!function(s,e){"use strict";function f(e,n,l){if(!e)throw t("areq",n||"?",l||"required");return e}function y(e,n){return e||n?e?n?(pe(e)&&(e=e.join(" ")),pe(n)&&(n=n.join(" ")),e+" "+n):e:n:""}function Y(e,l,t){var r="";return e=pe(e)?e:e&&j(e)&&e.length?e.split(/\s+/):[],de(e,function(e,n){e&&0<e.length&&(r+=0<n?" ":"",r+=t?l+e:e+l)}),r}function B(e){if(e instanceof q)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return q(c(e))}if(1===e.nodeType)return q(e)}function c(e){if(!e[0])return e;for(var n=0;n<e.length;n++){var l=e[n];if(1===l.nodeType)return l}}function H(l){return function(e,n){n.addClass&&(function(n,e,l){de(e,function(e){n.addClass(e,l)})}(l,e,n.addClass),n.addClass=null),n.removeClass&&(function(n,e,l){de(e,function(e){n.removeClass(e,l)})}(l,e,n.removeClass),n.removeClass=null)}}function Z(e){if(!(e=e||{}).$$prepared){var n=e.domOperation||be;e.domOperation=function(){e.$$domOperationFired=!0,n(),n=be},e.$$prepared=!0}return e}function J(e,n){Q(e,n),ee(e,n)}function Q(e,n){n.from&&(e.css(n.from),n.from=null)}function ee(e,n){n.to&&(e.css(n.to),n.to=null)}function G(e,n,l){var t=n.options||{};l=l.options||{};var r=(t.addClass||"")+" "+(l.addClass||""),i=(t.removeClass||"")+" "+(l.removeClass||"");return e=function(r,e,n){function l(e){j(e)&&(e=e.split(" "));var n={};return de(e,function(e){e.length&&(n[e]=!0)}),n}var t={};r=l(r),e=l(e),de(e,function(e,n){t[n]=1}),n=l(n),de(n,function(e,n){t[n]=1===t[n]?null:-1});var i={addClass:"",removeClass:""};return de(t,function(e,n){var l,t;1===e?(l="addClass",t=!r[n]||r[n+"-remove"]):-1===e&&(l="removeClass",t=r[n]||r[n+"-add"]),t&&(i[l].length&&(i[l]+=" "),i[l]+=n)}),i}(e.attr("class"),r,i),l.preparationClasses&&(t.preparationClasses=$(l.preparationClasses,t.preparationClasses),delete l.preparationClasses),r=t.domOperation!==be?t.domOperation:null,h(t,l),r&&(t.domOperation=r),t.addClass=e.addClass?e.addClass:null,t.removeClass=e.removeClass?e.removeClass:null,n.addClass=t.addClass,n.removeClass=t.removeClass,t}function ne(e){return e instanceof q?e[0]:e}function le(e,n){var l=n?"paused":"",t=fe+"PlayState";return te(e,[t,l]),[t,l]}function te(e,n){e.style[n[0]]=n[1]}function $(e,n){return e?n?e+" "+n:e:n}function re(e,n,l){var r=Object.create(null),i=e.getComputedStyle(n)||{};return de(l,function(e,n){var l=i[e];if(l){var t=l.charAt(0);("-"===t||"+"===t||0<=t)&&(l=function(e){var n=0;return e=e.split(/\s*,\s*/),de(e,function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e}),n}(l)),0===l&&(l=null),r[n]=l}}),r}function ie(e){return 0===e||null!=e}function ue(e,n){var l=oe,t=e+"s";return n?l+="Duration":t+=" linear all",[l,t]}function ae(n,l,e){de(e,function(e){n[e]=V(n[e])?n[e]:l.style.getPropertyValue(e)})}var oe,se,fe,ce;se=void 0===s.ontransitionend&&void 0!==s.onwebkittransitionend?(oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),ce=void 0===s.onanimationend&&void 0!==s.onwebkitanimationend?(fe="WebkitAnimation","webkitAnimationEnd animationend"):(fe="animation","animationend");var he,h,de,pe,V,d,w,U,j,z,q,be,me=fe+"Delay",ve=fe+"Duration",ge=oe+"Delay",n=oe+"Duration",t=e.$$minErr("ng"),ke=function(e,n){var l=n?"-"+n+"s":"";return te(e,[ge,l]),[ge,l]},r={transitionDuration:n,transitionDelay:ge,transitionProperty:oe+"Property",animationDuration:ve,animationDelay:me,animationIterationCount:fe+"IterationCount"},ye={transitionDuration:n,transitionDelay:ge,animationDuration:ve,animationDelay:me};e.module("ngAnimate",[],function(){be=e.noop,he=e.copy,h=e.extend,q=e.element,de=e.forEach,pe=e.isArray,j=e.isString,U=e.isObject,z=e.isUndefined,V=e.isDefined,w=e.isFunction,d=e.isElement}).info({angularVersion:"1.7.8"}).directive("ngAnimateSwap",["$animate",function(a){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(e,l,n,t,r){var i,u;e.$watchCollection(n.ngAnimateSwap||n.for,function(e){i&&a.leave(i),u&&(u.$destroy(),u=null),!e&&0!==e||r(function(e,n){i=e,u=n,a.enter(e,null,l)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(i){return{link:function(e,n,l){function t(e){n.data("$$ngAnimateChildren","on"===e||"true"===e)}var r=l.ngAnimateChildren;j(r)&&0===r.length?n.data("$$ngAnimateChildren",!0):(t(i(r)(e)),l.$observe("ngAnimateChildren",t))}}}]).factory("$$rAFScheduler",["$$rAF",function(l){function e(e){r=r.concat(e),t()}function t(){if(r.length){for(var e=r.shift(),n=0;n<e.length;n++)e[n]();i||l(function(){i||t()})}}var r,i;return r=e.queue=[],e.waitUntilQuiet=function(e){i&&i(),i=l(function(){i=null,e(),t()})},e}]).provider("$$animateQueue",["$animateProvider",function(o){function L(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function u(e,n){if(e&&n){var l=function(e){if(!e)return null;e=e.split(" ");var n=Object.create(null);return de(e,function(e){n[e]=!0}),n}(n);return e.split(" ").some(function(e){return l[e]})}}function O(e,n,l){return t[e].some(function(e){return e(n,l)})}function N(e,n){var l=0<(e.addClass||"").length,t=0<(e.removeClass||"").length;return n?l&&t:l||t}var t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(e,n){return!e.structural&&N(e)}),t.skip.push(function(e,n){return!e.structural&&!N(e)}),t.skip.push(function(e,n){return"leave"===n.event&&e.structural}),t.skip.push(function(e,n){return n.structural&&2===n.state&&!e.structural}),t.cancel.push(function(e,n){return n.structural&&e.structural}),t.cancel.push(function(e,n){return 2===n.state&&e.structural}),t.cancel.push(function(e,n){if(n.structural)return!1;var l=e.addClass,t=e.removeClass,r=n.addClass,i=n.removeClass;return!(z(l)&&z(t)||z(r)&&z(i))&&(u(l,i)||u(t,r))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(m,v,g,k,e,y,w,n,S,l,T){function r(e){D.delete(e.target)}function i(e,n,l){var t=c(n);return e.filter(function(e){return!(e.node===t&&(!l||e.callback===l))})}function u(t,r,e){function i(e,n,l,t){h(function(){var e=function(n,l,t){var r=[],e=x[t];return e&&de(e,function(e){F.call(e.node,l)?r.push(e.callback):"leave"===t&&F.call(e.node,n)&&r.push(e.callback)}),r}(f,s,n);e.length?m(function(){de(e,function(e){e(o,l,t)}),"close"!==l||s.parentNode||I.off(s)}):"close"!==l||s.parentNode||I.off(s)}),e.progress(n,l,t)}function u(e){var n=o,l=a;l.preparationClasses&&(n.removeClass(l.preparationClasses),l.preparationClasses=null),l.activeClasses&&(n.removeClass(l.activeClasses),l.activeClasses=null),R(o,a),J(o,a),a.domOperation(),c.complete(!e)}var a=he(e),o=B(t),s=ne(o),f=s&&s.parentNode,c=(a=Z(a),new w),h=function(){var n=!1;return function(e){n?e():v.$$postDigest(function(){n=!0,e()})}}();if(pe(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!j(a.addClass)&&(a.addClass=null),pe(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!j(a.removeClass)&&(a.removeClass=null),a.from&&!U(a.from)&&(a.from=null),a.to&&!U(a.to)&&(a.to=null),!(C&&s&&P(s,r,e)&&M(s,a)))return u(),c;var d=0<=["enter","move","leave"].indexOf(r),n=T(),l=n||D.get(s),p=!!(e=!l&&A.get(s)||{}).state;if(l||p&&1===e.state||(l=!function(e,n,l){l=k[0].body;var t,r=ne(g),i=e===l||"HTML"===e.nodeName,u=e===r,a=!1,o=D.get(e);for((e=q.data(e,"$ngAnimatePin"))&&(n=ne(e));n&&(u=u||n===r,1===n.nodeType);){if(e=A.get(n)||{},!a){var s=D.get(n);if(!0===s&&!1!==o){o=!0;break}!1===s&&(o=!1),a=e.structural}if(!z(t)&&!0!==t||(e=q.data(n,"$$ngAnimateChildren"),V(e)&&(t=e)),a&&!1===t)break;if((i=i||n===l)&&u)break;n=u||!(e=q.data(n,"$ngAnimatePin"))?n.parentNode:ne(e)}return(!a||t)&&!0!==o&&u&&i}(s,f,r)),l)return n&&i(c,r,"start",L(a)),u(),n&&i(c,r,"close",L(a)),c;if(d&&function(e){e=e.querySelectorAll("[data-ng-animate]"),de(e,function(e){var n=parseInt(e.getAttribute("data-ng-animate"),10),l=A.get(e);if(l)switch(n){case 2:l.runner.end();case 1:A.delete(e)}})}(s),n={structural:d,element:o,event:r,addClass:a.addClass,removeClass:a.removeClass,close:u,options:a,runner:c},p){if(O("skip",n,e))return 2===e.state?(u(),c):(G(o,e,n),e.runner);if(O("cancel",n,e))if(2===e.state)e.runner.end();else{if(!e.structural)return G(o,e,n),e.runner;e.close()}else if(O("join",n,e)){if(2!==e.state)return function(e,n,l,t){e="",l&&(e=Y(l,"ng-",!0)),t.addClass&&(e=$(e,Y(t.addClass,"-add"))),t.removeClass&&(e=$(e,Y(t.removeClass,"-remove"))),e.length&&(t.preparationClasses=e,n.addClass(e))}(S,o,d?r:null,a),r=n.event=e.event,a=G(o,e,n),e.runner;G(o,n,{})}}else G(o,n,{});if((p=n.structural)||(p="animate"===n.event&&0<Object.keys(n.options.to||{}).length||N(n)),!p)return u(),E(s),c;var b=(e.counter||0)+1;return n.counter=b,_(s,1,n),v.$$postDigest(function(){o=B(t);var e=!(n=A.get(s)),n=n||{},l=0<(o.parent()||[]).length&&("animate"===n.event||n.structural||N(n));e||n.counter!==b||!l?(e&&(R(o,a),J(o,a)),(e||d&&n.event!==r)&&(a.domOperation(),c.end()),l||E(s)):(r=!n.structural&&N(n,!0)?"setClass":n.event,_(s,2),n=y(o,r,n.options),c.setHost(n),i(c,r,"start",L(a)),n.done(function(e){u(!e),(e=A.get(s))&&e.counter===b&&E(s),i(c,r,"close",L(a))}))}),c}function E(e){e.removeAttribute("data-ng-animate"),A.delete(e)}function _(e,n,l){(l=l||{}).state=n,e.setAttribute("data-ng-animate",n),l=(n=A.get(e))?h(n,l):l,A.set(e,l)}var A=new e,D=new e,C=null,t=v.$watch(function(){return 0===n.totalPendingRequests},function(e){e&&(t(),v.$$postDigest(function(){v.$$postDigest(function(){null===C&&(C=!0)})}))}),x=Object.create(null);e=o.customFilter();var a=o.classNameFilter();l=function(){return!0};var P=e||l,M=a?function(e,n){var l=[e.getAttribute("class"),n.addClass,n.removeClass].join(" ");return a.test(l)}:l,R=H(S),F=s.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},I={on:function(e,n,l){var t=c(n);x[e]=x[e]||[],x[e].push({node:t,callback:l}),q(n).on("$destroy",function(){A.get(t)||I.off(e,n,l)})},off:function(e,n,l){if(1!==arguments.length||j(e)){var t=x[e];t&&(x[e]=1===arguments.length?null:i(t,n,l))}else for(t in n=e,x)x[t]=i(x[t],n)},pin:function(e,n){f(d(e),"element","not an element"),f(d(n),"parentElement","not an element"),e.data("$ngAnimatePin",n)},push:function(e,n,l,t){return(l=l||{}).domOperation=t,u(e,n,l)},enabled:function(e,n){var l=arguments.length;if(0===l)n=!!C;else if(d(e)){var t=ne(e);1===l?n=!D.get(t):(D.has(t)||q(e).on("$destroy",r),D.set(t,!n))}else n=C=!!e;return n}};return I}]}]).provider("$$animateCache",function(){var i=0,t=Object.create(null);this.$get=[function(){return{cacheKey:function(e,n,l,t){var r=e.parentNode;return e=[r.$$ngAnimateParentKey||(r.$$ngAnimateParentKey=++i),n,e.getAttribute("class")],l&&e.push(l),t&&e.push(t),e.join(" ")},containsCachedAnimationWithoutDuration:function(e){return(e=t[e])&&!e.isValid||!1},flush:function(){t=Object.create(null)},count:function(e){return(e=t[e])?e.total:0},get:function(e){return(e=t[e])&&e.value},put:function(e,n,l){t[e]?(t[e].total++,t[e].value=n):t[e]={total:1,value:n,isValid:l}}}}]}).provider("$$animation",["$animateProvider",function(e){var k=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(f,c,h,d,p,b,m){var v=[],g=H(f);return function(n,l,o){function s(o){var s=[],i={};de(o,function(e,l){var n=ne(e.element),t=0<=["enter","move"].indexOf(e.event);if((n=e.structural?function(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var l=[];return de(e,function(e){var n=e.getAttribute("ng-animate-ref");n&&n.length&&l.push(e)}),l}(n):[]).length){var r=t?"to":"from";de(n,function(e){var n=e.getAttribute("ng-animate-ref");i[n]=i[n]||{},i[n][r]={animationID:l,element:q(e)}})}else s.push(e)});var f={},c={};return de(i,function(e,n){var l=e.from,t=e.to;if(l&&t){var r=o[l.animationID],i=o[t.animationID],u=l.animationID.toString();if(!c[u]){var a=c[u]={structural:!0,beforeStart:function(){r.beforeStart(),i.beforeStart()},close:function(){r.close(),i.close()},classes:function(e,n){e=e.split(" "),n=n.split(" ");for(var l=[],t=0;t<e.length;t++){var r=e[t];if("ng-"!==r.substring(0,3))for(var i=0;i<n.length;i++)if(r===n[i]){l.push(r);break}}return l.join(" ")}(r.classes,i.classes),from:r,to:i,anchors:[]};a.classes.length?s.push(a):(s.push(r),s.push(i))}c[u].anchors.push({out:l.element,in:t.element})}else t=(l=l?l.animationID:t.animationID).toString(),f[t]||(f[t]=!0,s.push(o[l]))}),s}function t(){var e=n.data("$$animationRunner");!e||"leave"===l&&o.$$domOperationFired||e.end()}function e(e){n.off("$destroy",t),n.removeData("$$animationRunner"),g(n,o),J(n,o),o.domOperation(),a&&f.removeClass(n,a),i.complete(!e)}o=Z(o);var r=0<=["enter","move","leave"].indexOf(l),i=new d({end:function(){e()},cancel:function(){e(!0)}});if(!k.length)return e(),i;var u=y(n.attr("class"),y(o.addClass,o.removeClass)),a=o.tempClasses;return a&&(u+=" "+a,o.tempClasses=null),r&&n.data("$$animatePrepareClasses","ng-"+l+"-prepare"),n.data("$$animationRunner",i),v.push({element:n,classes:u,event:l,structural:r,options:o,beforeStart:function(){a=(a?a+" ":"")+"ng-animate",f.addClass(n,a);var e=n.data("$$animatePrepareClasses");e&&f.removeClass(n,e)},close:e}),n.on("$destroy",t),1<v.length||c.$$postDigest(function(){var n=[];de(v,function(e){e.element.data("$$animationRunner")?n.push(e):e.close()}),v.length=0;var e=s(n),l=[];de(e,function(t){var e=t.from?t.from.element:t.element,n=o.addClass,r=m.cacheKey(e[0],t.event,(n?n+" ":"")+"ng-animate",o.removeClass);l.push({element:e,domNode:ne(e),fn:function(){var e,n=t.close;if(m.containsCachedAnimationWithoutDuration(r))n();else{if(t.beforeStart(),(t.anchors?t.from.element||t.to.element:t.element).data("$$animationRunner")){var l=function(e){for(var n=k.length-1;0<=n;n--){var l=h.get(k[n])(e);if(l)return l}}(t);l&&(e=l.start)}e?((e=e()).done(function(e){n(!e)}),function(e,n){function l(e){(e=e.data("$$animationRunner"))&&e.setHost(n)}e.from&&e.to?(l(e.from.element),l(e.to.element)):l(e.element)}(t,e)):n()}}})});e=function(e){function r(e){if(e.processed)return e;e.processed=!0;var n,l=e.domNode,t=l.parentNode;for(u.set(l,e);t;){if(n=u.get(t)){n.processed||(n=r(n));break}t=t.parentNode}return(n||i).children.push(e),e}var n,i={children:[]},u=new p;for(n=0;n<e.length;n++){var l=e[n];u.set(l.domNode,e[n]={domNode:l.domNode,element:l.element,fn:l.fn,children:[]})}for(n=0;n<e.length;n++)r(e[n]);return function(e){var n,l=[],t=[];for(n=0;n<e.children.length;n++)t.push(e.children[n]);e=t.length;var r=0,i=[];for(n=0;n<t.length;n++){var u=t[n];e<=0&&(e=r,r=0,l.push(i),i=[]),i.push(u),u.children.forEach(function(e){r++,t.push(e)}),e--}return i.length&&l.push(i),l}(i)}(l);for(var t=0;t<e.length;t++)for(var r=e[t],i=0;i<r.length;i++){var u=r[i],a=u.element;e[t][i]=u.fn,0===t?a.removeData("$$animatePrepareClasses"):(u=a.data("$$animatePrepareClasses"))&&f.addClass(a,u)}b(e)}),i}}]}]).provider("$animateCss",["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(G,$,V,U,j,l,z,n,q){function K(e){t.push(e),n.waitUntilQuiet(function(){j.flush();for(var e=l(),n=0;n<t.length;n++)t[n](e);t.length=0})}function W(e,n,l,t){return(n=j.get(l))||"infinite"===(n=re(G,e,r)).animationIterationCount&&(n.animationIterationCount=1),j.put(l,n,t||0<n.transitionDuration||0<n.animationDuration),l=(e=n).animationDelay,t=e.transitionDelay,e.maxDelay=l&&t?Math.max(l,t):l||t,e.maxDuration=Math.max(e.animationDuration*e.animationIterationCount,e.transitionDuration),e}var X=H($),t=[];return function(u,e){function n(){a()}function l(){a(!0)}function a(e){if(!(d||b&&p)){p=!(d=!0),P&&!f.$$skipPreparationClasses&&$.removeClass(u,P),H&&$.removeClass(u,H),le(h,!1),ke(h,!1),de(S,function(e){h.style[e[0]]=""}),X(u,f),J(u,f),Object.keys(c).length&&de(c,function(e,n){e?h.style.setProperty(n,e):h.style.removeProperty(n)}),f.onDone&&f.onDone(),_&&_.length&&u.off(_.join(" "),s);var n=u.data("$$animateCss");n&&(U.cancel(n[0].timer),u.removeData("$$animateCss")),i&&i.complete(!e)}}function o(e){N.blockTransition&&ke(h,e),N.blockKeyframeAnimation&&le(h,!!e)}function t(){return i=new V({end:n,cancel:l}),K(be),a(),{$$willAnimate:!1,start:function(){return i},end:n}}function s(e){e.stopPropagation();var n=e.originalEvent||e;n.target===h&&(e=n.$manualTimeStamp||Date.now(),n=parseFloat(n.elapsedTime.toFixed(3)),Math.max(e-w,0)>=g&&k<=n&&(b=!0,a()))}function r(){function e(){if(!d){if(o(!1),de(S,function(e){h.style[e[0]]=e[1]}),X(u,f),$.addClass(u,H),N.recalculateTimingStyles){if(M=h.getAttribute("class")+" "+P,F=j.cacheKey(h,A,f.addClass,f.removeClass),L=W(h,M,F,!1),O=L.maxDelay,v=Math.max(O,0),0===(k=L.maxDuration))return void a();N.hasTransitions=0<L.transitionDuration,N.hasAnimations=0<L.animationDuration}if(N.applyAnimationDelay&&(O="boolean"!=typeof f.delay&&ie(f.delay)?parseFloat(f.delay):O,v=Math.max(O,0),L.animationDelay=O,B=[me,O+"s"],S.push(B),h.style[B[0]]=B[1]),g=1e3*v,y=1e3*k,f.easing){var e,n=f.easing;N.hasTransitions&&(e=oe+"TimingFunction",S.push([e,n]),h.style[e]=n),N.hasAnimations&&(e=fe+"TimingFunction",S.push([e,n]),h.style[e]=n)}L.transitionDuration&&_.push(se),L.animationDuration&&_.push(ce),w=Date.now();var l=g+1.5*y;e=w+l;var t=!0;if((n=u.data("$$animateCss")||[]).length){var r=n[0];(t=e>r.expectedEndTime)?U.cancel(r.timer):n.push(a)}t&&(l=U(i,l,!1),n[0]={timer:l,expectedEndTime:e},n.push(a),u.data("$$animateCss",n)),_.length&&u.on(_.join(" "),s),f.to&&(f.cleanupStyles&&ae(c,h,Object.keys(f.to)),ee(u,f))}}function i(){var e=u.data("$$animateCss");if(e){for(var n=1;n<e.length;n++)e[n]();u.removeData("$$animateCss")}}if(!d)if(h.parentNode){var n=function(e){if(b)p&&e&&(p=!1,a());else if(p=!e,L.animationDuration)if(e=le(h,p),p)S.push(e);else{var n=S,l=n.indexOf(e);0<=e&&n.splice(l,1)}},l=0<I&&(L.transitionDuration&&0===R.transitionDuration||L.animationDuration&&0===R.animationDuration)&&Math.max(R.animationDelay,R.transitionDelay);l?U(e,Math.floor(l*I*1e3),!1):e(),m.resume=function(){n(!0)},m.pause=function(){n(!1)}}else a()}var f=e||{};f.$$prepared||(f=Z(he(f)));var c={},h=ne(u);if(!h||!h.parentNode||!q.enabled())return t();var d,p,b,i,m,v,g,k,y,w,S=[],T=u.attr("class"),E=function(e){var n={};return e&&(e.to||e.from)&&(n.to=e.to,n.from=e.from),n}(f),_=[];if(0===f.duration||!z.animations&&!z.transitions)return t();var A=f.event&&pe(f.event)?f.event.join(" "):f.event,D=A&&f.structural,C="",x="";D?C=Y(A,"ng-",!0):A&&(C=A),f.addClass&&(x+=Y(f.addClass,"-add")),f.removeClass&&(x.length&&(x+=" "),x+=Y(f.removeClass,"-remove")),f.applyClassesEarly&&x.length&&X(u,f);var P=[C,x].join(" ").trim(),M=T+" "+P;T=E.to&&0<Object.keys(E.to).length;if(!(0<(f.keyframeStyle||"").length||T||P))return t();var R,F=j.cacheKey(h,A,f.addClass,f.removeClass);if(j.containsCachedAnimationWithoutDuration(F))return P=null,t();R=0<f.stagger?{transitionDelay:E=parseFloat(f.stagger),animationDelay:E,transitionDuration:0,animationDuration:0}:function(e,n,l,t){var r,i="stagger-"+l;return 0<j.count(l)&&((r=j.get(i))||(n=Y(n,"-stagger"),$.addClass(e,n),(r=re(G,e,t)).animationDuration=Math.max(r.animationDuration,0),r.transitionDuration=Math.max(r.transitionDuration,0),$.removeClass(e,n),j.put(i,r,!0))),r||{}}(h,P,F,ye),f.$$skipPreparationClasses||$.addClass(u,P),f.transitionStyle&&(E=[oe,f.transitionStyle],te(h,E),S.push(E)),0<=f.duration&&(E=0<h.style[oe].length,E=ue(f.duration,E),te(h,E),S.push(E)),f.keyframeStyle&&(E=[fe,f.keyframeStyle],te(h,E),S.push(E));var I=R?0<=f.staggerIndex?f.staggerIndex:j.count(F):0;(C=0===I)&&!f.skipBlocking&&ke(h,9999);var L=W(h,M,F,!D),O=L.maxDelay;v=Math.max(O,0),k=L.maxDuration;var N={};if(N.hasTransitions=0<L.transitionDuration,N.hasAnimations=0<L.animationDuration,N.hasTransitionAll=N.hasTransitions&&"all"===L.transitionProperty,N.applyTransitionDuration=T&&(N.hasTransitions&&!N.hasTransitionAll||N.hasAnimations&&!N.hasTransitions),N.applyAnimationDuration=f.duration&&N.hasAnimations,N.applyTransitionDelay=ie(f.delay)&&(N.applyTransitionDuration||N.hasTransitions),N.applyAnimationDelay=ie(f.delay)&&N.hasAnimations,N.recalculateTimingStyles=0<x.length,(N.applyTransitionDuration||N.applyAnimationDuration)&&(k=f.duration?parseFloat(f.duration):k,N.applyTransitionDuration&&(N.hasTransitions=!0,L.transitionDuration=k,E=0<h.style[oe+"Property"].length,S.push(ue(k,E))),N.applyAnimationDuration&&(N.hasAnimations=!0,L.animationDuration=k,S.push([ve,k+"s"]))),0===k&&!N.recalculateTimingStyles)return t();var B,H=Y(P,"-active");null!=f.delay&&("boolean"!=typeof f.delay&&(B=parseFloat(f.delay),v=Math.max(B,0)),N.applyTransitionDelay&&S.push([ge,B+"s"]),N.applyAnimationDelay&&S.push([me,B+"s"]));return null==f.duration&&0<L.transitionDuration&&(N.recalculateTimingStyles=N.recalculateTimingStyles||C),g=1e3*v,y=1e3*k,f.skipBlocking||(N.blockTransition=0<L.transitionDuration,N.blockKeyframeAnimation=0<L.animationDuration&&0<R.animationDelay&&0===R.animationDuration),f.from&&(f.cleanupStyles&&ae(c,h,Object.keys(f.from)),Q(u,f)),N.blockTransition||N.blockKeyframeAnimation?o(k):f.skipBlocking||ke(h,!1),{$$willAnimate:!0,end:n,start:function(){if(!d)return i=new V(m={end:n,cancel:l,resume:null,pause:null}),K(r),i}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(c,e,h,n,l,t,r){function d(e){return e.replace(/\bng-\S+\b/g,"")}function p(e,n){return j(e)&&(e=e.split(" ")),j(n)&&(n=n.split(" ")),e.filter(function(e){return-1===n.indexOf(e)}).join(" ")}function i(e,n,l,t){var r=a(e),i=a(n),u=[];if(de(t,function(e){(e=function(e,n,l){function t(e){var l={},t=ne(e).getBoundingClientRect();return de(["width","height","top","left"],function(e){var n=t[e];switch(e){case"top":n+=b.scrollTop;break;case"left":n+=b.scrollLeft}l[e]=Math.floor(n)+"px"}),l}function r(){var e=p(n=d(l.attr("class")||""),s),n=p(s,n);return(e=c(o,{to:t(l),addClass:"ng-anchor-in "+e,removeClass:"ng-anchor-out "+n,delay:!0})).$$willAnimate?e:null}function i(){o.remove(),n.removeClass("ng-animate-shim"),l.removeClass("ng-animate-shim")}var u,a,o=q(ne(n).cloneNode(!0)),s=d(o.attr("class")||"");if(n.addClass("ng-animate-shim"),l.addClass("ng-animate-shim"),o.addClass("ng-anchor"),m.append(o),!(e=(a=c(o,{addClass:"ng-anchor-out",delay:!0,from:t(n)})).$$willAnimate?a:null)&&!(u=r()))return i();var f=e||u;return{start:function(){function e(){l&&l.end()}var n,l=f.start();return l.done(function(){if(l=null,!u&&(u=r()))return(l=u.start()).done(function(){l=null,i(),n.complete()}),l;i(),n.complete()}),n=new h({end:e,cancel:e})}}}(l,e.out,e.in))&&u.push(e)}),r||i||0!==u.length)return{start:function(){function e(){de(n,function(e){e.end()})}var n=[];r&&n.push(r.start()),i&&n.push(i.start()),de(u,function(e){n.push(e.start())});var l=new h({end:e,cancel:e});return h.all(n,function(e){l.complete(e)}),l}}}function a(e){var n=e.element,l=e.options||{};return e.structural&&(l.event=e.event,l.structural=!0,l.applyClassesEarly=!0,"leave"===e.event&&(l.onDone=l.domOperation)),l.preparationClasses&&(l.event=$(l.event,l.preparationClasses)),(e=c(n,l)).$$willAnimate?e:null}if(!l.animations&&!l.transitions)return be;var b=r[0].body;e=ne(n);var m=q(e.parentNode&&11===e.parentNode.nodeType||b.contains(e)?e:b);return function(e){return e.from&&e.to?i(e.from,e.to,e.classes,e.anchors):a(e)}}]}]).provider("$$animateJs",["$animateProvider",function(k){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(m,v,e){var g=H(e);return function(t,e,n,r){function i(){r.domOperation(),g(t,r)}function o(u,a,o,e,n){var l=[];return de(e,function(e){var i=e[n];i&&l.push(function(){function n(e){r||(r=!0,(t||be)(e),l.complete(!e))}var l,t,r=!1;return l=new v({end:function(){n()},cancel:function(){n(!0)}}),t=function(e,n,l,t,r){switch(l){case"animate":n=[n,t.from,t.to,r];break;case"setClass":n=[n,d,p,r];break;case"addClass":n=[n,d,r];break;case"removeClass":n=[n,p,r];break;default:n=[n,r]}if(n.push(t),e=e.apply(e,n))if(w(e.start)&&(e=e.start()),e instanceof v)e.done(r);else if(w(e))return e;return be}(i,u,a,o,function(e){n(!1===e)}),l})}),l}function l(e,n,l,t,r){var i,u,a=o(e,n,l,t,r);0===a.length&&("beforeSetClass"===r?(i=o(e,"removeClass",l,t,"beforeRemoveClass"),u=o(e,"addClass",l,t,"beforeAddClass")):"setClass"===r&&(i=o(e,"removeClass",l,t,"removeClass"),u=o(e,"addClass",l,t,"addClass")),i&&(a=a.concat(i)),u&&(a=a.concat(u)));if(0!==a.length)return function(e){var l=[];return a.length&&de(a,function(e){l.push(e())}),l.length?v.all(l,e):e(),function(n){de(l,function(e){n?e.cancel():e.end()})}}}var u=!1;3===arguments.length&&U(n)&&(r=n,n=null),r=Z(r),n||(n=t.attr("class")||"",r.addClass&&(n+=" "+r.addClass),r.removeClass&&(n+=" "+r.removeClass));var a,s,f,c,h,d=r.addClass,p=r.removeClass,b=function(e){e=pe(e)?e:e.split(" ");for(var n=[],l={},t=0;t<e.length;t++){var r=e[t],i=k.$$registeredAnimations[r];i&&!l[r]&&(n.push(m.get(i)),l[r]=!0)}return n}(n);b.length&&(f="leave"===e?(c="leave","afterLeave"):(c="before"+e.charAt(0).toUpperCase()+e.substr(1),e),"enter"!==e&&"move"!==e&&(a=l(t,e,r,b,c)),s=l(t,e,r,b,f));if(a||s)return{$$willAnimate:!0,end:function(){return h?h.end():(u=!0,i(),J(t,r),(h=new v).complete(!0)),h},start:function(){function e(e){u=!0,i(),J(t,r),h.complete(e)}if(h)return h;h=new v;var n,l=[];return a&&l.push(function(e){n=a(e)}),l.length?l.push(function(e){i(),e(!0)}):i(),s&&l.push(function(e){n=s(e)}),h.setHost({end:function(){u||((n||be)(void 0),e(void 0))},cancel:function(){u||((n||be)(!0),e(!0))}}),v.chain(l,e),h}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(n,i){function l(e){return n(e.element,e.event,e.classes,e.options)}return function(e){if(!e.from||!e.to)return l(e);var t=l(e.from),r=l(e.to);return t||r?{start:function(){function e(){return function(){de(n,function(e){e.end()})}}var n=[];t&&n.push(t.start()),r&&n.push(r.start()),i.all(n,function(e){l.complete(e)});var l=new i({end:e(),cancel:e()});return l}}:void 0}}]}])}(window,window.angular),function(e,o){"use strict";function n(e,i,n){var u=n.baseHref(),a=e[0];return function(e,n,l){var t,r;r=(l=l||{}).expires,t=o.isDefined(l.path)?l.path:u,o.isUndefined(n)&&(r="Thu, 01 Jan 1970 00:00:00 GMT",n=""),o.isString(r)&&(r=new Date(r)),n=(n=encodeURIComponent(e)+"="+encodeURIComponent(n))+(t?";path="+t:"")+(l.domain?";domain="+l.domain:""),n+=r?";expires="+r.toUTCString():"",n+=l.secure?";secure":"",4096<(l=(n+=l.samesite?";samesite="+l.samesite:"").length+1)&&i.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+l+" > 4096 bytes)!"),a.cookie=n}}o.module("ngCookies",["ng"]).info({angularVersion:"1.7.8"}).provider("$cookies",[function(){var r=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,t){return{get:function(e){return n()[e]},getObject:function(e){return(e=this.get(e))?o.fromJson(e):e},getAll:function(){return n()},put:function(e,n,l){t(e,n,l?o.extend({},r,l):r)},putObject:function(e,n,l){this.put(e,o.toJson(n),l)},remove:function(e,n){t(e,void 0,n?o.extend({},r,n):r)}}}]}]),n.$inject=["$document","$log","$browser"],o.module("ngCookies").provider("$$cookieWriter",function(){this.$get=n})}(window,window.angular),function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],n):n((e=e||self)["@uirouter/angularjs"]={},e.angular)}(this,function(b,e){"use strict";var n=angular,E=e&&e.module?e:n;function o(l){var e=[].slice.apply(arguments,[1]),t=l.length;return function e(n){return n.length>=t?l.apply(null,n):function(){return e(n.concat([].slice.apply(arguments)))}}(e)}function l(){var l=arguments,t=l.length-1;return function(){for(var e=t,n=l[t].apply(this,arguments);e--;)n=l[e].call(this,n);return n}}function s(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return l.apply(null,[].slice.call(arguments).reverse())}var k=function(n){return function(e){return e&&e[n]}},m=o(function(e,n,l){return l&&l[e]===n}),_=function(e){return s.apply(null,e.split(".").map(k))},c=function(l){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!l.apply(null,e)}};function t(l,t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return l.apply(null,e)&&t.apply(null,e)}}function r(l,t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return l.apply(null,e)||t.apply(null,e)}}function i(n){return function(e){return n===e}}var f=function(l){return function(e){return e.reduce(function(e,n){return e&&!!l(n)},!0)}},h=function(l){return function(e){return e.reduce(function(e,n){return e||!!l(n)},!1)}},d=function(n){return function(e){return null!=e&&e.constructor===n||e instanceof n}},p=function(e){return function(){return e}};function u(n,l){return function(e){return e[n].apply(e,l)}}function v(l){return function(e){for(var n=0;n<l.length;n++)if(l[n][0](e))return l[n][1](e)}}function a(n){return function(e){return typeof e===n}}function g(e){return null===e}var y=Object.prototype.toString,w=a("undefined"),A=c(w),S=r(g,w),T=a("function"),D=a("number"),C=a("string"),x=function(e){return null!==e&&"object"==typeof e},P=Array.isArray,M=function(e){return"[object Date]"===y.call(e)},R=function(e){return"[object RegExp]"===y.call(e)};function F(e){if(P(e)&&e.length){var n=e.slice(0,-1),l=e.slice(-1);return!(n.filter(c(C)).length||l.filter(c(T)).length)}return T(e)}function I(t,e){return e.reduce(function(e,n){return e[n]=(l=t+"."+n+"()",function(){throw new Error("No implementation for "+l+". The framework specific code did not implement this method.")}),e;var l},{})}var L=t(x,s(k("then"),T)),O={$q:void 0,$injector:void 0},N="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,B=N.angular||{},H=B.fromJson||JSON.parse.bind(JSON),G=B.toJson||JSON.stringify.bind(JSON),$=B.forEach||function(n,l,e){if(P(n))return n.forEach(l,e);Object.keys(n).forEach(function(e){return l(n[e],e)})},V=Object.assign||Ce,U=B.equals||function l(e,n){if(e===n)return!0;if(null===e||null===n)return!1;if(e!=e&&n!=n)return!0;var t=typeof e;if(t!=typeof n||"object"!=t)return!1;var r,i,u=[e,n];if(f(P)(u))return i=n,(r=e).length===i.length&&Ee(r,i).reduce(function(e,n){return e&&l(n[0],n[1])},!0);if(f(M)(u))return e.getTime()===n.getTime();if(f(R)(u))return e.toString()===n.toString();if(f(T)(u))return!0;if([T,P,M,R].map(h).reduce(function(e,n){return e||!!n(u)},!1))return!1;var a={};for(var o in e){if(!l(e[o],n[o]))return!1;a[o]=!0}for(var o in n)if(!a[o])return!1;return!0};function j(e){return e}function z(){}function q(n,t,l,e,r){void 0===r&&(r=!1);function i(e){return n()[e].bind(l())}return(e=e||Object.keys(n())).reduce(function(e,n){var l;return e[n]=r?(l=n,function(){return t[l]=i(l),t[l].apply(null,arguments)}):i(n),e},t)}var K=function(e,n){return V(Object.create(e),n)},W=o(X);function X(e,n){return-1!==e.indexOf(n)}var Y=o(Z);function Z(e,n){var l=e.indexOf(n);return 0<=l&&e.splice(l,1),e}var J=o(Q);function Q(e,n){return e.push(n),n}function ee(n){return n.slice().forEach(function(e){"function"==typeof e&&e(),Y(n,e)})}function ne(e){for(var n=[],l=1;l<arguments.length;l++)n[l-1]=arguments[l];var t=V.apply(void 0,[{}].concat(n.reverse()));return V(t,re(e||{},Object.keys(t)))}function le(e,n){return V(e,n)}function te(e,n){var l=[];for(var t in e.path){if(e.path[t]!==n.path[t])break;l.push(e.path[t])}return l}function re(e,n){var l={};for(var t in e)-1!==n.indexOf(t)&&(l[t]=e[t]);return l}function ie(l,e){return Object.keys(l).filter(c(W(e))).reduce(function(e,n){return e[n]=l[n],e},{})}function ue(e,n){return fe(e,k(n))}function ae(e,l){var n=P(e),t=n?[]:{},r=n?function(e){return t.push(e)}:function(e,n){return t[n]=e};return $(e,function(e,n){l(e,n)&&r(e,n)}),t}function oe(e,l){var t;return $(e,function(e,n){t||l(e,n)&&(t=e)}),t}var se=fe;function fe(e,l,t){return t=t||(P(e)?[]:{}),$(e,function(e,n){return t[n]=l(e,n)}),t}function ce(n){return Object.keys(n).map(function(e){return n[e]})}function he(e,n){return e&&n}function de(e,n){return e||n}var pe=function(e,n){return e.concat(n)},be=function(e,n){return P(n)?e.concat(n.reduce(be,[])):me(e,n)};function me(e,n){return e.push(n),e}function ve(e,n){return W(e,n)?e:me(e,n)}function ge(e){return e.reduce(pe,[])}function ke(e){return e.reduce(be,[])}var ye=Se,we=Se;function Se(l,t){return void 0===t&&(t="assert failure"),function(e){var n=l(e);if(!n)throw new Error(T(t)?t(e):t);return n}}function Te(n){return Object.keys(n).map(function(e){return[e,n[e]]})}function Ee(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(0===e.length)return[];for(var l=e.reduce(function(e,n){return Math.min(n.length,e)},9007199254740991),t=[],r=function(n){switch(e.length){case 1:t.push([e[0][n]]);break;case 2:t.push([e[0][n],e[1][n]]);break;case 3:t.push([e[0][n],e[1][n],e[2][n]]);break;case 4:t.push([e[0][n],e[1][n],e[2][n],e[3][n]]);break;default:t.push(e.map(function(e){return e[n]}))}},i=0;i<l;i++)r(i);return t}function _e(e,n){var l,t;if(P(n)&&(l=n[0],t=n[1]),!C(l))throw new Error("invalid parameters to applyPairs");return e[l]=t,e}function Ae(e){return e.length&&e[e.length-1]||void 0}function De(e,n){return n&&Object.keys(n).forEach(function(e){return delete n[e]}),V(n=n||{},e)}function Ce(e){for(var n=1;n<arguments.length;n++){var l=arguments[n];if(l)for(var t=Object.keys(l),r=0;r<t.length;r++)e[t[r]]=l[t[r]]}return e}function xe(e){return e.catch(function(e){return 0})&&e}function Pe(e){return xe(O.$q.reject(e))}var Me,Re=(Le.is=function(e){return!!/[!,*]+/.exec(e)},Le.fromString=function(e){return Le.is(e)?new Le(e):null},Le.prototype.matches=function(e){return this.regexp.test("."+e)},Le),Fe=(Ie.prototype.enqueue=function(e){var n=this._items;return n.push(e),this._limit&&n.length>this._limit&&this.evict(),e},Ie.prototype.evict=function(){var n=this._items.shift();return this._evictListeners.forEach(function(e){return e(n)}),n},Ie.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},Ie.prototype.clear=function(){var e=this._items;return this._items=[],e},Ie.prototype.size=function(){return this._items.length},Ie.prototype.remove=function(e){var n=this._items.indexOf(e);return-1<n&&this._items.splice(n,1)[0]},Ie.prototype.peekTail=function(){return this._items[this._items.length-1]},Ie.prototype.peekHead=function(){if(this.size())return this._items[0]},Ie);function Ie(e,n){void 0===e&&(e=[]),void 0===n&&(n=null),this._items=e,this._limit=n,this._evictListeners=[],this.onEvict=J(this._evictListeners)}function Le(e){this.text=e,this.glob=e.split(".");var n=this.text.split(".").map(function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e}).join("");this.regexp=new RegExp("^"+n+"$")}(Me=b.RejectType||(b.RejectType={}))[Me.SUPERSEDED=2]="SUPERSEDED",Me[Me.ABORTED=3]="ABORTED",Me[Me.INVALID=4]="INVALID",Me[Me.IGNORED=5]="IGNORED",Me[Me.ERROR=6]="ERROR";var Oe=0,Ne=(Be.isRejectionPromise=function(e){return e&&"function"==typeof e.then&&d(Be)(e._transitionRejection)},Be.superseded=function(e,n){var l=new Be(b.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",e);return n&&n.redirected&&(l.redirected=!0),l},Be.redirected=function(e){return Be.superseded(e,{redirected:!0})},Be.invalid=function(e){return new Be(b.RejectType.INVALID,"This transition is invalid",e)},Be.ignored=function(e){return new Be(b.RejectType.IGNORED,"The transition was ignored",e)},Be.aborted=function(e){return new Be(b.RejectType.ABORTED,"The transition has been aborted",e)},Be.errored=function(e){return new Be(b.RejectType.ERROR,"The transition errored",e)},Be.normalize=function(e){return d(Be)(e)?e:Be.errored(e)},Be.prototype.toString=function(){var e,n=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():qe(e);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+n+")"},Be.prototype.toPromise=function(){return V(Pe(this),{_transitionRejection:this})},Be);function Be(e,n,l){this.$id=Oe++,this.type=e,this.message=n,this.detail=l}function He(e,n){return n.length<=e?n:n.substr(0,e-3)+"..."}function Ge(e,n){for(;n.length<e;)n+=" ";return n}function $e(e){return e.replace(/^([A-Z])/,function(e){return e.toLowerCase()}).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function Ve(e){var n=Ue(e),l=n.match(/^(function [^ ]+\([^)]*\))/),t=l?l[1]:n,r=e.name||"";return r&&t.match(/function \(/)?"function "+r+t.substr(9):t}function Ue(e){var n=P(e)?e.slice(-1)[0]:e;return n&&n.toString()||"undefined"}var je=Ne.isRejectionPromise,ze=v([[w,p("undefined")],[g,p("null")],[L,p("[Promise]")],[je,function(e){return e._transitionRejection.toString()}],[function(e){return x(e)&&!P(e)&&e.constructor!==Object&&T(e.toString)},function(e){return e.toString()}],[F,Ve],[p(!0),j]]);function qe(e){var n=[];function l(e){if(x(e)){if(-1!==n.indexOf(e))return"[circular ref]";n.push(e)}return ze(e)}return w(e)?l(e):JSON.stringify(e,function(e,n){return l(n)}).replace(/\\"/g,'"')}function Ke(l){return function(e){if(!e)return["",""];var n=e.indexOf(l);return-1===n?[e,""]:[e.substr(0,n),e.substr(n+1)]}}function We(e){return e.replace(/\/[^/]*$/,"")}function Xe(e){return e?e.replace(/^#/,""):""}var Ye=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Ze=Ke("#"),Je=Ke("?"),Qe=Ke("=");function en(e){var n=new RegExp("("+e+")","g");return function(e){return e.split(n).filter(j)}}function nn(e,n){return C(Ae(e))&&C(n)?e.slice(0,-1).concat(Ae(e)+n):me(e,n)}function ln(e){if(!e)return"ui-view (defunct)";var n=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+n+")]"}function tn(e){return D(e)?b.Category[e]:b.Category[b.Category[e]]}var rn,un=Function.prototype.bind.call(console.log,console),an=T(console.table)?console.table.bind(console):un.bind(console);(rn=b.Category||(b.Category={}))[rn.RESOLVE=0]="RESOLVE",rn[rn.TRANSITION=1]="TRANSITION",rn[rn.HOOK=2]="HOOK",rn[rn.UIVIEW=3]="UIVIEW",rn[rn.VIEWCONFIG=4]="VIEWCONFIG";function on(e){return"Transition #"+sn(e)+"-"+fn(e)}var sn=_("$id"),fn=_("router.$id"),cn=(bn.prototype._set=function(n,e){var l=this;e.length||(e=Object.keys(b.Category).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}).map(function(e){return b.Category[e]})),e.map(tn).forEach(function(e){return l._enabled[e]=n})},bn.prototype.enable=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this._set(!0,e)},bn.prototype.disable=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this._set(!1,e)},bn.prototype.enabled=function(e){return!!this._enabled[tn(e)]},bn.prototype.traceTransitionStart=function(e){this.enabled(b.Category.TRANSITION)&&console.log(on(e)+": Started  -> "+qe(e))},bn.prototype.traceTransitionIgnored=function(e){this.enabled(b.Category.TRANSITION)&&console.log(on(e)+": Ignored  <> "+qe(e))},bn.prototype.traceHookInvocation=function(e,n,l){if(this.enabled(b.Category.HOOK)){var t=_("traceData.hookType")(l)||"internal",r=_("traceData.context.state.name")(l)||_("traceData.context")(l)||"unknown",i=Ve(e.registeredHook.callback);console.log(on(n)+":   Hook -> "+t+" context: "+r+", "+He(200,i))}},bn.prototype.traceHookResult=function(e,n,l){this.enabled(b.Category.HOOK)&&console.log(on(n)+":   <- Hook returned: "+He(200,qe(e)))},bn.prototype.traceResolvePath=function(e,n,l){this.enabled(b.Category.RESOLVE)&&console.log(on(l)+":         Resolving "+e+" ("+n+")")},bn.prototype.traceResolvableResolved=function(e,n){this.enabled(b.Category.RESOLVE)&&console.log(on(n)+":               <- Resolved  "+e+" to: "+He(200,qe(e.data)))},bn.prototype.traceError=function(e,n){this.enabled(b.Category.TRANSITION)&&console.log(on(n)+": <- Rejected "+qe(n)+", reason: "+e)},bn.prototype.traceSuccess=function(e,n){this.enabled(b.Category.TRANSITION)&&console.log(on(n)+": <- Success  "+qe(n)+", final state: "+e.name)},bn.prototype.traceUIViewEvent=function(e,n,l){void 0===l&&(l=""),this.enabled(b.Category.UIVIEW)&&console.log("ui-view: "+Ge(30,e)+" "+ln(n)+l)},bn.prototype.traceUIViewConfigUpdated=function(e,n){this.enabled(b.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+n+"'")},bn.prototype.traceUIViewFill=function(e,n){this.enabled(b.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+He(200,n))},bn.prototype.traceViewSync=function(e){if(this.enabled(b.Category.VIEWCONFIG)){var u="uiview component fqn",n=e.map(function(e){var n,l=e.uiView,t=e.viewConfig,r=l&&l.fqn,i=t&&t.viewDecl.$context.name+": ("+t.viewDecl.$name+")";return(n={})[u]=r,n["view config state (view name)"]=i,n}).sort(function(e,n){return(e[u]||"").localeCompare(n[u]||"")});an(n)}},bn.prototype.traceViewServiceEvent=function(e,n){var l,t,r;this.enabled(b.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+e+" "+(r=(t=(l=n).viewDecl).$context.name||"(root)","[View#"+l.$id+" from '"+r+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"))},bn.prototype.traceViewServiceUIViewEvent=function(e,n){this.enabled(b.Category.VIEWCONFIG)&&console.log("VIEWCONFIG: "+e+" "+ln(n))},bn),hn=new cn,dn=(pn.prototype.is=function(e,n){return!0},pn.prototype.encode=function(e,n){return e},pn.prototype.decode=function(e,n){return e},pn.prototype.equals=function(e,n){return e==n},pn.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},pn.prototype.toString=function(){return"{ParamType:"+this.name+"}"},pn.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},pn.prototype.$asArray=function(e,n){if(!e)return this;if("auto"===e&&!n)throw new Error("'auto' array mode is for query parameters only");return new mn(this,e)},pn);function pn(e){this.pattern=/.*/,this.inherit=!0,V(this,e)}function bn(){this._enabled={},this.approximateDigests=0}function mn(t,r){var i=this;function u(e){return P(e)?e:A(e)?[e]:[]}function a(l,t){return function(e){if(P(e)&&0===e.length)return e;var n=fe(u(e),l);return!0===t?0===ae(n,function(e){return!e}).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===r?e[0]:e;default:return e}}(n)}}function o(i){return function(e,n){var l=u(e),t=u(n);if(l.length!==t.length)return!1;for(var r=0;r<l.length;r++)if(!i(l[r],t[r]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach(function(e){var n=t[e].bind(t),l="equals"===e?o:a;i[e]=l(n)}),V(this,{dynamic:t.dynamic,name:t.name,pattern:t.pattern,inherit:t.inherit,raw:t.raw,is:a(t.is.bind(t),!0),$arrayMode:r})}var vn,gn=Object.prototype.hasOwnProperty,kn=function(e){return 0===["value","type","squash","array","dynamic"].filter(gn.bind(e||{})).length};(vn=b.DefType||(b.DefType={}))[vn.PATH=0]="PATH",vn[vn.SEARCH=1]="SEARCH",vn[vn.CONFIG=2]="CONFIG";var yn,wn=(En.values=function(e,n){void 0===n&&(n={});for(var l={},t=0,r=e;t<r.length;t++){var i=r[t];l[i.id]=i.value(n[i.id])}return l},En.changed=function(e,n,l){return void 0===n&&(n={}),void 0===l&&(l={}),e.filter(function(e){return!e.type.equals(n[e.id],l[e.id])})},En.equals=function(e,n,l){return void 0===n&&(n={}),void 0===l&&(l={}),0===En.changed(e,n,l).length},En.validates=function(e,n){return void 0===n&&(n={}),e.map(function(e){return e.validates(n[e.id])}).reduce(he,!0)},En.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},En.prototype.value=function(e){var r=this;return e=function(e){for(var n=0,l=r.replace;n<l.length;n++){var t=l[n];if(t.from===e)return t.to}return e}(e),w(e)?function(){if(r._defaultValueCache)return r._defaultValueCache.defaultValue;if(!O.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=O.$injector.invoke(r.config.$$fn);if(null!=e&&!r.type.is(e))throw new Error("Default value ("+e+") for parameter '"+r.id+"' is not an instance of ParamType ("+r.type.name+")");return r.config.$$fn.__cacheable&&(r._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},En.prototype.isSearch=function(){return this.location===b.DefType.SEARCH},En.prototype.validates=function(e){if((w(e)||null===e)&&this.isOptional)return!0;var n=this.type.$normalize(e);if(!this.type.is(n))return!1;var l=this.type.encode(n);return!(C(l)&&!this.type.pattern.exec(l))},En.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},En),Sn=(Tn.prototype.dispose=function(){this.types={}},Tn.prototype.type=function(e,n,l){if(!A(n))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new dn(V({name:e},n)),l&&(this.typeQueue.push({name:e,def:l}),this.enqueue||this._flushTypeQueue()),this},Tn.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");V(this.types[e.name],O.$injector.invoke(e.def))}},Tn);function Tn(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=re(Tn.prototype,["hash","string","query","path","int","bool","date","json","any"]),this.types=K(fe(this.defaultTypes,function(e,n){return new dn(V({name:n},e))}),{})}function En(e,n,l,t,r){var i=function(e,n,l){var t=!1===l.reloadOnSearch&&n===b.DefType.SEARCH||void 0,r=oe([l.dynamic,t],A),i=A(r)?{dynamic:r}:{},u=function(e){function n(){return e.value}e=kn(e)?{value:e}:e,n.__cacheable=!0;var l=F(e.value)?e.value:n;return V(e,{$$fn:l})}(l&&l.params&&l.params[e]);return V(i,u)}(e,l,r);n=function(e,n,l,t,r){if(e.type&&n&&"string"!==n.name)throw new Error("Param '"+t+"' has two type configurations.");if(e.type&&n&&"string"===n.name&&r.type(e.type))return r.type(e.type);if(n)return n;if(e.type)return e.type instanceof dn?e.type:r.type(e.type);var i=l===b.DefType.CONFIG?"any":l===b.DefType.PATH?"path":l===b.DefType.SEARCH?"query":"string";return r.type(i)}(i,n,l,e,t.paramTypes);var u,a,o=(u={array:l===b.DefType.SEARCH&&"auto"},a=e.match(/\[\]$/)?{array:!0}:{},V(u,a,i).array);n=o?n.$asArray(o,l===b.DefType.SEARCH):n;var s=void 0!==i.value||l===b.DefType.SEARCH,f=A(i.dynamic)?!!i.dynamic:!!n.dynamic,c=A(i.raw)?!!i.raw:!!n.raw,h=function(e,n,l){var t=e.squash;if(!n||!1===t)return!1;if(!A(t)||null==t)return l;if(!0===t||C(t))return t;throw new Error("Invalid squash policy: '"+t+"'. Valid policies: false, true, or arbitrary string")}(i,s,t.defaultSquashPolicy()),d=function(e,n,l,t){var r=[{from:"",to:s||o?void 0:""},{from:null,to:s||o?void 0:""}],i=P(e.replace)?e.replace:[];C(t)&&i.push({from:t,to:void 0});var u=fe(i,k("from"));return ae(r,function(e){return-1===u.indexOf(e.from)}).concat(i)}(i,0,0,h),p=A(i.inherit)?!!i.inherit:!!n.inherit;V(this,{id:e,type:n,location:l,isOptional:s,dynamic:f,raw:c,squash:h,replace:d,inherit:p,array:o,config:i})}yn=function(e){function n(e){return null!=e?e.toString():e}var l={encode:n,decode:n,is:d(String),pattern:/.*/,equals:function(e,n){return e==n}};return V({},l,e)},V(Sn.prototype,{string:yn({}),path:yn({pattern:/[^/]*/}),query:yn({}),hash:yn({inherit:!1}),int:yn({decode:function(e){return parseInt(e,10)},is:function(e){return!S(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:yn({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:d(Boolean),pattern:/0|1/}),date:yn({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var n=this.capture.exec(e);return n?new Date(n[1],n[2]-1,n[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(l,t){return["getFullYear","getMonth","getDate"].reduce(function(e,n){return e&&l[n]()===t[n]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:yn({encode:G,decode:H,is:d(Object),equals:U,pattern:/[^/]*/}),any:yn({encode:j,decode:j,is:function(){return!0},equals:U})});var _n=(jn.prototype.$inherit=function(e,n,l){var t,r=te(n,l),i={},u=[];for(var a in r)if(r[a]&&r[a].params&&(t=Object.keys(r[a].params)).length)for(var o in t)0<=u.indexOf(t[o])||(u.push(t[o]),i[t[o]]=this[t[o]]);return V({},i,e)},jn),An=(Un.prototype.clone=function(){return new Un(this)},Un.prototype.applyRawParams=function(t){return this.paramValues=this.paramSchema.reduce(function(e,n){return _e(e,[(l=n).id,l.value(t[l.id])]);var l},{}),this},Un.prototype.parameter=function(e){return oe(this.paramSchema,m("id",e))},Un.prototype.equals=function(e,n){var l=this.diff(e,n);return l&&0===l.length},Un.prototype.diff=function(e,n){if(this.state!==e.state)return!1;var l=n?n(this):this.paramSchema;return wn.changed(l,this.paramValues,e.paramValues)},Un.clone=function(e){return e.clone()},Un),Dn=(Vn.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},Vn.prototype.identifier=function(){return this._identifier},Vn.prototype.params=function(){return this._params},Vn.prototype.$state=function(){return this._definition},Vn.prototype.state=function(){return this._definition&&this._definition.self},Vn.prototype.options=function(){return this._options},Vn.prototype.exists=function(){return!(!this._definition||!this._definition.self)},Vn.prototype.valid=function(){return!this.error()},Vn.prototype.error=function(){var e=this.options().relative;if(this._definition||!e)return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'";var n=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+n+"'"},Vn.prototype.toString=function(){return"'"+this.name()+"'"+qe(this.params())},Vn.prototype.withState=function(e){return new Vn(this._stateRegistry,e,this._params,this._options)},Vn.prototype.withParams=function(e,n){void 0===n&&(n=!1);var l=n?e:V({},this._params,e);return new Vn(this._stateRegistry,this._identifier,l,this._options)},Vn.prototype.withOptions=function(e,n){void 0===n&&(n=!1);var l=n?e:V({},this._options,e);return new Vn(this._stateRegistry,this._identifier,this._params,l)},Vn.isDef=function(e){return e&&e.state&&(C(e.state)||C(e.state.name))},Vn),Cn=($n.makeTargetState=function(e,n){var l=Ae(n).state;return new Dn(e,l,n.map(k("paramValues")).reduce(le,{}),{})},$n.buildPath=function(e){var n=e.params();return e.$state().path.map(function(e){return new An(e).applyRawParams(n)})},$n.buildToPath=function(e,n){var l=$n.buildPath(n);return n.options().inherit?$n.inheritParams(e,l,Object.keys(n.params())):l},$n.applyViewConfigs=function(r,i,n){i.filter(function(e){return W(n,e.state)}).forEach(function(n){var e=ce(n.state.views||{}),l=$n.subPath(i,function(e){return e===n}),t=e.map(function(e){return r.createViewConfig(l,e)});n.views=t.reduce(pe,[])})},$n.inheritParams=function(o,e,s){void 0===s&&(s=[]);var f=o.map(function(e){return e.paramSchema}).reduce(pe,[]).filter(function(e){return!e.inherit}).map(k("id"));return e.map(function(e){var n=V({},e&&e.paramValues),l=re(n,s);n=ie(n,s);var t,r,i,u=ie((t=o,r=e.state,i=oe(t,m("state",r)),V({},i&&i.paramValues)||{}),f),a=V(n,u,l);return new An(e.state).applyRawParams(a)})},$n.treeChanges=function(e,t,n){for(var l,r,i,u,a,o,s=Math.min(e.length,t.length),f=0;f<s&&e[f].state!==n&&(l=e[f],r=t[f],l.equals(r,$n.nonDynamicParams));)f++;u=(i=e).slice(0,f),a=i.slice(f);var c=u.map(function(e,n){var l=e.clone();return l.paramValues=t[n].paramValues,l});return o=t.slice(f),{from:i,to:c.concat(o),retained:u,retainedWithToParams:c,exiting:a,entering:o}},$n.matching=function(e,n,r){var i=!1;return Ee(e,n).reduce(function(e,n){var l=n[0],t=n[1];return(i=i||!l.equals(t,r))?e:e.concat(l)},[])},$n.equals=function(e,n,l){return e.length===n.length&&$n.matching(e,n,l).length===e.length},$n.subPath=function(e,n){var l=oe(e,n),t=e.indexOf(l);return-1===t?void 0:e.slice(0,t+1)},$n.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter(function(e){return!e.dynamic})},$n.paramValues=function(e){return e.reduce(function(e,n){return V(e,n.paramValues)},{})},$n),xn={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT",RXWAIT:"RXWAIT"}},Pn={when:"LAZY",async:"WAIT"},Mn=(Gn.prototype.getPolicy=function(e){var n=this.policy||{},l=e&&e.resolvePolicy||{};return{when:n.when||l.when||Pn.when,async:n.async||l.async||Pn.async}},Gn.prototype.resolve=function(n,l){var t=this,e=O.$q,r=n.findNode(this),i=r&&r.state,u="RXWAIT"===this.getPolicy(i).async?function(e){var n=e.cache(1);return n.take(1).toPromise().then(function(){return n})}:j;return this.promise=e.when().then(function(){return e.all(n.getDependencies(t).map(function(e){return e.get(n,l)}))}).then(function(e){return t.resolveFn.apply(null,e)}).then(u).then(function(e){return t.data=e,t.resolved=!0,t.resolveFn=null,hn.traceResolvableResolved(t,l),t.data})},Gn.prototype.get=function(e,n){return this.promise||this.resolve(e,n)},Gn.prototype.toString=function(){return"Resolvable(token: "+qe(this.token)+", requires: ["+this.deps.map(qe)+"])"},Gn.prototype.clone=function(){return new Gn(this)},Gn.fromData=function(e,n){return new Gn(e,function(){return n},null,null,n)},Gn),Rn=xn.when,Fn=[Rn.EAGER,Rn.LAZY],In=[Rn.EAGER],Ln="Native Injector",On=(Hn.prototype.getTokens=function(){return this._path.reduce(function(e,n){return e.concat(n.resolvables.map(function(e){return e.token}))},[]).reduce(ve,[])},Hn.prototype.getResolvable=function(n){return Ae(this._path.map(function(e){return e.resolvables}).reduce(pe,[]).filter(function(e){return e.token===n}))},Hn.prototype.getPolicy=function(e){var n=this.findNode(e);return e.getPolicy(n.state)},Hn.prototype.subContext=function(n){return new Hn(Cn.subPath(this._path,function(e){return e.state===n}))},Hn.prototype.addResolvables=function(e,n){var l=oe(this._path,m("state",n)),t=e.map(function(e){return e.token});l.resolvables=l.resolvables.filter(function(e){return-1===t.indexOf(e.token)}).concat(e)},Hn.prototype.resolvePath=function(e,a){var o=this;void 0===e&&(e="LAZY");var s=(W(Fn,e)?e:"LAZY")===xn.when.EAGER?In:Fn;function f(n,l){return function(e){return W(n,o.getPolicy(e)[l])}}hn.traceResolvePath(this._path,e,a);var n=this._path.reduce(function(e,n){function l(n){return n.get(u,a).then(function(e){return{token:n.token,value:e}})}var t=n.resolvables.filter(f(s,"when")),r=t.filter(f(["NOWAIT"],"async")),i=t.filter(c(f(["NOWAIT"],"async"))),u=o.subContext(n.state);return r.forEach(l),e.concat(i.map(l))},[]);return O.$q.all(n)},Hn.prototype.injector=function(){return this._injector||(this._injector=new Nn(this))},Hn.prototype.findNode=function(n){return oe(this._path,function(e){return W(e.resolvables,n)})},Hn.prototype.getDependencies=function(n){var t=this,l=this.findNode(n),r=(Cn.subPath(this._path,function(e){return e===l})||this._path).reduce(function(e,n){return e.concat(n.resolvables)},[]).filter(function(e){return e!==n});return n.deps.map(function(n){var e=r.filter(function(e){return e.token===n});if(e.length)return Ae(e);var l=t.injector().getNative(n);if(w(l))throw new Error("Could not find Dependency Injection token: "+qe(n));return new Mn(n,function(){return l},[],l)})},Hn),Nn=(Bn.prototype.get=function(e){var n=this.context.getResolvable(e);if(n){if("NOWAIT"===this.context.getPolicy(n).async)return n.get(this.context);if(!n.resolved)throw new Error("Resolvable async .get() not complete:"+qe(n.token));return n.data}return this.getNative(e)},Bn.prototype.getAsync=function(e){var n=this.context.getResolvable(e);return n?n.get(this.context):O.$q.when(this.native.get(e))},Bn.prototype.getNative=function(e){return this.native&&this.native.get(e)},Bn);function Bn(e){this.context=e,this.native=this.get(Ln)||O.$injector}function Hn(e){this._path=e}function Gn(e,n,l,t,r){if(this.resolved=!1,this.promise=void 0,e instanceof Gn)V(this,e);else if(T(n)){if(S(e))throw new Error("new Resolvable(): token argument is required");if(!T(n))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=t,this.resolveFn=n,this.deps=l||[],this.data=r,this.resolved=void 0!==r,this.promise=this.resolved?O.$q.when(this.data):void 0}else if(x(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var i=e;return new Gn(i.token,i.resolveFn,i.deps,i.policy,i.data)}}function $n(){}function Vn(e,n,l,t){this._stateRegistry=e,this._identifier=n,this._identifier=n,this._params=V({},l||{}),this._options=V({},t||{}),this._definition=e.matcher.find(n,this._options.relative)}function Un(e){if(e instanceof Un){var n=e;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=V({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var l=e;this.state=l,this.paramSchema=l.parameters({inherit:!1}),this.paramValues={},this.resolvables=l.resolvables.map(function(e){return e.clone()})}}function jn(e){void 0===e&&(e={}),V(this,e)}function zn(e){return e.name}function qn(e){return e.self.$$state=function(){return e},e.self}function Kn(e){return e.parent&&e.parent.data&&(e.data=e.self.data=K(e.parent.data,e.data)),e.data}function Wn(e){return e.parent?e.parent.path.concat(e):[e]}function Xn(e){var n=e.parent?V({},e.parent.includes):{};return n[e.name]=!0,n}function Yn(e){function n(e){return e.provide||e.token}var l,t,r=v([[k("resolveFn"),function(e){return new Mn(n(e),e.resolveFn,e.deps,e.policy)}],[k("useFactory"),function(e){return new Mn(n(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[k("useClass"),function(e){return new Mn(n(e),function(){return new e.useClass},[],e.policy)}],[k("useValue"),function(e){return new Mn(n(e),function(){return e.useValue},[],e.policy,e.useValue)}],[k("useExisting"),function(e){return new Mn(n(e),j,[e.useExisting],e.policy)}]]),i=v([[s(k("val"),C),function(e){return new Mn(e.token,j,[e.val],e.policy)}],[s(k("val"),P),function(e){return new Mn(e.token,Ae(e.val),e.val.slice(0,-1),e.policy)}],[s(k("val"),T),function(e){return new Mn(e.token,e.val,(n=e.val,l=O.$injector,n.$inject||l&&l.annotate(n,l.strictDi)||"deferred"),e.policy);var n,l}]]),u=v([[d(Mn),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},r],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},r],[function(e){return!!(e&&e.val&&(C(e.val)||P(e.val)||T(e.val)))},i],[p(!0),function(e){throw new Error("Invalid resolve value: "+qe(e))}]]),a=e.resolve;return(P(a)?a:(l=a,t=e.resolvePolicy||{},Object.keys(l||{}).map(function(e){return{token:e,val:l[e],deps:void 0,policy:t[e]}}))).map(u)}var Zn,Jn,Qn=(ol.prototype.builder=function(e,n){var l=this.builders,t=l[e]||[];return C(e)&&!A(n)?1<t.length?t:t[0]:C(e)&&T(n)?(l[e]=t,l[e].push(n),function(){return l[e].splice(l[e].indexOf(n,1))&&null}):void 0},ol.prototype.build=function(e){var n=this.matcher,l=this.builders,t=this.parentName(e);if(t&&!n.find(t,void 0,!1))return null;for(var r in l)if(l.hasOwnProperty(r)){var i=l[r].reduce(function(n,l){return function(e){return l(e,n)}},z);e[r]=i(e)}return e},ol.prototype.parentName=function(e){var n=e.name||"",l=n.split(".");if("**"===l.pop()&&l.pop(),l.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+n+")");return l.join(".")}return e.parent?C(e.parent)?e.parent:e.parent.name:""},ol.prototype.name=function(e){var n=e.name;if(-1!==n.indexOf(".")||!e.parent)return n;var l=C(e.parent)?e.parent:e.parent.name;return l?l+"."+n:n},ol),el=(al.create=function(e){e=al.isStateClass(e)?new e:e;var n=K(K(e,al.prototype));return e.$$state=function(){return n},n.self=e,n.__stateObjectCache={nameGlob:Re.fromString(n.name)},n},al.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},al.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},al.prototype.root=function(){return this.parent&&this.parent.root()||this},al.prototype.parameters=function(n){return((n=ne(n,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(ce(this.params)).filter(function(e){return!n.matchingKeys||n.matchingKeys.hasOwnProperty(e.id)})},al.prototype.parameter=function(e,n){return void 0===n&&(n={}),this.url&&this.url.parameter(e,n)||oe(ce(this.params),m("id",e))||n.inherit&&this.parent&&this.parent.parameter(e)},al.prototype.toString=function(){return this.fqn()},al.isStateClass=function(e){return T(e)&&!0===e.__uiRouterState},al.isState=function(e){return x(e.__stateObjectCache)},al),nl=(ul.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},ul.prototype.find=function(e,n,l){if(void 0===l&&(l=!0),e||""===e){var t=C(e),r=t?e:e.name;this.isRelative(r)&&(r=this.resolvePath(r,n));var i=this._states[r];if(i&&(t||!(t||i!==e&&i.self!==e)))return i;if(t&&l){var u=ce(this._states).filter(function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(r)});return 1<u.length&&console.log("stateMatcher.find: Found multiple matches for "+r+" using glob: ",u.map(function(e){return e.name})),u[0]}}},ul.prototype.resolvePath=function(e,n){if(!n)throw new Error("No reference point given for path '"+e+"'");for(var l=this.find(n),t=e.split("."),r=t.length,i=0,u=l;i<r;i++)if(""!==t[i]||0!==i){if("^"!==t[i])break;if(!u.parent)throw new Error("Path '"+e+"' not valid for state '"+l.name+"'");u=u.parent}else u=l;var a=t.slice(i).join(".");return u.name+(u.name&&a?".":"")+a},ul),ll=(il.prototype.dispose=function(){this.queue=[]},il.prototype.register=function(e){var n=this.queue,l=el.create(e),t=l.name;if(!C(t))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(t)||W(n.map(k("name")),t))throw new Error("State '"+t+"' is already defined");return n.push(l),this.flush(),l},il.prototype.flush=function(){for(var n=this,e=this.queue,l=this.states,t=this.builder,r=[],i=[],u={},a=function(e){return n.states.hasOwnProperty(e)&&n.states[e]},o=function(){r.length&&n.listeners.forEach(function(e){return e("registered",r.map(function(e){return e.self}))})};0<e.length;){var s=e.shift(),f=s.name,c=t.build(s),h=i.indexOf(s);if(c){var d=a(f);if(d&&d.name===f)throw new Error("State '"+f+"' is already defined");var p=a(f+".**");p&&this.router.stateRegistry.deregister(p),l[f]=s,this.attachRoute(s),0<=h&&i.splice(h,1),r.push(s)}else{var b=u[f];if(u[f]=e.length,0<=h&&b===e.length)return e.push(s),o(),l;h<0&&i.push(s),e.push(s)}}return o(),l},il.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var n=this.router.urlService.rules;n.rule(n.urlRuleFactory.create(e))}},il),tl=(rl.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},rl.prototype.dispose=function(){var n=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach(function(e){return n.get(e)&&n.deregister(e)})},rl.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){Y(this.listeners)(e)}.bind(this)},rl.prototype.root=function(){return this._root},rl.prototype.register=function(e){return this.stateQueue.register(e)},rl.prototype._deregisterTree=function(e){var l=this,t=this.get().map(function(e){return e.$$state()}),r=function(n){var e=t.filter(function(e){return-1!==n.indexOf(e.parent)});return 0===e.length?e:e.concat(r(e))},n=r([e]),i=[e].concat(n).reverse();return i.forEach(function(e){var n=l.router.urlService.rules;n.rules().filter(m("state",e)).forEach(function(e){return n.removeRule(e)}),delete l.states[e.name]}),i},rl.prototype.deregister=function(e){var n=this.get(e);if(!n)throw new Error("Can't deregister state; not found: "+e);var l=this._deregisterTree(n.$$state());return this.listeners.forEach(function(e){return e("deregistered",l.map(function(e){return e.self}))}),l},rl.prototype.get=function(e,n){var l=this;if(0===arguments.length)return Object.keys(this.states).map(function(e){return l.states[e].self});var t=this.matcher.find(e,n);return t&&t.self||null},rl.prototype.decorator=function(e,n){return this.builder.builder(e,n)},rl);function rl(e){this.router=e,this.states={},this.listeners=[],this.matcher=new nl(this.states),this.builder=new Qn(this.matcher,e.urlMatcherFactory),this.stateQueue=new ll(e,this.states,this.builder,this.listeners),this._registerRoot()}function il(e,n,l,t){this.router=e,this.states=n,this.builder=l,this.listeners=t,this.queue=[]}function ul(e){this._states=e}function al(e){return al.create(e||{})}function ol(n,e){this.matcher=n;function l(){return n.find("")}function t(e){return""===e.name}var r,i,u=this;this.builders={name:[zn],self:[qn],parent:[function(e){return t(e)?null:n.find(u.parentName(e))||l()}],data:[Kn],url:[function(u,a){return function(e){var n=e.self;if(n&&n.url&&n.name&&n.name.match(/\.\*\*$/)){var l={};De(n,l),l.url+="{remainder:any}",n=l}var t=e.parent,r=function(e){if(!C(e))return!1;var n="^"===e.charAt(0);return{val:n?e.substring(1):e,root:n}}(n.url),i=r?u.compile(r.val,{state:n}):n.url;if(!i)return null;if(!u.isMatcher(i))throw new Error("Invalid url '"+i+"' in state '"+e+"'");return r&&r.root?i:(t&&t.navigable||a()).url.append(i)}}(e,l)],navigable:[(i=t,function(e){return!i(e)&&e.url?e:e.parent?e.parent.navigable:null})],params:[(r=e.paramFactory,function(l){var e=l.url&&l.url.parameters({inherit:!1})||[],n=ce(se(ie(l.params||{},e.map(k("id"))),function(e,n){return r.fromConfig(n,null,l.self)}));return e.concat(n).map(function(e){return[e.id,e]}).reduce(_e,{})})],views:[],path:[Wn],includes:[Xn],resolvables:[Yn]}}(Zn=b.TransitionHookPhase||(b.TransitionHookPhase={}))[Zn.CREATE=0]="CREATE",Zn[Zn.BEFORE=1]="BEFORE",Zn[Zn.RUN=2]="RUN",Zn[Zn.SUCCESS=3]="SUCCESS",Zn[Zn.ERROR=4]="ERROR",(Jn=b.TransitionHookScope||(b.TransitionHookScope={}))[Jn.TRANSITION=0]="TRANSITION",Jn[Jn.STATE=1]="STATE";var sl={current:z,transition:null,traceData:{},bind:null},fl=(cl.chain=function(e,n){return e.reduce(function(e,n){return e.then(function(){return n.invokeHook()})},n||O.$q.when())},cl.invokeHooks=function(e,n){for(var l=0;l<e.length;l++){var t=e[l].invokeHook();if(L(t)){var r=e.slice(l+1);return cl.chain(r,t).then(n)}}return n()},cl.runAllHooks=function(e){e.forEach(function(e){return e.invokeHook()})},cl.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},cl.prototype.invokeHook=function(){var n=this,l=this.registeredHook;if(!l._deregistered){var e=this.getNotCurrentRejection();if(e)return e;var t=this.options;hn.traceHookInvocation(this,this.transition,t);var r=function(e){return l.eventType.getErrorHandler(n)(e)},i=function(e){return l.eventType.getResultHandler(n)(e)};try{var u=l.callback.call(t.bind,n.transition,n.stateContext);return!this.type.synchronous&&L(u)?u.catch(function(e){return Ne.normalize(e).toPromise()}).then(i,r):i(u)}catch(e){return r(Ne.normalize(e))}finally{l.invokeLimit&&++l.invokeCount>=l.invokeLimit&&l.deregister()}}},cl.prototype.handleHookResult=function(e){var n=this;return this.getNotCurrentRejection()||(L(e)?e.then(function(e){return n.handleHookResult(e)}):(hn.traceHookResult(e,this.transition,this.options),!1===e?Ne.aborted("Hook aborted transition").toPromise():d(Dn)(e)?Ne.redirected(e).toPromise():void 0))},cl.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?Ne.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?Ne.aborted().toPromise():this.isSuperseded()?Ne.superseded(this.options.current()).toPromise():void 0},cl.prototype.toString=function(){var e=this.options,n=this.registeredHook;return(_("traceData.hookType")(e)||"internal")+" context: "+(_("traceData.context.state.name")(e)||_("traceData.context")(e)||"unknown")+", "+He(200,Ue(n.callback))},cl.HANDLE_RESULT=function(n){return function(e){return n.handleHookResult(e)}},cl.LOG_REJECTED_RESULT=function(n){return function(e){L(e)&&e.catch(function(e){return n.logError(Ne.normalize(e))})}},cl.LOG_ERROR=function(n){return function(e){return n.logError(e)}},cl.REJECT_ERROR=function(e){return function(e){return Pe(e)}},cl.THROW_ERROR=function(e){return function(e){throw e}},cl);function cl(e,n,l,t){var r=this;this.transition=e,this.stateContext=n,this.registeredHook=l,this.options=t,this.isSuperseded=function(){return r.type.hookPhase===b.TransitionHookPhase.RUN&&!r.options.transition.isActive()},this.options=ne(t,sl),this.type=l.eventType}function hl(e,n,l){var r=C(n)?[n]:n;return!!(T(r)?r:function(e){for(var n=r,l=0;l<n.length;l++){var t=new Re(n[l]);if(t&&t.matches(e.name)||!t&&n[l]===e.name)return!0}return!1})(e,l)}var dl=(pl.prototype._matchingNodes=function(e,n,l){if(!0===n)return e;var t=e.filter(function(e){return hl(e.state,n,l)});return t.length?t:null},pl.prototype._getDefaultMatchCriteria=function(){return se(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},pl.prototype._getMatchingNodes=function(i,u){var a=this,o=V(this._getDefaultMatchCriteria(),this.matchCriteria);return ce(this.tranSvc._pluginapi._getPathTypes()).reduce(function(e,n){var l=n.scope===b.TransitionHookScope.STATE,t=i[n.name]||[],r=l?t:[Ae(t)];return e[n.name]=a._matchingNodes(r,o[n.name],u),e},{})},pl.prototype.matches=function(e,n){var l=this._getMatchingNodes(e,n);return ce(l).every(j)?l:null},pl.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},pl);function pl(e,n,l,t,r,i){void 0===i&&(i={}),this.tranSvc=e,this.eventType=n,this.callback=l,this.matchCriteria=t,this.removeHookFromRegistry=r,this.invokeCount=0,this._deregistered=!1,this.priority=i.priority||0,this.bind=i.bind||null,this.invokeLimit=i.invokeLimit}function bl(e,r,i){var u=(e._registeredHooks=e._registeredHooks||{})[i.name]=[],a=Y(u);return e[i.name]=function(e,n,l){void 0===l&&(l={});var t=new dl(r,i,n,e,a,l);return u.push(t),t.deregister.bind(t)}}var ml=(vl.prototype.buildHooksForPhase=function(e){var n=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map(function(e){return n.buildHooks(e)}).reduce(pe,[]).filter(j)},vl.prototype.buildHooks=function(i){var u=this.transition,e=u.treeChanges(),n=this.getMatchingHooks(i,e,u);if(!n)return[];var r,a={transition:u,current:u.options().current};return n.map(function(r){return r.matches(e,u)[i.criteriaMatchPath.name].map(function(e){var n=V({bind:r.bind,traceData:{hookType:i.name,context:e}},a),l=i.criteriaMatchPath.scope===b.TransitionHookScope.STATE?e.state.self:null,t=new fl(u,l,r,n);return{hook:r,node:e,transitionHook:t}})}).reduce(pe,[]).sort((void 0===(r=i.reverseSort)&&(r=!1),function(e,n){var l=r?-1:1,t=(e.node.state.path.length-n.node.state.path.length)*l;return 0!=t?t:n.hook.priority-e.hook.priority})).map(function(e){return e.transitionHook})},vl.prototype.getMatchingHooks=function(n,l,t){var e=n.hookPhase===b.TransitionHookPhase.CREATE,r=this.transition.router.transitionService;return(e?[r]:[this.transition,r]).map(function(e){return e.getHooks(n.name)}).filter(ye(P,"broken event named: "+n.name)).reduce(pe,[]).filter(function(e){return e.matches(l,t)})},vl);function vl(e){this.transition=e}var gl=k("self"),kl=(yl.prototype.onBefore=function(e,n,l){},yl.prototype.onStart=function(e,n,l){},yl.prototype.onExit=function(e,n,l){},yl.prototype.onRetain=function(e,n,l){},yl.prototype.onEnter=function(e,n,l){},yl.prototype.onFinish=function(e,n,l){},yl.prototype.onSuccess=function(e,n,l){},yl.prototype.onError=function(e,n,l){},yl.prototype.createTransitionHookRegFns=function(){var n=this;this.router.transitionService._pluginapi._getEvents().filter(function(e){return e.hookPhase!==b.TransitionHookPhase.CREATE}).forEach(function(e){return bl(n,n.router.transitionService,e)})},yl.prototype.getHooks=function(e){return this._registeredHooks[e]},yl.prototype.applyViewConfigs=function(e){var n=this._treeChanges.entering.map(function(e){return e.state});Cn.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,n)},yl.prototype.$from=function(){return Ae(this._treeChanges.from).state},yl.prototype.$to=function(){return Ae(this._treeChanges.to).state},yl.prototype.from=function(){return this.$from().self},yl.prototype.to=function(){return this.$to().self},yl.prototype.targetState=function(){return this._targetState},yl.prototype.is=function(e){return e instanceof yl?this.is({to:e.$to().name,from:e.$from().name}):!(e.to&&!hl(this.$to(),e.to,this)||e.from&&!hl(this.$from(),e.from,this))},yl.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map(k("paramValues")).reduce(le,{}))},yl.prototype.paramsChanged=function(){var e=this.params("from"),l=this.params("to"),n=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map(function(e){return e.paramSchema}).reduce(be,[]).reduce(ve,[]);return wn.changed(n,e,l).reduce(function(e,n){return e[n.id]=l[n.id],e},{})},yl.prototype.injector=function(n,e){void 0===e&&(e="to");var l=this._treeChanges[e];return n&&(l=Cn.subPath(l,function(e){return e.state===n||e.state.name===n})),new On(l).injector()},yl.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new On(this._treeChanges[e]).getTokens()},yl.prototype.addResolvable=function(e,n){void 0===n&&(n=""),e=d(Mn)(e)?e:new Mn(e);var l="string"==typeof n?n:n.name,t=this._treeChanges.to,r=oe(t,function(e){return e.state.name===l});new On(t).addResolvables([e],r.state)},yl.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},yl.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},yl.prototype.options=function(){return this._options},yl.prototype.entering=function(){return fe(this._treeChanges.entering,k("state")).map(gl)},yl.prototype.exiting=function(){return fe(this._treeChanges.exiting,k("state")).map(gl).reverse()},yl.prototype.retained=function(){return fe(this._treeChanges.retained,k("state")).map(gl)},yl.prototype.views=function(e,n){void 0===e&&(e="entering");var l=this._treeChanges[e];return(l=n?l.filter(m("state",n)):l).map(k("views")).filter(j).reduce(pe,[])},yl.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},yl.prototype.redirect=function(e){for(var n=1,l=this;null!=(l=l.redirectedFrom());)if(20<++n)throw new Error("Too many consecutive Transition redirects (20+)");var t={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(t.location="replace");var r=V({},this.options(),e.options(),t);e=e.withOptions(r,!0);var i,u=this.router.transitionService.create(this._treeChanges.from,e),a=this._treeChanges.entering,o=u._treeChanges.entering;return Cn.matching(o,a,Cn.nonDynamicParams).filter(c((i=e.options().reloadState,function(e){return i&&e.state.includes[i.name]}))).forEach(function(e,n){e.resolvables=a[n].resolvables}),u},yl.prototype._changedParams=function(){var e=this._treeChanges;if(!(this._options.reload||e.exiting.length||e.entering.length||e.to.length!==e.from.length||Ee(e.to,e.from).map(function(e){return e[0].state!==e[1].state}).reduce(de,!1))){var n=e.to.map(function(e){return e.paramSchema}),l=[e.to,e.from].map(function(e){return e.map(function(e){return e.paramValues})});return Ee(n,l[0],l[1]).map(function(e){var n=e[0],l=e[1],t=e[2];return wn.changed(n,l,t)}).reduce(pe,[])}},yl.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map(function(e){return e.dynamic}).reduce(de,!1)},yl.prototype.ignored=function(){return!!this._ignoredReason()},yl.prototype._ignoredReason=function(){function e(e,n){if(e.length!==n.length)return!1;var l=Cn.matching(e,n);return e.length===l.filter(function(e){return!t||!e.state.includes[t.name]}).length}var n=this.router.globals.transition,t=this._options.reloadState,l=this.treeChanges(),r=n&&n.treeChanges();return r&&e(r.to,l.to)&&e(r.exiting,l.exiting)?"SameAsPending":0===l.exiting.length&&0===l.entering.length&&e(l.from,l.to)?"SameAsCurrent":void 0},yl.prototype.run=function(){function n(e){return l._hookBuilder.buildHooksForPhase(e)}var l=this,t=fl.runAllHooks,e=n(b.TransitionHookPhase.BEFORE);return fl.invokeHooks(e,function(){var e=l.router.globals;return e.lastStartedTransitionId=l.$id,e.transition=l,e.transitionHistory.enqueue(l),hn.traceTransitionStart(l),O.$q.when(void 0)}).then(function(){var e=n(b.TransitionHookPhase.RUN);return fl.invokeHooks(e,function(){return O.$q.when(void 0)})}).then(function(){hn.traceSuccess(l.$to(),l),l.success=!0,l._deferred.resolve(l.to()),t(n(b.TransitionHookPhase.SUCCESS))},function(e){hn.traceError(e,l),l.success=!1,l._deferred.reject(e),l._error=e,t(n(b.TransitionHookPhase.ERROR))}),this.promise},yl.prototype.valid=function(){return!this.error()||void 0!==this.success},yl.prototype.abort=function(){w(this.success)&&(this._aborted=!0)},yl.prototype.error=function(){var e=this.$to();if(e.self.abstract)return Ne.invalid("Cannot transition to abstract state '"+e.name+"'");var n=e.parameters(),l=this.params(),t=n.filter(function(e){return!e.validates(l[e.id])});if(t.length){var r=t.map(function(e){return"["+e.id+":"+qe(l[e.id])+"]"}).join(", "),i="The following parameter values are not valid for state '"+e.name+"': "+r;return Ne.invalid(i)}return!1===this.success?this._error:void 0},yl.prototype.toString=function(){function e(e){return null!==e["#"]&&void 0!==e["#"]?e:ie(e,["#"])}var n=this.from(),l=this.to();return"Transition#"+this.$id+"( '"+(x(n)?n.name:n)+"'"+qe(e(this._treeChanges.from.map(k("paramValues")).reduce(le,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(x(l)?l.name:l)+"'"+qe(e(this.params()))+" )"},yl.diToken=yl);function yl(e,n,l){var t=this;if(this._deferred=O.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new ml(this),this.isActive=function(){return t.router.globals.transition===t},this.router=l,!(this._targetState=n).valid())throw new Error(n.error());this._options=V({current:p(this)},n.options()),this.$id=l.transitionService._transitionCount++;var r=Cn.buildToPath(e,n);this._treeChanges=Cn.treeChanges(e,r,this._options.reloadState),this.createTransitionHookRegFns();var i=this._hookBuilder.buildHooksForPhase(b.TransitionHookPhase.CREATE);fl.invokeHooks(i,function(){return null}),this.applyViewConfigs(l)}function wl(e,n){var l=["",""],t=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!n)return t;switch(n.squash){case!1:l=["(",")"+(n.isOptional?"?":"")];break;case!0:t=t.replace(/\/$/,""),l=["(?:/(",")|/)?"];break;default:l=["("+n.squash+"|",")?"]}return t+l[0]+n.type.pattern.source+l[1]}var Sl=en("/"),Tl={state:{params:{}},strict:!0,caseInsensitive:!0},El=(Fl.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})},Fl.pathSegmentsAndParams=function(e){return Ee(e._segments,e._params.filter(function(e){return e.location===b.DefType.PATH}).concat(void 0)).reduce(pe,[]).filter(function(e){return""!==e&&A(e)})},Fl.queryParams=function(e){return e._params.filter(function(e){return e.location===b.DefType.SEARCH})},Fl.compare=function(e,n){function l(e){return e._cache.weights=e._cache.weights||((n=e)._cache.segments=n._cache.segments||n._cache.path.map(Fl.pathSegmentsAndParams).reduce(pe,[]).reduce(nn,[]).map(function(e){return C(e)?Sl(e):e}).reduce(pe,[])).map(function(e){return"/"===e?1:C(e)?2:e instanceof wn?3:void 0});var n}var t=l(e),r=l(n);!function(e,n){for(var l=Math.max(e.length,n.length);e.length<l;)e.push(0);for(;n.length<l;)n.push(0)}(t,r);var i,u,a=Ee(t,r);for(u=0;u<a.length;u++)if(0!=(i=a[u][0]-a[u][1]))return i;return 0},Fl.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},Fl.prototype.isRoot=function(){return this._cache.path[0]===this},Fl.prototype.toString=function(){return this.pattern},Fl.prototype.exec=function(e,t,n,l){var r=this;void 0===t&&(t={}),void 0===l&&(l={});var i,u,a,o=(a=function(){return new RegExp(["^",ge(r._cache.path.map(k("_compiled"))).join(""),!1===r.config.strict?"/?":"","$"].join(""),r.config.caseInsensitive?"i":void 0)},(i=this._cache)[u="pattern"]=i[u]||a()).exec(e);if(!o)return null;var s,f=this.parameters(),c=f.filter(function(e){return!e.isSearch()}),h=f.filter(function(e){return e.isSearch()}),d=this._cache.path.map(function(e){return e._segments.length-1}).reduce(function(e,n){return e+n}),p={};if(d!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var b=0;b<d;b++){for(var m=c[b],v=o[b+1],g=0;g<m.replace.length;g++)m.replace[g].from===v&&(v=m.replace[g].to);v&&!0===m.array&&(v=fe(fe((s=function(e){return e.split("").reverse().join("")})(v).split(/-(?!\\)/),s),function(e){return e.replace(/\\-/g,"-")}).reverse()),A(v)&&(v=m.type.decode(v)),p[m.id]=m.value(v)}return h.forEach(function(e){for(var n=t[e.id],l=0;l<e.replace.length;l++)e.replace[l].from===n&&(n=e.replace[l].to);A(n)&&(n=e.type.decode(n)),p[e.id]=e.value(n)}),n&&(p["#"]=n),p},Fl.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:ge(this._cache.path.map(function(e){return e._params}))},Fl.prototype.parameter=function(t,e){var r=this;void 0===e&&(e={});var n=this._cache.parent;return function(){for(var e=0,n=r._params;e<n.length;e++){var l=n[e];if(l.id===t)return l}}()||!1!==e.inherit&&n&&n.parameter(t,e)||null},Fl.prototype.validates=function(t){return t=t||{},this.parameters().filter(function(e){return t.hasOwnProperty(e.id)}).map(function(e){return l=t[(n=e).id],!n||n.validates(l);var n,l}).reduce(he,!0)},Fl.prototype.format=function(u){void 0===u&&(u={});var e=this._cache.path,n=e.map(Fl.pathSegmentsAndParams).reduce(pe,[]).map(function(e){return C(e)?e:t(e)}),l=e.map(Fl.queryParams).reduce(pe,[]).map(t);if(n.concat(l).filter(function(e){return!1===e.isValid}).length)return null;function t(e){var n=e.value(u[e.id]),l=e.validates(n),t=e.isDefaultValue(n),r=!!t&&e.squash,i=e.type.encode(n);return{param:e,value:n,isValid:l,isDefaultValue:t,squash:r,encoded:i}}var r=n.reduce(function(e,n){if(C(n))return e+n;var l=n.squash,t=n.encoded,r=n.param;return!0===l?e.match(/\/$/)?e.slice(0,-1):e:C(l)?e+l:!1!==l?e:null==t?e:P(t)?e+fe(t,Fl.encodeDashes).join("-"):r.raw?e+t:e+encodeURIComponent(t)},""),i=l.map(function(e){var n=e.param,l=e.squash,t=e.encoded,r=e.isDefaultValue;if(!(null==t||r&&!1!==l)&&(P(t)||(t=[t]),0!==t.length))return n.raw||(t=fe(t,encodeURIComponent)),t.map(function(e){return n.id+"="+e})}).filter(j).reduce(pe,[]).join("&");return r+(i?"?"+i:"")+(u["#"]?"#"+u["#"]:"")},Fl.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,Fl),_l=function(){return(_l=Object.assign||function(e){for(var n,l=1,t=arguments.length;l<t;l++)for(var r in n=arguments[l])Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e}).apply(this,arguments)},Al=(Rl.prototype.fromConfig=function(e,n,l){return new wn(e,n,b.DefType.CONFIG,this.router.urlService.config,l)},Rl.prototype.fromPath=function(e,n,l){return new wn(e,n,b.DefType.PATH,this.router.urlService.config,l)},Rl.prototype.fromSearch=function(e,n,l){return new wn(e,n,b.DefType.SEARCH,this.router.urlService.config,l)},Rl),Dl=(Ml.prototype.compile=function(e,n){var l=this.router.urlService.config,t=n&&!n.state&&n.params;n=t?_l({state:{params:t}},n):n;var r={strict:l._isStrictMode,caseInsensitive:l._isCaseInsensitive};return new El(e,l.paramTypes,this.paramFactory,V(r,n))},Ml.prototype.isMatcher=function(l){if(!x(l))return!1;var t=!0;return $(El.prototype,function(e,n){T(e)&&(t=t&&A(l[n])&&T(l[n]))}),t},Ml.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},Ml),Cl=(Pl.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},Pl.prototype.create=function(e,n){var l=this,t=el.isState,r=v([[C,function(e){return r(l.compile(e))}],[d(El),function(e){return l.fromUrlMatcher(e,n)}],[t,function(e){return l.fromState(e,l.router)}],[d(RegExp),function(e){return l.fromRegExp(e,n)}],[T,function(e){return new xl(e,n)}]]),i=r(e);if(!i)throw new Error("invalid 'what' in when()");return i},Pl.prototype.fromUrlMatcher=function(l,n){var e=n;C(n)&&(n=this.router.urlMatcherFactory.compile(n)),d(El)(n)&&(e=function(e){return n.format(e)});var t={urlMatcher:l,matchPriority:function(n){var e=l.parameters().filter(function(e){return e.isOptional});return e.length?e.filter(function(e){return n[e.id]}).length/e.length:1e-6},type:"URLMATCHER"};return V(new xl(function(e){var n=l.exec(e.path,e.search,e.hash);return l.validates(n)&&n},e),t)},Pl.prototype.fromState=function(t,r){var e={state:t,type:"STATE"};return V(this.fromUrlMatcher(t.url,function(e){var n=r.stateService,l=r.globals;n.href(t,e)!==n.href(l.current,l.params)&&n.transitionTo(t,e,{inherit:!0,source:"url"})}),e)},Pl.prototype.fromRegExp=function(n,e){if(n.global||n.sticky)throw new Error("Rule RegExp must not be global or sticky");var l=C(e)?function(l){return e.replace(/\$(\$|\d{1,2})/,function(e,n){return l["$"===n?0:Number(n)]})}:e,t={regexp:n,type:"REGEXP"};return V(new xl(function(e){return n.exec(e.path)},l),t)},Pl.isUrlRule=function(n){return n&&["type","match","handler"].every(function(e){return A(n[e])})},Pl),xl=function(e,n){var l=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-l.$id},this.handler=n||j};function Pl(e){this.router=e}function Ml(e){var t=this;this.router=e,this.paramFactory=new Al(this.router),this.caseInsensitive=function(e){return t.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return t.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return t.router.urlService.config.strictMode(e)},this.type=function(e,n,l){return t.router.urlService.config.type(e,n,l)||t},V(this,{UrlMatcher:El,Param:wn})}function Rl(e){this.router=e}function Fl(i,u,e,n){var a=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=n=ne(n,Tl),this.pattern=i;for(var l,t,r,o=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,s=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f=[],c=0,h=function(e){if(!Fl.nameValidator.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+i+"'");if(oe(a._params,m("id",e)))throw new Error("Duplicate parameter name '"+e+"' in pattern '"+i+"'")},d=function(e,n){var l,t=e[2]||e[3],r=n?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:t,regexp:r,segment:i.substring(c,e.index),type:r?u.type(r)||(l=r,K(u.type(n?"query":"path"),{pattern:new RegExp(l,a.config.caseInsensitive?"i":void 0)})):null}};(l=o.exec(i))&&!(0<=(t=d(l,!1)).segment.indexOf("?"));)h(t.id),this._params.push(e.fromPath(t.id,t.type,n.state)),this._segments.push(t.segment),f.push([t.segment,Ae(this._params)]),c=o.lastIndex;var p=(r=i.substring(c)).indexOf("?");if(0<=p){var b=r.substring(p);if(r=r.substring(0,p),0<b.length)for(c=0;l=s.exec(b);)h((t=d(l,!0)).id),this._params.push(e.fromSearch(t.id,t.type,n.state)),c=o.lastIndex}this._segments.push(r),this._compiled=f.map(function(e){return wl.apply(null,e)}).concat(wl(r))}var Il,Ll=(Gl.prototype.update=function(e){var n=this.router.locationService;e?this.location=n.url():n.url()!==this.location&&n.url(this.location,!0)},Gl.prototype.push=function(e,n,l){var t=l&&!!l.replace;this.router.urlService.url(e.format(n||{}),t)},Gl.prototype.href=function(e,n,l){var t=e.format(n);if(null==t)return null;l=l||{absolute:!1};var r,i,u,a,o=this.router.urlService.config,s=o.html5Mode();if(s||null===t||(t="#"+o.hashPrefix()+t),r=t,i=s,u=l.absolute,t="/"===(a=o.baseHref())?r:i?We(a)+r:u?a.slice(1)+r:r,!l.absolute||!t)return t;var f=!s&&t?"/":"",c=o.port(),h=80===c||443===c?"":":"+c;return[o.protocol(),"://",o.host(),h,f,t].join("")},Object.defineProperty(Gl.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!0,configurable:!0}),Gl),Ol=(Hl.normalizeUIViewTarget=function(e,n){void 0===n&&(n="");var l=n.split("@"),t=l[0]||"$default",r=C(l[1])?l[1]:"^",i=/^(\^(?:\.\^)*)\.(.*$)/.exec(t);return i&&(r=i[1],t=i[2]),"!"===t.charAt(0)&&(t=t.substr(1),r=""),/^(\^(?:\.\^)*)$/.exec(r)?r=r.split(".").reduce(function(e,n){return e.parent},e).name:"."===r&&(r=e.name),{uiViewName:t,uiViewContextAnchor:r}},Hl.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},Hl.prototype._viewConfigFactory=function(e,n){this._viewConfigFactories[e]=n},Hl.prototype.createViewConfig=function(e,n){var l=this._viewConfigFactories[n.$type];if(!l)throw new Error("ViewService: No view config factory registered for type "+n.$type);var t=l(e,n);return P(t)?t:[t]},Hl.prototype.deactivateViewConfig=function(e){hn.traceViewServiceEvent("<- Removing",e),Y(this._viewConfigs,e)},Hl.prototype.activateViewConfig=function(e){hn.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},Hl.prototype.sync=function(){var l=this,t=this._uiViews.map(function(e){return[e.fqn,e]}).reduce(_e,{});function r(e){for(var n=e.viewDecl.$context,l=0;++l&&n.parent;)n=n.parent;return l}var i=o(function(e,n,l,t){return n*(e(l)-e(t))}),e=this._uiViews.sort(i(function(e){var n=function(e){return e&&e.parent?n(e.parent)+1:1};return 1e4*e.fqn.split(".").length+n(e.creationContext)},1)).map(function(e){var n=l._viewConfigs.filter(Hl.matches(t,e));return 1<n.length&&n.sort(i(r,-1)),{uiView:e,viewConfig:n[0]}}),n=e.map(function(e){return e.viewConfig}),u=this._viewConfigs.filter(function(e){return!W(n,e)}).map(function(e){return{uiView:void 0,viewConfig:e}});e.forEach(function(e){-1!==l._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)});var a=e.concat(u);this._listeners.forEach(function(e){return e(a)}),hn.traceViewSync(a)},Hl.prototype.registerUIView=function(n){hn.traceViewServiceUIViewEvent("-> Registering",n);var e=this._uiViews;return e.filter(function(e){return e.fqn===n.fqn&&e.$type===n.$type}).length&&hn.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",n),e.push(n),this.sync(),function(){-1!==e.indexOf(n)?(hn.traceViewServiceUIViewEvent("<- Deregistering",n),Y(e)(n)):hn.traceViewServiceUIViewEvent("Tried removing non-registered uiView",n)}},Hl.prototype.available=function(){return this._uiViews.map(k("fqn"))},Hl.prototype.active=function(){return this._uiViews.filter(k("$config")).map(k("name"))},Hl.matches=function(a,o){return function(e){if(o.$type!==e.viewDecl.$type)return!1;var n=e.viewDecl,l=n.$uiViewName.split("."),t=o.fqn.split(".");if(!U(l,t.slice(0-l.length)))return!1;var r=1-l.length||void 0,i=t.slice(0,r).join("."),u=a[i].creationContext;return n.$uiViewContextAnchor===(u&&u.name)}},Hl),Nl=(Bl.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},Bl);function Bl(){this.params=new _n,this.lastStartedTransitionId=-1,this.transitionHistory=new Fe([],1),this.successfulTransitions=new Fe([],1)}function Hl(e){var l=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(n){return oe(l._uiViews,function(e){return l.router.$id+"."+e.id===n})},_registeredUIViews:function(){return l._uiViews},_activeViewConfigs:function(){return l._viewConfigs},_onSync:function(e){return l._listeners.push(e),function(){return Y(l._listeners,e)}}}}function Gl(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,l){return t.router.urlService.rules.when(e,n,l)},this.urlRuleFactory=new Cl(e)}function $l(e){if(!(T(e)||C(e)||d(Dn)(e)||Dn.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return T(e)?e:p(e)}Il=function(e,n){var l,t,r,i,u,a,o,s,f=(l=e,(n.priority||0)-(l.priority||0));return 0!==f?f:(t=n,0!=(f=((r={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1})[e.type]||0)-(r[t.type]||0))?f:(u=n,0!==(f=(i=e).urlMatcher&&u.urlMatcher?El.compare(i.urlMatcher,u.urlMatcher):0)?f:(o=n,(s={STATE:!0,URLMATCHER:!0})[(a=e).type]&&s[o.type]?0:(a.$id||0)-(o.$id||0))))};var Vl=(Jl.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},Jl.prototype.initial=function(e){var n=$l(e);this.rule(this.urlRuleFactory.create(function(e,n){return 0===n.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)},n))},Jl.prototype.otherwise=function(e){var n=$l(e);this._otherwiseFn=this.urlRuleFactory.create(p(!0),n),this._sorted=!1},Jl.prototype.removeRule=function(e){Y(this._rules,e)},Jl.prototype.rule=function(e){var n=this;if(!Cl.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return n.removeRule(e)}},Jl.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},Jl.prototype.sort=function(e){for(var n=this.stableSort(this._rules,this._sortFn=e||this._sortFn),l=0,t=0;t<n.length;t++)n[t]._group=l,t<n.length-1&&0!==this._sortFn(n[t],n[t+1])&&l++;this._rules=n,this._sorted=!0},Jl.prototype.ensureSorted=function(){this._sorted||this.sort()},Jl.prototype.stableSort=function(e,t){var n=e.map(function(e,n){return{elem:e,idx:n}});return n.sort(function(e,n){var l=t(e.elem,n.elem);return 0===l?e.idx-n.idx:l}),n.map(function(e){return e.elem})},Jl.prototype.when=function(e,n,l){var t=this.urlRuleFactory.create(e,n);return A(l&&l.priority)&&(t.priority=l.priority),this.rule(t),t},Jl),Ul=(Zl.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=A(e)?e:this._isCaseInsensitive},Zl.prototype.defaultSquashPolicy=function(e){if(A(e)&&!0!==e&&!1!==e&&!C(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=A(e)?e:this._defaultSquashPolicy},Zl.prototype.strictMode=function(e){return this._isStrictMode=A(e)?e:this._isStrictMode},Zl.prototype.type=function(e,n,l){var t=this.paramTypes.type(e,n,l);return A(n)?this:t},Zl),jl=(Yl.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},Yl.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},Yl.prototype.sync=function(e){if(!e||!e.defaultPrevented){var n=this.router,l=n.urlService,t=n.stateService,r={path:l.path(),search:l.search(),hash:l.hash()},i=this.match(r);v([[C,function(e){return l.url(e,!0)}],[Dn.isDef,function(e){return t.go(e.state,e.params,e.options)}],[d(Dn),function(e){return t.go(e.state(),e.params(),e.options())}]])(i&&i.rule.handler(i.match,r,this.router))}},Yl.prototype.listen=function(e){var n=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange(function(e){return n.sync(e)});this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},Yl.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},Yl.prototype.match=function(e){e=V({path:"",search:{},hash:""},e);for(var n,l,t,r=this.rules.rules(),i=0;i<r.length&&(!n||n.rule._group===r[i]._group);i++){var u=(t=(l=r[i]).match(e,this.router))&&{match:t,rule:l,weight:l.matchPriority(t)};n=!n||u&&u.weight>n.weight?u:n}return n},Yl),zl=0,ql=I("LocationServices",["url","path","search","hash","onChange"]),Kl=I("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),Wl=(Xl.prototype.disposable=function(e){this._disposables.push(e)},Xl.prototype.dispose=function(e){var n=this;e&&T(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach(function(e){try{"function"==typeof e.dispose&&e.dispose(n),Y(n._disposables,e)}catch(e){}}))},Xl.prototype.plugin=function(e,n){void 0===n&&(n={});var l=new e(this,n);if(!l.name)throw new Error("Required property `name` missing on plugin: "+l);return this._disposables.push(l),this._plugins[l.name]=l},Xl.prototype.getPlugin=function(e){return e?this._plugins[e]:ce(this._plugins)},Xl);function Xl(e,n){void 0===e&&(e=ql),void 0===n&&(n=Kl),this.locationService=e,this.locationConfig=n,this.$id=zl++,this._disposed=!1,this._disposables=[],this.trace=hn,this.viewService=new Ol(this),this.globals=new Nl,this.transitionService=new St(this),this.urlMatcherFactory=new Dl(this),this.urlRouter=new Ll(this),this.urlService=new jl(this),this.stateRegistry=new tl(this),this.stateService=new Tt(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(n)}function Yl(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new Vl(this.router),this.config=new Ul(this.router),this.url=function(e,n,l){return t.router.locationService.url(e,n,l)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.router.locationService.onChange(e)}}function Zl(e){var n=this;this.router=e,this.paramTypes=new Sn,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return n.paramTypes.dispose()},this.baseHref=function(){return n.router.locationConfig.baseHref()},this.hashPrefix=function(e){return n.router.locationConfig.hashPrefix(e)},this.host=function(){return n.router.locationConfig.host()},this.html5Mode=function(){return n.router.locationConfig.html5Mode()},this.port=function(){return n.router.locationConfig.port()},this.protocol=function(){return n.router.locationConfig.protocol()}}function Jl(e){this.router=e,this._sortFn=Il,this._rules=[],this._id=0,this.urlRuleFactory=new Cl(e)}function Ql(n){n.addResolvable(Mn.fromData(Wl,n.router),""),n.addResolvable(Mn.fromData(kl,n),""),n.addResolvable(Mn.fromData("$transition$",n),""),n.addResolvable(Mn.fromData("$stateParams",n.params()),""),n.entering().forEach(function(e){n.addResolvable(Mn.fromData("$state$",e),e)})}function et(e){function n(e){return lt(e.token)?Mn.fromData(e.token,null):e}ce(e.treeChanges()).reduce(pe,[]).reduce(ve,[]).forEach(function(e){e.resolvables=e.resolvables.map(n)})}function nt(n){var e=n.to().redirectTo;if(e){var l=n.router.stateService;return T(e)?O.$q.when(e(n)).then(t):t(e)}function t(e){if(e)return e instanceof Dn?e:C(e)?l.target(e,n.params(),n.options()):e.state||e.params?l.target(e.state||n.to(),e.params||n.params(),n.options()):void 0}}var lt=W(["$transition$",kl]);function tt(l){return function(e,n){return(0,n.$$state()[l])(e,n)}}function rt(e){return new On(e.treeChanges().to).resolvePath("EAGER",e).then(z)}function it(e,n){return new On(e.treeChanges().to).subContext(n.$$state()).resolvePath("LAZY",e).then(z)}function ut(e){return new On(e.treeChanges().to).resolvePath("LAZY",e).then(z)}function at(e){var n=O.$q,l=e.views("entering");if(l.length)return n.all(l.map(function(e){return n.when(e.load())})).then(z)}function ot(e){var n=e.views("entering"),l=e.views("exiting");if(n.length||l.length){var t=e.router.viewService;l.forEach(function(e){return t.deactivateViewConfig(e)}),n.forEach(function(e){return t.activateViewConfig(e)}),t.sync()}}function st(e){function n(){l.transition===e&&(l.transition=null)}var l=e.router.globals;e.onSuccess({},function(){l.successfulTransitions.enqueue(e),l.$current=e.$to(),l.current=l.$current.self,De(e.params(),l.params)},{priority:1e4}),e.promise.then(n,n)}function ft(e){var n=e.options(),l=e.router.stateService,t=e.router.urlRouter;if("url"!==n.source&&n.location&&l.$current.navigable){var r={replace:"replace"===n.location};t.push(l.$current.navigable.url,l.params,r)}t.update(!0)}function ct(u){var a=u.router,e=u.entering().filter(function(e){return!!e.$$state().lazyLoad}).map(function(e){return bt(u,e)});return O.$q.all(e).then(function(){if("url"!==u.originalTransition().options().source){var e=u.targetState();return a.stateService.target(e.identifier(),e.params(),e.options())}var n=a.urlService,l=n.match(n.parts()),t=l&&l.rule;if(t&&"STATE"===t.type){var r=t.state,i=l.match;return a.stateService.target(r,i,u.options())}a.urlService.sync()})}var ht=tt("onExit"),dt=tt("onRetain"),pt=tt("onEnter");function bt(n,l){var t=l.$$state().lazyLoad,e=t._promise;return e=e||(t._promise=O.$q.when(t(n,l)).then(function(e){return e&&Array.isArray(e.states)&&e.states.forEach(function(e){return n.router.stateRegistry.register(e)}),e}).then(function(e){return delete l.lazyLoad,delete l.$$state().lazyLoad,delete t._promise,e},function(e){return delete t._promise,O.$q.reject(e)}))}function mt(e,n,l,t,r,i,u,a){void 0===r&&(r=!1),void 0===i&&(i=fl.HANDLE_RESULT),void 0===u&&(u=fl.REJECT_ERROR),void 0===a&&(a=!1),this.name=e,this.hookPhase=n,this.hookOrder=l,this.criteriaMatchPath=t,this.reverseSort=r,this.getResultHandler=i,this.getErrorHandler=u,this.synchronous=a}function vt(e){var n=e._ignoredReason();if(n){hn.traceTransitionIgnored(e);var l=e.router.globals.transition;return"SameAsCurrent"===n&&l&&l.abort(),Ne.ignored().toPromise()}}function gt(e){if(!e.valid())throw new Error(e.error().toString())}function kt(e,n){var l=n[0],t=n[1];return e.hasOwnProperty(l)?P(e[l])?e[l].push(t):e[l]=[e[l],t]:e[l]=t,e}function yt(e){return e.split("&").filter(j).map(Qe).reduce(kt,{})}var wt={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,custom:{},current:function(){return null},source:"unknown"},St=(Pt.prototype.onCreate=function(e,n,l){},Pt.prototype.onBefore=function(e,n,l){},Pt.prototype.onStart=function(e,n,l){},Pt.prototype.onExit=function(e,n,l){},Pt.prototype.onRetain=function(e,n,l){},Pt.prototype.onEnter=function(e,n,l){},Pt.prototype.onFinish=function(e,n,l){},Pt.prototype.onSuccess=function(e,n,l){},Pt.prototype.onError=function(e,n,l){},Pt.prototype.dispose=function(e){ce(this._registeredHooks).forEach(function(n){return n.forEach(function(e){e._deregistered=!0,Y(n,e)})})},Pt.prototype.create=function(e,n){return new kl(e,n,this._router)},Pt.prototype._defineCoreEvents=function(){var e=b.TransitionHookPhase,n=fl,l=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,l.to,!1,n.LOG_REJECTED_RESULT,n.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,l.to),this._defineEvent("onStart",e.RUN,0,l.to),this._defineEvent("onExit",e.RUN,100,l.exiting,!0),this._defineEvent("onRetain",e.RUN,200,l.retained),this._defineEvent("onEnter",e.RUN,300,l.entering),this._defineEvent("onFinish",e.RUN,400,l.to),this._defineEvent("onSuccess",e.SUCCESS,0,l.to,!1,n.LOG_REJECTED_RESULT,n.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,l.to,!1,n.LOG_REJECTED_RESULT,n.LOG_ERROR,!0)},Pt.prototype._defineCorePaths=function(){var e=b.TransitionHookScope.STATE,n=b.TransitionHookScope.TRANSITION;this._definePathType("to",n),this._definePathType("from",n),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},Pt.prototype._defineEvent=function(e,n,l,t,r,i,u,a){void 0===r&&(r=!1),void 0===i&&(i=fl.HANDLE_RESULT),void 0===u&&(u=fl.REJECT_ERROR),void 0===a&&(a=!1);var o=new mt(e,n,l,t,r,i,u,a);this._eventTypes.push(o),bl(this,this,o)},Pt.prototype._getEvents=function(n){return(A(n)?this._eventTypes.filter(function(e){return e.hookPhase===n}):this._eventTypes.slice()).sort(function(e,n){var l=e.hookPhase-n.hookPhase;return 0==l?e.hookOrder-n.hookOrder:l})},Pt.prototype._definePathType=function(e,n){this._criteriaPaths[e]={name:e,scope:n}},Pt.prototype._getPathTypes=function(){return this._criteriaPaths},Pt.prototype.getHooks=function(e){return this._registeredHooks[e]},Pt.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},Ql),e.ignored=this.onBefore({},vt,{priority:-9999}),e.invalid=this.onBefore({},gt,{priority:-1e4}),e.redirectTo=this.onStart({to:function(e){return!!e.redirectTo}},nt),e.onExit=this.onExit({exiting:function(e){return!!e.onExit}},ht),e.onRetain=this.onRetain({retained:function(e){return!!e.onRetain}},dt),e.onEnter=this.onEnter({entering:function(e){return!!e.onEnter}},pt),e.eagerResolve=this.onStart({},rt,{priority:1e3}),e.lazyResolve=this.onEnter({entering:p(!0)},it,{priority:1e3}),e.resolveAll=this.onFinish({},ut,{priority:1e3}),e.loadViews=this.onFinish({},at),e.activateViews=this.onSuccess({},ot),e.updateGlobals=this.onCreate({},st),e.updateUrl=this.onSuccess({},ft,{priority:9999}),e.lazyLoad=this.onBefore({entering:function(e){return!!e.lazyLoad}},ct)},Pt),Tt=(Object.defineProperty(xt.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(xt.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(xt.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(xt.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),xt.prototype.dispose=function(){this.defaultErrorHandler(z),this.invalidCallbacks=[]},xt.prototype._handleInvalidTargetState=function(e,l){function t(){return n.transitionHistory.peekTail()}function r(e){if(e instanceof Dn){var n=e;return(n=i.target(n.identifier(),n.params(),n.options())).valid()?t()!==a?Ne.superseded().toPromise():i.transitionTo(n.identifier(),n.params(),n.options()):Ne.invalid(n.error()).toPromise()}}var i=this,u=Cn.makeTargetState(this.router.stateRegistry,e),n=this.router.globals,a=t(),o=new Fe(this.invalidCallbacks.slice()),s=new On(e).injector();return function n(){var e=o.dequeue();return void 0===e?Ne.invalid(l.error()).toPromise():O.$q.when(e(l,u,s)).then(r).then(function(e){return e||n()})}()},xt.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){Y(this.invalidCallbacks)(e)}.bind(this)},xt.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!A(e)||e,inherit:!1,notify:!1})},xt.prototype.go=function(e,n,l){var t=ne(l,{relative:this.$current,inherit:!0},wt);return this.transitionTo(e,n,t)},xt.prototype.target=function(e,n,l){if(void 0===l&&(l={}),x(l.reload)&&!l.reload.name)throw new Error("Invalid reload state object");var t=this.router.stateRegistry;if(l.reloadState=!0===l.reload?t.root():t.matcher.find(l.reload,l.relative),l.reload&&!l.reloadState)throw new Error("No such reload state '"+(C(l.reload)?l.reload:l.reload.name)+"'");return new Dn(this.router.stateRegistry,e,n,l)},xt.prototype.getCurrentPath=function(){var e=this.router.globals.successfulTransitions.peekTail();return e?e.treeChanges().to:[new An(this.router.stateRegistry.root())]},xt.prototype.transitionTo=function(e,n,l){var i=this;void 0===n&&(n={}),void 0===l&&(l={});var u=this.router,a=u.globals;l=ne(l,wt),l=V(l,{current:function(){return a.transition}});var t=this.target(e,n,l),r=this.getCurrentPath();if(!t.exists())return this._handleInvalidTargetState(r,t);if(!t.valid())return Pe(t.error());var o=function(r){return function(e){if(e instanceof Ne){var n=u.globals.lastStartedTransitionId<=r.$id;if(e.type===b.RejectType.IGNORED)return n&&u.urlRouter.update(),O.$q.when(a.current);var l=e.detail;if(e.type===b.RejectType.SUPERSEDED&&e.redirected&&l instanceof Dn){var t=r.redirect(l);return t.run().catch(o(t))}if(e.type===b.RejectType.ABORTED)return n&&u.urlRouter.update(),O.$q.reject(e)}return i.defaultErrorHandler()(e),O.$q.reject(e)}},s=this.router.transitionService.create(r,t),f=s.run().catch(o(s));return xe(f),V(f,{transition:s})},xt.prototype.is=function(e,n,l){l=ne(l,{relative:this.$current});var t=this.router.stateRegistry.matcher.find(e,l.relative);if(A(t)){if(this.$current!==t)return!1;if(!n)return!0;var r=t.parameters({inherit:!0,matchingKeys:n});return wn.equals(r,wn.values(r,n),this.params)}},xt.prototype.includes=function(e,n,l){l=ne(l,{relative:this.$current});var t=C(e)&&Re.fromString(e);if(t){if(!t.matches(this.$current.name))return!1;e=this.$current.name}var r=this.router.stateRegistry.matcher.find(e,l.relative),i=this.$current.includes;if(A(r)){if(!A(i[r.name]))return!1;if(!n)return!0;var u=r.parameters({inherit:!0,matchingKeys:n});return wn.equals(u,wn.values(u,n),this.params)}},xt.prototype.href=function(e,n,l){l=ne(l,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),n=n||{};var t=this.router.stateRegistry.matcher.find(e,l.relative);if(!A(t))return null;l.inherit&&(n=this.params.$inherit(n,this.$current,t));var r=t&&l.lossy?t.navigable:t;return r&&void 0!==r.url&&null!==r.url?this.router.urlRouter.href(r.url,n,{absolute:l.absolute}):null},xt.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},xt.prototype.get=function(e,n){var l=this.router.stateRegistry;return 0===arguments.length?l.get():l.get(e,n||this.$current)},xt.prototype.lazyLoad=function(e,n){var l=this.get(e);if(!l||!l.lazyLoad)throw new Error("Can not lazy load "+e);var t=this.getCurrentPath(),r=Cn.makeTargetState(this.router.stateRegistry,t);return bt(n=n||this.router.transitionService.create(t,r),l)},xt),Et={when:function(l){return new Promise(function(e,n){return e(l)})},reject:function(l){return new Promise(function(e,n){n(l)})},defer:function(){var l={};return l.promise=new Promise(function(e,n){l.resolve=e,l.reject=n}),l},all:function(e){if(P(e))return Promise.all(e);if(x(e)){var n=Object.keys(e).map(function(n){return e[n].then(function(e){return{key:n,val:e}})});return Et.all(n).then(function(e){return e.reduce(function(e,n){return e[n.key]=n.val,e},{})})}}},_t={},At=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Dt=/([^\s,]+)/g,Ct={get:function(e){return _t[e]},has:function(e){return null!=Ct.get(e)},invoke:function(e,n,l){var t=V({},_t,l||{}),r=Ct.annotate(e),i=ye(function(e){return t.hasOwnProperty(e)},function(e){return"DI can't find injectable: '"+e+"'"}),u=r.filter(i).map(function(e){return t[e]});return T(e)?e.apply(n,u):e.slice(-1)[0].apply(n,u)},annotate:function(e){if(!F(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if(P(e))return e.slice(0,-1);var n=e.toString().replace(At,"");return n.slice(n.indexOf("(")+1,n.indexOf(")")).match(Dt)||[]}};function xt(e){this.router=e,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof Ne?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var n=Object.keys(xt.prototype).filter(c(W(["current","$current","params","transition"])));q(p(xt.prototype),this,p(this),n)}function Pt(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=q(p(this),{},p(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(et)}function Mt(e){function n(e){return e||""}var l=Ze(e).map(n),t=l[0],r=l[1],i=Je(t).map(n);return{path:i[0],search:i[1],hash:r,url:e}}function Rt(e){var n=e.path(),l=e.search(),t=e.hash(),r=Object.keys(l).map(function(n){var e=l[n];return(P(e)?e:[e]).map(function(e){return n+"="+e})}).reduce(pe,[]).join("&");return n+(r?"?"+r:"")+(t?"#"+t:"")}function Ft(t,r,i,u){return function(e){var n=e.locationService=new i(e),l=e.locationConfig=new u(e,r);return{name:t,service:n,configuration:l,dispose:function(e){e.dispose(n),e.dispose(l)}}}}function It(){var n=this;this.dispose=z,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return n._port},this.protocol=function(){return n._protocol},this.host=function(){return n._host},this.baseHref=function(){return n._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return A(e)?n._hashPrefix=e:n._hashPrefix}}var Lt,Ot,Nt,Bt,Ht,Gt,$t=(Yt.prototype.url=function(n,e){return void 0===e&&(e=!0),A(n)&&n!==this._get()&&(this._set(null,null,n,e),this.fireAfterUpdate&&this._listeners.forEach(function(e){return e({url:n})})),Rt(this)},Yt.prototype.onChange=function(e){var n=this;return this._listeners.push(e),function(){return Y(n._listeners,e)}},Yt.prototype.dispose=function(e){ee(this._listeners)},Yt),Vt=((Lt=function(e,n){return(Lt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var l in n)n.hasOwnProperty(l)&&(e[l]=n[l])})(e,n)},function(e,n){function l(){this.constructor=e}Lt(e,n),e.prototype=null===n?Object.create(n):(l.prototype=n.prototype,new l)})(Xt,Gt=$t),Xt.prototype._get=function(){return Xe(this._location.hash)},Xt.prototype._set=function(e,n,l,t){this._location.hash=l},Xt.prototype.dispose=function(e){Gt.prototype.dispose.call(this,e),N.removeEventListener("hashchange",this._listener)},Xt),Ut=((Ot=function(e,n){return(Ot=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var l in n)n.hasOwnProperty(l)&&(e[l]=n[l])})(e,n)},function(e,n){function l(){this.constructor=e}Ot(e,n),e.prototype=null===n?Object.create(n):(l.prototype=n.prototype,new l)})(Wt,Ht=$t),Wt.prototype._get=function(){return this._url},Wt.prototype._set=function(e,n,l,t){this._url=l},Wt),jt=((Nt=function(e,n){return(Nt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var l in n)n.hasOwnProperty(l)&&(e[l]=n[l])})(e,n)},function(e,n){function l(){this.constructor=e}Nt(e,n),e.prototype=null===n?Object.create(n):(l.prototype=n.prototype,new l)})(Kt,Bt=$t),Kt.prototype._getBasePrefix=function(){return We(this._config.baseHref())},Kt.prototype._get=function(){var e=this._location,n=e.pathname,l=e.hash,t=e.search;t=Je(t)[1],l=Ze(l)[1];var r=this._getBasePrefix(),i=n===this._config.baseHref(),u=n.substr(0,r.length)===r;return(n=i?"/":u?n.substring(r.length):n)+(t?"?"+t:"")+(l?"#"+l:"")},Kt.prototype._set=function(e,n,l,t){var r=this._getBasePrefix(),i=l&&"/"!==l[0]?"/":"",u=""===l||"/"===l?this._config.baseHref():r+i+l;t?this._history.replaceState(e,n,u):this._history.pushState(e,n,u)},Kt.prototype.dispose=function(e){Bt.prototype.dispose.call(this,e),N.removeEventListener("popstate",this._listener)},Kt),zt=(qt.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},qt.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},qt.prototype.host=function(){return location.hostname},qt.prototype.html5Mode=function(){return this._isHtml5},qt.prototype.hashPrefix=function(e){return A(e)?this._hashPrefix=e:this._hashPrefix},qt.prototype.baseHref=function(e){return A(e)&&(this._baseHref=e),w(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},qt.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},qt.prototype.dispose=function(){},qt);function qt(e,n){void 0===n&&(n=!1),this._isHtml5=n,this._baseHref=void 0,this._hashPrefix=""}function Kt(e){var n=Bt.call(this,e,!0)||this;return n._config=e.urlService.config,N.addEventListener("popstate",n._listener,!1),n}function Wt(e){return Ht.call(this,e,!0)||this}function Xt(e){var n=Gt.call(this,e,!1)||this;return N.addEventListener("hashchange",n._listener,!1),n}function Yt(e,n){var l=this;this.fireAfterUpdate=n,this._listeners=[],this._listener=function(n){return l._listeners.forEach(function(e){return e(n)})},this.hash=function(){return Mt(l._get()).hash},this.path=function(){return Mt(l._get()).path},this.search=function(){return yt(Mt(l._get()).search)},this._location=N.location,this._history=N.history}function Zt(e){return O.$injector=Ct,{name:"vanilla.services",$q:O.$q=Et,$injector:Ct,dispose:function(){return null}}}var Jt=Ft("vanilla.hashBangLocation",!1,Vt,zt),Qt=Ft("vanilla.pushStateLocation",!0,jt,zt),er=Ft("vanilla.memoryLocation",!1,Ut,It),nr=(tr.prototype.dispose=function(e){},tr),lr=Object.freeze({root:N,fromJson:H,toJson:G,forEach:$,extend:V,equals:U,identity:j,noop:z,createProxyFunctions:q,inherit:K,inArray:W,_inArray:X,removeFrom:Y,_removeFrom:Z,pushTo:J,_pushTo:Q,deregAll:ee,defaults:ne,mergeR:le,ancestors:te,pick:re,omit:ie,pluck:ue,filter:ae,find:oe,mapObj:se,map:fe,values:ce,allTrueR:he,anyTrueR:de,unnestR:pe,flattenR:be,pushR:me,uniqR:ve,unnest:ge,flatten:ke,assertPredicate:ye,assertMap:we,assertFn:Se,pairs:Te,arrayTuples:Ee,applyPairs:_e,tail:Ae,copy:De,_extend:Ce,silenceUncaughtInPromise:xe,silentRejection:Pe,makeStub:I,services:O,Glob:Re,curry:o,compose:l,pipe:s,prop:k,propEq:m,parse:_,not:c,and:t,or:r,all:f,any:h,is:d,eq:i,val:p,invoke:u,pattern:v,isUndefined:w,isDefined:A,isNull:g,isNullOrUndefined:S,isFunction:T,isNumber:D,isString:C,isObject:x,isArray:P,isDate:M,isRegExp:R,isInjectable:F,isPromise:L,Queue:Fe,maxLength:He,padString:Ge,kebobString:$e,functionToString:Ve,fnToString:Ue,stringify:qe,beforeAfterSubstr:Ke,hostRegex:Ye,stripLastPathElement:We,splitHash:Ze,splitQuery:Je,splitEqual:Qe,trimHashVal:Xe,splitOnDelim:en,joinNeighborsR:nn,get Category(){return b.Category},Trace:cn,trace:hn,get DefType(){return b.DefType},Param:wn,ParamTypes:Sn,StateParams:_n,ParamType:dn,PathNode:An,PathUtils:Cn,resolvePolicies:xn,defaultResolvePolicy:Pn,Resolvable:Mn,NATIVE_INJECTOR_TOKEN:Ln,ResolveContext:On,resolvablesBuilder:Yn,StateBuilder:Qn,StateObject:el,StateMatcher:nl,StateQueueManager:ll,StateRegistry:tl,StateService:Tt,TargetState:Dn,get TransitionHookPhase(){return b.TransitionHookPhase},get TransitionHookScope(){return b.TransitionHookScope},HookBuilder:ml,matchState:hl,RegisteredHook:dl,makeEvent:bl,get RejectType(){return b.RejectType},Rejection:Ne,Transition:kl,TransitionHook:fl,TransitionEventType:mt,defaultTransOpts:wt,TransitionService:St,UrlRules:Vl,UrlConfig:Ul,UrlMatcher:El,ParamFactory:Al,UrlMatcherFactory:Dl,UrlRouter:Ll,UrlRuleFactory:Cl,BaseUrlRule:xl,UrlService:jl,ViewService:Ol,UIRouterGlobals:Nl,UIRouter:Wl,$q:Et,$injector:Ct,BaseLocationServices:$t,HashLocationService:Vt,MemoryLocationService:Ut,PushStateLocationService:jt,MemoryLocationConfig:It,BrowserLocationConfig:zt,keyValsToObjectR:kt,getParams:yt,parseUrl:Mt,buildUrl:Rt,locationPluginFactory:Ft,servicesPlugin:Zt,hashLocationPlugin:Jt,pushStateLocationPlugin:Qt,memoryLocationPlugin:er,UIRouterPluginBase:nr});function tr(){}function rr(){var l=null;return function(e,n){return l=l||O.$injector.get("$templateFactory"),[new or(e,n,l)]}}var ir=function(e,l){return e.reduce(function(e,n){return e||A(l[n])},!1)};function ur(t){if(!t.parent)return{};var r=["component","bindings","componentProvider"],i=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=r.concat(i);if(A(t.views)&&ir(e,t))throw new Error("State '"+t.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+e.filter(function(e){return A(t[e])}).join(", "));var u={},n=t.views||{$default:re(t,e)};return $(n,function(e,n){if(n=n||"$default",C(e)&&(e={component:e}),e=V({},e),ir(r,e)&&ir(i,e))throw new Error("Cannot combine: "+r.join("|")+" with: "+i.join("|")+" in stateview: '"+n+"@"+t.name+"'");e.resolveAs=e.resolveAs||"$resolve",e.$type="ng1",e.$context=t,e.$name=n;var l=Ol.normalizeUIViewTarget(e.$context,e.$name);e.$uiViewName=l.uiViewName,e.$uiViewContextAnchor=l.uiViewContextAnchor,u[n]=e}),u}var ar=0,or=(cr.prototype.load=function(){var n=this,e=O.$q,l=new On(this.path),t=this.path.reduce(function(e,n){return V(e,n.paramValues)},{}),r={template:e.when(this.factory.fromConfig(this.viewDecl,t,l)),controller:e.when(this.getController(l))};return e.all(r).then(function(e){return hn.traceViewServiceEvent("Loaded",n),n.controller=e.controller,V(n,e.template),n})},cr.prototype.getController=function(e){var n=this.viewDecl.controllerProvider;if(!F(n))return this.viewDecl.controller;var l=O.$injector.annotate(n),t=P(n)?Ae(n):n;return new Mn("",t,l).get(e)},cr),sr=(fr.prototype.useHttpService=function(e){this._useHttp=e},fr.prototype.fromConfig=function(e,n,l){function t(e){return O.$q.when(e).then(function(e){return{template:e}})}function r(e){return O.$q.when(e).then(function(e){return{component:e}})}return A(e.template)?t(this.fromString(e.template,n)):A(e.templateUrl)?t(this.fromUrl(e.templateUrl,n)):A(e.templateProvider)?t(this.fromProvider(e.templateProvider,n,l)):A(e.component)?r(e.component):A(e.componentProvider)?r(this.fromComponentProvider(e.componentProvider,n,l)):t("<ui-view></ui-view>")},fr.prototype.fromString=function(e,n){return T(e)?e(n):e},fr.prototype.fromUrl=function(e,n){return T(e)&&(e=e(n)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(e){return e.data}):this.$templateRequest(e)},fr.prototype.fromProvider=function(e,n,l){var t=O.$injector.annotate(e),r=P(e)?Ae(e):e;return new Mn("",r,t).get(l)},fr.prototype.fromComponentProvider=function(e,n,l){var t=O.$injector.annotate(e),r=P(e)?Ae(e):e;return new Mn("",r,t).get(l)},fr.prototype.makeComponentTemplate=function(o,s,e,f){function c(e){var n=$e(e);return/^(x|data)-/.exec(n)?"x-"+n:n}f=f||{};var h=3<=E.version.minor?"::":"",n=function(e){var n=O.$injector.get(e+"Directive");if(!n||!n.length)throw new Error("Unable to find component named '"+e+"'");return n.map(dr).reduce(pe,[])}(e).map(function(e){var n=e.name,l=e.type,t=c(n);if(o.attr(t)&&!f[n])return t+"='"+o.attr(t)+"'";var r=f[n]||n;if("@"===l)return t+"='{{"+h+"$resolve."+r+"}}'";if("&"!==l)return t+"='"+h+"$resolve."+r+"'";var i=s.getResolvable(r),u=i&&i.data,a=u&&O.$injector.annotate(u)||[];return t+"='$resolve."+r+(P(u)?"["+(u.length-1)+"]":"")+"("+a.join(",")+")'"}).join(" "),l=c(e);return"<"+l+" "+n+"></"+l+">"},fr);function fr(){var t=this;this._useHttp=E.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,n,l){return t.$templateRequest=l.has&&l.has("$templateRequest")&&l.get("$templateRequest"),t.$http=e,t.$templateCache=n,t}]}function cr(e,n,l){var t=this;this.path=e,this.viewDecl=n,this.factory=l,this.$id=ar++,this.loaded=!1,this.getTemplate=function(e,n){return t.component?t.factory.makeComponentTemplate(e,n,t.component,t.viewDecl.bindings):t.template}}function hr(l){return function(e,n){var r=e[l],i="onExit"===l?"from":"to";return r?function(e,n){var l=new On(e.treeChanges(i)).subContext(n.$$state()),t=V(Lr(l),{$state$:n,$transition$:e});return O.$injector.invoke(r,this,t)}:void 0}}var dr=function(e){return x(e.bindToController)?pr(e.bindToController):pr(e.scope)},pr=function(n){return Object.keys(n||{}).map(function(e){return[e,/^([=<@&])[?]?(.*)/.exec(n[e])]}).filter(function(e){return A(e)&&P(e[1])}).map(function(e){return{name:e[1][2]||e[0],type:e[1][1]}})},br=(yr.prototype.decorator=function(e,n){return this.stateRegistry.decorator(e,n)||this},yr.prototype.state=function(e,n){return x(e)?n=e:n.name=e,this.stateRegistry.register(n),this},yr.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},yr),mr=(kr.monkeyPatchPathParameterType=function(e){var n=e.urlMatcherFactory.type("path");n.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e},n.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e}},kr.prototype.dispose=function(){},kr.prototype.onChange=function(e){var n=this;return this._urlListeners.push(e),function(){return Y(n._urlListeners)(e)}},kr.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=x(e)?e.enabled:e)&&this.$sniffer.history},kr.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},kr.prototype.url=function(e,n,l){return void 0===n&&(n=!1),A(e)&&this.$location.url(e),n&&this.$location.replace(),l&&this.$location.state(l),this.$location.url()},kr.prototype._runtimeServices=function(e,n,l,t,r){var i=this;this.$location=n,this.$sniffer=l,this.$browser=t,this.$window=r,e.$on("$locationChangeSuccess",function(n){return i._urlListeners.forEach(function(e){return e(n)})});var u=p(n);q(u,this,u,["replace","path","search","hash"]),q(u,this,u,["port","protocol","host"])},kr),vr=(gr.injectableHandler=function(n,l){return function(e){return O.$injector.invoke(l,null,{$match:e,$stateParams:n.globals.params})}},gr.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},gr.prototype.rule=function(e){var n=this;if(!T(e))throw new Error("'rule' must be a function");var l=new xl(function(){return e(O.$injector,n.router.locationService)},j);return this.router.urlService.rules.rule(l),this},gr.prototype.otherwise=function(e){var n=this,l=this.router.urlService.rules;if(C(e))l.otherwise(e);else{if(!T(e))throw new Error("'rule' must be a string or function");l.otherwise(function(){return e(O.$injector,n.router.locationService)})}return this},gr.prototype.when=function(e,n){return(P(n)||T(n))&&(n=gr.injectableHandler(this.router,n)),this.router.urlService.rules.when(e,n),this},gr.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},gr);function gr(e){this.router=e}function kr(e){this._urlListeners=[],this.$locationProvider=e;var n=p(e);q(n,this,n,["hashPrefix"])}function yr(e,n){this.stateRegistry=e,this.stateService=n,q(p(yr.prototype),this,p(this))}E.module("ui.router.angular1",[]);var wr=E.module("ui.router.init",["ng"]),Sr=E.module("ui.router.util",["ui.router.init"]),Tr=E.module("ui.router.router",["ui.router.util"]),Er=E.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),_r=E.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Ar=(E.module("ui.router.compat",["ui.router"]),null);function Dr(e){(Ar=this.router=new Wl).stateProvider=new br(Ar.stateRegistry,Ar.stateService),Ar.stateRegistry.decorator("views",ur),Ar.stateRegistry.decorator("onExit",hr("onExit")),Ar.stateRegistry.decorator("onRetain",hr("onRetain")),Ar.stateRegistry.decorator("onEnter",hr("onEnter")),Ar.viewService._pluginapi._viewConfigFactory("ng1",rr());var a=Ar.locationService=Ar.locationConfig=new mr(e);return mr.monkeyPatchPathParameterType(Ar),((Ar.router=Ar).$get=function(e,n,l,t,r,i,u){return a._runtimeServices(r,e,t,n,l),delete Ar.router,delete Ar.$get,Ar}).$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Ar}Dr.$inject=["$locationProvider"];function Cr(l){return["$uiRouterProvider",function(e){var n=e.router[l];return n.$get=function(){return n},n}]}function xr(n,e,l){if(O.$injector=n,O.$q=e,!n.hasOwnProperty("strictDi"))try{n.invoke(function(e){})}catch(e){n.strictDi=!!/strict mode/.exec(e&&e.toString())}l.stateRegistry.get().map(function(e){return e.$$state().resolvables}).reduce(pe,[]).filter(function(e){return"deferred"===e.deps}).forEach(function(e){return e.deps=n.annotate(e.resolveFn,n.strictDi)})}function Pr(e){e.$watch(function(){hn.approximateDigests++})}xr.$inject=["$injector","$q","$uiRouter"],Pr.$inject=["$rootScope"],wr.provider("$uiRouter",Dr),Tr.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new vr(e)}]),Sr.provider("$urlService",Cr("urlService")),Sr.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Ar.urlMatcherFactory}]),Sr.provider("$templateFactory",function(){return new sr}),Er.provider("$stateRegistry",Cr("stateRegistry")),Er.provider("$uiRouterGlobals",Cr("globals")),Er.provider("$transitions",Cr("transitionService")),Er.provider("$state",["$uiRouterProvider",function(){return V(Ar.stateProvider,{$get:function(){return Ar.stateService}})}]),Er.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),_r.factory("$view",function(){return Ar.viewService}),_r.service("$trace",function(){return hn}),_r.run(Pr),Sr.run(["$urlMatcherFactory",function(e){}]),Er.run(["$state",function(e){}]),Tr.run(["$urlRouter",function(e){}]),wr.run(xr);var Mr,Rr,Fr,Ir,Lr=function(l){return l.getTokens().filter(C).map(function(e){var n=l.getResolvable(e);return[e,"NOWAIT"===l.getPolicy(n).async?n.promise:n.data]}).reduce(_e,{})};function Or(e){var n,l=e.match(/^\s*({[^}]*})\s*$/);if(l&&(e="("+l[1]+")"),!(n=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1]||null,paramExpr:n[3]||null}}function Nr(e){var n=e.parent().inheritedData("$uiView"),l=_("$cfg.path")(n);return l?Ae(l).state.name:void 0}function Br(e,n,l){var t,r=l.uiState||e.current.name,i=V((t=e,{relative:Nr(n)||t.$current,inherit:!0,source:"sref"}),l.uiStateOpts||{}),u=e.href(r,l.uiStateParams,i);return{uiState:r,uiStateParams:l.uiStateParams,uiStateOpts:i,href:u}}function Hr(e){var n="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),l="FORM"===e[0].nodeName;return{attr:l?"action":n?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!l}}function Gr(i,u,a,o,s){return function(e){var n=e.which||e.button,l=s();if(!(1<n||e.ctrlKey||e.metaKey||e.shiftKey||i.attr("target"))){var t=a(function(){i.attr("disabled")||u.go(l.uiState,l.uiStateParams,l.uiStateOpts)});e.preventDefault();var r=o.isAnchor&&!l.href?1:0;e.preventDefault=function(){r--<=0&&a.cancel(t)}}}}function $r(r,e,i,n){var u;n&&(u=n.events),P(u)||(u=["click"]);for(var l=r.on?"on":"bind",t=0,a=u;t<a.length;t++){var o=a[t];r[l](o,i)}e.$on("$destroy",function(){for(var e=r.off?"off":"unbind",n=0,l=u;n<l.length;n++){var t=l[n];r[e](t,i)}})}function Vr(t){function e(e,n,l){return t.is(e,n,l)}return e.$stateful=!0,e}function Ur(t){function e(e,n,l){return t.includes(e,n,l)}return e.$stateful=!0,e}function jr(b,m,v,e,g,n){var k=_("viewDecl.controllerAs"),y=_("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var p=e.html();return e.empty(),function(n,l){var e=l.data("$uiView");if(!e)return l.html(p),void b(l.contents())(n);var t=e.$cfg||{viewDecl:{},getTemplate:z},r=t.path&&new On(t.path);l.html(t.getTemplate(l,r)||p),hn.traceUIViewFill(e.$uiView,l.html());var i=b(l.contents()),u=t.controller,a=k(t),o=y(t),s=r&&Lr(r);if(n[o]=s,u){var f=m(u,V({},s,{$scope:n,$element:l}));a&&(n[a]=f,n[a][o]=s),l.data("$ngControllerController",f),l.children().data("$ngControllerController",f),Kr(g,v,f,n,t)}if(C(t.component))var c=$e(t.component),h=new RegExp("^(x-|data-)?"+c+"$","i"),d=n.$watch(function(){var e=[].slice.call(l[0].children).filter(function(e){return e&&e.tagName&&h.exec(e.tagName)});return e&&E.element(e).data("$"+t.component+"Controller")},function(e){e&&(Kr(g,v,e,n,t),d())});i(n)}}}}Mr=["$uiRouter","$timeout",function(h,d){var p=h.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,n,l,t){function r(){return Br(p,n,s)}var i,u=Hr(n),a=t[1]||t[0],o=null,s={},f=Or(l.uiSref);function c(){var e=r();o&&o(),a&&(o=a.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&l.$set(u.attr,e.href)}s.uiState=f.state,s.uiStateOpts=l.uiSrefOpts?e.$eval(l.uiSrefOpts):{},f.paramExpr&&(e.$watch(f.paramExpr,function(e){s.uiStateParams=V({},e),c()},!0),s.uiStateParams=V({},e.$eval(f.paramExpr))),c(),e.$on("$destroy",h.stateRegistry.onStatesChanged(c)),e.$on("$destroy",h.transitionService.onSuccess({},c)),u.clickable&&(i=Gr(n,p,d,u,r),$r(n,e,i,s.uiStateOpts))}}}],Rr=["$uiRouter","$timeout",function(d,p){var b=d.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(l,e,t,n){function r(){return Br(b,e,s)}var i,u=Hr(e),a=n[1]||n[0],o=null,s={},f=["uiState","uiStateParams","uiStateOpts"],c=f.reduce(function(e,n){return e[n]=z,e},{});function h(){var e=r();o&&o(),a&&(o=a.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&t.$set(u.attr,e.href)}f.forEach(function(n){s[n]=t[n]?l.$eval(t[n]):null,t.$observe(n,function(e){c[n](),c[n]=l.$watch(e,function(e){s[n]=e,h()},!0)})}),h(),l.$on("$destroy",d.stateRegistry.onStatesChanged(h)),l.$on("$destroy",d.transitionService.onSuccess({},h)),u.clickable&&(i=Gr(e,b,p,u,r),$r(e,l,i,s.uiStateOpts))}}}],Fr=["$state","$stateParams","$interpolate","$uiRouter",function(d,e,p,b){return{restrict:"A",controller:["$scope","$element","$attrs",function(a,o,e){var s,t,n,l,r,f=[];s=p(e.uiSrefActiveEq||"",!1)(a);try{t=a.$eval(e.uiSrefActive)}catch(e){}function i(e){e.promise.then(h,z)}function u(e){x(e)&&(f=[],$(e,function(e,n){function l(e,n){var l=Or(e);c(l.state,a.$eval(l.paramExpr),n)}C(e)?l(e,n):P(e)&&$(e,function(e){l(e,n)})}))}function c(e,n,l){var t={state:d.get(e,Nr(o))||{name:e},params:n,activeClass:l};return f.push(t),function(){Y(f)(t)}}function h(){function n(e){return e.split(/\s/).filter(j)}function e(e){return e.map(function(e){return e.activeClass}).map(n).reduce(pe,[])}var l=e(f).concat(n(s)).reduce(ve,[]),t=e(f.filter(function(e){return d.includes(e.state.name,e.params)})),r=f.filter(function(e){return d.is(e.state.name,e.params)}).length?n(s):[],i=t.concat(r).reduce(ve,[]),u=l.filter(function(e){return!W(i,e)});a.$evalAsync(function(){i.forEach(function(e){return o.addClass(e)}),u.forEach(function(e){return o.removeClass(e)})})}u(t=t||p(e.uiSrefActive||"",!1)(a)),this.$$addStateInfo=function(e,n){if(!(x(t)&&0<f.length)){var l=c(e,n,t);return h(),l}},a.$on("$destroy",(n=b.stateRegistry.onStatesChanged(function(){u(t)}),l=b.transitionService.onStart({},i),r=a.$on("$stateChangeSuccess",h),function(){n(),l(),r()})),b.globals.transition&&i(b.globals.transition),h()}]}}],E.module("ui.router.state").directive("uiSref",Mr).directive("uiSrefActive",Fr).directive("uiSrefActiveEq",Fr).directive("uiState",Rr),Vr.$inject=["$state"],Ur.$inject=["$state"],E.module("ui.router.state").filter("isState",Vr).filter("includedByState",Ur),Ir=["$view","$animate","$uiViewScroll","$interpolate","$q",function(r,i,k,y,w){var S={$cfg:{viewDecl:{$context:r._pluginapi._rootViewContext()}},$uiView:{}},T={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,n,g){return function(u,a,e){var o,s,f,c,n,h=e.onload||"",d=e.autoscroll,p=function(e,n,l){2<E.version.minor?i.enter(e,null,n).then(l):i.enter(e,null,n,l)},b=function(e,n){2<E.version.minor?i.leave(e).then(n):i.leave(e,n)},l=a.inheritedData("$uiView")||S,m=y(e.uiView||e.name||"")(u)||"$default",v={$type:"ng1",id:T.count++,name:m,fqn:l.$uiView.fqn?l.$uiView.fqn+"."+m:m,config:null,configUpdated:function(e){(!e||e instanceof or)&&c!==e&&(hn.traceUIViewConfigUpdated(v,e&&e.viewDecl&&e.viewDecl.$context),t(c=e))},get creationContext(){var e=_("$cfg.viewDecl.$context")(l),n=_("$uiView.creationContext")(l);return e||n}};function t(e){var n=u.$new(),l=w.defer(),t=w.defer(),r={$cfg:e,$uiView:v},i={$animEnter:l.promise,$animLeave:t.promise,$$animLeave:t};n.$emit("$viewContentLoading",m),s=g(n,function(e){e.data("$uiViewAnim",i),e.data("$uiView",r),p(e,a,function(){l.resolve(),f&&f.$emit("$viewContentAnimationEnded"),(A(d)&&!d||u.$eval(d))&&k(e)}),function(){if(o&&(hn.traceUIViewEvent("Removing (previous) el",o.data("$uiView")),o.remove(),o=null),f&&(hn.traceUIViewEvent("Destroying scope",v),f.$destroy(),f=null),s){var e=s.data("$uiViewAnim");hn.traceUIViewEvent("Animate out",e),b(s,function(){e.$$animLeave.resolve(),o=null}),o=s,s=null}}()}),(f=n).$emit("$viewContentLoaded",e||c),f.$eval(h)}hn.traceUIViewEvent("Linking",v),a.data("$uiView",{$uiView:v}),t(),n=r.registerUIView(v),u.$on("$destroy",function(){hn.traceUIViewEvent("Destroying/Unregistering",v),n()})}}};return T}],jr.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];var zr="function"==typeof E.module("ui.router").component,qr=0;function Kr(t,e,s,n,l){!T(s.$onInit)||l.viewDecl.component&&zr||s.$onInit();var f=Ae(l.path).state.self,r={bind:s};if(T(s.uiOnParamsChanged)){var c=new On(l.path).getResolvable("$transition$").data;n.$on("$destroy",e.onSuccess({},function(e){if(e!==c&&-1===e.exiting().indexOf(f)){var l=e.params("to"),t=e.params("from"),n=function(e){return e.paramSchema},r=e.treeChanges("to").map(n).reduce(pe,[]),i=e.treeChanges("from").map(n).reduce(pe,[]),u=r.filter(function(e){var n=i.indexOf(e);return-1===n||!i[n].type.equals(l[e.id],t[e.id])});if(u.length){var a=u.map(function(e){return e.id}),o=ae(l,function(e,n){return-1!==a.indexOf(n)});s.uiOnParamsChanged(o,e)}}},r))}if(T(s.uiCanExit)){var i=qr++,u="_uiCanExitIds",a=function(e){return!!e&&(e[u]&&!0===e[u][i]||a(e.redirectedFrom()))},o={exiting:f.name};n.$on("$destroy",e.onBefore(o,function(e){var n,l=e[u]=e[u]||{};return a(e)||(n=t.when(s.uiCanExit(e))).then(function(e){return l[i]=!1!==e}),n},r))}}E.module("ui.router.state").directive("uiView",Ir),E.module("ui.router.state").directive("uiView",jr),E.module("ui.router.state").provider("$uiViewScroll",function(){var l=!1;this.useAnchorScroll=function(){l=!0},this.$get=["$anchorScroll","$timeout",function(e,n){return l?e:function(e){return n(function(){e[0].scrollIntoView()},0,!1)}}]}),b.default="ui.router",b.core=lr,b.watchDigests=Pr,b.getLocals=Lr,b.getNg1ViewConfigFactory=rr,b.ng1ViewsBuilder=ur,b.Ng1ViewConfig=or,b.StateProvider=br,b.UrlRouterProvider=vr,b.root=N,b.fromJson=H,b.toJson=G,b.forEach=$,b.extend=V,b.equals=U,b.identity=j,b.noop=z,b.createProxyFunctions=q,b.inherit=K,b.inArray=W,b._inArray=X,b.removeFrom=Y,b._removeFrom=Z,b.pushTo=J,b._pushTo=Q,b.deregAll=ee,b.defaults=ne,b.mergeR=le,b.ancestors=te,b.pick=re,b.omit=ie,b.pluck=ue,b.filter=ae,b.find=oe,b.mapObj=se,b.map=fe,b.values=ce,b.allTrueR=he,b.anyTrueR=de,b.unnestR=pe,b.flattenR=be,b.pushR=me,b.uniqR=ve,b.unnest=ge,b.flatten=ke,b.assertPredicate=ye,b.assertMap=we,b.assertFn=Se,b.pairs=Te,b.arrayTuples=Ee,b.applyPairs=_e,b.tail=Ae,b.copy=De,b._extend=Ce,b.silenceUncaughtInPromise=xe,b.silentRejection=Pe,b.makeStub=I,b.services=O,b.Glob=Re,b.curry=o,b.compose=l,b.pipe=s,b.prop=k,b.propEq=m,b.parse=_,b.not=c,b.and=t,b.or=r,b.all=f,b.any=h,b.is=d,b.eq=i,b.val=p,b.invoke=u,b.pattern=v,b.isUndefined=w,b.isDefined=A,b.isNull=g,b.isNullOrUndefined=S,b.isFunction=T,b.isNumber=D,b.isString=C,b.isObject=x,b.isArray=P,b.isDate=M,b.isRegExp=R,b.isInjectable=F,b.isPromise=L,b.Queue=Fe,b.maxLength=He,b.padString=Ge,b.kebobString=$e,b.functionToString=Ve,b.fnToString=Ue,b.stringify=qe,b.beforeAfterSubstr=Ke,b.hostRegex=Ye,b.stripLastPathElement=We,b.splitHash=Ze,b.splitQuery=Je,b.splitEqual=Qe,b.trimHashVal=Xe,b.splitOnDelim=en,b.joinNeighborsR=nn,b.Trace=cn,b.trace=hn,b.Param=wn,b.ParamTypes=Sn,b.StateParams=_n,b.ParamType=dn,b.PathNode=An,b.PathUtils=Cn,b.resolvePolicies=xn,b.defaultResolvePolicy=Pn,b.Resolvable=Mn,b.NATIVE_INJECTOR_TOKEN=Ln,b.ResolveContext=On,b.resolvablesBuilder=Yn,b.StateBuilder=Qn,b.StateObject=el,b.StateMatcher=nl,b.StateQueueManager=ll,b.StateRegistry=tl,b.StateService=Tt,b.TargetState=Dn,b.HookBuilder=ml,b.matchState=hl,b.RegisteredHook=dl,b.makeEvent=bl,b.Rejection=Ne,b.Transition=kl,b.TransitionHook=fl,b.TransitionEventType=mt,b.defaultTransOpts=wt,b.TransitionService=St,b.UrlRules=Vl,b.UrlConfig=Ul,b.UrlMatcher=El,b.ParamFactory=Al,b.UrlMatcherFactory=Dl,b.UrlRouter=Ll,b.UrlRuleFactory=Cl,b.BaseUrlRule=xl,b.UrlService=jl,b.ViewService=Ol,b.UIRouterGlobals=Nl,b.UIRouter=Wl,b.$q=Et,b.$injector=Ct,b.BaseLocationServices=$t,b.HashLocationService=Vt,b.MemoryLocationService=Ut,b.PushStateLocationService=jt,b.MemoryLocationConfig=It,b.BrowserLocationConfig=zt,b.keyValsToObjectR=kt,b.getParams=yt,b.parseUrl=Mt,b.buildUrl=Rt,b.locationPluginFactory=Ft,b.servicesPlugin=Zt,b.hashLocationPlugin=Jt,b.pushStateLocationPlugin=Qt,b.memoryLocationPlugin=er,b.UIRouterPluginBase=nr,Object.defineProperty(b,"__esModule",{value:!0})}),function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],n):n((e=e||self)["@uirouter/angularjs-state-events"]={},e.angular)}(this,function(e,n){"use strict";var s,r,l=angular,t=n&&n.module?n:l;function u(e,n){var l,t;if(Array.isArray(n)&&(l=n[0],t=n[1]),!r(l))throw new Error("invalid parameters to applyPairs");return e[l]=t,e}function a(n){if(n.options().notify&&n.valid()&&!n.ignored()){var e=n.injector(),l=e.get("$stateEvents"),t=e.get("$rootScope"),r=e.get("$state"),i=e.get("$urlRouter"),u=l.provider.enabled(),a=n.params("to"),o=n.params("from");if(u.$stateChangeSuccess){if(t.$broadcast("$stateChangeStart",n.to(),a,n.from(),o,n.options(),n).defaultPrevented)return u.$stateChangeCancel&&t.$broadcast("$stateChangeCancel",n.to(),a,n.from(),o,n.options(),n),null==r.transition&&i.update(),!1;n.onSuccess({},function(){t.$broadcast("$stateChangeSuccess",n.to(),a,n.from(),o,n.options(),n)},{priority:9999})}u.$stateChangeError&&n.promise.catch(function(e){e&&(2===e.type||3===e.type)||t.$broadcast("$stateChangeError",n.to(),a,n.from(),o,e,n.options(),n).defaultPrevented||i.update()})}}function o(e,n,l){var t=l.get("$state"),r=l.get("$rootScope"),i=l.get("$urlRouter"),u={to:e.identifier(),toParams:e.params(),options:e.options()},a=r.$broadcast("$stateNotFound",u,n.state(),n.params());function o(){return t.target(u.to,u.toParams,u.options)}return(a.defaultPrevented||a.retry)&&i.update(),!a.defaultPrevented&&(a.retry||t.get(u.to)?a.retry&&s(a.retry.then)?a.retry.then(o):o():void 0)}function f(n){f.prototype.instance=this;var l=!1,t=["$stateChangeStart","$stateNotFound","$stateChangeSuccess","$stateChangeError"],r=t.map(function(e){return[e,!0]}).reduce(u,{});function i(){if(l)throw new Error("Cannot enable events at runtime (use $stateEventsProvider")}this.enable=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];i(),e&&e.length||(e=t),e.forEach(function(e){return r[e]=!0})},this.disable=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];i(),e&&e.length||(e=t),e.forEach(function(e){return delete r[e]})},this.enabled=function(){return r},(this.$get=function(e){return l=!0,r.$stateNotFound&&n.onInvalid(o),r.$stateChangeStart&&e.onBefore({},a,{priority:1e3}),{provider:f.prototype.instance}}).$inject=["$transitions"]}s=t.isFunction,r=t.isString,o.$inject=["$to$","$from$","$state","$rootScope","$urlRouter"],f.$inject=["$stateProvider"],t.module("ui.router.state.events",["ui.router.state"]).provider("$stateEvents",f).run(["$stateEvents",function(e){}]),e.$stateChangeStart=void 0,e.$stateChangeCancel=void 0,e.$stateChangeSuccess=void 0,e.$stateChangeError=void 0,e.$stateNotFound=void 0,Object.defineProperty(e,"__esModule",{value:!0})}),function(e,n){"undefined"!=typeof module&&module.exports?("undefined"==typeof angular?n(require("angular")):n(angular),module.exports="ngDialog"):"function"==typeof define&&define.amd?define(["angular"],n):n(e.angular)}(this,function(C){"use strict";var e=C.module("ngDialog",[]),x=C.element,n=C.isDefined,l=(document.body||document.documentElement).style,a=n(l.animation)||n(l.WebkitAnimation)||n(l.MozAnimation)||n(l.MsAnimation)||n(l.OAnimation),o="animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",t={html:!1,body:!1},P={},M=[],R=[],F=!1,I=!1,L=[];return e.provider("ngDialog",function(){var T=this.defaults={className:"ngdialog-theme-default",appendClassName:"",disableAnimation:!1,plain:!1,showClose:!0,closeByDocument:!0,closeByEscape:!0,closeByNavigation:!1,appendTo:!1,preCloseCallback:!1,onOpenCallback:!1,overlay:!0,cache:!0,trapFocus:!0,preserveFocus:!0,ariaAuto:!0,ariaRole:null,ariaLabelledById:null,ariaLabelledBySelector:null,ariaDescribedById:null,ariaDescribedBySelector:null,bodyClassName:"ngdialog-open",width:null,height:null};this.setForceHtmlReload=function(e){t.html=e||!1},this.setForceBodyReload=function(e){t.body=e||!1},this.setDefaults=function(e){C.extend(T,e)},this.setOpenOnePerName=function(e){I=e||!1};var E,_=0,A=0,D={};this.$get=["$document","$templateCache","$compile","$q","$http","$rootScope","$timeout","$window","$controller","$injector",function(l,i,d,u,p,b,m,v,g,k){var y=[],w={onDocumentKeydown:function(e){27===e.keyCode&&S.close("$escape")},activate:function(e){e.data("$ngDialogOptions").trapFocus&&(e.on("keydown",w.onTrapFocusKeydown),y.body.on("keydown",w.onTrapFocusKeydown))},deactivate:function(e){e.off("keydown",w.onTrapFocusKeydown),y.body.off("keydown",w.onTrapFocusKeydown)},deactivateAll:function(e){C.forEach(e,function(e){var n=C.element(e);w.deactivate(n)})},setBodyPadding:function(e){var n=parseInt(y.body.css("padding-right")||0,10);y.body.css("padding-right",n+e+"px"),y.body.data("ng-dialog-original-padding",n),b.$broadcast("ngDialog.setPadding",e)},resetBodyPadding:function(){var e=y.body.data("ng-dialog-original-padding");e?y.body.css("padding-right",e+"px"):y.body.css("padding-right",""),b.$broadcast("ngDialog.setPadding",0)},performCloseDialog:function(e,n){var l=e.data("$ngDialogOptions"),t=e.attr("id"),r=P[t];if(w.deactivate(e),r){if(void 0!==v.Hammer){var i=r.hammerTime;i.off("tap",E),i.destroy&&i.destroy(),delete r.hammerTime}else e.unbind("click");1===A&&y.body.unbind("keydown",w.onDocumentKeydown),e.hasClass("ngdialog-closing")||(A-=1);var u=e.data("$ngDialogPreviousFocus");u&&u.focus&&u.focus(),b.$broadcast("ngDialog.closing",e,n),A=A<0?0:A,a&&!l.disableAnimation?(r.$destroy(),e.unbind(o).bind(o,function(){w.closeDialogElement(e,n)}).addClass("ngdialog-closing")):(r.$destroy(),w.closeDialogElement(e,n)),D[t]&&(D[t].resolve({id:t,value:n,$dialog:e,remainingDialogs:A}),delete D[t]),P[t]&&delete P[t],M.splice(M.indexOf(t),1),M.length||(y.body.unbind("keydown",w.onDocumentKeydown),F=!1),0==A&&(E=void 0)}},closeDialogElement:function(e,n){var l=e.data("$ngDialogOptions");e.remove(),R.splice(R.indexOf(l.bodyClassName),1),-1===R.indexOf(l.bodyClassName)&&(y.html.removeClass(l.bodyClassName),y.body.removeClass(l.bodyClassName)),0===A&&w.resetBodyPadding(),b.$broadcast("ngDialog.closed",e,n)},closeDialog:function(e,n){var l=e.data("$ngDialogPreCloseCallback");if(l&&C.isFunction(l)){var t=l.call(e,n);if(C.isObject(t))t.closePromise?t.closePromise.then(function(){w.performCloseDialog(e,n)},function(){return!1}):t.then(function(){w.performCloseDialog(e,n)},function(){return!1});else{if(!1===t)return!1;w.performCloseDialog(e,n)}}else w.performCloseDialog(e,n)},onTrapFocusKeydown:function(e){var n,l=C.element(e.currentTarget);if(l.hasClass("ngdialog"))n=l;else if(null===(n=w.getActiveDialog()))return;var t=9===e.keyCode,r=!0===e.shiftKey;t&&w.handleTab(n,e,r)},handleTab:function(e,n,l){var t=w.getFocusableElements(e);if(0!==t.length){var r=document.activeElement,i=Array.prototype.indexOf.call(t,r),u=-1===i,a=0===i,o=i===t.length-1,s=!1;l?(u||a)&&(t[t.length-1].focus(),s=!0):(u||o)&&(t[0].focus(),s=!0),s&&(n.preventDefault(),n.stopPropagation())}else document.activeElement&&document.activeElement.blur&&document.activeElement.blur()},autoFocus:function(e){var n=e[0],l=n.querySelector("*[autofocus]");if(null===l||(l.focus(),document.activeElement!==l)){var t=w.getFocusableElements(e);if(0<t.length)t[0].focus();else{var r=w.filterVisibleElements(n.querySelectorAll("h1,h2,h3,h4,h5,h6,p,span"));if(0<r.length){var i=r[0];x(i).attr("tabindex","-1").css("outline","0"),i.focus()}}}},getFocusableElements:function(e){var n=e[0].querySelectorAll("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]"),l=w.filterTabbableElements(n);return w.filterVisibleElements(l)},filterTabbableElements:function(e){for(var n=[],l=0;l<e.length;l++){var t=e[l];"-1"!==x(t).attr("tabindex")&&n.push(t)}return n},filterVisibleElements:function(e){for(var n=[],l=0;l<e.length;l++){var t=e[l];(0<t.offsetWidth||0<t.offsetHeight)&&n.push(t)}return n},getActiveDialog:function(){var e=document.querySelectorAll(".ngdialog");return 0===e.length?null:x(e[e.length-1])},applyAriaAttributes:function(e,n){if(n.ariaAuto){if(!n.ariaRole){var l=0<w.getFocusableElements(e).length?"dialog":"alertdialog";n.ariaRole=l}n.ariaLabelledBySelector||(n.ariaLabelledBySelector="h1,h2,h3,h4,h5,h6"),n.ariaDescribedBySelector||(n.ariaDescribedBySelector="article,section,p")}n.ariaRole&&e.attr("role",n.ariaRole),w.applyAriaAttribute(e,"aria-labelledby",n.ariaLabelledById,n.ariaLabelledBySelector),w.applyAriaAttribute(e,"aria-describedby",n.ariaDescribedById,n.ariaDescribedBySelector)},applyAriaAttribute:function(e,n,l,t){if(l)e.attr(n,l);else if(t){var r=e.attr("id"),i=e[0].querySelector(t);if(!i)return;var u=r+"-"+n;return x(i).attr("id",u),e.attr(n,u),u}},detectUIRouter:function(){return k.has("$transitions")?"1.0.0+":!!k.has("$state")&&"legacy"},getRouterLocationEventName:function(){return w.detectUIRouter()?"$stateChangeStart":"$locationChangeStart"}},S={__PRIVATE__:w,open:function(e){var a=null;if(e=e||{},!(I&&e.name&&(a=e.name.toLowerCase().replace(/\s/g,"-")+"-dialog",this.isOpen(a)))){var n,o,s,f,c,h=C.copy(T),l=++_;a=a||"ngdialog"+l,M.push(a),void 0!==h.data&&(void 0===e.data&&(e.data={}),e.data=C.merge(C.copy(h.data),e.data)),C.extend(h,e),D[a]=n=u.defer(),P[a]=o=C.isObject(h.scope)?h.scope.$new():b.$new();var t=C.extend({},h.resolve);return C.forEach(t,function(e,n){t[n]=C.isString(e)?k.get(e):k.invoke(e,null,null,n)}),u.all({template:function(e){if(!e)return"Empty template";if(C.isString(e)&&h.plain)return e;return"boolean"!=typeof h.cache||h.cache?r(e,{cache:i}):r(e,{cache:!1})}(h.template||h.templateUrl),locals:u.all(t)}).then(function(e){var n=e.template,l=e.locals;h.showClose&&(n+='<button aria-label="Dismiss" class="ngdialog-close"></button>');var t=h.overlay?"":" ngdialog-no-overlay";if((s=x('<div id="'+a+'" class="ngdialog'+t+'"></div>')).html(h.overlay?'<div class="ngdialog-overlay"></div><div class="ngdialog-content" role="document">'+n+"</div>":'<div class="ngdialog-content" role="document">'+n+"</div>"),s.data("$ngDialogOptions",h),o.ngDialogId=a,h.data&&C.isString(h.data)){var r=h.data.replace(/^\s*/,"")[0];o.ngDialogData="{"===r||"["===r?C.fromJson(h.data):new String(h.data),o.ngDialogData.ngDialogId=a}else h.data&&C.isObject(h.data)&&(o.ngDialogData=h.data,o.ngDialogData.ngDialogId=a);if(h.className&&s.addClass(h.className),h.appendClassName&&s.addClass(h.appendClassName),h.width&&(c=s[0].querySelector(".ngdialog-content"),C.isString(h.width)?c.style.width=h.width:c.style.width=h.width+"px"),h.height&&(c=s[0].querySelector(".ngdialog-content"),C.isString(h.height)?c.style.height=h.height:c.style.height=h.height+"px"),h.disableAnimation&&s.addClass("ngdialog-disabled-animation"),f=h.appendTo&&C.isString(h.appendTo)?C.element(document.querySelector(h.appendTo)):y.body,w.applyAriaAttributes(s,h),[{name:"$ngDialogPreCloseCallback",value:h.preCloseCallback},{name:"$ngDialogOnOpenCallback",value:h.onOpenCallback}].forEach(function(e){var n;e.value&&(C.isFunction(e.value)?n=e.value:C.isString(e.value)&&o&&(C.isFunction(o[e.value])?n=o[e.value]:o.$parent&&C.isFunction(o.$parent[e.value])?n=o.$parent[e.value]:b&&C.isFunction(b[e.value])&&(n=b[e.value])),n&&s.data(e.name,n))}),o.closeThisDialog=function(e){w.closeDialog(s,e)},h.controller&&(C.isString(h.controller)||C.isArray(h.controller)||C.isFunction(h.controller))){var i;h.controllerAs&&C.isString(h.controllerAs)&&(i=h.controllerAs);var u=g(h.controller,C.extend(l,{$scope:o,$element:s}),!0,i);h.bindToController&&C.extend(u.instance,{ngDialogId:o.ngDialogId,ngDialogData:o.ngDialogData,closeThisDialog:o.closeThisDialog,confirm:o.confirm}),"function"==typeof u?s.data("$ngDialogControllerController",u()):s.data("$ngDialogControllerController",u)}(m(function(){var e=document.querySelectorAll(".ngdialog");w.deactivateAll(e),d(s)(o);var n=v.innerWidth-y.body.prop("clientWidth");y.html.addClass(h.bodyClassName),y.body.addClass(h.bodyClassName),R.push(h.bodyClassName);var l=n-(v.innerWidth-y.body.prop("clientWidth"));0<l&&w.setBodyPadding(l),f.append(s),w.activate(s),h.trapFocus&&w.autoFocus(s),h.name?b.$broadcast("ngDialog.opened",{dialog:s,name:h.name}):b.$broadcast("ngDialog.opened",s);var t=s.data("$ngDialogOnOpenCallback");t&&C.isFunction(t)&&t.call(s)}),F||(y.body.bind("keydown",w.onDocumentKeydown),F=!0),h.closeByNavigation&&L.push(s),h.preserveFocus&&s.data("$ngDialogPreviousFocus",document.activeElement),E=function(e){var n=!!h.closeByDocument&&x(e.target).hasClass("ngdialog-overlay"),l=x(e.target).hasClass("ngdialog-close");(n||l)&&S.close(s.attr("id"),l?"$closeButton":"$document")},void 0!==v.Hammer)?(o.hammerTime=v.Hammer(s[0])).on("tap",E):s.bind("click",E);return A+=1,S}),{id:a,closePromise:n.promise,close:function(e){w.closeDialog(s,e)}}}function r(n,e){return(e=e||{}).headers=e.headers||{},C.extend(e.headers,{Accept:"text/html"}),b.$broadcast("ngDialog.templateLoading",n),p.get(n,e).then(function(e){return b.$broadcast("ngDialog.templateLoaded",n),e.data||""})}},openConfirm:function(e){var l=u.defer(),n=C.copy(T);e=e||{},void 0!==n.data&&(void 0===e.data&&(e.data={}),e.data=C.merge(C.copy(n.data),e.data)),C.extend(n,e),n.scope=C.isObject(n.scope)?n.scope.$new():b.$new(),n.scope.confirm=function(e){l.resolve(e);var n=x(document.getElementById(t.id));w.performCloseDialog(n,e)};var t=S.open(n);if(t)return t.closePromise.then(function(e){return e?l.reject(e.value):l.reject()}),l.promise},isOpen:function(e){return 0<x(document.getElementById(e)).length},close:function(e,n){var l=x(document.getElementById(e));if(l.length)w.closeDialog(l,n);else if("$escape"===e){var t=M[M.length-1];(l=x(document.getElementById(t))).data("$ngDialogOptions").closeByEscape&&w.closeDialog(l,"$escape")}else S.closeAll(n);return S},closeAll:function(e){for(var n=document.querySelectorAll(".ngdialog"),l=n.length-1;0<=l;l--){var t=n[l];w.closeDialog(x(t),e)}},getOpenDialogs:function(){return M},getDefaults:function(){return T}};C.forEach(["html","body"],function(e){if(y[e]=l.find(e),t[e]){var n=w.getRouterLocationEventName();b.$on(n,function(){y[e]=l.find(e)})}});var e=w.detectUIRouter();if("1.0.0+"===e){k.get("$transitions").onStart({},function(e){for(;0<L.length;){var n=L.pop();if(!1===w.closeDialog(n))return!1}})}else{var n="legacy"===e?"$stateChangeStart":"$locationChangeStart";b.$on(n,function(e){for(;0<L.length;){var n=L.pop();!1===w.closeDialog(n)&&e.preventDefault()}})}return S}]}),e.directive("ngDialog",["ngDialog",function(i){return{restrict:"A",scope:{ngDialogScope:"="},link:function(t,e,r){e.on("click",function(e){e.preventDefault();var n=C.isDefined(t.ngDialogScope)?t.ngDialogScope:"noScope";C.isDefined(r.ngDialogClosePrevious)&&i.close(r.ngDialogClosePrevious);var l=i.getDefaults();i.open({template:r.ngDialog,className:r.ngDialogClass||l.className,appendClassName:r.ngDialogAppendClass,controller:r.ngDialogController,controllerAs:r.ngDialogControllerAs,bindToController:r.ngDialogBindToController,disableAnimation:r.ngDialogDisableAnimation,scope:n,data:r.ngDialogData,showClose:"false"!==r.ngDialogShowClose&&("true"===r.ngDialogShowClose||l.showClose),closeByDocument:"false"!==r.ngDialogCloseByDocument&&("true"===r.ngDialogCloseByDocument||l.closeByDocument),closeByEscape:"false"!==r.ngDialogCloseByEscape&&("true"===r.ngDialogCloseByEscape||l.closeByEscape),overlay:"false"!==r.ngDialogOverlay&&("true"===r.ngDialogOverlay||l.overlay),preCloseCallback:r.ngDialogPreCloseCallback||l.preCloseCallback,onOpenCallback:r.ngDialogOnOpenCallback||l.onOpenCallback,bodyClassName:r.ngDialogBodyClass||l.bodyClassName})})}}}]),e}),function(e,n){"function"==typeof define&&define.amd?define([],function(){return n()}):"object"==typeof module&&module.exports?module.exports=n():n()}(0,function(){function e(e){"use strict";var l;if(1===angular.version.major&&4<=angular.version.minor){var t=e.get("$cookies");l={get:function(e){return t.get(e)},put:function(e,n){t.put(e,n)}}}else{var r=e.get("$cookieStore");l={get:function(e){return r.get(e)},put:function(e,n){r.put(e,n)}}}return{get:function(e){return l.get(e)},set:function(e,n){l.put(e,n)},put:function(e,n){l.put(e,n)}}}return e.$inject=["$injector"],angular.module("pascalprecht.translate").factory("$translateCookieStorage",e),e.displayName="$translateCookieStorage","pascalprecht.translate"}),function(e,n){"function"==typeof define&&define.amd?define([],function(){return n()}):"object"==typeof module&&module.exports?module.exports=n():n()}(0,function(){function e(l,e){"use strict";var t,n={get:function(e){return t=t||l.localStorage.getItem(e)},set:function(e,n){t=n,l.localStorage.setItem(e,n)},put:function(e,n){t=n,l.localStorage.setItem(e,n)}},r="localStorage"in l;if(r){var i="pascalprecht.translate.storageTest";try{r=null!==l.localStorage&&(l.localStorage.setItem(i,"foo"),l.localStorage.removeItem(i),!0)}catch(e){r=!1}}return r?n:e}return e.$inject=["$window","$translateCookieStorage"],angular.module("pascalprecht.translate").factory("$translateLocalStorage",e),e.displayName="$translateLocalStorageFactory","pascalprecht.translate"}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(t){return function(e,n){if("__setXHR_"===e){var l=n(this);l instanceof Function&&l(this)}else t.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,e,o){function n(l){function t(e){i.notify&&i.notify(e),u.progressFunc&&o(function(){u.progressFunc(e)})}function n(e){return null!=l._start&&f?{loaded:e.loaded+l._start,total:l._file&&l._file.size||e.total,type:e.type,config:l,lengthComputable:!0,target:e.target}:e}function r(){a(l).then(function(e){if(f&&l._chunkSize&&!l._finished&&l._file){var n=l._file&&l._file.size||0;t({loaded:Math.min(l._end,n),total:n,config:l,type:"progress"}),s.upload(l,!0)}else l._finished&&delete l._finished,i.resolve(e)},function(e){i.reject(e)},function(e){i.notify(e)})}l.method=l.method||"POST",l.headers=l.headers||{};var i=l._deferred=l._deferred||e.defer(),u=i.promise;return l.disableProgress||(l.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(l.__XHR=e,l.xhrFn&&l.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=l,t(n(e))},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=l,t(n(e)))},!1))}}),f?l._chunkSize&&l._end&&!l._finished?(l._start=l._end,l._end+=l._chunkSize,r()):l.resumeSizeUrl?a.get(l.resumeSizeUrl).then(function(e){l._start=l.resumeSizeResponseReader?l.resumeSizeResponseReader(e.data):parseInt((null==e.data.size?e.data:e.data.size).toString()),l._chunkSize&&(l._end=l._start+l._chunkSize),r()},function(e){throw e}):l.resumeSize?l.resumeSize().then(function(e){l._start=e,l._chunkSize&&(l._end=l._start+l._chunkSize),r()},function(e){throw e}):(l._chunkSize&&(l._start=0,l._end=l._start+l._chunkSize),r()):r(),u.success=function(n){return u.then(function(e){n(e.data,e.status,e.headers,l)}),u},u.error=function(n){return u.then(null,function(e){n(e.data,e.status,e.headers,l)}),u},u.progress=function(n){return u.progressFunc=n,u.then(null,null,function(e){n(e)}),u},u.abort=u.pause=function(){return l.__XHR&&o(function(){l.__XHR.abort()}),u},u.xhr=function(e){return l.xhrFn=(n=l.xhrFn,function(){n&&n.apply(u,arguments),e.apply(u,arguments)}),u;var n},s.promisesCount++,u.finally&&u.finally instanceof Function&&u.finally(function(){s.promisesCount--}),u}function l(e){var n={};for(var l in e)e.hasOwnProperty(l)&&(n[l]=e[l]);return n}var s=this;s.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var f=this.isResumeSupported();this.isUploadInProgress=function(){return 0<s.promisesCount},this.rename=function(e,n){return e.ngfName=n,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var n=new window.Blob([e],{type:"application/json"});return n._ngfBlob=!0,n},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(a,e){function o(e,n,l){if(void 0!==n)if(angular.isDate(n)&&(n=n.toISOString()),angular.isString(n))e.append(l,n);else if(s.isFile(n)){var t=function(e,n){if(e._ngfBlob)return e;if(a._file=a._file||e,null!=a._start&&f){a._end&&a._end>=e.size&&(a._finished=!0,a._end=e.size);var l=e.slice(a._start,a._end||e.size);return l.name=e.name,l.ngfName=e.ngfName,a._chunkSize&&(n.append("_chunkSize",a._chunkSize),n.append("_currentChunkSize",a._end-a._start),n.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),n.append("_totalSize",a._file.size)),l}return e}(n,e),r=l.split(",");r[1]&&(t.ngfName=r[1].replace(/^\s+|\s+$/g,""),l=r[0]),a._fileKey=a._fileKey||l,e.append(l,t,t.ngfName||t.name)}else if(angular.isObject(n)){if(n.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+l;n.$$ngfCircularDetection=!0;try{for(var i in n)if(n.hasOwnProperty(i)&&"$$ngfCircularDetection"!==i){var u=null==a.objectKey?"[i]":a.objectKey;n.length&&-1<parseInt(i)&&(u=null==a.arrayKey?u:a.arrayKey),o(e,n[i],l+u.replace(/[ik]/g,i))}}finally{delete n.$$ngfCircularDetection}}else e.append(l,n)}return e||(a=l(a)),a._isDigested||(a._isDigested=!0,a._chunkSize=s.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(e){var n,l=new window.FormData;for(n in e=e||a.fields||{},a.file&&(e.file=a.file),e)if(e.hasOwnProperty(n)){var t=e[n];a.formDataAppender?a.formDataAppender(l,n,t):o(l,t,n)}return l})),n(a)},this.http=function(e){return(e=l(e)).transformRequest=e.transformRequest||function(e){return window.ArrayBuffer&&e instanceof window.ArrayBuffer||e instanceof window.Blob?e:a.defaults.transformRequest[0].apply(this,arguments)},e._chunkSize=s.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,n(e)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(i){var u=e.defer();return a({url:i,method:"get",responseType:"arraybuffer"}).then(function(e){var n=new Uint8Array(e.data),l=e.headers("content-type")||"image/WebP",t=new window.Blob([n],{type:l}),r=i.match(/.*\/(.+?)(\?.*)?$/);1<r.length&&(t.name=r[1]),u.resolve(t)},function(e){u.reject(e)}),u.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(w,S,e,T,n){function E(t,r,i,u,a){function e(l,n){if(0===l.type.indexOf("image")){if(t.pattern&&!_.validatePattern(l,t.pattern))return;t.resizeIf=function(e,n){return _.attrGetter("ngfResizeIf",i,u,{$width:e,$height:n,$file:l})};var e=_.resize(l,t);o.push(e),e.then(function(e){r.splice(n,1,e)},function(e){l.$error="resize",(l.$errorMessages=l.$errorMessages||{}).resize=!0,l.$errorParam=(e?(e.message?e.message:e)+": ":"")+(l&&l.name),a.$ngfValidations.push({name:"resize",valid:!1}),_.applyModelValidation(a,r)})}}for(var o=[_.emptyPromise()],n=0;n<r.length;n++)e(r[n],n);return T.all(o)}var _=n;return _.getAttrWithDefaults=function(e,n){if(null!=e[n])return e[n];var l=_.defaults[n];return null==l?l:angular.isString(l)?l:JSON.stringify(l)},_.attrGetter=function(n,e,l,t){var r=this.getAttrWithDefaults(e,n);if(!l)return r;try{return t?w(r)(l,t):w(r)(l)}catch(e){if(n.search(/min|max|pattern/i))return r;throw e}},_.shouldUpdateOn=function(e,n,l){var t=_.attrGetter("ngfModelOptions",n,l);return!t||!t.updateOn||-1<t.updateOn.split(" ").indexOf(e)},_.emptyPromise=function(){var e=T.defer(),n=arguments;return S(function(){e.resolve.apply(e,n)}),e.promise},_.rejectPromise=function(){var e=T.defer(),n=arguments;return S(function(){e.reject.apply(e,n)}),e.promise},_.happyPromise=function(e,n){var l=T.defer();return e.then(function(e){l.resolve(e)},function(e){S(function(){throw e}),l.resolve(n)}),l.promise},_.updateModel=function(o,s,f,c,i,h,n){function l(e,n,l,t,r){s.$$ngfPrevValidFiles=e,s.$$ngfPrevInvalidFiles=n;var i=e&&e.length?e[0]:null,u=n&&n.length?n[0]:null;o&&(_.applyModelValidation(o,e),o.$setViewValue(r?i:e)),c&&w(c)(f,{$files:e,$file:i,$newFiles:l,$duplicateFiles:t,$invalidFiles:n,$invalidFile:u,$event:h});var a=_.attrGetter("ngfModelInvalid",s);a&&S(function(){w(a).assign(f,r?u:n)}),S(function(){})}function t(){function t(){S(function(){l(v?a.concat(m):m,v?d.concat(b):b,i,p,g)},y&&y.debounce?y.debounce.change||y.debounce:0)}var r=k?u:m;(function(n,l,t,r){var e=_.attrGetter("ngfResize",l,t);if(!e||!_.isResizeSupported()||!n.length)return _.emptyPromise();if(e instanceof Function){var i=T.defer();return e(n).then(function(e){E(e,n,l,t,r).then(function(e){i.resolve(e)},function(e){i.reject(e)})},function(e){i.reject(e)})}return E(e,n,l,t,r)})(r,s,f,o).then(function(){k?_.validate(u,v?a.length:0,o,s,f).then(function(e){m=e.validsFiles,b=e.invalidsFiles,t()}):t()},function(){for(var e=0;e<r.length;e++){var n=r[e];if("resize"===n.$error){var l=m.indexOf(n);-1<l&&(m.splice(l,1),b.push(n)),t()}}})}var u,a,d,e,p=[],b=[],m=[];a=s.$$ngfPrevValidFiles||[],d=s.$$ngfPrevInvalidFiles||[],o&&o.$modelValue&&(e=o.$modelValue,a=angular.isArray(e)?e:[e]);var v=_.attrGetter("ngfKeep",s,f);u=(i||[]).slice(0),"distinct"!==v&&!0!==_.attrGetter("ngfKeepDistinct",s,f)||function(){function l(e,n){return e.name===n.name&&(e.$ngfOrigSize||e.size)===(n.$ngfOrigSize||n.size)&&e.type===n.type}function e(e){var n;for(n=0;n<a.length;n++)if(l(e,a[n]))return!0;for(n=0;n<d.length;n++)if(l(e,d[n]))return!0;return!1}if(i){u=[],p=[];for(var n=0;n<i.length;n++)e(i[n])?p.push(i[n]):u.push(i[n])}}();var g=!v&&!_.attrGetter("ngfMultiple",s,f)&&!_.attrGetter("multiple",s);if(!v||u.length){_.attrGetter("ngfBeforeModelChange",s,f,{$files:i,$file:i&&i.length?i[0]:null,$newFiles:u,$duplicateFiles:p,$event:h});var k=_.attrGetter("ngfValidateAfterResize",s,f),y=_.attrGetter("ngfModelOptions",s,f);_.validate(u,v?a.length:0,o,s,f).then(function(e){n?l(u,[],i,p,g):(y&&y.allowInvalid||k?m=u:(m=e.validFiles,b=e.invalidFiles),_.attrGetter("ngfFixOrientation",s,f)&&_.isExifSupported()?function(l,t,r){var i=[_.emptyPromise()];return angular.forEach(l,function(e,n){0===e.type.indexOf("image/jpeg")&&_.attrGetter("ngfFixOrientation",t,r,{$file:e})&&i.push(_.happyPromise(_.applyExifRotation(e),e).then(function(e){l.splice(n,1,e)}))}),T.all(i)}(m,s,f).then(function(){t()}):t())})}},_}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,r,n,v){function i(r,i,u,a,e,n,l,o){function t(){return"input"===i[0].tagName.toLowerCase()&&u.type&&"file"===u.type.toLowerCase()}function s(){return h("ngfChange")||h("ngfSelect")}function f(e){if(o.shouldUpdateOn("change",u,r)){var n=e.__files_||e.target&&e.target.files,l=[];if(!n)return;for(var t=0;t<n.length;t++)l.push(n[t]);o.updateModel(a,u,r,s(),l.length?l:null,e)}}function c(e){o.shouldUpdateOn("click",u,r)&&m.val()&&(m.val(null),o.updateModel(a,u,r,s(),null,e,!0))}var h=function(e,n){return o.attrGetter(e,u,n)};o.registerModelChangeValidator(a,u,r);var d=[];h("ngfMultiple")&&d.push(r.$watch(h("ngfMultiple"),function(){m.attr("multiple",h("ngfMultiple",r))})),h("ngfCapture")&&d.push(r.$watch(h("ngfCapture"),function(){m.attr("capture",h("ngfCapture",r))})),h("ngfAccept")&&d.push(r.$watch(h("ngfAccept"),function(){m.attr("accept",h("ngfAccept",r))})),d.push(u.$observe("accept",function(){m.attr("accept",h("accept"))}));var p=0,b=0,m=i;t()||(m=function(){if(t())return i;var e=angular.element('<input type="file">'),n=angular.element("<label>upload</label>");return n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(n,l){function e(e){n.attr("id","ngf-"+e),l.attr("id","ngf-label-"+e)}for(var t=0;t<i[0].attributes.length;t++){var r=i[0].attributes[t];"type"!==r.name&&"class"!==r.name&&"style"!==r.name&&("id"===r.name?(e(r.value),d.push(u.$observe("id",e))):n.attr(r.name,r.value||"required"!==r.name&&"multiple"!==r.name?r.value:r.name))}}(e,n),g.push({el:i,ref:n}),document.body.appendChild(n.append(e)[0]),e}()),m.bind("change",f),t()?i.bind("click",c):i.bind("click touchstart touchend",function(e){if(i.attr("disabled"))return!1;if(!h("ngfSelectDisabled",r)){var n=function(e){var n=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(n){if("touchstart"===e.type)return b=n[0].clientX,p=n[0].clientY,!0;if("touchend"===e.type){var l=n[0].clientX,t=n[0].clientY;if(20<Math.abs(l-b)||20<Math.abs(t-p))return e.stopPropagation(),e.preventDefault(),!1}return!0}}(e);if(null!=n)return n;c(e);try{t()||document.body.contains(m[0])||(g.push({el:i,ref:m.parent()}),document.body.appendChild(m.parent()[0]),m.bind("change",f))}catch(e){}return function(e){var n=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(n&&2<n.length){var l=v.defaults.androidFixMinorVersion||4;return parseInt(n[1])<4||parseInt(n[1])===l&&parseInt(n[2])<l}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?setTimeout(function(){m[0].click()},0):m[0].click(),!1}}),-1!==navigator.appVersion.indexOf("MSIE 10")&&m.bind("click",function e(n){if(m&&!m.attr("__ngf_ie10_Fix_")){if(!m[0].parentNode)return void(m=null);n.preventDefault(),n.stopPropagation(),m.unbind("click");var l=m.clone();return m.replaceWith(l),(m=l).attr("__ngf_ie10_Fix_","true"),m.bind("change",f),m.bind("click",e),m[0].click(),!1}m.removeAttr("__ngf_ie10_Fix_")}),a&&a.$formatters.push(function(e){return null!=e&&0!==e.length||!m.val()||m.val(null),e}),r.$on("$destroy",function(){t()||m.parent().remove(),angular.forEach(d,function(e){e()})}),n(function(){for(var e=0;e<g.length;e++){var n=g[e];document.body.contains(n.el[0])||(g.splice(e,1),n.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(i,m,f)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(e,n,l,t){i(e,n,l,t,0,r,0,v)}}}]),function(){function u(t,e,r,i,u,a,o,s){function f(n){var l=t.attrGetter("ngfNoObjectUrl",u,r);t.dataUrl(n,l).finally(function(){e(function(){var e=(l?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl;s?i.css("background-image","url('"+(e||"")+"')"):i.attr("src",e),e?i.removeClass("ng-hide"):i.addClass("ng-hide")})})}e(function(){var e=r.$watch(u[a],function(l){var e=o;if("ngfThumbnail"===a&&(0===(e=e||{width:i[0].naturalWidth||i[0].clientWidth,height:i[0].naturalHeight||i[0].clientHeight}).width&&window.getComputedStyle)){var n=getComputedStyle(i[0]);n.width&&-1<n.width.indexOf("px")&&n.height&&-1<n.height.indexOf("px")&&(e={width:parseInt(n.width.slice(0,-2)),height:parseInt(n.height.slice(0,-2))})}return angular.isString(l)?(i.removeClass("ng-hide"),s?i.css("background-image","url('"+l+"')"):i.attr("src",l)):void(!l||!l.type||0!==l.type.search(function(e){return"img"===e.tagName.toLowerCase()?"image":"audio"===e.tagName.toLowerCase()?"audio":"video"===e.tagName.toLowerCase()?"video":/./}(i[0]))||s&&0!==l.type.indexOf("image")?i.addClass("ng-hide"):e&&t.isResizeSupported()?(e.resizeIf=function(e,n){return t.attrGetter("ngfResizeIf",u,r,{$width:e,$height:n,$file:l})},t.resize(l,e).then(function(e){f(e)},function(e){throw e})):f(l))});r.$on("$destroy",function(){e()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,l,a){var o=e;return o.base64DataUrl=function(l){if(angular.isArray(l)){var t=a.defer(),r=0;return angular.forEach(l,function(e){o.dataUrl(e,!0).finally(function(){if(++r===l.length){var n=[];angular.forEach(l,function(e){n.push(e.$ngfDataUrl)}),t.resolve(n,l)}})}),t.promise}return o.dataUrl(l,!0)},o.dataUrl=function(i,n){if(!i)return o.emptyPromise(i,i);if(n&&null!=i.$ngfDataUrl||!n&&null!=i.$ngfBlobUrl)return o.emptyPromise(n?i.$ngfDataUrl:i.$ngfBlobUrl,i);var e=n?i.$$ngfDataUrlPromise:i.$$ngfBlobUrlPromise;if(e)return e;var u=a.defer();return l(function(){if(window.FileReader&&i&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||i.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||i.size<4e6)){var t=window.URL||window.webkitURL;if(t&&t.createObjectURL&&!n){var r;try{r=t.createObjectURL(i)}catch(e){return void l(function(){i.$ngfBlobUrl="",u.reject()})}l(function(){if(i.$ngfBlobUrl=r){u.resolve(r,i),o.blobUrls=o.blobUrls||[],o.blobUrlsTotalSize=o.blobUrlsTotalSize||0,o.blobUrls.push({url:r,size:i.size}),o.blobUrlsTotalSize+=i.size||0;for(var e=o.defaults.blobUrlsMaxMemory||268435456,n=o.defaults.blobUrlsMaxQueueSize||200;(o.blobUrlsTotalSize>e||o.blobUrls.length>n)&&1<o.blobUrls.length;){var l=o.blobUrls.splice(0,1)[0];t.revokeObjectURL(l.url),o.blobUrlsTotalSize-=l.size}}})}else{var e=new FileReader;e.onload=function(e){l(function(){i.$ngfDataUrl=e.target.result,u.resolve(e.target.result,i),l(function(){delete i.$ngfDataUrl},1e3)})},e.onerror=function(){l(function(){i.$ngfDataUrl="",u.reject()})},e.readAsDataURL(i)}}else l(function(){i[n?"$ngfDataUrl":"$ngfBlobUrl"]="",u.reject()})}),(e=n?i.$$ngfDataUrlPromise=u.promise:i.$$ngfBlobUrlPromise=u.promise).finally(function(){delete i[n?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e},o}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,r){return{restrict:"AE",link:function(e,n,l){u(t,r,e,n,l,"ngfSrc",t.attrGetter("ngfResize",l,e),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,r){return{restrict:"AE",link:function(e,n,l){u(t,r,e,n,l,"ngfBackground",t.attrGetter("ngfResize",l,e),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,n,l){var t=r.attrGetter("ngfSize",l,e);u(r,i,e,n,l,"ngfThumbnail",t,r.attrGetter("ngfAsBackground",l,e))}}}]),ngFileUpload.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(r,i){return function(e,n,l){if(angular.isString(e))return i.trustAsResourceUrl(e);var t=e&&((n?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);return e&&!t?(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)&&(e.$ngfDataUrlFilterInProgress=!0,r.dataUrl(e,n)),""):(e&&delete e.$ngfDataUrlFilterInProgress,(e&&t?l?i.trustAsResourceUrl(t):t:e)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,v,a){var g=e;return g.validatePattern=function(e,n){if(!n)return!0;var l=function e(n){var l="",t=[];if(2<n.length&&"/"===n[0]&&"/"===n[n.length-1])l=n.substring(1,n.length-1);else{var r=n.split(",");if(1<r.length)for(var i=0;i<r.length;i++){var u=e(r[i]);u.regexp?(l+="("+u.regexp+")",i<r.length-1&&(l+="|")):t=t.concat(u.excludes)}else 0===n.indexOf("!")?t.push("^((?!"+e(n.substring(1)).regexp+").)*$"):(0===n.indexOf(".")&&(n="*"+n),l=(l="^"+n.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:l,excludes:t}}(n),t=!0;if(l.regexp&&l.regexp.length){var r=new RegExp(l.regexp,"i");t=null!=e.type&&r.test(e.type)||null!=e.name&&r.test(e.name)}for(var i=l.excludes.length;i--;){var u=new RegExp(l.excludes[i],"i");t=t&&(null==e.type||u.test(e.type))&&(null==e.name||u.test(e.name))}return t},g.ratioToFloat=function(e){var n=e.toString(),l=n.search(/[x:]/i);return-1<l?parseFloat(n.substring(0,l))/parseFloat(n.substring(l+1)):parseFloat(n)},g.registerModelChangeValidator=function(l,t,r){l&&l.$formatters.push(function(e){if(l.$dirty){var n=e;e&&!angular.isArray(e)&&(n=[e]),g.validate(n,0,l,t,r).then(function(){g.applyModelValidation(l,n)})}return e})},g.applyModelValidation=function(n,e){(function(e,n){null==n||e.$dirty||(e.$setDirty?e.$setDirty():e.$dirty=!0)})(n,e),angular.forEach(n.$ngfValidations,function(e){n.$setValidity(e.name,e.valid)})},g.getValidationAttr=function(e,n,l,t,r){var i="ngf"+l[0].toUpperCase()+l.substr(1),u=g.attrGetter(i,e,n,{$file:r});if(null==u&&(u=g.attrGetter("ngfValidate",e,n,{$file:r}))){var a=(t||l).split(".");u=u[a[0]],1<a.length&&(u=u&&u[a[1]])}return u},g.validate=function(s,t,f,c,h){function n(e,n,l){if(s){for(var t=s.length,r=null;t--;){var i=s[t];if(i){var u=g.getValidationAttr(c,h,e,n,i);null!=u&&(l(i,u,t)||(-1===p.indexOf(e)?(i.$error=e,(i.$errorMessages=i.$errorMessages||{})[e]=!0,i.$errorParam=u,-1===m.indexOf(i)&&m.push(i),b||s.splice(t,1),r=!1):s.splice(t,1)))}}null!==r&&f.$ngfValidations.push({name:e,valid:r})}}function e(u,e,t,l,a){function r(t,r,i){function n(e){if(e())if(-1===p.indexOf(u)){if(r.$error=u,(r.$errorMessages=r.$errorMessages||{})[u]=!0,r.$errorParam=i,-1===m.indexOf(r)&&m.push(r),!b){var n=s.indexOf(r);-1<n&&s.splice(n,1)}t.resolve(!1)}else{var l=s.indexOf(r);-1<l&&s.splice(l,1),t.resolve(!0)}else t.resolve(!0)}null!=i?l(r,i).then(function(e){n(function(){return!a(e,i)})},function(){n(function(){return d("ngfValidateForce",{$file:r})})}):t.resolve(!0)}var i=[g.emptyPromise(!0)];s&&(s=void 0===s.length?[s]:s,angular.forEach(s,function(n){var l=v.defer();return i.push(l.promise),!t||null!=n.type&&0===n.type.search(t)?void("dimensions"===u&&null!=g.attrGetter("ngfDimensions",c)?g.imageDimensions(n).then(function(e){r(l,n,d("ngfDimensions",{$file:n,$width:e.width,$height:e.height}))},function(){l.resolve(!1)}):"duration"===u&&null!=g.attrGetter("ngfDuration",c)?g.mediaDuration(n).then(function(e){r(l,n,d("ngfDuration",{$file:n,$duration:e}))},function(){l.resolve(!1)}):r(l,n,g.getValidationAttr(c,h,u,e,n))):void l.resolve(!0)}));var o=v.defer();return v.all(i).then(function(e){for(var n=!0,l=0;l<e.length;l++)if(!e[l]){n=!1;break}f.$ngfValidations.push({name:u,valid:n}),o.resolve(n)}),o.promise}(f=f||{}).$ngfValidations=f.$ngfValidations||[],angular.forEach(f.$ngfValidations,function(e){e.valid=!0});var d=function(e,n){return g.attrGetter(e,c,h,n)},p=(g.attrGetter("ngfIgnoreInvalid",c,h)||"").split(" "),b=g.attrGetter("ngfRunAllValidations",c,h);if(null==s||0===s.length)return g.emptyPromise({validFiles:s,invalidFiles:[]});s=void 0===s.length?[s]:s.slice(0);var m=[];n("pattern",null,g.validatePattern),n("minSize","size.min",function(e,n){return e.size+.1>=g.translateScalars(n)}),n("maxSize","size.max",function(e,n){return e.size-.1<=g.translateScalars(n)});var l=0;if(n("maxTotalSize",null,function(e,n){return!((l+=e.size)>g.translateScalars(n))||(s.splice(0,s.length),!1)}),n("validateFn",null,function(e,n){return!0===n||null===n||""===n}),!s.length)return g.emptyPromise({validFiles:[],invalidFiles:m});var r=v.defer(),i=[];return i.push(e("maxHeight","height.max",/image/,this.imageDimensions,function(e,n){return e.height<=n})),i.push(e("minHeight","height.min",/image/,this.imageDimensions,function(e,n){return e.height>=n})),i.push(e("maxWidth","width.max",/image/,this.imageDimensions,function(e,n){return e.width<=n})),i.push(e("minWidth","width.min",/image/,this.imageDimensions,function(e,n){return e.width>=n})),i.push(e("dimensions",null,/image/,function(e,n){return g.emptyPromise(n)},function(e){return e})),i.push(e("ratio",null,/image/,this.imageDimensions,function(e,n){for(var l=n.toString().split(","),t=!1,r=0;r<l.length;r++)Math.abs(e.width/e.height-g.ratioToFloat(l[r]))<.01&&(t=!0);return t})),i.push(e("maxRatio","ratio.max",/image/,this.imageDimensions,function(e,n){return e.width/e.height-g.ratioToFloat(n)<1e-4})),i.push(e("minRatio","ratio.min",/image/,this.imageDimensions,function(e,n){return-1e-4<e.width/e.height-g.ratioToFloat(n)})),i.push(e("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(e,n){return e<=g.translateScalars(n)})),i.push(e("minDuration","duration.min",/audio|video/,this.mediaDuration,function(e,n){return e>=g.translateScalars(n)})),i.push(e("duration",null,/audio|video/,function(e,n){return g.emptyPromise(n)},function(e){return e})),i.push(e("validateAsyncFn",null,null,function(e,n){return n},function(e){return!0===e||null===e||""===e})),v.all(i).then(function(){if(b)for(var e=0;e<s.length;e++){s[e].$error&&s.splice(e--,1)}b=!1,n("maxFiles",null,function(e,n,l){return t+l<n}),r.resolve({validFiles:s,invalidFiles:m})}),r.promise},g.imageDimensions=function(i){if(i.$ngfWidth&&i.$ngfHeight){var e=v.defer();return a(function(){e.resolve({width:i.$ngfWidth,height:i.$ngfHeight})}),e.promise}if(i.$ngfDimensionPromise)return i.$ngfDimensionPromise;var u=v.defer();return a(function(){return 0!==i.type.indexOf("image")?void u.reject("not image"):void g.dataUrl(i).then(function(e){function n(){var e=t[0].naturalWidth||t[0].clientWidth,n=t[0].naturalHeight||t[0].clientHeight;t.remove(),i.$ngfWidth=e,i.$ngfHeight=n,u.resolve({width:e,height:n})}function l(){t.remove(),u.reject("load error")}var t=angular.element("<img>").attr("src",e).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");t.on("load",n),t.on("error",l);var r=0;(function e(){a(function(){t[0].parentNode&&(t[0].clientWidth?n():10<r++?l():e())},1e3)})(),angular.element(document.getElementsByTagName("body")[0]).append(t)},function(){u.reject("load error")})}),i.$ngfDimensionPromise=u.promise,i.$ngfDimensionPromise.finally(function(){delete i.$ngfDimensionPromise}),i.$ngfDimensionPromise},g.mediaDuration=function(i){if(i.$ngfDuration){var e=v.defer();return a(function(){e.resolve(i.$ngfDuration)}),e.promise}if(i.$ngfDurationPromise)return i.$ngfDurationPromise;var u=v.defer();return a(function(){return 0!==i.type.indexOf("audio")&&0!==i.type.indexOf("video")?void u.reject("not media"):void g.dataUrl(i).then(function(e){function n(){var e=t[0].duration;i.$ngfDuration=e,t.remove(),u.resolve(e)}function l(){t.remove(),u.reject("load error")}var t=angular.element(0===i.type.indexOf("audio")?"<audio>":"<video>").attr("src",e).css("visibility","none").css("position","fixed");t.on("loadedmetadata",n),t.on("error",l);var r=0;(function e(){a(function(){t[0].parentNode&&(t[0].duration?n():10<r?l():e())},1e3)})(),angular.element(document.body).append(t)},function(){u.reject("load error")})}),i.$ngfDurationPromise=u.promise,i.$ngfDurationPromise.finally(function(){delete i.$ngfDurationPromise}),i.$ngfDurationPromise},g}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(e,n){function u(e,r,i,u,a,o,s,f){var c=n.defer(),h=document.createElement("canvas"),d=document.createElement("img");return d.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(d),d.onload=function(){var e=d.width,n=d.height;if(d.parentNode.removeChild(d),null==f||!1!==f(e,n))try{if(o){var l=p.ratioToFloat(o);e/n<l?i=(r=e)/l:r=(i=n)*l}var t=function(e,n,l,t,r){var i=r?Math.max(l/e,t/n):Math.min(l/e,t/n);return{width:e*i,height:n*i,marginX:e*i-l,marginY:n*i-t}}(e,n,r=r||e,i=i||n,s);h.width=Math.min(t.width,r),h.height=Math.min(t.height,i),h.getContext("2d").drawImage(d,Math.min(0,-t.marginX/2),Math.min(0,-t.marginY/2),t.width,t.height),c.resolve(h.toDataURL(a||"image/WebP",u||.934))}catch(e){c.reject(e)}else c.reject("resizeIf")},d.onerror=function(){d.parentNode.removeChild(d),c.reject()},d.src=e,c.promise}var p=e;return p.dataUrltoBlob=function(e,n,l){for(var t=e.split(","),r=t[0].match(/:(.*?);/)[1],i=atob(t[1]),u=i.length,a=new Uint8Array(u);u--;)a[u]=i.charCodeAt(u);var o=new window.Blob([a],{type:r});return o.name=n,o.$ngfOrigSize=l,o},p.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},p.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),p.resize=function(t,r){if(0!==t.type.indexOf("image"))return p.emptyPromise(t);var i=n.defer();return p.dataUrl(t,!0).then(function(l){u(l,r.width,r.height,r.quality,r.type||t.type,r.ratio,r.centerCrop,r.resizeIf).then(function(e){if("image/jpeg"===t.type&&!1!==r.restoreExif)try{e=p.restoreExif(l,e)}catch(e){setTimeout(function(){throw e},1)}try{var n=p.dataUrltoBlob(e,t.name,t.size);i.resolve(n)}catch(e){i.reject(e)}},function(e){"resizeIf"===e&&i.resolve(t),i.reject(e)})},function(e){i.reject(e)}),i.promise},p}]),function(){function s(v,l,g,t,e,r,k,y,n,w){function i(){return l.attr("disabled")||S("ngfDropDisabled",v)}function u(e,n,l){if(e){var t;try{t=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,n,l,t){function o(n,l){var t=w.defer();if(null!=n)if(n.isDirectory){var r=[y.emptyPromise()];if(c){var e={type:"directory"};e.name=e.path=(l||"")+n.name,h.push(e)}var i=n.createReader(),u=[],a=function(){i.readEntries(function(e){try{e.length?(u=u.concat(Array.prototype.slice.call(e||[],0)),a()):(angular.forEach(u.slice(0),function(e){h.length<=s&&d<=f&&r.push(o(e,(l||"")+n.name+"/"))}),w.all(r).then(function(){t.resolve()},function(e){t.reject(e)}))}catch(e){t.reject(e)}},function(e){t.reject(e)})};a()}else n.file(function(e){try{e.path=(l||"")+e.name,c&&(e=y.rename(e,e.path)),h.push(e),d+=e.size,t.resolve()}catch(e){t.reject(e)}},function(e){t.reject(e)});return t.promise}var s=y.getValidationAttr(g,v,"maxFiles");null==s&&(s=Number.MAX_VALUE);var f=y.getValidationAttr(g,v,"maxTotalSize");null==f&&(f=Number.MAX_VALUE);var c=S("ngfIncludeDir",v),h=[],d=0,r=[y.emptyPromise()];if(e&&0<e.length&&"file:"!==k.location.protocol)for(var i=0;i<e.length;i++){if(e[i].webkitGetAsEntry&&e[i].webkitGetAsEntry()&&e[i].webkitGetAsEntry().isDirectory){var u=e[i].webkitGetAsEntry();if(u.isDirectory&&!l)continue;null!=u&&r.push(o(u))}else{var a=e[i].getAsFile();null!=a&&(h.push(a),d+=a.size)}if(h.length>s||f<d||!t&&0<h.length)break}else if(null!=n)for(var p=0;p<n.length;p++){var b=n.item(p);if((b.type||0<b.size)&&(h.push(b),d+=b.size),h.length>s||f<d||!t&&0<h.length)break}var m=w.defer();return w.all(r).then(function(){if(t||c||!h.length)m.resolve(h);else{for(var e=0;h[e]&&"directory"===h[e].type;)e++;m.resolve([h[e]])}},function(e){m.reject(e)}),m.promise})(e.items,e.files,!1!==S("ngfAllowDir",v),S("multiple")||S("ngfMultiple",v)).then(function(e){e.length?a(e,n):function(e,n){if(!y.shouldUpdateOn(e,g,v)||"string"!=typeof n)return y.rejectPromise([]);var t=[];n.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(e,n,l){t.push(l)});var l=[],r=[];if(t.length){angular.forEach(t,function(e){l.push(y.urlToBlob(e).then(function(e){r.push(e)}))});var i=w.defer();return w.all(l).then(function(){i.resolve(r)},function(e){i.reject(e)}),i.promise}return y.emptyPromise()}(l,t).then(function(e){a(e,n)})})}}function a(e,n){y.updateModel(t,g,v,S("ngfChange")||S("ngfDrop"),e,n)}var o=d(),S=function(e,n,l){return y.attrGetter(e,g,n,l)};if(S("dropAvailable")&&r(function(){v[S("dropAvailable")]?v[S("dropAvailable")].value=o:v[S("dropAvailable")]=o}),o){null==S("ngfSelect")&&y.registerModelChangeValidator(t,g,v);var s,f=null,c=e(S("ngfStopPropagation")),h=1;l[0].addEventListener("dragover",function(n){if(!i()&&y.shouldUpdateOn("drop",g,v)){if(n.preventDefault(),c(v)&&n.stopPropagation(),-1<navigator.userAgent.indexOf("Chrome")){var e=n.dataTransfer.effectAllowed;n.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}r.cancel(f),s||(s="C",function(e,n,l,t){var r=S("ngfDragOverClass",e,{$event:l}),i="dragover";if(angular.isString(r))i=r;else if(r&&(r.delay&&(h=r.delay),r.accept||r.reject)){var u=l.dataTransfer.items;if(null!=u&&u.length)for(var a=r.pattern||S("ngfPattern",e,{$event:l}),o=u.length;o--;){if(!y.validatePattern(u[o],a)){i=r.reject;break}i=r.accept}else i=r.accept}t(i)}(v,0,n,function(e){s=e,l.addClass(s),S("ngfDrag",v,{$isDragging:!0,$class:s,$event:n})}))}},!1),l[0].addEventListener("dragenter",function(e){!i()&&y.shouldUpdateOn("drop",g,v)&&(e.preventDefault(),c(v)&&e.stopPropagation())},!1),l[0].addEventListener("dragleave",function(e){!i()&&y.shouldUpdateOn("drop",g,v)&&(e.preventDefault(),c(v)&&e.stopPropagation(),f=r(function(){s&&l.removeClass(s),s=null,S("ngfDrag",v,{$isDragging:!1,$event:e})},h||100))},!1),l[0].addEventListener("drop",function(e){!i()&&y.shouldUpdateOn("drop",g,v)&&(e.preventDefault(),c(v)&&e.stopPropagation(),s&&l.removeClass(s),s=null,u(e.dataTransfer,e,"dropUrl"))},!1),l[0].addEventListener("paste",function(e){-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&S("ngfEnableFirefoxPaste",v)&&e.preventDefault(),!i()&&y.shouldUpdateOn("paste",g,v)&&u(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&S("ngfEnableFirefoxPaste",v)&&(l.attr("contenteditable",!0),l.on("keypress",function(e){e.metaKey||e.ctrlKey||e.preventDefault()}))}else!0===S("ngfHideOnDropNotAvailable",v)&&l.css("display","none")}function d(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(r,i,u,a,e,o){return{restrict:"AEC",require:"?ngModel",link:function(e,n,l,t){s(e,n,l,t,r,i,u,a,0,o)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(e,n){d()&&n.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(r,i,u){return function(e,n,l){if(d()){var t=r(u.attrGetter("ngfDropAvailable",l));i(function(){t(e),t.assign&&t.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(e,t){var o=e;return o.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&o.isResizeSupported()},o.readOrientation=function(e){var f=t.defer(),n=new FileReader,l=e.slice?e.slice(0,65536):e;return n.readAsArrayBuffer(l),n.onerror=function(e){return f.reject(e)},n.onload=function(e){var n={orientation:1},l=new DataView(this.result);if(65496!==l.getUint16(0,!1))return f.resolve(n);for(var t=l.byteLength,r=2;r<t;){var i=l.getUint16(r,!1);if(r+=2,65505===i){if(1165519206!==l.getUint32(r+=2,!1))return f.resolve(n);var u=18761===l.getUint16(r+=6,!1);r+=l.getUint32(r+4,u);var a=l.getUint16(r,u);r+=2;for(var o=0;o<a;o++)if(274===l.getUint16(r+12*o,u)){var s=l.getUint16(r+12*o+8,u);return 2<=s&&s<=8&&(l.setUint16(r+12*o+8,1,u),n.fixedArrayBuffer=e.target.result),n.orientation=s,f.resolve(n)}}else{if(65280!=(65280&i))break;r+=l.getUint16(r,!1)}}return f.resolve(n)},f.promise},o.applyExifRotation=function(u){if(0!==u.type.indexOf("image/jpeg"))return o.emptyPromise(u);var a=t.defer();return o.readOrientation(u).then(function(i){return i.orientation<2||8<i.orientation?a.resolve(u):void o.dataUrl(u,!0).then(function(e){var t=document.createElement("canvas"),r=document.createElement("img");r.onload=function(){try{t.width=4<i.orientation?r.height:r.width,t.height=4<i.orientation?r.width:r.height;var e=t.getContext("2d");(function(e,n,l,t){switch(n){case 2:return e.transform(-1,0,0,1,l,0);case 3:return e.transform(-1,0,0,-1,l,t);case 4:return e.transform(1,0,0,-1,0,t);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,t,0);case 7:return e.transform(0,-1,-1,0,t,l);case 8:e.transform(0,-1,1,0,0,l)}})(e,i.orientation,r.width,r.height),e.drawImage(r,0,0);var n=t.toDataURL(u.type||"image/WebP",.934);n=o.restoreExif(function(e){for(var n="",l=new Uint8Array(e),t=l.byteLength,r=0;r<t;r++)n+=String.fromCharCode(l[r]);return window.btoa(n)}(i.fixedArrayBuffer),n);var l=o.dataUrltoBlob(n,u.name);a.resolve(l)}catch(e){return a.reject(e)}},r.onerror=function(){a.reject()},r.src=e},function(e){a.reject(e)})},function(e){a.reject(e)}),a.promise},o.restoreExif=function(e,n){var l={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){for(var n,l,t,r,i,u="",a="",o="",s=0;t=(n=e[s++])>>2,r=(3&n)<<4|(l=e[s++])>>4,i=(15&l)<<2|(a=e[s++])>>6,o=63&a,isNaN(l)?i=o=64:isNaN(a)&&(o=64),u=u+this.KEY_STR.charAt(t)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(o),n=l=a="",t=r=i=o="",s<e.length;);return u},restore:function(e,n){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var l=this.decode64(e),t=this.slice2Segments(l),r=this.exifManipulation(n,t);return"data:image/jpeg;base64,"+this.encode64(r)},exifManipulation:function(e,n){var l=this.getExifArray(n),t=this.insertExif(e,l);return new Uint8Array(t)},getExifArray:function(e){for(var n,l=0;l<e.length;l++)if(255===(n=e[l])[0]&225===n[1])return n;return[]},insertExif:function(e,n){var l=e.replace("data:image/jpeg;base64,",""),t=this.decode64(l),r=t.indexOf(255,3),i=t.slice(0,r),u=t.slice(r),a=i;return(a=a.concat(n)).concat(u)},slice2Segments:function(e){for(var n=0,l=[];!(255===e[n]&218===e[n+1]);){if(255===e[n]&216===e[n+1])n+=2;else{var t=n+(256*e[n+2]+e[n+3])+2,r=e.slice(n,t);l.push(r),n=t}if(n>e.length)break}return l},decode64:function(e){var n,l,t,r,i="",u="",a=0,o=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");n=this.KEY_STR.indexOf(e.charAt(a++))<<2|(t=this.KEY_STR.indexOf(e.charAt(a++)))>>4,l=(15&t)<<4|(r=this.KEY_STR.indexOf(e.charAt(a++)))>>2,i=(3&r)<<6|(u=this.KEY_STR.indexOf(e.charAt(a++))),o.push(n),64!==r&&o.push(l),64!==u&&o.push(i),n=l=i="",t=r=u="",a<e.length;);return o}};return l.restore(e,n)},o}]),function(){function e(e,n){window.XMLHttpRequest.prototype[e]=n(window.XMLHttpRequest.prototype[e])}function u(e,n,l){try{Object.defineProperty(e,n,{get:l})}catch(e){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){function r(l){if(!l.__listeners){l.upload||(l.upload={}),l.__listeners=[];var t=l.upload.addEventListener;l.upload.addEventListener=function(e,n){l.__listeners[e]=n,t&&t.apply(this,arguments)}}}e("open",function(t){return function(n,e,l){r(this),this.__url=e;try{t.apply(this,[n,e,l])}catch(e){-1<e.message.indexOf("Access is denied")&&(this.__origError=e,t.apply(this,[n,"_fix_for_ie_crossdomain__",l]))}}}),e("getResponseHeader",function(n){return function(e){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(e):null==n?null:n.apply(this,[e])}}),e("getAllResponseHeaders",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==e?null:e.apply(this)}}),e("abort",function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==e?null:e.apply(this)}}),e("setRequestHeader",function(t){return function(e,n){if("__setXHR_"===e){r(this);var l=n(this);l instanceof Function&&l(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[e]=n,t.apply(this,arguments)}}),e("send",function(i){return function(){var t=this;if(arguments[0]&&arguments[0].__isFileAPIShim){for(var e=arguments[0],n={url:t.__url,jsonp:!1,cache:!0,complete:function(e,n){e&&angular.isString(e)&&-1!==e.indexOf("#2174")&&(e=null),t.__completed=!0,!e&&t.__listeners.load&&t.__listeners.load({type:"load",loaded:t.__loaded,total:t.__total,target:t,lengthComputable:!0}),!e&&t.__listeners.loadend&&t.__listeners.loadend({type:"loadend",loaded:t.__loaded,total:t.__total,target:t,lengthComputable:!0}),"abort"===e&&t.__listeners.abort&&t.__listeners.abort({type:"abort",loaded:t.__loaded,total:t.__total,target:t,lengthComputable:!0}),void 0!==n.status&&u(t,"status",function(){return 0===n.status&&e&&"abort"!==e?500:n.status}),void 0!==n.statusText&&u(t,"statusText",function(){return n.statusText}),u(t,"readyState",function(){return 4}),void 0!==n.response&&u(t,"response",function(){return n.response});var l=n.responseText||(e&&0===n.status&&"abort"!==e?e:void 0);u(t,"responseText",function(){return l}),u(t,"response",function(){return l}),e&&u(t,"err",function(){return e}),t.__fileApiXHR=n,t.onreadystatechange&&t.onreadystatechange(),t.onload&&t.onload()},progress:function(e){if((e.target=t).__listeners.progress&&t.__listeners.progress(e),t.__total=e.total,t.__loaded=e.loaded,e.total===e.loaded){var n=this;setTimeout(function(){t.__completed||(t.getAllResponseHeaders=function(){},n.complete(null,{status:204,statusText:"No Content"}))},FileAPI.noContentTimeout||1e4)}},headers:t.__requestHeaders,data:{},files:{}},l=0;l<e.data.length;l++){var r=e.data[l];null!=r.val&&null!=r.val.name&&null!=r.val.size&&null!=r.val.type?n.files[r.key]=r.val:n.data[r.key]=r.val}setTimeout(function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';t.__fileApiXHR=FileAPI.upload(n)},1)}else{if(this.__origError)throw this.__origError;i.apply(t,arguments)}}}),window.XMLHttpRequest.__isFileAPIShim=!0,window.FormData=FormData=function(){return{append:function(e,n,l){n.__isFileAPIBlobShim&&(n=n.data[0]),this.data.push({key:e,val:n,name:l})},data:[],__isFileAPIShim:!0}},window.Blob=Blob=function(e){return{data:e,__isFileAPIBlobShim:!0}}}}(),function(){function e(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(e){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function i(e){var n=0,l=0;if(window.jQuery)return jQuery(e).offset();if(e.offsetParent)for(;n+=e.offsetLeft-e.scrollLeft,l+=e.offsetTop-e.scrollTop,e=e.offsetParent;);return{left:n,top:l}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=e(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var n,l,t,r,u,a=document.createElement("script"),o=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)n=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)l=window.FileAPI.jsPath;else for(t=0;t<o.length;t++)if(-1<(r=(u=o[t].src).search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/))){l=u.substring(0,r+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=l),a.setAttribute("src",n||l+"FileAPI.min.js"),document.getElementsByTagName("head")[0].appendChild(a)}FileAPI.ngfFixIE=function(n,l,t){if(!e())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';n.bind("mouseenter",function(){var e=l.parent();n.attr("disabled")?e&&e.removeClass("js-fileapi-wrapper"):(l.attr("__ngf_flash_")||(l.unbind("change"),l.unbind("click"),l.bind("change",function(e){r.apply(this,[e]),t.apply(this,[e])}),l.attr("__ngf_flash_","true")),e.addClass("js-fileapi-wrapper"),function(e){return"input"===e[0].tagName.toLowerCase()&&e.attr("type")&&"file"===e.attr("type").toLowerCase()}(n)||(e.css("position","absolute").css("top",i(n[0]).top+"px").css("left",i(n[0]).left+"px").css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",n.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),l.css("width",n[0].offsetWidth+"px").css("height",n[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))});var r=function(n){for(var e=FileAPI.getFiles(n),l=0;l<e.length;l++)void 0===e[l].size&&(e[l].size=0),void 0===e[l].name&&(e[l].name="file"),void 0===e[l].type&&(e[l].type="undefined");n.target||(n.target={}),n.target.files=e,n.target.files!==e&&(n.__files_=e),(n.__files_||n.target.files).item=function(e){return(n.__files_||n.target.files)[e]||null}}},FileAPI.disableFileInput=function(e,n){n?e.removeClass("js-fileapi-wrapper"):e.addClass("js-fileapi-wrapper")}}}(),window.FileReader||(window.FileReader=function(){var t=this,l=!1;this.listeners={},this.addEventListener=function(e,n){t.listeners[e]=t.listeners[e]||[],t.listeners[e].push(n)},this.removeEventListener=function(e,n){t.listeners[e]&&t.listeners[e].splice(t.listeners[e].indexOf(n),1)},this.dispatchEvent=function(e){var n=t.listeners[e.type];if(n)for(var l=0;l<n.length;l++)n[l].call(t,e)},this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;function r(e,n){var l={type:e,target:t,loaded:n.loaded,total:n.total,error:n.error};return null!=n.result&&(l.target.result=n.result),l}function n(e){var n;l||(l=!0,t.onloadstart&&t.onloadstart(r("loadstart",e))),"load"===e.type?(t.onloadend&&t.onloadend(r("loadend",e)),n=r("load",e),t.onload&&t.onload(n)):"progress"===e.type?(n=r("progress",e),t.onprogress&&t.onprogress(n)):(n=r("error",e),t.onerror&&t.onerror(n)),t.dispatchEvent(n)}this.readAsDataURL=function(e){FileAPI.readAsDataURL(e,n)},this.readAsText=function(e){FileAPI.readAsText(e,n)}}),function(e){function w(e,n){return"all"==n?e:e.filter(function(e){return-1!=n.toLowerCase().indexOf(e)})}var S="application/x-dnd",T="application/json",E="Text",_=["move","copy","link"];e.directive("dndDraggable",["$parse","$timeout",function(s,f){return function(u,a,o){a.attr("draggable","true"),o.dndDisableIf&&u.$watch(o.dndDisableIf,function(e){a.attr("draggable",!e)}),a.on("dragstart",function(n){if(n=n.originalEvent||n,"false"==a.attr("draggable"))return!0;A.isDragging=!0,A.itemType=o.dndType&&u.$eval(o.dndType).toLowerCase(),A.dropEffect="none",A.effectAllowed=o.dndEffectAllowed||_[0],n.dataTransfer.effectAllowed=A.effectAllowed;var l=u.$eval(o.dndDraggable),e=S+(A.itemType?"-"+A.itemType:"");try{n.dataTransfer.setData(e,angular.toJson(l))}catch(e){var t=angular.toJson({item:l,type:A.itemType});try{n.dataTransfer.setData(T,t)}catch(e){var r=w(_,A.effectAllowed);n.dataTransfer.effectAllowed=r[0],n.dataTransfer.setData(E,t)}}if(a.addClass("dndDragging"),f(function(){a.addClass("dndDraggingSource")},0),n._dndHandle&&n.dataTransfer.setDragImage&&n.dataTransfer.setDragImage(a[0],0,0),s(o.dndDragstart)(u,{event:n}),o.dndCallback){var i=s(o.dndCallback);A.callback=function(e){return i(u,e||{})}}n.stopPropagation()}),a.on("dragend",function(n){n=n.originalEvent||n,u.$apply(function(){var e=A.dropEffect;s(o[{copy:"dndCopied",link:"dndLinked",move:"dndMoved",none:"dndCanceled"}[e]])(u,{event:n}),s(o.dndDragend)(u,{event:n,dropEffect:e})}),A.isDragging=!1,A.callback=void 0,a.removeClass("dndDragging"),a.removeClass("dndDraggingSource"),n.stopPropagation(),f(function(){a.removeClass("dndDraggingSource")},0)}),a.on("click",function(e){o.dndSelected&&(e=e.originalEvent||e,u.$apply(function(){s(o.dndSelected)(u,{event:e})}),e.stopPropagation())}),a.on("selectstart",function(){this.dragDrop&&this.dragDrop()})}}]),e.directive("dndList",["$parse",function(u){return function(a,o,s){function f(e){if(!e)return E;for(var n=0;n<e.length;n++)if(e[n]==E||e[n]==T||e[n].substr(0,S.length)==S)return e[n];return null}function c(e){return A.isDragging?A.itemType||void 0:e==E||e==T?null:e&&e.substr(S.length+1)||void 0}function h(e){return!y.disabled&&(!(!y.externalSources&&!A.isDragging)&&(!y.allowedTypes||null===e||e&&-1!=y.allowedTypes.indexOf(e)))}function d(e,n){var l=_;return n||(l=w(l,e.dataTransfer.effectAllowed)),A.isDragging&&(l=w(l,A.effectAllowed)),s.dndEffectAllowed&&(l=w(l,s.dndEffectAllowed)),l.length?e.ctrlKey&&-1!=l.indexOf("copy")?"copy":e.altKey&&-1!=l.indexOf("link")?"link":l[0]:"none"}function p(){return v.remove(),o.removeClass("dndDragover"),!0}function b(e,n,l,t,r,i){return u(e)(a,{callback:A.callback,dropEffect:l,event:n,external:!A.isDragging,index:void 0!==r?r:m(),item:i||void 0,type:t})}function m(){return Array.prototype.indexOf.call(k.children,g)}var l,v=(angular.forEach(o.children(),function(e){var n=angular.element(e);n.hasClass("dndPlaceholder")&&(l=n)}),l||angular.element("<li class='dndPlaceholder'></li>"));v.remove();var g=v[0],k=o[0],y={};o.on("dragenter",function(e){e=e.originalEvent||e;var n=s.dndAllowedTypes&&a.$eval(s.dndAllowedTypes);y={allowedTypes:angular.isArray(n)&&n.join("|").toLowerCase().split("|"),disabled:s.dndDisableIf&&a.$eval(s.dndDisableIf),externalSources:s.dndExternalSources&&a.$eval(s.dndExternalSources),horizontal:s.dndHorizontalList&&a.$eval(s.dndHorizontalList)};var l=f(e.dataTransfer.types);return!l||!h(c(l))||void e.preventDefault()}),o.on("dragover",function(e){var n=f((e=e.originalEvent||e).dataTransfer.types),l=c(n);if(!n||!h(l))return!0;if(g.parentNode!=k&&o.append(v),e.target!=k){for(var t=e.target;t.parentNode!=k&&t.parentNode;)t=t.parentNode;if(t.parentNode==k&&t!=g){var r=t.getBoundingClientRect();if(y.horizontal)var i=e.clientX<r.left+r.width/2;else i=e.clientY<r.top+r.height/2;k.insertBefore(g,i?t:t.nextSibling)}}var u=n==E,a=d(e,u);return"none"==a?p():s.dndDragover&&!b(s.dndDragover,e,a,l)?p():(e.preventDefault(),u||(e.dataTransfer.dropEffect=a),o.addClass("dndDragover"),e.stopPropagation(),!1)}),o.on("drop",function(e){var n=f((e=e.originalEvent||e).dataTransfer.types),l=c(n);if(!n||!h(l))return!0;e.preventDefault();try{var t=JSON.parse(e.dataTransfer.getData(n))}catch(e){return p()}if((n==E||n==T)&&(l=t.type||void 0,t=t.item,!h(l)))return p();var r=n==E,i=d(e,r);if("none"==i)return p();var u=m();return s.dndDrop&&!(t=b(s.dndDrop,e,i,l,u,t))?p():(A.dropEffect=i,r||(e.dataTransfer.dropEffect=i),!0!==t&&a.$apply(function(){a.$eval(s.dndList).splice(u,0,t)}),b(s.dndInserted,e,i,l,u,t),p(),e.stopPropagation(),!1)}),o.on("dragleave",function(e){e=e.originalEvent||e;var n=document.elementFromPoint(e.clientX,e.clientY);k.contains(n)&&!e._dndPhShown?e._dndPhShown=!0:p()})}}]),e.directive("dndNodrag",function(){return function(e,n,l){n.attr("draggable","true"),n.on("dragstart",function(e){(e=e.originalEvent||e)._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())}),n.on("dragend",function(e){(e=e.originalEvent||e)._dndHandle||e.stopPropagation()})}}),e.directive("dndHandle",function(){return function(e,n,l){n.attr("draggable","true"),n.on("dragstart dragend",function(e){(e=e.originalEvent||e)._dndHandle=!0})}});var A={}}(angular.module("dndLists",[])),function(e,l){"function"==typeof define&&define.amd?define(["module","angular"],function(e,n){e.exports=l(n)}):"object"==typeof module?module.exports=l(require("angular")):(e.mp||(e.mp={}),e.mp.colorPicker=l(e.angular))}(this,function(s){"use strict";function f(e,n,l){"object"==typeof e&&(n=e.s,l=e.v,e=e.h);var t,r,i,u=Math.floor(6*e),a=6*e-u,o=l*(1-n),s=l*(1-a*n),f=l*(1-(1-a)*n);switch(u%6){case 0:t=l,r=f,i=o;break;case 1:t=s,r=l,i=o;break;case 2:t=o,r=l,i=f;break;case 3:t=o,r=s,i=l;break;case 4:t=f,r=o,i=l;break;case 5:t=l,r=o,i=s}return t=Math.floor(255*t)+256,r=Math.floor(255*r)+256,i=Math.floor(255*i)+256,"#"+t.toString(16).slice(1)+r.toString(16).slice(1)+i.toString(16).slice(1)}return s.module("mp.colorPicker",[]).directive("advancedColorPicker",["$window",function(o){o.document.createElement("color-picker");return{restrict:"AE",template:'<div class="angular-color-picker">    <div class="_variations" ng-style="{ backgroundColor: hueBackgroundColor }">        <div class="_whites">            <div class="_blacks">                <div class="_cursor" ng-if="colorCursor" ng-style="{ left: colorCursor.x - 5 + \'px\', top: colorCursor.y - 5 + \'px\' }"></div>                <div class="_mouse-trap" ng-mousedown="startDrag($event, \'color\')"></div>            </div>        </div>    </div>    <div class="_hues">        <div class="_ie-1"></div>        <div class="_ie-2"></div>        <div class="_ie-3"></div>        <div class="_ie-4"></div>        <div class="_ie-5"></div>        <div class="_ie-6"></div>        <div class="_cursor" ng-style="{ top: hueCursor - 5 + \'px\' }"></div>        <div class="_mouse-trap" ng-mousedown="startDrag($event, \'hue\')"></div>    </div></div>',replace:!0,require:"?ngModel",scope:{onColorSelected:"="},link:function(l,e,n,t){var r,i;function u(e,n){e=Math.max(Math.min(e,i.width),0),n=Math.max(Math.min(n,i.height),0),"hue"===r?(l.hueCursor=n,l.hsv.h=n/i.height,l.hueBackgroundColor=f(l.hsv.h,1,1)):(l.colorCursor={x:e,y:n},l.hsv.s=e/i.width,l.hsv.v=1-n/i.height),void 0!==l.hsv.s&&(l.color=f(l.hsv),t&&(t.$setViewValue(l.color),l.onColorSelected&&l.onColorSelected(l.color)))}function a(e){e.preventDefault(),l.$apply(function(){u(e.clientX-i.x,e.clientY-i.y)})}l.hsv={h:0,s:0,v:0},t&&(t.$render=function(){if(/^#[0-9A-Fa-f]{6}$/.test(t.$viewValue)){var e=256;deviceDetect.isMobile()&&(e=200),l.color=t.$viewValue,l.hsv=function(e){var n=/^#(..)(..)(..)$/.exec(e);if(n){var l,t,r=n.slice(1).map(function(e){return parseInt(e,16)/255}),i=r[0],u=r[1],a=r[2],o=Math.max(i,u,a),s=o-Math.min(i,u,a),f=function(e){return(o-e)/6/s+.5};if(0==s)l=t=0;else{t=s/o;var c=f(i),h=f(u),d=f(a);i===o?l=d-h:u===o?l=1/3+c-d:a===o&&(l=2/3+h-c),l<0?l+=1:1<l&&(l-=1)}return{h:l,s:t,v:o}}}(l.color),l.colorCursor={x:l.hsv.s*e,y:(1-l.hsv.v)*e}}else l.color=null,l.hsv={h:.5},l.colorCursor=null;l.hueBackgroundColor=f(l.hsv.h,1,1),l.hueCursor=200*l.hsv.h}),l.startDrag=function(e,n){var l=e.target.getBoundingClientRect();r=n,i={x:l.left,y:l.top,width:l.right-l.left,height:l.bottom-l.top},u(e.offsetX||e.layerX,e.offsetY||e.layerY),s.element(o).on("mousemove",a).one("mouseup",function(){s.element(o).off("mousemove",a)})}}}}])}),function(e,n){"use strict";var T=n.isDefined,E=n.isUndefined,_=n.isNumber,A=n.isObject,D=n.isArray,C=n.extend,x=n.toJson;n.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/"},this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(e){return this.prefix=e,this},this.setStorageType=function(e){return this.storageType=e,this},this.setStorageCookie=function(e,n){return this.cookie.expiry=e,this.cookie.path=n,this},this.setStorageCookieDomain=function(e){return this.cookie.domain=e,this},this.setNotify=function(e,n){return this.notify={setItem:e,removeItem:n},this},this.$get=["$rootScope","$window","$document","$parse",function(a,t,o,i){function u(e,n){return"true"===n||"false"===n?"true"===n:n}var s,f=this,c=f.prefix,h=f.cookie,r=f.notify,d=f.storageType;o?o[0]&&(o=o[0]):o=document,"."!==c.substr(-1)&&(c=c?c+".":"");function p(e){return c+e}function b(n,l){if(E(l)?l=null:(A(l)||D(l)||_(+l||l))&&(l=x(l)),!g||"cookie"===f.storageType)return g||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:n,newvalue:l,storageType:"cookie"}),y(n,l);try{s&&s.setItem(p(n),l),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:n,newvalue:l,storageType:f.storageType})}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),y(n,l)}return!0}function m(e){if(!g||"cookie"===f.storageType)return g||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),l(e);var n=s?s.getItem(p(e)):null;return n&&"null"!==n?"{"===n.charAt(0)||"["===n.charAt(0)||function(e){return/^-?\d+\.?\d*$/.test(e.replace(/["']/g,""))}(n)?JSON.parse(n,u):n:null}function v(){var e,n;for(e=0;e<arguments.length;e++)if(n=arguments[e],g&&"cookie"!==f.storageType)try{s.removeItem(p(n)),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:n,storageType:f.storageType})}catch(e){a.$broadcast("LocalStorageModule.notification.error",e.message),w(n)}else g||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:n,storageType:"cookie"}),w(n)}var g=function(){try{var e=d in t&&null!==t[d],n=p("__"+Math.round(1e7*Math.random()));return e&&((s=t[d]).setItem(n,""),s.removeItem(n)),e}catch(e){return d="cookie",a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),k=function(){try{return t.navigator.cookieEnabled||"cookie"in o&&(0<o.cookie.length||-1<(o.cookie="test").indexOf.call(o.cookie,"test"))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),y=function(e,n,l){if(E(n))return!1;if((D(n)||A(n))&&(n=x(n)),!k)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var t="",r=new Date,i="";if(null===n?(r.setTime(r.getTime()+-864e5),t="; expires="+r.toGMTString(),n=""):_(l)&&0!==l?(r.setTime(r.getTime()+24*l*60*60*1e3),t="; expires="+r.toGMTString()):0!==h.expiry&&(r.setTime(r.getTime()+24*h.expiry*60*60*1e3),t="; expires="+r.toGMTString()),e){var u="; path="+h.path;h.domain&&(i="; domain="+h.domain),o.cookie=p(e)+"="+encodeURIComponent(n)+t+u+i}}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),!1}return!0},l=function(e){if(!k)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var n=o.cookie&&o.cookie.split(";")||[],l=0;l<n.length;l++){for(var t=n[l];" "===t.charAt(0);)t=t.substring(1,t.length);if(0===t.indexOf(p(e)+"=")){var r=decodeURIComponent(t.substring(c.length+e.length+1,t.length));try{return JSON.parse(r,u)}catch(e){return r}}}return null},w=function(e){y(e,null)},S=function(){for(var e=null,n=c.length,l=o.cookie.split(";"),t=0;t<l.length;t++){for(e=l[t];" "===e.charAt(0);)e=e.substring(1,e.length);var r=e.substring(n,e.indexOf("="));w(r)}};return{isSupported:g,getStorageType:function(){return d},set:b,add:b,get:m,keys:function(){if(!g)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;var e=c.length,n=[];for(var l in s)if(l.substr(0,e)===c)try{n.push(l.substr(e))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return n},remove:v,clearAll:function(e){var n=c?new RegExp("^"+c):new RegExp,l=e?new RegExp(e):new RegExp;if(!g||"cookie"===f.storageType)return g||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),S();var t=c.length;for(var r in s)if(n.test(r)&&l.test(r.substr(t)))try{v(r.substr(t))}catch(e){return a.$broadcast("LocalStorageModule.notification.error",e.message),S()}return!0},bind:function(e,n,l,t){var r=m(t=t||n);return null===r&&T(l)?r=l:A(r)&&A(l)&&(r=C(l,r)),i(n).assign(e,r),e.$watch(n,function(e){b(t,e)},A(e[n]))},deriveKey:p,length:function(){for(var e=0,n=t[d],l=0;l<n.length;l++)0===n.key(l).indexOf(c)&&e++;return e},cookie:{isSupported:k,set:y,add:y,get:l,remove:w,clearAll:S}}}]})}(window,window.angular),function(e,n){"use strict";if("function"==typeof define&&define.amd)define(["angular"],n);else if("object"==typeof module&&module.exports){var l=require("angular");l&&l.module||"undefined"==typeof angular||(l=angular),module.exports=n(l)}else n(e.angular)}(this,function(a){"use strict";var e=a.module("rzModule",[]).factory("RzSliderOptions",function(){var n={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null},l={},e={options:function(e){a.extend(l,e)},getOptions:function(e){return a.extend({},n,l,e)}};return e}).factory("rzThrottle",["$timeout",function(h){return function(l,t,r){var i,u,a,o=Date.now||function(){return(new Date).getTime()},s=null,f=0;r=r||{};function c(){f=o(),s=null,a=l.apply(i,u),i=u=null}return function(){var e=o(),n=t-(e-f);return i=this,u=arguments,n<=0?(h.cancel(s),s=null,f=e,a=l.apply(i,u),i=u=null):s||!1===r.trailing||(s=h(c,n)),a}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(t,u,n,e,l,i){function r(e,n){this.scope=e,this.lowValue=0,this.highValue=0,this.sliderElem=n,this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0},this.positionProperty="left",this.dimensionProperty="width",this.handleHalfDim=0,this.maxPos=0,this.precision=0,this.step=1,this.tracking="",this.minValue=0,this.maxValue=0,this.valueRange=0,this.intermediateTicks=!1,this.initHasRun=!1,this.firstKeyDown=!1,this.internalChange=!1,this.cmbLabelShown=!1,this.currentFocusElement=null,this.fullBar=null,this.selBar=null,this.minH=null,this.maxH=null,this.flrLab=null,this.ceilLab=null,this.minLab=null,this.maxLab=null,this.cmbLab=null,this.ticks=null,this.init()}return r.prototype={init:function(){function e(){r.calcViewDimensions()}var l,t,r=this;this.applyOptions(),this.syncLowValue(),this.range&&this.syncHighValue(),this.initElemHandles(),this.manageElementsStyle(),this.setDisabledState(),this.calcViewDimensions(),this.setMinAndMax(),this.addAccessibility(),this.updateCeilLab(),this.updateFloorLab(),this.initHandles(),this.manageEventsBindings(),this.scope.$on("reCalcViewDimensions",e),a.element(n).on("resize",e),this.initHasRun=!0,l=i(function(){r.onLowHandleChange()},r.options.interval),t=i(function(){r.onHighHandleChange()},r.options.interval),this.scope.$on("rzSliderForceRender",function(){r.resetLabelsValue(),l(),r.range&&t(),r.resetSlider()}),this.scope.$watch("rzSliderOptions()",function(e,n){e!==n&&(r.applyOptions(),r.syncLowValue(),r.range&&r.syncHighValue(),r.resetSlider())},!0),this.scope.$watch("rzSliderModel",function(e,n){r.internalChange||e!==n&&l()}),this.scope.$watch("rzSliderHigh",function(e,n){r.internalChange||e!==n&&(null!=e&&t(),(r.range&&null==e||!r.range&&null!=e)&&(r.applyOptions(),r.resetSlider()))}),this.scope.$on("$destroy",function(){r.unbindEvents(),a.element(n).off("resize",e),r.currentFocusElement=null})},findStepIndex:function(e){for(var n=0,l=0;l<this.options.stepsArray.length;l++){var t=this.options.stepsArray[l];if(t===e){n=l;break}if(a.isDate(t)){if(t.getTime()===e.getTime()){n=l;break}}else if(a.isObject(t)&&(a.isDate(t.value)&&t.value.getTime()===e.getTime()||t.value===e)){n=l;break}}return n},syncLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.lowValue=this.scope.rzSliderModel:this.lowValue=this.findStepIndex(this.scope.rzSliderModel):this.lowValue=this.scope.rzSliderModel},syncHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.highValue=this.scope.rzSliderHigh:this.highValue=this.findStepIndex(this.scope.rzSliderHigh):this.highValue=this.scope.rzSliderHigh},getStepValue:function(e){var n=this.options.stepsArray[e];return a.isDate(n)?n:a.isObject(n)?n.value:n},applyLowValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderModel=this.lowValue:this.scope.rzSliderModel=this.getStepValue(this.lowValue):this.scope.rzSliderModel=this.lowValue},applyHighValue:function(){this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderHigh=this.highValue:this.scope.rzSliderHigh=this.getStepValue(this.highValue):this.scope.rzSliderHigh=this.highValue},onLowHandleChange:function(){this.syncLowValue(),this.range&&this.syncHighValue(),this.setMinAndMax(),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateAriaAttributes(),this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.syncLowValue(),this.syncHighValue(),this.setMinAndMax(),this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.updateTicksScale(),this.updateCmbLabel(),this.updateAriaAttributes()},applyOptions:function(){var e;e=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{},this.options=l.getOptions(e),this.options.step<=0&&(this.options.step=1),this.range=void 0!==this.scope.rzSliderModel&&void 0!==this.scope.rzSliderHigh,this.options.draggableRange=this.range&&this.options.draggableRange,this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly,this.options.draggableRangeOnly&&(this.options.draggableRange=!0),this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray,this.scope.showTicks=this.options.showTicks,(a.isNumber(this.options.showTicks)||this.options.ticksArray)&&(this.intermediateTicks=!0),this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||null!==this.options.showSelectionBarFromValue,this.options.stepsArray?this.parseStepsArray():(this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(e){return String(e)},this.getLegend=this.options.getLegend),this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height"),this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0,this.options.ceil=this.options.stepsArray.length-1,this.options.step=1,this.options.translate?this.customTrFn=this.options.translate:this.customTrFn=function(e){return this.options.bindIndexForStepsArray?this.getStepValue(e):e},this.getLegend=function(e){var n=this.options.stepsArray[e];return a.isObject(n)?n.legend:null}},resetSlider:function(){this.manageElementsStyle(),this.addAccessibility(),this.setMinAndMax(),this.updateCeilLab(),this.updateFloorLab(),this.unbindEvents(),this.manageEventsBindings(),this.setDisabledState(),this.calcViewDimensions(),this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){this.currentFocusElement&&(this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref),this.focusElement(this.currentFocusElement.pointer))},initElemHandles:function(){a.forEach(this.sliderElem.children(),function(e,n){var l=a.element(e);switch(n){case 0:this.fullBar=l;break;case 1:this.selBar=l;break;case 2:this.minH=l;break;case 3:this.maxH=l;break;case 4:this.flrLab=l;break;case 5:this.ceilLab=l;break;case 6:this.minLab=l;break;case 7:this.maxLab=l;break;case 8:this.cmbLab=l;break;case 9:this.ticks=l}},this),this.selBar.rzsp=0,this.minH.rzsp=0,this.maxH.rzsp=0,this.flrLab.rzsp=0,this.ceilLab.rzsp=0,this.minLab.rzsp=0,this.maxLab.rzsp=0,this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none"),this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels),this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var e=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,e||this.options.hidePointerLabels),this.alwaysHide(this.maxLab,e||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.cmbLab,e||!this.range||this.options.hidePointerLabels),this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar),this.options.vertical&&this.sliderElem.addClass("rz-vertical"),this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable"),this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(e,n){(e.rzAlwaysHide=n)?this.hideEl(e):this.showEl(e)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=void 0,this.maxLab.rzsv=void 0},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue)),this.range&&this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateSelectionBar(),this.range&&this.updateCmbLabel(),this.updateTicksScale()},translateFn:function(e,n,l,t){t=void 0===t||t;var r="",i=!1,u=n.hasClass("no-label-injection");r=t?(this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(e=this.getStepValue(e)),String(this.customTrFn(e,this.options.id,l))):String(e),(void 0===n.rzsv||n.rzsv.length!==r.length||0<n.rzsv.length&&0===n.rzsd)&&(i=!0,n.rzsv=r),u||n.html(r),this.scope[l+"Label"]=r,i&&this.getDimension(n)},setMinAndMax:function(){if(this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.logScale&&0===this.minValue)throw Error("Can't use floor=0 with logarithmic scale");this.options.enforceStep&&(this.lowValue=this.roundStep(this.lowValue),this.range&&(this.highValue=this.roundStep(this.highValue))),null!=this.options.ceil?this.maxValue=this.options.ceil:this.maxValue=this.options.ceil=this.range?this.highValue:this.lowValue,this.options.enforceRange&&(this.lowValue=this.sanitizeValue(this.lowValue),this.range&&(this.highValue=this.sanitizeValue(this.highValue))),this.applyLowValue(),this.range&&this.applyHighValue(),this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider"),this.updateAriaAttributes(),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0"),this.options.vertical&&this.minH.attr("aria-orientation","vertical"),this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue}),this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var e=this.getDimension(this.minH);if(this.handleHalfDim=e/2,this.barDimension=this.getDimension(this.fullBar),this.maxPos=this.barDimension-e,this.getDimension(this.sliderElem),this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty],this.initHasRun){this.updateFloorLab(),this.updateCeilLab(),this.initHandles();var n=this;t(function(){n.updateTicksScale()})}},updateTicksScale:function(){if(this.options.showTicks){var e=this.options.ticksArray||this.getTicksArray(),r=this.options.vertical?"translateY":"translateX",i=this;this.options.rightToLeft&&e.reverse(),this.scope.ticks=e.map(function(e){var n=i.valueToPosition(e);i.options.vertical&&(n=i.maxPos-n);var l={selected:i.isTickSelected(e),style:{transform:r+"("+Math.round(n)+"px)"}};if(l.selected&&i.options.getSelectionBarColor&&(l.style["background-color"]=i.getSelectionBarColor()),!l.selected&&i.options.getTickColor&&(l.style["background-color"]=i.getTickColor(e)),i.options.ticksTooltip&&(l.tooltip=i.options.ticksTooltip(e),l.tooltipPlacement=i.options.vertical?"right":"top"),i.options.showTicksValues&&(l.value=i.getDisplayValue(e,"tick-value"),i.options.ticksValuesTooltip&&(l.valueTooltip=i.options.ticksValuesTooltip(e),l.valueTooltipPlacement=i.options.vertical?"right":"top")),i.getLegend){var t=i.getLegend(e,i.options.id);t&&(l.legend=t)}return l})}},getTicksArray:function(){var e=this.step,n=[];this.intermediateTicks&&(e=this.options.showTicks);for(var l=this.minValue;l<=this.maxValue;l+=e)n.push(l);return n},isTickSelected:function(e){if(!this.range)if(null!==this.options.showSelectionBarFromValue){var n=this.options.showSelectionBarFromValue;if(this.lowValue>n&&n<=e&&e<=this.lowValue)return!0;if(this.lowValue<n&&e<=n&&e>=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(e>=this.lowValue)return!0}else if(this.options.showSelectionBar&&e<=this.lowValue)return!0;return!!(this.range&&e>=this.lowValue&&e<=this.highValue)},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor"),this.getDimension(this.flrLab);var e=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,e)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil"),this.getDimension(this.ceilLab);var e=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,e)},updateHandles:function(e,n){"lowValue"===e?this.updateLowHandle(n):this.updateHighHandle(n),this.updateSelectionBar(),this.updateTicksScale(),this.range&&this.updateCmbLabel()},getHandleLabelPos:function(e,n){var l=this[e].rzsd,t=n-l/2+this.handleHalfDim,r=this.barDimension-l;return this.options.boundPointerLabels?this.options.rightToLeft&&"minLab"===e||!this.options.rightToLeft&&"maxLab"===e?Math.min(t,r):Math.min(Math.max(t,0),r):t},updateLowHandle:function(e){if(this.setPosition(this.minH,e),this.translateFn(this.lowValue,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",e)),this.options.getPointerColor){var n=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:n}}this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(e){if(this.setPosition(this.maxH,e),this.translateFn(this.highValue,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",e)),this.options.getPointerColor){var n=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:n}}this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){if(!this.options.hidePointerLabels){var e=!1,n=!1,l=this.isLabelBelowFloorLab(this.minLab),t=this.isLabelAboveCeilLab(this.minLab),r=this.isLabelAboveCeilLab(this.maxLab),i=this.isLabelBelowFloorLab(this.cmbLab),u=this.isLabelAboveCeilLab(this.cmbLab);if(l?(e=!0,this.hideEl(this.flrLab)):(e=!1,this.showEl(this.flrLab)),t?(n=!0,this.hideEl(this.ceilLab)):(n=!1,this.showEl(this.ceilLab)),this.range){var a=this.cmbLabelShown?u:r,o=this.cmbLabelShown?i:l;a?this.hideEl(this.ceilLab):n||this.showEl(this.ceilLab),o?this.hideEl(this.flrLab):e||this.showEl(this.flrLab)}}},isLabelBelowFloorLab:function(e){var n=this.options.rightToLeft,l=e.rzsp,t=e.rzsd,r=this.flrLab.rzsp,i=this.flrLab.rzsd;return n?r-2<=l+t:l<=r+i+2},isLabelAboveCeilLab:function(e){var n=this.options.rightToLeft,l=e.rzsp,t=e.rzsd,r=this.ceilLab.rzsp,i=this.ceilLab.rzsd;return n?l<=r+i+2:r-2<=l+t},updateSelectionBar:function(){var e=0,n=0,l=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,t=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim;if(this.range)n=Math.abs(this.maxH.rzsp-this.minH.rzsp),e=t;else if(null!==this.options.showSelectionBarFromValue){var r=this.options.showSelectionBarFromValue,i=this.valueToPosition(r);e=(this.options.rightToLeft?this.lowValue<=r:this.lowValue>r)?(n=this.minH.rzsp-i,i+this.handleHalfDim):(n=i-this.minH.rzsp,this.minH.rzsp+this.handleHalfDim)}else e=l?(n=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,this.minH.rzsp+this.handleHalfDim):(n=Math.abs(this.maxH.rzsp-this.minH.rzsp)+this.handleHalfDim,0);if(this.setDimension(this.selBar,n),this.setPosition(this.selBar,e),this.options.getSelectionBarColor){var u=this.getSelectionBarColor();this.scope.barStyle={backgroundColor:u}}},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(e){return"max"===e?this.options.getPointerColor(this.scope.rzSliderHigh,e):this.options.getPointerColor(this.scope.rzSliderModel,e)},getTickColor:function(e){return this.options.getTickColor(e)},updateCmbLabel:function(){if(this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp){var e=this.getDisplayValue(this.lowValue,"model"),n=this.getDisplayValue(this.highValue,"high"),l="";l=this.options.mergeRangeLabelsIfSame&&e===n?e:this.options.rightToLeft?n+" - "+e:e+" - "+n,this.translateFn(l,this.cmbLab,"cmb",!1);var t=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,t),this.cmbLabelShown=!0,this.hideEl(this.minLab),this.hideEl(this.maxLab),this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(e,n){return this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(e=this.getStepValue(e)),this.customTrFn(e,this.options.id,n)},roundStep:function(e,n){var l=n||this.step,t=parseFloat((e-this.minValue)/l).toPrecision(12);return t=Math.round(+t)*l,+(this.minValue+t).toFixed(this.precision)},hideEl:function(e){return e.css({visibility:"hidden"})},showEl:function(e){return e.rzAlwaysHide?e:e.css({visibility:"visible"})},setPosition:function(e,n){e.rzsp=n;var l={};return l[this.positionProperty]=Math.round(n)+"px",e.css(l),n},getDimension:function(e){var n=e[0].getBoundingClientRect();return this.options.vertical?e.rzsd=(n.bottom-n.top)*this.options.scale:e.rzsd=(n.right-n.left)*this.options.scale,e.rzsd},setDimension:function(e,n){e.rzsd=n;var l={};return l[this.dimensionProperty]=Math.round(n)+"px",e.css(l),n},sanitizeValue:function(e){return Math.min(Math.max(e,this.minValue),this.maxValue)},valueToPosition:function(e){var n=this.linearValueToPosition;this.options.customValueToPosition?n=this.options.customValueToPosition:this.options.logScale&&(n=this.logValueToPosition);var l=n(e=this.sanitizeValue(e),this.minValue,this.maxValue)||0;return this.options.rightToLeft&&(l=1-l),l*this.maxPos},linearValueToPosition:function(e,n,l){return(e-n)/(l-n)},logValueToPosition:function(e,n,l){return((e=Math.log(e))-(n=Math.log(n)))/((l=Math.log(l))-n)},positionToValue:function(e){var n=e/this.maxPos;this.options.rightToLeft&&(n=1-n);var l=this.linearPositionToValue;return this.options.customPositionToValue?l=this.options.customPositionToValue:this.options.logScale&&(l=this.logPositionToValue),l(n,this.minValue,this.maxValue)||0},linearPositionToValue:function(e,n,l){return e*(l-n)+n},logPositionToValue:function(e,n,l){n=Math.log(n);var t=e*((l=Math.log(l))-n)+n;return Math.exp(t)},getEventXY:function(e){var n=this.options.vertical?"clientY":"clientX";return void 0!==e[n]?e[n]:void 0===e.originalEvent?e.touches[0][n]:e.originalEvent.touches[0][n]},getEventPosition:function(e){var n=this.sliderElem.rzsp;return(this.options.vertical?-this.getEventXY(e)+n:this.getEventXY(e)-n)*this.options.scale-this.handleHalfDim},getEventNames:function(e){var n={moveEvent:"",endEvent:""};return e.touches||void 0!==e.originalEvent&&e.originalEvent.touches?(n.moveEvent="touchmove",n.endEvent="touchend"):(n.moveEvent="mousemove",n.endEvent="mouseup"),n},getNearestHandle:function(e){if(!this.range)return this.minH;var n=this.getEventPosition(e),l=Math.abs(n-this.minH.rzsp),t=Math.abs(n-this.maxH.rzsp);return l<t?this.minH:t<l?this.maxH:this.options.rightToLeft?n>this.minH.rzsp?this.minH:this.maxH:n<this.minH.rzsp?this.minH:this.maxH},focusElement:function(e){e[0].focus()},bindEvents:function(){var e,n,l;l=this.options.draggableRange?(e="rzSliderDrag",n=this.onDragStart,this.onDragMove):(e="lowValue",n=this.onStart,this.onMove),this.options.onlyBindHandles||(this.selBar.on("mousedown",a.bind(this,n,null,e)),this.selBar.on("mousedown",a.bind(this,l,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("mousedown",a.bind(this,n,null,e)),this.maxH.on("mousedown",a.bind(this,n,null,e))):(this.minH.on("mousedown",a.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("mousedown",a.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("mousedown",a.bind(this,this.onStart,null,null)),this.fullBar.on("mousedown",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("mousedown",a.bind(this,this.onStart,null,null)),this.ticks.on("mousedown",a.bind(this,this.onTickClick,this.ticks)))),this.options.onlyBindHandles||(this.selBar.on("touchstart",a.bind(this,n,null,e)),this.selBar.on("touchstart",a.bind(this,l,this.selBar))),this.options.draggableRangeOnly?(this.minH.on("touchstart",a.bind(this,n,null,e)),this.maxH.on("touchstart",a.bind(this,n,null,e))):(this.minH.on("touchstart",a.bind(this,this.onStart,this.minH,"lowValue")),this.range&&this.maxH.on("touchstart",a.bind(this,this.onStart,this.maxH,"highValue")),this.options.onlyBindHandles||(this.fullBar.on("touchstart",a.bind(this,this.onStart,null,null)),this.fullBar.on("touchstart",a.bind(this,this.onMove,this.fullBar)),this.ticks.on("touchstart",a.bind(this,this.onStart,null,null)),this.ticks.on("touchstart",a.bind(this,this.onTickClick,this.ticks)))),this.options.keyboardSupport&&(this.minH.on("focus",a.bind(this,this.onPointerFocus,this.minH,"lowValue")),this.range&&this.maxH.on("focus",a.bind(this,this.onPointerFocus,this.maxH,"highValue")))},unbindEvents:function(){this.minH.off(),this.maxH.off(),this.fullBar.off(),this.selBar.off(),this.ticks.off()},onStart:function(e,n,l){var t,r,i=this.getEventNames(l);l.stopPropagation(),l.preventDefault(),this.calcViewDimensions(),e?this.tracking=n:(e=this.getNearestHandle(l),this.tracking=e===this.minH?"lowValue":"highValue"),e.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(e),t=a.bind(this,this.dragging.active?this.onDragMove:this.onMove,e),r=a.bind(this,this.onEnd,t),u.on(i.moveEvent,t),u.one(i.endEvent,r),this.callOnStart()},onMove:function(e,n,l){var t,r=this.getEventPosition(n),i=this.options.rightToLeft?this.minValue:this.maxValue,u=this.options.rightToLeft?this.maxValue:this.minValue;t=r<=0?u:r>=this.maxPos?i:(t=this.positionToValue(r),l&&a.isNumber(this.options.showTicks)?this.roundStep(t,this.options.showTicks):this.roundStep(t)),this.positionTrackingHandle(t)},onEnd:function(e,n){var l=this.getEventNames(n).moveEvent;this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking=""),this.dragging.active=!1,u.off(l,e),this.callOnEnd()},onTickClick:function(e,n){this.onMove(e,n,!0)},onPointerFocus:function(e,n){this.tracking=n,e.one("blur",a.bind(this,this.onPointerBlur,e)),e.on("keydown",a.bind(this,this.onKeyboardEvent)),e.on("keyup",a.bind(this,this.onKeyUp)),this.firstKeyDown=!0,e.addClass("rz-active"),this.currentFocusElement={pointer:e,ref:n}},onKeyUp:function(){this.firstKeyDown=!0,this.callOnEnd()},onPointerBlur:function(e){e.off("keydown"),e.off("keyup"),this.tracking="",e.removeClass("rz-active"),this.currentFocusElement=null},getKeyActions:function(e){var n=e+this.step,l=e-this.step,t={UP:n,DOWN:l,LEFT:l,RIGHT:n,PAGEUP:e+this.valueRange/10,PAGEDOWN:e-this.valueRange/10,HOME:this.minValue,END:this.maxValue};return this.options.rightToLeft&&(t.LEFT=n,t.RIGHT=l,this.options.vertical&&(t.UP=l,t.DOWN=n)),t},onKeyboardEvent:function(e){var n=this[this.tracking],l=e.keyCode||e.which,r=this.getKeyActions(n)[{38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[l]];if(null!=r&&""!==this.tracking){e.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart());var i=this;t(function(){var e=i.roundStep(i.sanitizeValue(r));if(i.options.draggableRangeOnly){var n,l,t=i.highValue-i.lowValue;"lowValue"===i.tracking?(l=(n=e)+t)>i.maxValue&&(n=(l=i.maxValue)-t):(n=(l=e)-t)<i.minValue&&(l=(n=i.minValue)+t),i.positionTrackingBar(n,l)}else i.positionTrackingHandle(e)})}},onDragStart:function(e,n,l){var t=this.getEventPosition(l);this.dragging={active:!0,value:this.positionToValue(t),difference:this.highValue-this.lowValue,lowLimit:this.options.rightToLeft?this.minH.rzsp-t:t-this.minH.rzsp,highLimit:this.options.rightToLeft?t-this.maxH.rzsp:this.maxH.rzsp-t},this.onStart(e,n,l)},getValue:function(e,n,l,t){var r=this.options.rightToLeft,i=null;return i="min"===e?l?t?r?this.minValue:this.maxValue-this.dragging.difference:r?this.maxValue-this.dragging.difference:this.minValue:r?this.positionToValue(n+this.dragging.lowLimit):this.positionToValue(n-this.dragging.lowLimit):l?t?r?this.minValue+this.dragging.difference:this.maxValue:r?this.maxValue:this.minValue+this.dragging.difference:r?this.positionToValue(n+this.dragging.lowLimit)+this.dragging.difference:this.positionToValue(n-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(i)},onDragMove:function(e,n){var l,t,r,i,u,a,o,s,f=this.getEventPosition(n);if(s=this.options.rightToLeft?(r=this.dragging.lowLimit,i=this.dragging.highLimit,o=this.maxH,this.minH):(r=this.dragging.highLimit,i=this.dragging.lowLimit,o=this.minH,this.maxH),u=f<=i,a=f>=this.maxPos-r,u){if(0===o.rzsp)return;l=this.getValue("min",f,!0,!1),t=this.getValue("max",f,!0,!1)}else if(a){if(s.rzsp===this.maxPos)return;t=this.getValue("max",f,!0,!0),l=this.getValue("min",f,!0,!0)}else l=this.getValue("min",f,!1),t=this.getValue("max",f,!1);this.positionTrackingBar(l,t)},positionTrackingBar:function(e,n){null!=this.options.minLimit&&e<this.options.minLimit&&(n=(e=this.options.minLimit)+this.dragging.difference),null!=this.options.maxLimit&&n>this.options.maxLimit&&(e=(n=this.options.maxLimit)-this.dragging.difference),this.lowValue=e,this.highValue=n,this.applyLowValue(),this.range&&this.applyHighValue(),this.applyModel(),this.updateHandles("lowValue",this.valueToPosition(e)),this.updateHandles("highValue",this.valueToPosition(n))},positionTrackingHandle:function(e){var n=!1;e=this.applyMinMaxLimit(e),this.range&&(this.options.pushRange?(e=this.applyPushRange(e),n=!0):(this.options.noSwitching&&("lowValue"===this.tracking&&e>this.highValue?e=this.applyMinMaxRange(this.highValue):"highValue"===this.tracking&&e<this.lowValue&&(e=this.applyMinMaxRange(this.lowValue))),e=this.applyMinMaxRange(e),"lowValue"===this.tracking&&e>this.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),n=!0):"highValue"===this.tracking&&e<this.lowValue&&(this.highValue=this.lowValue,this.applyHighValue(),this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="lowValue",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH),n=!0))),this[this.tracking]!==e&&(this[this.tracking]=e,"lowValue"===this.tracking?this.applyLowValue():this.applyHighValue(),this.updateHandles(this.tracking,this.valueToPosition(e)),this.updateAriaAttributes(),n=!0),n&&this.applyModel()},applyMinMaxLimit:function(e){return null!=this.options.minLimit&&e<this.options.minLimit?this.options.minLimit:null!=this.options.maxLimit&&e>this.options.maxLimit?this.options.maxLimit:e},applyMinMaxRange:function(e){var n="lowValue"===this.tracking?this.highValue:this.lowValue,l=Math.abs(e-n);return null!=this.options.minRange&&l<this.options.minRange?"lowValue"===this.tracking?this.highValue-this.options.minRange:this.lowValue+this.options.minRange:null!=this.options.maxRange&&l>this.options.maxRange?"lowValue"===this.tracking?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:e},applyPushRange:function(e){var n="lowValue"===this.tracking?this.highValue-e:e-this.lowValue,l=null!==this.options.minRange?this.options.minRange:this.options.step,t=this.options.maxRange;return n<l?("lowValue"===this.tracking?(this.highValue=Math.min(e+l,this.maxValue),e=this.highValue-l,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=Math.max(e-l,this.minValue),e=this.lowValue+l,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()):null!==t&&t<n&&("lowValue"===this.tracking?(this.highValue=e+t,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=e-t,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()),e},applyModel:function(){this.internalChange=!0,this.scope.$apply(),this.callOnChange(),this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var e=this,n="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){e.options.onStart(e.options.id,e.scope.rzSliderModel,e.scope.rzSliderHigh,n)})}},callOnChange:function(){if(this.options.onChange){var e=this,n="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){e.options.onChange(e.options.id,e.scope.rzSliderModel,e.scope.rzSliderHigh,n)})}},callOnEnd:function(){if(this.options.onEnd){var e=this,n="lowValue"===this.tracking?"min":"max";this.scope.$evalAsync(function(){e.options.onEnd(e.options.id,e.scope.rzSliderModel,e.scope.rzSliderHigh,n)})}this.scope.$emit("slideEnded")}},r}]).directive("rzslider",["RzSlider",function(l){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(e,n){return n.rzSliderTplUrl||"rzSliderTpl.html"},link:function(e,n){e.slider=new l(e,n)}}}]);return e.run(["$templateCache",function(e){e.put("rzSliderTpl.html",'<div class=rzslider><span class=rz-bar-wrapper><span class=rz-bar></span></span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle></span></span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle></span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle></span> <span class="rz-bubble rz-limit rz-floor"></span> <span class="rz-bubble rz-limit rz-ceil"></span> <span class=rz-bubble></span> <span class=rz-bubble></span> <span class=rz-bubble></span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}</span> <span ng-if="t.legend != null" class=rz-tick-legend>{{ t.legend }}</span></li></ul></div>')}]),e.name}),function(){"use strict";var e=angular.module("pasvaz.bindonce",[]);e.directive("bindonce",function(){function d(e){if(e&&0!==e.length){var n=angular.lowercase(""+e);e=!("f"===n||"0"===n||"false"===n||"no"===n||"n"===n||"[]"===n)}else e=!1;return e}var p=parseInt((/msie (\d+)/.exec(angular.lowercase(navigator.userAgent))||[])[1],10);return isNaN(p)&&(p=parseInt((/trident\/.*; rv:(\d+)/.exec(angular.lowercase(navigator.userAgent))||[])[1],10)),{restrict:"AM",controller:["$scope","$element","$attrs","$interpolate",function(l,e,n,f){function c(e,n){if(angular.isObject(n)&&!angular.isArray(n)){var l=[];angular.forEach(n,function(e,n){e&&l.push(n)}),n=l}n&&e.addClass(angular.isArray(n)?n.join(" "):n)}function h(i,e){i.transclude(e,function(e){var n=i.element.parent(),l=i.element&&i.element[i.element.length-1],t=n&&n[0]||l&&l.parentNode,r=l&&l.nextSibling||null;angular.forEach(e,function(e){t.insertBefore(e,r)})})}var t={watcherRemover:void 0,binders:[],group:n.boName,element:e,ran:!1,addBinder:function(e){this.binders.push(e),this.ran&&this.runBinders()},setupWatcher:function(e){var n=this;this.watcherRemover=l.$watch(e,function(e){void 0!==e&&(n.removeWatcher(),n.checkBindonce(e))},!0)},checkBindonce:function(e){var n=this,l=e.$promise?e.$promise.then:e.then;"function"==typeof l?l(function(){n.runBinders()}):n.runBinders()},removeWatcher:function(){void 0!==this.watcherRemover&&(this.watcherRemover(),this.watcherRemover=void 0)},runBinders:function(){for(;0<this.binders.length;){var r=this.binders.shift();if(!this.group||this.group==r.group){var e=r.scope.$eval(r.interpolate?f(r.value):r.value);switch(r.attr){case"boIf":d(e)&&h(r,r.scope.$new());break;case"boSwitch":var n,l=r.controller[0];(n=l.cases["!"+e]||l.cases["?"])&&(r.scope.$eval(r.attrs.change),angular.forEach(n,function(e){h(e,r.scope.$new())}));break;case"boSwitchWhen":(t=r.controller[0]).cases["!"+r.attrs.boSwitchWhen]=t.cases["!"+r.attrs.boSwitchWhen]||[],t.cases["!"+r.attrs.boSwitchWhen].push({transclude:r.transclude,element:r.element});break;case"boSwitchDefault":var t;(t=r.controller[0]).cases["?"]=t.cases["?"]||[],t.cases["?"].push({transclude:r.transclude,element:r.element});break;case"hide":case"show":i=r.element,u=r.attr,a=e,void 0,o="show"===u?"":"none",s="hide"===u?"":"none",i.css("display",d(a)?o:s);break;case"class":c(r.element,e);break;case"text":r.element.text(e);break;case"html":r.element.html(e);break;case"style":r.element.css(e);break;case"disabled":r.element.prop("disabled",e);break;case"src":r.element.attr(r.attr,e),p&&r.element.prop("src",e);break;case"attr":angular.forEach(r.attrs,function(e,n){var l,t;n.match(/^boAttr./)&&r.attrs[n]&&(l=n.replace(/^boAttr/,"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t=r.scope.$eval(r.attrs[n]),r.element.attr(l,t))});break;case"href":case"alt":case"title":case"id":case"value":r.element.attr(r.attr,e)}}}var i,u,a,o,s;this.ran=!0}};angular.extend(this,t)}],link:function(e,n,l,t){var r=l.bindonce&&e.$eval(l.bindonce);void 0!==r?t.checkBindonce(r):(t.setupWatcher(l.bindonce),n.bind("$destroy",t.removeWatcher))}}}),angular.forEach([{directiveName:"boShow",attribute:"show"},{directiveName:"boHide",attribute:"hide"},{directiveName:"boClass",attribute:"class"},{directiveName:"boText",attribute:"text"},{directiveName:"boBind",attribute:"text"},{directiveName:"boHtml",attribute:"html"},{directiveName:"boSrcI",attribute:"src",interpolate:!0},{directiveName:"boSrc",attribute:"src"},{directiveName:"boHrefI",attribute:"href",interpolate:!0},{directiveName:"boHref",attribute:"href"},{directiveName:"boAlt",attribute:"alt"},{directiveName:"boTitle",attribute:"title"},{directiveName:"boId",attribute:"id"},{directiveName:"boStyle",attribute:"style"},{directiveName:"boDisabled",attribute:"disabled"},{directiveName:"boValue",attribute:"value"},{directiveName:"boAttr",attribute:"attr"},{directiveName:"boIf",transclude:"element",terminal:!0,priority:1e3},{directiveName:"boSwitch",require:"boSwitch",controller:function(){this.cases={}}},{directiveName:"boSwitchWhen",transclude:"element",priority:800,require:"^boSwitch"},{directiveName:"boSwitchDefault",transclude:"element",priority:800,require:"^boSwitch"}],function(s){return e.directive(s.directiveName,function(){return{priority:s.priority||200,transclude:s.transclude||!1,terminal:s.terminal||!1,require:["^bindonce"].concat(s.require||[]),controller:s.controller,compile:function(e,n,o){return function(e,n,l,t){var r=t[0],i=l.boParent;if(i&&r.group!==i){var u,a=r.element.parent();for(r=void 0;9!==a[0].nodeType&&a.length;){if((u=a.data("$bindonceController"))&&u.group===i){r=u;break}a=a.parent()}if(!r)throw new Error("No bindonce controller: "+i)}r.addBinder({element:n,attr:s.attribute||s.directiveName,attrs:l,value:l[s.directiveName],interpolate:s.interpolate,group:i,transclude:o,controller:t.slice(1),scope:e})}}}})})}();var CryptoJS=CryptoJS||function(a){function l(){}var e={},n=e.lib={},t=n.Base={extend:function(e){l.prototype=this;var n=new l;return e&&n.mixIn(e),n.hasOwnProperty("init")||(n.init=function(){n.$super.init.apply(this,arguments)}),(n.init.prototype=n).$super=this,n},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var n in e)e.hasOwnProperty(n)&&(this[n]=e[n]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=n.WordArray=t.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=null!=n?n:4*e.length},toString:function(e){return(e||i).stringify(this)},concat:function(e){var n=this.words,l=e.words,t=this.sigBytes;if(e=e.sigBytes,this.clamp(),t%4)for(var r=0;r<e;r++)n[t+r>>>2]|=(l[r>>>2]>>>24-r%4*8&255)<<24-(t+r)%4*8;else if(65535<l.length)for(r=0;r<e;r+=4)n[t+r>>>2]=l[r>>>2];else n.push.apply(n,l);return this.sigBytes+=e,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=a.ceil(n/4)},clone:function(){var e=t.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var n=[],l=0;l<e;l+=4)n.push(4294967296*a.random()|0);return new o.init(n,e)}}),r=e.enc={},i=r.Hex={stringify:function(e){var n=e.words;e=e.sigBytes;for(var l=[],t=0;t<e;t++){var r=n[t>>>2]>>>24-t%4*8&255;l.push((r>>>4).toString(16)),l.push((15&r).toString(16))}return l.join("")},parse:function(e){for(var n=e.length,l=[],t=0;t<n;t+=2)l[t>>>3]|=parseInt(e.substr(t,2),16)<<24-t%8*4;return new o.init(l,n/2)}},u=r.Latin1={stringify:function(e){var n=e.words;e=e.sigBytes;for(var l=[],t=0;t<e;t++)l.push(String.fromCharCode(n[t>>>2]>>>24-t%4*8&255));return l.join("")},parse:function(e){for(var n=e.length,l=[],t=0;t<n;t++)l[t>>>2]|=(255&e.charCodeAt(t))<<24-t%4*8;return new o.init(l,n)}},s=r.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},f=n.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=s.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var n=this._data,l=n.words,t=n.sigBytes,r=this.blockSize,i=t/(4*r);if(e=(i=e?a.ceil(i):a.max((0|i)-this._minBufferSize,0))*r,t=a.min(4*e,t),e){for(var u=0;u<e;u+=r)this._doProcessBlock(l,u);u=l.splice(0,e),n.sigBytes-=t}return new o.init(u,t)},clone:function(){var e=t.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});n.Hasher=f.extend({cfg:t.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(l){return function(e,n){return new l.init(n).finalize(e)}},_createHmacHelper:function(l){return function(e,n){return new c.HMAC.init(l,n).finalize(e)}}});var c=e.algo={};return e}(Math);!function(){var e=CryptoJS,o=e.lib.WordArray;e.enc.Base64={stringify:function(e){var n=e.words,l=e.sigBytes,t=this._map;e.clamp(),e=[];for(var r=0;r<l;r+=3)for(var i=(n[r>>>2]>>>24-r%4*8&255)<<16|(n[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|n[r+2>>>2]>>>24-(r+2)%4*8&255,u=0;u<4&&r+.75*u<l;u++)e.push(t.charAt(i>>>6*(3-u)&63));if(n=t.charAt(64))for(;e.length%4;)e.push(n);return e.join("")},parse:function(e){var n=e.length,l=this._map;!(t=l.charAt(64))||-1!=(t=e.indexOf(t))&&(n=t);for(var t=[],r=0,i=0;i<n;i++)if(i%4){var u=l.indexOf(e.charAt(i-1))<<i%4*2,a=l.indexOf(e.charAt(i))>>>6-i%4*2;t[r>>>2]|=(u|a)<<24-r%4*8,r++}return o.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(i){function T(e,n,l,t,r,i,u){return((e=e+(n&l|~n&t)+r+u)<<i|e>>>32-i)+n}function E(e,n,l,t,r,i,u){return((e=e+(n&t|l&~t)+r+u)<<i|e>>>32-i)+n}function _(e,n,l,t,r,i,u){return((e=e+(n^l^t)+r+u)<<i|e>>>32-i)+n}function A(e,n,l,t,r,i,u){return((e=e+(l^(n|~t))+r+u)<<i|e>>>32-i)+n}for(var e=CryptoJS,n=(t=e.lib).WordArray,l=t.Hasher,t=e.algo,D=[],r=0;r<64;r++)D[r]=4294967296*i.abs(i.sin(r+1))|0;t=t.MD5=l.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,n){for(var l=0;l<16;l++){var t=e[u=n+l];e[u]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8)}l=this._hash.words;var r,i,u=e[n+0],a=(t=e[n+1],e[n+2]),o=e[n+3],s=e[n+4],f=e[n+5],c=e[n+6],h=e[n+7],d=e[n+8],p=e[n+9],b=e[n+10],m=e[n+11],v=e[n+12],g=e[n+13],k=e[n+14],y=e[n+15],w=l[0],S=A(S=A(S=A(S=A(S=_(S=_(S=_(S=_(S=E(S=E(S=E(S=E(S=T(S=T(S=T(S=T(S=l[1],i=T(i=l[2],r=T(r=l[3],w=T(w,S,i,r,u,7,D[0]),S,i,t,12,D[1]),w,S,a,17,D[2]),r,w,o,22,D[3]),i=T(i,r=T(r,w=T(w,S,i,r,s,7,D[4]),S,i,f,12,D[5]),w,S,c,17,D[6]),r,w,h,22,D[7]),i=T(i,r=T(r,w=T(w,S,i,r,d,7,D[8]),S,i,p,12,D[9]),w,S,b,17,D[10]),r,w,m,22,D[11]),i=T(i,r=T(r,w=T(w,S,i,r,v,7,D[12]),S,i,g,12,D[13]),w,S,k,17,D[14]),r,w,y,22,D[15]),i=E(i,r=E(r,w=E(w,S,i,r,t,5,D[16]),S,i,c,9,D[17]),w,S,m,14,D[18]),r,w,u,20,D[19]),i=E(i,r=E(r,w=E(w,S,i,r,f,5,D[20]),S,i,b,9,D[21]),w,S,y,14,D[22]),r,w,s,20,D[23]),i=E(i,r=E(r,w=E(w,S,i,r,p,5,D[24]),S,i,k,9,D[25]),w,S,o,14,D[26]),r,w,d,20,D[27]),i=E(i,r=E(r,w=E(w,S,i,r,g,5,D[28]),S,i,a,9,D[29]),w,S,h,14,D[30]),r,w,v,20,D[31]),i=_(i,r=_(r,w=_(w,S,i,r,f,4,D[32]),S,i,d,11,D[33]),w,S,m,16,D[34]),r,w,k,23,D[35]),i=_(i,r=_(r,w=_(w,S,i,r,t,4,D[36]),S,i,s,11,D[37]),w,S,h,16,D[38]),r,w,b,23,D[39]),i=_(i,r=_(r,w=_(w,S,i,r,g,4,D[40]),S,i,u,11,D[41]),w,S,o,16,D[42]),r,w,c,23,D[43]),i=_(i,r=_(r,w=_(w,S,i,r,p,4,D[44]),S,i,v,11,D[45]),w,S,y,16,D[46]),r,w,a,23,D[47]),i=A(i,r=A(r,w=A(w,S,i,r,u,6,D[48]),S,i,h,10,D[49]),w,S,k,15,D[50]),r,w,f,21,D[51]),i=A(i,r=A(r,w=A(w,S,i,r,v,6,D[52]),S,i,o,10,D[53]),w,S,b,15,D[54]),r,w,t,21,D[55]),i=A(i,r=A(r,w=A(w,S,i,r,d,6,D[56]),S,i,y,10,D[57]),w,S,c,15,D[58]),r,w,g,21,D[59]),i=A(i,r=A(r,w=A(w,S,i,r,s,6,D[60]),S,i,m,10,D[61]),w,S,a,15,D[62]),r,w,p,21,D[63]);l[0]=l[0]+w|0,l[1]=l[1]+S|0,l[2]=l[2]+i|0,l[3]=l[3]+r|0},_doFinalize:function(){var e=this._data,n=e.words,l=8*this._nDataBytes,t=8*e.sigBytes;n[t>>>5]|=128<<24-t%32;var r=i.floor(l/4294967296);for(n[15+(t+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),n[14+(t+64>>>9<<4)]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),e.sigBytes=4*(n.length+1),this._process(),n=(e=this._hash).words,l=0;l<4;l++)t=n[l],n[l]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8);return e},clone:function(){var e=l.clone.call(this);return e._hash=this._hash.clone(),e}}),e.MD5=l._createHelper(t),e.HmacMD5=l._createHmacHelper(t)}(Math),function(){var e,n=CryptoJS,l=(e=n.lib).Base,s=e.WordArray,t=(e=n.algo).EvpKDF=l.extend({cfg:l.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,n){for(var l=(u=this.cfg).hasher.create(),t=s.create(),r=t.words,i=u.keySize,u=u.iterations;r.length<i;){a&&l.update(a);var a=l.update(e).finalize(n);l.reset();for(var o=1;o<u;o++)a=l.finalize(a),l.reset();t.concat(a)}return t.sigBytes=4*i,t}});n.EvpKDF=function(e,n,l){return t.create(l).compute(e,n)}}(),CryptoJS.lib.Cipher||function(){var e=(h=CryptoJS).lib,n=e.Base,u=e.WordArray,l=e.BufferedBlockAlgorithm,t=h.enc.Base64,r=h.algo.EvpKDF,i=e.Cipher=l.extend({cfg:n.extend(),createEncryptor:function(e,n){return this.create(this._ENC_XFORM_MODE,e,n)},createDecryptor:function(e,n){return this.create(this._DEC_XFORM_MODE,e,n)},init:function(e,n,l){this.cfg=this.cfg.extend(l),this._xformMode=e,this._key=n,this.reset()},reset:function(){l.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(t){return{encrypt:function(e,n,l){return("string"==typeof n?d:c).encrypt(t,e,n,l)},decrypt:function(e,n,l){return("string"==typeof n?d:c).decrypt(t,e,n,l)}}}});e.StreamCipher=i.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});function a(e,n,l){var t=this._iv;t?this._iv=void 0:t=this._prevBlock;for(var r=0;r<l;r++)e[n+r]^=t[r]}var o=h.mode={},s=(e.BlockCipherMode=n.extend({createEncryptor:function(e,n){return this.Encryptor.create(e,n)},createDecryptor:function(e,n){return this.Decryptor.create(e,n)},init:function(e,n){this._cipher=e,this._iv=n}})).extend();s.Encryptor=s.extend({processBlock:function(e,n){var l=this._cipher,t=l.blockSize;a.call(this,e,n,t),l.encryptBlock(e,n),this._prevBlock=e.slice(n,n+t)}}),s.Decryptor=s.extend({processBlock:function(e,n){var l=this._cipher,t=l.blockSize,r=e.slice(n,n+t);l.decryptBlock(e,n),a.call(this,e,n,t),this._prevBlock=r}}),o=o.CBC=s,s=(h.pad={}).Pkcs7={pad:function(e,n){for(var l,t=(l=(l=4*n)-e.sigBytes%l)<<24|l<<16|l<<8|l,r=[],i=0;i<l;i+=4)r.push(t);l=u.create(r,l),e.concat(l)},unpad:function(e){e.sigBytes-=255&e.words[e.sigBytes-1>>>2]}},e.BlockCipher=i.extend({cfg:i.cfg.extend({mode:o,padding:s}),reset:function(){i.reset.call(this);var e=(n=this.cfg).iv,n=n.mode;if(this._xformMode==this._ENC_XFORM_MODE)var l=n.createEncryptor;else l=n.createDecryptor,this._minBufferSize=1;this._mode=l.call(n,this,e&&e.words)},_doProcessBlock:function(e,n){this._mode.processBlock(e,n)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var n=this._process(!0)}else n=this._process(!0),e.unpad(n);return n},blockSize:4});var f=e.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),c=(o=(h.format={}).OpenSSL={stringify:function(e){var n=e.ciphertext;return((e=e.salt)?u.create([1398893684,1701076831]).concat(e).concat(n):n).toString(t)},parse:function(e){var n=(e=t.parse(e)).words;if(1398893684==n[0]&&1701076831==n[1]){var l=u.create(n.slice(2,4));n.splice(0,4),e.sigBytes-=16}return f.create({ciphertext:e,salt:l})}},e.SerializableCipher=n.extend({cfg:n.extend({format:o}),encrypt:function(e,n,l,t){t=this.cfg.extend(t);var r=e.createEncryptor(l,t);return n=r.finalize(n),r=r.cfg,f.create({ciphertext:n,key:l,iv:r.iv,algorithm:e,mode:r.mode,padding:r.padding,blockSize:e.blockSize,formatter:t.format})},decrypt:function(e,n,l,t){return t=this.cfg.extend(t),n=this._parse(n,t.format),e.createDecryptor(l,t).finalize(n.ciphertext)},_parse:function(e,n){return"string"==typeof e?n.parse(e,this):e}})),h=(h.kdf={}).OpenSSL={execute:function(e,n,l,t){return t=t||u.random(8),e=r.create({keySize:n+l}).compute(e,t),l=u.create(e.words.slice(n),4*l),e.sigBytes=4*n,f.create({key:e,iv:l,salt:t})}},d=e.PasswordBasedCipher=c.extend({cfg:c.cfg.extend({kdf:h}),encrypt:function(e,n,l,t){return l=(t=this.cfg.extend(t)).kdf.execute(l,e.keySize,e.ivSize),t.iv=l.iv,(e=c.encrypt.call(this,e,n,l.key,t)).mixIn(l),e},decrypt:function(e,n,l,t){return t=this.cfg.extend(t),n=this._parse(n,t.format),l=t.kdf.execute(l,e.keySize,e.ivSize,n.salt),t.iv=l.iv,c.decrypt.call(this,e,n,l.key,t)}})}(),function(){for(var e=CryptoJS,n=e.lib.BlockCipher,l=e.algo,u=[],t=[],r=[],i=[],a=[],o=[],s=[],f=[],c=[],h=[],d=[],p=0;p<256;p++)d[p]=p<128?p<<1:p<<1^283;var b=0,m=0;for(p=0;p<256;p++){var v=(v=m^m<<1^m<<2^m<<3^m<<4)>>>8^255&v^99;u[b]=v;var g=d[t[v]=b],k=d[g],y=d[k],w=257*d[v]^16843008*v;r[b]=w<<24|w>>>8,i[b]=w<<16|w>>>16,a[b]=w<<8|w>>>24,o[b]=w,w=16843009*y^65537*k^257*g^16843008*b,s[v]=w<<24|w>>>8,f[v]=w<<16|w>>>16,c[v]=w<<8|w>>>24,h[v]=w,b?(b=g^d[d[d[y^g]]],m^=d[d[m]]):b=m=1}var S=[0,1,2,4,8,16,32,64,128,27,54];l=l.AES=n.extend({_doReset:function(){for(var e=(l=this._key).words,n=l.sigBytes/4,l=4*((this._nRounds=n+6)+1),t=this._keySchedule=[],r=0;r<l;r++)if(r<n)t[r]=e[r];else{var i=t[r-1];r%n?6<n&&4==r%n&&(i=u[i>>>24]<<24|u[i>>>16&255]<<16|u[i>>>8&255]<<8|u[255&i]):(i=u[(i=i<<8|i>>>24)>>>24]<<24|u[i>>>16&255]<<16|u[i>>>8&255]<<8|u[255&i],i^=S[r/n|0]<<24),t[r]=t[r-n]^i}for(e=this._invKeySchedule=[],n=0;n<l;n++)r=l-n,i=n%4?t[r]:t[r-4],e[n]=n<4||r<=4?i:s[u[i>>>24]]^f[u[i>>>16&255]]^c[u[i>>>8&255]]^h[u[255&i]]},encryptBlock:function(e,n){this._doCryptBlock(e,n,this._keySchedule,r,i,a,o,u)},decryptBlock:function(e,n){var l=e[n+1];e[n+1]=e[n+3],e[n+3]=l,this._doCryptBlock(e,n,this._invKeySchedule,s,f,c,h,t),l=e[n+1],e[n+1]=e[n+3],e[n+3]=l},_doCryptBlock:function(e,n,l,t,r,i,u,a){for(var o=this._nRounds,s=e[n]^l[0],f=e[n+1]^l[1],c=e[n+2]^l[2],h=e[n+3]^l[3],d=4,p=1;p<o;p++){var b=t[s>>>24]^r[f>>>16&255]^i[c>>>8&255]^u[255&h]^l[d++],m=t[f>>>24]^r[c>>>16&255]^i[h>>>8&255]^u[255&s]^l[d++],v=t[c>>>24]^r[h>>>16&255]^i[s>>>8&255]^u[255&f]^l[d++];h=t[h>>>24]^r[s>>>16&255]^i[f>>>8&255]^u[255&c]^l[d++],s=b,f=m,c=v}b=(a[s>>>24]<<24|a[f>>>16&255]<<16|a[c>>>8&255]<<8|a[255&h])^l[d++],m=(a[f>>>24]<<24|a[c>>>16&255]<<16|a[h>>>8&255]<<8|a[255&s])^l[d++],v=(a[c>>>24]<<24|a[h>>>16&255]<<16|a[s>>>8&255]<<8|a[255&f])^l[d++],h=(a[h>>>24]<<24|a[s>>>16&255]<<16|a[f>>>8&255]<<8|a[255&c])^l[d++],e[n]=b,e[n+1]=m,e[n+2]=v,e[n+3]=h},keySize:8});e.AES=n._createHelper(l)}(),function(e,n){function l(e){return"function"!=typeof n.createElement?n.createElement(e):i?n.createElementNS.call(n,"http://www.w3.org/2000/svg",e):n.createElement.apply(n,arguments)}var a=[],o=[],t={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var l=this;setTimeout(function(){n(l[e])},0)},addTest:function(e,n,l){o.push({name:e,fn:n,options:l})},addAsyncTest:function(e){o.push({name:null,fn:e})}},s=function(){};s.prototype=t,(s=new s).addTest("cookies",function(){try{n.cookie="cookietest=1";var e=-1!=n.cookie.indexOf("cookietest=");return n.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",e}catch(e){return!1}}),s.addTest("svg",!!n.createElementNS&&!!n.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var r=n.documentElement,i="svg"===r.nodeName.toLowerCase();s.addTest("canvas",function(){var e=l("canvas");return!(!e.getContext||!e.getContext("2d"))}),s.addTest("canvaswinding",function(){if(!1===s.canvas)return!1;var e=l("canvas").getContext("2d");return e.rect(0,0,10,10),e.rect(2,2,6,6),!1===e.isPointInPath(5,5,"evenodd")}),s.addTest("rgba",function(){var e=l("a").style;return e.cssText="background-color:rgba(150,255,150,.5)",-1<(""+e.backgroundColor).indexOf("rgba")}),function(){var e,n,l,t,r,i;for(var u in o)if(o.hasOwnProperty(u)){if(e=[],(n=o[u]).name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(l=0;l<n.options.aliases.length;l++)e.push(n.options.aliases[l].toLowerCase());for(t=typeof n.fn==="function"?n.fn():n.fn,r=0;r<e.length;r++)1===(i=e[r].split(".")).length?s[i[0]]=t:(!s[i[0]]||s[i[0]]instanceof Boolean||(s[i[0]]=new Boolean(s[i[0]])),s[i[0]][i[1]]=t),a.push((t?"":"no-")+i.join("-"))}}(),function(e){var n=r.className,l=s._config.classPrefix||"";if(i&&(n=n.baseVal),s._config.enableJSClass){var t=new RegExp("(^|\\s)"+l+"no-js(\\s|$)");n=n.replace(t,"$1"+l+"js$2")}s._config.enableClasses&&(n+=" "+l+e.join(" "+l),i?r.className.baseVal=n:r.className=n)}(a),delete t.addTest,delete t.addAsyncTest;for(var u=0;u<s._q.length;u++)s._q[u]();e.Modernizr=s}(window,document),function(){"use strict";var e="undefined"!=typeof module&&module.exports,l="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,t=function(){for(var e,n,l=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],t=0,r=l.length,i={};t<r;t++)if((e=l[t])&&e[1]in document){for(t=0,n=e.length;t<n;t++)i[l[0][t]]=e[t];return i}return!1}(),n={request:function(e){var n=t.requestFullscreen;e=e||document.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?e[n]():e[n](l&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){document[t.exitFullscreen]()},toggle:function(e){this.isFullscreen?this.exit():this.request(e)},onchange:function(){},onerror:function(){},raw:t};t?(Object.defineProperties(n,{isFullscreen:{get:function(){return!!document[t.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[t.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!document[t.fullscreenEnabled]}}}),document.addEventListener(t.fullscreenchange,function(e){n.onchange.call(n,e)}),document.addEventListener(t.fullscreenerror,function(e){n.onerror.call(n,e)}),e?module.exports=n:window.screenfull=n):e?module.exports=!1:window.screenfull=!1}(),eval(function(e,n,l,t,r,i){if(r=function(e){return(e<62?"":r(parseInt(e/62)))+(35<(e%=62)?String.fromCharCode(e+29):e.toString(36))},!"".replace(/^/,String)){for(;l--;)i[r(l)]=t[l]||r(l);t=[function(e){return i[e]}],r=function(){return"\\w+"},l=1}for(;l--;)t[l]&&(e=e.replace(new RegExp("\\b"+r(l)+"\\b","g"),t[l]));return e}("9 17={3i:'0.1.3',16:1e-6};l v(){}v.23={e:l(i){8(i<1||i>7.4.q)?w:7.4[i-1]},2R:l(){8 7.4.q},1u:l(){8 F.1x(7.2u(7))},24:l(a){9 n=7.4.q;9 V=a.4||a;o(n!=V.q){8 1L}J{o(F.13(7.4[n-1]-V[n-1])>17.16){8 1L}}H(--n);8 2x},1q:l(){8 v.u(7.4)},1b:l(a){9 b=[];7.28(l(x,i){b.19(a(x,i))});8 v.u(b)},28:l(a){9 n=7.4.q,k=n,i;J{i=k-n;a(7.4[i],i+1)}H(--n)},2q:l(){9 r=7.1u();o(r===0){8 7.1q()}8 7.1b(l(x){8 x/r})},1C:l(a){9 V=a.4||a;9 n=7.4.q,k=n,i;o(n!=V.q){8 w}9 b=0,1D=0,1F=0;7.28(l(x,i){b+=x*V[i-1];1D+=x*x;1F+=V[i-1]*V[i-1]});1D=F.1x(1D);1F=F.1x(1F);o(1D*1F===0){8 w}9 c=b/(1D*1F);o(c<-1){c=-1}o(c>1){c=1}8 F.37(c)},1m:l(a){9 b=7.1C(a);8(b===w)?w:(b<=17.16)},34:l(a){9 b=7.1C(a);8(b===w)?w:(F.13(b-F.1A)<=17.16)},2k:l(a){9 b=7.2u(a);8(b===w)?w:(F.13(b)<=17.16)},2j:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x+V[i-1]})},2C:l(a){9 V=a.4||a;o(7.4.q!=V.q){8 w}8 7.1b(l(x,i){8 x-V[i-1]})},22:l(k){8 7.1b(l(x){8 x*k})},x:l(k){8 7.22(k)},2u:l(a){9 V=a.4||a;9 i,2g=0,n=7.4.q;o(n!=V.q){8 w}J{2g+=7.4[n-1]*V[n-1]}H(--n);8 2g},2f:l(a){9 B=a.4||a;o(7.4.q!=3||B.q!=3){8 w}9 A=7.4;8 v.u([(A[1]*B[2])-(A[2]*B[1]),(A[2]*B[0])-(A[0]*B[2]),(A[0]*B[1])-(A[1]*B[0])])},2A:l(){9 m=0,n=7.4.q,k=n,i;J{i=k-n;o(F.13(7.4[i])>F.13(m)){m=7.4[i]}}H(--n);8 m},2Z:l(x){9 a=w,n=7.4.q,k=n,i;J{i=k-n;o(a===w&&7.4[i]==x){a=i+1}}H(--n);8 a},3g:l(){8 S.2X(7.4)},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(y){8(F.13(y-x)<=17.16)?x:y})},1o:l(a){o(a.K){8 a.1o(7)}9 V=a.4||a;o(V.q!=7.4.q){8 w}9 b=0,2b;7.28(l(x,i){2b=x-V[i-1];b+=2b*2b});8 F.1x(b)},3a:l(a){8 a.1h(7)},2T:l(a){8 a.1h(7)},1V:l(t,a){9 V,R,x,y,z;2S(7.4.q){27 2:V=a.4||a;o(V.q!=2){8 w}R=S.1R(t).4;x=7.4[0]-V[0];y=7.4[1]-V[1];8 v.u([V[0]+R[0][0]*x+R[0][1]*y,V[1]+R[1][0]*x+R[1][1]*y]);1I;27 3:o(!a.U){8 w}9 C=a.1r(7).4;R=S.1R(t,a.U).4;x=7.4[0]-C[0];y=7.4[1]-C[1];z=7.4[2]-C[2];8 v.u([C[0]+R[0][0]*x+R[0][1]*y+R[0][2]*z,C[1]+R[1][0]*x+R[1][1]*y+R[1][2]*z,C[2]+R[2][0]*x+R[2][1]*y+R[2][2]*z]);1I;2P:8 w}},1t:l(a){o(a.K){9 P=7.4.2O();9 C=a.1r(P).4;8 v.u([C[0]+(C[0]-P[0]),C[1]+(C[1]-P[1]),C[2]+(C[2]-(P[2]||0))])}1d{9 Q=a.4||a;o(7.4.q!=Q.q){8 w}8 7.1b(l(x,i){8 Q[i-1]+(Q[i-1]-x)})}},1N:l(){9 V=7.1q();2S(V.4.q){27 3:1I;27 2:V.4.19(0);1I;2P:8 w}8 V},2n:l(){8'['+7.4.2K(', ')+']'},26:l(a){7.4=(a.4||a).2O();8 7}};v.u=l(a){9 V=25 v();8 V.26(a)};v.i=v.u([1,0,0]);v.j=v.u([0,1,0]);v.k=v.u([0,0,1]);v.2J=l(n){9 a=[];J{a.19(F.2F())}H(--n);8 v.u(a)};v.1j=l(n){9 a=[];J{a.19(0)}H(--n);8 v.u(a)};l S(){}S.23={e:l(i,j){o(i<1||i>7.4.q||j<1||j>7.4[0].q){8 w}8 7.4[i-1][j-1]},33:l(i){o(i>7.4.q){8 w}8 v.u(7.4[i-1])},2E:l(j){o(j>7.4[0].q){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][j-1])}H(--n);8 v.u(a)},2R:l(){8{2D:7.4.q,1p:7.4[0].q}},2D:l(){8 7.4.q},1p:l(){8 7.4[0].q},24:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(7.4.q!=M.q||7.4[0].q!=M[0].q){8 1L}9 b=7.4.q,15=b,i,G,10=7.4[0].q,j;J{i=15-b;G=10;J{j=10-G;o(F.13(7.4[i][j]-M[i][j])>17.16){8 1L}}H(--G)}H(--b);8 2x},1q:l(){8 S.u(7.4)},1b:l(a){9 b=[],12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;b[i]=[];J{j=10-G;b[i][j]=a(7.4[i][j],i+1,j+1)}H(--G)}H(--12);8 S.u(b)},2i:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4.q==M.q&&7.4[0].q==M[0].q)},2j:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x+M[i-1][j-1]})},2C:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2i(M)){8 w}8 7.1b(l(x,i,j){8 x-M[i-1][j-1]})},2B:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}8(7.4[0].q==M.q)},22:l(a){o(!a.4){8 7.1b(l(x){8 x*a})}9 b=a.1u?2x:1L;9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}o(!7.2B(M)){8 w}9 d=7.4.q,15=d,i,G,10=M[0].q,j;9 e=7.4[0].q,4=[],21,20,c;J{i=15-d;4[i]=[];G=10;J{j=10-G;21=0;20=e;J{c=e-20;21+=7.4[i][c]*M[c][j]}H(--20);4[i][j]=21}H(--G)}H(--d);9 M=S.u(4);8 b?M.2E(1):M},x:l(a){8 7.22(a)},32:l(a,b,c,d){9 e=[],12=c,i,G,j;9 f=7.4.q,1p=7.4[0].q;J{i=c-12;e[i]=[];G=d;J{j=d-G;e[i][j]=7.4[(a+i-1)%f][(b+j-1)%1p]}H(--G)}H(--12);8 S.u(e)},31:l(){9 a=7.4.q,1p=7.4[0].q;9 b=[],12=1p,i,G,j;J{i=1p-12;b[i]=[];G=a;J{j=a-G;b[i][j]=7.4[j][i]}H(--G)}H(--12);8 S.u(b)},1y:l(){8(7.4.q==7.4[0].q)},2A:l(){9 m=0,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(F.13(7.4[i][j])>F.13(m)){m=7.4[i][j]}}H(--G)}H(--12);8 m},2Z:l(x){9 a=w,12=7.4.q,15=12,i,G,10=7.4[0].q,j;J{i=15-12;G=10;J{j=10-G;o(7.4[i][j]==x){8{i:i+1,j:j+1}}}H(--G)}H(--12);8 w},30:l(){o(!7.1y){8 w}9 a=[],n=7.4.q,k=n,i;J{i=k-n;a.19(7.4[i][i])}H(--n);8 v.u(a)},1K:l(){9 M=7.1q(),1c;9 n=7.4.q,k=n,i,1s,1n=7.4[0].q,p;J{i=k-n;o(M.4[i][i]==0){2e(j=i+1;j<k;j++){o(M.4[j][i]!=0){1c=[];1s=1n;J{p=1n-1s;1c.19(M.4[i][p]+M.4[j][p])}H(--1s);M.4[i]=1c;1I}}}o(M.4[i][i]!=0){2e(j=i+1;j<k;j++){9 a=M.4[j][i]/M.4[i][i];1c=[];1s=1n;J{p=1n-1s;1c.19(p<=i?0:M.4[j][p]-M.4[i][p]*a)}H(--1s);M.4[j]=1c}}}H(--n);8 M},3h:l(){8 7.1K()},2z:l(){o(!7.1y()){8 w}9 M=7.1K();9 a=M.4[0][0],n=M.4.q-1,k=n,i;J{i=k-n+1;a=a*M.4[i][i]}H(--n);8 a},3f:l(){8 7.2z()},2y:l(){8(7.1y()&&7.2z()===0)},2Y:l(){o(!7.1y()){8 w}9 a=7.4[0][0],n=7.4.q-1,k=n,i;J{i=k-n+1;a+=7.4[i][i]}H(--n);8 a},3e:l(){8 7.2Y()},1Y:l(){9 M=7.1K(),1Y=0;9 a=7.4.q,15=a,i,G,10=7.4[0].q,j;J{i=15-a;G=10;J{j=10-G;o(F.13(M.4[i][j])>17.16){1Y++;1I}}H(--G)}H(--a);8 1Y},3d:l(){8 7.1Y()},2W:l(a){9 M=a.4||a;o(1g(M[0][0])=='1f'){M=S.u(M).4}9 T=7.1q(),1p=T.4[0].q;9 b=T.4.q,15=b,i,G,10=M[0].q,j;o(b!=M.q){8 w}J{i=15-b;G=10;J{j=10-G;T.4[i][1p+j]=M[i][j]}H(--G)}H(--b);8 T},2w:l(){o(!7.1y()||7.2y()){8 w}9 a=7.4.q,15=a,i,j;9 M=7.2W(S.I(a)).1K();9 b,1n=M.4[0].q,p,1c,2v;9 c=[],2c;J{i=a-1;1c=[];b=1n;c[i]=[];2v=M.4[i][i];J{p=1n-b;2c=M.4[i][p]/2v;1c.19(2c);o(p>=15){c[i].19(2c)}}H(--b);M.4[i]=1c;2e(j=0;j<i;j++){1c=[];b=1n;J{p=1n-b;1c.19(M.4[j][p]-M.4[i][p]*M.4[j][i])}H(--b);M.4[j]=1c}}H(--a);8 S.u(c)},3c:l(){8 7.2w()},2d:l(){8 7.1b(l(x){8 F.2d(x)})},2V:l(x){8 7.1b(l(p){8(F.13(p-x)<=17.16)?x:p})},2n:l(){9 a=[];9 n=7.4.q,k=n,i;J{i=k-n;a.19(v.u(7.4[i]).2n())}H(--n);8 a.2K('\\n')},26:l(a){9 i,4=a.4||a;o(1g(4[0][0])!='1f'){9 b=4.q,15=b,G,10,j;7.4=[];J{i=15-b;G=4[i].q;10=G;7.4[i]=[];J{j=10-G;7.4[i][j]=4[i][j]}H(--G)}H(--b);8 7}9 n=4.q,k=n;7.4=[];J{i=k-n;7.4.19([4[i]])}H(--n);8 7}};S.u=l(a){9 M=25 S();8 M.26(a)};S.I=l(n){9 a=[],k=n,i,G,j;J{i=k-n;a[i]=[];G=k;J{j=k-G;a[i][j]=(i==j)?1:0}H(--G)}H(--n);8 S.u(a)};S.2X=l(a){9 n=a.q,k=n,i;9 M=S.I(n);J{i=k-n;M.4[i][i]=a[i]}H(--n);8 M};S.1R=l(b,a){o(!a){8 S.u([[F.1H(b),-F.1G(b)],[F.1G(b),F.1H(b)]])}9 d=a.1q();o(d.4.q!=3){8 w}9 e=d.1u();9 x=d.4[0]/e,y=d.4[1]/e,z=d.4[2]/e;9 s=F.1G(b),c=F.1H(b),t=1-c;8 S.u([[t*x*x+c,t*x*y-s*z,t*x*z+s*y],[t*x*y+s*z,t*y*y+c,t*y*z-s*x],[t*x*z-s*y,t*y*z+s*x,t*z*z+c]])};S.3b=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[1,0,0],[0,c,-s],[0,s,c]])};S.39=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,0,s],[0,1,0],[-s,0,c]])};S.38=l(t){9 c=F.1H(t),s=F.1G(t);8 S.u([[c,-s,0],[s,c,0],[0,0,1]])};S.2J=l(n,m){8 S.1j(n,m).1b(l(){8 F.2F()})};S.1j=l(n,m){9 a=[],12=n,i,G,j;J{i=n-12;a[i]=[];G=m;J{j=m-G;a[i][j]=0}H(--G)}H(--12);8 S.u(a)};l 14(){}14.23={24:l(a){8(7.1m(a)&&7.1h(a.K))},1q:l(){8 14.u(7.K,7.U)},2U:l(a){9 V=a.4||a;8 14.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.U)},1m:l(a){o(a.W){8 a.1m(7)}9 b=7.U.1C(a.U);8(F.13(b)<=17.16||F.13(b-F.1A)<=17.16)},1o:l(a){o(a.W){8 a.1o(7)}o(a.U){o(7.1m(a)){8 7.1o(a.K)}9 N=7.U.2f(a.U).2q().4;9 A=7.K.4,B=a.K.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,D=7.U.4;9 b=P[0]-A[0],2a=P[1]-A[1],29=(P[2]||0)-A[2];9 c=F.1x(b*b+2a*2a+29*29);o(c===0)8 0;9 d=(b*D[0]+2a*D[1]+29*D[2])/c;9 e=1-d*d;8 F.13(c*F.1x(e<0?0:e))}},1h:l(a){9 b=7.1o(a);8(b!==w&&b<=17.16)},2T:l(a){8 a.1h(7)},1v:l(a){o(a.W){8 a.1v(7)}8(!7.1m(a)&&7.1o(a)<=17.16)},1U:l(a){o(a.W){8 a.1U(7)}o(!7.1v(a)){8 w}9 P=7.K.4,X=7.U.4,Q=a.K.4,Y=a.U.4;9 b=X[0],1z=X[1],1B=X[2],1T=Y[0],1S=Y[1],1M=Y[2];9 c=P[0]-Q[0],2s=P[1]-Q[1],2r=P[2]-Q[2];9 d=-b*c-1z*2s-1B*2r;9 e=1T*c+1S*2s+1M*2r;9 f=b*b+1z*1z+1B*1B;9 g=1T*1T+1S*1S+1M*1M;9 h=b*1T+1z*1S+1B*1M;9 k=(d*g/f+h*e)/(g-h*h);8 v.u([P[0]+k*b,P[1]+k*1z,P[2]+k*1B])},1r:l(a){o(a.U){o(7.1v(a)){8 7.1U(a)}o(7.1m(a)){8 w}9 D=7.U.4,E=a.U.4;9 b=D[0],1l=D[1],1k=D[2],1P=E[0],1O=E[1],1Q=E[2];9 x=(1k*1P-b*1Q),y=(b*1O-1l*1P),z=(1l*1Q-1k*1O);9 N=v.u([x*1Q-y*1O,y*1P-z*1Q,z*1O-x*1P]);9 P=11.u(a.K,N);8 P.1U(7)}1d{9 P=a.4||a;o(7.1h(P)){8 v.u(P)}9 A=7.K.4,D=7.U.4;9 b=D[0],1l=D[1],1k=D[2],1w=A[0],18=A[1],1a=A[2];9 x=b*(P[1]-18)-1l*(P[0]-1w),y=1l*((P[2]||0)-1a)-1k*(P[1]-18),z=1k*(P[0]-1w)-b*((P[2]||0)-1a);9 V=v.u([1l*x-1k*z,1k*y-b*x,b*z-1l*y]);9 k=7.1o(P)/V.1u();8 v.u([P[0]+V.4[0]*k,P[1]+V.4[1]*k,(P[2]||0)+V.4[2]*k])}},1V:l(t,a){o(1g(a.U)=='1f'){a=14.u(a.1N(),v.k)}9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,D=7.U.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 14.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*D[0]+R[0][1]*D[1]+R[0][2]*D[2],R[1][0]*D[0]+R[1][1]*D[1]+R[1][2]*D[2],R[2][0]*D[0]+R[2][1]*D[1]+R[2][2]*D[2]])},1t:l(a){o(a.W){9 A=7.K.4,D=7.U.4;9 b=A[0],18=A[1],1a=A[2],2N=D[0],1l=D[1],1k=D[2];9 c=7.K.1t(a).4;9 d=b+2N,2h=18+1l,2o=1a+1k;9 Q=a.1r([d,2h,2o]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2h)-c[1],Q[2]+(Q[2]-2o)-c[2]];8 14.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 14.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.U)}},1Z:l(a,b){a=v.u(a);b=v.u(b);o(a.4.q==2){a.4.19(0)}o(b.4.q==2){b.4.19(0)}o(a.4.q>3||b.4.q>3){8 w}9 c=b.1u();o(c===0){8 w}7.K=a;7.U=v.u([b.4[0]/c,b.4[1]/c,b.4[2]/c]);8 7}};14.u=l(a,b){9 L=25 14();8 L.1Z(a,b)};14.X=14.u(v.1j(3),v.i);14.Y=14.u(v.1j(3),v.j);14.Z=14.u(v.1j(3),v.k);l 11(){}11.23={24:l(a){8(7.1h(a.K)&&7.1m(a))},1q:l(){8 11.u(7.K,7.W)},2U:l(a){9 V=a.4||a;8 11.u([7.K.4[0]+V[0],7.K.4[1]+V[1],7.K.4[2]+(V[2]||0)],7.W)},1m:l(a){9 b;o(a.W){b=7.W.1C(a.W);8(F.13(b)<=17.16||F.13(F.1A-b)<=17.16)}1d o(a.U){8 7.W.2k(a.U)}8 w},2k:l(a){9 b=7.W.1C(a.W);8(F.13(F.1A/2-b)<=17.16)},1o:l(a){o(7.1v(a)||7.1h(a)){8 0}o(a.K){9 A=7.K.4,B=a.K.4,N=7.W.4;8 F.13((A[0]-B[0])*N[0]+(A[1]-B[1])*N[1]+(A[2]-B[2])*N[2])}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;8 F.13((A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2])}},1h:l(a){o(a.W){8 w}o(a.U){8(7.1h(a.K)&&7.1h(a.K.2j(a.U)))}1d{9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=F.13(N[0]*(A[0]-P[0])+N[1]*(A[1]-P[1])+N[2]*(A[2]-(P[2]||0)));8(b<=17.16)}},1v:l(a){o(1g(a.U)=='1f'&&1g(a.W)=='1f'){8 w}8!7.1m(a)},1U:l(a){o(!7.1v(a)){8 w}o(a.U){9 A=a.K.4,D=a.U.4,P=7.K.4,N=7.W.4;9 b=(N[0]*(P[0]-A[0])+N[1]*(P[1]-A[1])+N[2]*(P[2]-A[2]))/(N[0]*D[0]+N[1]*D[1]+N[2]*D[2]);8 v.u([A[0]+D[0]*b,A[1]+D[1]*b,A[2]+D[2]*b])}1d o(a.W){9 c=7.W.2f(a.W).2q();9 N=7.W.4,A=7.K.4,O=a.W.4,B=a.K.4;9 d=S.1j(2,2),i=0;H(d.2y()){i++;d=S.u([[N[i%3],N[(i+1)%3]],[O[i%3],O[(i+1)%3]]])}9 e=d.2w().4;9 x=N[0]*A[0]+N[1]*A[1]+N[2]*A[2];9 y=O[0]*B[0]+O[1]*B[1]+O[2]*B[2];9 f=[e[0][0]*x+e[0][1]*y,e[1][0]*x+e[1][1]*y];9 g=[];2e(9 j=1;j<=3;j++){g.19((i==j)?0:f[(j+(5-i)%3)%3])}8 14.u(g,c)}},1r:l(a){9 P=a.4||a;9 A=7.K.4,N=7.W.4;9 b=(A[0]-P[0])*N[0]+(A[1]-P[1])*N[1]+(A[2]-(P[2]||0))*N[2];8 v.u([P[0]+N[0]*b,P[1]+N[1]*b,(P[2]||0)+N[2]*b])},1V:l(t,a){9 R=S.1R(t,a.U).4;9 C=a.1r(7.K).4;9 A=7.K.4,N=7.W.4;9 b=C[0],1E=C[1],1J=C[2],1w=A[0],18=A[1],1a=A[2];9 x=1w-b,y=18-1E,z=1a-1J;8 11.u([b+R[0][0]*x+R[0][1]*y+R[0][2]*z,1E+R[1][0]*x+R[1][1]*y+R[1][2]*z,1J+R[2][0]*x+R[2][1]*y+R[2][2]*z],[R[0][0]*N[0]+R[0][1]*N[1]+R[0][2]*N[2],R[1][0]*N[0]+R[1][1]*N[1]+R[1][2]*N[2],R[2][0]*N[0]+R[2][1]*N[1]+R[2][2]*N[2]])},1t:l(a){o(a.W){9 A=7.K.4,N=7.W.4;9 b=A[0],18=A[1],1a=A[2],2M=N[0],2L=N[1],2Q=N[2];9 c=7.K.1t(a).4;9 d=b+2M,2p=18+2L,2m=1a+2Q;9 Q=a.1r([d,2p,2m]).4;9 e=[Q[0]+(Q[0]-d)-c[0],Q[1]+(Q[1]-2p)-c[1],Q[2]+(Q[2]-2m)-c[2]];8 11.u(c,e)}1d o(a.U){8 7.1V(F.1A,a)}1d{9 P=a.4||a;8 11.u(7.K.1t([P[0],P[1],(P[2]||0)]),7.W)}},1Z:l(a,b,c){a=v.u(a);a=a.1N();o(a===w){8 w}b=v.u(b);b=b.1N();o(b===w){8 w}o(1g(c)=='1f'){c=w}1d{c=v.u(c);c=c.1N();o(c===w){8 w}}9 d=a.4[0],18=a.4[1],1a=a.4[2];9 e=b.4[0],1W=b.4[1],1X=b.4[2];9 f,1i;o(c!==w){9 g=c.4[0],2l=c.4[1],2t=c.4[2];f=v.u([(1W-18)*(2t-1a)-(1X-1a)*(2l-18),(1X-1a)*(g-d)-(e-d)*(2t-1a),(e-d)*(2l-18)-(1W-18)*(g-d)]);1i=f.1u();o(1i===0){8 w}f=v.u([f.4[0]/1i,f.4[1]/1i,f.4[2]/1i])}1d{1i=F.1x(e*e+1W*1W+1X*1X);o(1i===0){8 w}f=v.u([b.4[0]/1i,b.4[1]/1i,b.4[2]/1i])}7.K=a;7.W=f;8 7}};11.u=l(a,b,c){9 P=25 11();8 P.1Z(a,b,c)};11.2I=11.u(v.1j(3),v.k);11.2H=11.u(v.1j(3),v.i);11.2G=11.u(v.1j(3),v.j);11.36=11.2I;11.35=11.2H;11.3j=11.2G;9 $V=v.u;9 $M=S.u;9 $L=14.u;9 $P=11.u;",0,206,"||||elements|||this|return|var||||||||||||function|||if||length||||create|Vector|null|||||||||Math|nj|while||do|anchor||||||||Matrix||direction||normal||||kj|Plane|ni|abs|Line|ki|precision|Sylvester|A2|push|A3|map|els|else||undefined|typeof|contains|mod|Zero|D3|D2|isParallelTo|kp|distanceFrom|cols|dup|pointClosestTo|np|reflectionIn|modulus|intersects|A1|sqrt|isSquare|X2|PI|X3|angleFrom|mod1|C2|mod2|sin|cos|break|C3|toRightTriangular|false|Y3|to3D|E2|E1|E3|Rotation|Y2|Y1|intersectionWith|rotate|v12|v13|rank|setVectors|nc|sum|multiply|prototype|eql|new|setElements|case|each|PA3|PA2|part|new_element|round|for|cross|product|AD2|isSameSizeAs|add|isPerpendicularTo|v22|AN3|inspect|AD3|AN2|toUnitVector|PsubQ3|PsubQ2|v23|dot|divisor|inverse|true|isSingular|determinant|max|canMultiplyFromLeft|subtract|rows|col|random|ZX|YZ|XY|Random|join|N2|N1|D1|slice|default|N3|dimensions|switch|liesIn|translate|snapTo|augment|Diagonal|trace|indexOf|diagonal|transpose|minor|row|isAntiparallelTo|ZY|YX|acos|RotationZ|RotationY|liesOn|RotationX|inv|rk|tr|det|toDiagonalMatrix|toUpperTriangular|version|XZ".split("|"),0,{})),function(e){if($Quill=e(),"object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Quill=e()}}(function(){return function i(u,a,o){function s(l,e){if(!a[l]){if(!u[l]){var n="function"==typeof require&&require;if(!e&&n)return n(l,!0);if(f)return f(l,!0);var t=new Error("Cannot find module '"+l+"'");throw t.code="MODULE_NOT_FOUND",t}var r=a[l]={exports:{}};u[l][0].call(r.exports,function(e){var n=u[l][1][e];return s(n||e)},r,r.exports,i,u,a,o)}return a[l].exports}for(var f="function"==typeof require&&require,e=0;e<o.length;e++)s(o[e]);return s}({1:[function(e,Fl,Il){(function(Rl){(function(){var x,P=1,M=2,R=4,F=8,e=16,I=32,L=64,O=128,b=256,m="Expected a function",v="__lodash_placeholder__",g="[object Arguments]",k="[object Array]",y="[object Boolean]",w="[object Date]",S="[object Error]",h="[object Function]",n="[object Map]",T="[object Number]",E="[object Object]",_="[object RegExp]",l="[object Set]",A="[object String]",t="[object WeakMap]",d="[object ArrayBuffer]",p="[object Float32Array]",D="[object Float64Array]",C="[object Int8Array]",N="[object Int16Array]",B="[object Int32Array]",H="[object Uint8Array]",G="[object Uint8ClampedArray]",$="[object Uint16Array]",V="[object Uint32Array]",r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,i=/^\w*$/,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,a=/[.*+?^${}()|[\]\/\\]/g,o=RegExp(a.source),s=/\\(\\)?/g,U=/\w*$/,f=/^\[object .+?Constructor\]$/,c=/^\d+$/,j={};j[p]=j[D]=j[C]=j[N]=j[B]=j[H]=j[G]=j[$]=j[V]=!0,j[g]=j[k]=j[d]=j[y]=j[w]=j[S]=j[h]=j[n]=j[T]=j[E]=j[_]=j[l]=j[A]=j[t]=!1;var z={};z[g]=z[k]=z[d]=z[y]=z[w]=z[p]=z[D]=z[C]=z[N]=z[B]=z[T]=z[E]=z[_]=z[A]=z[H]=z[G]=z[$]=z[V]=!0,z[S]=z[h]=z[n]=z[l]=z[t]=!1;var q={function:!0,object:!0},K=q[typeof Il]&&Il&&!Il.nodeType&&Il,W=q[typeof Fl]&&Fl&&!Fl.nodeType&&Fl,X=K&&W&&"object"==typeof Rl&&Rl&&Rl.Object&&Rl,Y=q[typeof self]&&self&&self.Object&&self,Z=q[typeof window]&&window&&window.Object&&window,J=W&&W.exports===K&&K,Q=X||Z!==(this&&this.window)&&Z||Y||this;function ee(e,n,l){if(n!=n)return function(e,n,l){var t=e.length,r=n+(l?0:-1);for(;l?r--:++r<t;){var i=e[r];if(i!=i)return r}return-1}(e,l);for(var t=l-1,r=e.length;++t<r;)if(e[t]===n)return t;return-1}function ne(e){return"function"==typeof e||!1}function le(e){return"string"==typeof e?e:null==e?"":e+""}function te(e){return!!e&&"object"==typeof e}function re(e,n){for(var l=-1,t=e.length,r=-1,i=[];++l<t;)e[l]===n&&(e[l]=v,i[++r]=l);return i}var ie=Object.prototype,ue=(ue=Q.window)?ue.document:null,ae=Function.prototype.toString,oe=ie.hasOwnProperty,se=0,fe=ie.toString,ce=RegExp("^"+_l(ae.call(oe)).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),he=An(Q,"ArrayBuffer"),de=An(he&&new he(0),"slice"),pe=Math.floor,be=An(Object,"getPrototypeOf"),me=An(Q,"Set"),ve=An(Q,"Uint8Array"),ge=An(Q,"WeakMap"),ke=function(){try{var e=An(Q,"Float64Array"),n=new e(new he(10),0,1)&&e}catch(e){}return n||null}(),ye=An(Object,"create"),we=An(Array,"isArray"),Se=An(Object,"keys"),Te=Math.max,Ee=Math.min,_e=An(Date,"now"),Ae=Number.POSITIVE_INFINITY,De=4294967294,Ce=2147483647,xe=ke?ke.BYTES_PER_ELEMENT:0,Pe=9007199254740991,Me=ge&&new ge,Re={};function Fe(){}var Ie=Fe.support={};function Le(e){this.__wrapped__=e,this.__actions__=null,this.__dir__=1,this.__dropCount__=0,this.__filtered__=!1,this.__iteratees__=null,this.__takeCount__=Ae,this.__views__=null}function Oe(e){var n=e?e.length:0;for(this.data={hash:ye(null),set:new me};n--;)this.push(e[n])}function Ne(e,n){var l=e.data;return("string"==typeof n||pl(n)?l.set.has(n):l.hash[n])?0:-1}function Be(e,n){var l=-1,t=e.length;for(n=n||Array(t);++l<t;)n[l]=e[l];return n}function He(e,n){for(var l=-1,t=e.length;++l<t&&!1!==n(e[l],l,e););return e}function Ge(e,n){for(var l=-1,t=e.length;++l<t;)if(!n(e[l],l,e))return!1;return!0}function $e(e,n){for(var l=-1,t=e.length,r=Array(t);++l<t;)r[l]=n(e[l],l,e);return r}function Ve(e,n){for(var l=-1,t=e.length;++l<t;)if(n(e[l],l,e))return!0;return!1}function Ue(e,n){return e===x?n:e}function je(e,n){return null==n?e:function(e,n,l){l=l||{};var t=-1,r=n.length;for(;++t<r;){var i=n[t];l[i]=e[i]}return l}(n,wl(n),e)}function ze(e,n,l){var t=typeof e;return"function"==t?n===x?e:pn(e,n,l):null==e?Cl:"object"==t?sn(e):n===x?Ml(e):function(l,t){var r=fl(l),i=Pn(l)&&Rn(t),u=l+"";return l=Hn(l),function(e){if(null==e)return!1;var n=u;if(e=Bn(e),(r||!i)&&!(n in e)){if(null==(e=1==l.length?e:un(e,hn(l,0,-1))))return!1;n=Un(l),e=Bn(e)}return e[n]===t?t!==x||n in e:an(t,e[n],x,!0)}}(e,n)}function qe(l,t,r,e,n,i,u){var a;if(r&&(a=n?r(l,e,n):r(l)),a!==x)return a;if(!pl(l))return l;var o=fl(l);if(o){if(a=function(e){var n=e.length,l=new e.constructor(n);n&&"string"==typeof e[0]&&oe.call(e,"index")&&(l.index=e.index,l.input=e.input);return l}(l),!t)return Be(l,a)}else{var s=fe.call(l),f=s==h;if(s!=E&&s!=g&&(!f||n))return z[s]?function(e,n,l){var t=e.constructor;switch(n){case d:return bn(e);case y:case w:return new t(+e);case p:case D:case C:case N:case B:case H:case G:case $:case V:var r=e.buffer;return new t(l?bn(r):r,e.byteOffset,e.length);case T:case A:return new t(e);case _:var i=new t(e.source,U.exec(e));i.lastIndex=e.lastIndex}return i}(l,s,t):n?l:{};if(a=function(e){var n=e.constructor;"function"==typeof n&&n instanceof n||(n=Object);return new n}(f?{}:l),!t)return je(a,l)}u=u||[];for(var c=(i=i||[]).length;c--;)if(i[c]==l)return u[c];return i.push(l),u.push(a),(o?He:rn)(l,function(e,n){a[n]=qe(e,t,r,n,l,i,u)}),a}!function(){function e(){this.x=1}var n=[];for(var l in e.prototype={valueOf:1,y:1},new e)n.push(l);try{Ie.dom=11===ue.createDocumentFragment().nodeType}catch(e){Ie.dom=!1}}();var Ke=function(e){if(pl(e)){We.prototype=e;var n=new We;We.prototype=null}return n||{}};function We(){}function Xe(e,n){var l=e?e.length:0,t=[];if(!l)return t;var r=-1,i=En(),u=i==ee,a=u&&200<=n.length?gn(n):null,o=n.length;a&&(i=Ne,u=!1,n=a);e:for(;++r<l;){var s=e[r];if(u&&s==s){for(var f=o;f--;)if(n[f]===s)continue e;t.push(s)}else i(n,s,0)<0&&t.push(s)}return t}var Ye,Ze,Je=(Ye=rn,function(e,n){var l=e?_n(e):0;if(!Mn(l))return Ye(e,n);for(var t=Ze?l:-1,r=Bn(e);(Ze?t--:++t<l)&&!1!==n(r[t],t,r););return e});function Qe(e,t){var r=!0;return Je(e,function(e,n,l){return r=!!t(e,n,l)}),r}function en(e,n,l){for(var t=-1,r=e.length,i=-1,u=[];++t<r;){var a=e[t];if(te(a)&&Dn(a)&&(l||fl(a)||sl(a))){n&&(a=en(a,n,l));for(var o=-1,s=a.length;++o<s;)u[++i]=a[o]}else l||(u[++i]=a)}return u}var nn,ln=function(e,n,l){for(var t=Bn(e),r=l(e),i=r.length,u=nn?i:-1;nn?u--:++u<i;){var a=r[u];if(!1===n(t[a],a,t))break}return e};function tn(e,n){return ln(e,n,Sl)}function rn(e,n){return ln(e,n,wl)}function un(e,n,l){if(null!=e){l!==x&&l in Bn(e)&&(n=[l]);for(var t=0,r=n.length;null!=e&&t<r;)e=e[n[t++]];return t&&t==r?e:x}}function an(e,n,l,t,r,i){return e===n||(null==e||null==n||!pl(e)&&!te(n)?e!=e&&n!=n:function(e,n,l,t,r,i,u){var a=fl(e),o=fl(n),s=k,f=k;a||((s=fe.call(e))==g?s=E:s!=E&&(a=vl(e)));o||((f=fe.call(n))==g?f=E:f!=E&&(o=vl(n)));var c=s==E,h=f==E,d=s==f;if(d&&!a&&!c)return function(e,n,l){switch(l){case y:case w:return+e==+n;case S:return e.name==n.name&&e.message==n.message;case T:return e!=+e?n!=+n:e==+n;case _:case A:return e==n+""}return!1}(e,n,s);if(!r){var p=c&&oe.call(e,"__wrapped__"),b=h&&oe.call(n,"__wrapped__");if(p||b)return l(p?e.value():e,b?n.value():n,t,r,i,u)}if(!d)return!1;i=i||[],u=u||[];var m=i.length;for(;m--;)if(i[m]==e)return u[m]==n;i.push(e),u.push(n);var v=(a?function(e,n,l,t,r,i,u){var a=-1,o=e.length,s=n.length;if(o!=s&&!(r&&o<s))return!1;for(;++a<o;){var f=e[a],c=n[a],h=t?t(r?c:f,r?f:c,a):x;if(h!==x){if(h)continue;return!1}if(r){if(!Ve(n,function(e){return f===e||l(f,e,t,r,i,u)}))return!1}else if(f!==c&&!l(f,c,t,r,i,u))return!1}return!0}:function(e,n,l,t,r,i,u){var a=wl(e),o=a.length,s=wl(n).length;if(o!=s&&!r)return!1;var f=o;for(;f--;){var c=a[f];if(!(r?c in n:oe.call(n,c)))return!1}var h=r;for(;++f<o;){c=a[f];var d=e[c],p=n[c],b=t?t(r?p:d,r?d:p,c):x;if(!(b===x?l(d,p,t,r,i,u):b))return!1;h=h||"constructor"==c}if(!h){var m=e.constructor,v=n.constructor;if(m!=v&&"constructor"in e&&"constructor"in n&&!("function"==typeof m&&m instanceof m&&"function"==typeof v&&v instanceof v))return!1}return!0})(e,n,l,t,r,i,u);return i.pop(),u.pop(),v}(e,n,an,l,t,r,i))}function on(e,t){var r=-1,i=Dn(e)?Array(e.length):[];return Je(e,function(e,n,l){i[++r]=t(e,n,l)}),i}function sn(e){var n=function(e){var n=El(e),l=n.length;for(;l--;)n[l][2]=Rn(n[l][1]);return n}(e);if(1==n.length&&n[0][2]){var l=n[0][0],t=n[0][1];return function(e){return null!=e&&(e[l]===t&&(t!==x||l in Bn(e)))}}return function(e){return function(e,n,l){var t=n.length,r=t,i=!l;if(null==e)return!r;for(e=Bn(e);t--;){var u=n[t];if(i&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++t<r;){var a=(u=n[t])[0],o=e[a],s=u[1];if(i&&u[2]){if(o===x&&!(a in e))return!1}else{var f=l?l(o,s,a):x;if(!(f===x?an(s,o,l,!0):f))return!1}}return!0}(e,n)}}function fn(n){return function(e){return null==e?x:e[n]}}var cn=Me?function(e,n){return Me.set(e,n),e}:Cl;function hn(e,n,l){var t=-1,r=e.length;(n=null==n?0:+n||0)<0&&(n=r<-n?0:r+n),(l=l===x||r<l?r:+l||0)<0&&(l+=r),r=l<n?0:l-n>>>0,n>>>=0;for(var i=Array(r);++t<r;)i[t]=e[t+n];return i}function dn(e,n,l){var t=0,r=e?e.length:t;if("number"==typeof n&&n==n&&r<=Ce){for(;t<r;){var i=t+r>>>1,u=e[i];(l?u<=n:u<n)&&null!==u?t=1+i:r=i}return r}return function(e,n,l,t){n=l(n);var r=0,i=e?e.length:0,u=n!=n,a=null===n,o=n===x;for(;r<i;){var s=pe((r+i)/2),f=l(e[s]),c=f!==x,h=f==f;if(u)var d=h||t;else d=a?h&&c&&(t||null!=f):o?h&&(t||c):null!=f&&(t?f<=n:f<n);d?r=s+1:i=s}return Ee(i,De)}(e,n,Cl,l)}function pn(i,u,e){if("function"!=typeof i)return Cl;if(u===x)return i;switch(e){case 1:return function(e){return i.call(u,e)};case 3:return function(e,n,l){return i.call(u,e,n,l)};case 4:return function(e,n,l,t){return i.call(u,e,n,l,t)};case 5:return function(e,n,l,t,r){return i.call(u,e,n,l,t,r)}}return function(){return i.apply(u,arguments)}}function bn(e){return de.call(e,0)}function mn(e,n,l){for(var t=l.length,r=-1,i=Te(e.length-t,0),u=-1,a=n.length,o=Array(i+a);++u<a;)o[u]=n[u];for(;++r<t;)o[l[r]]=e[r];for(;i--;)o[u++]=e[r++];return o}function vn(e,n,l){for(var t=-1,r=l.length,i=-1,u=Te(e.length-r,0),a=-1,o=n.length,s=Array(u+o);++i<u;)s[i]=e[i];for(var f=i;++a<o;)s[f+a]=n[a];for(;++t<r;)s[f+l[t]]=e[i++];return s}de||(bn=he&&ve?function(e){var n=e.byteLength,l=ke?pe(n/xe):0,t=l*xe,r=new he(n);if(l){var i=new ke(r,0,l);i.set(new ke(e,0,l))}return n!=t&&(i=new ve(r,t)).set(new ve(e,t)),r}:Dl(null));var gn=ye&&me?function(e){return new Oe(e)}:Dl(null);function kn(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4])}var n=Ke(t.prototype),l=t.apply(n,e);return pl(l)?l:n}}function yn(h,d,p,b,m,v,g,k,y,w){var S=d&O,T=d&P,E=d&M,_=d&F,A=d&R,D=d&e,C=E?null:kn(h);return function e(){for(var n=arguments.length,l=n,t=Array(n);l--;)t[l]=arguments[l];if(b&&(t=mn(t,b,m)),v&&(t=vn(t,v,g)),_||D){var r=e.placeholder,i=re(t,r);if((n-=i.length)<w){var u=k?Be(k):null,a=Te(w-n,0);d|=_?I:L,d&=~(_?L:I),A||(d&=~(P|M));var o=[h,d,p,_?t:null,_?i:null,_?null:t,_?null:i,u,y,a],s=yn.apply(x,o);return function(e){var n=function(e){for(var n=e.name,l=Re[n],t=l?l.length:0;t--;){var r=l[t],i=r.func;if(null==i||i==e)return r.name}return n}(e);if(!(n in Le.prototype))return!1;var l=Fe[n];if(e===l)return!0;var t=Tn(l);return!!t&&e===t[0]}(h)&&Ln(s,o),s.placeholder=r,s}}var f=T?p:this,c=E?f[h]:h;return k&&(t=function(e,n){for(var l=e.length,t=Ee(n.length,l),r=Be(e);t--;){var i=n[t];e[t]=Cn(i,l)?r[i]:x}return e}(t,k)),S&&y<t.length&&(t.length=y),this&&this!==Q&&this instanceof e&&(c=C||kn(h)),c.apply(f,t)}}function wn(e,n,l,t,r,i,u,a){var o=n&M;if(!o&&"function"!=typeof e)throw new TypeError(m);var s=t?t.length:0;if(s||(n&=~(I|L),t=r=null),s-=r?r.length:0,n&L){var f=t,c=r;t=r=null}var h=o?null:Tn(e),d=[e,n,l,t,r,f,c,i,u,a];if(h&&(function(e,n){var l=e[1],t=n[1],r=l|t,i=r<O,u=t==O&&l==F||t==O&&l==b&&e[7].length<=n[8]||t==(O|b)&&l==F;if(!i&&!u)return;t&P&&(e[2]=n[2],r|=l&P?0:R);var a=n[3];if(a){var o=e[3];e[3]=o?mn(o,a,n[4]):Be(a),e[4]=o?re(e[3],v):Be(n[4])}(a=n[5])&&(o=e[5],e[5]=o?vn(o,a,n[6]):Be(a),e[6]=o?re(e[5],v):Be(n[6]));(a=n[7])&&(e[7]=Be(a));t&O&&(e[8]=null==e[8]?n[8]:Ee(e[8],n[8]));null==e[9]&&(e[9]=n[9]);e[0]=n[0],e[1]=r}(d,h),n=d[1],a=d[9]),d[9]=null==a?o?0:e.length:Te(a-s,0)||0,n==P)var p=function(n,l){var t=kn(n);return function e(){return(this&&this!==Q&&this instanceof e?t:n).apply(l,arguments)}}(d[0],d[2]);else p=n!=I&&n!=(P|I)||d[4].length?yn.apply(x,d):function(u,e,a,o){var s=e&P,f=kn(u);return function e(){for(var n=-1,l=arguments.length,t=-1,r=o.length,i=Array(l+r);++t<r;)i[t]=o[t];for(;l--;)i[t++]=arguments[++n];return(this&&this!==Q&&this instanceof e?f:u).apply(s?a:this,i)}}.apply(x,d);return(h?cn:Ln)(p,d)}function Sn(e,n,l){var t=Fe.callback||Al;return t=t===Al?ze:t,l?t(e,n,l):t}var Tn=Me?function(e){return Me.get(e)}:Pl;function En(e,n,l){var t=Fe.indexOf||$n;return t=t===$n?ee:t,e?t(e,n,l):t}var _n=fn("length");function An(e,n){var l=null==e?x:e[n];return bl(l)?l:x}function Dn(e){return null!=e&&Mn(_n(e))}function Cn(e,n){return e="number"==typeof e||c.test(e)?+e:-1,n=null==n?Pe:n,-1<e&&e%1==0&&e<n}function xn(e,n,l){if(!pl(l))return!1;var t=typeof n;if("number"==t?Dn(l)&&Cn(n,l.length):"string"==t&&n in l){var r=l[n];return e==e?e===r:r!=r}return!1}function Pn(e,n){var l=typeof e;return!!("string"==l&&i.test(e)||"number"==l)||!fl(e)&&(!r.test(e)||null!=n&&e in Bn(n))}function Mn(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=Pe}function Rn(e){return e==e&&!pl(e)}var Fn,In,Ln=(In=Fn=0,function(e,n){var l=rl(),t=16-(l-In);if(In=l,0<t){if(150<=++Fn)return e}else Fn=0;return cn(e,n)});function On(e){var n,l;return!(!te(e)||fe.call(e)!=E||!(oe.call(e,"constructor")||"function"!=typeof(n=e.constructor)||n instanceof n))&&(tn(e,function(e,n){l=n}),l===x||oe.call(e,l))}function Nn(e){for(var n=Sl(e),l=n.length,t=l&&e.length,r=!!t&&Mn(t)&&(fl(e)||sl(e)),i=-1,u=[];++i<l;){var a=n[i];(r&&Cn(a,t)||oe.call(e,a))&&u.push(a)}return u}function Bn(e){return pl(e)?e:Object(e)}function Hn(e){if(fl(e))return e;var r=[];return le(e).replace(u,function(e,n,l,t){r.push(l?t.replace(s,"$1"):n||e)}),r}var Gn=ol(function(e,n){return Dn(e)?Xe(e,en(n,!1,!0)):[]});function $n(e,n,l){var t=e?e.length:0;if(!t)return-1;if("number"==typeof l)l=l<0?Te(t+l,0):l;else if(l){var r=dn(e,n),i=e[r];return(n==n?n===i:i!=i)?r:-1}return ee(e,n,l||0)}var Vn=ol(function(e){for(var n=e.length,l=n,t=Array(f),r=En(),i=r==ee,u=[];l--;){var a=e[l]=Dn(a=e[l])?a:[];t[l]=i&&120<=a.length?gn(l&&a):null}var o=e[0],s=-1,f=o?o.length:0,c=t[0];e:for(;++s<f;)if(a=o[s],(c?Ne(c,a):r(u,a,0))<0){for(l=n;--l;){var h=t[l];if((h?Ne(h,a):r(e[l],a,0))<0)continue e}c&&c.push(a),u.push(a)}return u});function Un(e){var n=e?e.length:0;return n?e[n-1]:x}function jn(e,n,l){var t=fl(e)?Ge:Qe;return l&&xn(e,n,l)&&(n=null),"function"==typeof n&&l===x||(n=Sn(n,l,3)),t(e,n)}var zn,qn,Kn,Wn,Xn=(zn=Je,function(e,n,l){if(n=Sn(n,l,3),fl(e)){var t=function(e,n,l){for(var t=e.length,r=l?t:-1;l?r--:++r<t;)if(n(e[r],r,e))return r;return-1}(e,n,qn);return-1<t?e[t]:x}return function(e,t,n,r){var i;return n(e,function(e,n,l){if(t(e,n,l))return i=r?n:e,!1}),i}(e,n,zn)}),Yn=(Kn=He,Wn=Je,function(e,n,l){return"function"==typeof n&&l===x&&fl(e)?Kn(e,n):Wn(e,pn(n,l,3))}),Zn=ol(function(e,l,t){var r=-1,i="function"==typeof l,u=Pn(l),a=Dn(e)?Array(e.length):[];return Je(e,function(e){var n=i?l:u&&null!=e?e[l]:null;a[++r]=n?n.apply(e,t):function(e,n,l){null==e||Pn(n,e)||(e=1==(n=Hn(n)).length?e:un(e,hn(n,0,-1)),n=Un(n));var t=null==e?e:e[n];return null==t?x:t.apply(e,l)}(e,l,t)}),a});function Jn(e,n,l){return(fl(e)?$e:on)(e,n=Sn(n,l,3))}var Qn,el,nl,ll,tl=(Qn=function(e,n,l,t){var r=-1,i=e.length;for(t&&i&&(l=e[++r]);++r<i;)l=n(l,e[r],r,e);return l},el=Je,function(e,n,l,t){var r=arguments.length<3;return"function"==typeof n&&t===x&&fl(e)?Qn(e,n,l,r):function(e,t,r,i,n){return n(e,function(e,n,l){r=i?(i=!1,e):t(r,e,n,l)}),r}(e,Sn(n,t,4),l,r,el)}),rl=_e||function(){return(new Date).getTime()},il=ol(function(e,n,l){var t=P;if(l.length){var r=re(l,il.placeholder);t|=I}return wn(e,t,n,l,r)}),ul=ol(function(e,n){return function(e,n,l){if("function"!=typeof e)throw new TypeError(m);return setTimeout(function(){e.apply(x,l)},n)}(e,1,n)}),al=(nl=I,ll=ol(function(e,n){var l=re(n,ll.placeholder);return wn(e,nl,null,n,l)}));function ol(i,u){if("function"!=typeof i)throw new TypeError(m);return u=Te(u===x?i.length-1:+u||0,0),function(){for(var e=arguments,n=-1,l=Te(e.length-u,0),t=Array(l);++n<l;)t[n]=e[u+n];switch(u){case 0:return i.call(this,t);case 1:return i.call(this,e[0],t);case 2:return i.call(this,e[0],e[1],t)}var r=Array(u+1);for(n=-1;++n<u;)r[n]=e[n];return r[u]=t,i.apply(this,r)}}function sl(e){return te(e)&&Dn(e)&&fe.call(e)==g}var fl=we||function(e){return te(e)&&Mn(e.length)&&fe.call(e)==k};function cl(e){return!!e&&1===e.nodeType&&te(e)&&-1<fe.call(e).indexOf("Element")}function hl(e,n,l,t){var r=(l="function"==typeof l?pn(l,t,3):x)?l(e,n):x;return r===x?an(e,n,l):!!r}Ie.dom||(cl=function(e){return!!e&&1===e.nodeType&&te(e)&&!ml(e)});var dl=ne(/x/)||ve&&!ne(ve)?function(e){return fe.call(e)==h}:ne;function pl(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function bl(e){return null!=e&&(fe.call(e)==h?ce.test(ae.call(e)):te(e)&&f.test(e))}var ml=be?function(e){if(!e||fe.call(e)!=E)return!1;var n=An(e,"valueOf"),l=n&&(l=be(n))&&be(l);return l?e==l||be(e)==l:On(e)}:On;function vl(e){return te(e)&&Mn(e.length)&&!!j[fe.call(e)]}var gl,kl=(gl=function(e,n,l){return l?function(e,n,l){for(var t=-1,r=wl(n),i=r.length;++t<i;){var u=r[t],a=e[u],o=l(a,n[u],u,e,n);(o==o?o===a:a!=a)&&(a!==x||u in e)||(e[u]=o)}return e}(e,n,l):je(e,n)},ol(function(e,n){var l=-1,t=null==e?0:n.length,r=2<t?n[t-2]:x,i=2<t?n[2]:x,u=1<t?n[t-1]:x;for("function"==typeof r?(r=pn(r,u,5),t-=2):t-=(r="function"==typeof u?u:x)?1:0,i&&xn(n[0],n[1],i)&&(r=t<3?x:r,t=1);++l<t;){var a=n[l];a&&gl(e,a,r)}return e})),yl=ol(function(e){var n=e[0];return null==n?n:(e.push(Ue),kl.apply(x,e))}),wl=Se?function(e){var n=null==e?null:e.constructor;return"function"==typeof n&&n.prototype===e||"function"!=typeof e&&Dn(e)?Nn(e):pl(e)?Se(e):[]}:Nn;function Sl(e){if(null==e)return[];pl(e)||(e=Object(e));var n=e.length;n=n&&Mn(n)&&(fl(e)||sl(e))&&n||0;for(var l=e.constructor,t=-1,r="function"==typeof l&&l.prototype===e,i=Array(n),u=0<n;++t<n;)i[t]=t+"";for(var a in e)u&&Cn(a,n)||"constructor"==a&&(r||!oe.call(e,a))||i.push(a);return i}var Tl=ol(function(e,n){if(null==e)return{};if("function"!=typeof n[0]){n=$e(en(n),String);return function(e,n){e=Bn(e);for(var l=-1,t=n.length,r={};++l<t;){var i=n[l];i in e&&(r[i]=e[i])}return r}(e,Xe(Sl(e),n))}var t=pn(n[0],n[1],3);return function(e,t){var r={};return tn(e,function(e,n,l){t(e,n,l)&&(r[n]=e)}),r}(e,function(e,n,l){return!t(e,n,l)})});function El(e){e=Bn(e);for(var n=-1,l=wl(e),t=l.length,r=Array(t);++n<t;){var i=l[n];r[n]=[i,e[i]]}return r}function _l(e){return(e=le(e))&&o.test(e)?e.replace(a,"\\$&"):e}function Al(e,n,l){return l&&xn(e,n,l)&&(n=null),te(e)?xl(e):ze(e,n)}function Dl(e){return function(){return e}}function Cl(e){return e}function xl(e){return sn(qe(e,!0))}function Pl(){}function Ml(e){return Pn(e)?fn(e):function(n){var l=n+"";return n=Hn(n),function(e){return un(e,n,l)}}(e)}(Le.prototype=Ke(function(){}.prototype)).constructor=Le,Oe.prototype.push=function(e){var n=this.data;"string"==typeof e||pl(e)?n.set.add(e):n.hash[e]=!0},Fe.assign=kl,Fe.bind=il,Fe.callback=Al,Fe.constant=Dl,Fe.defaults=yl,Fe.defer=ul,Fe.difference=Gn,Fe.forEach=Yn,Fe.intersection=Vn,Fe.invoke=Zn,Fe.keys=wl,Fe.keysIn=Sl,Fe.map=Jn,Fe.matches=xl,Fe.omit=Tl,Fe.pairs=El,Fe.partial=al,Fe.property=Ml,Fe.restParam=ol,Fe.values=function(e){return function(e,n){for(var l=-1,t=n.length,r=Array(t);++l<t;)r[l]=e[n[l]];return r}(e,wl(e))},Fe.collect=Jn,Fe.each=Yn,Fe.extend=kl,Fe.iteratee=Al,Fe.clone=function(e,n,l,t){return n&&"boolean"!=typeof n&&xn(e,n,l)?n=!1:"function"==typeof n&&(t=l,l=n,n=!1),"function"==typeof l?qe(e,n,pn(l,t,1)):qe(e,n)},Fe.escapeRegExp=_l,Fe.every=jn,Fe.find=Xn,Fe.identity=Cl,Fe.indexOf=$n,Fe.isArguments=sl,Fe.isArray=fl,Fe.isElement=cl,Fe.isEqual=hl,Fe.isFunction=dl,Fe.isNative=bl,Fe.isNumber=function(e){return"number"==typeof e||te(e)&&fe.call(e)==T},Fe.isObject=pl,Fe.isPlainObject=ml,Fe.isString=function(e){return"string"==typeof e||te(e)&&fe.call(e)==A},Fe.isTypedArray=vl,Fe.last=Un,Fe.noop=Pl,Fe.now=rl,Fe.reduce=tl,Fe.uniqueId=function(e){var n=++se;return le(e)+n},Fe.all=jn,Fe.eq=hl,Fe.detect=Xn,Fe.foldl=tl,Fe.inject=tl,Fe.VERSION="3.9.3",He(["bind","partial"],function(e){Fe[e].placeholder=Fe}),K&&W?J?(W.exports=Fe)._=Fe:K._=Fe:Q._=Fe}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,n,l){function a(){this._events={},this._conf&&t.call(this,this._conf)}function t(e){e&&((this._conf=e).delimiter&&(this.delimiter=e.delimiter),e.maxListeners&&(this._events.maxListeners=e.maxListeners),e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),this.wildcard&&(this.listenerTree={}))}function r(e){this._events={},this.newListener=!1,t.call(this,e)}function b(e,n,l,t){if(!l)return[];var r,i,u,a,o,s,f,c=[],h=n.length,d=n[t],p=n[t+1];if(t===h&&l._listeners){if("function"==typeof l._listeners)return e&&e.push(l._listeners),[l];for(r=0,i=l._listeners.length;r<i;r++)e&&e.push(l._listeners[r]);return[l]}if("*"===d||"**"===d||l[d]){if("*"===d){for(u in l)"_listeners"!==u&&l.hasOwnProperty(u)&&(c=c.concat(b(e,n,l[u],t+1)));return c}if("**"===d){for(u in(f=t+1===h||t+2===h&&"*"===p)&&l._listeners&&(c=c.concat(b(e,n,l,h))),l)"_listeners"!==u&&l.hasOwnProperty(u)&&(c="*"===u||"**"===u?(l[u]._listeners&&!f&&(c=c.concat(b(e,n,l[u],h))),c.concat(b(e,n,l[u],t))):u===p?c.concat(b(e,n,l[u],t+2)):c.concat(b(e,n,l[u],t)));return c}c=c.concat(b(e,n,l[d],t+1))}if((a=l["*"])&&b(e,n,a,t+1),o=l["**"])if(t<h)for(u in o._listeners&&b(e,n,o,h),o)"_listeners"!==u&&o.hasOwnProperty(u)&&(u===p?b(e,n,o[u],t+2):u===d?b(e,n,o[u],t+1):((s={})[u]=o[u],b(e,n,{"**":s},t+1)));else o._listeners?b(e,n,o,h):o["*"]&&o["*"]._listeners&&b(e,n,o["*"],h);return c}var f;f=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r.prototype.delimiter=".",r.prototype.setMaxListeners=function(e){this._events||a.call(this),this._events.maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e},r.prototype.event="",r.prototype.once=function(e,n){return this.many(e,1,n),this},r.prototype.many=function(e,n,l){var t=this;if("function"!=typeof l)throw new Error("many only accepts instances of Function");function r(){0==--n&&t.off(e,r),l.apply(this,arguments)}return r._origin=l,this.on(e,r),t},r.prototype.emit=function(){this._events||a.call(this);var e,n=arguments[0];if("newListener"===n&&!this.newListener&&!this._events.newListener)return!1;if(this._all){for(var l=arguments.length,t=new Array(l-1),r=1;r<l;r++)t[r-1]=arguments[r];for(r=0,l=this._all.length;r<l;r++)this.event=n,this._all[r].apply(this,t)}if("error"===n&&!(this._all||this._events.error||this.wildcard&&this.listenerTree.error))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(this.wildcard){e=[];var i="string"==typeof n?n.split(this.delimiter):n.slice();b.call(this,e,i,this.listenerTree,0)}else e=this._events[n];if("function"==typeof e){if(this.event=n,1===arguments.length)e.call(this);else if(1<arguments.length)switch(arguments.length){case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:for(l=arguments.length,t=new Array(l-1),r=1;r<l;r++)t[r-1]=arguments[r];e.apply(this,t)}return!0}if(e){for(l=arguments.length,t=new Array(l-1),r=1;r<l;r++)t[r-1]=arguments[r];var u=e.slice();for(r=0,l=u.length;r<l;r++)this.event=n,u[r].apply(this,t);return 0<u.length||!!this._all}return!!this._all},r.prototype.on=function(e,n){if("function"==typeof e)return this.onAny(e),this;if("function"!=typeof n)throw new Error("on only accepts instances of Function");if(this._events||a.call(this),this.emit("newListener",e,n),this.wildcard)return function(e,n){for(var l=0,t=(e="string"==typeof e?e.split(this.delimiter):e.slice()).length;l+1<t;l++)if("**"===e[l]&&"**"===e[l+1])return;for(var r=this.listenerTree,i=e.shift();i;){if(r[i]||(r[i]={}),r=r[i],0===e.length){if(r._listeners){if("function"==typeof r._listeners)r._listeners=[r._listeners,n];else if(f(r._listeners)&&(r._listeners.push(n),!r._listeners.warned)){var u=10;void 0!==this._events.maxListeners&&(u=this._events.maxListeners),0<u&&r._listeners.length>u&&(r._listeners.warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",r._listeners.length),console.trace())}}else r._listeners=n;return!0}i=e.shift()}return!0}.call(this,e,n),this;if(this._events[e]){if("function"==typeof this._events[e])this._events[e]=[this._events[e],n];else if(f(this._events[e])&&(this._events[e].push(n),!this._events[e].warned)){var l=10;void 0!==this._events.maxListeners&&(l=this._events.maxListeners),0<l&&this._events[e].length>l&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}}else this._events[e]=n;return this},r.prototype.onAny=function(e){if("function"!=typeof e)throw new Error("onAny only accepts instances of Function");return this._all||(this._all=[]),this._all.push(e),this},r.prototype.addListener=r.prototype.on,r.prototype.off=function(e,n){if("function"!=typeof n)throw new Error("removeListener only takes instances of Function");var l,t=[];if(this.wildcard){var r="string"==typeof e?e.split(this.delimiter):e.slice();t=b.call(this,null,r,this.listenerTree,0)}else{if(!this._events[e])return this;l=this._events[e],t.push({_listeners:l})}for(var i=0;i<t.length;i++){var u=t[i];if(l=u._listeners,f(l)){for(var a=-1,o=0,s=l.length;o<s;o++)if(l[o]===n||l[o].listener&&l[o].listener===n||l[o]._origin&&l[o]._origin===n){a=o;break}if(a<0)continue;return this.wildcard?u._listeners.splice(a,1):this._events[e].splice(a,1),0===l.length&&(this.wildcard?delete u._listeners:delete this._events[e]),this}(l===n||l.listener&&l.listener===n||l._origin&&l._origin===n)&&(this.wildcard?delete u._listeners:delete this._events[e])}return this},r.prototype.offAny=function(e){var n,l=0,t=0;if(e&&this._all&&0<this._all.length){for(l=0,t=(n=this._all).length;l<t;l++)if(e===n[l])return n.splice(l,1),this}else this._all=[];return this},r.prototype.removeListener=r.prototype.off,r.prototype.removeAllListeners=function(e){if(0===arguments.length)return this._events&&a.call(this),this;if(this.wildcard)for(var n="string"==typeof e?e.split(this.delimiter):e.slice(),l=b.call(this,null,n,this.listenerTree,0),t=0;t<l.length;t++)l[t]._listeners=null;else{if(!this._events[e])return this;this._events[e]=null}return this},r.prototype.listeners=function(e){if(this.wildcard){var n=[],l="string"==typeof e?e.split(this.delimiter):e.slice();return b.call(this,n,l,this.listenerTree,0),n}return this._events||a.call(this),this._events[e]||(this._events[e]=[]),f(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]},r.prototype.listenersAny=function(){return this._all?this._all:[]},"object"==typeof l?l.EventEmitter2=r:window.EventEmitter2=r},{}],3:[function(e,n,l){function s(e){f.array(e)?this.ops=e:f.object(e)&&f.array(e.ops)?this.ops=e.ops:this.ops=[]}var o=e("fast-diff"),f=e("./is"),c=e("./op"),r=String.fromCharCode(0);s.prototype.insert=function(e,n){var l={};return 0===e.length?this:(l.insert=e,f.object(n)&&0<Object.keys(n).length&&(l.attributes=n),this.push(l))},s.prototype.delete=function(e){return e<=0?this:this.push({delete:e})},s.prototype.retain=function(e,n){if(e<=0)return this;var l={retain:e};return f.object(n)&&0<Object.keys(n).length&&(l.attributes=n),this.push(l)},s.prototype.push=function(e){var n=this.ops.length,l=this.ops[n-1];if(e=c.clone(e),f.object(l)){if(f.number(e.delete)&&f.number(l.delete))return this.ops[n-1]={delete:l.delete+e.delete},this;if(f.number(l.delete)&&null!=e.insert&&(n-=1,l=this.ops[n-1],!f.object(l)))return this.ops.unshift(e),this;if(f.equal(e.attributes,l.attributes)){if(f.string(e.insert)&&f.string(l.insert))return this.ops[n-1]={insert:l.insert+e.insert},f.object(e.attributes)&&(this.ops[n-1].attributes=e.attributes),this;if(f.number(e.retain)&&f.number(l.retain))return this.ops[n-1]={retain:l.retain+e.retain},f.object(e.attributes)&&(this.ops[n-1].attributes=e.attributes),this}}return n===this.ops.length?this.ops.push(e):this.ops.splice(n,0,e),this},s.prototype.chop=function(){var e=this.ops[this.ops.length-1];return e&&e.retain&&!e.attributes&&this.ops.pop(),this},s.prototype.length=function(){return this.ops.reduce(function(e,n){return e+c.length(n)},0)},s.prototype.slice=function(e,n){e=e||0,f.number(n)||(n=1/0);for(var l=new s,t=c.iterator(this.ops),r=0;r<n&&t.hasNext();){var i;r<e?i=t.next(e-r):(i=t.next(n-r),l.push(i)),r+=c.length(i)}return l},s.prototype.compose=function(e){for(var n=c.iterator(this.ops),l=c.iterator(e.ops),t=new s;n.hasNext()||l.hasNext();)if("insert"===l.peekType())t.push(l.next());else if("delete"===n.peekType())t.push(n.next());else{var r=Math.min(n.peekLength(),l.peekLength()),i=n.next(r),u=l.next(r);if(f.number(u.retain)){var a={};f.number(i.retain)?a.retain=r:a.insert=i.insert;var o=c.attributes.compose(i.attributes,u.attributes,f.number(i.retain));o&&(a.attributes=o),t.push(a)}else f.number(u.delete)&&f.number(i.retain)&&t.push(u)}return t.chop()},s.prototype.diff=function(t){var i=new s;if(this.ops===t.ops)return i;var e=[this.ops,t.ops].map(function(l){return l.map(function(e){if(null!=e.insert)return f.string(e.insert)?e.insert:r;var n=l===t.ops?"on":"with";throw new Error("diff() called "+n+" non-document")}).join("")}),n=o(e[0],e[1]),u=c.iterator(this.ops),a=c.iterator(t.ops);return n.forEach(function(e){for(var n=e[1].length;0<n;){var l=0;switch(e[0]){case o.INSERT:l=Math.min(a.peekLength(),n),i.push(a.next(l));break;case o.DELETE:l=Math.min(n,u.peekLength()),u.next(l),i.delete(l);break;case o.EQUAL:l=Math.min(u.peekLength(),a.peekLength(),n);var t=u.next(l),r=a.next(l);f.equal(t.insert,r.insert)?i.retain(l,c.attributes.diff(t.attributes,r.attributes)):i.push(r).delete(l)}n-=l}}),i.chop()},s.prototype.transform=function(e,n){if(n=!!n,f.number(e))return this.transformPosition(e,n);for(var l=c.iterator(this.ops),t=c.iterator(e.ops),r=new s;l.hasNext()||t.hasNext();)if("insert"!==l.peekType()||!n&&"insert"===t.peekType())if("insert"===t.peekType())r.push(t.next());else{var i=Math.min(l.peekLength(),t.peekLength()),u=l.next(i),a=t.next(i);if(u.delete)continue;a.delete?r.push(a):r.retain(i,c.attributes.transform(u.attributes,a.attributes,n))}else r.retain(c.length(l.next()));return r.chop()},s.prototype.transformPosition=function(e,n){n=!!n;for(var l=c.iterator(this.ops),t=0;l.hasNext()&&t<=e;){var r=l.peekLength(),i=l.peekType();l.next(),"delete"!==i?("insert"===i&&(t<e||!n)&&(e+=r),t+=r):e-=Math.min(r,e-t)}return e},n.exports=s},{"./is":4,"./op":5,"fast-diff":6}],4:[function(e,n,l){n.exports={equal:function(e,n){if(e===n)return!0;if(null==e&&null==n)return!0;if(null==e||null==n)return!1;if(!this.object(e)||!this.object(n))return!1;if(Object.keys(e).length!=Object.keys(n).length)return!1;for(var l in e)if(e[l]!==n[l])return!1;return!0},array:function(e){return Array.isArray(e)},number:function(e){return"number"==typeof e||"object"==typeof e&&"[object Number]"===Object.prototype.toString.call(e)},object:function(e){return!!e&&("function"==typeof e||"object"==typeof e)},string:function(e){return"string"==typeof e||"object"==typeof e&&"[object String]"===Object.prototype.toString.call(e)}}},{}],5:[function(e,n,l){var i=e("./is"),u={attributes:{clone:function(l,t){return i.object(l)?Object.keys(l).reduce(function(e,n){return void 0===l[n]||null===l[n]&&!t||(e[n]=l[n]),e},{}):{}},compose:function(e,n,l){i.object(e)||(e={}),i.object(n)||(n={});var t=this.clone(n,l);for(var r in e)void 0!==e[r]&&void 0===n[r]&&(t[r]=e[r]);return 0<Object.keys(t).length?t:void 0},diff:function(l,t){i.object(l)||(l={}),i.object(t)||(t={});var e=Object.keys(l).concat(Object.keys(t)).reduce(function(e,n){return l[n]!==t[n]&&(e[n]=void 0===t[n]?null:t[n]),e},{});return 0<Object.keys(e).length?e:void 0},transform:function(l,t,e){if(!i.object(l))return t;if(i.object(t)){if(!e)return t;var n=Object.keys(t).reduce(function(e,n){return void 0===l[n]&&(e[n]=t[n]),e},{});return 0<Object.keys(n).length?n:void 0}}},clone:function(e){var n=this.attributes.clone(e);return i.object(n.attributes)&&(n.attributes=this.attributes.clone(n.attributes,!0)),n},iterator:function(e){return new t(e)},length:function(e){return i.number(e.delete)?e.delete:i.number(e.retain)?e.retain:i.string(e.insert)?e.insert.length:1}};function t(e){this.ops=e,this.index=0,this.offset=0}t.prototype.hasNext=function(){return this.peekLength()<1/0},t.prototype.next=function(e){e=e||1/0;var n=this.ops[this.index];if(n){var l=this.offset,t=u.length(n);if(t-l<=e?(e=t-l,this.index+=1,this.offset=0):this.offset+=e,i.number(n.delete))return{delete:e};var r={};return n.attributes&&(r.attributes=n.attributes),i.number(n.retain)?r.retain=e:i.string(n.insert)?r.insert=n.insert.substr(l,e):r.insert=n.insert,r}return{retain:1/0}},t.prototype.peekLength=function(){return this.ops[this.index]?u.length(this.ops[this.index])-this.offset:1/0},t.prototype.peekType=function(){return this.ops[this.index]?i.number(this.ops[this.index].delete)?"delete":i.number(this.ops[this.index].retain)?"retain":"insert":"retain"},n.exports=u},{"./is":4}],6:[function(e,n,l){var _=-1,A=1,p=0;function b(e,n){if(e==n)return e?[[p,e]]:[];var l=m(e,n),t=e.substring(0,l);l=v(e=e.substring(l),n=n.substring(l));var r=e.substring(e.length-l),i=function(e,n){var l;if(!e)return[[A,n]];if(!n)return[[_,e]];var t=e.length>n.length?e:n,r=e.length>n.length?n:e,i=t.indexOf(r);if(-1!=i)return l=[[A,t.substring(0,i)],[p,r],[A,t.substring(i+r.length)]],e.length>n.length&&(l[0][0]=l[2][0]=_),l;if(1==r.length)return[[_,e],[A,n]];var u=function(e,n){var l=e.length>n.length?e:n,t=e.length>n.length?n:e;if(l.length<4||2*t.length<l.length)return null;function r(e,n,l){for(var t,r,i,u,a=e.substring(l,l+Math.floor(e.length/4)),o=-1,s="";-1!=(o=n.indexOf(a,o+1));){var f=m(e.substring(l),n.substring(o)),c=v(e.substring(0,l),n.substring(0,o));s.length<c+f&&(s=n.substring(o-c,o)+n.substring(o,o+f),t=e.substring(0,l-c),r=e.substring(l+f),i=n.substring(0,o-c),u=n.substring(o+f))}return 2*s.length>=e.length?[t,r,i,u,s]:null}var i,u,a,o,s,f=r(l,t,Math.ceil(l.length/4)),c=r(l,t,Math.ceil(l.length/2));{if(!f&&!c)return null;i=c?f&&f[4].length>c[4].length?f:c:f}e.length>n.length?(u=i[0],a=i[1],o=i[2],s=i[3]):(o=i[0],s=i[1],u=i[2],a=i[3]);var h=i[4];return[u,a,o,s,h]}(e,n);if(u){var a=u[0],o=u[1],s=u[2],f=u[3],c=u[4],h=b(a,s),d=b(o,f);return h.concat([[p,c]],d)}return function(e,n){for(var l=e.length,t=n.length,r=Math.ceil((l+t)/2),i=r,u=2*r,a=new Array(u),o=new Array(u),s=0;s<u;s++)a[s]=-1,o[s]=-1;a[i+1]=0,o[i+1]=0;for(var f=l-t,c=f%2!=0,h=0,d=0,p=0,b=0,m=0;m<r;m++){for(var v=-m+h;v<=m-d;v+=2){for(var g=i+v,k=(E=v==-m||v!=m&&a[g-1]<a[g+1]?a[g+1]:a[g-1]+1)-v;E<l&&k<t&&e.charAt(E)==n.charAt(k);)E++,k++;if(a[g]=E,l<E)d+=2;else if(t<k)h+=2;else if(c){if(0<=(S=i+f-v)&&S<u&&-1!=o[S])if((w=l-o[S])<=E)return D(e,n,E,k)}}for(var y=-m+p;y<=m-b;y+=2){for(var w,S=i+y,T=(w=y==-m||y!=m&&o[S-1]<o[S+1]?o[S+1]:o[S-1]+1)-y;w<l&&T<t&&e.charAt(l-w-1)==n.charAt(t-T-1);)w++,T++;if(o[S]=w,l<w)b+=2;else if(t<T)p+=2;else if(!c){if(0<=(g=i+f-y)&&g<u&&-1!=a[g]){var E=a[g];k=i+E-g;if((w=l-w)<=E)return D(e,n,E,k)}}}}return[[_,e],[A,n]]}(e,n)}(e=e.substring(0,e.length-l),n=n.substring(0,n.length-l));return t&&i.unshift([p,t]),r&&i.push([p,r]),function e(n){n.push([p,""]);var l=0;var t=0;var r=0;var i="";var u="";var a;for(;l<n.length;)switch(n[l][0]){case A:r++,u+=n[l][1],l++;break;case _:t++,i+=n[l][1],l++;break;case p:1<t+r?(0!==t&&0!==r&&(0!==(a=m(u,i))&&(0<l-t-r&&n[l-t-r-1][0]==p?n[l-t-r-1][1]+=u.substring(0,a):(n.splice(0,0,[p,u.substring(0,a)]),l++),u=u.substring(a),i=i.substring(a)),0!==(a=v(u,i))&&(n[l][1]=u.substring(u.length-a)+n[l][1],u=u.substring(0,u.length-a),i=i.substring(0,i.length-a))),0===t?n.splice(l-r,t+r,[A,u]):0===r?n.splice(l-t,t+r,[_,i]):n.splice(l-t-r,t+r,[_,i],[A,u]),l=l-t-r+(t?1:0)+(r?1:0)+1):0!==l&&n[l-1][0]==p?(n[l-1][1]+=n[l][1],n.splice(l,1)):l++,t=r=0,u=i=""}""===n[n.length-1][1]&&n.pop();var o=!1;l=1;for(;l<n.length-1;)n[l-1][0]==p&&n[l+1][0]==p&&(n[l][1].substring(n[l][1].length-n[l-1][1].length)==n[l-1][1]?(n[l][1]=n[l-1][1]+n[l][1].substring(0,n[l][1].length-n[l-1][1].length),n[l+1][1]=n[l-1][1]+n[l+1][1],n.splice(l-1,1),o=!0):n[l][1].substring(0,n[l+1][1].length)==n[l+1][1]&&(n[l-1][1]+=n[l+1][1],n[l][1]=n[l][1].substring(n[l+1][1].length)+n[l+1][1],n.splice(l+1,1),o=!0)),l++;o&&e(n)}(i),i}function D(e,n,l,t){var r=e.substring(0,l),i=n.substring(0,t),u=e.substring(l),a=n.substring(t),o=b(r,i),s=b(u,a);return o.concat(s)}function m(e,n){if(!e||!n||e.charAt(0)!=n.charAt(0))return 0;for(var l=0,t=Math.min(e.length,n.length),r=t,i=0;l<r;)e.substring(i,r)==n.substring(i,r)?i=l=r:t=r,r=Math.floor((t-l)/2+l);return r}function v(e,n){if(!e||!n||e.charAt(e.length-1)!=n.charAt(n.length-1))return 0;for(var l=0,t=Math.min(e.length,n.length),r=t,i=0;l<r;)e.substring(e.length-r,e.length-i)==n.substring(n.length-r,n.length-i)?i=l=r:t=r,r=Math.floor((t-l)/2+l);return r}var t=b;t.INSERT=A,t.DELETE=_,t.EQUAL=p,n.exports=t},{}],7:[function(e,n,l){n.exports={version:"0.20.0"}},{}],8:[function(e,n,l){var t,r,i,u,a,o,s,f;function c(e,n){this.root=e,null==n&&(n={}),this.normalizer=new o,this.formats={},s.each(n.formats,s.bind(this.addFormat,this)),this.setHTML(this.root.innerHTML)}s=e("lodash"),t=e("rich-text/lib/delta"),f=e("../lib/dom"),i=e("./format"),u=e("./line"),a=e("../lib/linked-list"),o=e("./normalizer"),c.prototype.addFormat=function(e,n){return s.isObject(n)||(n=i.FORMATS[e]),null!=this.formats[e]&&console.warn("Overwriting format",e,this.formats[e]),this.formats[e]=new i(n),this.normalizer.addFormat(n)},c.prototype.appendLine=function(e){return this.insertLineBefore(e,null)},c.prototype.findLeafAt=function(e,n){var l,t,r;return l=(r=this.findLineAt(e))[0],t=r[1],null!=l?l.findLeafAt(t,n):[void 0,t]},c.prototype.findLine=function(e){for(var n;null!=e&&null==f.BLOCK_TAGS[e.tagName];)e=e.parentNode;return(null!=(n=null!=e?f(e).data(u.DATA_KEY):void 0)?n.node:void 0)===e?n:void 0},c.prototype.findLineAt=function(e){var n,l;if(!(0<this.lines.length))return[void 0,e];if(e===(l=this.toDelta().length()))return[this.lines.last,this.lines.last.length];if(l<e)return[void 0,e-l];for(n=this.lines.first;null!=n;){if(e<n.length)return[n,e];e-=n.length,n=n.next}return[void 0,e]},c.prototype.getHTML=function(){return this.root.innerHTML.replace(/\>\s+\</g,">&nbsp;<")},c.prototype.insertLineBefore=function(e,n){var l;return l=new u(this,e),null!=n?(f(e.parentNode).isElement()||this.root.insertBefore(e,n.node),this.lines.insertAfter(n.prev,l)):(f(e.parentNode).isElement()||this.root.appendChild(e),this.lines.append(l)),l},c.prototype.mergeLines=function(n,e){return 1<e.length&&(1===n.length&&f(n.leaves.last.node).remove(),s.each(f(e.node).childNodes(),function(e){if(e.tagName!==f.DEFAULT_BREAK_TAG)return n.node.appendChild(e)})),this.removeLine(e),n.rebuild()},c.prototype.optimizeLines=function(){return s.each(this.lines.toArray(),function(e,n){return e.optimize(),!0})},c.prototype.rebuild=function(){var t,e,n,r;for(e=this.lines.toArray(),null!=(t=this.root.firstChild)&&null!=f.LIST_TAGS[t.tagName]&&(t=t.firstChild),s.each(e,(r=this,function(e,n){for(var l;e.node!==t;){if(e.node.parentNode!==r.root&&(null!=(l=e.node.parentNode)?l.parentNode:void 0)!==r.root)return r.removeLine(e);t=r.normalizer.normalizeLine(t),r.insertLineBefore(t,e),t=f(t).nextLineNode(r.root)}return e.outerHTML!==t.outerHTML&&(e.node=r.normalizer.normalizeLine(e.node),e.rebuild()),t=f(t).nextLineNode(r.root)})),n=[];null!=t;)t=this.normalizer.normalizeLine(t),this.appendLine(t),n.push(t=f(t).nextLineNode(this.root));return n},c.prototype.removeLine=function(e){return null!=e.node.parentNode&&(f.LIST_TAGS[e.node.parentNode.tagName]&&1===e.node.parentNode.childNodes.length?f(e.node.parentNode).remove():f(e.node).remove()),this.lines.remove(e)},c.prototype.setHTML=function(e){return e=o.stripComments(e),e=o.stripWhitespace(e),this.root.innerHTML=e,this.lines=new a,this.rebuild()},c.prototype.splitLine=function(e,n){var l,t,r,i;return n=Math.min(n,e.length-1),l=(i=f(e.node).split(n,!0))[0],t=i[1],e.node=l,e.rebuild(),(r=this.insertLineBefore(t,e.next)).formats=s.clone(e.formats),r.resetContent(),r},c.prototype.toDelta=function(){var n,e;return e=this.lines.toArray(),n=new t,s.each(e,function(e){return s.each(e.delta.ops,function(e){return n.push(e)})}),n},r=c,n.exports=r},{"../lib/dom":17,"../lib/linked-list":18,"./format":10,"./line":12,"./normalizer":13,lodash:1,"rich-text/lib/delta":3}],9:[function(e,n,l){var r,t,i,f,o;function u(e,n,l){var t;this.root=e,this.quill=n,this.options=null!=l?l:{},this.root.setAttribute("id",this.options.id),this.doc=new r(this.root,this.options),this.delta=this.doc.toDelta(),this.length=this.delta.length(),this.selection=new i(this.doc,this.quill),this.timer=setInterval(f.bind(this.checkUpdate,this),this.options.pollInterval),this.savedRange=null,this.quill.on("selection-change",(t=this,function(e){return t.savedRange=e})),this.options.readOnly||this.enable()}f=e("lodash"),e("rich-text/lib/delta"),o=e("../lib/dom"),r=e("./document"),e("./line"),i=e("./selection"),u.sources={API:"api",SILENT:"silent",USER:"user"},u.prototype.destroy=function(){return clearInterval(this.timer)},u.prototype.disable=function(){return this.enable(!1)},u.prototype.enable=function(e){return null==e&&(e=!0),this.root.setAttribute("contenteditable",e)},u.prototype.applyDelta=function(e,n){var l,r;if(l=(l=this._update())&&(e=l.transform(e,!0)).transform(l,!1),0<e.ops.length&&(e=this._trackDelta((r=this,function(){var t;return t=0,f.each(e.ops,function(l){return f.isString(l.insert)?(r._insertAt(t,l.insert,l.attributes),t+=l.insert.length):f.isNumber(l.insert)?(r._insertEmbed(t,l.attributes),t+=1):f.isNumber(l.delete)?r._deleteAt(t,l.delete):f.isNumber(l.retain)?(f.each(l.attributes,function(e,n){return r._formatAt(t,l.retain,n,e)}),t+=l.retain):void 0}),r.selection.shiftAfter(0,0,f.bind(r.doc.optimizeLines,r.doc))})),this.delta=this.doc.toDelta(),this.length=this.delta.length(),this.innerHTML=this.root.innerHTML,e&&n!==u.sources.SILENT&&this.quill.emit(this.quill.constructor.events.TEXT_CHANGE,e,n)),l&&0<l.ops.length&&n!==u.sources.SILENT)return this.quill.emit(this.quill.constructor.events.TEXT_CHANGE,l,u.sources.USER)},u.prototype.checkUpdate=function(e){var n;return null==e&&(e="user"),null==this.root.parentNode?clearInterval(this.timer):((n=this._update())&&(this.delta=this.delta.compose(n),this.length=this.delta.length(),this.quill.emit(this.quill.constructor.events.TEXT_CHANGE,n,e)),n&&(e=u.sources.SILENT),this.selection.update(e))},u.prototype.focus=function(){return null!=this.selection.range?this.selection.setRange(this.selection.range):this.root.focus()},u.prototype.getBounds=function(e){var n,l,t,r,i,u,a;return this.checkUpdate(),t=(u=this.doc.findLeafAt(e,!0))[0],r=u[1],null==t?null:(l=this.root.parentNode.getBoundingClientRect(),a="left",0===t.length?n=t.node.parentNode.getBoundingClientRect():o.VOID_TAGS[t.node.tagName]?(n=t.node.getBoundingClientRect(),1===r&&(a="right")):(i=document.createRange(),r<t.length?(i.setStart(t.node,r),i.setEnd(t.node,r+1)):(i.setStart(t.node,r-1),i.setEnd(t.node,r),a="right"),n=i.getBoundingClientRect()),{height:n.height,left:n[a]-l.left,top:n.top-l.top})},u.prototype._deleteAt=function(a,o){var s;if(!(o<=0))return this.selection.shiftAfter(a,-1*o,(s=this,function(){var e,n,l,t,r,i,u;for(l=(u=s.doc.findLineAt(a))[0],i=u[1],t=(e=l).length-i<=o&&0<i;null!=e&&0<o;)r=e.next,n=Math.min(e.length-i,o),0===i&&o>=e.length?s.doc.removeLine(e):e.deleteText(i,n),o-=n,e=r,i=0;if(t&&l.next)return s.doc.mergeLines(l,l.next)}))},u.prototype._formatAt=function(i,u,a,o){return this.selection.shiftAfter(i,0,(s=this,function(){var e,n,l,t,r;for(n=(t=s.doc.findLineAt(i))[0],l=t[1],r=[];null!=n&&0<u;)e=Math.min(u,n.length-l-1),n.formatText(l,e,a,o),0<(u-=e)&&n.format(a,o),u-=1,l=0,r.push(n=n.next);return r}));var s},u.prototype._insertEmbed=function(t,r){return this.selection.shiftAfter(t,1,(i=this,function(){var e,n,l;return e=(l=i.doc.findLineAt(t))[0],n=l[1],e.insertEmbed(n,r)}));var i},u.prototype._insertAt=function(n,l,u){return null==u&&(u={}),this.selection.shiftAfter(n,l.length,(a=this,function(){var t,r,i,e;return l=l.replace(/\r\n?/g,"\n"),r=l.split("\n"),e=a.doc.findLineAt(n),t=e[0],i=e[1],f.each(r,function(e,n){var l;return null==t||t.length<=i?(n<r.length-1||0<e.length)&&(t=a.doc.appendLine(document.createElement(o.DEFAULT_BLOCK_TAG)),i=0,t.insertText(i,e,u),t.format(u),l=null):(t.insertText(i,e,u),n<r.length-1&&(l=a.doc.splitLine(t,i+e.length),f.each(f.defaults({},u,t.formats),function(e,n){return t.format(n,u[n])}),i=0)),t=l})}));var a},u.prototype._trackDelta=function(e){var n,l,t,r,i,u,a,o,s;i=null!=(o=this.savedRange)?o.start:void 0,e(),n=this.doc.toDelta(),this.savedRange=this.selection.getRange(),l=null!=(s=this.savedRange)?s.start:void 0;try{if(null!=i&&null!=l&&i<=this.delta.length()&&l<=n.length()&&(a=this.delta.slice(i),r=n.slice(l),f.isEqual(a.ops,r.ops)))return u=this.delta.slice(0,i),t=n.slice(0,l),u.diff(t)}catch(e){}return this.delta.diff(n)},u.prototype._update=function(){var e,n;return this.innerHTML!==this.root.innerHTML&&(e=this._trackDelta((n=this,function(){return n.selection.preserve(f.bind(n.doc.rebuild,n.doc)),n.selection.shiftAfter(0,0,f.bind(n.doc.optimizeLines,n.doc))})),this.innerHTML=this.root.innerHTML,0<e.ops.length&&e)},t=u,n.exports=t},{"../lib/dom":17,"./document":8,"./line":12,"./selection":14,lodash:1,"rich-text/lib/delta":3}],10:[function(e,n,l){var t,a,o;function s(e){this.config=e}a=e("lodash"),o=e("../lib/dom"),s.FORMATS={bold:{tag:"B",prepare:"bold"},italic:{tag:"I",prepare:"italic"},underline:{tag:"U",prepare:"underline"},strike:{tag:"S",prepare:"strikeThrough"},color:{style:"color",default:"rgb(0, 0, 0)",prepare:"foreColor"},background:{style:"backgroundColor",default:"rgb(255, 255, 255)",prepare:"backColor"},font:{style:"fontFamily",default:"'Helvetica', 'Arial', sans-serif",prepare:"fontName"},size:{style:"fontSize",default:"13px",prepare:function(e){return document.execCommand("fontSize",!1,o.convertFontSize(e))}},link:{tag:"A",add:function(e,n){return e.setAttribute("href",n),e},remove:function(e){return e.removeAttribute("href"),e},value:function(e){return e.getAttribute("href")}},image:{type:(s.types={LINE:"line",EMBED:"embed"}).EMBED,tag:"IMG",attribute:"src"},align:{type:s.types.LINE,style:"textAlign",default:"left"},bullet:{type:s.types.LINE,exclude:"list",parentTag:"UL",tag:"LI"},list:{type:s.types.LINE,exclude:"bullet",parentTag:"OL",tag:"LI"}},s.prototype.add=function(e,n){var l,t,r,i,u;return n?(this.value(e)===n||(a.isString(this.config.parentTag)&&((r=e.parentNode).tagName!==this.config.parentTag&&(r=document.createElement(this.config.parentTag),o(e).wrap(r)),e.parentNode.tagName===(null!=(i=e.parentNode.previousSibling)?i.tagName:void 0)&&o(e.parentNode.previousSibling).merge(e.parentNode),e.parentNode.tagName===(null!=(u=e.parentNode.nextSibling)?u.tagName:void 0)&&o(e.parentNode).merge(e.parentNode.nextSibling)),a.isString(this.config.tag)&&e.tagName!==this.config.tag&&(l=document.createElement(this.config.tag),e=null!=o.VOID_TAGS[l.tagName]?(null!=e.parentNode&&o(e).replace(l),l):this.isType(s.types.LINE)?o(e).switchTag(this.config.tag).get():(o(e).wrap(l),l)),(a.isString(this.config.style)||a.isString(this.config.attribute)||a.isString(this.config.class))&&(a.isString(this.config.class)&&(e=this.remove(e)),o(e).isTextNode()&&(t=document.createElement(o.DEFAULT_INLINE_TAG),o(e).wrap(t),e=t),a.isString(this.config.style)&&n!==this.config.default&&(e.style[this.config.style]=n),a.isString(this.config.attribute)&&e.setAttribute(this.config.attribute,n),a.isString(this.config.class)&&o(e).addClass(this.config.class+n)),a.isFunction(this.config.add)&&(e=this.config.add(e,n))),e):this.remove(e)},s.prototype.isType=function(e){return e===this.config.type},s.prototype.match=function(e){var n,l,t,r;if(!o(e).isElement())return!1;if(a.isString(this.config.parentTag)&&(null!=(t=e.parentNode)?t.tagName:void 0)!==this.config.parentTag)return!1;if(a.isString(this.config.tag)&&e.tagName!==this.config.tag)return!1;if(a.isString(this.config.style)&&(!e.style[this.config.style]||e.style[this.config.style]===this.config.default))return!1;if(a.isString(this.config.attribute)&&!e.hasAttribute(this.config.attribute))return!1;if(a.isString(this.config.class)){for(n=0,l=(r=o(e).classes()).length;n<l;n++)if(0===r[n].indexOf(this.config.class))return!0;return!1}return!0},s.prototype.prepare=function(e){return a.isString(this.config.prepare)?document.execCommand(this.config.prepare,!1,e):a.isFunction(this.config.prepare)?this.config.prepare(e):void 0},s.prototype.remove=function(e){var n,l,t,r;if(!this.match(e))return e;if(a.isString(this.config.style)&&(e.style[this.config.style]="",e.getAttribute("style")||e.removeAttribute("style")),a.isString(this.config.attribute)&&e.removeAttribute(this.config.attribute),a.isString(this.config.class))for(l=0,t=(r=o(e).classes()).length;l<t;l++)0===(n=r[l]).indexOf(this.config.class)&&o(e).removeClass(n);if(a.isString(this.config.tag))if(this.isType(s.types.LINE))a.isString(this.config.parentTag)&&(null!=e.previousSibling&&o(e).splitBefore(e.parentNode.parentNode),null!=e.nextSibling&&o(e.nextSibling).splitBefore(e.parentNode.parentNode)),e=o(e).switchTag(o.DEFAULT_BLOCK_TAG).get();else{if(this.isType(s.types.EMBED))return void o(e).remove();e=o(e).switchTag(o.DEFAULT_INLINE_TAG).get()}return a.isString(this.config.parentTag)&&o(e.parentNode).unwrap(),a.isFunction(this.config.remove)&&(e=this.config.remove(e)),e.tagName!==o.DEFAULT_INLINE_TAG||e.hasAttributes()||(e=o(e).unwrap()),e},s.prototype.value=function(e){var n,l,t,r;if(this.match(e)){if(this.config.value)return this.config.value(e);if(a.isString(this.config.attribute))return e.getAttribute(this.config.attribute)||void 0;if(a.isString(this.config.style))return e.style[this.config.style]||void 0;if(a.isString(this.config.class)){for(l=0,t=(r=o(e).classes()).length;l<t;l++)if(0===(n=r[l]).indexOf(this.config.class))return n.slice(this.config.class.length)}else if(a.isString(this.config.tag))return!0}},t=s,n.exports=t},{"../lib/dom":17,lodash:1}],11:[function(e,n,l){var t,r,i,u={}.hasOwnProperty;function a(e,n){this.node=e,this.formats=r.clone(n),this.text=i(this.node).text(),this.length=this.text.length,i(this.node).data(a.DATA_KEY,this)}r=e("lodash"),i=e("../lib/dom"),e("./format"),function(e,n){for(var l in n)u.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(a,e("../lib/linked-list").Node),a.DATA_KEY="leaf",a.isLeafNode=function(e){return i(e).isTextNode()||null==e.firstChild},a.prototype.deleteText=function(e,n){var l;if(0<n)return this.text=this.text.slice(0,e)+this.text.slice(e+n),this.length=this.text.length,null!=i.EMBED_TAGS[this.node.tagName]?(l=document.createTextNode(this.text),i(l).data(a.DATA_KEY,this),this.node=i(this.node).replace(l).get()):i(this.node).text(this.text)},a.prototype.insertText=function(e,n){var l;return this.text=this.text.slice(0,e)+n+this.text.slice(e),i(this.node).isTextNode()?i(this.node).text(this.text):(l=document.createTextNode(n),i(l).data(a.DATA_KEY,this),this.node.tagName===i.DEFAULT_BREAK_TAG?this.node=i(this.node).replace(l).get():(this.node.appendChild(l),this.node=l)),this.length=this.text.length},t=a,n.exports=t},{"../lib/dom":17,"../lib/linked-list":18,"./format":10,lodash:1}],12:[function(e,n,l){var t,h,i,r,u,a,s,d,o={}.hasOwnProperty;function f(e,n){this.doc=e,this.node=n,this.formats={},this.rebuild(),f.__super__.constructor.call(this,this.node)}s=e("lodash"),t=e("rich-text/lib/delta"),d=e("../lib/dom"),h=e("./format"),i=e("./leaf"),r=e("./line"),u=e("../lib/linked-list"),a=e("./normalizer"),function(e,n){for(var l in n)o.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(f,u.Node),f.DATA_KEY="line",f.prototype.buildLeaves=function(e,n){return s.each(d(e).childNodes(),(r=this,function(l){var t;return l=r.doc.normalizer.normalizeNode(l),t=s.clone(n),s.each(r.doc.formats,function(e,n){if(!e.isType(h.types.LINE)&&e.match(l))return t[n]=e.value(l)}),i.isLeafNode(l)?r.leaves.append(new i(l,t)):r.buildLeaves(l,t)}));var r},f.prototype.deleteText=function(e,n){var l,t,r;if(0<n){for(t=(r=this.findLeafAt(e))[0],e=r[1];null!=t&&0<n;)l=Math.min(n,t.length-e),t.deleteText(e,l),n-=l,t=t.next,e=0;return this.rebuild()}},f.prototype.findLeaf=function(e){return null!=e?d(e).data(i.DATA_KEY):void 0},f.prototype.findLeafAt=function(e,n){var l;if(null==n&&(n=!1),e>=this.length-1)return[this.leaves.last,this.leaves.last.length];for(l=this.leaves.first;null!=l;){if(e<l.length||e===l.length&&n)return[l,e];e-=l.length,l=l.next}return[this.leaves.last,e-this.leaves.last.length]},f.prototype.format=function(e,n){var l,r;return s.isObject(e)?l=e:(l={})[e]=n,s.each(l,(r=this,function(e,n){var l,t;if(null!=(t=r.doc.formats[n]))return t.isType(h.types.LINE)&&(t.config.exclude&&r.formats[t.config.exclude]&&null!=(l=r.doc.formats[t.config.exclude])&&(r.node=l.remove(r.node),delete r.formats[t.config.exclude]),r.node=t.add(r.node,e)),e?r.formats[n]=e:delete r.formats[n]})),this.resetContent()},f.prototype.formatText=function(e,n,l,t){var r,i,u,a,o,s,f,c;if(i=(o=this.findLeafAt(e))[0],u=o[1],null!=(r=this.doc.formats[l])&&r.config.type!==h.types.LINE){for(;null!=i&&0<n;){if(a=i.next,t&&i.formats[l]!==t||!t&&null!=i.formats[l]){if(c=i.node,null!=i.formats[l]){for(d(c).splitBefore(this.node);!r.match(c);)c=c.parentNode;d(c).split(i.length)}0<u&&((s=d(c).split(u))[0],c=s[1]),i.length>u+n&&(c=(f=d(c).split(n))[0],f[1]),r.add(c,t)}n-=i.length-u,u=0,i=a}return this.rebuild()}},f.prototype._insert=function(e,n,l){var t,r,i,u,a,o;return t=(u=this.findLeafAt(e))[0],r=u[1],n=s.reduce(l,(o=this,function(e,n,l){var t;return null!=(t=o.doc.formats[l])&&(e=t.add(e,n)),e}),n),(a=d(t.node).split(r))[0],i=(i=a[1])&&d(i).splitBefore(this.node).get(),this.node.insertBefore(n,i),this.rebuild()},f.prototype.insertEmbed=function(e,n){var l,t,r,i,u,a,o;return t=(u=this.findLeafAt(e))[0],r=u[1],(a=d(t.node).split(r))[0],a[1],l=s.find(Object.keys(n),(o=this,function(e){return o.doc.formats[e].isType(h.types.EMBED)})),i=this.doc.formats[l].add({},n[l]),delete(n=s.clone(n))[l],this._insert(e,i,n)},f.prototype.insertText=function(e,n,l){var t,r,i;if(null==l&&(l={}),0<n.length)return t=(i=this.findLeafAt(e))[0],r=i[1],s.isEqual(t.formats,l)?(t.insertText(r,n),this.resetContent()):this._insert(e,document.createTextNode(n),l)},f.prototype.optimize=function(){return a.optimizeLine(this.node),this.rebuild()},f.prototype.rebuild=function(e){return null==e&&(e=!1),!(!e&&null!=this.outerHTML&&this.outerHTML===this.node.outerHTML&&s.all(this.leaves.toArray(),(n=this,function(e){return d(e.node).isAncestor(n.node)}))||(this.node=this.doc.normalizer.normalizeNode(this.node),0!==d(this.node).length()||this.node.querySelector(d.DEFAULT_BREAK_TAG)||this.node.appendChild(document.createElement(d.DEFAULT_BREAK_TAG)),this.leaves=new u,this.formats=s.reduce(this.doc.formats,(t=this,function(e,n,l){return n.isType(h.types.LINE)&&(n.match(t.node)?e[l]=n.value(t.node):delete e[l]),e}),this.formats),this.buildLeaves(this.node,{}),this.resetContent(),0));var n,t},f.prototype.resetContent=function(){var n;return d(this.node).data(f.DATA_KEY,this),this.outerHTML=this.node.outerHTML,this.length=1,this.delta=new t,s.each(this.leaves.toArray(),(n=this,function(e){return n.length+=e.length,null!=d.EMBED_TAGS[e.node.tagName]?n.delta.insert(1,e.formats):n.delta.insert(e.text,e.formats)})),this.delta.insert("\n",this.formats)},r=f,n.exports=r},{"../lib/dom":17,"../lib/linked-list":18,"./format":10,"./leaf":11,"./line":12,"./normalizer":13,lodash:1,"rich-text/lib/delta":3}],13:[function(e,n,l){var t,i,r,u;function a(){this.whitelist={styles:{},tags:{}},this.whitelist.tags[u.DEFAULT_BREAK_TAG]=!0,this.whitelist.tags[u.DEFAULT_BLOCK_TAG]=!0,this.whitelist.tags[u.DEFAULT_INLINE_TAG]=!0}i=e("lodash"),u=e("../lib/dom"),r=function(e){return(e=e.replace(/(?:^|[-_])(\w)/g,function(e,n){return n?n.toUpperCase():""})).charAt(0).toLowerCase()+e.slice(1)},a.ALIASES={STRONG:"B",EM:"I",DEL:"S",STRIKE:"S"},a.ATTRIBUTES={color:"color",face:"fontFamily",size:"fontSize"},a.prototype.addFormat=function(e){if(null!=e.tag&&(this.whitelist.tags[e.tag]=!0),null!=e.parentTag&&(this.whitelist.tags[e.parentTag]=!0),null!=e.style)return this.whitelist.styles[e.style]=!0},a.prototype.normalizeLine=function(e){return e=a.wrapInline(e),"LI"===(e=a.handleBreaks(e)).tagName&&a.flattenList(e),e=a.pullBlocks(e),e=this.normalizeNode(e),a.unwrapText(e),null!=e&&null!=u.LIST_TAGS[e.tagName]&&(e=e.firstChild),e},a.prototype.normalizeNode=function(t){return u(t).isTextNode()?t:(i.each(a.ATTRIBUTES,function(e,n){var l;if(t.hasAttribute(n))return l=t.getAttribute(n),"size"===n&&(l=u.convertFontSize(l)),t.style[e]=l,t.removeAttribute(n)}),"bold"===t.style.fontWeight&&(t.style.fontWeight="",u(t).wrap(document.createElement("b"))),this.whitelistStyles(t),this.whitelistTags(t))},a.prototype.whitelistStyles=function(e){var n,l,t;if(n=u(e).styles(),l=i.omit(n,(t=this,function(e,n){return null==t.whitelist.styles[r(n)]})),Object.keys(l).length<Object.keys(n).length)return 0<Object.keys(l).length?u(e).styles(l,!0):e.removeAttribute("style")},a.prototype.whitelistTags=function(e){return u(e).isElement()&&(null!=a.ALIASES[e.tagName]?e=u(e).switchTag(a.ALIASES[e.tagName]).get():null==this.whitelist.tags[e.tagName]&&(e=null!=u.BLOCK_TAGS[e.tagName]?u(e).switchTag(u.DEFAULT_BLOCK_TAG).get():e.hasAttributes()||null==e.firstChild?u(e).switchTag(u.DEFAULT_INLINE_TAG).get():u(e).unwrap())),e},a.flattenList=function(n){var l;return l=n.nextSibling,i.map(n.querySelectorAll("li")).forEach(function(e){return n.parentNode.insertBefore(e,l),l=e.nextSibling}),i.map(n.querySelectorAll(Object.keys(u.LIST_TAGS).join(","))).forEach(function(e){return u(e).remove()})},a.handleBreaks=function(n){var e;return e=i.map(n.querySelectorAll(u.DEFAULT_BREAK_TAG)),i.each(e,function(e){if(null!=e.nextSibling&&(!u.isIE(10)||null!=e.previousSibling))return u(e.nextSibling).splitBefore(n.parentNode)}),n},a.optimizeLine=function(e){var n,l,t,r;for(e.normalize(),n=u(e).length(),t=u(e).descendants(),r=[];0<t.length;)null!=(null!=(l=t.pop())?l.parentNode:void 0)&&null==u.EMBED_TAGS[l.tagName]&&(l.tagName===u.DEFAULT_BREAK_TAG?0!==n?r.push(u(l).remove()):r.push(void 0):0===u(l).length()?(t.push(l.nextSibling),r.push(u(l).unwrap())):null!=l.previousSibling&&l.tagName===l.previousSibling.tagName&&i.isEqual(u(l).attributes(),u(l.previousSibling).attributes())?(t.push(l.firstChild),r.push(u(l.previousSibling).merge(l))):r.push(void 0));return r},a.pullBlocks=function(e){var n;for(n=e.firstChild;null!=n;){if(null!=u.BLOCK_TAGS[n.tagName]&&"LI"!==n.tagName){u(n).isolate(e.parentNode),null!=u.LIST_TAGS[n.tagName]&&n.firstChild?(u(n.parentNode).unwrap(),null==e.parentNode&&(e=n)):(u(n).unwrap(),a.pullBlocks(e));break}n=n.nextSibling}return e},a.stripComments=function(e){return e.replace(/<!--[\s\S]*?-->/g,"")},a.stripWhitespace=function(e){return e=(e=(e=e.trim()).replace(/(\r?\n|\r)+/g," ")).replace(/\>\s+\</g,"><")},a.wrapInline=function(e){var n,l;if(null!=u.BLOCK_TAGS[e.tagName])return e;for(n=document.createElement(u.DEFAULT_BLOCK_TAG),e.parentNode.insertBefore(n,e);null!=e&&null==u.BLOCK_TAGS[e.tagName];)l=e.nextSibling,n.appendChild(e),e=l;return n},a.unwrapText=function(e){var n;return n=i.map(e.querySelectorAll(u.DEFAULT_INLINE_TAG)),i.each(n,function(e){if(!e.hasAttributes())return u(e).unwrap()})},t=a,n.exports=t},{"../lib/dom":17,lodash:1}],14:[function(e,n,l){var i,t,o;function r(e,n){this.doc=e,this.emitter=n,this.focus=!1,this.range=new i(0,0),this.nullDelay=!1,this.update("silent")}e("lodash"),o=e("../lib/dom"),e("./leaf"),e("./normalizer"),i=e("../lib/range"),r.prototype.checkFocus=function(){return document.activeElement===this.doc.root},r.prototype.getRange=function(e){var n,l,t;return null==e&&(e=!1),this.checkFocus()?null==(l=this._getNativeRange())?null:(t=this._positionToIndex(l.startContainer,l.startOffset),n=l.startContainer===l.endContainer&&l.startOffset===l.endOffset?t:this._positionToIndex(l.endContainer,l.endOffset),new i(Math.min(t,n),Math.max(t,n))):e?this.range:null},r.prototype.preserve=function(e){var n,l,t,r,i,u,a,o,s;return null!=(t=this._getNativeRange())&&this.checkFocus()?(o=(r=this._encodePosition(t.startContainer,t.startOffset))[0],s=r[1],n=(i=this._encodePosition(t.endContainer,t.endOffset))[0],l=i[1],e(),o=(u=this._decodePosition(o,s))[0],s=u[1],n=(a=this._decodePosition(n,l))[0],l=a[1],this._setNativeRange(o,s,n,l)):e()},r.prototype.setRange=function(e,n){var l,t,r,i,u,a,o;return null!=e?(a=(r=this._indexToPosition(e.start))[0],o=r[1],t=e.isCollapsed()?(l=(i=[a,o])[0],i[1]):(l=(u=this._indexToPosition(e.end))[0],u[1]),this._setNativeRange(a,o,l,t)):this._setNativeRange(null),this.update(n)},r.prototype.shiftAfter=function(e,n,l){var t;if(t=this.getRange(),l(),null!=t)return t.shift(e,n),this.setRange(t,"silent")},r.prototype.update=function(e){var n,l,t,r;return l=this.checkFocus(),t=this.getRange(!0),n="silent"!==e&&(!i.compare(t,this.range)||l!==this.focus),null!==(r=l?t:null)||"user"!==e||this.nullDelay?(this.nullDelay=!1,this.range=t,this.focus=l,n?this.emitter.emit(this.emitter.constructor.events.SELECTION_CHANGE,r,e):void 0):this.nullDelay=!0},r.prototype._decodePosition=function(e,n){return o(e).isElement()&&(n+=o(e.parentNode).childNodes().indexOf(e),e=e.parentNode),[e,n]},r.prototype._encodePosition=function(e,n){for(var l;;){if(o(e).isTextNode()||e.tagName===o.DEFAULT_BREAK_TAG||null!=o.EMBED_TAGS[e.tagName])return[e,n];if(n<e.childNodes.length)e=e.childNodes[n],n=0;else{if(0===e.childNodes.length)return null==this.doc.normalizer.whitelist.tags[e.tagName]&&(l=document.createTextNode(""),e.appendChild(l),e=l),[e,0];if(e=e.lastChild,!o(e).isElement())return[e,o(e).length()];if(e.tagName===o.DEFAULT_BREAK_TAG||null!=o.EMBED_TAGS[e.tagName])return[e,1];n=e.childNodes.length}}},r.prototype._getNativeRange=function(){var e,n;return 0<(null!=(n=document.getSelection())?n.rangeCount:void 0)&&(e=n.getRangeAt(0),o(e.startContainer).isAncestor(this.doc.root,!0)&&(e.startContainer===e.endContainer||o(e.endContainer).isAncestor(this.doc.root,!0)))?e:null},r.prototype._indexToPosition=function(e){var n,l,t;return 0===this.doc.lines.length?[this.doc.root,0]:(n=(t=this.doc.findLeafAt(e,!0))[0],l=t[1],this._decodePosition(n.node,l))},r.prototype._positionToIndex=function(e,n){var l,t,r,i,u,a;if(o.isIE(10)&&"BR"===e.tagName&&1===n&&(n=0),t=(a=this._encodePosition(e,n))[0],n=a[1],null==(i=this.doc.findLine(t)))return 0;for(l=i.findLeaf(t),u=0;null!=i.prev;)u+=(i=i.prev).length;if(null==l)return u;for(r=0;null!=l.prev;)r+=(l=l.prev).length;return u+r+n},r.prototype._setNativeRange=function(e,n,l,t){var r,i;if(i=document.getSelection())if(null!=e){if(this.checkFocus()||this.doc.root.focus(),null==(r=this._getNativeRange())||e!==r.startContainer||n!==r.startOffset||l!==r.endContainer||t!==r.endOffset)return i.removeAllRanges(),(r=document.createRange()).setStart(e,n),r.setEnd(l,t),i.addRange(r)}else if(i.removeAllRanges(),this.doc.root.blur(),o.isIE(11)&&!o.isIE(9))return document.body.focus()},t=r,n.exports=t},{"../lib/dom":17,"../lib/range":20,"./leaf":11,"./normalizer":13,lodash:1}],15:[function(e,n,l){e("./modules/authorship"),e("./modules/image-tooltip"),e("./modules/keyboard"),e("./modules/link-tooltip"),e("./modules/multi-cursor"),e("./modules/paste-manager"),e("./modules/toolbar"),e("./modules/tooltip"),e("./modules/undo-manager"),n.exports=e("./quill")},{"./modules/authorship":21,"./modules/image-tooltip":22,"./modules/keyboard":23,"./modules/link-tooltip":24,"./modules/multi-cursor":25,"./modules/paste-manager":26,"./modules/toolbar":27,"./modules/tooltip":28,"./modules/undo-manager":29,"./quill":30}],16:[function(e,n,l){var t,r,i;function u(e){var n,l;this.container=e,this.label=this.container.querySelector(".ql-picker-label"),i(this.container).addClass("ql-picker"),i(this.container).addClass("ql-color-picker"),i(document).on("click",(n=this,function(){return n.close2(),!0})),i(this.label).on("click",(l=this,function(){return r.defer(function(){return i(l.container).toggleClass("ql-expanded")}),!1}))}i=e("./dom"),r=e("lodash"),u.prototype.close2=function(){return i(this.container).removeClass("ql-expanded")},t=u,n.exports=t},{"./dom":17,"./picker":19,lodash:1}],17:[function(e,n,l){var t,r,a,c,u,i={}.hasOwnProperty;function o(e){this.node=e,this.trigger=function(e,n){return function(){return e.apply(n,arguments)}}(this.trigger,this)}function s(){return s.__super__.constructor.apply(this,arguments)}a=e("lodash"),u=null,o.prototype.addClass=function(e){if(!this.hasClass(e))return null!=this.node.classList?this.node.classList.add(e):null!=this.node.className&&(this.node.className=(this.node.className+" "+e).trim()),this},o.prototype.attributes=function(e){var n,l,t,r,i,u;if(e)return a.each(e,(u=this,function(e,n){return u.node.setAttribute(n,e)})),this;if(null==this.node.attributes)return{};for(e={},l=t=0,r=(i=this.node.attributes).length;t<r;l=++t)i[l],e[(n=this.node.attributes[l]).name]=n.value;return e},o.prototype.child=function(e){var n,l;for(n=this.node.firstChild,l=c(n).length();null!=n&&!(e<l);)e-=l,n=n.nextSibling,l=c(n).length();return null==n&&(n=this.node.lastChild,e=c(n).length()),[n,e]},o.prototype.childNodes=function(){return a.map(this.node.childNodes)},o.prototype.classes=function(){return this.node.className.split(/\s+/)},o.prototype.data=function(e,n){var l;return null!=n?(null==this.node["ql-data"]&&(this.node["ql-data"]={}),this.node["ql-data"][e]=n,this):null!=(l=this.node["ql-data"])?l[e]:void 0},o.prototype.descendants=function(){return a.map(this.node.getElementsByTagName("*"))},o.prototype.get=function(){return this.node},o.prototype.hasClass=function(e){return null!=this.node.classList?this.node.classList.contains(e):null!=this.node.className&&-1<this.classes().indexOf(e)},o.prototype.isAncestor=function(e,n){var l;if(null==n&&(n=!1),e===this.node)return n;for(l=this.node;l;){if(l===e)return!0;l=l.parentNode}return!1},o.prototype.isElement=function(){var e;return(null!=(e=this.node)?e.nodeType:void 0)===c.ELEMENT_NODE},o.prototype.isTextNode=function(){var e;return(null!=(e=this.node)?e.nodeType:void 0)===c.TEXT_NODE},o.prototype.isolate=function(e){return null!=this.node.nextSibling&&c(this.node.nextSibling).splitBefore(e),this.splitBefore(e),this},o.prototype.length=function(){var e;return null==this.node?0:(e=this.text().length,this.isElement()&&(e+=this.node.querySelectorAll(Object.keys(c.EMBED_TAGS).join(",")).length),e)},o.prototype.merge=function(e){var n;return n=c(e),this.isElement()?(n.moveChildren(this.node),this.normalize()):this.text(this.text()+n.text()),n.remove(),this},o.prototype.moveChildren=function(n){return a.each(this.childNodes(),function(e){return n.appendChild(e)}),this},o.prototype.nextLineNode=function(e){var n;return null==(n=this.node.nextSibling)&&this.node.parentNode!==e&&(n=this.node.parentNode.nextSibling),null!=n&&null!=c.LIST_TAGS[n.tagName]&&(n=n.firstChild),n},o.prototype.normalize=function(){var e,n,l,t;for(n=this.node.firstChild;null!=n;)t=n.nextSibling,e=c(n),null!=t&&c(t).isTextNode()&&(0===e.text().length?e.remove():e.isTextNode()&&(l=t.nextSibling,e.merge(t),t=l)),n=t;return this},o.prototype.on=function(t,r){var i;return this.node.addEventListener(t,(i=this,function(e){var n,l;return n=!u||"keydown"!==t&&"keyup"!==t?e:u,(l=r.call(i.node,n))||(e.preventDefault(),e.stopPropagation()),l})),this},o.prototype.remove=function(){var e;return null!=(e=this.node.parentNode)&&e.removeChild(this.node),this.node=null},o.prototype.removeClass=function(e){var n;if(this.hasClass(e))return null!=this.node.classList?this.node.classList.remove(e):null!=this.node.className&&((n=this.classes()).splice(n.indexOf(e),1),this.node.className=n.join(" ")),this.node.getAttribute("class")||this.node.removeAttribute("class"),this},o.prototype.replace=function(e){return this.node.parentNode.replaceChild(e,this.node),this.node=e,this},o.prototype.splitBefore=function(e,n){var l,t,r,i;if(null==n&&(n=!1),this.node===e||this.node.parentNode===e)return this;if(null!=this.node.previousSibling||n){for(t=(r=this.node.parentNode).cloneNode(!1),r.parentNode.insertBefore(t,r.nextSibling),i=this.node;null!=i;)l=i.nextSibling,t.appendChild(i),i=l;return c(t).splitBefore(e)}return c(this.node.parentNode).splitBefore(e)},o.prototype.split=function(e,n){var l,t,r,i,u,a,o,s,f;if(null==n&&(n=!1),a=this.length(),e=Math.max(0,e),e=Math.min(e,a),!n&&0===e)return[this.node.previousSibling,this.node,!1];if(!n&&e===a)return[this.node,this.node.nextSibling,!1];if(this.node.nodeType===c.TEXT_NODE)return l=this.node.splitText(e),[this.node,l,!0];for(i=this.node,f=this.node.cloneNode(!1),this.node.parentNode.insertBefore(f,i.nextSibling),t=(o=this.child(e))[0],e=o[1],(s=c(t).split(e))[0],r=s[1];null!==r;)u=r.nextSibling,f.appendChild(r),r=u;return[i,f,!0]},o.prototype.styles=function(e,n){var l;return null==n&&(n=!1),e?(n||(e=a.defaults(e,this.styles())),l=a.map(e,function(e,n){return n+": "+e}).join("; ")+";",this.node.setAttribute("style",l),this):(l=this.node.getAttribute("style")||"",a.reduce(l.split(";"),function(e,n){var l,t,r;return l=(t=n.split(":"))[0],r=t[1],l&&r&&(l=l.trim(),r=r.trim(),e[l.toLowerCase()]=r),e},{}))},o.prototype.switchTag=function(e){var n,l;return e=e.toUpperCase(),this.node.tagName===e?this:(l=document.createElement(e),n=this.attributes(),null==c.VOID_TAGS[e]&&this.moveChildren(l),this.replace(l),this.node=l,this.attributes(n))},o.prototype.text=function(e){if(null!=e){switch(this.node.nodeType){case c.ELEMENT_NODE:this.node.textContent=e;break;case c.TEXT_NODE:this.node.data=e}return this}switch(this.node.nodeType){case c.ELEMENT_NODE:return this.node.tagName===c.DEFAULT_BREAK_TAG?"":null!=c.EMBED_TAGS[this.node.tagName]?c.EMBED_TEXT:null!=this.node.textContent?this.node.textContent:"";case c.TEXT_NODE:return this.node.data||"";default:return""}},o.prototype.textNodes=function(){var e,n,l;for(l=document.createTreeWalker(this.node,NodeFilter.SHOW_TEXT,null,!1),n=[];e=l.nextNode();)n.push(e);return n},o.prototype.toggleClass=function(e,n){return null==n&&(n=!this.hasClass(e)),n?this.addClass(e):this.removeClass(e),this},o.prototype.trigger=function(e,n){var l,t;return null==n&&(n={}),["keypress","keydown","keyup"].indexOf(e)<0?(l=document.createEvent("Event")).initEvent(e,n.bubbles,n.cancelable):(l=document.createEvent("KeyboardEvent"),u=a.clone(n),a.isNumber(n.key)?u.which=n.key:a.isString(n.key)?u.which=n.key.toUpperCase().charCodeAt(0):u.which=0,c.isIE(10)?(t=[],n.altKey&&t.push("Alt"),n.ctrlKey&&t.push("Control"),n.metaKey&&t.push("Meta"),n.shiftKey&&t.push("Shift"),l.initKeyboardEvent(e,n.bubbles,n.cancelable,window,0,0,t.join(" "),null,null)):l[a.isFunction(l.initKeyboardEvent)?"initKeyboardEvent":"initKeyEvent"](e,n.bubbles,n.cancelable,window,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,0,0)),this.node.dispatchEvent(l),u=null,this},o.prototype.unwrap=function(){var n,e,l;return e=this.node.firstChild,n=this.node.nextSibling,a.each(this.childNodes(),(l=this,function(e){return l.node.parentNode.insertBefore(e,n)})),this.remove(),e},o.prototype.wrap=function(e){var n;for(null!=this.node.parentNode&&this.node.parentNode.insertBefore(e,this.node),n=e;null!=n.firstChild;)n=e.firstChild;return n.appendChild(this.node),this},function(e,n){for(var l in n)i.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(s,r=o),s.prototype.default=function(){return this.node.querySelector("option[selected]")},s.prototype.option=function(e,n){var l,t,r,i,u;if(null==n&&(n=!0),u=a.isElement(e)?e.value:e){for(u=u.replace(/[^\w]+/g,""),l=t=0,r=(i=this.node.children).length;t<r;l=++t)if(i[l].value.replace(/[^\w]+/g,"")===u){this.node.selectedIndex=l;break}}else this.node.selectedIndex=-1;return n&&this.trigger("change"),this},s.prototype.reset=function(e){var n;return null==e&&(e=!0),null!=(n=this.default())?n.selected=!0:this.node.selectedIndex=0,e&&this.trigger("change"),this},s.prototype.value=function(){return-1<this.node.selectedIndex?this.node.options[this.node.selectedIndex].value:""},t=s,c=function(e){return"SELECT"===(null!=e?e.tagName:void 0)?new t(e):new r(e)},c=a.extend(c,{ELEMENT_NODE:1,NOBREAK_SPACE:"&nbsp;",TEXT_NODE:3,ZERO_WIDTH_NOBREAK_SPACE:"\ufeff",DEFAULT_BLOCK_TAG:"DIV",DEFAULT_BREAK_TAG:"BR",DEFAULT_INLINE_TAG:"SPAN",EMBED_TEXT:"!",FONT_SIZES:{"10px":1,"13px":2,"16px":3,"18px":4,"24px":5,"32px":6,"48px":7},KEYS:{BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},BLOCK_TAGS:{ADDRESS:"ADDRESS",ARTICLE:"ARTICLE",ASIDE:"ASIDE",AUDIO:"AUDIO",BLOCKQUOTE:"BLOCKQUOTE",CANVAS:"CANVAS",DD:"DD",DIV:"DIV",DL:"DL",FIGCAPTION:"FIGCAPTION",FIGURE:"FIGURE",FOOTER:"FOOTER",FORM:"FORM",H1:"H1",H2:"H2",H3:"H3",H4:"H4",H5:"H5",H6:"H6",HEADER:"HEADER",HGROUP:"HGROUP",LI:"LI",OL:"OL",OUTPUT:"OUTPUT",P:"P",PRE:"PRE",SECTION:"SECTION",TABLE:"TABLE",TBODY:"TBODY",TD:"TD",TFOOT:"TFOOT",TH:"TH",THEAD:"THEAD",TR:"TR",UL:"UL",VIDEO:"VIDEO"},EMBED_TAGS:{IMG:"IMG"},LINE_TAGS:{DIV:"DIV",LI:"LI"},LIST_TAGS:{OL:"OL",UL:"UL"},VOID_TAGS:{AREA:"AREA",BASE:"BASE",BR:"BR",COL:"COL",COMMAND:"COMMAND",EMBED:"EMBED",HR:"HR",IMG:"IMG",INPUT:"INPUT",KEYGEN:"KEYGEN",LINK:"LINK",META:"META",PARAM:"PARAM",SOURCE:"SOURCE",TRACK:"TRACK",WBR:"WBR"},convertFontSize:function(e){var n,l,t,r;for(n in a.isString(e)&&-1<e.indexOf("px")?(t=Object.keys(c.FONT_SIZES),r=a.values(c.FONT_SIZES)):(r=Object.keys(c.FONT_SIZES),t=a.values(c.FONT_SIZES)),t)if(l=t[n],parseInt(e)<=parseInt(l))return r[n];return a.last(r)},isIE:function(e){var n;return(n=document.documentMode)&&n<=e},isIOS:function(){return/iPhone|iPad/i.test(navigator.userAgent)},isMac:function(){return/Mac/i.test(navigator.platform)}}),n.exports=c},{lodash:1}],18:[function(e,n,l){var t;function r(){this.length=0,this.first=this.last=null}r.Node=function(e){this.data=e,this.prev=this.next=null},r.prototype.append=function(e){return null!=this.first?(e.next=null,this.last.next=e):this.first=e,e.prev=this.last,this.last=e,this.length+=1},r.prototype.insertAfter=function(e,n){return null!=(n.prev=e)?(n.next=e.next,null!=e.next&&(e.next.prev=n),e.next=n,e===this.last&&(this.last=n)):(n.next=this.first,this.first.prev=n,this.first=n),this.length+=1},r.prototype.remove=function(e){return 1<this.length?(null!=e.prev&&(e.prev.next=e.next),null!=e.next&&(e.next.prev=e.prev),e===this.first&&(this.first=e.next),e===this.last&&(this.last=e.prev)):this.first=this.last=null,e.prev=e.next=null,this.length-=1},r.prototype.toArray=function(){var e,n;for(e=[],n=this.first;null!=n;)e.push(n),n=n.next;return e},t=r,n.exports=t},{}],19:[function(e,n,l){var t,i,u;function a(e){var n,l,t;this.select=e,this.container=document.createElement("span"),this.buildPicker(),u(this.container).addClass("ql-picker"),this.select.style.display="none",this.select.parentNode.insertBefore(this.container,this.select),u(document).on("click",(n=this,function(){return n.close(),!0})),u(this.label).on("click",(l=this,function(){return console.log("picker label click: "+l.label),i.defer(function(){return u(l.container).toggleClass("ql-expanded")}),!1})),u(this.select).on("change",(t=this,function(){var e,n;return-1<t.select.selectedIndex&&(e=t.container.querySelectorAll(".ql-picker-item")[t.select.selectedIndex],n=t.select.options[t.select.selectedIndex]),t.selectItem(e,!1),u(t.label).toggleClass("ql-active",n!==u(t.select).default())}))}i=e("lodash"),u=e("./dom"),a.TEMPLATE='<span class="ql-picker-label"></span><span class="ql-picker-options"></span>',a.prototype.buildItem=function(e,n,l){var t,r;if((t=document.createElement("span")).setAttribute("data-value",n.getAttribute("value")),t.className=n.className,u(t).addClass("ql-picker-item").on("click",(r=this,function(){return r.selectItem(t,!0),r.close()})),this.select.selectedIndex===l&&this.selectItem(t,!1),n.className){var i=document.createElement("span");t.appendChild(i),u(i).text(u(n).text())}else u(t).text(u(n).text());return t},a.prototype.buildPicker=function(){var t,l,r;return i.each(u(this.select).attributes(),(l=this,function(e,n){return l.container.setAttribute(n,e)})),this.container.innerHTML=a.TEMPLATE,this.label=this.container.querySelector(".ql-picker-label"),t=this.container.querySelector(".ql-picker-options"),i.each(this.select.options,(r=this,function(e,n){var l;return l=r.buildItem(t,e,n),t.appendChild(l)}))},a.prototype.close=function(){return u(this.container).removeClass("ql-expanded")},a.prototype.selectItem=function(e,n){var l,t;return null!=(l=this.container.querySelector(".ql-selected"))&&u(l).removeClass("ql-selected"),null!=e?(t=e.getAttribute("data-value"),u(e).addClass("ql-selected"),this.label.innerHTML='<span style="background-color:'+u(e).text()+'">'+u(e).text()+"</span><span></span>",u(this.select).option(t,n),this.label.setAttribute("data-value",t)):(this.label.innerHTML="&nbsp;",this.label.removeAttribute("data-value"))},t=a,n.exports=t},{"./dom":17,lodash:1}],20:[function(e,n,l){var t,r;function i(e,n){this.start=e,this.end=n}r=e("lodash"),i.compare=function(e,n){return e===n||null!=e&&null!=n&&e.equals(n)},i.prototype.equals=function(e){return null!=e&&this.start===e.start&&this.end===e.end},i.prototype.shift=function(n,l){var e;return e=r.map([this.start,this.end],function(e){return e<n?e:0<=l?e+l:Math.max(n,e+l)}),this.start=e[0],this.end=e[1],e},i.prototype.isCollapsed=function(){return this.start===this.end},t=i,n.exports=t},{lodash:1}],21:[function(e,n,l){var t,u,a,o,r;function i(e,n){var i;this.quill=e,this.options=n,null!=this.options.button&&this.attachButton(this.options.button),this.options.enabled&&this.enable(),this.quill.addFormat("author",{class:"author-"}),null!=this.options.authorId&&(this.quill.on(this.quill.constructor.events.PRE_EVENT,(i=this,function(e,n,l){var t,r;if(e===i.quill.constructor.events.TEXT_CHANGE&&"user"===l)return t=new u,r={author:i.options.authorId},o.each(n.ops,function(e){if(null==e.delete)return null!=e.insert||null!=e.retain&&null!=e.attributes?(e.attributes||(e.attributes={}),e.attributes.author=i.options.authorId,t.retain(e.retain||e.insert.length||1,r)):t.retain(e.retain)}),i.quill.updateContents(t,a.sources.SILENT)})),this.addAuthor(this.options.authorId,this.options.color))}a=e("../quill"),o=a.require("lodash"),r=a.require("dom"),u=a.require("delta"),i.DEFAULTS={authorId:null,color:"transparent",enabled:!1},i.prototype.addAuthor=function(e,n){var l;return(l={})[".authorship .author-"+e]={"background-color":""+n},this.quill.theme.addStyles(l)},i.prototype.attachButton=function(e){var n,l;return(n=r(e)).on("click",(l=this,function(){return n.toggleClass("ql-on"),l.enable($dom.hasClass("ql-on"))}))},i.prototype.enable=function(e){return null==e&&(e=!0),r(this.quill.root).toggleClass("authorship",e)},i.prototype.disable=function(){return this.enable(!1)},t=i,a.registerModule("authorship",t),n.exports=t},{"../quill":30}],22:[function(e,n,l){var t,r,i,u,a,o,s={}.hasOwnProperty;function f(e,n){this.quill=e,this.options=n,this.options=a.defaults(this.options,u.DEFAULTS),f.__super__.constructor.call(this,this.quill,this.options),this.preview=this.container.querySelector(".preview"),this.textbox=this.container.querySelector(".input"),o(this.container).addClass("ql-image-tooltip"),this.initListeners()}r=e("../quill"),u=e("./tooltip"),a=r.require("lodash"),o=r.require("dom"),r.require("delta"),i=r.require("range"),function(e,n){for(var l in n)s.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(f,u),f.DEFAULTS={template:'<input class="input" type="textbox"> <div class="preview"> <span>Preview</span> </div> <a href="javascript:;" class="cancel">Cancel</a> <a href="javascript:;" class="insert">Insert</a>'},f.prototype.initListeners=function(){return o(this.quill.root).on("focus",a.bind(this.hide,this)),o(this.container.querySelector(".insert")).on("click",a.bind(this.insertImage,this)),o(this.container.querySelector(".cancel")).on("click",a.bind(this.hide,this)),o(this.textbox).on("input",a.bind(this._preview,this)),this.initTextbox(this.textbox,this.insertImage,this.hide),this.quill.onModuleLoad("toolbar",(n=this,function(e){return(n.toolbar=e).initFormat("image",a.bind(n._onToolbar,n))}));var n},f.prototype.insertImage=function(){var e,n;return n=this._normalizeURL(this.textbox.value),null==this.range&&(this.range=new i(0,0)),this.range&&(this.preview.innerHTML="<span>Preview</span>",this.textbox.value="",e=this.range.end,this.quill.insertEmbed(e,"image",n,"user"),this.quill.setSelection(e+1,e+1)),this.hide()},f.prototype._onToolbar=function(e,n){return n?(this.textbox.value||(this.textbox.value="http://"),this.show(),this.textbox.focus(),a.defer((l=this,function(){return l.textbox.setSelectionRange(l.textbox.value.length,l.textbox.value.length)}))):(this.quill.deleteText(e,"user"),this.toolbar.setActive("image",!1));var l},f.prototype._preview=function(){var e;if(this._matchImageURL(this.textbox.value))return"IMG"===this.preview.firstChild.tagName?this.preview.firstChild.setAttribute("src",this.textbox.value):((e=document.createElement("img")).setAttribute("src",this.textbox.value),this.preview.replaceChild(e,this.preview.firstChild))},f.prototype._matchImageURL=function(e){return/^https?:\/\/.+\.(jpe?g|gif|png)$/.test(e)},f.prototype._normalizeURL=function(e){return/^https?:\/\//.test(e)||(e="http://"+e),e},t=f,r.registerModule("image-tooltip",t),n.exports=t},{"../quill":30,"./tooltip":28}],23:[function(e,n,l){var s,t,f,c,u;function r(e,n){var l;this.quill=e,this.hotkeys={},this._initListeners(),this._initHotkeys(),this.quill.onModuleLoad("toolbar",(l=this,function(e){return l.toolbar=e}))}f=e("../quill"),c=f.require("lodash"),u=f.require("dom"),s=f.require("delta"),r.hotkeys={BOLD:{key:"B",metaKey:!0},INDENT:{key:u.KEYS.TAB},ITALIC:{key:"I",metaKey:!0},OUTDENT:{key:u.KEYS.TAB,shiftKey:!0},UNDERLINE:{key:"U",metaKey:!0}},r.prototype.addHotkey=function(e,t){return Array.isArray(e)||(e=[e]),c.each(e,(r=this,function(e){var n,l;return(e=c.isObject(e)?c.clone(e):{key:e}).callback=t,l=c.isNumber(e.key)?e.key:e.key.toUpperCase().charCodeAt(0),null==(n=r.hotkeys)[l]&&(n[l]=[]),r.hotkeys[l].push(e)}));var r},r.prototype.toggleFormat=function(e,l){var n,t;if(t=0===(n=e.isCollapsed()?this.quill.getContents(Math.max(0,e.start-1),e.end):this.quill.getContents(e)).ops.length||!c.all(n.ops,function(e){var n;return null!=(n=e.attributes)?n[l]:void 0}),e.isCollapsed()?this.quill.prepareFormat(l,t,f.sources.USER):this.quill.formatText(e,l,t,f.sources.USER),null!=this.toolbar)return this.toolbar.setActive(l,t)},r.prototype._initEnter=function(){var e,o;return e=[{key:u.KEYS.ENTER},{key:u.KEYS.ENTER,shiftKey:!0}],this.addHotkey(e,(o=this,function(e,n){var l,t,r,i,u,a;return null==e||(r=(u=o.quill.editor.doc.findLineAt(e.start))[0],i=u[1],t=(a=r.findLeafAt(i))[0],i=a[1],l=(new s).retain(e.start).insert("\n",r.formats).delete(e.end-e.start),o.quill.updateContents(l,f.sources.USER),c.each(t.formats,function(e,n){o.quill.prepareFormat(n,e),null!=o.toolbar&&o.toolbar.setActive(n,e)}),!1)}))},r.prototype._initDeletes=function(){return this.addHotkey([u.KEYS.DELETE,u.KEYS.BACKSPACE],(i=this,function(e,n){var l,t,r;return null!=e&&0<i.quill.getLength()&&(e.start!==e.end?i.quill.deleteText(e.start,e.end,f.sources.USER):n.key===u.KEYS.BACKSPACE?(t=(r=i.quill.editor.doc.findLineAt(e.start))[0],0===r[1]&&(t.formats.bullet||t.formats.list)?(l=t.formats.bullet?"bullet":"list",i.quill.formatLine(e.start,e.start,l,!1)):0<e.start&&i.quill.deleteText(e.start-1,e.start,f.sources.USER)):e.start<i.quill.getLength()-1&&i.quill.deleteText(e.start,e.start+1,f.sources.USER)),!1}));var i},r.prototype._initHotkeys=function(){var n,l;return this.addHotkey(r.hotkeys.INDENT,(n=this,function(e){return n._onTab(e,!1),!1})),this.addHotkey(r.hotkeys.OUTDENT,function(e){return!1}),c.each(["bold","italic","underline"],(l=this,function(n){return l.addHotkey(r.hotkeys[n.toUpperCase()],function(e){return l.toggleFormat(e,n),!1})})),this._initDeletes(),this._initEnter()},r.prototype._initListeners=function(){return u(this.quill.root).on("keydown",(r=this,function(l){var t;return t=!1,c.each(r.hotkeys[l.which],function(e){var n;if(n=u.isMac()?l.metaKey:l.metaKey||l.ctrlKey,!!e.metaKey==!!n&&!!e.shiftKey==!!l.shiftKey&&!!e.altKey==!!l.altKey)return t=!1===e.callback(r.quill.getSelection(),e,l)||t,!0}),!t}));var r},r.prototype._onTab=function(e,n){var l;return null==n&&(n=!1),l=(new s).retain(e.start).insert("\t").delete(e.end-e.start).retain(this.quill.getLength()-e.end),this.quill.updateContents(l,f.sources.USER),this.quill.setSelection(e.start+1,e.start+1)},t=r,f.registerModule("keyboard",t),n.exports=t},{"../quill":30}],24:[function(e,n,l){var t,r,i,u,a,o={}.hasOwnProperty;function s(e,n){this.quill=e,this.options=n,this.options=u.defaults(this.options,i.DEFAULTS),s.__super__.constructor.call(this,this.quill,this.options),a(this.container).addClass("ql-link-tooltip"),this.textbox=this.container.querySelector(".input"),this.link=this.container.querySelector(".url"),this.initListeners()}r=e("../quill"),i=e("./tooltip"),u=r.require("lodash"),a=r.require("dom"),function(e,n){for(var l in n)o.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(s,i),s.DEFAULTS={maxLength:50,template:'<span class="title">Visit URL:&nbsp;</span> <a href="#" class="url" target="_blank" href="about:blank"></a> <input class="input" type="text"> <span>&nbsp;&#45;&nbsp;</span> <a href="javascript:;" class="change">Change</a> <a href="javascript:;" class="remove">Remove</a> <a href="javascript:;" class="done">Done</a>'},s.hotkeys={LINK:{key:"K",metaKey:!0}},s.prototype.initListeners=function(){var l,e,n,t,r;return this.quill.on(this.quill.constructor.events.SELECTION_CHANGE,(l=this,function(e){var n;if(null!=e&&e.isCollapsed())return(n=l._findAnchor(e))?(l.setMode(n.href,!1),l.show(n)):l.container.style.left!==i.HIDE_MARGIN?(l.range=null,l.hide()):void 0})),a(this.container.querySelector(".done")).on("click",u.bind(this.saveLink,this)),a(this.container.querySelector(".remove")).on("click",(e=this,function(){return e.removeLink(e.range)})),a(this.container.querySelector(".change")).on("click",(n=this,function(){return n.setMode(n.link.href,!0)})),this.initTextbox(this.textbox,this.saveLink,this.hide),this.quill.onModuleLoad("toolbar",(t=this,function(e){return(t.toolbar=e).initFormat("link",u.bind(t._onToolbar,t))})),this.quill.onModuleLoad("keyboard",(r=this,function(e){return e.addHotkey(s.hotkeys.LINK,u.bind(r._onKeyboard,r))}))},s.prototype.saveLink=function(){var e,n,l;return l=this._normalizeURL(this.textbox.value),null!=this.range&&(n=this.range.end,this.range.isCollapsed()?null!=(e=this._findAnchor(this.range))&&(e.href=l):this.quill.formatText(this.range,"link",l,"user"),this.quill.setSelection(n,n)),this.setMode(l,!1)},s.prototype.removeLink=function(e){if(e.isCollapsed()&&(e=this._expandRange(e)),this.hide(),this.quill.formatText(e,"link",!1,"user"),null!=this.toolbar)return this.toolbar.setActive("link",!1)},s.prototype.setMode=function(e,n){var l,t;return null==n&&(n=!1),n?(this.textbox.value=e,u.defer((t=this,function(){return t.textbox.focus(),t.textbox.setSelectionRange(0,e.length)}))):(this.link.href=e,l=(e=this.link.href).length>this.options.maxLength?e.slice(0,this.options.maxLength)+"...":e,a(this.link).text(l)),a(this.container).toggleClass("editing",n)},s.prototype._findAnchor=function(e){var n,l,t;for(n=(t=this.quill.editor.doc.findLeafAt(e.start,!0))[0],t[1],null!=n&&(l=n.node);null!=l&&l!==this.quill.root;){if("A"===l.tagName)return l;l=l.parentNode}return null},s.prototype._expandRange=function(e){var n,l,t,r;return n=(t=this.quill.editor.doc.findLeafAt(e.start,!0))[0],l=t[1],{start:r=e.start-l,end:r+n.length}},s.prototype._onToolbar=function(e,n){return this._toggle(e,n)},s.prototype._onKeyboard=function(){var e;return e=this.quill.getSelection(),this._toggle(e,!this._findAnchor(e))},s.prototype._toggle=function(e,n){var l;if(e)return n?e.isCollapsed()?void 0:(this.setMode(this._suggestURL(e),!0),l=this.quill.editor.selection._getNativeRange(),this.show(l)):this.removeLink(e)},s.prototype._normalizeURL=function(e){return/^(https?:\/\/|mailto:)/.test(e)||(e="http://"+e),e},s.prototype._suggestURL=function(e){var n;return n=this.quill.getText(e),this._normalizeURL(n)},t=s,r.registerModule("link-tooltip",t),n.exports=t},{"../quill":30,"./tooltip":28}],25:[function(e,n,l){var t,r,i,u,a,o={}.hasOwnProperty;function s(e,n){this.quill=e,this.options=n,this.cursors={},this.container=this.quill.addContainer("ql-multi-cursor",!0),this.quill.on(this.quill.constructor.events.TEXT_CHANGE,u.bind(this._applyDelta,this))}i=e("../quill"),t=e("eventemitter2").EventEmitter2,u=i.require("lodash"),a=i.require("dom"),function(e,n){for(var l in n)o.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(s,t),s.DEFAULTS={template:'<span class="cursor-flag"> <span class="cursor-name"></span> </span> <span class="cursor-caret"></span>',timeout:2500},s.events={CURSOR_ADDED:"cursor-addded",CURSOR_MOVED:"cursor-moved",CURSOR_REMOVED:"cursor-removed"},s.prototype.clearCursors=function(){return u.each(Object.keys(this.cursors),u.bind(this.removeCursor,this)),this.cursors={}},s.prototype.moveCursor=function(e,n){var l;return(l=this.cursors[e]).index=n,a(l.elem).removeClass("hidden"),clearTimeout(l.timer),l.timer=setTimeout(function(){return a(l.elem).addClass("hidden"),l.timer=null},this.options.timeout),this._updateCursor(l),l},s.prototype.removeCursor=function(e){var n;return n=this.cursors[e],this.emit(s.events.CURSOR_REMOVED,n),null!=n&&n.elem.parentNode.removeChild(n.elem),delete this.cursors[e]},s.prototype.setCursor=function(e,n,l,t){var r,i;return null==this.cursors[e]&&(this.cursors[e]=r={userId:e,index:n,color:t,elem:this._buildCursor(l,t)},this.emit(s.events.CURSOR_ADDED,r)),u.defer((i=this,function(){return i.moveCursor(e,n)})),this.cursors[e]},s.prototype.shiftCursors=function(l,t,r){return null==r&&(r=null),u.each(this.cursors,function(e,n){if(e&&(e.index>l||e.userId===r))return e.index+=Math.max(t,l-e.index)})},s.prototype.update=function(){return u.each(this.cursors,(l=this,function(e,n){if(null!=e)return l._updateCursor(e),!0}));var l},s.prototype._applyDelta=function(e){var t,r;return t=0,u.each(e.ops,(r=this,function(e){var n,l;return n=0,null!=e.insert?(n=e.insert.length||1,r.shiftCursors(t,n,null!=(l=e.attributes)?l.author:void 0)):null!=e.delete?r.shiftCursors(t,-1*e.delete,null):null!=e.retain&&(r.shiftCursors(t,0,null),n=e.retain),t+=n})),this.update()},s.prototype._buildCursor=function(e,n){var l,t;return l=document.createElement("span"),a(l).addClass("cursor"),l.innerHTML=this.options.template,l.querySelector(".cursor-flag"),t=l.querySelector(".cursor-name"),a(t).text(e),l.querySelector(".cursor-caret").style.backgroundColor=t.style.backgroundColor=n,this.container.appendChild(l),l},s.prototype._updateCursor=function(e){var n,l;return null==(n=this.quill.getBounds(e.index))?this.removeCursor(e.userId):(e.elem.style.top=n.top+this.quill.container.scrollTop+"px",e.elem.style.left=n.left+"px",e.elem.style.height=n.height+"px",l=e.elem.querySelector(".cursor-flag"),a(e.elem).toggleClass("top",parseInt(e.elem.style.top)<=l.offsetHeight).toggleClass("left",parseInt(e.elem.style.left)<=l.offsetWidth).toggleClass("right",this.quill.root.offsetWidth-parseInt(e.elem.style.left)<=l.offsetWidth),this.emit(s.events.CURSOR_MOVED,e))},r=s,i.registerModule("multi-cursor",r),n.exports=r},{"../quill":30,eventemitter2:2}],26:[function(e,n,l){var t,r,i,u,a,o;function s(e,n){var l;this.quill=e,this._onConvert=function(e,n){return function(){return e.apply(n,arguments)}}(this._onConvert,this),this.container=this.quill.addContainer("ql-paste-manager"),this.container.setAttribute("contenteditable",!0),o(this.quill.root).on("paste",a.bind(this._paste,this)),this.options=a.defaults(n,s.DEFAULTS),null==(l=this.options).onConvert&&(l.onConvert=this._onConvert)}u=e("../quill"),r=e("../core/document"),a=u.require("lodash"),o=u.require("dom"),t=u.require("delta"),s.DEFAULTS={onConvert:null},s.prototype._onConvert=function(e){var n,l;return 0===(l=(n=new r(e,this.quill.options).toDelta()).length())?n:n.compose((new t).retain(l-1).delete(1))},s.prototype._paste=function(){var i,u;if(this.quill.getLength(),null!=(i=this.quill.getSelection()))return this.container.focus(),a.defer((u=this,function(){var e,n,l,t,r;return 0<(n=(e=u.options.onConvert(u.container)).length())&&(0<i.start&&e.ops.unshift({retain:i.start}),e.delete(i.end-i.start),u.quill.updateContents(e,"user")),u.quill.setSelection(i.start+n,i.start+n),l=(r=u.quill.editor.doc.findLineAt(i.start+n))[0],r[1],t=l.node.getBoundingClientRect().bottom,document.documentElement.clientHeight<t&&l.node.scrollIntoView(!1),u.container.innerHTML=""}))},i=s,u.registerModule("paste-manager",i),n.exports=i},{"../core/document":8,"../quill":30}],27:[function(e,n,l){var a,t,o,s;function f(e,n){if(this.quill=e,this.options=n,(o.isString(this.options)||o.isElement(this.options))&&(this.options={container:this.options}),null==this.options.container)throw new Error("container required for toolbar",this.options);var l,t,r,i,u;this.container=o.isString(this.options.container)?document.querySelector(this.options.container):this.options.container,this.inputs={},this.preventUpdate=!1,this.triggering=!1,o.each(this.quill.options.formats,(l=this,function(e){if(null==f.formats.TOOLTIP[e])return l.initFormat(e,o.bind(l._applyFormat,l,e))})),this.quill.on(a.events.FORMAT_INIT,(t=this,function(e){if(null==f.formats.TOOLTIP[e])return t.initFormat(e,o.bind(t._applyFormat,t,e))})),this.quill.on(a.events.SELECTION_CHANGE,(r=this,function(e){if(null!=e)return r.updateActive(e)})),this.quill.on(a.events.TEXT_CHANGE,(i=this,function(){return i.updateActive()})),this.quill.onModuleLoad("keyboard",(u=this,function(e){return e.addHotkey([s.KEYS.BACKSPACE,s.KEYS.DELETE],function(){return o.defer(o.bind(u.updateActive,u))})})),s(this.container).addClass("ql-toolbar"),s.isIOS()&&s(this.container).addClass("ios")}a=e("../quill"),o=a.require("lodash"),s=a.require("dom"),f.DEFAULTS={container:null},f.formats={LINE:{align:"align",bullet:"bullet",list:"list"},SELECT:{align:"align",background:"background",color:"color",font:"font",size:"size"},TOGGLE:{bold:"bold",bullet:"bullet",image:"image",italic:"italic",link:"link",list:"list",strike:"strike",underline:"underline"},TOOLTIP:{image:"image",link:"link"}},f.prototype.initFormat=function(e,l){var t,r,n,i;if(n=".ql-"+e,t=null!=f.formats.SELECT[e]?(n="select"+n,"change"):"click",null!=(r=this.container.querySelector(n)))return this.inputs[e]=r,s(r).on(t,(i=this,function(){var e,n;return n="change"===t?s(r).value():!s(r).hasClass("ql-active"),i.preventUpdate=!0,i.quill.focus(),null!=(e=i.quill.getSelection())&&l(e,n),!(i.preventUpdate=!1)}))},f.prototype.setActive=function(e,n){var l,t,r,i;if("image"===e&&(n=!1),null!=(t=this.inputs[e]))return l=s(t),"SELECT"===t.tagName?(this.triggering=!0,i=l.value(t),null==n&&(n=null!=(r=l.default())?r.value:void 0),Array.isArray(n)&&(n=""),n!==i&&(null!=n?l.option(n):l.reset()),this.triggering=!1):l.toggleClass("ql-active",n||!1)},f.prototype.updateActive=function(e,l){var t,r;if(null==l&&(l=null),null!=(e=e||this.quill.getSelection())&&!this.preventUpdate)return t=this._getActive(e),o.each(this.inputs,(r=this,function(e,n){return(!Array.isArray(l)||-1<l.indexOf(n))&&r.setActive(n,t[n]),!0}))},f.prototype._applyFormat=function(e,n,l){var t;if(!this.triggering)return n.isCollapsed()?this.quill.prepareFormat(e,l,"user"):null!=f.formats.LINE[e]?this.quill.formatLine(n,e,l,"user"):this.quill.formatText(n,e,l,"user"),o.defer((t=this,function(){return t.updateActive(n,["bullet","list"]),t.setActive(e,l)}))},f.prototype._getActive=function(e){var n,l;return n=this._getLeafActive(e),l=this._getLineActive(e),o.defaults({},n,l)},f.prototype._getLeafActive=function(e){var n,l,t;return n=e.isCollapsed()?((t=this.quill.editor.doc.findLineAt(e.start))[0],0===t[1]?this.quill.getContents(e.start,e.end+1):this.quill.getContents(e.start-1,e.end)):this.quill.getContents(e),l=o.map(n.ops,"attributes"),this._intersectFormats(l)},f.prototype._getLineActive=function(e){var n,l,t,r,i;for(l=[],n=(r=this.quill.editor.doc.findLineAt(e.start))[0],r[1],t=(i=this.quill.editor.doc.findLineAt(e.end))[0],i[1],null!=t&&t===n&&(t=t.next);null!=n&&n!==t;)l.push(o.clone(n.formats)),n=n.next;return this._intersectFormats(l)},f.prototype._intersectFormats=function(e){return o.reduce(e.slice(1),function(n,l){var e,t,r,i,u;return null==l&&(l={}),e=Object.keys(n),r=null!=l?Object.keys(l):{},i=o.intersection(e,r),u=o.difference(e,r),t=o.difference(r,e),o.each(i,function(e){if(null!=f.formats.SELECT[e])if(Array.isArray(n[e])){if(n[e].indexOf(l[e])<0)return n[e].push(l[e])}else if(n[e]!==l[e])return n[e]=[n[e],l[e]]}),o.each(u,function(e){return null!=f.formats.TOGGLE[e]?delete n[e]:null==f.formats.SELECT[e]||Array.isArray(n[e])?void 0:n[e]=[n[e]]}),o.each(t,function(e){if(null!=f.formats.SELECT[e])return n[e]=[l[e]]}),n},e[0]||{})},t=f,a.registerModule("toolbar",t),n.exports=t},{"../quill":30}],28:[function(e,n,l){var t,r,i;function u(e,n){var l;this.quill=e,this.options=n,this.container=this.quill.addContainer("ql-tooltip"),this.container.innerHTML=this.options.template,this.hide(),this.quill.on(this.quill.constructor.events.TEXT_CHANGE,(l=this,function(e,n){if(l.container.style.left!==u.HIDE_MARGIN)return l.range=null,l.hide()}))}(t=e("../quill")).require("lodash"),i=t.require("dom"),u.DEFAULTS={offset:10,template:""},u.HIDE_MARGIN="-10000px",u.prototype.initTextbox=function(e,n,l){return i(e).on("keydown",(t=this,function(e){switch(e.which){case i.KEYS.ENTER:return e.preventDefault(),n.call(t);case i.KEYS.ESCAPE:return e.preventDefault(),l.call(t);default:return!0}}));var t},u.prototype.hide=function(){return this.container.style.left=u.HIDE_MARGIN,this.range&&this.quill.setSelection(this.range),this.range=null},u.prototype.position=function(e){var n,l,t,r,i,u;return u=null!=e?(i=e.getBoundingClientRect(),r=this.quill.container.getBoundingClientRect(),l=i.left-r.left,t=i.top-r.top,i.bottom,r.bottom,n=l+i.width/2-this.container.offsetWidth/2,(u=t+i.height+this.options.offset)+this.container.offsetHeight>this.quill.container.offsetHeight&&(u=t-this.container.offsetHeight-this.options.offset),n=Math.max(0,Math.min(n,this.quill.container.offsetWidth-this.container.offsetWidth)),Math.max(0,Math.min(u,this.quill.container.offsetHeight-this.container.offsetHeight))):(n=this.quill.container.offsetWidth/2-this.container.offsetWidth/2,this.quill.container.offsetHeight/2-this.container.offsetHeight/2),[n,u+=this.quill.container.scrollTop]},u.prototype.show=function(e){var n,l,t;return this.range=this.quill.getSelection(),n=(l=this.position(e))[0],t=l[1],this.container.style.left=n+"px",this.container.style.top=t+"px",this.container.focus()},r=u,t.registerModule("tooltip",r),n.exports=r},{"../quill":30}],29:[function(e,n,l){var r,t,i;function u(e,n){this.quill=e,this.options=null!=n?n:{},this.lastRecorded=0,this.ignoreChange=!1,this.clear(),this.initListeners()}r=e("../quill"),i=r.require("lodash"),r.require("delta"),u.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},u.hotkeys={UNDO:{key:"Z",metaKey:!0},REDO:{key:"Z",metaKey:!0,shiftKey:!0}},u.prototype.initListeners=function(){var n,l;return this.quill.onModuleLoad("keyboard",(n=this,function(e){return e.addHotkey(u.hotkeys.UNDO,function(){return n.quill.editor.checkUpdate(),n.undo(),!1}),e.addHotkey(u.hotkeys.REDO,function(){return n.quill.editor.checkUpdate(),n.redo(),!1})})),this.quill.on(this.quill.constructor.events.TEXT_CHANGE,(l=this,function(e,n){if(!l.ignoreChange)return l.options.userOnly&&n!==r.sources.USER?l._transform(e):l.record(e,l.oldDelta),l.oldDelta=l.quill.getContents()}))},u.prototype.clear=function(){return this.stack={undo:[],redo:[]},this.oldDelta=this.quill.getContents()},u.prototype.record=function(e,n){var l,t,r;if(0<e.ops.length){this.stack.redo=[];try{if(r=this.quill.getContents().diff(this.oldDelta),t=(new Date).getTime(),this.lastRecorded+this.options.delay>t&&0<this.stack.undo.length?(l=this.stack.undo.pop(),r=r.compose(l.undo),e=l.redo.compose(e)):this.lastRecorded=t,this.stack.undo.push({redo:e,undo:r}),this.stack.undo.length>this.options.maxStack)return this.stack.undo.unshift()}catch(e){return console.warn("Could not record change... clearing undo stack."),this.clear()}}},u.prototype.redo=function(){return this._change("redo","undo")},u.prototype.undo=function(){return this._change("undo","redo")},u.prototype._getLastChangeIndex=function(e){var n,l;return n=l=0,i.each(e.ops,function(e){return null!=e.insert?l=Math.max(n+(e.insert.length||1),l):null!=e.delete?l=Math.max(n,l):null!=e.retain?(null!=e.attributes&&(l=Math.max(n+e.retain,l)),n+=e.retain):void 0}),l},u.prototype._change=function(e,n){var l,t;if(0<this.stack[e].length)return l=this.stack[e].pop(),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(l[e],r.sources.USER),this.ignoreChange=!1,t=this._getLastChangeIndex(l[e]),this.quill.setSelection(t,t),this.oldDelta=this.quill.getContents(),this.stack[n].push(l)},u.prototype._transform=function(e){var n,l,t,r,i,u,a,o;for(this.oldDelta=e.transform(this.oldDelta,!0),l=0,r=(u=this.stack.undo).length;l<r;l++)(n=u[l]).undo=e.transform(n.undo,!0),n.redo=e.transform(n.redo,!0);for(o=[],t=0,i=(a=this.stack.redo).length;t<i;t++)(n=a[t]).undo=e.transform(n.undo,!0),o.push(n.redo=e.transform(n.redo,!0));return o},t=u,r.registerModule("undo-manager",t),n.exports=t},{"../quill":30}],30:[function(e,n,l){var s,t,u,r,i,a,o,f,c,h,d,p={}.hasOwnProperty,b=[].slice;function m(e,n){var l,t,r,i;if(this.container=e,null==n&&(n={}),c.isString(this.container)&&(this.container=document.querySelector(this.container)),null==this.container)throw new Error("Invalid Quill container");if(t=c.defaults(n.modules||{},m.DEFAULTS.modules),l=this.container.innerHTML,this.container.innerHTML="",this.options=c.defaults(n,m.DEFAULTS),this.options.modules=t,this.options.id=this.id="ql-editor-"+(m.editors.length+1),this.modules={},this.root=this.addContainer("ql-editor"),this.editor=new u(this.root,this,this.options),m.editors.push(this),this.setHTML(l,m.sources.SILENT),null==(r=m.themes[this.options.theme]))throw new Error("Cannot load "+this.options.theme+" theme. Are you sure you registered it?");this.theme=new r(this,this.options),c.each(this.options.modules,(i=this,function(e,n){return i.addModule(n,e)}))}c=e("lodash"),d=e("../package.json"),s=e("rich-text/lib/delta"),r=e("eventemitter2").EventEmitter2,h=e("./lib/dom"),t=e("./core/document"),u=e("./core/editor"),i=e("./core/format"),a=e("./core/normalizer"),f=e("./lib/range"),function(e,n){for(var l in n)p.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(m,r),m.version=d.version,m.editors=[],m.modules=[],m.themes=[],m.DEFAULTS={formats:["align","bold","italic","strike","underline","color","background","font","size","link","image","bullet","list"],modules:{keyboard:!0,"paste-manager":!0,"undo-manager":!0},pollInterval:100,readOnly:!1,styles:{},theme:"base"},m.events={FORMAT_INIT:"format-init",MODULE_INIT:"module-init",POST_EVENT:"post-event",PRE_EVENT:"pre-event",SELECTION_CHANGE:"selection-change",TEXT_CHANGE:"text-change"},m.sources=u.sources,m.registerModule=function(e,n){return null!=m.modules[e]&&console.warn("Overwriting "+e+" module"),m.modules[e]=n},m.registerTheme=function(e,n){return null!=m.themes[e]&&console.warn("Overwriting "+e+" theme"),m.themes[e]=n},m.require=function(e){switch(e){case"lodash":return c;case"delta":return s;case"format":return i;case"normalizer":return a;case"dom":return h;case"document":return t;case"range":return f;default:return null}},m.prototype.destroy=function(){var e;return e=this.getHTML(),c.each(this.modules,function(e,n){if(c.isFunction(e.destroy))return e.destroy()}),this.editor.destroy(),this.removeAllListeners(),m.editors.splice(c.indexOf(m.editors,this),1),this.container.innerHTML=e},m.prototype.addContainer=function(e,n){var l,t;return null==n&&(n=!1),t=n?this.root:null,l=document.createElement("div"),h(l).addClass(e),this.container.insertBefore(l,t),l},m.prototype.addFormat=function(e,n){return this.editor.doc.addFormat(e,n),this.emit(m.events.FORMAT_INIT,e)},m.prototype.addModule=function(e,n){var l;if(null==(l=m.modules[e]))throw new Error("Cannot load "+e+" module. Are you sure you registered it?");return!0===n&&(n={}),n=c.defaults(n,this.theme.constructor.OPTIONS[e]||{},l.DEFAULTS||{}),this.modules[e]=new l(this,n),this.emit(m.events.MODULE_INIT,e,this.modules[e]),this.modules[e]},m.prototype.deleteText=function(e,n,l){var t,r;if(null==l&&(l=m.sources.API),e=(r=this._buildParams(e,n,{},l))[0],n=r[1],r[2],l=r[3],e<n)return t=(new s).retain(e).delete(n-e),this.editor.applyDelta(t,l)},m.prototype.emit=function(){var e,n;return n=arguments[0],e=2<=arguments.length?b.call(arguments,1):[],m.__super__.emit.apply(this,[m.events.PRE_EVENT,n].concat(b.call(e))),m.__super__.emit.apply(this,[n].concat(b.call(e))),m.__super__.emit.apply(this,[m.events.POST_EVENT,n].concat(b.call(e)))},m.prototype.focus=function(){return this.editor.focus()},m.prototype.format=function(e){var n,l=this.editor.selection.range.start;return c.defer((n=this,function(){n.insertText(l,"​",{bold:n.editor.delta.ops[n.editor.delta.ops.length-1].attributes.bold,color:e,font:n.editor.delta.ops[n.editor.delta.ops.length-1].attributes.font,size:n.editor.delta.ops[n.editor.delta.ops.length-1].attributes.size}),n.setSelection(l+1,l+1,"user")})),l},m.prototype.formatLine=function(e,n,l,t,r){var i,u,a,o,s;return e=(o=this._buildParams(e,n,l,t,r))[0],n=o[1],i=o[2],r=o[3],u=(s=this.editor.doc.findLineAt(n))[0],a=s[1],null!=u&&(n+=u.length-a),this.formatText(e,n,i,r)},m.prototype.formatText=function(e,n,l,t,r){var i,u,a,o;return e=(a=this._buildParams(e,n,l,t,r))[0],n=a[1],u=a[2],r=a[3],u=c.reduce(u,(o=this,function(e,n,l){var t;return t=o.editor.doc.formats[l],n&&n!==t.config.default||(e[l]=null),e}),u),i=(new s).retain(e).retain(n-e,u),this.editor.applyDelta(i,r)},m.prototype.getBounds=function(e){return this.editor.getBounds(e)},m.prototype.getContents=function(e,n){return null==e&&(e=0),null==n&&(n=null),c.isObject(e)&&(n=e.end,e=e.start),this.editor.delta.slice(e,n)},m.prototype.getHTML=function(){return this.editor.doc.getHTML()},m.prototype.getLength=function(){return this.editor.length},m.prototype.getModule=function(e){return this.modules[e]},m.prototype.getSelection=function(){return this.editor.checkUpdate(),this.editor.selection.getRange()},m.prototype.getText=function(e,n){return null==e&&(e=0),null==n&&(n=null),c.map(this.getContents(e,n).ops,function(e){return c.isString(e.insert)?e.insert:""}).join("")},m.prototype.insertEmbed=function(e,n,l,t){var r,i,u;return e=(u=this._buildParams(e,0,n,l,t))[0],u[1],i=u[2],t=u[3],r=(new s).retain(e).insert(1,i),this.editor.applyDelta(r,t)},m.prototype.insertText=function(e,n,l,t,r){var i,u,a;if(e=(a=this._buildParams(e,0,l,t,r))[0],a[1],u=a[2],r=a[3],0<n.length)return i=(new s).retain(e).insert(n,u),this.editor.applyDelta(i,r)},m.prototype.onModuleLoad=function(l,t){return this.modules[l]?t(this.modules[l]):this.on(m.events.MODULE_INIT,function(e,n){if(e===l)return t(n)})},m.prototype.prepareFormat=function(e,n,l){var t,r;if(null==l&&(l=m.sources.API),null!=(t=this.editor.doc.formats[e])&&(null!=(r=this.getSelection())?r.isCollapsed():void 0))return t.isType(i.types.LINE)?this.formatLine(r,e,n,l):t.prepare(n)},m.prototype.setContents=function(e,n){var l;return null==n&&(n=m.sources.API),e=Array.isArray(e)?new s(e.slice()):new s(e.ops.slice()),l=c.last(e.slice(e.length()-1).ops),e.delete(this.getLength()-1),null!=l&&c.isString(l.insert)&&"\n"===c.last(l.insert)&&e.delete(1),this.updateContents(e,n)},m.prototype.setHTML=function(e,n){return null==n&&(n=m.sources.API),e.trim()||(e="<"+h.DEFAULT_BLOCK_TAG+"><"+h.DEFAULT_BREAK_TAG+"></"+h.DEFAULT_BLOCK_TAG+">"),this.editor.doc.setHTML(e),this.editor.checkUpdate(n)},m.prototype.setSelection=function(e,n,l){var t;return null==l&&(l=m.sources.API),c.isNumber(e)&&c.isNumber(n)?t=new f(e,n):(t=e,l=n||l),this.editor.selection.setRange(t,l)},m.prototype.setSelectionWithDefer=function(e,n,l,t){var r;return c.defer((r=this,function(){r.setSelection(e,n,l),t.resolve()})),t.promise},m.prototype.setText=function(e,n){var l;return null==n&&(n=m.sources.API),l=(new s).insert(e),this.setContents(l,n)},m.prototype.updateContents=function(e,n){return null==n&&(n=m.sources.API),Array.isArray(e)&&(e={ops:e}),this.editor.applyDelta(e,n)},m.prototype._buildParams=function(){var e,n;return n=1<=arguments.length?b.call(arguments,0):[],c.isObject(n[0])&&n.splice(0,1,n[0].start,n[0].end),c.isString(n[2])&&((e={})[n[2]]=n[3],n.splice(2,2,e)),null==n[3]&&(n[3]=m.sources.API),n},(o=m).registerTheme("base",e("./themes/base")),o.registerTheme("snow",e("./themes/snow")),n.exports=o},{"../package.json":7,"./core/document":8,"./core/editor":9,"./core/format":10,"./core/normalizer":13,"./lib/dom":17,"./lib/range":20,"./themes/base":32,"./themes/snow":33,eventemitter2:2,lodash:1,"rich-text/lib/delta":3}],31:[function(e,n,l){n.exports='.ql-image-tooltip{padding:10px;width:300px}.ql-image-tooltip:after{clear:both;content:"";display:table}.ql-image-tooltip a{border:1px solid #000;box-sizing:border-box;display:inline-block;float:left;padding:5px;text-align:center;width:50%}.ql-image-tooltip img{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.ql-image-tooltip .input{box-sizing:border-box;width:100%}.ql-image-tooltip .preview{margin:10px 0;position:relative;border:1px dashed #000;height:200px}.ql-image-tooltip .preview span{display:inline-block;position:absolute;text-align:center;top:40%;width:100%}.ql-link-tooltip{padding:5px 10px}.ql-link-tooltip input.input{width:170px}.ql-link-tooltip a.done,.ql-link-tooltip input.input{display:none}.ql-link-tooltip a.change{margin-right:4px}.ql-link-tooltip.editing a.done,.ql-link-tooltip.editing input.input{display:inline-block}.ql-link-tooltip.editing a.change,.ql-link-tooltip.editing a.remove,.ql-link-tooltip.editing a.url{display:none}.ql-multi-cursor{position:absolute;left:0;top:0;z-index:1000}.ql-multi-cursor .cursor{margin-left:-1px;position:absolute}.ql-multi-cursor .cursor-flag{bottom:100%;position:absolute;white-space:nowrap}.ql-multi-cursor .cursor-name{display:inline-block;color:#fff;padding:2px 8px}.ql-multi-cursor .cursor-caret{height:100%;position:absolute;width:2px}.ql-multi-cursor .cursor.hidden .cursor-flag{display:none}.ql-multi-cursor .cursor.top .cursor-flag{bottom:auto;top:100%}.ql-multi-cursor .cursor.right .cursor-flag{right:-2px}.ql-paste-manager{left:-100000px;position:absolute;top:50%}.ql-toolbar{box-sizing:border-box}.ql-tooltip{background-color:#fff;border:1px solid #000;box-sizing:border-box;position:absolute;top:0;white-space:nowrap;z-index:2000}.ql-tooltip a{cursor:pointer;text-decoration:none}.ql-container{box-sizing:border-box;cursor:text;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;line-height:1.42;margin:0;overflow-x:hidden;overflow-y:auto;position:relative}.ql-editor{box-sizing:border-box;min-height:100%;outline:0;tab-size:4;white-space:pre-wrap}.ql-editor div{margin:0;padding:0}.ql-editor a{text-decoration:underline}.ql-editor b{font-weight:700}.ql-editor i{font-style:italic}.ql-editor s{text-decoration:line-through}.ql-editor u{text-decoration:underline}.ql-editor a,.ql-editor b,.ql-editor i,.ql-editor s,.ql-editor span,.ql-editor u{background-color:inherit}.ql-editor img{max-width:100%}.ql-editor blockquote,.ql-editor ol,.ql-editor ul{margin:0 0 0 2em;padding:0}.ql-editor ol{list-style-type:decimal}.ql-editor ul{list-style-type:disc}.ql-editor.ql-ie-10 br,.ql-editor.ql-ie-9 br{display:none}'},{}],32:[function(e,n,l){var t,r,i,u;function a(e,n){var l;this.quill=e,this.options=n,u(this.quill.container).addClass("ql-container"),this.options.styles&&this.addStyles(i+a.objToCss(this.options.styles)),u.isIE(10)&&(l=u.isIE(9)?"9":"10",u(this.quill.root).addClass("ql-ie-"+l))}r=e("lodash"),u=e("../../lib/dom"),i=e("./base.styl"),a.OPTIONS={},a.objToCss=function(e){return r.map(e,function(e,n){return n+" { "+r.map(e,function(e,n){return n+": "+e+";"}).join(" ")+" }"}).join("\n")},a.prototype.addStyles=function(e){var n;return r.isObject(e)&&(e=a.objToCss(e)),(n=document.createElement("style")).type="text/css",n.appendChild(document.createTextNode(e)),document.head.appendChild(n)},t=a,n.exports=t},{"../../lib/dom":17,"./base.styl":31,lodash:1}],33:[function(e,n,l){var t,i,u,r,a,o,s={}.hasOwnProperty;function f(e,n){var l;this.quill=e,this.options=n,f.__super__.constructor.apply(this,arguments),o(this.quill.container).addClass("ql-snow"),this.pickers=[],this.quill.on(this.quill.constructor.events.SELECTION_CHANGE,(l=this,function(e){if(null!=e)return a.invoke(l.pickers,"close")})),this.quill.onModuleLoad("multi-cursor",a.bind(this.extendMultiCursor,this)),this.quill.onModuleLoad("toolbar",a.bind(this.extendToolbar,this))}a=e("lodash"),i=e("../../lib/color-picker"),t=e("../base"),o=e("../../lib/dom"),u=e("../../lib/picker"),function(e,n){for(var l in n)s.call(n,l)&&(e[l]=n[l]);function t(){this.constructor=e}t.prototype=n.prototype,e.prototype=new t,e.__super__=n.prototype}(f,t),f.COLORS=["#000000","#e60000","#ff9900","#ffff00","#008A00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],f.OPTIONS={"multi-cursor":{template:'<span class="cursor-flag"> <span class="cursor-triangle top"></span> <span class="cursor-name"></span> <span class="cursor-triangle bottom"></span> </span> <span class="cursor-caret"></span>'}},f.prototype.extendMultiCursor=function(e){return e.on(e.constructor.events.CURSOR_ADDED,function(e){var n,l;return n=e.elem.querySelector(".cursor-triangle.bottom"),l=e.elem.querySelector(".cursor-triangle.top"),n.style.borderTopColor=l.style.borderBottomColor=e.color})},f.prototype.extendToolbar=function(t){var r;return o(t.container).addClass("ql-snow"),a.each(["color","background","font","size","align"],(r=this,function(e){var n,l;if(null!=(l=t.container.querySelector(".ql-"+e))){switch(e){case"font":case"size":case"align":n=new u(l);break;case"color":case"background":n=new i(l)}return null!=n?r.pickers.push(n):void 0}})),a.each(o(t.container).textNodes(),function(e){if(0===o(e).text().trim().length)return o(e).remove()})},r=f,n.exports=r},{lodash:1,"../../lib/color-picker":16,"../../lib/dom":17,"../../lib/picker":19,"../base":32}]},{},[15])(15)}),function(i,r,e,c){"use strict";function a(e,n,l){return setTimeout(o(e,l),n)}function t(e,n,l){return!!Array.isArray(e)&&(u(e,l[n],l),!0)}function u(e,n,l){var t;if(e)if(e.forEach)e.forEach(n,l);else if(e.length!==c)for(t=0;t<e.length;)n.call(l,e[t],t,e),t++;else for(t in e)e.hasOwnProperty(t)&&n.call(l,e[t],t,e)}function n(t,e,n){var r="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",l=i.console&&(i.console.warn||i.console.log);return l&&l.call(i.console,r,n),t.apply(this,arguments)}}function l(e,n,l){var t,r=n.prototype;(t=e.prototype=Object.create(r)).constructor=e,t._super=r,l&&Y(t,l)}function o(e,n){return function(){return e.apply(n,arguments)}}function s(e,n){return typeof e==Q?e.apply(n&&n[0]||c,n):e}function f(e,n){return e===c?n:e}function h(n,e,l){u(m(e),function(e){n.addEventListener(e,l,!1)})}function d(n,e,l){u(m(e),function(e){n.removeEventListener(e,l,!1)})}function p(e,n){for(;e;){if(e==n)return!0;e=e.parentNode}return!1}function b(e,n){return-1<e.indexOf(n)}function m(e){return e.trim().split(/\s+/g)}function v(e,n,l){if(e.indexOf&&!l)return e.indexOf(n);for(var t=0;t<e.length;){if(l&&e[t][l]==n||!l&&e[t]===n)return t;t++}return-1}function g(e){return Array.prototype.slice.call(e,0)}function k(e,l,n){for(var t=[],r=[],i=0;i<e.length;){var u=l?e[i][l]:e[i];v(r,u)<0&&t.push(e[i]),r[i]=u,i++}return n&&(t=l?t.sort(function(e,n){return e[l]>n[l]}):t.sort()),t}function y(e,n){for(var l,t,r=n[0].toUpperCase()+n.slice(1),i=0;i<Z.length;){if((t=(l=Z[i])?l+r:n)in e)return t;i++}return c}function w(e){var n=e.ownerDocument||e;return n.defaultView||n.parentWindow||i}function S(n,e){var l=this;this.manager=n,this.callback=e,this.element=n.element,this.target=n.options.inputTarget,this.domHandler=function(e){s(n.options.enable,[n])&&l.handler(e)},this.init()}function T(e,n,l){var t=l.pointers.length,r=l.changedPointers.length,i=n&ce&&t-r==0,u=n&(he|de)&&t-r==0;l.isFirst=!!i,l.isFinal=!!u,i&&(e.session={}),l.eventType=n,function(e,n){var l=e.session,t=n.pointers,r=t.length;l.firstInput||(l.firstInput=E(n)),1<r&&!l.firstMultiple?l.firstMultiple=E(n):1===r&&(l.firstMultiple=!1);var i=l.firstInput,u=l.firstMultiple,a=u?u.center:i.center,o=n.center=_(t);n.timeStamp=le(),n.deltaTime=n.timeStamp-i.timeStamp,n.angle=x(a,o),n.distance=C(a,o),function(e,n){var l=n.center,t=e.offsetDelta||{},r=e.prevDelta||{},i=e.prevInput||{};n.eventType!==ce&&i.eventType!==he||(r=e.prevDelta={x:i.deltaX||0,y:i.deltaY||0},t=e.offsetDelta={x:l.x,y:l.y}),n.deltaX=r.x+(l.x-t.x),n.deltaY=r.y+(l.y-t.y)}(l,n),n.offsetDirection=D(n.deltaX,n.deltaY);var s=A(n.deltaTime,n.deltaX,n.deltaY);n.overallVelocityX=s.x,n.overallVelocityY=s.y,n.overallVelocity=ne(s.x)>ne(s.y)?s.x:s.y,n.scale=u?function(e,n){return C(n[0],n[1],Te)/C(e[0],e[1],Te)}(u.pointers,t):1,n.rotation=u?function(e,n){return x(n[1],n[0],Te)+x(e[1],e[0],Te)}(u.pointers,t):0,n.maxPointers=l.prevInput?n.pointers.length>l.prevInput.maxPointers?n.pointers.length:l.prevInput.maxPointers:n.pointers.length,function(e,n){var l,t,r,i,u=e.lastInterval||n,a=n.timeStamp-u.timeStamp;if(n.eventType!=de&&(fe<a||u.velocity===c)){var o=n.deltaX-u.deltaX,s=n.deltaY-u.deltaY,f=A(a,o,s);t=f.x,r=f.y,l=ne(f.x)>ne(f.y)?f.x:f.y,i=D(o,s),e.lastInterval=n}else l=u.velocity,t=u.velocityX,r=u.velocityY,i=u.direction;n.velocity=l,n.velocityX=t,n.velocityY=r,n.direction=i}(l,n);var f=e.element;p(n.srcEvent.target,f)&&(f=n.srcEvent.target),n.target=f}(e,l),e.emit("hammer.input",l),e.recognize(l),e.session.prevInput=l}function E(e){for(var n=[],l=0;l<e.pointers.length;)n[l]={clientX:ee(e.pointers[l].clientX),clientY:ee(e.pointers[l].clientY)},l++;return{timeStamp:le(),pointers:n,center:_(n),deltaX:e.deltaX,deltaY:e.deltaY}}function _(e){var n=e.length;if(1===n)return{x:ee(e[0].clientX),y:ee(e[0].clientY)};for(var l=0,t=0,r=0;r<n;)l+=e[r].clientX,t+=e[r].clientY,r++;return{x:ee(l/n),y:ee(t/n)}}function A(e,n,l){return{x:n/e||0,y:l/e||0}}function D(e,n){return e===n?pe:ne(e)>=ne(n)?e<0?be:me:n<0?ve:ge}function C(e,n,l){var t=n[(l=l||Se)[0]]-e[l[0]],r=n[l[1]]-e[l[1]];return Math.sqrt(t*t+r*r)}function x(e,n,l){var t=n[(l=l||Se)[0]]-e[l[0]],r=n[l[1]]-e[l[1]];return 180*Math.atan2(r,t)/Math.PI}function P(){this.evEl=_e,this.evWin=Ae,this.allow=!0,this.pressed=!1,S.apply(this,arguments)}function M(){this.evEl=xe,this.evWin=Pe,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function R(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,S.apply(this,arguments)}function F(){this.evTarget=Fe,this.targetIds={},S.apply(this,arguments)}function I(){S.apply(this,arguments);var e=o(this.handler,this);this.touch=new F(this.manager,e),this.mouse=new P(this.manager,e)}function L(e,n){this.manager=e,this.set(n)}function O(e){this.options=Y({},this.defaults,e||{}),this.id=ie++,this.manager=null,this.options.enable=f(this.options.enable,!0),this.state=Ge,this.simultaneous={},this.requireFail=[]}function N(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}function B(e){return e==ge?"down":e==ve?"up":e==be?"left":e==me?"right":""}function H(e,n){var l=n.manager;return l?l.get(e):e}function G(){O.apply(this,arguments)}function $(){G.apply(this,arguments),this.pX=null,this.pY=null}function V(){G.apply(this,arguments)}function U(){O.apply(this,arguments),this._timer=null,this._input=null}function j(){G.apply(this,arguments)}function z(){G.apply(this,arguments)}function q(){O.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function K(e,n){return(n=n||{}).recognizers=f(n.recognizers,K.defaults.preset),new W(e,n)}function W(e,n){this.options=Y({},K.defaults,n||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.element=e,this.input=function(e){var n=e.options.inputClass;return new(n||(ae?M:oe?F:ue?I:P))(e,T)}(this),this.touchAction=new L(this,this.options.touchAction),X(this,!0),u(this.options.recognizers,function(e){var n=this.add(new e[0](e[1]));e[2]&&n.recognizeWith(e[2]),e[3]&&n.requireFailure(e[3])},this)}function X(e,l){var t=e.element;t.style&&u(e.options.cssProps,function(e,n){t.style[y(t.style,n)]=l?e:""})}var Y,Z=["","webkit","Moz","MS","ms","o"],J=r.createElement("div"),Q="function",ee=Math.round,ne=Math.abs,le=Date.now;Y="function"!=typeof Object.assign?function(e){if(e===c||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),l=1;l<arguments.length;l++){var t=arguments[l];if(t!==c&&null!==t)for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r])}return n}:Object.assign;var te=n(function(e,n,l){for(var t=Object.keys(n),r=0;r<t.length;)(!l||l&&e[t[r]]===c)&&(e[t[r]]=n[t[r]]),r++;return e},"extend","Use `assign`."),re=n(function(e,n){return te(e,n,!0)},"merge","Use `assign`."),ie=1,ue="ontouchstart"in i,ae=y(i,"PointerEvent")!==c,oe=ue&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),se="touch",fe=25,ce=1,he=4,de=8,pe=1,be=2,me=4,ve=8,ge=16,ke=be|me,ye=ve|ge,we=ke|ye,Se=["x","y"],Te=["clientX","clientY"];S.prototype={handler:function(){},init:function(){this.evEl&&h(this.element,this.evEl,this.domHandler),this.evTarget&&h(this.target,this.evTarget,this.domHandler),this.evWin&&h(w(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&d(this.element,this.evEl,this.domHandler),this.evTarget&&d(this.target,this.evTarget,this.domHandler),this.evWin&&d(w(this.element),this.evWin,this.domHandler)}};var Ee={mousedown:ce,mousemove:2,mouseup:he},_e="mousedown",Ae="mousemove mouseup";l(P,S,{handler:function(e){var n=Ee[e.type];n&ce&&0===e.button&&(this.pressed=!0),2&n&&1!==e.which&&(n=he),this.pressed&&this.allow&&(n&he&&(this.pressed=!1),this.callback(this.manager,n,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var De={pointerdown:ce,pointermove:2,pointerup:he,pointercancel:de,pointerout:de},Ce={2:se,3:"pen",4:"mouse",5:"kinect"},xe="pointerdown",Pe="pointermove pointerup pointercancel";i.MSPointerEvent&&!i.PointerEvent&&(xe="MSPointerDown",Pe="MSPointerMove MSPointerUp MSPointerCancel"),l(M,S,{handler:function(e){var n=this.store,l=!1,t=e.type.toLowerCase().replace("ms",""),r=De[t],i=Ce[e.pointerType]||e.pointerType,u=i==se,a=v(n,e.pointerId,"pointerId");r&ce&&(0===e.button||u)?a<0&&(n.push(e),a=n.length-1):r&(he|de)&&(l=!0),a<0||(n[a]=e,this.callback(this.manager,r,{pointers:n,changedPointers:[e],pointerType:i,srcEvent:e}),l&&n.splice(a,1))}});var Me={touchstart:ce,touchmove:2,touchend:he,touchcancel:de};l(R,S,{handler:function(e){var n=Me[e.type];if(n===ce&&(this.started=!0),this.started){var l=function(e,n){var l=g(e.touches),t=g(e.changedTouches);return n&(he|de)&&(l=k(l.concat(t),"identifier",!0)),[l,t]}.call(this,e,n);n&(he|de)&&l[0].length-l[1].length==0&&(this.started=!1),this.callback(this.manager,n,{pointers:l[0],changedPointers:l[1],pointerType:se,srcEvent:e})}}});var Re={touchstart:ce,touchmove:2,touchend:he,touchcancel:de},Fe="touchstart touchmove touchend touchcancel";l(F,S,{handler:function(e){var n=Re[e.type],l=function(e,n){var l=g(e.touches),t=this.targetIds;if(n&(2|ce)&&1===l.length)return t[l[0].identifier]=!0,[l,l];var r,i,u=g(e.changedTouches),a=[],o=this.target;if(i=l.filter(function(e){return p(e.target,o)}),n===ce)for(r=0;r<i.length;)t[i[r].identifier]=!0,r++;for(r=0;r<u.length;)t[u[r].identifier]&&a.push(u[r]),n&(he|de)&&delete t[u[r].identifier],r++;return a.length?[k(i.concat(a),"identifier",!0),a]:void 0}.call(this,e,n);l&&this.callback(this.manager,n,{pointers:l[0],changedPointers:l[1],pointerType:se,srcEvent:e})}}),l(I,S,{handler:function(e,n,l){var t=l.pointerType==se,r="mouse"==l.pointerType;if(t)this.mouse.allow=!1;else if(r&&!this.mouse.allow)return;n&(he|de)&&(this.mouse.allow=!0),this.callback(e,n,l)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Ie=y(J.style,"touchAction"),Le=Ie!==c,Oe="manipulation",Ne="none",Be="pan-x",He="pan-y";L.prototype={set:function(e){"compute"==e&&(e=this.compute()),Le&&this.manager.element.style&&(this.manager.element.style[Ie]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return u(this.manager.recognizers,function(e){s(e.options.enable,[e])&&(n=n.concat(e.getTouchAction()))}),function(e){if(b(e,Ne))return Ne;var n=b(e,Be),l=b(e,He);return n&&l?Ne:n||l?n?Be:He:b(e,Oe)?Oe:"auto"}(n.join(" "))},preventDefaults:function(e){if(!Le){var n=e.srcEvent,l=e.offsetDirection;if(this.manager.session.prevented)return void n.preventDefault();var t=this.actions,r=b(t,Ne),i=b(t,He),u=b(t,Be);if(r){var a=1===e.pointers.length,o=e.distance<2,s=e.deltaTime<250;if(a&&o&&s)return}if(!u||!i)return r||i&&l&ke||u&&l&ye?this.preventSrc(n):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var Ge=1;O.prototype={defaults:{},set:function(e){return Y(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(t(e,"recognizeWith",this))return this;var n=this.simultaneous;return n[(e=H(e,this)).id]||(n[e.id]=e).recognizeWith(this),this},dropRecognizeWith:function(e){return t(e,"dropRecognizeWith",this)||(e=H(e,this),delete this.simultaneous[e.id]),this},requireFailure:function(e){if(t(e,"requireFailure",this))return this;var n=this.requireFail;return-1===v(n,e=H(e,this))&&(n.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(t(e,"dropRequireFailure",this))return this;e=H(e,this);var n=v(this.requireFail,e);return-1<n&&this.requireFail.splice(n,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(n){function e(e){l.manager.emit(e,n)}var l=this,t=this.state;t<8&&e(l.options.event+N(t)),e(l.options.event),n.additionalEvent&&e(n.additionalEvent),8<=t&&e(l.options.event+N(t))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=32)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|Ge)))return!1;e++}return!0},recognize:function(e){var n=Y({},e);return s(this.options.enable,[this,n])?(56&this.state&&(this.state=Ge),this.state=this.process(n),void(30&this.state&&this.tryEmit(n))):(this.reset(),void(this.state=32))},process:function(e){},getTouchAction:function(){},reset:function(){}},l(G,O,{defaults:{pointers:1},attrTest:function(e){var n=this.options.pointers;return 0===n||e.pointers.length===n},process:function(e){var n=this.state,l=e.eventType,t=6&n,r=this.attrTest(e);return t&&(l&de||!r)?16|n:t||r?l&he?8|n:2&n?4|n:2:32}}),l($,G,{defaults:{event:"pan",threshold:10,pointers:1,direction:we},getTouchAction:function(){var e=this.options.direction,n=[];return e&ke&&n.push(He),e&ye&&n.push(Be),n},directionTest:function(e){var n=this.options,l=!0,t=e.distance,r=e.direction,i=e.deltaX,u=e.deltaY;return r&n.direction||(t=n.direction&ke?(r=0===i?pe:i<0?be:me,l=i!=this.pX,Math.abs(e.deltaX)):(r=0===u?pe:u<0?ve:ge,l=u!=this.pY,Math.abs(e.deltaY))),e.direction=r,l&&t>n.threshold&&r&n.direction},attrTest:function(e){return G.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var n=B(e.direction);n&&(e.additionalEvent=this.options.event+n),this._super.emit.call(this,e)}}),l(V,G,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Ne]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var n=e.scale<1?"in":"out";e.additionalEvent=this.options.event+n}this._super.emit.call(this,e)}}),l(U,O,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var n=this.options,l=e.pointers.length===n.pointers,t=e.distance<n.threshold,r=e.deltaTime>n.time;if(this._input=e,!t||!l||e.eventType&(he|de)&&!r)this.reset();else if(e.eventType&ce)this.reset(),this._timer=a(function(){this.state=8,this.tryEmit()},n.time,this);else if(e.eventType&he)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&e.eventType&he?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=le(),this.manager.emit(this.options.event,this._input)))}}),l(j,G,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Ne]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),l(z,G,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:ke|ye,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(e){var n,l=this.options.direction;return l&(ke|ye)?n=e.overallVelocity:l&ke?n=e.overallVelocityX:l&ye&&(n=e.overallVelocityY),this._super.attrTest.call(this,e)&&l&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&ne(n)>this.options.velocity&&e.eventType&he},emit:function(e){var n=B(e.offsetDirection);n&&this.manager.emit(this.options.event+n,e),this.manager.emit(this.options.event,e)}}),l(q,O,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Oe]},process:function(e){var n=this.options,l=e.pointers.length===n.pointers,t=e.distance<n.threshold,r=e.deltaTime<n.time;if(this.reset(),e.eventType&ce&&0===this.count)return this.failTimeout();if(t&&r&&l){if(e.eventType!=he)return this.failTimeout();var i=!this.pTime||e.timeStamp-this.pTime<n.interval,u=!this.pCenter||C(this.pCenter,e.center)<n.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,u&&i?this.count+=1:this.count=1,this._input=e,0==this.count%n.taps)return this.hasRequireFailures()?(this._timer=a(function(){this.state=8,this.tryEmit()},n.interval,this),2):8}return 32},failTimeout:function(){return this._timer=a(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),K.VERSION="2.0.6",K.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[j,{enable:!1}],[V,{enable:!1},["rotate"]],[z,{direction:ke}],[$,{direction:ke},["swipe"]],[q],[q,{event:"doubletap",taps:2},["tap"]],[U]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};W.prototype={set:function(e){return Y(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(e);var l,t=this.recognizers,r=n.curRecognizer;(!r||r&&8&r.state)&&(r=n.curRecognizer=null);for(var i=0;i<t.length;)l=t[i],2===n.stopped||r&&l!=r&&!l.canRecognizeWith(r)?l.reset():l.recognize(e),!r&&14&l.state&&(r=n.curRecognizer=l),i++}},get:function(e){if(e instanceof O)return e;for(var n=this.recognizers,l=0;l<n.length;l++)if(n[l].options.event==e)return n[l];return null},add:function(e){if(t(e,"add",this))return this;var n=this.get(e.options.event);return n&&this.remove(n),this.recognizers.push(e),(e.manager=this).touchAction.update(),e},remove:function(e){if(t(e,"remove",this))return this;if(e=this.get(e)){var n=this.recognizers,l=v(n,e);-1!==l&&(n.splice(l,1),this.touchAction.update())}return this},on:function(e,n){var l=this.handlers;return u(m(e),function(e){l[e]=l[e]||[],l[e].push(n)}),this},off:function(e,n){var l=this.handlers;return u(m(e),function(e){n?l[e]&&l[e].splice(v(l[e],n),1):delete l[e]}),this},emit:function(e,n){this.options.domEvents&&function(e,n){var l=r.createEvent("Event");l.initEvent(e,!0,!0),(l.gesture=n).target.dispatchEvent(l)}(e,n);var l=this.handlers[e]&&this.handlers[e].slice();if(l&&l.length){n.type=e,n.preventDefault=function(){n.srcEvent.preventDefault()};for(var t=0;t<l.length;)l[t](n),t++}},destroy:function(){this.element&&X(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},Y(K,{INPUT_START:ce,INPUT_MOVE:2,INPUT_END:he,INPUT_CANCEL:de,STATE_POSSIBLE:Ge,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:pe,DIRECTION_LEFT:be,DIRECTION_RIGHT:me,DIRECTION_UP:ve,DIRECTION_DOWN:ge,DIRECTION_HORIZONTAL:ke,DIRECTION_VERTICAL:ye,DIRECTION_ALL:we,Manager:W,Input:S,TouchAction:L,TouchInput:F,MouseInput:P,PointerEventInput:M,TouchMouseInput:I,SingleTouchInput:R,Recognizer:O,AttrRecognizer:G,Tap:q,Pan:$,Swipe:z,Pinch:V,Rotate:j,Press:U,on:h,off:d,each:u,merge:re,extend:te,assign:Y,inherit:l,bindFn:o,prefixed:y}),(void 0!==i?i:"undefined"!=typeof self?self:{}).Hammer=K,"function"==typeof define&&define.amd?define(function(){return K}):"undefined"!=typeof module&&module.exports?module.exports=K:i.Hammer=K}(window,document),function(t,l,A,f){function c(e){return e&&e.hasOwnProperty&&e instanceof A}function h(e){return e&&"string"===A.type(e)}function D(e){return h(e)&&0<e.indexOf("%")}function C(e,n){var l=parseInt(e,10)||0;return n&&D(e)&&(l*=P.getViewport()[n]/100),Math.ceil(l)}function x(e,n){return C(e,n)+"px"}var r=A("html"),i=A(t),s=A(l),P=A.fancybox=function(){P.open.apply(this,arguments)},u=navigator.userAgent.match(/msie/i),a=null,o=l.createTouch!==f;A.extend(P,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!o,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(u?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:A.noop,beforeLoad:A.noop,afterLoad:A.noop,beforeShow:A.noop,afterShow:A.noop,beforeChange:A.noop,beforeClose:A.noop,afterClose:A.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(o,s){if(o&&(A.isPlainObject(s)||(s={}),!1!==P.close(!0)))return A.isArray(o)||(o=c(o)?A(o).get():[o]),A.each(o,function(e,n){var l,t,r,i,u,a={};"object"===A.type(n)&&(n.nodeType&&(n=A(n)),c(n)?(a={href:n.data("fancybox-href")||n.attr("href"),title:n.data("fancybox-title")||n.attr("title"),isDom:!0,element:n},A.metadata&&A.extend(!0,a,n.metadata())):a=n),l=s.href||a.href||(h(n)?n:null),t=s.title!==f?s.title:a.title||"",!(i=(r=s.content||a.content)?"html":s.type||a.type)&&a.isDom&&(i=(i=n.data("fancybox-type"))||((i=n.prop("class").match(/fancybox\.(\w+)/))?i[1]:null)),h(l)&&(i||(P.isImage(l)?i="image":P.isSWF(l)?i="swf":"#"===l.charAt(0)?i="inline":h(n)&&(i="html",r=n)),"ajax"===i&&(l=(u=l.split(/\s+/,2)).shift(),u=u.shift())),r||("inline"===i?l?r=A(h(l)?l.replace(/.*(?=#[^\s]+$)/,""):l):a.isDom&&(r=n):"html"===i?r=l:i||l||!a.isDom||(i="inline",r=n)),A.extend(a,{href:l,type:i,content:r,title:t,selector:u}),o[e]=a}),P.opts=A.extend(!0,{},P.defaults,s),s.keys!==f&&(P.opts.keys=!!s.keys&&A.extend({},P.defaults.keys,s.keys)),P.group=o,P._start(P.opts.index)},cancel:function(){var e=P.coming;e&&!1!==P.trigger("onCancel")&&(P.hideLoading(),P.ajaxLoad&&P.ajaxLoad.abort(),P.ajaxLoad=null,P.imgPreload&&(P.imgPreload.onload=P.imgPreload.onerror=null),e.wrap&&e.wrap.stop(!0,!0).trigger("onReset").remove(),P.coming=null,P.current||P._afterZoomOut(e))},close:function(e){P.cancel(),!1!==P.trigger("beforeClose")&&(P.unbindEvents(),P.isActive&&(P.isOpen&&!0!==e?(P.isOpen=P.isOpened=!1,P.isClosing=!0,A(".fancybox-item, .fancybox-nav").remove(),P.wrap.stop(!0,!0).removeClass("fancybox-opened"),P.transitions[P.current.closeMethod]()):(A(".fancybox-wrap").stop(!0).trigger("onReset").remove(),P._afterZoomOut())))},play:function(e){function n(){clearTimeout(P.player.timer)}function l(){n(),P.current&&P.player.isActive&&(P.player.timer=setTimeout(P.next,P.current.playSpeed))}function t(){n(),s.unbind(".player"),P.player.isActive=!1,P.trigger("onPlayEnd")}!0===e||!P.player.isActive&&!1!==e?P.current&&(P.current.loop||P.current.index<P.group.length-1)&&(P.player.isActive=!0,s.bind({"onCancel.player beforeClose.player":t,"onUpdate.player":l,"beforeLoad.player":n}),l(),P.trigger("onPlayStart")):t()},next:function(e){var n=P.current;n&&(h(e)||(e=n.direction.next),P.jumpto(n.index+1,e,"next"))},prev:function(e){var n=P.current;n&&(h(e)||(e=n.direction.prev),P.jumpto(n.index-1,e,"prev"))},jumpto:function(e,n,l){var t=P.current;t&&(e=C(e),P.direction=n||t.direction[e>=t.index?"next":"prev"],P.router=l||"jumpto",t.loop&&(e<0&&(e=t.group.length+e%t.group.length),e%=t.group.length),t.group[e]!==f&&(P.cancel(),P._start(e)))},reposition:function(e,n){var l,t=P.current,r=t?t.wrap:null;r&&(l=P._getPosition(n),e&&"scroll"===e.type?(delete l.position,r.stop(!0,!0).animate(l,200)):(r.css(l),t.pos=A.extend({},t.dim,l)))},update:function(n){var l=n&&n.type,t=!l||"orientationchange"===l;t&&(clearTimeout(a),a=null),P.isOpen&&!a&&(a=setTimeout(function(){var e=P.current;e&&!P.isClosing&&(P.wrap.removeClass("fancybox-tmp"),(t||"load"===l||"resize"===l&&e.autoResize)&&P._setDimension(),"scroll"===l&&e.canShrink||P.reposition(n),P.trigger("onUpdate"),a=null)},t&&!o?0:300))},toggle:function(e){P.isOpen&&(P.current.fitToView="boolean"===A.type(e)?e:!P.current.fitToView,o&&(P.wrap.removeAttr("style").addClass("fancybox-tmp"),P.trigger("onUpdate")),P.update())},hideLoading:function(){s.unbind(".loading"),A("#fancybox-loading").remove()},showLoading:function(){var e,n;P.hideLoading(),e=A('<div id="fancybox-loading"><div></div></div>').click(P.cancel).appendTo("body"),s.bind("keydown.loading",function(e){27===(e.which||e.keyCode)&&(e.preventDefault(),P.cancel())}),P.defaults.fixed||(n=P.getViewport(),e.css({position:"absolute",top:.5*n.h+n.y,left:.5*n.w+n.x}))},getViewport:function(){var e=P.current&&P.current.locked||!1,n={x:i.scrollLeft(),y:i.scrollTop()};return e?(n.w=e[0].clientWidth,n.h=e[0].clientHeight):(n.w=o&&t.innerWidth?t.innerWidth:i.width(),n.h=o&&t.innerHeight?t.innerHeight:i.height()),n},unbindEvents:function(){P.wrap&&c(P.wrap)&&P.wrap.unbind(".fb"),s.unbind(".fb"),i.unbind(".fb")},bindEvents:function(){var n,u=P.current;u&&(i.bind("orientationchange.fb"+(o?"":" resize.fb")+(u.autoCenter&&!u.locked?" scroll.fb":""),P.update),(n=u.keys)&&s.bind("keydown.fb",function(l){var t=l.which||l.keyCode,e=l.target||l.srcElement;if(27===t&&P.coming)return!1;l.ctrlKey||l.altKey||l.shiftKey||l.metaKey||e&&(e.type||A(e).is("[contenteditable]"))||A.each(n,function(e,n){return 1<u.group.length&&n[t]!==f?(P[e](n[t]),l.preventDefault(),!1):-1<A.inArray(t,n)?(P[e](),l.preventDefault(),!1):void 0})}),A.fn.mousewheel&&u.mouseWheel&&P.wrap.bind("mousewheel.fb",function(e,n,l,t){for(var r=A(e.target||null),i=!1;r.length&&!i&&!r.is(".fancybox-skin")&&!r.is(".fancybox-wrap");)i=r[0]&&!(r[0].style.overflow&&"hidden"===r[0].style.overflow)&&(r[0].clientWidth&&r[0].scrollWidth>r[0].clientWidth||r[0].clientHeight&&r[0].scrollHeight>r[0].clientHeight),r=A(r).parent();0!==n&&!i&&1<P.group.length&&!u.canShrink&&(0<t||0<l?P.prev(0<t?"down":"left"):(t<0||l<0)&&P.next(t<0?"up":"right"),e.preventDefault())}))},trigger:function(l,e){var n,t=e||P.coming||P.current;if(t){if(A.isFunction(t[l])&&(n=t[l].apply(t,Array.prototype.slice.call(arguments,1))),!1===n)return!1;t.helpers&&A.each(t.helpers,function(e,n){n&&P.helpers[e]&&A.isFunction(P.helpers[e][l])&&P.helpers[e][l](A.extend(!0,{},P.helpers[e].defaults,n),t)}),s.trigger(l)}},isImage:function(e){return h(e)&&e.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(e){return h(e)&&e.match(/\.(swf)((\?|#).*)?$/i)},_start:function(e){var n,l,t={};if(e=C(e),!(n=P.group[e]||null))return!1;if(n=(t=A.extend(!0,{},P.opts,n)).margin,l=t.padding,"number"===A.type(n)&&(t.margin=[n,n,n,n]),"number"===A.type(l)&&(t.padding=[l,l,l,l]),t.modal&&A.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),"auto"===t.width&&(t.autoWidth=!0),"auto"===t.height&&(t.autoHeight=!0),t.group=P.group,t.index=e,P.coming=t,!1===P.trigger("beforeLoad"))P.coming=null;else{if(l=t.type,n=t.href,!l)return P.coming=null,!(!P.current||!P.router||"jumpto"===P.router)&&(P.current.index=e,P[P.router](P.direction));if(P.isActive=!0,"image"!==l&&"swf"!==l||(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),"image"===l&&(t.aspectRatio=!0),"iframe"===l&&o&&(t.scrolling="scroll"),t.wrap=A(t.tpl.wrap).addClass("fancybox-"+(o?"mobile":"desktop")+" fancybox-type-"+l+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),A.extend(t,{skin:A(".fancybox-skin",t.wrap),outer:A(".fancybox-outer",t.wrap),inner:A(".fancybox-inner",t.wrap)}),A.each(["Top","Right","Bottom","Left"],function(e,n){t.skin.css("padding"+n,x(t.padding[e]))}),P.trigger("onReady"),"inline"===l||"html"===l){if(!t.content||!t.content.length)return P._error("content")}else if(!n)return P._error("href");"image"===l?P._loadImage():"ajax"===l?P._loadAjax():"iframe"===l?P._loadIframe():P._afterLoad()}},_error:function(e){A.extend(P.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:e,content:P.coming.tpl.error}),P._afterLoad()},_loadImage:function(){var e=P.imgPreload=new Image;e.onload=function(){this.onload=this.onerror=null,P.coming.width=this.width/P.opts.pixelRatio,P.coming.height=this.height/P.opts.pixelRatio,P._afterLoad()},e.onerror=function(){this.onload=this.onerror=null,P._error("image")},e.src=P.coming.href,!0!==e.complete&&P.showLoading()},_loadAjax:function(){var l=P.coming;P.showLoading(),P.ajaxLoad=A.ajax(A.extend({},l.ajax,{url:l.href,error:function(e,n){P.coming&&"abort"!==n?P._error("ajax",e):P.hideLoading()},success:function(e,n){"success"===n&&(l.content=e,P._afterLoad())}}))},_loadIframe:function(){var e=P.coming,n=A(e.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",o?"auto":e.iframe.scrolling).attr("src",e.href);A(e.wrap).bind("onReset",function(){try{A(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(e){}}),e.iframe.preload&&(P.showLoading(),n.one("load",function(){A(this).data("ready",1),o||A(this).bind("load.fb",P.update),A(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(),P._afterLoad()})),e.content=n.appendTo(e.inner),e.iframe.preload||P._afterLoad()},_preloadImages:function(){var e,n,l=P.group,t=P.current,r=l.length,i=t.preload?Math.min(t.preload,r-1):0;for(n=1;n<=i;n+=1)"image"===(e=l[(t.index+n)%r]).type&&e.href&&((new Image).src=e.href)},_afterLoad:function(){var l,e,n,t,r,i=P.coming,u=P.current;if(P.hideLoading(),i&&!1!==P.isActive)if(!1===P.trigger("afterLoad",i,u))i.wrap.stop(!0).trigger("onReset").remove(),P.coming=null;else{switch(u&&(P.trigger("beforeChange",u),u.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()),P.unbindEvents(),l=i.content,e=i.type,n=i.scrolling,A.extend(P,{wrap:i.wrap,skin:i.skin,outer:i.outer,inner:i.inner,current:i,previous:u}),t=i.href,e){case"inline":case"ajax":case"html":i.selector?l=A("<div>").html(l).find(i.selector):c(l)&&(l.data("fancybox-placeholder")||l.data("fancybox-placeholder",A('<div class="fancybox-placeholder"></div>').insertAfter(l).hide()),l=l.show().detach(),i.wrap.bind("onReset",function(){A(this).find(l).length&&l.hide().replaceAll(l.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":l=i.tpl.image.replace("{href}",t);break;case"swf":l='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+t+'"></param>',r="",A.each(i.swf,function(e,n){l+='<param name="'+e+'" value="'+n+'"></param>',r+=" "+e+'="'+n+'"'}),l+='<embed src="'+t+'" type="application/x-shockwave-flash" width="100%" height="100%"'+r+"></embed></object>"}c(l)&&l.parent().is(i.inner)||i.inner.append(l),P.trigger("beforeShow"),i.inner.css("overflow","yes"===n?"scroll":"no"===n?"hidden":n),P._setDimension(),P.reposition(),P.isOpen=!1,P.coming=null,P.bindEvents(),P.isOpened?u.prevMethod&&P.transitions[u.prevMethod]():A(".fancybox-wrap").not(i.wrap).stop(!0).trigger("onReset").remove(),P.transitions[P.isOpened?i.nextMethod:i.openMethod](),P._preloadImages()}},_setDimension:function(){var e,n,l,t,r,i,u,a,o,s=P.getViewport(),f=0,c=!1,h=!1,d=(c=P.wrap,P.skin),p=P.inner,b=P.current,m=(h=b.width,b.height),v=b.minWidth,g=b.minHeight,k=b.maxWidth,y=b.maxHeight,w=b.scrolling,S=b.scrollOutside?b.scrollbarWidth:0,T=b.margin,E=C(T[1]+T[3]),_=C(T[0]+T[2]);if(c.add(d).add(p).width("auto").height("auto").removeClass("fancybox-tmp"),n=E+(T=C(d.outerWidth(!0)-d.width())),l=_+(e=C(d.outerHeight(!0)-d.height())),t=D(h)?(s.w-n)*C(h)/100:h,r=D(m)?(s.h-l)*C(m)/100:m,"iframe"===b.type){if(o=b.content,b.autoHeight&&1===o.data("ready"))try{o[0].contentWindow.document.location&&(p.width(t).height(9999),i=o.contents().find("body"),S&&i.css("overflow-x","hidden"),r=i.outerHeight(!0))}catch(e){}}else(b.autoWidth||b.autoHeight)&&(p.addClass("fancybox-tmp"),b.autoWidth||p.width(t),b.autoHeight||p.height(r),b.autoWidth&&(t=p.width()),b.autoHeight&&(r=p.height()),p.removeClass("fancybox-tmp"));if(h=C(t),m=C(r),a=t/r,v=C(D(v)?C(v,"w")-n:v),k=C(D(k)?C(k,"w")-n:k),g=C(D(g)?C(g,"h")-l:g),i=k,u=y=C(D(y)?C(y,"h")-l:y),b.fitToView&&(k=Math.min(s.w-n,k),y=Math.min(s.h-l,y)),n=s.w-E,_=s.h-_,b.aspectRatio?(k<h&&(m=C((h=k)/a)),y<m&&(h=C((m=y)*a)),h<v&&(m=C((h=v)/a)),m<g&&(h=C((m=g)*a))):(h=Math.max(v,Math.min(h,k)),b.autoHeight&&"iframe"!==b.type&&(p.width(h),m=p.height()),m=Math.max(g,Math.min(m,y))),b.fitToView)if(p.width(h).height(m),c.width(h+T),s=c.width(),E=c.height(),b.aspectRatio)for(;(n<s||_<E)&&v<h&&g<m&&!(19<f++);)m=Math.max(g,Math.min(y,m-10)),(h=C(m*a))<v&&(m=C((h=v)/a)),k<h&&(m=C((h=k)/a)),p.width(h).height(m),c.width(h+T),s=c.width(),E=c.height();else h=Math.max(v,Math.min(h,h-(s-n))),m=Math.max(g,Math.min(m,m-(E-_)));S&&"auto"===w&&m<r&&h+T+S<n&&(h+=S),p.width(h).height(m),c.width(h+T),s=c.width(),E=c.height(),c=(n<s||_<E)&&v<h&&g<m,h=b.aspectRatio?h<i&&m<u&&h<t&&m<r:(h<i||m<u)&&(h<t||m<r),A.extend(b,{dim:{width:x(s),height:x(E)},origWidth:t,origHeight:r,canShrink:c,canExpand:h,wPadding:T,hPadding:e,wrapSpace:E-d.outerHeight(!0),skinSpace:d.height()-m}),!o&&b.autoHeight&&g<m&&m<y&&!h&&p.height("auto")},_getPosition:function(e){var n=P.current,l=P.getViewport(),t=n.margin,r=P.wrap.width()+t[1]+t[3],i=P.wrap.height()+t[0]+t[2];t={position:"absolute",top:t[0],left:t[3]};return n.autoCenter&&n.fixed&&!e&&i<=l.h&&r<=l.w?t.position="fixed":n.locked||(t.top+=l.y,t.left+=l.x),t.top=x(Math.max(t.top,t.top+(l.h-i)*n.topRatio)),t.left=x(Math.max(t.left,t.left+(l.w-r)*n.leftRatio)),t},_afterZoomIn:function(){var n=P.current;n&&(P.isOpen=P.isOpened=!0,P.wrap.css("overflow","visible").addClass("fancybox-opened"),P.update(),(n.closeClick||n.nextClick&&1<P.group.length)&&P.inner.css("cursor","pointer").bind("click.fb",function(e){A(e.target).is("a")||A(e.target).parent().is("a")||(e.preventDefault(),P[n.closeClick?"close":"next"]())}),n.closeBtn&&A(n.tpl.closeBtn).appendTo(P.skin).bind("click.fb",function(e){e.preventDefault(),P.close()}),n.arrows&&1<P.group.length&&((n.loop||0<n.index)&&A(n.tpl.prev).appendTo(P.outer).bind("click.fb",P.prev),(n.loop||n.index<P.group.length-1)&&A(n.tpl.next).appendTo(P.outer).bind("click.fb",P.next)),P.trigger("afterShow"),n.loop||n.index!==n.group.length-1?P.opts.autoPlay&&!P.player.isActive&&(P.opts.autoPlay=!1,P.play()):P.play(!1))},_afterZoomOut:function(e){e=e||P.current,A(".fancybox-wrap").trigger("onReset").remove(),A.extend(P,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null}),P.trigger("afterClose",e)}}),P.transitions={getOrigPosition:function(){var e=P.current,n=e.element,l=e.orig,t={},r=50,i=50,u=e.hPadding,a=e.wPadding,o=P.getViewport();return!l&&e.isDom&&n.is(":visible")&&((l=n.find("img:first")).length||(l=n)),c(l)?(t=l.offset(),l.is("img")&&(r=l.outerWidth(),i=l.outerHeight())):(t.top=o.y+(o.h-i)*e.topRatio,t.left=o.x+(o.w-r)*e.leftRatio),"fixed"!==P.wrap.css("position")&&!e.locked||(t.top-=o.y,t.left-=o.x),{top:x(t.top-u*e.topRatio),left:x(t.left-a*e.leftRatio),width:x(r+a),height:x(i+u)}},step:function(e,n){var l,t,r=n.prop,i=(t=P.current).wrapSpace,u=t.skinSpace;"width"!==r&&"height"!==r||(l=n.end===n.start?1:(e-n.start)/(n.end-n.start),P.isClosing&&(l=1-l),t=e-(t="width"===r?t.wPadding:t.hPadding),P.skin[r](C("width"===r?t:t-i*l)),P.inner[r](C("width"===r?t:t-i*l-u*l)))},zoomIn:function(){var e=P.current,n=e.pos,l=e.openEffect,t="elastic"===l,r=A.extend({opacity:1},n);delete r.position,t?(n=this.getOrigPosition(),e.openOpacity&&(n.opacity=.1)):"fade"===l&&(n.opacity=.1),P.wrap.css(n).animate(r,{duration:"none"===l?0:e.openSpeed,easing:e.openEasing,step:t?this.step:null,complete:P._afterZoomIn})},zoomOut:function(){var e=P.current,n=e.closeEffect,l="elastic"===n,t={opacity:.1};l&&(t=this.getOrigPosition(),e.closeOpacity&&(t.opacity=.1)),P.wrap.animate(t,{duration:"none"===n?0:e.closeSpeed,easing:e.closeEasing,step:l?this.step:null,complete:P._afterZoomOut})},changeIn:function(){var e,n=P.current,l=n.nextEffect,t=n.pos,r={opacity:1},i=P.direction;t.opacity=.1,"elastic"===l&&(e="down"===i||"up"===i?"top":"left","down"===i||"right"===i?(t[e]=x(C(t[e])-200),r[e]="+=200px"):(t[e]=x(C(t[e])+200),r[e]="-=200px")),"none"===l?P._afterZoomIn():P.wrap.css(t).animate(r,{duration:n.nextSpeed,easing:n.nextEasing,complete:P._afterZoomIn})},changeOut:function(){var e=P.previous,n=e.prevEffect,l={opacity:.1},t=P.direction;"elastic"===n&&(l["down"===t||"up"===t?"top":"left"]=("up"===t||"left"===t?"-":"+")+"=200px"),e.wrap.animate(l,{duration:"none"===n?0:e.prevSpeed,easing:e.prevEasing,complete:function(){A(this).trigger("onReset").remove()}})}},P.helpers.overlay={defaults:{closeClick:!1,speedOut:200,showEarly:!0,css:{},locked:!o,fixed:!0},overlay:null,fixed:!1,el:A("html"),create:function(e){e=A.extend({},this.defaults,e),this.overlay&&this.close(),this.overlay=A('<div class="fancybox-overlay"></div>').appendTo(P.coming?P.coming.parent:e.parent),this.fixed=!1,e.fixed&&P.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(e){var n=this;e=A.extend({},this.defaults,e),this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(e),this.fixed||(i.bind("resize.overlay",A.proxy(this.update,this)),this.update()),e.closeClick&&this.overlay.bind("click.overlay",function(e){if(A(e.target).hasClass("fancybox-overlay"))return P.isActive?P.close():n.close(),!1}),this.overlay.css(e.css).show()},close:function(){var e,n;i.unbind("resize.overlay"),this.el.hasClass("fancybox-lock")&&(A(".fancybox-margin").removeClass("fancybox-margin"),e=i.scrollTop(),n=i.scrollLeft(),this.el.removeClass("fancybox-lock"),i.scrollTop(e).scrollLeft(n)),A(".fancybox-overlay").remove().hide(),A.extend(this,{overlay:null,fixed:!1})},update:function(){var e,n="100%";this.overlay.width(n).height("100%"),u?(e=Math.max(l.documentElement.offsetWidth,l.body.offsetWidth),s.width()>e&&(n=s.width())):s.width()>i.width()&&(n=s.width()),this.overlay.width(n).height(s.height())},onReady:function(e,n){var l=this.overlay;A(".fancybox-overlay").stop(!0,!0),l||this.create(e),e.locked&&this.fixed&&n.fixed&&(l||(this.margin=s.height()>i.height()&&A("html").css("margin-right").replace("px","")),n.locked=this.overlay.append(n.wrap),n.fixed=!1),!0===e.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(e,n){var l,t;n.locked&&(!1!==this.margin&&(A("*").filter(function(){return"fixed"===A(this).css("position")&&!A(this).hasClass("fancybox-overlay")&&!A(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),l=i.scrollTop(),t=i.scrollLeft(),this.el.addClass("fancybox-lock"),i.scrollTop(l).scrollLeft(t)),this.open(e)},onUpdate:function(){this.fixed||this.update()},afterClose:function(e){this.overlay&&!P.coming&&this.overlay.fadeOut(e.speedOut,A.proxy(this.close,this))}},P.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(e){var n=P.current,l=n.title,t=e.type;if(A.isFunction(l)&&(l=l.call(n.element,n)),h(l)&&""!==A.trim(l)){switch(n=A('<div class="fancybox-title fancybox-title-'+t+'-wrap">'+l+"</div>"),t){case"inside":t=P.skin;break;case"outside":t=P.wrap;break;case"over":t=P.inner;break;default:t=P.skin,n.appendTo("body"),u&&n.width(n.width()),n.wrapInner('<span class="child"></span>'),P.current.margin[2]+=Math.abs(C(n.css("margin-bottom")))}n["top"===e.position?"prependTo":"appendTo"](t)}}},A.fn.fancybox=function(i){function e(e){var n,l,t=A(this).blur(),r=u;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||t.is(".fancybox-wrap")||(n=i.groupAttr||"data-fancybox-group",(l=t.attr(n))||(n="rel",l=t.get(0)[n]),l&&""!==l&&"nofollow"!==l&&(r=(t=(t=o.length?A(o):a).filter("["+n+'="'+l+'"]')).index(this)),i.index=r,!1!==P.open(t,i)&&e.preventDefault())}var u,a=A(this),o=this.selector||"";return u=(i=i||{}).index||0,o&&!1!==i.live?s.undelegate(o,"click.fb-start").delegate(o+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e):a.unbind("click.fb-start").bind("click.fb-start",e),this.filter("[data-fancybox-start=1]").trigger("click"),this},s.ready(function(){var e,n;if(A.scrollbarWidth===f&&(A.scrollbarWidth=function(){var e=A('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),n=(n=e.children()).innerWidth()-n.height(99).innerWidth();return e.remove(),n}),A.support.fixedPosition===f){e=A.support;var l=20===(n=A('<div style="position:fixed;top:20px;"></div>').appendTo("body"))[0].offsetTop||15===n[0].offsetTop;n.remove(),e.fixedPosition=l}A.extend(P.defaults,{scrollbarWidth:A.scrollbarWidth(),fixed:A.support.fixedPosition,parent:A("body")}),e=A(t).width(),r.addClass("fancybox-lock-test"),n=A(t).width(),r.removeClass("fancybox-lock-test"),A("<style type='text/css'>.fancybox-margin{margin-right:"+(n-e)+"px;}</style>").appendTo("head")})}(window,document,jQuery),function(e,c){(function(){if(typeof module!=="undefined"&&module.exports){return function(e){module.exports=e()}}else if(typeof define==="function"&&define.amd){return define}else if(typeof window!=="undefined"){return function(e){window.MobileDetect=e()}}else{throw new Error("unknown environment")}})()(function(){"use strict";var a,o={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",Samsung:"Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.*\\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},s=Object.prototype.hasOwnProperty;function n(e,n){return null!=e&&null!=n&&e.toLowerCase()===n.toLowerCase()}function l(e,n){var l,t,r=e.length;if(!r||!n)return!1;for(l=n.toLowerCase(),t=0;t<r;++t)if(l===e[t].toLowerCase())return!0;return!1}function f(e){for(var n in e)s.call(e,n)&&(e[n]=new RegExp(e[n],"i"))}function u(e,n){this.ua=e||"",this._cache={},this.maxPhoneWidth=n||600}return o.FALLBACK_PHONE="UnknownPhone",o.FALLBACK_TABLET="UnknownTablet",o.FALLBACK_MOBILE="UnknownMobile",a="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var e,n,l,t,r,i,u=o.mobileDetectRules;for(e in u.props)if(s.call(u.props,e)){for(n=u.props[e],a(n)||(n=[n]),r=n.length,t=0;t<r;++t)0<=(i=(l=n[t]).indexOf("[VER]"))&&(l=l.substring(0,i)+"([\\w._\\+]+)"+l.substring(i+5)),n[t]=new RegExp(l,"i");u.props[e]=n}f(u.oss),f(u.phones),f(u.tablets),f(u.uas),f(u.utils),u.oss0={WindowsPhoneOS:u.oss.WindowsPhoneOS,WindowsMobileOS:u.oss.WindowsMobileOS}}(),o.findMatch=function(e,n){for(var l in e)if(s.call(e,l)&&e[l].test(n))return l;return null},o.findMatches=function(e,n){var l=[];for(var t in e)s.call(e,t)&&e[t].test(n)&&l.push(t);return l},o.getVersionStr=function(e,n){var l,t,r,i,u=o.mobileDetectRules.props;if(s.call(u,e))for(r=(l=u[e]).length,t=0;t<r;++t)if(null!==(i=l[t].exec(n)))return i[1];return null},o.getVersion=function(e,n){var l=o.getVersionStr(e,n);return l?o.prepareVersionNo(l):NaN},o.prepareVersionNo=function(e){var n;return 1===(n=e.split(/[a-z._ \/\-]/i)).length&&(e=n[0]),1<n.length&&(e=n[0]+".",n.shift(),e+=n.join("")),Number(e)},o.isMobileFallback=function(e){return o.detectMobileBrowsers.fullPattern.test(e)||o.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},o.isTabletFallback=function(e){return o.detectMobileBrowsers.tabletPattern.test(e)},o.prepareDetectionCache=function(e,n,l){if(e.mobile===c){var t,r,i;if(r=o.findMatch(o.mobileDetectRules.tablets,n))return e.mobile=e.tablet=r,void(e.phone=null);if(t=o.findMatch(o.mobileDetectRules.phones,n))return e.mobile=e.phone=t,void(e.tablet=null);o.isMobileFallback(n)?(i=u.isPhoneSized(l))===c?(e.mobile=o.FALLBACK_MOBILE,e.tablet=e.phone=null):i?(e.mobile=e.phone=o.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=o.FALLBACK_TABLET,e.phone=null):o.isTabletFallback(n)?(e.mobile=e.tablet=o.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},o.mobileGrade=function(e){var n=null!==e.mobile();return e.os("iOS")&&4.3<=e.version("iPad")||e.os("iOS")&&3.1<=e.version("iPhone")||e.os("iOS")&&3.1<=e.version("iPod")||2.1<e.version("Android")&&e.is("Webkit")||7<=e.version("Windows Phone OS")||e.is("BlackBerry")&&6<=e.version("BlackBerry")||e.match("Playbook.*Tablet")||1.4<=e.version("webOS")&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&12<=e.version("Firefox")||e.is("Chrome")&&e.is("AndroidOS")&&4<=e.version("Android")||e.is("Skyfire")&&4.1<=e.version("Skyfire")&&e.is("AndroidOS")&&2.3<=e.version("Android")||e.is("Opera")&&11<e.version("Opera Mobi")&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&2<=e.version("Bada")||(e.is("UC Browser")||e.is("Dolfin"))&&2.3<=e.version("Android")||e.match("Kindle Fire")||e.is("Kindle")&&3<=e.version("Kindle")||e.is("AndroidOS")&&e.is("NookTablet")||11<=e.version("Chrome")&&!n||5<=e.version("Safari")&&!n||4<=e.version("Firefox")&&!n||7<=e.version("MSIE")&&!n||10<=e.version("Opera")&&!n?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&5<=e.version("BlackBerry")&&e.version("BlackBerry")<6||5<=e.version("Opera Mini")&&e.version("Opera Mini")<=6.5&&(2.3<=e.version("Android")||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=e.version("Opera Mobi")&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},o.detectOS=function(e){return o.findMatch(o.mobileDetectRules.oss0,e)||o.findMatch(o.mobileDetectRules.oss,e)},o.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},u.prototype={constructor:u,mobile:function(){return o.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return o.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return o.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===c&&(this._cache.userAgent=o.findMatch(o.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===c&&(this._cache.userAgents=o.findMatches(o.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===c&&(this._cache.os=o.detectOS(this.ua)),this._cache.os},version:function(e){return o.getVersion(e,this.ua)},versionStr:function(e){return o.getVersionStr(e,this.ua)},is:function(e){return l(this.userAgents(),e)||n(e,this.os())||n(e,this.phone())||n(e,this.tablet())||l(o.findMatches(o.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return u.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===c&&(this._cache.grade=o.mobileGrade(this)),this._cache.grade}},u.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?c:o.getDeviceSmallerSide()<=e}:function(){},u._impl=o,u})}(),function(e){"use strict";"undefined"!=typeof module&&module.exports&&(module.exports=e),e["encoding-indexes"]={big5:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,17e4,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14e3,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132e3,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22e3,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188],"euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46e3,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48e3,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49e3,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,5e4,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51e3,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45e3,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47e3,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52e3,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55e3,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53e3,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54e3,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32e3,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37e3,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26e3,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21e3,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,3e4,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64e3,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27e3,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],gb18030:[19970,19972,19973,19974,19983,19986,19991,19999,2e4,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22e3,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24e3,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29e3,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31e3,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32e3,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35e3,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36e3,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38e3,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39e3,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,4e4,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565],"gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189e3,65536]],jis0208:[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21e3,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39e3,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32e3,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,3e4,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26e3,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36e3,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27e3,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34e3,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38e3,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],jis0212:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25e3,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37e3,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],ibm866:[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160],"iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729],"iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729],"iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119],"iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null],"iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312],"iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217],"iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255],"iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255],"koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],"koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],macintosh:[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711],"windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null],"windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],"windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255],"windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],"windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729],"windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255],"x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364]}}(this||{}),function(t){"use strict";function g(e,n,l){return n<=e&&e<=l}"undefined"!=typeof module&&module.exports&&!t["encoding-indexes"]&&(t["encoding-indexes"]=require("./encoding-indexes.js")["encoding-indexes"]);var o=Math.floor;function a(e){if(void 0===e)return{};if(e===Object(e))return e;throw TypeError("Could not convert argument to dictionary")}function c(e){return 0<=e&&e<=127}var s=c;function f(e){this.tokens=[].slice.call(e),this.tokens.reverse()}f.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.pop():-1},prepend:function(e){if(Array.isArray(e))for(var n=e;n.length;)this.tokens.push(n.pop());else this.tokens.push(e)},push:function(e){if(Array.isArray(e))for(var n=e;n.length;)this.tokens.unshift(n.shift());else this.tokens.unshift(e)}};function k(e,n){if(e)throw TypeError("Decoder error");return n||65533}function h(e){throw TypeError("The code point "+e+" could not be encoded.")}function r(e){return e=String(e).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(l,e)?l[e]:null}var e=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"IBM866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"ISO-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"ISO-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"ISO-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"ISO-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"ISO-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"ISO-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"ISO-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"ISO-8859-8-I"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"ISO-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"ISO-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"ISO-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"ISO-8859-15"},{labels:["iso-8859-16"],name:"ISO-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"KOI8-R"},{labels:["koi8-ru","koi8-u"],name:"KOI8-U"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"GBK"},{labels:["gb18030"],name:"gb18030"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"Big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"EUC-JP"},{labels:["csiso2022jp","iso-2022-jp"],name:"ISO-2022-JP"},{labels:["csshiftjis","ms932","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"Shift_JIS"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"EUC-KR"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","hz-gb-2312","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"UTF-16BE"},{labels:["utf-16","utf-16le"],name:"UTF-16LE"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],l={};e.forEach(function(e){e.encodings.forEach(function(n){n.labels.forEach(function(e){l[e]=n})})});var i,u,d={},p={};function y(e,n){return n&&n[e]||null}function b(e,n){var l=n.indexOf(e);return-1===l?null:l}function w(e){if(!("encoding-indexes"in t))throw Error("Indexes missing. Did you forget to include encoding-indexes.js first?");return t["encoding-indexes"][e]}var m="utf-8";function v(e,n){if(!(this instanceof v))throw TypeError("Called as a function. Did you forget 'new'?");e=void 0!==e?String(e):m,n=a(n),this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;var l=r(e);if(null===l||"replacement"===l.name)throw RangeError("Unknown encoding: "+e);if(!p[l.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js first?");return this._encoding=l,Boolean(n.fatal)&&(this._error_mode="fatal"),Boolean(n.ignoreBOM)&&(this._ignoreBOM=!0),Object.defineProperty||(this.encoding=this._encoding.name.toLowerCase(),this.fatal="fatal"===this._error_mode,this.ignoreBOM=this._ignoreBOM),this}function S(e,n){if(!(this instanceof S))throw TypeError("Called as a function. Did you forget 'new'?");n=a(n),this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=Boolean(n.fatal)?"fatal":"replacement";if(Boolean(n.NONSTANDARD_allowLegacyEncoding)){var l=r(e=void 0!==e?String(e):m);if(null===l||"replacement"===l.name)throw RangeError("Unknown encoding: "+e);if(!d[l.name])throw Error("Encoder not present. Did you forget to include encoding-indexes.js first?");this._encoding=l}else this._encoding=r("utf-8"),void 0!==e&&"console"in t&&console.warn("TextEncoder constructor called with encoding label, which is ignored.");return Object.defineProperty||(this.encoding=this._encoding.name.toLowerCase()),this}function n(e){var t=e.fatal,r=0,i=0,u=0,a=128,o=191;this.handler=function(e,n){if(-1===n&&0!==u)return u=0,k(t);if(-1===n)return-1;if(0===u){if(g(n,0,127))return n;if(g(n,194,223))u=1,r=31&n;else if(g(n,224,239))224===n&&(a=160),237===n&&(o=159),u=2,r=15&n;else{if(!g(n,240,244))return k(t);240===n&&(a=144),244===n&&(o=143),u=3,r=7&n}return null}if(!g(n,a,o))return r=u=i=0,a=128,o=191,e.prepend(n),k(t);if(a=128,o=191,r=r<<6|63&n,(i+=1)!==u)return null;var l=r;return r=u=i=0,l}}function T(e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;var l,t;g(n,128,2047)?(l=1,t=192):g(n,2048,65535)?(l=2,t=224):g(n,65536,1114111)&&(l=3,t=240);for(var r=[(n>>6*l)+t];0<l;){var i=n>>6*(l-1);r.push(128|63&i),l-=1}return r}}function E(t,e){var r=e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(c(n))return n;var l=t[n-128];return null===l?k(r):l}}function _(t,e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;var l=b(n,t);return null===l&&h(n),l+128}}function A(e){var a=e.fatal,o=0,s=0,f=0;this.handler=function(e,n){if(-1===n&&0===o&&0===s&&0===f)return-1;var l;if(-1!==n||0===o&&0===s&&0===f||(f=s=o=0,k(a)),0!==f){l=null,g(n,48,57)&&(l=function(e){if(39419<e&&e<189e3||1237575<e)return null;if(7457===e)return 59335;var n,l=0,t=0,r=w("gb18030-ranges");for(n=0;n<r.length;++n){var i=r[n];if(!(i[0]<=e))break;l=i[0],t=i[1]}return t+e-l}(10*(126*(10*(o-129)+s-48)+f-129)+n-48));var t=[s,f,n];return f=s=o=0,null===l?(e.prepend(t),k(a)):l}if(0!==s)return g(n,129,254)?(f=n,null):(e.prepend([s,n]),s=o=0,k(a));if(0===o)return c(n)?n:128===n?8364:g(n,129,254)?(o=n,null):k(a);if(g(n,48,57))return s=n,null;var r=o,i=null;o=0;var u=n<127?64:65;return(g(n,64,126)||g(n,128,254))&&(i=190*(r-129)+(n-u)),null===(l=null===i?null:y(i,w("gb18030")))&&c(n)&&e.prepend(n),null===l?k(a):l}}function D(e,a){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;if(58853===n)return h(n);if(a&&8364===n)return 128;var l=b(n,w("gb18030"));if(null!==l){var t=l%190;return[o(l/190)+129,t+(t<63?64:65)]}if(a)return h(n);l=function(e){if(59335===e)return 7457;var n,l=0,t=0,r=w("gb18030-ranges");for(n=0;n<r.length;++n){var i=r[n];if(!(i[1]<=e))break;l=i[1],t=i[0]}return t+e-l}(n);var r=o(l/10/126/10),i=o((l-=10*r*126*10)/10/126),u=o((l-=10*i*126)/10);return[r+129,i+48,u+129,48+(l-10*u)]}}function C(e){var u=e.fatal,a=0;this.handler=function(e,n){if(-1===n&&0!==a)return a=0,k(u);if(-1===n&&0===a)return-1;if(0===a)return c(n)?n:g(n,129,254)?(a=n,null):k(u);var l=a,t=null;a=0;var r=n<127?64:98;switch((g(n,64,126)||g(n,161,254))&&(t=157*(l-129)+(n-r)),t){case 1133:return[202,772];case 1135:return[202,780];case 1164:return[234,772];case 1166:return[234,780]}var i=null===t?null:y(t,w("big5"));return null===i&&c(n)&&e.prepend(n),null===i?k(u):i}}function x(e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;var l=function(e){var n=u=u||w("big5").map(function(e,n){return n<5024?null:e});return 9552===e||9566===e||9569===e||9578===e||21313===e||21317===e?n.lastIndexOf(e):b(e,n)}(n);if(null===l)return h(n);var t=o(l/157)+129;if(t<161)return h(n);var r=l%157;return[t,r+(r<63?64:98)]}}function P(e){var r=e.fatal,i=!1,u=0;this.handler=function(e,n){if(-1===n&&0!==u)return u=0,k(r);if(-1===n&&0===u)return-1;if(142===u&&g(n,161,223))return u=0,65216+n;if(143===u&&g(n,161,254))return i=!0,u=n,null;if(0===u)return c(n)?n:142===n||143===n||g(n,161,254)?(u=n,null):k(r);var l=u;u=0;var t=null;return g(l,161,254)&&g(n,161,254)&&(t=y(94*(l-161)+(n-161),w(i?"jis0212":"jis0208"))),i=!1,g(n,161,254)||e.prepend(n),null===t?k(r):t}}function M(e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;if(165===n)return 92;if(8254===n)return 126;if(g(n,65377,65439))return[142,n-65377+161];8722===n&&(n=65293);var l=b(n,w("jis0208"));return null===l?h(n):[o(l/94)+161,l%94+161]}}function R(e){var u=e.fatal,a=0,o=1,s=2,f=3,c=4,h=5,d=6,p=a,b=a,m=0,v=!1;this.handler=function(e,n){switch(p){default:case a:return 27===n?(p=h,null):g(n,0,127)&&14!==n&&15!==n&&27!==n?(v=!1,n):-1===n?-1:(v=!1,k(u));case o:return 27===n?(p=h,null):92===n?(v=!1,165):126===n?(v=!1,8254):g(n,0,127)&&14!==n&&15!==n&&27!==n&&92!==n&&126!==n?(v=!1,n):-1===n?-1:(v=!1,k(u));case s:return 27===n?(p=h,null):g(n,33,95)?(v=!1,65344+n):-1===n?-1:(v=!1,k(u));case f:return 27===n?(p=h,null):g(n,33,126)?(v=!1,m=n,p=c,null):-1===n?-1:(v=!1,k(u));case c:if(27===n)return p=h,k(u);if(g(n,33,126)){p=f;var l=y(94*(m-33)+n-33,w("jis0208"));return null===l?k(u):l}return-1===n?(p=f,e.prepend(n)):p=f,k(u);case h:return 36===n||40===n?(m=n,p=d,null):(e.prepend(n),v=!1,p=b,k(u));case d:var t=m;m=0;var r=null;if(40===t&&66===n&&(r=a),40===t&&74===n&&(r=o),40===t&&73===n&&(r=s),36!==t||64!==n&&66!==n||(r=f),null===r)return e.prepend([t,n]),v=!1,p=b,k(u);p=p=r;var i=v;return v=!0,i?k(u):null}}}function F(e){e.fatal;var t=0,r=1,i=2,u=t;this.handler=function(e,n){if(-1===n&&u!==t)return e.prepend(n),u=t,[27,40,66];if(-1===n&&u===t)return-1;if(!(u!==t&&u!==r||14!==n&&15!==n&&27!==n))return h(65533);if(u===t&&s(n))return n;if(u===r&&(s(n)&&92!==n&&126!==n||165==n||8254==n)){if(s(n))return n;if(165===n)return 92;if(8254===n)return 126}if(s(n)&&u!==t)return e.prepend(n),u=t,[27,40,66];if((165===n||8254===n)&&u!==r)return e.prepend(n),u=r,[27,40,74];8722===n&&(n=65293);var l=b(n,w("jis0208"));return null===l?h(n):u!==i?(e.prepend(n),u=i,[27,36,66]):[o(l/94)+33,l%94+33]}}function I(e){var a=e.fatal,o=0;this.handler=function(e,n){if(-1===n&&0!==o)return o=0,k(a);if(-1===n&&0===o)return-1;if(0===o)return c(n)||128===n?n:g(n,161,223)?65216+n:g(n,129,159)||g(n,224,252)?(o=n,null):k(a);var l=o,t=null;o=0;var r=n<127?64:65,i=l<160?129:193;if((g(n,64,126)||g(n,128,252))&&(t=188*(l-i)+n-r),g(t,8836,10715))return 48508+t;var u=null===t?null:y(t,w("jis0208"));return null===u&&c(n)&&e.prepend(n),null===u?k(a):u}}function L(e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n)||128===n)return n;if(165===n)return 92;if(8254===n)return 126;if(g(n,65377,65439))return n-65377+161;8722===n&&(n=65293);var l=function(e){return(i=i||w("jis0208").map(function(e,n){return g(n,8272,8835)?null:e})).indexOf(e)}(n);if(null===l)return h(n);var t=o(l/188),r=l%188;return[t+(t<31?129:193),r+(r<63?64:65)]}}function O(e){var i=e.fatal,u=0;this.handler=function(e,n){if(-1===n&&0!==u)return u=0,k(i);if(-1===n&&0===u)return-1;if(0===u)return c(n)?n:g(n,129,254)?(u=n,null):k(i);var l=u,t=null;u=0,g(n,65,254)&&(t=190*(l-129)+(n-65));var r=null===t?null:y(t,w("euc-kr"));return null===t&&c(n)&&e.prepend(n),null===r?k(i):r}}function N(e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(s(n))return n;var l=b(n,w("euc-kr"));return null===l?h(n):[o(l/190)+129,l%190+65]}}function B(e,n){var l=e>>8,t=255&e;return n?[l,t]:[t,l]}function H(r,e){var i=e.fatal,u=null,a=null;this.handler=function(e,n){if(-1===n&&(null!==u||null!==a))return k(i);if(-1===n&&null===u&&null===a)return-1;if(null===u)return u=n,null;var l;if(l=r?(u<<8)+n:(n<<8)+u,(u=null)===a)return g(l,55296,56319)?(a=l,null):g(l,56320,57343)?k(i):l;var t=a;return a=null,g(l,56320,57343)?65536+1024*(t-55296)+(l-56320):(e.prepend(B(l,r)),k(i))}}function G(r,e){e.fatal;this.handler=function(e,n){if(-1===n)return-1;if(g(n,0,65535))return B(n,r);var l=B(55296+(n-65536>>10),r),t=B(56320+(n-65536&1023),r);return l.concat(t)}}function $(e){e.fatal;this.handler=function(e,n){return-1===n?-1:c(n)?n:63360+n-128}}function V(e){e.fatal;this.handler=function(e,n){return-1===n?-1:s(n)?n:g(n,63360,63487)?n-63360+128:h(n)}}Object.defineProperty&&(Object.defineProperty(v.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(v.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(v.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),v.prototype.decode=function(e,n){var l;l="object"==typeof e&&e instanceof ArrayBuffer?new Uint8Array(e):"object"==typeof e&&"buffer"in e&&e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(0),n=a(n),this._do_not_flush||(this._decoder=p[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(n.stream);for(var t,r=new f(l),i=[];;){var u=r.read();if(-1===u)break;if(-1===(t=this._decoder.handler(r,u)))break;null!==t&&(Array.isArray(t)?i.push.apply(i,t):i.push(t))}if(!this._do_not_flush){do{if(-1===(t=this._decoder.handler(r,r.read())))break;null!==t&&(Array.isArray(t)?i.push.apply(i,t):i.push(t))}while(!r.endOfStream());this._decoder=null}return function(e){return!function(e,n){return-1!==e.indexOf(n)}(["UTF-8","UTF-16LE","UTF-16BE"],this._encoding.name)||this._ignoreBOM||this._BOMseen||(0<e.length&&65279===e[0]?(this._BOMseen=!0,e.shift()):0<e.length&&(this._BOMseen=!0)),function(e){for(var n="",l=0;l<e.length;++l){var t=e[l];t<=65535?n+=String.fromCharCode(t):(t-=65536,n+=String.fromCharCode(55296+(t>>10),56320+(1023&t)))}return n}(e)}.call(this,i)},Object.defineProperty&&Object.defineProperty(S.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),S.prototype.encode=function(e,n){e=void 0===e?"":String(e),n=a(n),this._do_not_flush||(this._encoder=d[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(n.stream);for(var l,t=new f(function(e){for(var n=String(e),l=n.length,t=0,r=[];t<l;){var i=n.charCodeAt(t);if(i<55296||57343<i)r.push(i);else if(56320<=i&&i<=57343)r.push(65533);else if(55296<=i&&i<=56319)if(t===l-1)r.push(65533);else{var u=n.charCodeAt(t+1);if(56320<=u&&u<=57343){var a=1023&i,o=1023&u;r.push(65536+(a<<10)+o),t+=1}else r.push(65533)}t+=1}return r}(e)),r=[];;){var i=t.read();if(-1===i)break;if(-1===(l=this._encoder.handler(t,i)))break;Array.isArray(l)?r.push.apply(r,l):r.push(l)}if(!this._do_not_flush){for(;-1!==(l=this._encoder.handler(t,t.read()));)Array.isArray(l)?r.push.apply(r,l):r.push(l);this._encoder=null}return new Uint8Array(r)},d["UTF-8"]=function(e){return new T(e)},p["UTF-8"]=function(e){return new n(e)},"encoding-indexes"in t&&e.forEach(function(e){"Legacy single-byte encodings"===e.heading&&e.encodings.forEach(function(e){var n=e.name,l=w(n.toLowerCase());p[n]=function(e){return new E(l,e)},d[n]=function(e){return new _(l,e)}})}),p.GBK=function(e){return new A(e)},d.GBK=function(e){return new D(e,!0)},d.gb18030=function(e){return new D(e)},p.gb18030=function(e){return new A(e)},d.Big5=function(e){return new x(e)},p.Big5=function(e){return new C(e)},d["EUC-JP"]=function(e){return new M(e)},p["EUC-JP"]=function(e){return new P(e)},d["ISO-2022-JP"]=function(e){return new F(e)},p["ISO-2022-JP"]=function(e){return new R(e)},d.Shift_JIS=function(e){return new L(e)},p.Shift_JIS=function(e){return new I(e)},d["EUC-KR"]=function(e){return new N(e)},p["EUC-KR"]=function(e){return new O(e)},d["UTF-16BE"]=function(e){return new G(!0,e)},p["UTF-16BE"]=function(e){return new H(!0,e)},d["UTF-16LE"]=function(e){return new G(!1,e)},p["UTF-16LE"]=function(e){return new H(!1,e)},d["x-user-defined"]=function(e){return new V(e)},p["x-user-defined"]=function(e){return new $(e)},t.TextEncoder||(t.TextEncoder=S),t.TextDecoder||(t.TextDecoder=v),"undefined"!=typeof module&&module.exports&&(module.exports={TextEncoder:t.TextEncoder,TextDecoder:t.TextDecoder,EncodingIndexes:t["encoding-indexes"]})}(this||{}),function(e){"use strict";function c(e,n){var l=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(l>>16)<<16|65535&l}function a(e,n,l,t,r,i){return c(function(e,n){return e<<n|e>>>32-n}(c(c(n,e),c(t,i)),r),l)}function h(e,n,l,t,r,i,u){return a(n&l|~n&t,e,n,r,i,u)}function d(e,n,l,t,r,i,u){return a(n&t|l&~t,e,n,r,i,u)}function p(e,n,l,t,r,i,u){return a(n^l^t,e,n,r,i,u)}function b(e,n,l,t,r,i,u){return a(l^(n|~t),e,n,r,i,u)}function o(e,n){e[n>>5]|=128<<n%32,e[14+(n+64>>>9<<4)]=n;var l,t,r,i,u,a=1732584193,o=-271733879,s=-1732584194,f=271733878;for(l=0;l<e.length;l+=16)o=b(o=b(o=b(o=b(o=p(o=p(o=p(o=p(o=d(o=d(o=d(o=d(o=h(o=h(o=h(o=h(r=o,s=h(i=s,f=h(u=f,a=h(t=a,o,s,f,e[l],7,-680876936),o,s,e[l+1],12,-389564586),a,o,e[l+2],17,606105819),f,a,e[l+3],22,-1044525330),s=h(s,f=h(f,a=h(a,o,s,f,e[l+4],7,-176418897),o,s,e[l+5],12,1200080426),a,o,e[l+6],17,-1473231341),f,a,e[l+7],22,-45705983),s=h(s,f=h(f,a=h(a,o,s,f,e[l+8],7,1770035416),o,s,e[l+9],12,-1958414417),a,o,e[l+10],17,-42063),f,a,e[l+11],22,-1990404162),s=h(s,f=h(f,a=h(a,o,s,f,e[l+12],7,1804603682),o,s,e[l+13],12,-40341101),a,o,e[l+14],17,-1502002290),f,a,e[l+15],22,1236535329),s=d(s,f=d(f,a=d(a,o,s,f,e[l+1],5,-165796510),o,s,e[l+6],9,-1069501632),a,o,e[l+11],14,643717713),f,a,e[l],20,-373897302),s=d(s,f=d(f,a=d(a,o,s,f,e[l+5],5,-701558691),o,s,e[l+10],9,38016083),a,o,e[l+15],14,-660478335),f,a,e[l+4],20,-405537848),s=d(s,f=d(f,a=d(a,o,s,f,e[l+9],5,568446438),o,s,e[l+14],9,-1019803690),a,o,e[l+3],14,-187363961),f,a,e[l+8],20,1163531501),s=d(s,f=d(f,a=d(a,o,s,f,e[l+13],5,-1444681467),o,s,e[l+2],9,-51403784),a,o,e[l+7],14,1735328473),f,a,e[l+12],20,-1926607734),s=p(s,f=p(f,a=p(a,o,s,f,e[l+5],4,-378558),o,s,e[l+8],11,-2022574463),a,o,e[l+11],16,1839030562),f,a,e[l+14],23,-35309556),s=p(s,f=p(f,a=p(a,o,s,f,e[l+1],4,-1530992060),o,s,e[l+4],11,1272893353),a,o,e[l+7],16,-155497632),f,a,e[l+10],23,-1094730640),s=p(s,f=p(f,a=p(a,o,s,f,e[l+13],4,681279174),o,s,e[l],11,-358537222),a,o,e[l+3],16,-722521979),f,a,e[l+6],23,76029189),s=p(s,f=p(f,a=p(a,o,s,f,e[l+9],4,-640364487),o,s,e[l+12],11,-421815835),a,o,e[l+15],16,530742520),f,a,e[l+2],23,-995338651),s=b(s,f=b(f,a=b(a,o,s,f,e[l],6,-198630844),o,s,e[l+7],10,1126891415),a,o,e[l+14],15,-1416354905),f,a,e[l+5],21,-57434055),s=b(s,f=b(f,a=b(a,o,s,f,e[l+12],6,1700485571),o,s,e[l+3],10,-1894986606),a,o,e[l+10],15,-1051523),f,a,e[l+1],21,-2054922799),s=b(s,f=b(f,a=b(a,o,s,f,e[l+8],6,1873313359),o,s,e[l+15],10,-30611744),a,o,e[l+6],15,-1560198380),f,a,e[l+13],21,1309151649),s=b(s,f=b(f,a=b(a,o,s,f,e[l+4],6,-145523070),o,s,e[l+11],10,-1120210379),a,o,e[l+2],15,718787259),f,a,e[l+9],21,-343485551),a=c(a,t),o=c(o,r),s=c(s,i),f=c(f,u);return[a,o,s,f]}function s(e){var n,l="",t=32*e.length;for(n=0;n<t;n+=8)l+=String.fromCharCode(e[n>>5]>>>n%32&255);return l}function f(e){var n,l=[];for(l[(e.length>>2)-1]=void 0,n=0;n<l.length;n+=1)l[n]=0;var t=8*e.length;for(n=0;n<t;n+=8)l[n>>5]|=(255&e.charCodeAt(n/8))<<n%32;return l}function t(e){var n,l,t="";for(l=0;l<e.length;l+=1)n=e.charCodeAt(l),t+="0123456789abcdef".charAt(n>>>4&15)+"0123456789abcdef".charAt(15&n);return t}function l(e){return unescape(encodeURIComponent(e))}function r(e){return function(e){return s(o(f(e),8*e.length))}(l(e))}function i(e,n){return function(e,n){var l,t,r=f(e),i=[],u=[];for(i[15]=u[15]=void 0,16<r.length&&(r=o(r,8*e.length)),l=0;l<16;l+=1)i[l]=909522486^r[l],u[l]=1549556828^r[l];return t=o(i.concat(f(n)),512+8*n.length),s(o(u.concat(t),640))}(l(e),l(n))}function n(e,n,l){return n?l?i(n,e):function(e,n){return t(i(e,n))}(n,e):l?r(e):function(e){return t(r(e))}(e)}"function"==typeof define&&define.amd?define(function(){return n}):"object"==typeof module&&module.exports?module.exports=n:e.md5=n}(this),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function i(u,a,o){function s(l,e){if(!a[l]){if(!u[l]){var n="function"==typeof require&&require;if(!e&&n)return n(l,!0);if(f)return f(l,!0);var t=new Error("Cannot find module '"+l+"'");throw t.code="MODULE_NOT_FOUND",t}var r=a[l]={exports:{}};u[l][0].call(r.exports,function(e){var n=u[l][1][e];return s(n||e)},r,r.exports,i,u,a,o)}return a[l].exports}for(var f="function"==typeof require&&require,e=0;e<o.length;e++)s(o[e]);return s}({1:[function(e,n,l){"use strict";var d=e("./utils"),c=e("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";l.encode=function(e){for(var n,l,t,r,i,u,a,o=[],s=0,f=e.length,c=f,h="string"!==d.getTypeOf(e);s<e.length;)c=f-s,t=h?(n=e[s++],l=s<f?e[s++]:0,s<f?e[s++]:0):(n=e.charCodeAt(s++),l=s<f?e.charCodeAt(s++):0,s<f?e.charCodeAt(s++):0),r=n>>2,i=(3&n)<<4|l>>4,u=1<c?(15&l)<<2|t>>6:64,a=2<c?63&t:64,o.push(p.charAt(r)+p.charAt(i)+p.charAt(u)+p.charAt(a));return o.join("")},l.decode=function(e){var n,l,t,r,i,u,a=0,o=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var s,f=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===p.charAt(64)&&f--,e.charAt(e.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(s=c.uint8array?new Uint8Array(0|f):new Array(0|f);a<e.length;)n=p.indexOf(e.charAt(a++))<<2|(r=p.indexOf(e.charAt(a++)))>>4,l=(15&r)<<4|(i=p.indexOf(e.charAt(a++)))>>2,t=(3&i)<<6|(u=p.indexOf(e.charAt(a++))),s[o++]=n,64!==i&&(s[o++]=l),64!==u&&(s[o++]=t);return s}},{"./support":30,"./utils":32}],2:[function(e,n,l){"use strict";function t(e,n,l,t,r){this.compressedSize=e,this.uncompressedSize=n,this.crc32=l,this.compression=t,this.compressedContent=r}var r=e("./external"),i=e("./stream/DataWorker"),u=e("./stream/DataLengthProbe"),a=e("./stream/Crc32Probe");u=e("./stream/DataLengthProbe");t.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),n=this;return e.on("end",function(){if(this.streamInfo.data_length!==n.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},t.createWorkerFrom=function(e,n,l){return e.pipe(new a).pipe(new u("uncompressedSize")).pipe(n.compressWorker(l)).pipe(new u("compressedSize")).withStreamInfo("compression",n)},n.exports=t},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,l){"use strict";var t=e("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(e){return new t("STORE compression")},uncompressWorker:function(){return new t("STORE decompression")}},l.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,l){"use strict";var t=e("./utils"),a=function(){for(var e,n=[],l=0;l<256;l++){e=l;for(var t=0;t<8;t++)e=1&e?3988292384^e>>>1:e>>>1;n[l]=e}return n}();n.exports=function(e,n){return void 0!==e&&e.length?"string"!==t.getTypeOf(e)?function(e,n,l,t){var r=a,i=t+l;e^=-1;for(var u=t;u<i;u++)e=e>>>8^r[255&(e^n[u])];return-1^e}(0|n,e,e.length,0):function(e,n,l,t){var r=a,i=t+l;e^=-1;for(var u=t;u<i;u++)e=e>>>8^r[255&(e^n.charCodeAt(u))];return-1^e}(0|n,e,e.length,0):0}},{"./utils":32}],5:[function(e,n,l){"use strict";l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(e,n,l){"use strict";var t;t="undefined"!=typeof Promise?Promise:e("lie"),n.exports={Promise:t}},{lie:37}],7:[function(e,n,l){"use strict";function t(e,n){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=n,this.meta={}}var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),u=e("./utils"),a=e("./stream/GenericWorker"),o=r?"uint8array":"array";l.magic="\b\0",u.inherits(t,a),t.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(u.transformTo(o,e.data),!1)},t.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},t.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},t.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var n=this;this._pako.onData=function(e){n.push({data:e,meta:n.meta})}},l.compressWorker=function(e){return new t("Deflate",e)},l.uncompressWorker=function(){return new t("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,l){"use strict";function t(e,n,l,t){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=n,this.zipPlatform=l,this.encodeFileName=t,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}function C(e,n){var l,t="";for(l=0;l<n;l++)t+=String.fromCharCode(255&e),e>>>=8;return t}function r(e,n,l,t,r,i){var u,a,o=e.file,s=e.compression,f=i!==P.utf8encode,c=x.transformTo("string",i(o.name)),h=x.transformTo("string",P.utf8encode(o.name)),d=o.comment,p=x.transformTo("string",i(d)),b=x.transformTo("string",P.utf8encode(d)),m=h.length!==o.name.length,v=b.length!==d.length,g="",k="",y="",w=o.dir,S=o.date,T={crc32:0,compressedSize:0,uncompressedSize:0};n&&!l||(T.crc32=e.crc32,T.compressedSize=e.compressedSize,T.uncompressedSize=e.uncompressedSize);var E=0;n&&(E|=8),f||!m&&!v||(E|=2048);var _=0,A=0;w&&(_|=16),"UNIX"===r?(A=798,_|=function(e,n){var l=e;return e||(l=n?16893:33204),(65535&l)<<16}(o.unixPermissions,w)):(A=20,_|=function(e){return 63&(e||0)}(o.dosPermissions)),u=S.getUTCHours(),u<<=6,u|=S.getUTCMinutes(),u<<=5,u|=S.getUTCSeconds()/2,a=S.getUTCFullYear()-1980,a<<=4,a|=S.getUTCMonth()+1,a<<=5,a|=S.getUTCDate(),m&&(k=C(1,1)+C(M(c),4)+h,g+="up"+C(k.length,2)+k),v&&(y=C(1,1)+C(M(p),4)+b,g+="uc"+C(y.length,2)+y);var D="";return D+="\n\0",D+=C(E,2),D+=s.magic,D+=C(u,2),D+=C(a,2),D+=C(T.crc32,4),D+=C(T.compressedSize,4),D+=C(T.uncompressedSize,4),D+=C(c.length,2),D+=C(g.length,2),{fileRecord:R.LOCAL_FILE_HEADER+D+c+g,dirRecord:R.CENTRAL_FILE_HEADER+C(A,2)+D+C(p.length,2)+"\0\0\0\0"+C(_,4)+C(t,4)+c+g+p}}var x=e("../utils"),i=e("../stream/GenericWorker"),P=e("../utf8"),M=e("../crc32"),R=e("../signature");x.inherits(t,i),t.prototype.push=function(e){var n=e.meta.percent||0,l=this.entriesCount,t=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:l?(n+100*(l-t-1))/l:100}}))},t.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var n=this.streamFiles&&!e.file.dir;if(n){var l=r(e,n,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:l.fileRecord,meta:{percent:0}})}else this.accumulate=!0},t.prototype.closedSource=function(e){this.accumulate=!1;var n=this.streamFiles&&!e.file.dir,l=r(e,n,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(l.dirRecord),n)this.push({data:function(e){return R.DATA_DESCRIPTOR+C(e.crc32,4)+C(e.compressedSize,4)+C(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:l.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},t.prototype.flush=function(){for(var e=this.bytesWritten,n=0;n<this.dirRecords.length;n++)this.push({data:this.dirRecords[n],meta:{percent:100}});var l=this.bytesWritten-e,t=function(e,n,l,t,r){var i=x.transformTo("string",r(t));return R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+C(e,2)+C(e,2)+C(n,4)+C(l,4)+C(i.length,2)+i}(this.dirRecords.length,l,e,this.zipComment,this.encodeFileName);this.push({data:t,meta:{percent:100}})},t.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},t.prototype.registerPrevious=function(e){this._sources.push(e);var n=this;return e.on("data",function(e){n.processChunk(e)}),e.on("end",function(){n.closedSource(n.previous.streamInfo),n._sources.length?n.prepareNextSource():n.end()}),e.on("error",function(e){n.error(e)}),this},t.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},t.prototype.error=function(e){var n=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var l=0;l<n.length;l++)try{n[l].error(e)}catch(e){}return!0},t.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,n=0;n<e.length;n++)e[n].lock()},n.exports=t},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,n,l){"use strict";var s=e("../compressions"),t=e("./ZipFileWorker");l.generateWorker=function(e,u,n){var a=new t(u.streamFiles,n,u.platform,u.encodeFileName),o=0;try{e.forEach(function(e,n){o++;var l=function(e,n){var l=e||n,t=s[l];if(!t)throw new Error(l+" is not a valid compression method !");return t}(n.options.compression,u.compression),t=n.options.compressionOptions||u.compressionOptions||{},r=n.dir,i=n.date;n._compressWorker(l,t).withStreamInfo("file",{name:e,dir:r,date:i,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(a)}),a.entriesCount=o}catch(e){a.error(e)}return a}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,n,l){"use strict";function t(){if(!(this instanceof t))return new t;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var e=new t;for(var n in this)"function"!=typeof this[n]&&(e[n]=this[n]);return e}}(t.prototype=e("./object")).loadAsync=e("./load"),t.support=e("./support"),t.defaults=e("./defaults"),t.version="3.2.0",t.loadAsync=function(e,n){return(new t).loadAsync(e,n)},t.external=e("./external"),n.exports=t},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,n,l){"use strict";function r(t){return new a.Promise(function(e,n){var l=t.decompressed.getContentWorker().pipe(new i);l.on("error",function(e){n(e)}).on("end",function(){l.streamInfo.crc32!==t.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}var t=e("./utils"),a=e("./external"),o=e("./utf8"),s=(t=e("./utils"),e("./zipEntries")),i=e("./stream/Crc32Probe"),f=e("./nodejsUtils");n.exports=function(e,i){var u=this;return i=t.extend(i||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),f.isNode&&f.isStream(e)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):t.prepareContent("the loaded zip file",e,!0,i.optimizedBinaryString,i.base64).then(function(e){var n=new s(i);return n.load(e),n}).then(function(e){var n=[a.Promise.resolve(e)],l=e.files;if(i.checkCRC32)for(var t=0;t<l.length;t++)n.push(r(l[t]));return a.Promise.all(n)}).then(function(e){for(var n=e.shift(),l=n.files,t=0;t<l.length;t++){var r=l[t];u.file(r.fileNameStr,r.decompressed,{binary:!0,optimizedBinaryString:!0,date:r.date,dir:r.dir,comment:r.fileCommentStr.length?r.fileCommentStr:null,unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions,createFolders:i.createFolders})}return n.zipComment.length&&(u.comment=n.zipComment),u})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,n,l){"use strict";function t(e,n){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(n)}var r=e("../utils"),i=e("../stream/GenericWorker");r.inherits(t,i),t.prototype._bindStream=function(e){var n=this;(this._stream=e).pause(),e.on("data",function(e){n.push({data:e,meta:{percent:0}})}).on("error",function(e){n.isPaused?this.generatedError=e:n.error(e)}).on("end",function(){n.isPaused?n._upstreamEnded=!0:n.end()})},t.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},t.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=t},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,n,l){"use strict";function t(e,n,l){r.call(this,n),this._helper=e;var t=this;e.on("data",function(e,n){t.push(e)||t._helper.pause(),l&&l(n)}).on("error",function(e){t.emit("error",e)}).on("end",function(){t.push(null)})}var r=e("readable-stream").Readable;e("../utils").inherits(t,r),t.prototype._read=function(){this._helper.resume()},n.exports=t},{"../utils":32,"readable-stream":16}],14:[function(e,n,l){"use strict";n.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,n){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,n);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,n)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var n=new Buffer(e);return n.fill(0),n},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,n,l){"use strict";function i(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function u(e,n,l){var t,r=s.getTypeOf(n),i=s.extend(l||{},c);i.date=i.date||new Date,null!==i.compression&&(i.compression=i.compression.toUpperCase()),"string"==typeof i.unixPermissions&&(i.unixPermissions=parseInt(i.unixPermissions,8)),i.unixPermissions&&16384&i.unixPermissions&&(i.dir=!0),i.dosPermissions&&16&i.dosPermissions&&(i.dir=!0),i.dir&&(e=v(e)),i.createFolders&&(t=m(e))&&g.call(this,t,!0);var u,a="string"===r&&!1===i.binary&&!1===i.base64;l&&void 0!==l.binary||(i.binary=!a),(n instanceof h&&0===n.uncompressedSize||i.dir||!n||0===n.length)&&(i.base64=!1,i.binary=!0,n="",i.compression="STORE",r="string"),u=n instanceof h||n instanceof f?n:p.isNode&&p.isStream(n)?new b(e,n):s.prepareContent(e,n,i.binary,i.optimizedBinaryString,i.base64);var o=new d(e,u,i);this.files[e]=o}var r=e("./utf8"),s=e("./utils"),f=e("./stream/GenericWorker"),a=e("./stream/StreamHelper"),c=e("./defaults"),h=e("./compressedObject"),d=e("./zipObject"),o=e("./generate"),p=e("./nodejsUtils"),b=e("./nodejs/NodejsStreamInputAdapter"),m=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var n=e.lastIndexOf("/");return 0<n?e.substring(0,n):""},v=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},g=function(e,n){return n=void 0!==n?n:c.createFolders,e=v(e),this.files[e]||u.call(this,e,null,{dir:!0,createFolders:n}),this.files[e]},t={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var n,l,t;for(n in this.files)this.files.hasOwnProperty(n)&&(t=this.files[n],(l=n.slice(this.root.length,n.length))&&n.slice(0,this.root.length)===this.root&&e(l,t))},filter:function(l){var t=[];return this.forEach(function(e,n){l(e,n)&&t.push(n)}),t},file:function(e,n,l){if(1!==arguments.length)return e=this.root+e,u.call(this,e,n,l),this;if(i(e)){var t=e;return this.filter(function(e,n){return!n.dir&&t.test(e)})}var r=this.files[this.root+e];return r&&!r.dir?r:null},folder:function(l){if(!l)return this;if(i(l))return this.filter(function(e,n){return n.dir&&l.test(e)});var e=this.root+l,n=g.call(this,e),t=this.clone();return t.root=n.name,t},remove:function(l){l=this.root+l;var e=this.files[l];if(e||("/"!==l.slice(-1)&&(l+="/"),e=this.files[l]),e&&!e.dir)delete this.files[l];else for(var n=this.filter(function(e,n){return n.name.slice(0,l.length)===l}),t=0;t<n.length;t++)delete this.files[n[t].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var n,l={};try{if((l=s.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=l.type.toLowerCase(),l.compression=l.compression.toUpperCase(),"binarystring"===l.type&&(l.type="string"),!l.type)throw new Error("No output type specified.");s.checkSupport(l.type),"darwin"!==l.platform&&"freebsd"!==l.platform&&"linux"!==l.platform&&"sunos"!==l.platform||(l.platform="UNIX"),"win32"===l.platform&&(l.platform="DOS");var t=l.comment||this.comment||"";n=o.generateWorker(this,l,t)}catch(e){(n=new f("error")).error(e)}return new a(n,l.type||"string",l.mimeType)},generateAsync:function(e,n){return this.generateInternalStream(e).accumulate(n)},generateNodeStream:function(e,n){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(n)}};n.exports=t},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,n,l){n.exports=e("stream")},{stream:void 0}],17:[function(e,n,l){"use strict";function t(e){r.call(this,e);for(var n=0;n<this.data.length;n++)e[n]=255&e[n]}var r=e("./DataReader");e("../utils").inherits(t,r),t.prototype.byteAt=function(e){return this.data[this.zero+e]},t.prototype.lastIndexOfSignature=function(e){for(var n=e.charCodeAt(0),l=e.charCodeAt(1),t=e.charCodeAt(2),r=e.charCodeAt(3),i=this.length-4;0<=i;--i)if(this.data[i]===n&&this.data[i+1]===l&&this.data[i+2]===t&&this.data[i+3]===r)return i-this.zero;return-1},t.prototype.readAndCheckSignature=function(e){var n=e.charCodeAt(0),l=e.charCodeAt(1),t=e.charCodeAt(2),r=e.charCodeAt(3),i=this.readData(4);return n===i[0]&&l===i[1]&&t===i[2]&&r===i[3]},t.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var n=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,n},n.exports=t},{"../utils":32,"./DataReader":18}],18:[function(e,n,l){"use strict";function t(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}var r=e("../utils");t.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var n,l=0;for(this.checkOffset(e),n=this.index+e-1;n>=this.index;n--)l=(l<<8)+this.byteAt(n);return this.index+=e,l},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},n.exports=t},{"../utils":32}],19:[function(e,n,l){"use strict";function t(e){r.call(this,e)}var r=e("./Uint8ArrayReader");e("../utils").inherits(t,r),t.prototype.readData=function(e){this.checkOffset(e);var n=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,n},n.exports=t},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,l){"use strict";function t(e){r.call(this,e)}var r=e("./DataReader");e("../utils").inherits(t,r),t.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},t.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},t.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},t.prototype.readData=function(e){this.checkOffset(e);var n=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,n},n.exports=t},{"../utils":32,"./DataReader":18}],21:[function(e,n,l){"use strict";function t(e){r.call(this,e)}var r=e("./ArrayReader");e("../utils").inherits(t,r),t.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var n=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,n},n.exports=t},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,l){"use strict";var t=e("../utils"),r=e("../support"),i=e("./ArrayReader"),u=e("./StringReader"),a=e("./NodeBufferReader"),o=e("./Uint8ArrayReader");n.exports=function(e){var n=t.getTypeOf(e);return t.checkSupport(n),"string"!==n||r.uint8array?"nodebuffer"===n?new a(e):r.uint8array?new o(t.transformTo("uint8array",e)):new i(t.transformTo("array",e)):new u(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,l){"use strict";l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,n,l){"use strict";function t(e){r.call(this,"ConvertWorker to "+e),this.destType=e}var r=e("./GenericWorker"),i=e("../utils");i.inherits(t,r),t.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},n.exports=t},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,l){"use strict";function t(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var r=e("./GenericWorker"),i=e("../crc32");e("../utils").inherits(t,r),t.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},n.exports=t},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,l){"use strict";function t(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}var r=e("../utils"),i=e("./GenericWorker");r.inherits(t,i),t.prototype.processChunk=function(e){if(e){var n=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=n+e.data.length}i.prototype.processChunk.call(this,e)},n.exports=t},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,l){"use strict";function t(e){i.call(this,"DataWorker");var n=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){n.dataIsReady=!0,n.data=e,n.max=e&&e.length||0,n.type=r.getTypeOf(e),n.isPaused||n._tickAndRepeat()},function(e){n.error(e)})}var r=e("../utils"),i=e("./GenericWorker");r.inherits(t,i),t.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},t.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},t.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},t.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,n=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,n);break;case"uint8array":e=this.data.subarray(this.index,n);break;case"array":case"nodebuffer":e=this.data.slice(this.index,n)}return this.index=n,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=t},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,l){"use strict";function t(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}t.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,n){return this._listeners[e].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,n){if(this._listeners[e])for(var l=0;l<this._listeners[e].length;l++)this._listeners[e][l].call(this,n)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var n=this;return e.on("data",function(e){n.processChunk(e)}),e.on("end",function(){n.end()}),e.on("error",function(e){n.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,n){return this.extraStreamInfo[e]=n,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},n.exports=t},{}],29:[function(e,n,l){"use strict";function t(e,a){return new f.Promise(function(n,l){var t=[],r=e._internalType,i=e._outputType,u=e._mimeType;e.on("data",function(e,n){t.push(e),a&&a(n)}).on("error",function(e){t=[],l(e)}).on("end",function(){try{var e=function(e,n,l){switch(e){case"blob":return o.newBlob(o.transformTo("arraybuffer",n),l);case"base64":return s.encode(n);default:return o.transformTo(e,n)}}(i,function(e,n){var l,t=0,r=null,i=0;for(l=0;l<n.length;l++)i+=n[l].length;switch(e){case"string":return n.join("");case"array":return Array.prototype.concat.apply([],n);case"uint8array":for(r=new Uint8Array(i),l=0;l<n.length;l++)r.set(n[l],t),t+=n[l].length;return r;case"nodebuffer":return Buffer.concat(n);default:throw new Error("concat : unsupported type '"+e+"'")}}(r,t),u);n(e)}catch(e){l(e)}t=[]}).resume()})}function r(e,n,l){var t=n;switch(n){case"blob":case"arraybuffer":t="uint8array";break;case"base64":t="string"}try{this._internalType=t,this._outputType=n,this._mimeType=l,o.checkSupport(t),this._worker=e.pipe(new i(t)),e.lock()}catch(e){this._worker=new u("error"),this._worker.error(e)}}var o=e("../utils"),i=e("./ConvertWorker"),u=e("./GenericWorker"),s=e("../base64"),a=e("../support"),f=e("../external"),c=null;if(a.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}r.prototype={accumulate:function(e){return t(this,e)},on:function(e,n){var l=this;return"data"===e?this._worker.on(e,function(e){n.call(l,e.data,e.meta)}):this._worker.on(e,function(){o.delay(n,arguments,l)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(o.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:"nodebuffer"!==this._outputType},e)}},n.exports=r},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,n,l){"use strict";if(l.base64=!0,l.array=!0,l.string=!0,l.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,l.nodebuffer="undefined"!=typeof Buffer,l.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)l.blob=!1;else{var t=new ArrayBuffer(0);try{l.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(t),l.blob=0===r.getBlob("application/zip").size}catch(e){l.blob=!1}}}try{l.nodestream=!!e("readable-stream").Readable}catch(e){l.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,i){"use strict";function l(){u.call(this,"utf-8 decode"),this.leftOver=null}function t(){u.call(this,"utf-8 encode")}for(var a=e("./utils"),o=e("./support"),r=e("./nodejsUtils"),u=e("./stream/GenericWorker"),s=new Array(256),f=0;f<256;f++)s[f]=252<=f?6:248<=f?5:240<=f?4:224<=f?3:192<=f?2:1;s[254]=s[254]=1;i.utf8encode=function(e){return o.nodebuffer?r.newBufferFrom(e,"utf-8"):function(e){var n,l,t,r,i,u=e.length,a=0;for(r=0;r<u;r++)55296==(64512&(l=e.charCodeAt(r)))&&r+1<u&&(56320==(64512&(t=e.charCodeAt(r+1)))&&(l=65536+(l-55296<<10)+(t-56320),r++)),a+=l<128?1:l<2048?2:l<65536?3:4;for(n=o.uint8array?new Uint8Array(a):new Array(a),r=i=0;i<a;r++)55296==(64512&(l=e.charCodeAt(r)))&&r+1<u&&(56320==(64512&(t=e.charCodeAt(r+1)))&&(l=65536+(l-55296<<10)+(t-56320),r++)),l<128?n[i++]=l:(l<2048?n[i++]=192|l>>>6:(l<65536?n[i++]=224|l>>>12:(n[i++]=240|l>>>18,n[i++]=128|l>>>12&63),n[i++]=128|l>>>6&63),n[i++]=128|63&l);return n}(e)},i.utf8decode=function(e){return o.nodebuffer?a.transformTo("nodebuffer",e).toString("utf-8"):function(e){var n,l,t,r,i=e.length,u=new Array(2*i);for(n=l=0;n<i;)if((t=e[n++])<128)u[l++]=t;else if(4<(r=s[t]))u[l++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;1<r&&n<i;)t=t<<6|63&e[n++],r--;1<r?u[l++]=65533:t<65536?u[l++]=t:(t-=65536,u[l++]=55296|t>>10&1023,u[l++]=56320|1023&t)}return u.length!==l&&(u.subarray?u=u.subarray(0,l):u.length=l),a.applyFromCharCode(u)}(e=a.transformTo(o.uint8array?"uint8array":"array",e))},a.inherits(l,u),l.prototype.processChunk=function(e){var n=a.transformTo(o.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var l=n;(n=new Uint8Array(l.length+this.leftOver.length)).set(this.leftOver,0),n.set(l,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var t=function(e,n){var l;for((n=n||e.length)>e.length&&(n=e.length),l=n-1;0<=l&&128==(192&e[l]);)l--;return l<0?n:0===l?n:l+s[e[l]]>n?l:n}(n),r=n;t!==n.length&&(o.uint8array?(r=n.subarray(0,t),this.leftOver=n.subarray(t,n.length)):(r=n.slice(0,t),this.leftOver=n.slice(t,n.length))),this.push({data:i.utf8decode(r),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=l,a.inherits(t,u),t.prototype.processChunk=function(e){this.push({data:i.utf8encode(e.data),meta:e.meta})},i.Utf8EncodeWorker=t},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,u){"use strict";function l(e){return e}function a(e,n){for(var l=0;l<e.length;++l)n[l]=255&e.charCodeAt(l);return n}function t(e){var n=65536,l=u.getTypeOf(e),t=!0;if("uint8array"===l?t=h.applyCanBeUsed.uint8array:"nodebuffer"===l&&(t=h.applyCanBeUsed.nodebuffer),t)for(;1<n;)try{return h.stringifyByChunk(e,l,n)}catch(e){n=Math.floor(n/2)}return h.stringifyByChar(e)}function r(e,n){for(var l=0;l<e.length;l++)n[l]=e[l];return n}var o=e("./support"),s=e("./base64"),i=e("./nodejsUtils"),f=e("set-immediate-shim"),c=e("./external");u.newBlob=function(n,l){u.checkSupport("blob");try{return new Blob([n],{type:l})}catch(e){try{var t=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return t.append(n),t.getBlob(l)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(e,n,l){var t=[],r=0,i=e.length;if(i<=l)return String.fromCharCode.apply(null,e);for(;r<i;)"array"===n||"nodebuffer"===n?t.push(String.fromCharCode.apply(null,e.slice(r,Math.min(r+l,i)))):t.push(String.fromCharCode.apply(null,e.subarray(r,Math.min(r+l,i)))),r+=l;return t.join("")},stringifyByChar:function(e){for(var n="",l=0;l<e.length;l++)n+=String.fromCharCode(e[l]);return n},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,i.allocBuffer(1)).length}catch(e){return!1}}()}};u.applyFromCharCode=t;var d={};d.string={string:l,array:function(e){return a(e,new Array(e.length))},arraybuffer:function(e){return d.string.uint8array(e).buffer},uint8array:function(e){return a(e,new Uint8Array(e.length))},nodebuffer:function(e){return a(e,i.allocBuffer(e.length))}},d.array={string:t,array:l,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(e)}},d.arraybuffer={string:function(e){return t(new Uint8Array(e))},array:function(e){return r(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:l,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(new Uint8Array(e))}},d.uint8array={string:t,array:function(e){return r(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:l,nodebuffer:function(e){return i.newBufferFrom(e)}},d.nodebuffer={string:t,array:function(e){return r(e,new Array(e.length))},arraybuffer:function(e){return d.nodebuffer.uint8array(e).buffer},uint8array:function(e){return r(e,new Uint8Array(e.length))},nodebuffer:l},u.transformTo=function(e,n){if(n=n||"",!e)return n;u.checkSupport(e);var l=u.getTypeOf(n);return d[l][e](n)},u.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":o.nodebuffer&&i.isBuffer(e)?"nodebuffer":o.uint8array&&e instanceof Uint8Array?"uint8array":o.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},u.checkSupport=function(e){if(!o[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},u.MAX_VALUE_16BITS=65535,u.MAX_VALUE_32BITS=-1,u.pretty=function(e){var n,l,t="";for(l=0;l<(e||"").length;l++)t+="\\x"+((n=e.charCodeAt(l))<16?"0":"")+n.toString(16).toUpperCase();return t},u.delay=function(e,n,l){f(function(){e.apply(l||null,n||[])})},u.inherits=function(e,n){function l(){}l.prototype=n.prototype,e.prototype=new l},u.extend=function(){var e,n,l={};for(e=0;e<arguments.length;e++)for(n in arguments[e])arguments[e].hasOwnProperty(n)&&void 0===l[n]&&(l[n]=arguments[e][n]);return l},u.prepareContent=function(l,e,t,r,i){return c.Promise.resolve(e).then(function(t){return o.blob&&(t instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(t)))&&"undefined"!=typeof FileReader?new c.Promise(function(n,l){var e=new FileReader;e.onload=function(e){n(e.target.result)},e.onerror=function(e){l(e.target.error)},e.readAsArrayBuffer(t)}):t}).then(function(e){var n=u.getTypeOf(e);return n?("arraybuffer"===n?e=u.transformTo("uint8array",e):"string"===n&&(i?e=s.decode(e):t&&!0!==r&&(e=function(e){return a(e,o.uint8array?new Uint8Array(e.length):new Array(e.length))}(e))),e):c.Promise.reject(new Error("Can't read the data of '"+l+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(e,n,l){"use strict";function t(e){this.files=[],this.loadOptions=e}var r=e("./reader/readerFor"),i=e("./utils"),u=e("./signature"),a=e("./zipEntry"),o=(e("./utf8"),e("./support"));t.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var n=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(n)+", expected "+i.pretty(e)+")")}},isSignature:function(e,n){var l=this.reader.index;this.reader.setIndex(e);var t=this.reader.readString(4)===n;return this.reader.setIndex(l),t},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),n=o.uint8array?"uint8array":"array",l=i.transformTo(n,e);this.zipComment=this.loadOptions.decodeFileName(l)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,n,l,t=this.zip64EndOfCentralSize-44;0<t;)e=this.reader.readInt(2),n=this.reader.readInt(4),l=this.reader.readData(n),this.zip64ExtensibleData[e]={id:e,length:n,value:l}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,n;for(e=0;e<this.files.length;e++)n=this.files[e],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(u.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(u.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(u.CENTRAL_DIRECTORY_END);if(e<0)throw!this.isSignature(0,u.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(e);var n=e;if(this.checkSignature(u.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(u.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(u.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,u.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(u.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(u.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var l=this.centralDirOffset+this.centralDirSize;this.zip64&&(l+=20,l+=12+this.zip64EndOfCentralSize);var t=n-l;if(0<t)this.isSignature(n,u.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=t},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(e,n,l){"use strict";function t(e,n){this.options=e,this.loadOptions=n}var r=e("./reader/readerFor"),i=e("./utils"),u=e("./compressedObject"),a=e("./crc32"),o=e("./utf8"),s=e("./compressions"),f=e("./support");t.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var n,l;if(e.skip(22),this.fileNameLength=e.readInt(2),l=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(l),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(n=function(e){for(var n in s)if(s.hasOwnProperty(n)&&s[n].magic===e)return s[n];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new u(this.compressedSize,this.uncompressedSize,this.crc32,n,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var n=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(n),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var n=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(e){var n,l,t,r=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index<r;)n=e.readInt(2),l=e.readInt(2),t=e.readData(l),this.extraFields[n]={id:n,length:l,value:t}},handleUTF8:function(){var e=f.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var n=this.findExtraFieldUnicodePath();if(null!==n)this.fileNameStr=n;else{var l=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(l)}var t=this.findExtraFieldUnicodeComment();if(null!==t)this.fileCommentStr=t;else{var r=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(r)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var n=r(e.value);return 1!==n.readInt(1)?null:a(this.fileName)!==n.readInt(4)?null:o.utf8decode(n.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var n=r(e.value);return 1!==n.readInt(1)?null:a(this.fileComment)!==n.readInt(4)?null:o.utf8decode(n.readData(e.length-5))}return null}},n.exports=t},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,n,l){"use strict";function t(e,n,l){this.name=e,this.dir=l.dir,this.date=l.date,this.comment=l.comment,this.unixPermissions=l.unixPermissions,this.dosPermissions=l.dosPermissions,this._data=n,this._dataBinary=l.binary,this.options={compression:l.compression,compressionOptions:l.compressionOptions}}var i=e("./stream/StreamHelper"),r=e("./stream/DataWorker"),u=e("./utf8"),a=e("./compressedObject"),o=e("./stream/GenericWorker");t.prototype={internalStream:function(e){var n=null,l="string";try{if(!e)throw new Error("No output type specified.");var t="string"===(l=e.toLowerCase())||"text"===l;"binarystring"!==l&&"text"!==l||(l="string"),n=this._decompressWorker();var r=!this._dataBinary;r&&!t&&(n=n.pipe(new u.Utf8EncodeWorker)),!r&&t&&(n=n.pipe(new u.Utf8DecodeWorker))}catch(e){(n=new o("error")).error(e)}return new i(n,l,"")},async:function(e,n){return this.internalStream(e).accumulate(n)},nodeStream:function(e,n){return this.internalStream(e||"nodebuffer").toNodejsStream(n)},_compressWorker:function(e,n){if(this._data instanceof a&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var l=this._decompressWorker();return this._dataBinary||(l=l.pipe(new u.Utf8EncodeWorker)),a.createWorkerFrom(l,e,n)},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof o?this._data:new r(this._data)}};for(var s=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},c=0;c<s.length;c++)t.prototype[s[c]]=f;n.exports=t},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,f,n){(function(n){"use strict";function l(){o=!0;for(var e,n,l=s.length;l;){for(n=s,s=[],e=-1;++e<l;)n[e]();l=s.length}o=!1}var t,e=n.MutationObserver||n.WebKitMutationObserver;if(e){var r=0,i=new e(l),u=n.document.createTextNode("");i.observe(u,{characterData:!0}),t=function(){u.data=r=++r%2}}else if(n.setImmediate||void 0===n.MessageChannel)t="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var e=n.document.createElement("script");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},n.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var a=new n.MessageChannel;a.port1.onmessage=l,t=function(){a.port2.postMessage(0)}}var o,s=[];f.exports=function(e){1!==s.push(e)||o||t()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,n,l){"use strict";function s(){}function t(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=p,this.queue=[],this.outcome=void 0,e!==s&&a(this,e)}function r(e,n,l){this.promise=e,"function"==typeof n&&(this.onFulfilled=n,this.callFulfilled=this.otherCallFulfilled),"function"==typeof l&&(this.onRejected=l,this.callRejected=this.otherCallRejected)}function i(n,l,t){f(function(){var e;try{e=l(t)}catch(e){return c.reject(n,e)}e===n?c.reject(n,new TypeError("Cannot resolve promise with itself")):c.resolve(n,e)})}function u(e){var n=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof n)return function(){n.apply(e,arguments)}}function a(n,e){function l(e){r||(r=!0,c.reject(n,e))}function t(e){r||(r=!0,c.resolve(n,e))}var r=!1,i=o(function(){e(t,l)});"error"===i.status&&l(i.value)}function o(e,n){var l={};try{l.value=e(n),l.status="success"}catch(e){l.status="error",l.value=e}return l}var f=e("immediate"),c={},h=["REJECTED"],d=["FULFILLED"],p=["PENDING"];(n.exports=t).prototype.finally=function(n){if("function"!=typeof n)return this;var l=this.constructor;return this.then(function(e){return l.resolve(n()).then(function(){return e})},function(e){return l.resolve(n()).then(function(){throw e})})},t.prototype.catch=function(e){return this.then(null,e)},t.prototype.then=function(e,n){if("function"!=typeof e&&this.state===d||"function"!=typeof n&&this.state===h)return this;var l=new this.constructor(s);this.state!==p?i(l,this.state===d?e:n,this.outcome):this.queue.push(new r(l,e,n));return l},r.prototype.callFulfilled=function(e){c.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){c.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)},c.resolve=function(e,n){var l=o(u,n);if("error"===l.status)return c.reject(e,l.value);var t=l.value;if(t)a(e,t);else{e.state=d,e.outcome=n;for(var r=-1,i=e.queue.length;++r<i;)e.queue[r].callFulfilled(n)}return e},c.reject=function(e,n){e.state=h,e.outcome=n;for(var l=-1,t=e.queue.length;++l<t;)e.queue[l].callRejected(n);return e},t.resolve=function(e){return e instanceof this?e:c.resolve(new this(s),e)},t.reject=function(e){var n=new this(s);return c.reject(n,e)},t.all=function(e){function n(e,n){l.resolve(e).then(function(e){i[n]=e,++u!==t||r||(r=!0,c.resolve(o,i))},function(e){r||(r=!0,c.reject(o,e))})}var l=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,r=!1;if(!t)return this.resolve([]);for(var i=new Array(t),u=0,a=-1,o=new this(s);++a<t;)n(e[a],a);return o},t.race=function(e){var n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var l,t=e.length,r=!1;if(!t)return this.resolve([]);for(var i=-1,u=new this(s);++i<t;)l=e[i],n.resolve(l).then(function(e){r||(r=!0,c.resolve(u,e))},function(e){r||(r=!0,c.reject(u,e))});return u}},{immediate:36}],38:[function(e,n,l){"use strict";var t={};(0,e("./lib/utils/common").assign)(t,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),n.exports=t},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,n,l){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.options=a.assign({level:h,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var n=this.options;n.raw&&0<n.windowBits?n.windowBits=-n.windowBits:n.gzip&&0<n.windowBits&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var l=u.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(l!==c)throw new Error(i[l]);if(n.header&&u.deflateSetHeader(this.strm,n.header),n.dictionary){var t;if(t="string"==typeof n.dictionary?o.string2buf(n.dictionary):"[object ArrayBuffer]"===f.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,(l=u.deflateSetDictionary(this.strm,t))!==c)throw new Error(i[l]);this._dict_set=!0}}function t(e,n){var l=new r(n);if(l.push(e,!0),l.err)throw l.msg||i[l.err];return l.result}var u=e("./zlib/deflate"),a=e("./utils/common"),o=e("./utils/strings"),i=e("./zlib/messages"),s=e("./zlib/zstream"),f=Object.prototype.toString,c=0,h=-1,d=0,p=8;r.prototype.push=function(e,n){var l,t,r=this.strm,i=this.options.chunkSize;if(this.ended)return!1;t=n===~~n?n:!0===n?4:0,"string"==typeof e?r.input=o.string2buf(e):"[object ArrayBuffer]"===f.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new a.Buf8(i),r.next_out=0,r.avail_out=i),1!==(l=u.deflate(r,t))&&l!==c)return this.onEnd(l),!(this.ended=!0);0!==r.avail_out&&(0!==r.avail_in||4!==t&&2!==t)||("string"===this.options.to?this.onData(o.buf2binstring(a.shrinkBuf(r.output,r.next_out))):this.onData(a.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&1!==l);return 4===t?(l=u.deflateEnd(this.strm),this.onEnd(l),this.ended=!0,l===c):2!==t||(this.onEnd(c),!(r.avail_out=0))},r.prototype.onData=function(e){this.chunks.push(e)},r.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},l.Deflate=r,l.deflate=t,l.deflateRaw=function(e,n){return(n=n||{}).raw=!0,t(e,n)},l.gzip=function(e,n){return(n=n||{}).gzip=!0,t(e,n)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,n,l){"use strict";function t(e){if(!(this instanceof t))return new t(e);this.options=d.assign({chunkSize:16384,windowBits:0,to:""},e||{});var n=this.options;n.raw&&0<=n.windowBits&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(0<=n.windowBits&&n.windowBits<16)||e&&e.windowBits||(n.windowBits+=32),15<n.windowBits&&n.windowBits<48&&0==(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var l=h.inflateInit2(this.strm,n.windowBits);if(l!==b.Z_OK)throw new Error(i[l]);this.header=new a,h.inflateGetHeader(this.strm,this.header)}function r(e,n){var l=new t(n);if(l.push(e,!0),l.err)throw l.msg||i[l.err];return l.result}var h=e("./zlib/inflate"),d=e("./utils/common"),p=e("./utils/strings"),b=e("./zlib/constants"),i=e("./zlib/messages"),u=e("./zlib/zstream"),a=e("./zlib/gzheader"),m=Object.prototype.toString;t.prototype.push=function(e,n){var l,t,r,i,u,a,o=this.strm,s=this.options.chunkSize,f=this.options.dictionary,c=!1;if(this.ended)return!1;t=n===~~n?n:!0===n?b.Z_FINISH:b.Z_NO_FLUSH,"string"==typeof e?o.input=p.binstring2buf(e):"[object ArrayBuffer]"===m.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new d.Buf8(s),o.next_out=0,o.avail_out=s),(l=h.inflate(o,b.Z_NO_FLUSH))===b.Z_NEED_DICT&&f&&(a="string"==typeof f?p.string2buf(f):"[object ArrayBuffer]"===m.call(f)?new Uint8Array(f):f,l=h.inflateSetDictionary(this.strm,a)),l===b.Z_BUF_ERROR&&!0===c&&(l=b.Z_OK,c=!1),l!==b.Z_STREAM_END&&l!==b.Z_OK)return this.onEnd(l),!(this.ended=!0);o.next_out&&(0!==o.avail_out&&l!==b.Z_STREAM_END&&(0!==o.avail_in||t!==b.Z_FINISH&&t!==b.Z_SYNC_FLUSH)||("string"===this.options.to?(r=p.utf8border(o.output,o.next_out),i=o.next_out-r,u=p.buf2string(o.output,r),o.next_out=i,o.avail_out=s-i,i&&d.arraySet(o.output,o.output,r,i,0),this.onData(u)):this.onData(d.shrinkBuf(o.output,o.next_out)))),0===o.avail_in&&0===o.avail_out&&(c=!0)}while((0<o.avail_in||0===o.avail_out)&&l!==b.Z_STREAM_END);return l===b.Z_STREAM_END&&(t=b.Z_FINISH),t===b.Z_FINISH?(l=h.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,l===b.Z_OK):t!==b.Z_SYNC_FLUSH||(this.onEnd(b.Z_OK),!(o.avail_out=0))},t.prototype.onData=function(e){this.chunks.push(e)},t.prototype.onEnd=function(e){e===b.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=d.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},l.Inflate=t,l.inflate=r,l.inflateRaw=function(e,n){return(n=n||{}).raw=!0,r(e,n)},l.ungzip=r},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,n,l){"use strict";var t="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;l.assign=function(e){for(var n=Array.prototype.slice.call(arguments,1);n.length;){var l=n.shift();if(l){if("object"!=typeof l)throw new TypeError(l+"must be non-object");for(var t in l)l.hasOwnProperty(t)&&(e[t]=l[t])}}return e},l.shrinkBuf=function(e,n){return e.length===n?e:e.subarray?e.subarray(0,n):(e.length=n,e)};var r={arraySet:function(e,n,l,t,r){if(n.subarray&&e.subarray)e.set(n.subarray(l,l+t),r);else for(var i=0;i<t;i++)e[r+i]=n[l+i]},flattenChunks:function(e){var n,l,t,r,i,u;for(n=t=0,l=e.length;n<l;n++)t+=e[n].length;for(u=new Uint8Array(t),n=r=0,l=e.length;n<l;n++)i=e[n],u.set(i,r),r+=i.length;return u}},i={arraySet:function(e,n,l,t,r){for(var i=0;i<t;i++)e[r+i]=n[l+i]},flattenChunks:function(e){return[].concat.apply([],e)}};l.setTyped=function(e){e?(l.Buf8=Uint8Array,l.Buf16=Uint16Array,l.Buf32=Int32Array,l.assign(l,r)):(l.Buf8=Array,l.Buf16=Array,l.Buf32=Array,l.assign(l,i))},l.setTyped(t)},{}],42:[function(e,n,l){"use strict";function o(e,n){if(n<65537&&(e.subarray&&i||!e.subarray&&r))return String.fromCharCode.apply(null,s.shrinkBuf(e,n));for(var l="",t=0;t<n;t++)l+=String.fromCharCode(e[t]);return l}var s=e("./common"),r=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var f=new s.Buf8(256),t=0;t<256;t++)f[t]=252<=t?6:248<=t?5:240<=t?4:224<=t?3:192<=t?2:1;f[254]=f[254]=1,l.string2buf=function(e){var n,l,t,r,i,u=e.length,a=0;for(r=0;r<u;r++)55296==(64512&(l=e.charCodeAt(r)))&&r+1<u&&(56320==(64512&(t=e.charCodeAt(r+1)))&&(l=65536+(l-55296<<10)+(t-56320),r++)),a+=l<128?1:l<2048?2:l<65536?3:4;for(n=new s.Buf8(a),r=i=0;i<a;r++)55296==(64512&(l=e.charCodeAt(r)))&&r+1<u&&(56320==(64512&(t=e.charCodeAt(r+1)))&&(l=65536+(l-55296<<10)+(t-56320),r++)),l<128?n[i++]=l:(l<2048?n[i++]=192|l>>>6:(l<65536?n[i++]=224|l>>>12:(n[i++]=240|l>>>18,n[i++]=128|l>>>12&63),n[i++]=128|l>>>6&63),n[i++]=128|63&l);return n},l.buf2binstring=function(e){return o(e,e.length)},l.binstring2buf=function(e){for(var n=new s.Buf8(e.length),l=0,t=n.length;l<t;l++)n[l]=e.charCodeAt(l);return n},l.buf2string=function(e,n){var l,t,r,i,u=n||e.length,a=new Array(2*u);for(l=t=0;l<u;)if((r=e[l++])<128)a[t++]=r;else if(4<(i=f[r]))a[t++]=65533,l+=i-1;else{for(r&=2===i?31:3===i?15:7;1<i&&l<u;)r=r<<6|63&e[l++],i--;1<i?a[t++]=65533:r<65536?a[t++]=r:(r-=65536,a[t++]=55296|r>>10&1023,a[t++]=56320|1023&r)}return o(a,t)},l.utf8border=function(e,n){var l;for((n=n||e.length)>e.length&&(n=e.length),l=n-1;0<=l&&128==(192&e[l]);)l--;return l<0?n:0===l?n:l+f[e[l]]>n?l:n}},{"./common":41}],43:[function(e,n,l){"use strict";n.exports=function(e,n,l,t){for(var r=65535&e|0,i=e>>>16&65535|0,u=0;0!==l;){for(l-=u=2e3<l?2e3:l;i=i+(r=r+n[t++]|0)|0,--u;);r%=65521,i%=65521}return r|i<<16|0}},{}],44:[function(e,n,l){"use strict";n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,n,l){"use strict";var a=function(){for(var e,n=[],l=0;l<256;l++){e=l;for(var t=0;t<8;t++)e=1&e?3988292384^e>>>1:e>>>1;n[l]=e}return n}();n.exports=function(e,n,l,t){var r=a,i=t+l;e^=-1;for(var u=t;u<i;u++)e=e>>>8^r[255&(e^n[u])];return-1^e}},{}],46:[function(e,n,l){"use strict";function o(e,n){return e.msg=E[n],n}function s(e){return(e<<1)-(4<e?9:0)}function c(e){for(var n=e.length;0<=--n;)e[n]=0}function f(e){var n=e.state,l=n.pending;l>e.avail_out&&(l=e.avail_out),0!==l&&(y.arraySet(e.output,n.pending_buf,n.pending_out,l,e.next_out),e.next_out+=l,n.pending_out+=l,e.total_out+=l,e.avail_out-=l,n.pending-=l,0===n.pending&&(n.pending_out=0))}function h(e,n){w._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,n),e.block_start=e.strstart,f(e.strm)}function d(e,n){e.pending_buf[e.pending++]=n}function p(e,n){e.pending_buf[e.pending++]=n>>>8&255,e.pending_buf[e.pending++]=255&n}function i(e,n){var l,t,r=e.max_chain_length,i=e.strstart,u=e.prev_length,a=e.nice_match,o=e.strstart>e.w_size-$?e.strstart-(e.w_size-$):0,s=e.window,f=e.w_mask,c=e.prev,h=e.strstart+G,d=s[i+u-1],p=s[i+u];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do{if(s[(l=n)+u]===p&&s[l+u-1]===d&&s[l]===s[i]&&s[++l]===s[i+1]){i+=2,l++;do{}while(s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&s[++i]===s[++l]&&i<h);if(t=G-(h-i),i=h-G,u<t){if(e.match_start=n,a<=(u=t))break;d=s[i+u-1],p=s[i+u]}}}while((n=c[n&f])>o&&0!=--r);return u<=e.lookahead?u:e.lookahead}function b(e){var n,l,t,r,i,u,a,o,s,f,c=e.w_size;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-$)){for(y.arraySet(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,n=l=e.hash_size;t=e.head[--n],e.head[n]=c<=t?t-c:0,--l;);for(n=l=c;t=e.prev[--n],e.prev[n]=c<=t?t-c:0,--l;);r+=c}if(0===e.strm.avail_in)break;if(u=e.strm,a=e.window,o=e.strstart+e.lookahead,s=r,f=void 0,f=u.avail_in,s<f&&(f=s),l=0===f?0:(u.avail_in-=f,y.arraySet(a,u.input,u.next_in,f,o),1===u.state.wrap?u.adler=S(u.adler,a,f,o):2===u.state.wrap&&(u.adler=T(u.adler,a,f,o)),u.next_in+=f,u.total_in+=f,f),e.lookahead+=l,e.lookahead+e.insert>=H)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[i+H-1])&e.hash_mask,e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<H)););}while(e.lookahead<$&&0!==e.strm.avail_in)}function t(e,n){for(var l,t;;){if(e.lookahead<$){if(b(e),e.lookahead<$&&n===_)return j;if(0===e.lookahead)break}if(l=0,e.lookahead>=H&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,l=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==l&&e.strstart-l<=e.w_size-$&&(e.match_length=i(e,l)),e.match_length>=H)if(t=w._tr_tally(e,e.strstart-e.match_start,e.match_length-H),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=H){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,l=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else t=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(t&&(h(e,!1),0===e.strm.avail_out))return j}return e.insert=e.strstart<H-1?e.strstart:H-1,n===A?(h(e,!0),0===e.strm.avail_out?q:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?j:z}function r(e,n){for(var l,t,r;;){if(e.lookahead<$){if(b(e),e.lookahead<$&&n===_)return j;if(0===e.lookahead)break}if(l=0,e.lookahead>=H&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,l=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=H-1,0!==l&&e.prev_length<e.max_lazy_match&&e.strstart-l<=e.w_size-$&&(e.match_length=i(e,l),e.match_length<=5&&(1===e.strategy||e.match_length===H&&4096<e.strstart-e.match_start)&&(e.match_length=H-1)),e.prev_length>=H&&e.match_length<=e.prev_length){for(r=e.strstart+e.lookahead-H,t=w._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-H),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,l=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=H-1,e.strstart++,t&&(h(e,!1),0===e.strm.avail_out))return j}else if(e.match_available){if((t=w._tr_tally(e,0,e.window[e.strstart-1]))&&h(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return j}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(t=w._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<H-1?e.strstart:H-1,n===A?(h(e,!0),0===e.strm.avail_out?q:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?j:z}function u(e,n,l,t,r){this.good_length=e,this.max_lazy=n,this.nice_length=l,this.max_chain=t,this.func=r}function m(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=R,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new y.Buf16(2*N),this.dyn_dtree=new y.Buf16(2*(2*L+1)),this.bl_tree=new y.Buf16(2*(2*O+1)),c(this.dyn_ltree),c(this.dyn_dtree),c(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new y.Buf16(B+1),this.heap=new y.Buf16(2*I+1),c(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new y.Buf16(2*I+1),c(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function a(e){var n;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=M,(n=e.state).pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap?V:U,e.adler=2===n.wrap?0:1,n.last_flush=_,w._tr_init(n),D):o(e,C)}function v(e){var n=a(e);return n===D&&function(e){e.window_size=2*e.w_size,c(e.head),e.max_lazy_match=k[e.level].max_lazy,e.good_match=k[e.level].good_length,e.nice_match=k[e.level].nice_length,e.max_chain_length=k[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=H-1,e.match_available=0,e.ins_h=0}(e.state),n}function g(e,n,l,t,r,i){if(!e)return C;var u=1;if(n===x&&(n=6),t<0?(u=0,t=-t):15<t&&(u=2,t-=16),r<1||F<r||l!==R||t<8||15<t||n<0||9<n||i<0||P<i)return o(e,C);8===t&&(t=9);var a=new m;return(e.state=a).strm=e,a.wrap=u,a.gzhead=null,a.w_bits=t,a.w_size=1<<a.w_bits,a.w_mask=a.w_size-1,a.hash_bits=r+7,a.hash_size=1<<a.hash_bits,a.hash_mask=a.hash_size-1,a.hash_shift=~~((a.hash_bits+H-1)/H),a.window=new y.Buf8(2*a.w_size),a.head=new y.Buf16(a.hash_size),a.prev=new y.Buf16(a.w_size),a.lit_bufsize=1<<r+6,a.pending_buf_size=4*a.lit_bufsize,a.pending_buf=new y.Buf8(a.pending_buf_size),a.d_buf=1*a.lit_bufsize,a.l_buf=3*a.lit_bufsize,a.level=n,a.strategy=i,a.method=l,v(e)}var k,y=e("../utils/common"),w=e("./trees"),S=e("./adler32"),T=e("./crc32"),E=e("./messages"),_=0,A=4,D=0,C=-2,x=-1,P=4,M=2,R=8,F=9,I=286,L=30,O=19,N=2*I+1,B=15,H=3,G=258,$=G+H+1,V=42,U=113,j=1,z=2,q=3,K=4;k=[new u(0,0,0,0,function(e,n){var l=65535;for(l>e.pending_buf_size-5&&(l=e.pending_buf_size-5);;){if(e.lookahead<=1){if(b(e),0===e.lookahead&&n===_)return j;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var t=e.block_start+l;if((0===e.strstart||e.strstart>=t)&&(e.lookahead=e.strstart-t,e.strstart=t,h(e,!1),0===e.strm.avail_out))return j;if(e.strstart-e.block_start>=e.w_size-$&&(h(e,!1),0===e.strm.avail_out))return j}return e.insert=0,n===A?(h(e,!0),0===e.strm.avail_out?q:K):(e.strstart>e.block_start&&(h(e,!1),e.strm.avail_out),j)}),new u(4,4,8,4,t),new u(4,5,16,8,t),new u(4,6,32,32,t),new u(4,4,16,16,r),new u(8,16,32,32,r),new u(8,16,128,128,r),new u(8,32,128,256,r),new u(32,128,258,1024,r),new u(32,258,258,4096,r)],l.deflateInit=function(e,n){return g(e,n,R,15,8,0)},l.deflateInit2=g,l.deflateReset=v,l.deflateResetKeep=a,l.deflateSetHeader=function(e,n){return e&&e.state?2!==e.state.wrap?C:(e.state.gzhead=n,D):C},l.deflate=function(e,n){var l,t,r,i;if(!e||!e.state||5<n||n<0)return e?o(e,C):C;if(t=e.state,!e.output||!e.input&&0!==e.avail_in||666===t.status&&n!==A)return o(e,0===e.avail_out?-5:C);if(t.strm=e,l=t.last_flush,t.last_flush=n,t.status===V)if(2===t.wrap)e.adler=0,d(t,31),d(t,139),d(t,8),t.gzhead?(d(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),d(t,255&t.gzhead.time),d(t,t.gzhead.time>>8&255),d(t,t.gzhead.time>>16&255),d(t,t.gzhead.time>>24&255),d(t,9===t.level?2:2<=t.strategy||t.level<2?4:0),d(t,255&t.gzhead.os),t.gzhead.extra&&t.gzhead.extra.length&&(d(t,255&t.gzhead.extra.length),d(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=T(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=69):(d(t,0),d(t,0),d(t,0),d(t,0),d(t,0),d(t,9===t.level?2:2<=t.strategy||t.level<2?4:0),d(t,3),t.status=U);else{var u=R+(t.w_bits-8<<4)<<8;u|=(2<=t.strategy||t.level<2?0:t.level<6?1:6===t.level?2:3)<<6,0!==t.strstart&&(u|=32),u+=31-u%31,t.status=U,p(t,u),0!==t.strstart&&(p(t,e.adler>>>16),p(t,65535&e.adler)),e.adler=1}if(69===t.status)if(t.gzhead.extra){for(r=t.pending;t.gzindex<(65535&t.gzhead.extra.length)&&(t.pending!==t.pending_buf_size||(t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),f(e),r=t.pending,t.pending!==t.pending_buf_size));)d(t,255&t.gzhead.extra[t.gzindex]),t.gzindex++;t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),t.gzindex===t.gzhead.extra.length&&(t.gzindex=0,t.status=73)}else t.status=73;if(73===t.status)if(t.gzhead.name){r=t.pending;do{if(t.pending===t.pending_buf_size&&(t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),f(e),r=t.pending,t.pending===t.pending_buf_size)){i=1;break}i=t.gzindex<t.gzhead.name.length?255&t.gzhead.name.charCodeAt(t.gzindex++):0,d(t,i)}while(0!==i);t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),0===i&&(t.gzindex=0,t.status=91)}else t.status=91;if(91===t.status)if(t.gzhead.comment){r=t.pending;do{if(t.pending===t.pending_buf_size&&(t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),f(e),r=t.pending,t.pending===t.pending_buf_size)){i=1;break}i=t.gzindex<t.gzhead.comment.length?255&t.gzhead.comment.charCodeAt(t.gzindex++):0,d(t,i)}while(0!==i);t.gzhead.hcrc&&t.pending>r&&(e.adler=T(e.adler,t.pending_buf,t.pending-r,r)),0===i&&(t.status=103)}else t.status=103;if(103===t.status&&(t.gzhead.hcrc?(t.pending+2>t.pending_buf_size&&f(e),t.pending+2<=t.pending_buf_size&&(d(t,255&e.adler),d(t,e.adler>>8&255),e.adler=0,t.status=U)):t.status=U),0!==t.pending){if(f(e),0===e.avail_out)return t.last_flush=-1,D}else if(0===e.avail_in&&s(n)<=s(l)&&n!==A)return o(e,-5);if(666===t.status&&0!==e.avail_in)return o(e,-5);if(0!==e.avail_in||0!==t.lookahead||n!==_&&666!==t.status){var a=2===t.strategy?function(e,n){for(var l;;){if(0===e.lookahead&&(b(e),0===e.lookahead)){if(n===_)return j;break}if(e.match_length=0,l=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,l&&(h(e,!1),0===e.strm.avail_out))return j}return e.insert=0,n===A?(h(e,!0),0===e.strm.avail_out?q:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?j:z}(t,n):3===t.strategy?function(e,n){for(var l,t,r,i,u=e.window;;){if(e.lookahead<=G){if(b(e),e.lookahead<=G&&n===_)return j;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=H&&0<e.strstart&&((t=u[r=e.strstart-1])===u[++r]&&t===u[++r]&&t===u[++r])){i=e.strstart+G;do{}while(t===u[++r]&&t===u[++r]&&t===u[++r]&&t===u[++r]&&t===u[++r]&&t===u[++r]&&t===u[++r]&&t===u[++r]&&r<i);e.match_length=G-(i-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=H?(l=w._tr_tally(e,1,e.match_length-H),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(l=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),l&&(h(e,!1),0===e.strm.avail_out))return j}return e.insert=0,n===A?(h(e,!0),0===e.strm.avail_out?q:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?j:z}(t,n):k[t.level].func(t,n);if(a!==q&&a!==K||(t.status=666),a===j||a===q)return 0===e.avail_out&&(t.last_flush=-1),D;if(a===z&&(1===n?w._tr_align(t):5!==n&&(w._tr_stored_block(t,0,0,!1),3===n&&(c(t.head),0===t.lookahead&&(t.strstart=0,t.block_start=0,t.insert=0))),f(e),0===e.avail_out))return t.last_flush=-1,D}return n!==A?D:t.wrap<=0?1:(2===t.wrap?(d(t,255&e.adler),d(t,e.adler>>8&255),d(t,e.adler>>16&255),d(t,e.adler>>24&255),d(t,255&e.total_in),d(t,e.total_in>>8&255),d(t,e.total_in>>16&255),d(t,e.total_in>>24&255)):(p(t,e.adler>>>16),p(t,65535&e.adler)),f(e),0<t.wrap&&(t.wrap=-t.wrap),0!==t.pending?D:1)},l.deflateEnd=function(e){var n;return e&&e.state?(n=e.state.status)!==V&&69!==n&&73!==n&&91!==n&&103!==n&&n!==U&&666!==n?o(e,C):(e.state=null,n===U?o(e,-3):D):C},l.deflateSetDictionary=function(e,n){var l,t,r,i,u,a,o,s,f=n.length;if(!e||!e.state)return C;if(2===(i=(l=e.state).wrap)||1===i&&l.status!==V||l.lookahead)return C;for(1===i&&(e.adler=S(e.adler,n,f,0)),l.wrap=0,f>=l.w_size&&(0===i&&(c(l.head),l.strstart=0,l.block_start=0,l.insert=0),s=new y.Buf8(l.w_size),y.arraySet(s,n,f-l.w_size,l.w_size,0),n=s,f=l.w_size),u=e.avail_in,a=e.next_in,o=e.input,e.avail_in=f,e.next_in=0,e.input=n,b(l);l.lookahead>=H;){for(t=l.strstart,r=l.lookahead-(H-1);l.ins_h=(l.ins_h<<l.hash_shift^l.window[t+H-1])&l.hash_mask,l.prev[t&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=t,t++,--r;);l.strstart=t,l.lookahead=H-1,b(l)}return l.strstart+=l.lookahead,l.block_start=l.strstart,l.insert=l.lookahead,l.lookahead=0,l.match_length=l.prev_length=H-1,l.match_available=0,e.next_in=a,e.input=o,e.avail_in=u,l.wrap=i,D},l.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,n,l){"use strict";n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,n,l){"use strict";n.exports=function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A;l=e.state,t=e.next_in,_=e.input,r=t+(e.avail_in-5),i=e.next_out,A=e.output,u=i-(n-e.avail_out),a=i+(e.avail_out-257),o=l.dmax,s=l.wsize,f=l.whave,c=l.wnext,h=l.window,d=l.hold,p=l.bits,b=l.lencode,m=l.distcode,v=(1<<l.lenbits)-1,g=(1<<l.distbits)-1;e:do{p<15&&(d+=_[t++]<<p,p+=8,d+=_[t++]<<p,p+=8),k=b[d&v];n:for(;;){if(d>>>=y=k>>>24,p-=y,0===(y=k>>>16&255))A[i++]=65535&k;else{if(!(16&y)){if(0==(64&y)){k=b[(65535&k)+(d&(1<<y)-1)];continue n}if(32&y){l.mode=12;break e}e.msg="invalid literal/length code",l.mode=30;break e}w=65535&k,(y&=15)&&(p<y&&(d+=_[t++]<<p,p+=8),w+=d&(1<<y)-1,d>>>=y,p-=y),p<15&&(d+=_[t++]<<p,p+=8,d+=_[t++]<<p,p+=8),k=m[d&g];l:for(;;){if(d>>>=y=k>>>24,p-=y,!(16&(y=k>>>16&255))){if(0==(64&y)){k=m[(65535&k)+(d&(1<<y)-1)];continue l}e.msg="invalid distance code",l.mode=30;break e}if(S=65535&k,p<(y&=15)&&(d+=_[t++]<<p,(p+=8)<y&&(d+=_[t++]<<p,p+=8)),o<(S+=d&(1<<y)-1)){e.msg="invalid distance too far back",l.mode=30;break e}if(d>>>=y,p-=y,(y=i-u)<S){if(f<(y=S-y)&&l.sane){e.msg="invalid distance too far back",l.mode=30;break e}if(E=h,(T=0)===c){if(T+=s-y,y<w){for(w-=y;A[i++]=h[T++],--y;);T=i-S,E=A}}else if(c<y){if(T+=s+c-y,(y-=c)<w){for(w-=y;A[i++]=h[T++],--y;);if(T=0,c<w){for(w-=y=c;A[i++]=h[T++],--y;);T=i-S,E=A}}}else if(T+=c-y,y<w){for(w-=y;A[i++]=h[T++],--y;);T=i-S,E=A}for(;2<w;)A[i++]=E[T++],A[i++]=E[T++],A[i++]=E[T++],w-=3;w&&(A[i++]=E[T++],1<w&&(A[i++]=E[T++]))}else{for(T=i-S;A[i++]=A[T++],A[i++]=A[T++],A[i++]=A[T++],2<(w-=3););w&&(A[i++]=A[T++],1<w&&(A[i++]=A[T++]))}break}}break}}while(t<r&&i<a);t-=w=p>>3,d&=(1<<(p-=w<<3))-1,e.next_in=t,e.next_out=i,e.avail_in=t<r?r-t+5:5-(t-r),e.avail_out=i<a?a-i+257:257-(i-a),l.hold=d,l.bits=p}},{}],49:[function(e,n,l){"use strict";function x(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function r(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new R.Buf16(320),this.work=new R.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function t(e){var n;return e&&e.state?(n=e.state,e.total_in=e.total_out=n.total=0,e.msg="",n.wrap&&(e.adler=1&n.wrap),n.mode=$,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new R.Buf32(f),n.distcode=n.distdyn=new R.Buf32(c),n.sane=1,n.back=-1,H):G}function i(e){var n;return e&&e.state?((n=e.state).wsize=0,n.whave=0,n.wnext=0,t(e)):G}function u(e,n){var l,t;return e&&e.state?(t=e.state,n<0?(l=0,n=-n):(l=1+(n>>4),n<48&&(n&=15)),n&&(n<8||15<n)?G:(null!==t.window&&t.wbits!==n&&(t.window=null),t.wrap=l,t.wbits=n,i(e))):G}function a(e,n){var l,t;return e?(t=new r,(e.state=t).window=null,(l=u(e,n))!==H&&(e.state=null),l):G}function P(e){if(h){var n;for(o=new R.Buf32(512),s=new R.Buf32(32),n=0;n<144;)e.lens[n++]=8;for(;n<256;)e.lens[n++]=9;for(;n<280;)e.lens[n++]=7;for(;n<288;)e.lens[n++]=8;for(O(N,e.lens,0,288,o,0,e.work,{bits:9}),n=0;n<32;)e.lens[n++]=5;O(B,e.lens,0,32,s,0,e.work,{bits:5}),h=!1}e.lencode=o,e.lenbits=9,e.distcode=s,e.distbits=5}function M(e,n,l,t){var r,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new R.Buf8(i.wsize)),t>=i.wsize?(R.arraySet(i.window,n,l-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(t<(r=i.wsize-i.wnext)&&(r=t),R.arraySet(i.window,n,l-t,r,i.wnext),(t-=r)?(R.arraySet(i.window,n,l-t,t,0),i.wnext=t,i.whave=i.wsize):(i.wnext+=r,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=r))),0}var o,s,R=e("../utils/common"),F=e("./adler32"),I=e("./crc32"),L=e("./inffast"),O=e("./inftrees"),N=1,B=2,H=0,G=-2,$=1,f=852,c=592,h=!0;l.inflateReset=i,l.inflateReset2=u,l.inflateResetKeep=t,l.inflateInit=function(e){return a(e,15)},l.inflateInit2=a,l.inflate=function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0,D=new R.Buf8(4),C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return G;12===(l=e.state).mode&&(l.mode=13),u=e.next_out,r=e.output,o=e.avail_out,i=e.next_in,t=e.input,a=e.avail_in,s=l.hold,f=l.bits,c=a,h=o,T=H;e:for(;;)switch(l.mode){case $:if(0===l.wrap){l.mode=13;break}for(;f<16;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(2&l.wrap&&35615===s){D[l.check=0]=255&s,D[1]=s>>>8&255,l.check=I(l.check,D,2,0),f=s=0,l.mode=2;break}if(l.flags=0,l.head&&(l.head.done=!1),!(1&l.wrap)||(((255&s)<<8)+(s>>8))%31){e.msg="incorrect header check",l.mode=30;break}if(8!=(15&s)){e.msg="unknown compression method",l.mode=30;break}if(f-=4,S=8+(15&(s>>>=4)),0===l.wbits)l.wbits=S;else if(S>l.wbits){e.msg="invalid window size",l.mode=30;break}l.dmax=1<<S,e.adler=l.check=1,l.mode=512&s?10:12,f=s=0;break;case 2:for(;f<16;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(l.flags=s,8!=(255&l.flags)){e.msg="unknown compression method",l.mode=30;break}if(57344&l.flags){e.msg="unknown header flags set",l.mode=30;break}l.head&&(l.head.text=s>>8&1),512&l.flags&&(D[0]=255&s,D[1]=s>>>8&255,l.check=I(l.check,D,2,0)),f=s=0,l.mode=3;case 3:for(;f<32;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.head&&(l.head.time=s),512&l.flags&&(D[0]=255&s,D[1]=s>>>8&255,D[2]=s>>>16&255,D[3]=s>>>24&255,l.check=I(l.check,D,4,0)),f=s=0,l.mode=4;case 4:for(;f<16;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.head&&(l.head.xflags=255&s,l.head.os=s>>8),512&l.flags&&(D[0]=255&s,D[1]=s>>>8&255,l.check=I(l.check,D,2,0)),f=s=0,l.mode=5;case 5:if(1024&l.flags){for(;f<16;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.length=s,l.head&&(l.head.extra_len=s),512&l.flags&&(D[0]=255&s,D[1]=s>>>8&255,l.check=I(l.check,D,2,0)),f=s=0}else l.head&&(l.head.extra=null);l.mode=6;case 6:if(1024&l.flags&&(a<(d=l.length)&&(d=a),d&&(l.head&&(S=l.head.extra_len-l.length,l.head.extra||(l.head.extra=new Array(l.head.extra_len)),R.arraySet(l.head.extra,t,i,d,S)),512&l.flags&&(l.check=I(l.check,t,d,i)),a-=d,i+=d,l.length-=d),l.length))break e;l.length=0,l.mode=7;case 7:if(2048&l.flags){if(0===a)break e;for(d=0;S=t[i+d++],l.head&&S&&l.length<65536&&(l.head.name+=String.fromCharCode(S)),S&&d<a;);if(512&l.flags&&(l.check=I(l.check,t,d,i)),a-=d,i+=d,S)break e}else l.head&&(l.head.name=null);l.length=0,l.mode=8;case 8:if(4096&l.flags){if(0===a)break e;for(d=0;S=t[i+d++],l.head&&S&&l.length<65536&&(l.head.comment+=String.fromCharCode(S)),S&&d<a;);if(512&l.flags&&(l.check=I(l.check,t,d,i)),a-=d,i+=d,S)break e}else l.head&&(l.head.comment=null);l.mode=9;case 9:if(512&l.flags){for(;f<16;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(s!==(65535&l.check)){e.msg="header crc mismatch",l.mode=30;break}f=s=0}l.head&&(l.head.hcrc=l.flags>>9&1,l.head.done=!0),e.adler=l.check=0,l.mode=12;break;case 10:for(;f<32;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}e.adler=l.check=x(s),f=s=0,l.mode=11;case 11:if(0===l.havedict)return e.next_out=u,e.avail_out=o,e.next_in=i,e.avail_in=a,l.hold=s,l.bits=f,2;e.adler=l.check=1,l.mode=12;case 12:if(5===n||6===n)break e;case 13:if(l.last){s>>>=7&f,f-=7&f,l.mode=27;break}for(;f<3;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}switch(l.last=1&s,f-=1,3&(s>>>=1)){case 0:l.mode=14;break;case 1:if(P(l),l.mode=20,6!==n)break;s>>>=2,f-=2;break e;case 2:l.mode=17;break;case 3:e.msg="invalid block type",l.mode=30}s>>>=2,f-=2;break;case 14:for(s>>>=7&f,f-=7&f;f<32;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if((65535&s)!=(s>>>16^65535)){e.msg="invalid stored block lengths",l.mode=30;break}if(l.length=65535&s,f=s=0,l.mode=15,6===n)break e;case 15:l.mode=16;case 16:if(d=l.length){if(a<d&&(d=a),o<d&&(d=o),0===d)break e;R.arraySet(r,t,i,d,u),a-=d,i+=d,o-=d,u+=d,l.length-=d;break}l.mode=12;break;case 17:for(;f<14;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(l.nlen=257+(31&s),s>>>=5,f-=5,l.ndist=1+(31&s),s>>>=5,f-=5,l.ncode=4+(15&s),s>>>=4,f-=4,286<l.nlen||30<l.ndist){e.msg="too many length or distance symbols",l.mode=30;break}l.have=0,l.mode=18;case 18:for(;l.have<l.ncode;){for(;f<3;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.lens[C[l.have++]]=7&s,s>>>=3,f-=3}for(;l.have<19;)l.lens[C[l.have++]]=0;if(l.lencode=l.lendyn,l.lenbits=7,E={bits:l.lenbits},T=O(0,l.lens,0,19,l.lencode,0,l.work,E),l.lenbits=E.bits,T){e.msg="invalid code lengths set",l.mode=30;break}l.have=0,l.mode=19;case 19:for(;l.have<l.nlen+l.ndist;){for(;v=(A=l.lencode[s&(1<<l.lenbits)-1])>>>16&255,g=65535&A,!((m=A>>>24)<=f);){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(g<16)s>>>=m,f-=m,l.lens[l.have++]=g;else{if(16===g){for(_=m+2;f<_;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(s>>>=m,f-=m,0===l.have){e.msg="invalid bit length repeat",l.mode=30;break}S=l.lens[l.have-1],d=3+(3&s),s>>>=2,f-=2}else if(17===g){for(_=m+3;f<_;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}f-=m,S=0,d=3+(7&(s>>>=m)),s>>>=3,f-=3}else{for(_=m+7;f<_;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}f-=m,S=0,d=11+(127&(s>>>=m)),s>>>=7,f-=7}if(l.have+d>l.nlen+l.ndist){e.msg="invalid bit length repeat",l.mode=30;break}for(;d--;)l.lens[l.have++]=S}}if(30===l.mode)break;if(0===l.lens[256]){e.msg="invalid code -- missing end-of-block",l.mode=30;break}if(l.lenbits=9,E={bits:l.lenbits},T=O(N,l.lens,0,l.nlen,l.lencode,0,l.work,E),l.lenbits=E.bits,T){e.msg="invalid literal/lengths set",l.mode=30;break}if(l.distbits=6,l.distcode=l.distdyn,E={bits:l.distbits},T=O(B,l.lens,l.nlen,l.ndist,l.distcode,0,l.work,E),l.distbits=E.bits,T){e.msg="invalid distances set",l.mode=30;break}if(l.mode=20,6===n)break e;case 20:l.mode=21;case 21:if(6<=a&&258<=o){e.next_out=u,e.avail_out=o,e.next_in=i,e.avail_in=a,l.hold=s,l.bits=f,L(e,h),u=e.next_out,r=e.output,o=e.avail_out,i=e.next_in,t=e.input,a=e.avail_in,s=l.hold,f=l.bits,12===l.mode&&(l.back=-1);break}for(l.back=0;v=(A=l.lencode[s&(1<<l.lenbits)-1])>>>16&255,g=65535&A,!((m=A>>>24)<=f);){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(v&&0==(240&v)){for(k=m,y=v,w=g;v=(A=l.lencode[w+((s&(1<<k+y)-1)>>k)])>>>16&255,g=65535&A,!(k+(m=A>>>24)<=f);){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}s>>>=k,f-=k,l.back+=k}if(s>>>=m,f-=m,l.back+=m,l.length=g,0===v){l.mode=26;break}if(32&v){l.back=-1,l.mode=12;break}if(64&v){e.msg="invalid literal/length code",l.mode=30;break}l.extra=15&v,l.mode=22;case 22:if(l.extra){for(_=l.extra;f<_;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.length+=s&(1<<l.extra)-1,s>>>=l.extra,f-=l.extra,l.back+=l.extra}l.was=l.length,l.mode=23;case 23:for(;v=(A=l.distcode[s&(1<<l.distbits)-1])>>>16&255,g=65535&A,!((m=A>>>24)<=f);){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(0==(240&v)){for(k=m,y=v,w=g;v=(A=l.distcode[w+((s&(1<<k+y)-1)>>k)])>>>16&255,g=65535&A,!(k+(m=A>>>24)<=f);){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}s>>>=k,f-=k,l.back+=k}if(s>>>=m,f-=m,l.back+=m,64&v){e.msg="invalid distance code",l.mode=30;break}l.offset=g,l.extra=15&v,l.mode=24;case 24:if(l.extra){for(_=l.extra;f<_;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}l.offset+=s&(1<<l.extra)-1,s>>>=l.extra,f-=l.extra,l.back+=l.extra}if(l.offset>l.dmax){e.msg="invalid distance too far back",l.mode=30;break}l.mode=25;case 25:if(0===o)break e;if(d=h-o,l.offset>d){if((d=l.offset-d)>l.whave&&l.sane){e.msg="invalid distance too far back",l.mode=30;break}p=d>l.wnext?(d-=l.wnext,l.wsize-d):l.wnext-d,d>l.length&&(d=l.length),b=l.window}else b=r,p=u-l.offset,d=l.length;for(o<d&&(d=o),o-=d,l.length-=d;r[u++]=b[p++],--d;);0===l.length&&(l.mode=21);break;case 26:if(0===o)break e;r[u++]=l.length,o--,l.mode=21;break;case 27:if(l.wrap){for(;f<32;){if(0===a)break e;a--,s|=t[i++]<<f,f+=8}if(h-=o,e.total_out+=h,l.total+=h,h&&(e.adler=l.check=l.flags?I(l.check,r,h,u-h):F(l.check,r,h,u-h)),h=o,(l.flags?s:x(s))!==l.check){e.msg="incorrect data check",l.mode=30;break}f=s=0}l.mode=28;case 28:if(l.wrap&&l.flags){for(;f<32;){if(0===a)break e;a--,s+=t[i++]<<f,f+=8}if(s!==(4294967295&l.total)){e.msg="incorrect length check",l.mode=30;break}f=s=0}l.mode=29;case 29:T=1;break e;case 30:T=-3;break e;case 31:return-4;case 32:default:return G}return e.next_out=u,e.avail_out=o,e.next_in=i,e.avail_in=a,l.hold=s,l.bits=f,(l.wsize||h!==e.avail_out&&l.mode<30&&(l.mode<27||4!==n))&&M(e,e.output,e.next_out,h-e.avail_out)?(l.mode=31,-4):(c-=e.avail_in,h-=e.avail_out,e.total_in+=c,e.total_out+=h,l.total+=h,l.wrap&&h&&(e.adler=l.check=l.flags?I(l.check,r,h,e.next_out-h):F(l.check,r,h,e.next_out-h)),e.data_type=l.bits+(l.last?64:0)+(12===l.mode?128:0)+(20===l.mode||15===l.mode?256:0),(0===c&&0===h||4===n)&&T===H&&(T=-5),T)},l.inflateEnd=function(e){if(!e||!e.state)return G;var n=e.state;return n.window&&(n.window=null),e.state=null,H},l.inflateGetHeader=function(e,n){var l;return e&&e.state?0==(2&(l=e.state).wrap)?G:((l.head=n).done=!1,H):G},l.inflateSetDictionary=function(e,n){var l,t=n.length;return e&&e.state?0!==(l=e.state).wrap&&11!==l.mode?G:11===l.mode&&F(1,n,t,0)!==l.check?-3:M(e,n,t,t)?(l.mode=31,-4):(l.havedict=1,H):G},l.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,n,l){"use strict";var I=e("../utils/common"),L=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],O=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],N=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],B=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(e,n,l,t,r,i,u,a){var o,s,f,c,h,d,p,b,m,v=a.bits,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=null,x=0,P=new I.Buf16(16),M=new I.Buf16(16),R=null,F=0;for(g=0;g<=15;g++)P[g]=0;for(k=0;k<t;k++)P[n[l+k]]++;for(S=v,w=15;1<=w&&0===P[w];w--);if(w<S&&(S=w),0===w)return r[i++]=20971520,r[i++]=20971520,a.bits=1,0;for(y=1;y<w&&0===P[y];y++);for(S<y&&(S=y),g=_=1;g<=15;g++)if(_<<=1,(_-=P[g])<0)return-1;if(0<_&&(0===e||1!==w))return-1;for(M[1]=0,g=1;g<15;g++)M[g+1]=M[g]+P[g];for(k=0;k<t;k++)0!==n[l+k]&&(u[M[n[l+k]]++]=k);if(d=0===e?(C=R=u,19):1===e?(C=L,x-=257,R=O,F-=257,256):(C=N,R=B,-1),g=y,h=i,E=k=D=0,f=-1,c=(A=1<<(T=S))-1,1===e&&852<A||2===e&&592<A)return 1;for(;;){for(p=g-E,m=u[k]<d?(b=0,u[k]):u[k]>d?(b=R[F+u[k]],C[x+u[k]]):(b=96,0),o=1<<g-E,y=s=1<<T;r[h+(D>>E)+(s-=o)]=p<<24|b<<16|m|0,0!==s;);for(o=1<<g-1;D&o;)o>>=1;if(0!==o?(D&=o-1,D+=o):D=0,k++,0==--P[g]){if(g===w)break;g=n[l+u[k]]}if(S<g&&(D&c)!==f){for(0===E&&(E=S),h+=y,_=1<<(T=g-E);T+E<w&&!((_-=P[T+E])<=0);)T++,_<<=1;if(A+=1<<T,1===e&&852<A||2===e&&592<A)return 1;r[f=D&c]=S<<24|T<<16|h-i|0}}return 0!==D&&(r[h+D]=g-E<<24|64<<16|0),a.bits=S,0}},{"../utils/common":41}],51:[function(e,n,l){"use strict";n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,n,l){"use strict";function t(e){for(var n=e.length;0<=--n;)e[n]=0}function u(e,n,l,t,r){this.static_tree=e,this.extra_bits=n,this.extra_base=l,this.elems=t,this.max_length=r,this.has_stree=e&&e.length}function r(e,n){this.dyn_tree=e,this.max_code=0,this.stat_desc=n}function o(e){return e<256?j[e]:j[256+(e>>>7)]}function i(e,n){e.pending_buf[e.pending++]=255&n,e.pending_buf[e.pending++]=n>>>8&255}function f(e,n,l){e.bi_valid>R-l?(e.bi_buf|=n<<e.bi_valid&65535,i(e,e.bi_buf),e.bi_buf=n>>R-e.bi_valid,e.bi_valid+=l-R):(e.bi_buf|=n<<e.bi_valid&65535,e.bi_valid+=l)}function c(e,n,l){f(e,l[2*n],l[2*n+1])}function s(e,n){for(var l=0;l|=1&e,e>>>=1,l<<=1,0<--n;);return l>>>1}function h(e,n,l){var t,r,i=new Array(M+1),u=0;for(t=1;t<=M;t++)i[t]=u=u+l[t-1]<<1;for(r=0;r<=n;r++){var a=e[2*r+1];0!==a&&(e[2*r]=s(i[a]++,a))}}function a(e){var n;for(n=0;n<D;n++)e.dyn_ltree[2*n]=0;for(n=0;n<C;n++)e.dyn_dtree[2*n]=0;for(n=0;n<x;n++)e.bl_tree[2*n]=0;e.dyn_ltree[2*I]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function d(e){8<e.bi_valid?i(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function p(e,n,l,t){var r=2*n,i=2*l;return e[r]<e[i]||e[r]===e[i]&&t[n]<=t[l]}function b(e,n,l){for(var t=e.heap[l],r=l<<1;r<=e.heap_len&&(r<e.heap_len&&p(n,e.heap[r+1],e.heap[r],e.depth)&&r++,!p(n,t,e.heap[r],e.depth));)e.heap[l]=e.heap[r],l=r,r<<=1;e.heap[l]=t}function m(e,n,l){var t,r,i,u,a=0;if(0!==e.last_lit)for(;t=e.pending_buf[e.d_buf+2*a]<<8|e.pending_buf[e.d_buf+2*a+1],r=e.pending_buf[e.l_buf+a],a++,0===t?c(e,r,n):(c(e,(i=z[r])+A+1,n),0!==(u=B[i])&&f(e,r-=q[i],u),c(e,i=o(--t),l),0!==(u=H[i])&&f(e,t-=K[i],u)),a<e.last_lit;);c(e,I,n)}function v(e,n){var l,t,r,i=n.dyn_tree,u=n.stat_desc.static_tree,a=n.stat_desc.has_stree,o=n.stat_desc.elems,s=-1;for(e.heap_len=0,e.heap_max=P,l=0;l<o;l++)0!==i[2*l]?(e.heap[++e.heap_len]=s=l,e.depth[l]=0):i[2*l+1]=0;for(;e.heap_len<2;)i[2*(r=e.heap[++e.heap_len]=s<2?++s:0)]=1,e.depth[r]=0,e.opt_len--,a&&(e.static_len-=u[2*r+1]);for(n.max_code=s,l=e.heap_len>>1;1<=l;l--)b(e,i,l);for(r=o;l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],b(e,i,1),t=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=t,i[2*r]=i[2*l]+i[2*t],e.depth[r]=(e.depth[l]>=e.depth[t]?e.depth[l]:e.depth[t])+1,i[2*l+1]=i[2*t+1]=r,e.heap[1]=r++,b(e,i,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,n){var l,t,r,i,u,a,o=n.dyn_tree,s=n.max_code,f=n.stat_desc.static_tree,c=n.stat_desc.has_stree,h=n.stat_desc.extra_bits,d=n.stat_desc.extra_base,p=n.stat_desc.max_length,b=0;for(i=0;i<=M;i++)e.bl_count[i]=0;for(o[2*e.heap[e.heap_max]+1]=0,l=e.heap_max+1;l<P;l++)p<(i=o[2*o[2*(t=e.heap[l])+1]+1]+1)&&(i=p,b++),o[2*t+1]=i,s<t||(e.bl_count[i]++,u=0,d<=t&&(u=h[t-d]),a=o[2*t],e.opt_len+=a*(i+u),c&&(e.static_len+=a*(f[2*t+1]+u)));if(0!==b){do{for(i=p-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[p]--,b-=2}while(0<b);for(i=p;0!==i;i--)for(t=e.bl_count[i];0!==t;)s<(r=e.heap[--l])||(o[2*r+1]!==i&&(e.opt_len+=(i-o[2*r+1])*o[2*r],o[2*r+1]=i),t--)}}(e,n),h(i,s,e.bl_count)}function g(e,n,l){var t,r,i=-1,u=n[1],a=0,o=7,s=4;for(0===u&&(o=138,s=3),n[2*(l+1)+1]=65535,t=0;t<=l;t++)r=u,u=n[2*(t+1)+1],++a<o&&r===u||(a<s?e.bl_tree[2*r]+=a:0!==r?(r!==i&&e.bl_tree[2*r]++,e.bl_tree[2*L]++):a<=10?e.bl_tree[2*O]++:e.bl_tree[2*N]++,i=r,s=(a=0)===u?(o=138,3):r===u?(o=6,3):(o=7,4))}function k(e,n,l){var t,r,i=-1,u=n[1],a=0,o=7,s=4;for(0===u&&(o=138,s=3),t=0;t<=l;t++)if(r=u,u=n[2*(t+1)+1],!(++a<o&&r===u)){if(a<s)for(;c(e,r,e.bl_tree),0!=--a;);else 0!==r?(r!==i&&(c(e,r,e.bl_tree),a--),c(e,L,e.bl_tree),f(e,a-3,2)):a<=10?(c(e,O,e.bl_tree),f(e,a-3,3)):(c(e,N,e.bl_tree),f(e,a-11,7));i=r,s=(a=0)===u?(o=138,3):r===u?(o=6,3):(o=7,4)}}function y(e,n,l,t){f(e,(E<<1)+(t?1:0),3),function(e,n,l,t){d(e),t&&(i(e,l),i(e,~l)),w.arraySet(e.pending_buf,e.window,n,l,e.pending),e.pending+=l}(e,n,l,!0)}var w=e("../utils/common"),S=0,T=1,E=0,_=29,A=256,D=A+1+_,C=30,x=19,P=2*D+1,M=15,R=16,F=7,I=256,L=16,O=17,N=18,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],H=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],G=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(D+2));t(V);var U=new Array(2*C);t(U);var j=new Array(512);t(j);var z=new Array(256);t(z);var q=new Array(_);t(q);var K=new Array(C);t(K);var W,X,Y,Z=!1;l._tr_init=function(e){Z||(function(){var e,n,l,t,r,i=new Array(M+1);for(t=l=0;t<_-1;t++)for(q[t]=l,e=0;e<1<<B[t];e++)z[l++]=t;for(z[l-1]=t,t=r=0;t<16;t++)for(K[t]=r,e=0;e<1<<H[t];e++)j[r++]=t;for(r>>=7;t<C;t++)for(K[t]=r<<7,e=0;e<1<<H[t]-7;e++)j[256+r++]=t;for(n=0;n<=M;n++)i[n]=0;for(e=0;e<=143;)V[2*e+1]=8,e++,i[8]++;for(;e<=255;)V[2*e+1]=9,e++,i[9]++;for(;e<=279;)V[2*e+1]=7,e++,i[7]++;for(;e<=287;)V[2*e+1]=8,e++,i[8]++;for(h(V,D+1,i),e=0;e<C;e++)U[2*e+1]=5,U[2*e]=s(e,5);W=new u(V,B,A+1,D,M),X=new u(U,H,0,C,M),Y=new u(new Array(0),G,0,x,F)}(),Z=!0),e.l_desc=new r(e.dyn_ltree,W),e.d_desc=new r(e.dyn_dtree,X),e.bl_desc=new r(e.bl_tree,Y),e.bi_buf=0,e.bi_valid=0,a(e)},l._tr_stored_block=y,l._tr_flush_block=function(e,n,l,t){var r,i,u=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var n,l=4093624447;for(n=0;n<=31;n++,l>>>=1)if(1&l&&0!==e.dyn_ltree[2*n])return S;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return T;for(n=32;n<A;n++)if(0!==e.dyn_ltree[2*n])return T;return S}(e)),v(e,e.l_desc),v(e,e.d_desc),u=function(e){var n;for(g(e,e.dyn_ltree,e.l_desc.max_code),g(e,e.dyn_dtree,e.d_desc.max_code),v(e,e.bl_desc),n=x-1;3<=n&&0===e.bl_tree[2*$[n]+1];n--);return e.opt_len+=3*(n+1)+5+5+4,n}(e),r=e.opt_len+3+7>>>3,(i=e.static_len+3+7>>>3)<=r&&(r=i)):r=i=l+5,l+4<=r&&-1!==n?y(e,n,l,t):4===e.strategy||i===r?(f(e,2+(t?1:0),3),m(e,V,U)):(f(e,4+(t?1:0),3),function(e,n,l,t){var r;for(f(e,n-257,5),f(e,l-1,5),f(e,t-4,4),r=0;r<t;r++)f(e,e.bl_tree[2*$[r]+1],3);k(e,e.dyn_ltree,n-1),k(e,e.dyn_dtree,l-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,u+1),m(e,e.dyn_ltree,e.dyn_dtree)),a(e),t&&d(e)},l._tr_tally=function(e,n,l){return e.pending_buf[e.d_buf+2*e.last_lit]=n>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&n,e.pending_buf[e.l_buf+e.last_lit]=255&l,e.last_lit++,0===n?e.dyn_ltree[2*l]++:(e.matches++,n--,e.dyn_ltree[2*(z[l]+A+1)]++,e.dyn_dtree[2*o(n)]++),e.last_lit===e.lit_bufsize-1},l._tr_align=function(e){f(e,2,3),c(e,I,V),function(e){16===e.bi_valid?(i(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,n,l){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,l){"use strict";n.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)}),function(){var loadModule=function(Lb){function nc(e){eval.call(null,e)}function fb(e,n){e||Vc("Assertion failed: "+n)}function me(r){var v=F["_"+r];if(!v)try{v=eval("_"+r)}catch(e){}return fb(v,"Cannot call unknown function "+r+" (perhaps LLVM optimizations or closure removed it?)"),v}function If(e,n,l,t){switch("*"===(l=l||"i8").charAt(l.length-1)&&(l="i32"),l){case"i1":case"i8":Dd[e>>0]=n;break;case"i16":gf[e>>1]=n;break;case"i32":Sb[e>>2]=n;break;case"i64":kg=[n>>>0,(Re=n,1<=+Fg(Re)?0<Re?(0|dj(+Lh(Re/4294967296),4294967295))>>>0:~~+ej((Re-+(~~Re>>>0))/4294967296)>>>0:0)],Sb[e>>2]=kg[0],Sb[e+4>>2]=kg[1];break;case"float":mf[e>>2]=n;break;case"double":tf[e>>3]=n;break;default:Vc("invalid type for setValue: "+l)}}function dg(e,n,l){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":return Dd[e>>0];case"i16":return gf[e>>1];case"i32":case"i64":return Sb[e>>2];case"float":return mf[e>>2];case"double":return tf[e>>3];default:Vc("invalid type for setValue: "+n)}return null}function vc(e,n,l,t){var r,i;i="number"==typeof e?(r=!0,e):(r=!1,e.length);var u,a,o="string"==typeof n?n:null;if(l=4==l?t:[uf,ra.stackAlloc,ra.staticAlloc,ra.dynamicAlloc][void 0===l?2:l](Math.max(i,o?1:n.length)),r){for(fb(0==(3&(t=l))),e=l+(-4&i);t<e;t+=4)Sb[t>>2]=0;for(e=l+i;t<e;)Dd[t++>>0]=0;return l}if("i8"===o)return e.subarray||e.slice?Od.set(e,l):Od.set(new Uint8Array(e),l),l;for(t=0;t<i;){var s=e[t];"function"==typeof s&&(s=ra.getFunctionIndex(s)),0===(r=o||n[t])?t++:("i64"==r&&(r="i32"),If(l+t,s,r),a!==r&&(u=ra.getNativeTypeSize(r),a=r),t+=u)}return l}function Yd(e,n){if(0===n||!e)return"";for(var l,t=0,r=0;(t|=l=Od[e+r>>0],0!=l||n)&&(r++,!n||r!=n););if(n=n||r,l="",t<128){for(;0<n;)t=String.fromCharCode.apply(String,Od.subarray(e,e+Math.min(n,1024))),l=l?l+t:t,e+=1024,n-=1024;return l}return F.UTF8ToString(e)}function nf(e,n){for(var l,t,r,i,u,a="";;){if(!(l=e[n++]))return a;128&l?(t=63&e[n++],192==(224&l)?a+=String.fromCharCode((31&l)<<6|t):(r=63&e[n++],(l=224==(240&l)?(15&l)<<12|t<<6|r:(i=63&e[n++],240==(248&l)?(7&l)<<18|t<<12|r<<6|i:(u=63&e[n++],248==(252&l)?(3&l)<<24|t<<18|r<<12|i<<6|u:(1&l)<<30|t<<24|r<<18|i<<12|u<<6|63&e[n++])))<65536?a+=String.fromCharCode(l):(l-=65536,a+=String.fromCharCode(55296|l>>10,56320|1023&l)))):a+=String.fromCharCode(l)}}function Ug(e,n,l,t){if(!(0<t))return 0;var r=l;t=l+t-1;for(var i=0;i<e.length;++i){var u=e.charCodeAt(i);if(55296<=u&&u<=57343&&(u=65536+((1023&u)<<10)|1023&e.charCodeAt(++i)),u<=127){if(t<=l)break;n[l++]=u}else{if(u<=2047){if(t<=l+1)break;n[l++]=192|u>>6}else{if(u<=65535){if(t<=l+2)break;n[l++]=224|u>>12}else{if(u<=2097151){if(t<=l+3)break;n[l++]=240|u>>18}else{if(u<=67108863){if(t<=l+4)break;n[l++]=248|u>>24}else{if(t<=l+5)break;n[l++]=252|u>>30,n[l++]=128|u>>24&63}n[l++]=128|u>>18&63}n[l++]=128|u>>12&63}n[l++]=128|u>>6&63}n[l++]=128|63&u}}return n[l]=0,l-r}function lg(e){for(var n=0,l=0;l<e.length;++l){var t=e.charCodeAt(l);55296<=t&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++l)),t<=127?++n:n=t<=2047?n+2:t<=65535?n+3:t<=2097151?n+4:t<=67108863?n+5:n+6}return n}function fj(f){var e=!!F.___cxa_demangle;if(e)try{var n=uf(f.length);Ji(f.substr(1),n);var l=uf(4),t=F.___cxa_demangle(n,0,0,l);if(0===dg(l,"i32")&&t)return Yd(t)}catch(e){}finally{n&&vf(n),l&&vf(l),t&&vf(t)}var c=3,h={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},d=[],p=!0;n=f;try{if("Object._main"==f||"_main"==f)return"main()";if("number"==typeof f&&(f=Yd(f)),"_"!==f[0]||"_"!==f[1]||"Z"!==f[2])return f;switch(f[3]){case"n":return"operator new()";case"d":return"operator delete()"}n=function e(n,l,t){l=l||1/0;var r,i="",u=[];if("N"===f[c]){for("K"===f[++c]&&c++,r=[];"E"!==f[c];)if("S"===f[c]){c++;var a=f.indexOf("_",c),o=f.substring(c,a)||0;r.push(d[o]||"?"),c=a+1}else if("C"===f[c])r.push(r[r.length-1]),c+=2;else{if(o=(a=parseInt(f.substr(c))).toString().length,!a||!o){c--;break}var s=f.substr(c+o,a);r.push(s),d.push(s),c+=o+a}if(c++,r=r.join("::"),0==--l)return n?[r]:r}else("K"===f[c]||p&&"L"===f[c])&&c++,(a=parseInt(f.substr(c)))&&(o=a.toString().length,r=f.substr(c+o,a),c+=o+a);p=!1,"I"===f[c]?(c++,a=e(!0),i+=(o=e(!0,1,!0))[0]+" "+r+"<"+a.join(", ")+">"):i=r;e:for(;c<f.length&&0<l--;)if(r=f[c++],r in h)u.push(h[r]);else switch(r){case"P":u.push(e(!0,1,!0)[0]+"*");break;case"R":u.push(e(!0,1,!0)[0]+"&");break;case"L":c++,a=f.indexOf("E",c)-c,u.push(f.substr(c,a)),c+=a+2;break;case"A":if(a=parseInt(f.substr(c)),c+=a.toString().length,"_"!==f[c])throw"?";c++,u.push(e(!0,1,!0)[0]+" ["+a+"]");break;case"E":break e;default:i+="?"+r;break e}return t||1!==u.length||"void"!==u[0]||(u=[]),n?(i&&u.push(i+"?"),u):i+"("+u.join(", ")+")"}()}catch(e){n+="?"}return 0<=n.indexOf("?")&&!e&&ra.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling"),n}function gj(e){return e.replace(/__Z[\w\d_]+/g,function(e){var n=fj(e);return e===n?e:e+" ["+n+"]"})}function wf(){var n,e=gj;e:{if(!(n=Error()).stack){try{throw Error(0)}catch(e){n=e}if(!n.stack){n="(no stack trace available)";break e}}n=n.stack.toString()}return e(n)}function Gg(e){return 0<e%4096&&(e+=4096-e%4096),e}function Cj(){var e=Math.pow(2,31);if(e<=we)return!1;for(;ld<=we;)if(ld<e/2)ld=Gg(2*ld);else{var n=ld;if((ld=Gg((3*ld+e)/4))<=n)return!1}if(e<=(ld=Math.max(ld,16777216)))return!1;try{if(ArrayBuffer.transfer)rd=ArrayBuffer.transfer(rd,ld);else{var l=Dd;rd=new ArrayBuffer(ld)}}catch(e){return!1}return!!Dj(rd)&&(F.buffer=rd,F.HEAP8=Dd=new Int8Array(rd),F.HEAP16=gf=new Int16Array(rd),F.HEAP32=Sb=new Int32Array(rd),F.HEAPU8=Od=new Uint8Array(rd),F.HEAPU16=Vg=new Uint16Array(rd),F.HEAPU32=xf=new Uint32Array(rd),F.HEAPF32=mf=new Float32Array(rd),F.HEAPF64=tf=new Float64Array(rd),ArrayBuffer.transfer||Dd.set(l),!0)}function mg(e){for(;0<e.length;){var n=e.shift();if("function"==typeof n)n();else{var l=n.func;"number"==typeof l?void 0===n.arg?ra.dynCall("v",l):ra.dynCall("vi",l,[n.arg]):l(void 0===n.arg?null:n.arg)}}}function Mh(e){Jf.unshift(e)}function Hg(e){Wg.unshift(e)}function yf(e,n,l){return l=0<l?l:lg(e)+1,e=Ug(e,l=Array(l),0,l.length),n&&(l.length=e),l}function Ji(e,n,l){for(e=yf(e,l),l=0;l<e.length;)Dd[n+l>>0]=e[l],l+=1}function Xg(e,n){for(var l=0;l<e.length;l++)Dd[n++>>0]=e[l]}function zf(e,n,l){for(var t=0;t<e.length;++t)Dd[n++>>0]=e.charCodeAt(t);l||(Dd[n>>0]=0)}function Yg(e){Uf++,F.monitorRunDependencies&&F.monitorRunDependencies(Uf)}function ng(e){Uf--,F.monitorRunDependencies&&F.monitorRunDependencies(Uf),0==Uf&&(null!==Nh&&(clearInterval(Nh),Nh=null),Vf&&(e=Vf,Vf=null,e()))}function eg(e){return F.___errno_location&&(Sb[F.___errno_location()>>2]=e),e}function hj(e,n){if(S.mainLoop.timingMode=e,S.mainLoop.timingValue=n,!S.mainLoop.func)return 1;if(0==e)S.mainLoop.scheduler=function(){setTimeout(S.mainLoop.runner,n)},S.mainLoop.method="timeout";else if(1==e)S.mainLoop.scheduler=function(){S.requestAnimationFrame(S.mainLoop.runner)},S.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var l=[];window.addEventListener("message",function(e){e.source===window&&"__emcc"===e.data&&(e.stopPropagation(),l.shift()())},!0),window.setImmediate=function(e){l.push(e),window.postMessage("__emcc","*")}}S.mainLoop.scheduler=function(){window.setImmediate(S.mainLoop.runner)},S.mainLoop.method="immediate"}return 0}function Oh(r,e,n,i,l){F.noExitRuntime=!0,fb(!S.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),S.mainLoop.func=r,S.mainLoop.arg=i;var u=S.mainLoop.currentlyRunningMainloop;if(S.mainLoop.runner=function(){if(!xe)if(0<S.mainLoop.queue.length){var e=Date.now(),n=S.mainLoop.queue.shift();if(n.func(n.arg),S.mainLoop.remainingBlockers){var l=S.mainLoop.remainingBlockers,t=0==l%1?l-1:Math.floor(l);S.mainLoop.remainingBlockers=n.counted?t:(8*l+(t+.5))/9}console.log('main loop blocker "'+n.name+'" took '+(Date.now()-e)+" ms"),S.mainLoop.updateStatus(),setTimeout(S.mainLoop.runner,0)}else u<S.mainLoop.currentlyRunningMainloop||(S.mainLoop.currentFrameNumber=S.mainLoop.currentFrameNumber+1|0,1==S.mainLoop.timingMode&&1<S.mainLoop.timingValue&&0!=S.mainLoop.currentFrameNumber%S.mainLoop.timingValue?S.mainLoop.scheduler():("timeout"===S.mainLoop.method&&F.ctx&&(F.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),S.mainLoop.method=""),S.mainLoop.runIter(function(){void 0!==i?ra.dynCall("vi",r,[i]):ra.dynCall("v",r)}),u<S.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),S.mainLoop.scheduler())))},l||(e&&0<e?hj(0,1e3/e):hj(1,1),S.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}function Ph(){throw"bad"}function Qh(e){F.exit(e)}function Zg(e,n){throw ab.setThrew(e,n||1),"longjmp"}function ni(e,n){re.push(function(){ra.dynCall("vi",e,[n])}),ni.level=re.length}function Af(e){var n,l;Af.called?(l=Sb[Rh>>2],n=Sb[l>>2]):(Af.called=!0,Td.USER=Td.LOGNAME="web_user",Td.PATH="/",Td.PWD="/",Td.HOME="/home/web_user",Td.LANG="C",Td._=F.thisProgram,n=vc(1024,"i8",2),l=vc(256,"i8*",2),Sb[l>>2]=n,Sb[Rh>>2]=l);var t,r=[],i=0;for(t in e)if("string"==typeof e[t]){var u=t+"="+e[t];r.push(u),i+=u.length}if(1024<i)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(e=0;e<r.length;e++)zf(u=r[e],n),Sb[l+4*e>>2]=n,n+=u.length+1;Sb[l+4*r.length>>2]=0}function Ig(e){return 0===e?0:(e=Yd(e),Td.hasOwnProperty(e)?(Ig.ret&&vf(Ig.ret),Ig.ret=vc(yf(Td[e]),"i8",0),Ig.ret):0)}function og(e){var n=og;n.called||(we=Gg(we),n.called=!0,fb(ra.dynamicAlloc),n.alloc=ra.dynamicAlloc,ra.dynamicAlloc=function(){Vc("cannot dynamically allocate, sbrk now has control")});var l=we;return 0==e||n.alloc(e)?l:4294967295}function of(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function $g(e){function n(){if(!F.calledRun&&(F.calledRun=!0,!xe)){if(pg||(pg=!0,mg(qg)),mg(rg),F.onRuntimeInitialized&&F.onRuntimeInitialized(),F._main&&Sh&&F.callMain(e),F.postRun)for("function"==typeof F.postRun&&(F.postRun=[F.postRun]);F.postRun.length;)Hg(F.postRun.shift());mg(Wg)}}if(e=e||F.arguments,null===Th&&(Th=Date.now()),!(0<Uf)){if(F.preRun)for("function"==typeof F.preRun&&(F.preRun=[F.preRun]);F.preRun.length;)Mh(F.preRun.shift());mg(Jf),0<Uf||F.calledRun||(F.setStatus?(F.setStatus("Running..."),setTimeout(function(){setTimeout(function(){F.setStatus("")},1),n()},1)):n())}}function Jg(e,n){if(!n||!F.noExitRuntime)throw!F.noExitRuntime&&(xe=!0,se=Ej,mg(re),F.onExit)&&F.onExit(e),Bf?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ah&&"function"==typeof quit&&quit(e),new of(e)}function Vc(n){n=void 0!==n?(F.print(n),F.printErr(n),JSON.stringify(n)):"",xe=!0;var l="abort("+n+") at "+wf()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw bh&&bh.forEach(function(e){l=e(l,n)}),l}var F={};"TOTAL_MEMORY"in Lb&&(F.TOTAL_MEMORY=Lb.TOTAL_MEMORY),F=F||((void 0!==F?F:null)||{});var sg={},Kf;for(Kf in F)F.hasOwnProperty(Kf)&&(sg[Kf]=F[Kf]);var Uh="object"==typeof window,fg="function"==typeof importScripts,Bf="object"==typeof process&&"function"==typeof require&&!Uh&&!fg,ah=!Uh&&!Bf&&!fg;if(Bf){F.print||(F.print=function(e){process.stdout.write(e+"\n")}),F.printErr||(F.printErr=function(e){process.stderr.write(e+"\n")});var Vh=require("fs"),Wh=require("path");F.read=function(e,n){e=Wh.normalize(e);var l=Vh.readFileSync(e);return l||e==Wh.resolve(e)||(e=path.join(__dirname,"..","src",e),l=Vh.readFileSync(e)),l&&!n&&(l=l.toString()),l},F.readBinary=function(e){return(e=F.read(e,!0)).buffer||(e=new Uint8Array(e)),fb(e.buffer),e},F.load=function(e){nc(read(e))},F.thisProgram||(F.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program"),F.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=F),process.on("uncaughtException",function(e){if(!(e instanceof of))throw e}),F.inspect=function(){return"[Emscripten Module object]"}}else if(ah)F.print||(F.print=print),"undefined"!=typeof printErr&&(F.printErr=printErr),F.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)"},F.readBinary=function(e){return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(fb("object"==typeof(e=read(e,"binary"))),e)},"undefined"!=typeof scriptArgs?F.arguments=scriptArgs:void 0!==arguments&&(F.arguments=arguments);else{if(!Uh&&!fg)throw"Unknown runtime environment. Where are we?";F.read=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.send(null),n.responseText},void 0!==arguments&&(F.arguments=arguments),"undefined"!=typeof console?(F.print||(F.print=function(e){console.log(e)}),F.printErr||(F.printErr=function(e){console.log(e)})):F.print||(F.print=function(e){}),fg&&(F.load=importScripts),void 0===F.setWindowTitle&&(F.setWindowTitle=function(e){document.title=e})}for(Kf in!F.load&&F.read&&(F.load=function(e){nc(F.read(e))}),F.print||(F.print=function(){}),F.printErr||(F.printErr=F.print),F.arguments||(F.arguments=[]),F.thisProgram||(F.thisProgram="./this.program"),F.print=F.print,F.printErr=F.printErr,F.preRun=[],F.postRun=[],sg)sg.hasOwnProperty(Kf)&&(F[Kf]=sg[Kf]);var ra={setTempRet0:function(e){oi=e},getTempRet0:function(){return oi},stackSave:function(){return se},stackRestore:function(e){se=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return"*"===e[e.length-1]?ra.QUANTUM_SIZE:"i"===e[0]?(fb(0==(e=parseInt(e.substr(1)))%8),e/8):0}},getNativeFieldSize:function(e){return Math.max(ra.getNativeTypeSize(e),ra.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,n){return"double"===n||"i64"===n?7&e&&(fb(4==(7&e)),e+=4):fb(0==(3&e)),e},getAlignSize:function(e,n,l){return l||"i64"!=e&&"double"!=e?e?Math.min(n||(e?ra.getNativeFieldSize(e):0),ra.QUANTUM_SIZE):Math.min(n,8):8},dynCall:function(e,n,l){return l&&l.length?(l.splice||(l=Array.prototype.slice.call(l)),l.splice(0,0,n),F["dynCall_"+e].apply(null,l)):F["dynCall_"+e].call(null,n)},functionPointers:[],addFunction:function(e){for(var n=0;n<ra.functionPointers.length;n++)if(!ra.functionPointers[n])return ra.functionPointers[n]=e,2*(1+n);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){ra.functionPointers[(e-2)/2]=null},warnOnce:function(e){ra.warnOnce.shown||(ra.warnOnce.shown={}),ra.warnOnce.shown[e]||(ra.warnOnce.shown[e]=1,F.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,n){fb(n),ra.funcWrappers[n]||(ra.funcWrappers[n]={});var l=ra.funcWrappers[n];return l[e]||(l[e]=function(){return ra.dynCall(n,e,arguments)}),l[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var n=se;return se=(se=se+e|0)+15&-16,n},staticAlloc:function(e){var n=Se;return Se=(Se=Se+e|0)+15&-16,n},dynamicAlloc:function(e){var n=we;return ld<=(we=(we=we+e|0)+15&-16)&&!Cj()?(we=n,0):n},alignMemory:function(e,n){return Math.ceil(e/(n||16))*(n||16)},makeBigInt:function(e,n,l){return l?+(e>>>0)+4294967296*+(n>>>0):+(e>>>0)+4294967296*+(0|n)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};F.Runtime=ra;var xe=!1,Re,kg,oi,Xh,Yh;!function(){function r(e){return{arguments:(e=e.toString().match(fa).slice(1))[0],body:e[1],returnValue:e[2]}}var v={stackSave:function(){ra.stackSave()},stackRestore:function(){ra.stackRestore()},arrayToC:function(e){var n=ra.stackAlloc(e.length);return Xg(e,n),n},stringToC:function(e){var n=0;return null!=e&&0!==e&&Ji(e,n=ra.stackAlloc(1+(e.length<<2))),n}},A={string:v.stringToC,array:v.arrayToC};Yh=function(e,n,l,t,r){e=me(e);var i=[],u=0;if(t)for(var a=0;a<t.length;a++){var o=A[l[a]];o?(0===u&&(u=ra.stackSave()),i[a]=o(t[a])):i[a]=t[a]}if(l=e.apply(null,i),"string"===n&&(l=Yd(l)),0!==u){if(r&&r.async)return void EmterpreterAsync.asyncFinalizers.push(function(){ra.stackRestore(u)});ra.stackRestore(u)}return l};var fa=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,D={},F;for(F in v)v.hasOwnProperty(F)&&(D[F]=r(v[F]));Xh=function(v,A,fa){fa=fa||[];var F=me(v);v=fa.every(function(e){return"number"===e});var aa="string"!==A;if(aa&&v)return F;var S=fa.map(function(e,n){return"$"+n});A="(function("+S.join(",")+") {";var Y=fa.length;if(!v){A+="var stack = "+D.stackSave.body+";";for(var ca=0;ca<Y;ca++){var ra=S[ca],Ka=fa[ca];"number"!==Ka&&(Ka=D[Ka+"ToC"],A+="var "+Ka.arguments+" = "+ra+";",A+=Ka.body+";",A+=ra+"="+Ka.returnValue+";")}}return fa=r(function(){return F}).returnValue,A+="var ret = "+fa+"("+S.join(",")+");",aa||(fa=r(function(){return Yd}).returnValue,A+="ret = "+fa+"(ret);"),v||(A+=D.stackRestore.body.replace("()","(stack)")+";"),eval(A+"return ret})")}}(),F.ccall=Yh,F.cwrap=Xh,F.setValue=If,F.getValue=dg,F.ALLOC_NORMAL=0,F.ALLOC_STACK=1,F.ALLOC_STATIC=2,F.ALLOC_DYNAMIC=3,F.ALLOC_NONE=4,F.allocate=vc,F.getMemory=function(e){return pi?void 0!==og&&!og.called||!pg?ra.dynamicAlloc(e):uf(e):ra.staticAlloc(e)},F.Pointer_stringify=Yd,F.AsciiToString=function(e){for(var n="";;){var l=Dd[e++>>0];if(!l)return n;n+=String.fromCharCode(l)}},F.stringToAscii=function(e,n){return zf(e,n,!1)},F.UTF8ArrayToString=nf,F.UTF8ToString=function(e){return nf(Od,e)},F.stringToUTF8Array=Ug,F.stringToUTF8=function(e,n,l){return Ug(e,Od,n,l)},F.lengthBytesUTF8=lg,F.UTF16ToString=function(e){for(var n=0,l="";;){var t=gf[e+2*n>>1];if(0==t)return l;++n,l+=String.fromCharCode(t)}},F.stringToUTF16=function(e,n,l){if(void 0===l&&(l=2147483647),l<2)return 0;var t=n;l=(l-=2)<2*e.length?l/2:e.length;for(var r=0;r<l;++r){var i=e.charCodeAt(r);gf[n>>1]=i,n+=2}return gf[n>>1]=0,n-t},F.lengthBytesUTF16=function(e){return 2*e.length},F.UTF32ToString=function(e){for(var n=0,l="";;){var t=Sb[e+4*n>>2];if(0==t)return l;++n,65536<=t?(t-=65536,l+=String.fromCharCode(55296|t>>10,56320|1023&t)):l+=String.fromCharCode(t)}},F.stringToUTF32=function(e,n,l){if(void 0===l&&(l=2147483647),l<4)return 0;var t=n;l=t+l-4;for(var r=0;r<e.length;++r){if(55296<=(i=e.charCodeAt(r))&&i<=57343)var i=65536+((1023&i)<<10)|1023&e.charCodeAt(++r);if(Sb[n>>2]=i,l<(n+=4)+4)break}return Sb[n>>2]=0,n-t},F.lengthBytesUTF32=function(e){for(var n=0,l=0;l<e.length;++l){var t=e.charCodeAt(l);55296<=t&&t<=57343&&++l,n+=4}return n},F.stackTrace=wf;var Dd,Od,gf,Vg,Sb,xf,mf,tf,Ki=0,Se=0,pi=!1,Zh=0,se=0,vh=0,ch=0,we=0,Kg,rd;try{Kg=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Kg(new ArrayBuffer(4))}catch(e){Kg=function(e){return e.byteLength}}for(var $h=F.TOTAL_STACK||5242880,ld=F.TOTAL_MEMORY||16777216,Pc=65536;Pc<ld||Pc<2*$h;)Pc=Pc<16777216?2*Pc:Pc+16777216;Pc=Math.max(Pc,16777216),Pc!==ld&&(ld=Pc),fb("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support"),rd=new ArrayBuffer(ld),Dd=new Int8Array(rd),gf=new Int16Array(rd),Sb=new Int32Array(rd),Od=new Uint8Array(rd),Vg=new Uint16Array(rd),xf=new Uint32Array(rd),mf=new Float32Array(rd),tf=new Float64Array(rd),Sb[0]=255,fb(255===Od[0]&&0===Od[3],"Typed arrays 2 must be run on a little-endian system"),F.HEAP=void 0,F.buffer=rd,F.HEAP8=Dd,F.HEAP16=gf,F.HEAP32=Sb,F.HEAPU8=Od,F.HEAPU16=Vg,F.HEAPU32=xf,F.HEAPF32=mf,F.HEAPF64=tf;var Jf=[],qg=[],rg=[],re=[],Wg=[],pg=!1;F.addOnPreRun=Mh,F.addOnInit=function(e){qg.unshift(e)},F.addOnPreMain=function(e){rg.unshift(e)},F.addOnExit=function(e){re.unshift(e)},F.addOnPostRun=Hg,F.intArrayFromString=yf,F.intArrayToString=function(e){for(var n=[],l=0;l<e.length;l++){var t=e[l];255<t&&(t&=255),n.push(String.fromCharCode(t))}return n.join("")},F.writeStringToMemory=Ji,F.writeArrayToMemory=Xg,F.writeAsciiToMemory=zf,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,n){var l=65535&e,t=65535&n;return l*t+((e>>>16)*t+l*(n>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var n=0;n<32;n++)if(e&1<<31-n)return n;return 32}),Math.clz32=Math.clz32;var Fg=Math.abs,Fj=Math.atan2,Gj=Math.exp,Hj=Math.log,Ij=Math.sqrt,ej=Math.ceil,Lh=Math.floor,Jj=Math.pow,dj=Math.min,Uf=0,Nh=null,Vf=null;F.addRunDependency=Yg,F.removeRunDependency=ng,F.preloadedImages={},F.preloadedAudios={},Ki=8,Se=Ki+164992,qg.push(),vc([0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,84,8,0,0,1,0,0,0,0,0,0,0,56,0,0,0,116,0,0,0,154,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,82,251,1,0,0,0,0,0,157,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,95,251,1,0,0,0,0,0,34,136,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,251,1,0,0,0,0,0,36,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,119,251,1,0,0,0,0,0,39,136,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,139,251,1,0,0,0,0,0,40,136,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,155,251,1,0,0,0,0,0,0,144,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,184,251,1,0,0,0,0,0,3,144,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,196,251,1,0,0,0,0,0,4,144,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,213,251,1,0,0,0,0,0,1,145,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,231,251,1,0,0,0,0,0,2,145,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,255,251,1,0,0,0,0,0,1,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,22,252,1,0,0,0,0,0,2,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,40,252,1,0,0,0,0,0,3,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,54,252,1,0,0,0,0,0,4,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,70,252,1,0,0,0,0,0,5,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,88,252,1,0,0,0,0,0,6,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,252,1,0,0,0,0,0,7,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,121,252,1,0,0,0,0,0,8,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,134,252,1,0,0,0,0,0,9,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,146,252,1,0,0,0,0,0,10,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,152,252,1,0,0,0,0,0,20,146,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,164,252,1,0,0,0,0,0,124,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,176,252,1,0,0,0,0,0,134,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,186,252,1,0,0,0,0,0,144,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,198,252,1,0,0,0,0,0,145,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,209,252,1,0,0,0,0,0,146,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,228,252,1,0,0,0,0,0,0,160,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,248,252,1,0,0,0,0,0,1,160,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,8,253,1,0,0,0,0,0,2,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,19,253,1,0,0,0,0,0,3,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,35,253,1,0,0,0,0,0,4,160,0,0,13,0,13,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,51,253,1,0,0,0,0,0,11,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,68,253,1,0,0,0,0,0,12,162,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,80,253,1,0,0,0,0,0,14,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,253,1,0,0,0,0,0,15,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,127,253,1,0,0,0,0,0,16,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,149,253,1,0,0,0,0,0,20,162,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,1,0,174,253,1,0,0,0,0,0,21,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,190,253,1,0,0,0,0,0,23,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,204,253,1,0,0,0,0,0,0,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,218,253,1,0,0,0,0,0,1,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,229,253,1,0,0,0,0,0,2,163,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,239,253,1,0,0,0,0,0,1,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,250,253,1,0,0,0,0,0,2,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,9,254,1,0,0,0,0,0,3,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,22,254,1,0,0,0,0,0,4,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,35,254,1,0,0,0,0,0,5,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,52,254,1,0,0,0,0,0,6,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,74,254,1,0,0,0,0,0,7,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,91,254,1,0,0,0,0,0,8,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,254,1,0,0,0,0,0,9,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,112,254,1,0,0,0,0,0,10,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,123,254,1,0,0,0,0,0,11,164,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,133,254,1,0,0,0,0,0,12,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,158,254,1,0,0,0,0,0,32,164,0,0,33,0,33,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,179,254,1,0,0,0,0,0,254,0,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,1,0,193,254,1,0,0,0,0,0,255,0,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,205,254,1,0,0,0,0,0,0,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0,220,254,1,0,0,0,0,0,1,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,1,0,211,8,2,0,0,0,0,0,2,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,231,254,1,0,0,0,0,0,3,1,0,0,255,255,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,99,20,2,0,0,0,0,0,6,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,245,254,1,0,0,0,0,0,7,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,1,0,15,255,1,0,0,0,0,0,8,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,29,255,1,0,0,0,0,0,9,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,39,255,1,0,0,0,0,0,10,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,50,255,1,0,0,0,0,0,13,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,60,255,1,0,0,0,0,0,14,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,73,255,1,0,0,0,0,0,15,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,90,255,1,0,0,0,0,0,16,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,95,255,1,0,0,0,0,0,17,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,24,9,2,0,0,0,0,0,18,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,101,255,1,0,0,0,0,0,21,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,113,255,1,0,0,0,0,0,22,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,17,0,0,0,129,255,1,0,0,0,0,0,23,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,191,10,2,0,0,0,0,0,24,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,18,0,1,0,142,255,1,0,0,0,0,0,25,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,19,0,1,0,157,255,1,0,0,0,0,0,26,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,172,255,1,0,0,0,0,0,27,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,184,255,1,0,0,0,0,0,28,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,20,0,0,0,196,255,1,0,0,0,0,0,29,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,216,255,1,0,0,0,0,0,30,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,0,1,0,225,255,1,0,0,0,0,0,31,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,0,1,0,235,255,1,0,0,0,0,0,32,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,255,1,0,0,0,0,0,33,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,34,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,2,0,0,0,0,0,35,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,33,0,2,0,0,0,0,0,40,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,1,0,51,0,2,0,0,0,0,0,41,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,23,0,1,0,66,0,2,0,0,0,0,0,44,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,77,0,2,0,0,0,0,0,45,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,44,0,1,0,95,0,2,0,0,0,0,0,49,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,112,0,2,0,0,0,0,0,50,1,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,121,0,2,0,0,0,0,0,59,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,130,0,2,0,0,0,0,0,60,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,137,0,2,0,0,0,0,0,62,1,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,150,0,2,0,0,0,0,0,63,1,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,161,0,2,0,0,0,0,0,64,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,26,0,1,0,183,0,2,0,0,0,0,0,65,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,37,0,1,0,192,0,2,0,0,0,0,0,66,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,206,0,2,0,0,0,0,0,67,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,216,0,2,0,0,0,0,0,68,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,12,9,2,0,0,0,0,0,69,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,227,0,2,0,0,0,0,0,74,1,0,0,255,255,255,255,18,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,49,0,1,1,242,0,2,0,84,0,0,0,76,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,59,20,2,0,0,0,0,0,77,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,46,0,1,1,249,0,2,0,0,0,0,0,78,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,2,1,2,0,0,0,0,0,80,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,65,0,0,0,15,1,2,0,0,0,0,0,81,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,24,1,2,0,0,0,0,0,82,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,1,38,1,2,0,0,0,0,0,83,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,51,1,2,0,0,0,0,0,84,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,33,0,1,0,64,1,2,0,0,0,0,0,85,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,34,0,1,0,80,1,2,0,0,0,0,0,87,1,0,0,255,255,253,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,96,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,89,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,1,2,0,0,0,0,0,17,2,0,0,3,0,3,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,135,1,2,0,0,0,0,0,18,2,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,39,0,0,0,153,1,2,0,0,0,0,0,19,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,40,0,0,0,170,1,2,0,0,0,0,0,20,2,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,41,0,1,0,187,1,2,0,0,0,0,0,188,2,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,207,1,2,0,0,0,0,0,227,128,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,31,0,0,0,217,1,2,0,0,0,0,0,228,128,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,226,1,2,0,0,0,0,0,229,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,35,0,0,0,235,1,2,0,0,0,0,0,230,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,36,0,0,0,246,1,2,0,0,0,0,0,20,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,0,2,2,0,0,0,0,0,21,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,15,2,2,0,0,0,0,0,22,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,31,2,2,0,0,0,0,0,23,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,45,2,2,0,0,0,0,0,24,130,0,0,1,0,1,0,11,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,0,1,0,62,2,2,0,0,0,0,0,25,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,83,2,2,0,0,0,0,0,26,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,103,2,2,0,0,0,0,0,141,130,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,123,2,2,0,0,0,0,0,142,130,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,239,253,1,0,0,0,0,0,152,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,143,2,2,0,0,0,0,0,187,131,0,0,253,255,253,255,4,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,65,0,0,1,153,2,2,0,0,0,0,0,73,134,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,166,2,2,0,0,0,0,0,105,135,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,176,2,2,0,100,0,0,0,115,135,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,190,2,2,0,0,0,0,0,37,136,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,202,2,2,0,0,0,0,0,92,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,215,2,2,0,0,0,0,0,93,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,229,2,2,0,0,0,0,0,94,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,243,2,2,0,0,0,0,0,95,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,255,2,2,0,0,0,0,0,63,146,0,0,1,0,1,0,12,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,6,3,2,0,0,0,0,0,5,160,0,0,1,0,1,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,14,3,2,0,0,0,0,0,18,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,40,3,2,0,0,0,0,0,19,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,51,3,2,0,0,0,0,0,20,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,70,3,2,0,0,0,0,0,21,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,88,3,2,0,0,0,0,0,22,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,109,3,2,0,0,0,0,0,23,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,123,3,2,0,0,0,0,0,24,198,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,133,3,2,0,0,0,0,0,25,198,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,152,3,2,0,0,0,0,0,26,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,172,3,2,0,0,0,0,0,27,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,183,3,2,0,0,0,0,0,28,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,200,3,2,0,0,0,0,0,29,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,217,3,2,0,0,0,0,0,30,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,228,3,2,0,0,0,0,0,92,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,3,2,0,0,0,0,0,31,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,2,4,2,0,0,0,0,0,32,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,20,4,2,0,0,0,0,0,33,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,36,4,2,0,0,0,0,0,34,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,49,4,2,0,0,0,0,0,35,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,62,4,2,0,0,0,0,0,36,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,81,4,2,0,0,0,0,0,37,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,100,4,2,0,0,0,0,0,38,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,117,4,2,0,0,0,0,0,39,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,134,4,2,0,0,0,0,0,40,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,148,4,2,0,0,0,0,0,41,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,162,4,2,0,0,0,0,0,42,198,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,176,4,2,0,0,0,0,0,43,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,193,4,2,0,0,0,0,0,44,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,207,4,2,0,0,0,0,0,45,198,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,225,4,2,0,0,0,0,0,46,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,4,2,0,0,0,0,0,47,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,5,5,2,0,0,0,0,0,48,198,0,0,4,0,4,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,24,5,2,0,0,0,0,0,49,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,33,5,2,0,0,0,0,0,50,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,50,5,2,0,0,0,0,0,51,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,68,5,2,0,0,0,0,0,52,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,80,5,2,0,0,0,0,0,53,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,95,5,2,0,0,0,0,0,90,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,111,5,2,0,0,0,0,0,91,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,134,5,2,0,0,0,0,0,93,198,0,0,16,0,16,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,157,5,2,0,0,0,0,0,139,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,173,5,2,0,0,0,0,0,140,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,193,5,2,0,0,0,0,0,141,198,0,0,4,0,4,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,213,5,2,0,0,0,0,0,142,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,224,5,2,0,0,0,0,0,143,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,236,5,2,0,0,0,0,0,144,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,253,5,2,0,0,0,0,0,145,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,20,6,2,0,0,0,0,0,146,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,38,6,2,0,0,0,0,0,27,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,62,6,2,0,0,0,0,0,90,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,72,6,2,0,0,0,0,0,144,1,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,80,6,2,0,0,0,0,0,145,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,100,6,2,0,0,0,0,0,146,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,112,6,2,0,0,0,0,0,147,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,123,6,2,0,0,0,0,0,148,1,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,137,6,2,0,0,0,0,0,149,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,149,6,2,0,0,0,0,0,177,1,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,160,6,2,0,0,0,0,0,178,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,167,6,2,0,0,0,0,0,179,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,182,6,2,0,0,0,0,0,47,2,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,193,6,2,0,0,0,0,0,172,135,0,0,2,0,2,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,208,6,2,0,0,0,0,0,0,0,0,0,139,108,79,64,134,201,196,191,128,72,255,190,126,29,120,191,197,32,240,63,195,100,42,61,211,188,99,61,96,229,80,190,199,75,135,63,0,0,200,66,0,0,200,66,0,0,200,66,255,0,0,0,255,0,0,0,255,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,154,153,25,64,154,153,25,64,154,153,25,64,0,0,0,0,1,0,0,0,2,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,0,0,0,0,0,0,0,0,101,44,2,0,1,0,0,0,1,0,0,0,106,44,2,0,5,0,0,0,2,0,0,0,110,44,2,0,5,128,0,0,3,0,0,0,119,44,2,0,41,128,0,0,4,0,0,0,131,44,2,0,254,127,0,0,5,0,0,0,136,44,2,0,7,0,0,0,6,0,0,0,141,44,2,0,6,0,0,0,7,0,0,0,156,44,2,0,2,0,0,0,8,0,0,0,166,44,2,0,3,128,0,0,9,0,0,0,178,44,2,0,3,0,0,0,10,0,0,0,192,44,2,0,4,0,0,0,11,0,0,0,206,44,2,0,101,135,0,0,12,0,0,0,215,44,2,0,178,128,0,0,13,0,0,0,223,44,2,0,8,0,0,0,13,0,0,0,236,44,2,0,141,128,0,0,14,0,0,0,245,44,2,0,116,135,0,0,15,0,0,0,252,44,2,0,117,135,0,0,15,0,0,0,5,45,2,0,109,136,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,3,50,2,0,0,0,0,0,37,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,245,49,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,168,52,2,0,0,0,0,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,176,52,2,0,0,0,0,0,70,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,66,0,1,0,188,52,2,0,0,0,0,0,71,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,67,0,1,0,200,52,2,0,0,0,0,0,72,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,68,0,1,0,213,52,2,0,0,0,0,0,12,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,6,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE),vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+10240),vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+20480),vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+30720),vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,10,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+40960),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+51200),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+61440),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+71680),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+81920),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+92160),vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,91,1,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,40,0,0,0,66,0,0,1,140,60,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,95,155,125,62,4,0,0,0,52,161,121,62,6,0,4,0,3,124,119,62,7,0,10,0,62,149,115,62,9,0,17,0,88,145,113,62,10,0,26,0,132,185,109,62,12,0,36,0,27,213,105,62,14,0,48,0,112,176,103,62,15,0,62,0,57,181,99,62,17,0,77,0,41,179,97,62,18,0,94,0,240,220,91,62,21,0,112,0,179,209,89,62,22,0,133,0,63,199,87,62,23,0,155,0,59,229,81,62,26,0,178,0,144,219,79,62,27,0,204,0,226,6,76,62,29,0,231,0,181,55,72,62,31,0,4,1,152,52,70,62,32,0,35,1,97,111,66,62,34,0,67,1,104,175,62,62,36,0,101,1,104,175,62,62,36,0,137,1,102,249,58,62,38,0,173,1,144,76,55,62,40,0,211,1,92,173,51,62,42,0,251,1,8,33,48,62,44,0,37,2,8,33,48,62,44,0,81,2,160,168,44,62,46,0,125,2,160,168,44,62,46,0,171,2,52,128,39,62,49,0,217,2,12,115,34,62,52,0,10,3,12,115,34,62,52,0,62,3,12,115,34,62,52,0,114,3,174,129,29,62,55,0,166,3,174,129,29,62,55,0,221,3,226,172,24,62,58,0,20,4,226,172,24,62,58,0,78,4,2,44,18,62,62,0,136,4,2,44,18,62,62,0,198,4,2,44,18,62,62,0,4,5,167,150,13,62,65,0,66,5,167,150,13,62,65,0,131,5,167,150,13,62,65,0,196,5,134,86,7,62,69,0,5,6,134,86,7,62,69,0,74,6,159,59,1,62,73,0,143,6,159,59,1,62,73,0,216,6,159,59,1,62,73,0,33,7,80,138,246,61,77,0,106,7,80,138,246,61,77,0,183,7,80,138,246,61,77,0,4,8,80,138,246,61,77,0,81,8,159,88,231,61,82,0,158,8,159,88,231,61,82,0,240,8,159,88,231,61,82,0,66,9,191,14,220,61,86,0,148,9,191,14,220,61,86,0,234,9,191,14,220,61,86,0,64,10,191,14,220,61,86,0,150,10,161,128,205,61,91,0,236,10,161,128,205,61,91,0,71,11,161,128,205,61,91,0,162,11,108,209,194,61,95,0,253,11,108,209,194,61,95,0,92,12,108,209,194,61,95,0,187,12,108,209,194,61,95,0,26,13,12,202,180,61,100,0,121,13,12,202,180,61,100,0,221,13,12,202,180,61,100,0,65,14,12,202,180,61,100,0,165,14,136,245,166,61,105,0,9,15,136,245,166,61,105,0,114,15,136,245,166,61,105,0,219,15,136,245,166,61,105,0,68,16,185,80,153,61,110,0,173,16,185,80,153,61,110,0,27,17,185,80,153,61,110,0,137,17,185,80,153,61,110,0,247,17,161,219,139,61,115,0,101,18,161,219,139,61,115,0,216,18,161,219,139,61,115,0,75,19,161,219,139,61,115,0,190,19,144,50,130,61,119,0,49,20,144,50,130,61,119,0,168,20,144,50,130,61,119,0,31,21,144,50,130,61,119,0,150,21,120,94,106,61,124,0,13,22,120,94,106,61,124,0,137,22,120,94,106,61,124,0,5,23,120,94,106,61,124,0,129,23,166,213,80,61,129,0,253,23,166,213,80,61,129,0,126,24,166,213,80,61,129,0,255,24,166,213,80,61,129,0,128,25,166,213,80,61,129,0,1,26,18,190,55,61,134,0,130,26,18,190,55,61,134,0,8,27,18,190,55,61,134,0,142,27,18,190,55,61,134,0,20,28,199,45,38,61,138,0,154,28,199,45,38,61,138,0,36,29,199,45,38,61,138,0,174,29,199,45,38,61,138,0,56,30,52,216,20,61,142,0,194,30,52,216,20,61,142,0,80,31,52,216,20,61,142,0,222,31,52,216,20,61,142,0,108,32,47,164,3,61,146,0,250,32,47,164,3,61,146,0,140,33,47,164,3,61,146,0,30,34,47,164,3,61,146,0,176,34,27,241,228,60,150,0,66,35,27,241,228,60,150,0,216,35,27,241,228,60,150,0,110,36,75,120,194,60,154,0,4,37,75,120,194,60,154,0,158,37,75,120,194,60,154,0,56,38,75,120,194,60,154,0,210,38,218,198,159,60,158,0,108,39,218,198,159,60,158,0,10,40,218,198,159,60,158,0,168,40,65,17,139,60,161,0,70,41,65,17,139,60,161,0,231,41,65,17,139,60,161,0,136,42,65,17,139,60,161,0,41,43,207,19,79,60,165,0,202,43,207,19,79,60,165,0,111,44,207,19,79,60,165,0,20,45,75,177,35,60,168,0,185,45,75,177,35,60,168,0,97,46,75,177,35,60,168,0,9,47,216,183,19,60,170,0,177,47,216,183,19,60,170,0,91,48,216,183,19,60,170,0,5,49,250,183,203,59,173,0,175,49,250,183,203,59,173,0,92,50,188,4,167,59,175,0,9,51,188,4,167,59,175,0,184,51,188,4,167,59,175,0,103,52,18,23,128,59,177,0,22,53,18,23,128,59,177,0,199,53,175,90,25,59,177,0,120,54,197,144,28,59,170,0,41,55,34,252,139,58,164,0,211,55,122,169,216,58,157,0,119,56,14,245,59,58,150,0,20,57,218,140,211,58,143,0,170,57,201,142,141,57,136,0,57,58,97,193,253,57,129,0,193,58,138,146,144,58,123,0,66,59,155,202,162,58,115,0,189,59,170,182,155,58,109,0,48,60,136,131,132,58,103,0,157,60,47,220,57,58,97,0,4,61,137,207,157,57,89,0,101,61,193,85,30,59,82,0,190,61,187,14,85,59,76,0,16,62,216,186,84,59,69,0,92,62,58,177,135,59,62,0,161,62,69,101,195,59,55,0,223,62,116,209,16,60,47,0,22,63,64,222,43,60,40,0,69,63,0,55,139,60,31,0,109,63,133,208,193,60,21,0,140,63,24,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,173,64,2,0,0,0,0,0,25,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,187,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,66,0,1,0,190,81,2,0,0,0,0,0,2,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,67,0,1,0,212,81,2,0,0,0,0,0,7,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,0,0,1,240,81,2,0,0,0,0,0,8,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,69,0,0,1,252,81,2,0,0,0,0,0,9,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,70,0,0,1,9,82,2,0,0,0,0,0,0,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,22,82,2,0,0,0,0,0,3,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,72,0,0,0,31,82,2,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,22,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,66,0,0,0,166,88,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,253,255,255,255,254,255,255,255,255,255,255,255,21,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,0,4,0,8,0,4,0,17,0,0,0,4,0,5,0,16,0,8,0,17,0,0,0,4,0,6,0,32,0,32,0,17,0,0,0,4,0,4,0,16,0,16,0,18,0,0,0,8,0,16,0,32,0,32,0,18,0,0,0,8,0,16,0,128,0,128,0,18,0,0,0,8,0,32,0,128,0,0,1,18,0,0,0,32,0,128,0,2,1,0,4,18,0,0,0,32,0,2,1,2,1,0,16,18,0,0,0,48,242,1,0,88,174,1,0,1,1,0,0,30,1,0,0,15,0,0,0,176,246,1,0,64,175,1,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,48,176,1,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,96,2,0,28,96,2,0,39,96,2,0,40,96,2,0,51,96,2,0,64,96,2,0,75,96,2,0,95,96,2,0,108,96,2,0,39,96,2,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73],"i8",4,ra.GLOBAL_BASE+102400),vc([86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,121,98,2,0,143,98,2,0,175,98,2,0,212,98,2,0,238,98,2,0,13,99,2,0,34,99,2,0,63,99,2,0,105,99,2,0,169,99,2,0,200,99,2,0,223,99,2,0,245,99,2,0,9,100,2,0,70,100,2,0,118,100,2,0,146,100,2,0,181,100,2,0,236,100,2,0,35,101,2,0,58,101,2,0,90,101,2,0,132,101,2,0,209,101,2,0,236,101,2,0,23,102,2,0,51,102,2,0,88,102,2,0,126,102,2,0,163,102,2,0,182,102,2,0,203,102,2,0,222,102,2,0,241,102,2,0,22,103,2,0,43,103,2,0,63,103,2,0,96,103,2,0,118,103,2,0,165,103,2,0,205,103,2,0,238,103,2,0,15,104,2,0,62,104,2,0,79,104,2,0,107,104,2,0,169,104,2,0,208,104,2,0,247,104,2,0,11,105,2,0,57,105,2,0,97,105,2,0,125,105,2,0,162,105,2,0,196,105,2,0,238,105,2,0,25,106,2,0,55,106,2,0,101,106,2,0,141,106,2,0,180,106,2,0,223,106,2,0,12,107,2,0,60,107,2,0,102,107,2,0,147,107,2,0,182,107,2,0,212,107,2,0,242,107,2,0,40,108,2,0,82,108,2,0,113,108,2,0,148,108,2,0,187,108,2,0,208,108,2,0,228,108,2,0,25,109,2,0,41,109,2,0,103,109,2,0,169,109,2,0,211,109,2,0,255,109,2,0,38,110,2,0,66,110,2,0,109,110,2,0,136,110,2,0,156,110,2,0,179,110,2,0,192,110,2,0,232,110,2,0,29,111,2,0,89,111,2,0,135,111,2,0,168,111,2,0,207,111,2,0,232,111,2,0,16,112,2,0,51,112,2,0,75,112,2,0,111,112,2,0,148,112,2,0,154,112,2,0,211,112,2,0,13,113,2,0,44,113,2,0,59,113,2,0,88,113,2,0,118,113,2,0,147,113,2,0,172,113,2,0,197,113,2,0,7,114,2,0,65,114,2,0,119,114,2,0,171,114,2,0,191,114,2,0,214,114,2,0,252,114,2,0,35,115,2,0,101,115,2,0,161,115,2,0,210,115,2,0,246,115,2,0,36,116,2,0,63,116,2,0,119,116,2,0,162,116,2,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,45,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,35,0,0,0,36,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,6,0,0,128,62,0,0,0,0,0,0,136,19,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,10,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,25,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,26,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,31,0,0,0,33,0,0,0,20,0,0,0,21,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,28,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,38,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,35,0,0,0,41,0,0,0,44,0,0,0,46,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,29,0,0,0,42,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,43,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,40,0,0,0,44,0,0,0,53,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,54,0,0,0,20,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,46,0,0,0,51,0,0,0,55,0,0,0,60,0,0,0,21,0,0,0,34,0,0,0,37,0,0,0,47,0,0,0,50,0,0,0,56,0,0,0,59,0,0,0,61,0,0,0,35,0,0,0,36,0,0,0,48,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,129,1,29,90,14,2,134,37,16,3,20,17,18,4,11,8,20,5,216,3,23,6,218,1,25,7,229,0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90,64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,251,11,77,48,248,9,78,49,97,8,79,50,6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79,182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,37,216,89,112,85,95,90,169,76,96,91,217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,120,224,1,0,232,224,1,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5],"i8",4,ra.GLOBAL_BASE+112640),vc([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,102,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,94,126,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,53,0,0,0,6,0,7,0,1,0,4,0,7,0,2,0,4,0,8,0,3,0,4,0,11,0,4,0,4,0,12,0,5,0,4,0,14,0,6,0,4,0,15,0,7,0,5,0,19,0,8,0,5,0,20,0,9,0,5,0,7,0,10,0,5,0,8,0,11,0,6,0,8,0,12,0,6,0,3,0,13,0,6,0,52,0,14,0,6,0,53,0,15,0,6,0,42,0,16,0,6,0,43,0,17,0,7,0,39,0,18,0,7,0,12,0,19,0,7,0,8,0,20,0,7,0,23,0,21,0,7,0,3,0,22,0,7,0,4,0,23,0,7,0,40,0,24,0,7,0,43,0,25,0,7,0,19,0,26,0,7,0,36,0,27,0,7,0,24,0,28,0,8,0,2,0,29,0,8,0,3,0,30,0,8,0,26,0,31,0,8,0,27,0,32,0,8,0,18,0,33,0,8,0,19,0,34,0,8,0,20,0,35,0,8,0,21,0,36,0,8,0,22,0,37,0,8,0,23,0,38,0,8,0,40,0,39,0,8,0,41,0,40,0,8,0,42,0,41,0,8,0,43,0,42,0,8,0,44,0,43,0,8,0,45,0,44,0,8,0,4,0,45,0,8,0,5,0,46,0,8,0,10,0,47,0,8,0,11,0,48,0,8,0,82,0,49,0,8,0,83,0,50,0,8,0,84,0,51,0,8,0,85,0,52,0,8,0,36,0,53,0,8,0,37,0,54,0,8,0,88,0,55,0,8,0,89,0,56,0,8,0,90,0,57,0,8,0,91,0,58,0,8,0,74,0,59,0,8,0,75,0,60,0,8,0,50,0,61,0,8,0,51,0,62,0,8,0,52,0,63,0,5,0,27,0,64,0,5,0,18,0,128,0,6,0,23,0,192,0,7,0,55,0,0,1,8,0,54,0,64,1,8,0,55,0,128,1,8,0,100,0,192,1,8,0,101,0,0,2,8,0,104,0,64,2,8,0,103,0,128,2,9,0,204,0,192,2,9,0,205,0,0,3,9,0,210,0,64,3,9,0,211,0,128,3,9,0,212,0,192,3,9,0,213,0,0,4,9,0,214,0,64,4,9,0,215,0,128,4,9,0,216,0,192,4,9,0,217,0,0,5,9,0,218,0,64,5,9,0,219,0,128,5,9,0,152,0,192,5,9,0,153,0,0,6,9,0,154,0,64,6,6,0,24,0,128,6,9,0,155,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,10,0,55,0,0,0,3,0,2,0,1,0,2,0,3,0,2,0,2,0,2,0,3,0,3,0,3,0,4,0,4,0,3,0,5,0,4,0,2,0,6,0,5,0,3,0,7,0,6,0,5,0,8,0,6,0,4,0,9,0,7,0,4,0,10,0,7,0,5,0,11,0,7,0,7,0,12,0,8,0,4,0,13,0,8,0,7,0,14,0,9,0,24,0,15,0,10,0,23,0,16,0,10,0,24,0,17,0,10,0,8,0,18,0,11,0,103,0,19,0,11,0,104,0,20,0,11,0,108,0,21,0,11,0,55,0,22,0,11,0,40,0,23,0,11,0,23,0,24,0,11,0,24,0,25,0,12,0,202,0,26,0,12,0,203,0,27,0,12,0,204,0,28,0,12,0,205,0,29,0,12,0,104,0,30,0,12,0,105,0,31,0,12,0,106,0,32,0,12,0,107,0,33,0,12,0,210,0,34,0,12,0,211,0,35,0,12,0,212,0,36,0,12,0,213,0,37,0,12,0,214,0,38,0,12,0,215,0,39,0,12,0,108,0,40,0,12,0,109,0,41,0,12,0,218,0,42,0,12,0,219,0,43,0,12,0,84,0,44,0,12,0,85,0,45,0,12,0,86,0,46,0,12,0,87,0,47,0,12,0,100,0,48,0,12,0,101,0,49,0,12,0,82,0,50,0,12,0,83,0,51,0,12,0,36,0,52,0,12,0,55,0,53,0,12,0,56,0,54,0,12,0,39,0,55,0,12,0,40,0,56,0,12,0,88,0,57,0,12,0,89,0,58,0,12,0,43,0,59,0,12,0,44,0,60,0,12,0,90,0,61,0,12,0,102,0,62,0,12,0,103,0,63,0,10,0,15,0,64,0,12,0,200,0,128,0,12,0,201,0,192,0,12,0,91,0,0,1,12,0,51,0,64,1,12,0,52,0,128,1,12,0,53,0,192,1,13,0,108,0,0,2,13,0,109,0,64,2,13,0,74,0,128,2,13,0,75,0,192,2,13,0,76,0,0,3,13,0,77,0,64,3,13,0,114,0,128,3,13,0,115,0,192,3,13,0,116,0,0,4,13,0,117,0,64,4,13,0,118,0,128,4,13,0,119,0,192,4,13,0,82,0,0,5,13,0,83,0,64,5,13,0,84,0,128,5,13,0,85,0,192,5,13,0,90,0,0,6,13,0,91,0,64,6,13,0,100,0,128,6,13,0,101,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,7,0,3,0,0,0,6,0,3,0,0,0,3,0,3,0,0,0,1,0,1,0,0,0,3,0,2,0,0,0,6,0,2,0,0,0,7,0,2,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,112,115,101,117,100,111,45,0,84,73,70,70,83,101,116,70,105,101,108,100,0,37,115,58,32,85,110,107,110,111,119,110,32,37,115,116,97,103,32,37,117,0,37,115,58,32,67,97,110,110,111,116,32,109,111,100,105,102,121,32,116,97,103,32,34,37,115,34,32,119,104,105,108,101,32,119,114,105,116,105,110,103,0,116,105,102,95,100,105,114,46,99,0,84,73,70,70,65,100,118,97,110,99,101,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,0,37,115,58,32,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,95,84,73,70,70,86,71,101,116,70,105,101,108,100,0,37,115,58,32,73,110,118,97,108,105,100,32,37,115,116,97,103,32,34,37,115,34,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,99,111,100,101,99,41,0,116,118,45,62,99,111,117,110,116,32,61,61,32,49,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,119,105,100,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,108,101,110,103,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,95,84,73,70,70,86,83,101,116,70,105,101,108,100,0,37,115,58,32,83,111,114,114,121,44,32,99,97,110,110,111,116,32,110,101,115,116,32,83,117,98,73,70,68,115,0,37,115,58,32,73,110,118,97,108,105,100,32,73,110,107,78,97,109,101,115,32,118,97,108,117,101,59,32,101,120,112,101,99,116,105,110,103,32,37,100,32,110,97,109,101,115,44,32,102,111,117,110,100,32,37,100,0,37,115,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,108,105,115,116,32,111,102,32,99,117,115,116,111,109,32,118,97,108,117,101,115,0,37,115,58,32,66,97,100,32,102,105,101,108,100,32,116,121,112,101,32,37,100,32,102,111,114,32,34,37,115,34,0,102,105,112,45,62,102,105,101,108,100,95,119,114,105,116,101,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,37,115,58,32,78,117,108,108,32,99,111,117,110,116,32,102,111,114,32,34,37,115,34,32,40,116,121,112,101,32,37,100,44,32,119,114,105,116,101,99,111,117,110,116,32,37,100,44,32,112,97,115,115,99,111,117,110,116,32,37,100,41,0,99,117,115,116,111,109,32,116,97,103,32,98,105,110,97,114,121,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,117,32,102,111,114,32,34,37,115,34,32,116,97,103,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,102,32,102,111,114,32,34,37,115,34,32,116,97,103,0,84,97,103,32,0,95,84,73,70,70,83,101,116,117,112,70,105,101,108,100,115,0,83,101,116,116,105,110,103,32,117,112,32,102,105,101,108,100,32,105,110,102,111,32,102,97,105,108,101,100,0,102,111,114,32,102,105,101,108,100,115,32,97,114,114,97,121,0,95,84,73,70,70,77,101,114,103,101,70,105,101,108,100,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,102,105,101,108,100,115,32,97,114,114,97,121,0,84,73,70,70,70,105,101,108,100,87,105,116,104,84,97,103,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,117,110,107,110,111,119,110,32,116,97,103,32,48,120,37,120,0,84,97,103,32,37,100,0,69,120,112,111,115,117,114,101,84,105,109,101,0,70,78,117,109,98,101,114,0,69,120,112,111,115,117,114,101,80,114,111,103,114,97,109,0,83,112,101,99,116,114,97,108,83,101,110,115,105,116,105,118,105,116,121,0,73,83,79,83,112,101,101,100,82,97,116,105,110,103,115,0,79,112,116,111,101,108,101,99,116,114,105,99,67,111,110,118,101,114,115,105,111,110,70,97,99,116,111,114,0,69,120,105,102,86,101,114,115,105,111,110,0,68,97,116,101,84,105,109,101,79,114,105,103,105,110,97,108,0,68,97,116,101,84,105,109,101,68,105,103,105,116,105,122,101,100,0,67,111,109,112,111,110,101,110,116,115,67,111,110,102,105,103,117,114,97,116,105,111,110,0,67,111,109,112,114,101,115,115,101,100,66,105,116,115,80,101,114,80,105,120,101,108,0,83,104,117,116,116,101,114,83,112,101,101,100,86,97,108,117,101,0,65,112,101,114,116,117,114,101,86,97,108,117,101,0,66,114,105,103,104,116,110,101,115,115,86,97,108,117,101,0,69,120,112,111,115,117,114,101,66,105,97,115,86,97,108,117,101,0,77,97,120,65,112,101,114,116,117,114,101,86,97,108,117,101,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,0,77,101,116,101,114,105,110,103,77,111,100,101,0,76,105,103,104,116,83,111,117,114,99,101,0,70,108,97,115,104,0,70,111,99,97,108,76,101,110,103,116,104,0,83,117,98,106,101,99,116,65,114,101,97,0,77,97,107,101,114,78,111,116,101,0,85,115,101,114,67,111,109,109,101,110,116,0,83,117,98,83,101,99,84,105,109,101,0,83,117,98,83,101,99,84,105,109,101,79,114,105,103,105,110,97,108,0,83,117,98,83,101,99,84,105,109,101,68,105,103,105,116,105,122,101,100,0,70,108,97,115,104,112,105,120,86,101,114,115,105,111,110,0,67,111,108,111,114,83,112,97,99,101,0,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,0,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,0,82,101,108,97,116,101,100,83,111,117,110,100,70,105,108,101,0,70,108,97,115,104,69,110,101,114,103,121,0,83,112,97,116,105,97,108,70,114,101,113,117,101,110,99,121,82,101,115,112,111,110,115,101,0,70,111,99,97,108,80,108,97,110,101,88,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,89,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,83,117,98,106,101,99,116,76,111,99,97,116,105,111,110,0,69,120,112,111,115,117,114,101,73,110,100,101,120,0,83,101,110,115,105,110,103,77,101,116,104,111,100,0,70,105,108,101,83,111,117,114,99,101,0,83,99,101,110,101,84,121,112,101,0,67,70,65,80,97,116,116,101,114,110,0,67,117,115,116,111,109,82,101,110,100,101,114,101,100,0,69,120,112,111,115,117,114,101,77,111,100,101,0,87,104,105,116,101,66,97,108,97,110,99,101,0,68,105,103,105,116,97,108,90,111,111,109,82,97,116,105,111,0,70,111,99,97,108,76,101,110,103,116,104,73,110,51,53,109,109,70,105,108,109,0,83,99,101,110,101,67,97,112,116,117,114,101,84,121,112,101,0,71,97,105,110,67,111,110,116,114,111,108,0,67,111,110,116,114,97,115,116,0,83,97,116,117,114,97,116,105,111,110,0,83,104,97,114,112,110,101,115,115,0,68,101,118,105,99,101,83,101,116,116,105,110,103,68,101,115,99,114,105,112,116,105,111,110,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,82,97,110,103,101,0,73,109,97,103,101,85,110,105,113,117,101,73,68,0,83,117,98,102,105,108,101,84,121,112,101,0,79,108,100,83,117,98,102,105,108,101,84,121,112,101,0,73,109,97,103,101,87,105,100,116,104,0,66,105,116,115,80,101,114,83,97,109,112,108,101,0,80,104,111,116,111,109,101,116,114,105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,0,84,104,114,101,115,104,104,111,108,100,105,110,103,0,67,101,108,108,87,105,100,116,104,0,67,101,108,108,76,101,110,103,116,104,0,70,105,108,108,79,114,100,101,114,0,68,111,99,117,109,101,110,116,78,97,109,101,0,73,109,97,103,101,68,101,115,99,114,105,112,116,105,111,110,0,77,97,107,101,0,77,111,100,101,108,0,79,114,105,101,110,116,97,116,105,111,110,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,82,111,119,115,80,101,114,83,116,114,105,112,0,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,88,82,101,115,111,108,117,116,105,111,110,0,89,82,101,115,111,108,117,116,105,111,110,0,80,108,97,110,97,114,67,111,110,102,105,103,117,114,97,116,105,111,110,0,80,97,103,101,78,97,109,101,0,88,80,111,115,105,116,105,111,110,0,89,80,111,115,105,116,105,111,110,0,70,114,101,101,79,102,102,115,101,116,115,0,70,114,101,101,66,121,116,101,67,111,117,110,116,115,0,71,114,97,121,82,101,115,112,111,110,115,101,85,110,105,116,0,71,114,97,121,82,101,115,112,111,110,115,101,67,117,114,118,101,0,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,80,97,103,101,78,117,109,98,101,114,0,67,111,108,111,114,82,101,115,112,111,110,115,101,85,110,105,116,0,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,0,83,111,102,116,119,97,114,101,0,68,97,116,101,84,105,109,101,0,65,114,116,105,115,116,0,72,111,115,116,67,111,109,112,117,116,101,114,0,87,104,105,116,101,80,111,105,110,116,0,80,114,105,109,97,114,121,67,104,114,111,109,97,116,105,99,105,116,105,101,115,0,67,111,108,111,114,77,97,112,0,72,97,108,102,116,111,110,101,72,105,110,116,115,0,84,105,108,101,87,105,100,116,104,0,84,105,108,101,76,101,110,103,116,104,0,84,105,108,101,66,121,116,101,67,111,117,110,116,115,0,83,117,98,73,70,68,0,73,110,107,78,97,109,101,115,0,78,117,109,98,101,114,79,102,73,110,107,115,0,68,111,116,82,97,110,103,101,0,84,97,114,103,101,116,80,114,105,110,116,101,114,0,69,120,116,114,97,83,97,109,112,108,101,115,0,83,97,109,112,108,101,70,111,114,109,97,116,0,83,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,83,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,67,108,105,112,80,97,116,104,0,88,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,98,67,114,67,111,101,102,102,105,99,105,101,110,116,115,0,89,67,98,67,114,83,117,98,115,97,109,112,108,105,110,103,0,89,67,98,67,114,80,111,115,105,116,105,111,110,105,110,103,0,82,101,102,101,114,101,110,99,101,66,108,97,99,107,87,104,105,116,101,0,88,77,76,80,97,99,107,101,116,0,77,97,116,116,101,105,110,103,0,68,97,116,97,84,121,112,101,0,73,109,97,103,101,68,101,112,116,104,0,84,105,108,101,68,101,112,116,104,0,73,109,97,103,101,70,117,108,108,87,105,100,116,104,0,73,109,97,103,101,70,117,108,108,76,101,110,103,116,104,0,84,101,120,116,117,114,101,70,111,114,109,97,116,0,84,101,120,116,117,114,101,87,114,97,112,77,111,100,101,115,0,70,105,101,108,100,79,102,86,105,101,119,67,111,116,97,110,103,101,110,116,0,77,97,116,114,105,120,87,111,114,108,100,84,111,83,99,114,101,101,110,0,77,97,116,114,105,120,87,111,114,108,100,84,111,67,97,109,101,114,97,0,67,70,65,82,101,112,101,97,116,80,97,116,116,101,114,110,68,105,109,0,67,111,112,121,114,105,103,104,116,0,82,105,99,104,84,73,70,70,73,80,84,67,0,80,104,111,116,111,115,104,111,112,0,69,88,73,70,73,70,68,79,102,102,115,101,116,0,73,67,67,32,80,114,111,102,105,108,101,0,71,80,83,73,70,68,79,102,102,115,101,116,0,70,97,120,82,101,99,118,80,97,114,97,109,115,0,70,97,120,83,117,98,65,100,100,114,101,115,115,0,70,97,120,82,101,99,118,84,105,109,101,0,70,97,120,68,99,115,0,83,116,111,78,105,116,115,0,73,110,116,101,114,111,112,101,114,97,98,105,108,105,116,121,73,70,68,79,102,102,115,101,116,0,68,78,71,86,101,114,115,105,111,110,0,68,78,71,66,97,99,107,119,97,114,100,86,101,114,115,105,111,110,0,85,110,105,113,117,101,67,97,109,101,114,97,77,111,100,101,108,0,76,111,99,97,108,105,122,101,100,67,97,109,101,114,97,77,111,100,101,108,0,67,70,65,80,108,97,110,101,67,111,108,111,114,0,67,70,65,76,97,121,111,117,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,84,97,98,108,101,0,66,108,97,99,107,76,101,118,101,108,82,101,112,101,97,116,68,105,109,0,66,108,97,99,107,76,101,118,101,108,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,72,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,86,0,87,104,105,116,101,76,101,118,101,108,0,68,101,102,97,117,108,116,83,99,97,108,101,0,66,101,115,116,81,117,97,108,105,116,121,83,99,97,108,101,0,68,101,102,97,117,108,116,67,114,111,112,79,114,105,103,105,110,0,68,101,102,97,117,108,116,67,114,111,112,83,105,122,101,0,67,111,108,111,114,77,97,116,114,105,120,49,0,67,111,108,111,114,77,97,116,114,105,120,50,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,49,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,50,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,49,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,50,0,65,110,97,108,111,103,66,97,108,97,110,99,101,0,65,115,83,104,111,116,78,101,117,116,114,97,108,0,65,115,83,104,111,116,87,104,105,116,101,88,89,0,66,97,115,101,108,105,110,101,69,120,112,111,115,117,114,101,0,66,97,115,101,108,105,110,101,78,111,105,115,101,0,66,97,115,101,108,105,110,101,83,104,97,114,112,110,101,115,115,0,66,97,121,101,114,71,114,101,101,110,83,112,108,105,116,0,76,105,110,101,97,114,82,101,115,112,111,110,115,101,76,105,109,105,116,0,67,97,109,101,114,97,83,101,114,105,97,108,78,117,109,98,101,114,0,76,101,110,115,73,110,102,111,0,67,104,114,111,109,97,66,108,117,114,82,97,100,105,117,115,0,65,110,116,105,65,108,105,97,115,83,116,114,101,110,103,116,104,0,83,104,97,100,111,119,83,99,97,108,101,0,68,78,71,80,114,105,118,97,116,101,68,97,116,97,0,77,97,107,101,114,78,111,116,101,83,97,102,101,116,121,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,49,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,50,0,82,97,119,68,97,116,97,85,110,105,113,117,101,73,68,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,78,97,109,101,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,68,97,116,97,0,65,99,116,105,118,101,65,114,101,97,0,77,97,115,107,101,100,65,114,101,97,115,0,65,115,83,104,111,116,73,67,67,80,114,111,102,105,108,101,0,65,115,83,104,111,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,67,117,114,114,101,110,116,73,67,67,80,114,111,102,105,108,101,0,67,117,114,114,101,110,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,80,101,114,83,97,109,112,108,101,0,73,110,100,101,120,101,100,0,71,108,111,98,97,108,80,97,114,97,109,101,116,101,114,115,73,70,68,0,80,114,111,102,105,108,101,84,121,112,101,0,70,97,120,80,114,111,102,105,108,101,0,67,111,100,105,110,103,77,101,116,104,111,100,115,0,86,101,114,115,105,111,110,89,101,97,114,0,77,111,100,101,78,117,109,98,101,114,0,68,101,99,111,100,101,0,73,109,97,103,101,66,97,115,101,67,111,108,111,114,0,84,56,50,79,112,116,105,111,110,115,0,83,116,114,105,112,82,111,119,67,111,117,110,116,115,0,73,109,97,103,101,76,97,121,101,114,0,84,73,70,70,67,104,101,99,107,68,105,114,79,102,102,115,101,116,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,109,111,114,101,32,116,104,97,110,32,54,53,53,51,53,32,84,73,70,70,32,100,105,114,101,99,116,111,114,105,101,115,0,102,111,114,32,73,70,68,32,108,105,115,116,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,100,105,114,101,99,116,111,114,121,32,97,116,32,111,102,102,115,101,116,32,37,108,117,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,67,104,101,99,107,79,114,100,101,114,0,73,110,118,97,108,105,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,59,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,111,114,116,101,100,32,105,110,32,97,115,99,101,110,100,105,110,103,32,111,114,100,101,114,0,85,110,107,110,111,119,110,32,102,105,101,108,100,32,119,105,116,104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,101,110,99,111,117,110,116,101,114,101,100,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,111,110,121,109,111,117,115,32,102,105,101,108,100,32,119,105,116,104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,102,97,105,108,101,100,0,102,105,105,32,33,61,32,70,65,73,76],"i8",4,ra.GLOBAL_BASE+122916),vc([69,68,95,70,73,73,0,116,105,102,95,100,105,114,114,101,97,100,46,99,0,80,108,97,110,97,114,99,111,110,102,105,103,32,116,97,103,32,118,97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,99,111,110,116,105,103,32,105,110,115,116,101,97,100,32,111,102,32,99,104,117,110,107,121,0,77,105,115,115,105,110,103,82,101,113,117,105,114,101,100,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,37,115,34,32,102,105,101,108,100,0,73,109,97,103,101,76,101,110,103,116,104,0,116,105,108,101,115,0,115,116,114,105,112,115,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,110,117,109,98,101,114,32,111,102,32,37,115,0,84,105,108,101,79,102,102,115,101,116,115,0,83,116,114,105,112,79,102,102,115,101,116,115,0,117,110,107,110,111,119,110,32,116,97,103,110,97,109,101,0,73,103,110,111,114,105,110,103,32,37,115,32,115,105,110,99,101,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,116,97,103,32,110,111,116,32,102,111,117,110,100,0,80,104,111,116,111,109,101,116,114,105,99,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,0,80,104,111,116,111,109,101,116,114,105,99,32,116,97,103,32,118,97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,32,105,110,115,116,101,97,100,32,111,102,32,82,71,66,0,66,105,116,115,80,101,114,83,97,109,112,108,101,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,56,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,105,115,32,51,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,112,112,108,121,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,111,102,32,51,0,67,111,108,111,114,109,97,112,0,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,101,108,100,44,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,66,111,103,117,115,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,87,114,111,110,103,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,79,102,102,115,101,116,115,34,32,97,114,114,97,121,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,99,97,110,108,105,110,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,116,105,108,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,116,114,105,112,32,115,105,122,101,0,102,111,114,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,69,115,116,105,109,97,116,101,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,105,122,101,32,111,102,32,117,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,32,37,100,0,84,73,70,70,70,101,116,99,104,83,116,114,105,112,84,104,105,110,103,0,102,111,114,32,115,116,114,105,112,32,97,114,114,97,121,0,40,116,109,115,105,122,101,95,116,41,100,97,116,97,115,105,122,101,62,48,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,73,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,34,37,115,34,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,102,111,114,32,34,37,115,34,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,79,117,116,112,117,116,69,114,114,0,73,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,59,32,116,97,103,32,105,103,110,111,114,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,84,73,70,70,70,101,116,99,104,78,111,114,109,97,108,84,97,103,0,78,111,32,100,101,102,105,110,105,116,105,111,110,32,102,111,117,110,100,32,102,111,114,32,116,97,103,32,37,100,0,102,105,112,32,33,61,32,78,85,76,76,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,95,79,84,72,69,82,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,95,73,78,84,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,99,111,110,116,97,105,110,115,32,110,117,108,108,32,98,121,116,101,32,105,110,32,118,97,108,117,101,59,32,118,97,108,117,101,32,105,110,99,111,114,114,101,99,116,108,121,32,116,114,117,110,99,97,116,101,100,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,108,105,109,105,116,97,116,105,111,110,115,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,101,110,100,32,105,110,32,110,117,108,108,32,98,121,116,101,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,50,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,50,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,62,61,49,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,112,100,105,114,0,84,73,70,70,70,101,116,99,104,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,116,104,105,115,32,105,115,32,112,114,111,98,97,98,108,121,32,110,111,116,32,97,32,118,97,108,105,100,32,73,70,68,32,111,102,102,115,101,116,0,116,111,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,46,49,48,48,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,122,101,114,111,32,116,97,103,32,100,105,114,101,99,116,111,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,83,111,114,114,121,44,32,114,101,113,117,101,115,116,101,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,115,32,119,105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,77,105,115,115,105,110,103,32,110,101,101,100,101,100,32,37,115,32,116,97,103,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,32,119,105,116,104,32,37,115,61,37,100,44,32,97,110,100,32,37,115,61,37,100,32,97,110,100,32,66,105,116,115,47,83,97,109,112,108,101,61,37,100,0,83,97,109,112,108,101,115,47,112,105,120,101,108,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,82,71,66,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,67,111,108,111,114,32,99,104,97,110,110,101,108,115,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,115,101,112,97,114,97,116,101,100,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,73,110,107,83,101,116,0,83,111,114,114,121,44,32,76,111,103,76,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,0,67,111,109,112,114,101,115,115,105,111,110,0,83,111,114,114,121,44,32,76,111,103,76,117,118,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,32,111,114,32,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,76,111,103,76,117,118,32,105,109,97,103,101,115,32,119,105,116,104,32,37,115,61,37,100,0,80,108,97,110,97,114,99,111,110,102,105,103,117,114,97,116,105,111,110,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,32,97,110,100,32,37,115,61,37,100,0,66,105,116,115,47,115,97,109,112,108,101,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,67,111,108,111,114,109,97,112,34,32,116,97,103,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,102,111,114,32,99,111,108,111,114,109,97,112,32,99,111,112,121,0,105,109,103,45,62,85,97,84,111,65,97,61,61,78,85,76,76,0,116,105,102,95,103,101,116,105,109,97,103,101,46,99,0,66,117,105,108,100,77,97,112,85,97,84,111,65,97,0,105,109,103,45,62,66,105,116,100,101,112,116,104,49,54,84,111,56,61,61,78,85,76,76,0,66,117,105,108,100,77,97,112,66,105,116,100,101,112,116,104,49,54,84,111,56,0,105,110,105,116,67,73,69,76,97,98,67,111,110,118,101,114,115,105,111,110,0,78,111,32,115,112,97,99,101,32,102,111,114,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,0,78,111,32,34,103,101,116,34,32,114,111,117,116,105,110,101,32,115,101,116,117,112,0,78,111,32,34,112,117,116,34,32,114,111,117,116,105,110,101,32,115,101,116,117,112,108,59,32,112,114,111,98,97,98,108,121,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,102,111,114,109,97,116,0,103,116,83,116,114,105,112,83,101,112,97,114,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,116,105,108,101,32,98,117,102,102,101,114,0,103,116,84,105,108,101,83,101,112,97,114,97,116,101,0,105,110,105,116,89,67,98,67,114,67,111,110,118,101,114,115,105,111,110,0,78,111,32,115,112,97,99,101,32,102,111,114,32,89,67,98,67,114,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,112,104,111,116,111,109,101,116,114,105,99,32,99,111,110,118,101,114,115,105,111,110,32,116,97,98,108,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,66,38,87,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,65,115,115,117,109,105,110,103,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,97,108,101,116,116,101,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,73,110,118,97,108,105,100,32,118,101,114,116,105,99,97,108,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,114,105,112,32,98,117,102,102,101,114,0,34,37,115,34,58,32,66,97,100,32,109,111,100,101,0,84,73,70,70,67,108,105,101,110,116,79,112,101,110,0,37,115,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,32,40,84,73,70,70,32,115,116,114,117,99,116,117,114,101,41,0,79,110,101,32,111,102,32,116,104,101,32,99,108,105,101,110,116,32,112,114,111,99,101,100,117,114,101,115,32,105,115,32,78,85,76,76,32,112,111,105,110,116,101,114,46,0,67,97,110,110,111,116,32,114,101,97,100,32,84,73,70,70,32,104,101,97,100,101,114,0,78,111,116,32,97,32,84,73,70,70,32,111,114,32,77,68,73,32,102,105,108,101,44,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,111,102,102,115,101,116,115,105,122,101,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,117,110,117,115,101,100,32,37,100,32,40,48,120,37,120,41,0,40,116,111,102,102,95,116,41,116,105,102,45,62,116,105,102,95,115,105,122,101,61,61,110,0,116,105,102,95,111,112,101,110,46,99,0,70,105,108,101,32,110,111,116,32,111,112,101,110,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,32,110,111,116,32,114,101,97,100,32,115,99,97,110,108,105,110,101,115,32,102,114,111,109,32,97,32,116,105,108,101,100,32,105,109,97,103,101,0,40,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,78,79,82,69,65,68,82,65,87,41,61,61,48,0,116,105,102,95,114,101,97,100,46,99,0,84,73,70,70,82,101,97,100,66,117,102,102,101,114,83,101,116,117,112,0,73,110,118,97,108,105,100,32,98,117,102,102,101,114,32,115,105,122,101,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,83,116,114,105,112,0,37,108,117,58,32,83,116,114,105,112,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,83,116,114,105,112,0,73,110,118,97,108,105,100,32,115,116,114,105,112,32,98,121,116,101,32,99,111,117,110,116,32,37,108,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,111,110,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,115,116,114,105,112,32,37,108,117,0,78,111,32,115,112,97,99,101,32,102,111,114,32,100,97,116,97,32,98,117,102,102,101,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,67,97,110,32,110,111,116,32,114,101,97,100,32,116,105,108,101,115,32,102,114,111,109,32,97,32,115,116,114,105,112,112,101,100,32,105,109,97,103,101,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,84,105,108,101,0,37,108,117,58,32,84,105,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,84,105,108,101,0,37,108,108,117,58,32,73,110,118,97,108,105,100,32,116,105,108,101,32,98,121,116,101,32,99,111,117,110,116,44,32,116,105,108,101,32,37,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,116,105,108,101,32,37,108,117,0,84,73,70,70,83,116,97,114,116,84,105,108,101,0,90,101,114,111,32,116,105,108,101,115,0,40,99,99,32,38,32,49,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,49,54,66,105,116,68,97,116,97,0,40,99,99,32,37,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,50,52,66,105,116,68,97,116,97,0,40,99,99,32,38,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,51,50,66,105,116,68,97,116,97,0,40,99,99,32,38,32,55,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,54,52,66,105,116,68,97,116,97,0,84,73,70,70,82,101,97,100,82,97,119,84,105,108,101,49,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,84,73,70,70,82,101,97,100,82,97,119,83,116,114,105,112,49,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,84,73,70,70,67,111,109,112,117,116,101,83,116,114,105,112,0,84,73,70,70,78,117,109,98,101,114,79,102,83,116,114,105,112,115,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,116,100,95,115,97,109,112,108,101,115,112,101,114,112,105,120,101,108,32,118,97,108,117,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,67,111,109,112,117,116,101,100,32,115,99,97,110,108,105,110,101,32,115,105,122,101,32,105,115,32,122,101,114,111,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,0,73,110,116,101,103,101,114,32,97,114,105,116,104,109,101,116,105,99,32,111,118,101,114,102,108,111,119,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,37,108,117,58,32,67,111,108,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,82,111,119,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,68,101,112,116,104,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,83,97,109,112,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,78,117,109,98,101,114,79,102,84,105,108,101,115,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,54,52,0,84,105,108,101,32,108,101,110,103,116,104,32,105,115,32,122,101,114,111,0,84,105,108,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,0,83,97,109,112,108,101,115,32,112,101,114,32,112,105,120,101,108,32,105,115,32,122,101,114,111,0,67,111,109,112,117,116,101,100,32,116,105,108,101,32,114,111,119,32,115,105,122,101,32,105,115,32,122,101,114,111,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,84,73,70,70,86,84,105,108,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,32,40,37,100,120,37,100,41,0,84,73,70,70,84,105,108,101,83,105,122,101,0,116,100,45,62,116,100,95,110,115,116,114,105,112,115,32,62,32,48,0,116,105,102,95,119,114,105,116,101,46,99,0,84,73,70,70,65,112,112,101,110,100,84,111,83,116,114,105,112,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,87,114,105,116,101,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,84,73,70,70,79,112,101,110,0,37,115,58,32,37,115,0,37,115,58,32,67,97,110,110,111,116,32,111,112,101,110,0,37,115,58,32,0,46,10,0,87,97,114,110,105,110,103,44,32,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,37,115,32,40,37,108,100,32,101,108,101,109,101,110,116,115,32,111,102,32,37,108,100,32,98,121,116,101,115,32,101,97,99,104,41,0,78,111,32,115,112,97,99,101,32,102,111,114,32,34,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,34,32,116,97,103,0,37,115,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,115,99,97,110,108,105,110,101,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,32,37,115,32,100,101,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,100,101,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,97,110,100,111,109,32,97,99,99,101,115,115,0,69,114,114,111,114,32,117,112,100,97,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,84,73,70,70,82,101,119,114,105,116,101,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,116,97,103,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,84,73,70,70,0,84,73,70,70,82,101,115,101,116,70,105,101,108,100,0,77,101,109,111,114,121,32,109,97,112,112,101,100,32,102,105,108,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,46,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,101,116,32,102,105,101,108,100,32,111,110,32,100,105,114,101,99,116,111,114,121,32,110,111,116,32,97,108,114,101,97,100,121,32,111,110,32,100,105,115,107,46,0,37,115,58,32,83,101,101,107,32,101,114,114,111,114,32,97,99,99,101,115,115,105,110,103,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,37,115,58,32,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,97,103,32,37,100,46,0,102,111,114,32,102,105,101,108,100,32,98,117,102,102,101,114,46,0,86,97,108,117,101,32,101,120,99,101,101,100,115,32,51,50,98,105,116,32,114,97,110,103,101,32,111,102,32,111,117,116,112,117,116,32,116,121,112,101,46,0,37,115,58,32,67,97,110,32,110,111,116,32,119,114,105,116,101,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,83,101,99,0,69,114,114,111,114,32,112,111,115,116,45,101,110,99,111,100,105,110,103,32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,69,114,114,111,114,32,102,108,117,115,104,105,110,103,32,100,97,116,97,32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,104,111,114,116,80,101,114,83,97,109,112,108,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,111,108,111,114,109,97,112,0,99,111,117,110,116,60,48,120,56,48,48,48,48,48,48,48,0,116,105,102,95,100,105,114,119,114,105,116,101,46,99,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,104,111,114,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,84,114,97,110,115,102,101,114,102,117,110,99,116,105,111,110,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,117,98,105,102,100,0,112,97,32,33,61,32,48,0,42,112,97,32,60,61,32,48,120,70,70,70,70,70,70,70,70,85,76,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,65,83,67,73,73,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,83,72,79,82,84,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,76,79,78,71,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,85,78,68,69,70,73,78,69,68,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,115,104,111,114,116,65,114,114,97,121,0,99,111,117,110,116,60,48,120,52,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,76,111,110,103,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,65,114,114,97,121,0,99,111,117,110,116,60,48,120,50,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,76,111,110,103,56,65,114,114,97,121,0,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,66,73,71,84,73,70,70,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,114,97,116,105,111,110,97,108,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,70,108,111,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,68,111,117,98,108,101,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,73,102,100,73,102,100,56,65,114,114,97,121,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,118,97,108,117,101,32,108,97,114,103,101,114,32,116,104,97,110,32,48,120,70,70,70,70,70,70,70,70,32,105,110,32,67,108,97,115,115,105,99,32,84,73,70,70,32,102,105,108,101,46,0,84,73,70,70,76,105,110,107,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,117,98,73,70,68,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,77,97,120,105,109,117,109,32,84,73,70,70,32,102,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,101,100,0,110,97,60,110,100,105,114,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,97,109,112,108,101,102,111,114,109,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,76,111,110,103,76,111,110,103,56,65,114,114,97,121,0,118,97,108,117,101,62,61,48,46,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,0,100,105,114,91,109,93,46,116,100,105,114,95,116,97,103,33,61,116,97,103,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,68,97,116,97,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,116,97,103,32,100,97,116,97,0,100,97,116,97,108,101,110,103,116,104,60,48,120,56,48,48,48,48,48,48,48,85,76,0,78,111,110,101,0,76,90,87,0,80,97,99,107,66,105,116,115,0,84,104,117,110,100,101,114,83,99,97,110,0,78,101,88,84,0,74,80,69,71,0,79,108,100,45,115,116,121,108,101,32,74,80,69,71,0,67,67,73,84,84,32,82,76,69,0,67,67,73,84,84,32,82,76,69,47,87,0,67,67,73,84,84,32,71,114,111,117,112,32,51,0,67,67,73,84,84,32,71,114,111,117,112,32,52,0,73,83,79,32,74,66,73,71,0,68,101,102,108,97,116,101,0,65,100,111,98,101,68,101,102,108,97,116,101,0,80,105,120,97,114,76,111,103,0,83,71,73,76,111,103,0,83,71,73,76,111,103,50,52,0,76,90,77,65,0,37,100,0,37,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,111,114,116,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,110,32,62,32,48,0,116,105,102,95,100,117,109,112,109,111,100,101,46,99,0,68,117,109,112,77,111,100,101,69,110,99,111,100,101,0,68,117,109,112,77,111,100,101,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,101,120,112,101,99,116,101,100,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,97,116,32,109,111,115,116,32,37,108,108,100,32,98,121,116,101,115,44,32,103,111,116,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,37,108,108,100,32,98,121,116,101,115,0,0,128,192,224,240,248,252,254,255,120,32,61,61,32,108,97,115,116,120,0,116,105,102,95,102,97,120,51,46,99,0,95,84,73,70,70,70,97,120,51,102,105,108,108,114,117,110,115,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,67,67,73,84,84,32,70,97,120,32,51,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,52,0,77,101,114,103,105,110,103,32,67,67,73,84,84,32,70,97,120,32,52,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,70,97,120,51,68,101,99,111,100,101,82,76,69,0,116,105,108,101,0,115,116,114,105,112,0,66,97,100,32,99,111,100,101,32,119,111,114,100,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,70,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,76,0,76,105,110,101,32,108,101,110,103,116,104,32,109,105,115,109,97,116,99,104,0,37,115,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,103,111,116,32,37,117,44,32,101,120,112,101,99,116,101,100,32,37,117,41,0,108,101,110,103,116,104,32,60,32,57,0,70,97,120,51,80,117,116,66,105,116,115,0,70,97,120,52,69,110,99,111,100,101,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,116,32,98,101,32,119,114,105,116,116,101,110,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"i8",4,ra.GLOBAL_BASE+133156),vc([112,117,116,115,112,97,110,0,116,101,45,62,114,117,110,108,101,110,32,61,61,32,54,52,42,40,115,112,97,110,62,62,54,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8,70,97,120,52,68,101,99,111,100,101,0,85,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,41,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,71,114,111,117,112,52,79,112,116,105,111,110,115,0,71,114,111,117,112,51,79,112,116,105,111,110,115,0,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,99,111,109,109,111,110,32,67,67,73,84,84,32,70,97,120,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,120,51,67,108,101,97,110,117,112,0,70,97,120,51,69,110,99,111,100,101,0,116,112,97,114,109,32,60,32,57,0,70,97,120,51,80,117,116,69,79,76,0,70,97,120,51,80,114,101,69,110,99,111,100,101,0,70,97,120,51,68,101,99,111,100,101,49,68,0,70,97,120,51,80,114,101,68,101,99,111,100,101,0,70,97,120,51,83,101,116,117,112,83,116,97,116,101,0,66,105,116,115,47,115,97,109,112,108,101,32,109,117,115,116,32,98,101,32,49,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,101,110,99,111,100,105,110,103,47,100,101,99,111,100,105,110,103,0,82,111,119,32,112,105,120,101,108,115,32,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,40,114,111,119,112,105,120,101,108,115,32,37,117,41,0,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,117,110,32,97,114,114,97,121,115,0,78,111,32,115,112,97,99,101,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,101,102,101,114,101,110,99,101,32,108,105,110,101,0,70,97,120,51,68,101,99,111,100,101,50,68,0,70,97,120,51,80,114,105,110,116,68,105,114,0,32,32,71,114,111,117,112,32,52,32,79,112,116,105,111,110,115,58,0,37,115,117,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,32,0,32,32,71,114,111,117,112,32,51,32,79,112,116,105,111,110,115,58,0,37,115,50,45,100,32,101,110,99,111,100,105,110,103,0,43,0,37,115,69,79,76,32,112,97,100,100,105,110,103,0,32,40,37,108,117,32,61,32,48,120,37,108,120,41,10,0,32,32,70,97,120,32,68,97,116,97,58,0,32,99,108,101,97,110,0,32,114,101,99,101,105,118,101,114,32,114,101,103,101,110,101,114,97,116,101,100,0,32,117,110,99,111,114,114,101,99,116,101,100,32,101,114,114,111,114,115,0,32,40,37,117,32,61,32,48,120,37,120,41,10,0,32,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,32,32,67,111,110,115,101,99,117,116,105,118,101,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,70,97,120,51,86,83,101,116,70,105,101,108,100,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,48,0,70,97,120,51,86,71,101,116,70,105,101,108,100,0,70,97,120,77,111,100,101,0,70,97,120,70,105,108,108,70,117,110,99,0,66,97,100,70,97,120,76,105,110,101,115,0,67,108,101,97,110,70,97,120,68,97,116,97,0,67,111,110,115,101,99,117,116,105,118,101,66,97,100,70,97,120,76,105,110,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,74,80,69,71,0,116,105,102,95,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,74,80,69,71,0,77,101,114,103,105,110,103,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,74,80,69,71,32,116,97,98,108,101,115,0,74,80,69,71,67,108,101,97,110,117,112,0,74,80,69,71,69,110,99,111,100,101,0,102,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,100,105,115,99,97,114,100,101,100,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,0,74,80,69,71,80,114,101,69,110,99,111,100,101,0,33,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,83,116,114,105,112,47,116,105,108,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,74,80,69,71,0,74,80,69,71,69,110,99,111,100,101,82,97,119,0,74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,80,104,111,116,111,109,101,116,114,105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,66,105,116,115,80,101,114,83,97,109,112,108,101,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,74,80,69,71,32,116,105,108,101,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,0,74,80,69,71,32,116,105,108,101,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,0,82,111,119,115,80,101,114,83,116,114,105,112,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,32,102,111,114,32,74,80,69,71,0,0,0,0,0,0,0,0,0,0,0,84,73,70,70,106,112,101,103,95,116,97,98,108,101,115,95,100,101,115,116,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,84,97,98,108,101,115,0,74,80,69,71,76,105,98,0,102,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,74,80,69,71,80,114,101,68,101,99,111,100,101,0,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,74,80,69,71,32,115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,100,105,109,101,110,115,105,111,110,115,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,37,100,44,37,100,10,65,112,112,97,114,101,110,116,108,121,32,115,104,111,117,108,100,32,98,101,32,37,100,44,37,100,46,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,74,80,69,71,68,101,99,111,100,101,82,97,119,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,114,32,97,108,108,32,100,97,116,97,46,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,114,32,97,108,108,32,100,97,116,97,44,32,112,111,115,115,105,98,108,101,32,115,117,98,115,97,109,112,108,105,110,103,32,105,115,115,117,101,0,84,73,70,70,82,101,97,100,83,99,97,110,108,105,110,101,0,115,99,97,110,108,105,110,101,32,111,114,105,101,110,116,101,100,32,97,99,99,101,115,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,100,111,119,110,115,97,109,112,108,101,100,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,105,109,97,103,101,115,44,32,99,111,110,115,105,100,101,114,32,101,110,97,98,108,105,110,103,32,84,73,70,70,95,74,80,69,71,67,79,76,79,82,77,79,68,69,32,97,115,32,74,80,69,71,67,79,76,79,82,77,79,68,69,95,82,71,66,46,0,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,66,111,103,117,115,32,74,80,69,71,84,97,98,108,101,115,32,102,105,101,108,100,0,255,217,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,111,102,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,112,101,100,0,109,60,48,120,56,48,48,48,48,48,48,48,85,76,0,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,82,101,97,100,66,121,116,101,0,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,83,101,99,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,104,97,118,101,32,110,111,32,84,73,70,70,32,101,113,117,105,118,97,108,101,110,116,44,32,97,117,116,111,45,99,111,114,114,101,99,116,105,111,110,32,111,102,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,102,97,105,108,101,100,0,65,117,116,111,45,99,111,114,114,101,99,116,101,100,32,102,111,114,109,101,114,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,116,111,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,91,37,100,44,37,100,93,0,85,110,97,98,108,101,32,116,111,32,97,117,116,111,45,99,111,114,114,101,99,116,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,32,102,105,114,115,116,32,115,116,114,105,112,47,116,105,108,101,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,112,101,100,0,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,80,69,71,32,84,97,98,108,101,115,58,32,40,37,108,117,32,98,121,116,101,115,41,10,0,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,80,69,71,86,71,101,116,70,105,101,108,100,0,74,80,69,71,84,97,98,108,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,50,52,32,124,124,32,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,0,116,105,102,95,108,117,118,46,99,0,84,73,70,70,73,110,105,116,83,71,73,76,111,103,0,77,101,114,103,105,110,103,32,83,71,73,76,111,103,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,37,115,58,32,78,111,32,115,112,97,99,101,32,102,111,114,32,76,111,103,76,117,118,32,115,116,97,116,101,32,98,108,111,99,107,0,85,110,107,110,111,119,110,32,100,97,116,97,32,102,111,114,109,97,116,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,0,76,111,103,76,117,118,86,83,101,116,70,105,101,108,100,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,0,76,111,103,76,117,118,67,108,101,97,110,117,112,0,99,99,37,114,111,119,108,101,110,32,61,61,32,48,0,76,111,103,76,117,118,69,110,99,111,100,101,84,105,108,101,0,76,111,103,76,117,118,69,110,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,69,110,99,111,100,101,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,112,104,111,116,111,109,101,116,114,105,99,32,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,102,111,114,32,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,59,32,37,115,0,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,76,111,103,76,85,86,32,111,114,32,76,111,103,76,0,89,44,32,76,0,88,89,90,44,32,76,117,118,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,111,114,116,101,100,32,111,110,108,121,32,102,111,114,32,37,115,44,32,111,114,32,114,97,119,32,100,97,116,97,0,115,32,61,61,32,48,0,76,111,103,76,49,54,69,110,99,111,100,101,0,115,112,45,62,116,98,117,102,108,101,110,32,62,61,32,110,112,105,120,101,108,115,0,76,111,103,76,49,54,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,0,78,111,32,115,112,97,99,101,32,102,111,114,32,83,71,73,76,111,103,32,116,114,97,110,115,108,97,116,105,111,110,32,98,117,102,102,101,114,0,76,111,103,76,117,118,69,110,99,111,100,101,51,50,0,76,111,103,76,117,118,69,110,99,111,100,101,50,52,0,76,111,103,76,117,118,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,85,86,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,110,111,110,45,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,117,118,0,76,111,103,76,117,118,68,101,99,111,100,101,84,105,108,101,0,76,111,103,76,117,118,68,101,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,68,101,99,111,100,101,0,76,111,103,76,49,54,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,114,111,119,32,37,108,117,32,40,115,104,111,114,116,32,37,108,108,117,32,112,105,120,101,108,115,41,0,76,111,103,76,117,118,68,101,99,111,100,101,51,50,0,76,111,103,76,117,118,68,101,99,111,100,101,50,52,0,83,71,73,76,111,103,68,97,116,97,70,109,116,0,83,71,73,76,111,103,69,110,99,111,100,101,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,76,90,87,0,116,105,102,95,108,122,119,46,99,0,84,73,70,70,73,110,105,116,76,90,87,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,115,116,97,116,101,32,98,108,111,99,107,0,116,105,102,45,62,116,105,102,95,100,97,116,97,32,33,61,32,48,0,76,90,87,67,108,101,97,110,117,112,0,115,112,45,62,101,110,99,95,104,97,115,104,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,69,110,99,111,100,101,0,110,98,105,116,115,32,60,61,32,66,73,84,83,95,77,65,88,0,76,90,87,80,114,101,69,110,99,111,100,101,0,76,90,87,83,101,116,117,112,69,110,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,104,97,115,104,32,116,97,98,108,101,0,76,90,87,68,101,99,111,100,101,0,115,112,45,62,100,101,99,95,99,111,100,101,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,68,101,99,111,100,101,58,32,83,116,114,105,112,32,37,100,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,69,79,73,32,99,111,100,101,0,76,90,87,68,101,99,111,100,101,58,32,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,87,114,111,110,103,32,108,101,110,103,116,104,32,111,102,32,100,101,99,111,100,101,100,32,115,116,114,105,110,103,58,32,100,97,116,97,32,112,114,111,98,97,98,108,121,32,99,111,114,114,117,112,116,101,100,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,66,111,103,117,115,32,101,110,99,111,100,105,110,103,44,32,108,111,111,112,32,105,110,32,116,104,101,32,99,111,100,101,32,116,97,98,108,101,59,32,115,99,97,110,108,105,110,101,32,37,100,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,32,40,115,104,111,114,116,32,37,108,108,117,32,98,121,116,101,115,41,0,76,90,87,80,114,101,68,101,99,111,100,101,0,79,108,100,45,115,116,121,108,101,32,76,90,87,32,99,111,100,101,115,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,76,90,87,68,101,99,111,100,101,67,111,109,112,97,116,0,76,90,87,83,101,116,117,112,68,101,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,99,111,100,101,32,116,97,98,108,101,0,78,101,88,84,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,100,0,78,101,88,84,80,114,101,68,101,99,111,100,101,0,85,110,115,117,112,112,111,114,116,101,100,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,61,32,37,100,0,115,99,104,101,109,101,61,61,67,79,77,80,82,69,83,83,73,79,78,95,79,74,80,69,71,0,116,105,102,95,111,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,79,74,80,69,71,0,77,101,114,103,105,110,103,32,79,108,100,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,79,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,33,61,78,85,76,76,0,79,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,58,32,37,108,117,10,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,58,32,37,108,117,10,0,32,32,74,112,101,103,81,84,97,98,108,101,115,58,0,32,37,108,117,0,32,32,74,112,101,103,68,99,84,97,98,108,101,115,58,0,32,32,74,112,101,103,65,99,84,97,98,108,101,115,58,0,32,32,74,112,101,103,80,114,111,99,58,32,37,117,10,0,32,32,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,58,32,37,117,10,0,79,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,74,112,101,103,65,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,95,100,111,110,101,61,61,48,0,79,74,80,69,71,83,117,98,115,97,109,112,108,105,110,103,67,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,110,111,116,32,97,112,112,114,111,112,114,105,97,116,101,32,102,111,114,32,116,104,105,115,32,80,104,111,116,111,109,101,116,114,105,99,32,97,110,100,47,111,114,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,32,40,110,111,114,32,97,110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,40,110,111,114,32,97,110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,62,48,0,79,74,80,69,71,82,101,97,100,66,121,116,101,80,101,101,107,0,79,74,80,69,71,82,101,97,100,66,121,116,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,61,61,48,0,79,74,80,69,71,82,101,97,100,83,107,105,112,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,114,105,0,67,111,114,114,117,112,116,32,68,82,73,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,113,116,0,67,111,114,114,117,112,116,32,68,81,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,79,74,80,69,71,82,101,97,100,66,108,111,99,107,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,104,116,0,67,111,114,114,117,112,116,32,68,72,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,108,101,110,62,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,102,0,67,111,114,114,117,112,116,32,83,79,70,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,115,97,109,112,108,101,115,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,105,109,97,103,101,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,0,115,112,45,62,112,108,97,110,101,95,115,97,109,112,108,101,95,111,102,102,115,101,116,61,61,48,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,32,116,121,112,101,32,37,100,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,81,84,97,98,108,101,0,77,105,115,115,105,110,103,32,74,80,69,71,32,116,97,98,108,101,115,0,67,111,114,114,117,112,116,32,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,68,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,65,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,65,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,115,0,67,111,114,114,117,112,116,32,83,79,83,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,110,62,48,0,79,74,80,69,71,82,101,97,100,66,117,102,102,101,114,70,105,108,108,0,110,60,61,79,74,80,69,71,95,66,85,70,70,69,82,0,40,117,105,110,116,54,52,41,110,60,61,115,112,45,62,105,110,95,98,117,102,102,101,114,95,102,105,108,101,95,116,111,103,111,0,115,112,45,62,108,105,98,106,112,101,103,95,115,101,115,115,105,111,110,95,97,99,116,105,118,101,33,61,48,0,79,74,80,69,71,76,105,98,106,112,101,103,83,101,115,115,105,111,110,65,98,111,114,116,0,79,74,80,69,71,69,110,99,111,100,101,0,79,74,80,69,71,32,101,110,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,59,32,117,115,101,32,110,101,119,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,115,116,101,97,100,0,79,74,80,69,71,80,111,115,116,69,110,99,111,100,101,0,79,74,80,69,71,80,114,101,69,110,99,111,100,101,0,79,74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,79,74,80,69,71,68,101,99,111,100,101,82,97,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,99,99,62,48,0,79,74,80,69,71,68,101,99,111,100,101,83,99,97,110,108,105,110,101,115,0,79,74,80,69,71,80,111,115,116,68,101,99,111,100,101,0,115,112,45,62,114,101,97,100,104,101,97,100,101,114,95,100,111,110,101,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,0,73,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,116,105,99,97,108,32,115,117,98,115,97,109,112,108,105,110,103,32,97,110,100,32,105,109,97,103,101,32,115,116,114,105,112,47,116,105,108,101,32,108,101,110,103,116,104,0,115,62,48,0,79,74,80,69,71,82,101,97,100,83,101,99,111,110,100,97,114,121,83,111,115,0,115,60,51,0,115,112,45,62,115,111,115,95,101,110,100,91,48,93,46,108,111,103,33,61,48,0,115,112,45,62,115,111,115,95,101,110,100,91,115,93,46,108,111,103,61,61,48,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,114,116,95,121,99,98,99,114,98,117,102,61,61,48,0,79,74,80,69,71,87,114,105,116,101,72,101,97,100,101,114,73,110,102,111,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,114,116,95,121,99,98,99,114,105,109,97,103,101,61,61,48,0,79,74,80,69,71,80,114,101,68,101,99,111,100,101,83,107,105,112,83,99,97,110,108,105,110,101,115,0,76,105,98,74,112,101,103,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,115,112,45,62,111,117,116,95,115,116,97,116,101,60,61,111,115,111,115,69,111,105,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,0,50,53,53,62,61,56,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,51,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,83,111,102,0,50,53,53,62,61,54,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,50,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,83,111,115,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,67,111,109,112,114,101,115,115,101,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,68,101,112,114,101,99,105,97,116,101,100,32,97,110,100,32,116,114,111,117,98,108,101,115,111,109,101,32,111,108,100,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,44,32,112,108,101,97,115,101,32,99,111,110,118,101,114,116,32,116,111,32,110,101,119,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,97,110,100,32,110,111,116,105,102,121,32,118,101,110,100,111,114,32,111,102,32,119,114,105,116,105,110,103,32,115,111,102,116,119,97,114,101,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,0,74,112,101,103,81,84,97,98,108,101,115,0,74,112,101,103,68,99,84,97,98,108,101,115,0,74,112,101,103,65,99,84,97,98,108,101,115,0,74,112,101,103,80,114,111,99,0,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,0,80,97,99,107,66,105,116,115,68,101,99,111,100,101,0,68,105,115,99,97,114,100,105,110,103,32,37,108,117,32,98,121,116,101,115,32,116,111,32,97,118,111,105,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,0,84,101,114,109,105,110,97,116,105,110,103,32,80,97,99,107,66,105,116,115,68,101,99,111,100,101,32,100,117,101,32,116,111,32,108,97,99,107,32,111,102,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,80,73,88,65,82,76,79,71,0,116,105,102,95,112,105,120,97,114,108,111,103,46,99,0,84,73,70,70,73,110,105,116,80,105,120,97,114,76,111,103,0,77,101,114,103,105,110,103,32,80,105,120,97,114,76,111,103,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,105,120,97,114,76,111,103,32,115,116,97,116,101,32,98,108,111,99,107,0,80,105,120,97,114,76,111,103,86,83,101,116,70,105,101,108,100,0,80,105,120,97,114,76,111,103,67,108,101,97,110,117,112,0,80,105,120,97,114,76,111,103,69,110,99,111,100,101,0,37,100,32,98,105,116,32,105,110,112,117,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,80,105,120,97,114,76,111,103,0,90,76,105,98,32,99,97,110,110,111,116,32,100,101,97,108,32,119,105,116,104,32,98,117,102,102,101,114,115,32,116,104,105,115,32,115,105,122,101,0,80,105,120,97,114,76,111,103,80,111,115,116,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,80,114,101,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,37,100,32,98,105,116,32,108,105,110,101,97,114,32,101,110,99,111,100,105,110,103,115,0,80,105,120,97,114,76,111,103,68,101,99,111,100,101,0,115,116,114,105,100,101,32,37,108,117,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,115,97,109,112,108,101,32,99,111,117,110,116,44,32,37,108,117,44,32,100,97,116,97,32,116,114,117,110,99,97,116,101,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,98,105,116,115,47,115,97,109,112,108,101,58,32,37,100,0,80,105,120,97,114,76,111,103,80,114,101,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,98,105,116,115,32,100,101,112,116,104,47,100,97,116,97,32,102,111,114,109,97,116,32,99,111,109,98,105,110,97,116,105,111,110,32,40,100,101,112,116,104,58,32,37,100,41,0,116,105,102,95,112,114,101,100,105,99,116,46,99,0,84,73,70,70,80,114,101,100,105,99,116,111,114,73,110,105,116,0,77,101,114,103,105,110,103,32,80,114,101,100,105,99,116,111,114,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,80,114,101,100,105,99,116,111,114,67,108,101,97,110,117,112,0,40,99,99,37,40,98,112,115,42,115,116,114,105,100,101,41,41,61,61,48,0,102,112,68,105,102,102,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,84,105,108,101,0,115,112,45,62,101,110,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,115,112,45,62,101,110,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,110,103,32,37,108,100,32,98,121,116,101,32,116,101,109,112,32,98,117,102,102,101,114,46,0,114,111,119,115,105,122,101,32,62,32,48,0,40,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,82,111,119,0,115,112,45,62,101,110,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,40,99,99,37,40,52,42,115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,51,50,0,40,99,99,37,40,50,42,115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,49,54,0,40,99,99,37,115,116,114,105,100,101,41,61,61,48,0,104,111,114,68,105,102,102,56,0,80,114,101,100,105,99,116,111,114,83,101,116,117,112,0,72,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,37,100,32,100,97,116,97,32,102,111,114,109,97,116,0,34,80,114,101,100,105,99,116,111,114,34,32,118,97,108,117,101,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,112,65,99,99,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,84,105,108,101,0,115,112,45,62,100,101,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,40,111,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,115,112,45,62,100,101,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,82,111,119,0,115,112,45,62,100,101,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,104,111,114,65,99,99,51,50,0,104,111,114,65,99,99,49,54,0,104,111,114,65,99,99,56,0,32,32,80,114,101,100,105,99,116,111,114,58,32,0,110,111,110,101,32,0,104,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,112,114,101,100,105,99,116,111,114,32,0,37,117,32,40,48,120,37,120,41,10,0,80,114,101,100,105,99,116,111,114,86,83,101,116,70,105,101,108,100,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,86,71,101,116,70],"i8",4,ra.GLOBAL_BASE+143490),vc([105,101,108,100,0,115,112,45,62,118,103,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,0,84,104,117,110,100,101,114,68,101,99,111,100,101,82,111,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,116,32,98,101,32,114,101,97,100,0,78,111,116,32,101,110,111,117,103,104,0,84,111,111,32,109,117,99,104,0,84,104,117,110,100,101,114,68,101,99,111,100,101,0,37,115,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,32,40,37,108,108,117,32,33,61,32,37,108,108,117,41,0,84,104,117,110,100,101,114,83,101,116,117,112,68,101,99,111,100,101,0,87,114,111,110,103,32,98,105,116,115,112,101,114,115,97,109,112,108,101,32,118,97,108,117,101,32,40,37,100,41,44,32,84,104,117,110,100,101,114,32,100,101,99,111,100,101,114,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,52,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,46,0,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,68,69,70,76,65,84,69,41,32,124,124,32,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,65,68,79,66,69,95,68,69,70,76,65,84,69,41,0,116,105,102,95,122,105,112,46,99,0,84,73,70,70,73,110,105,116,90,73,80,0,77,101,114,103,105,110,103,32,68,101,102,108,97,116,101,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,90,73,80,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,32,33,61,32,48,0,90,73,80,67,108,101,97,110,117,112,0,115,112,32,33,61,32,78,85,76,76,0,90,73,80,69,110,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,69,78,67,79,68,69,0,69,110,99,111,100,101,114,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,111,115,116,69,110,99,111,100,101,0,90,76,105,98,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,114,101,69,110,99,111,100,101,0,90,73,80,83,101,116,117,112,69,110,99,111,100,101,0,49,46,50,46,56,0,37,115,0,90,73,80,68,101,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,68,69,67,79,68,69,0,68,101,99,111,100,105,110,103,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,37,115,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,32,40,115,104,111,114,116,32,37,108,117,32,98,121,116,101,115,41,0,90,73,80,80,114,101,68,101,99,111,100,101,0,90,73,80,83,101,116,117,112,68,101,99,111,100,101,0,90,73,80,86,83,101,116,70,105,101,108,100,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,83,79,83,0,76,83,69,0,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,67,84,32,115,99,97,108,101,100,32,98,108,111,99,107,32,115,105,122,101,32,37,100,120,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,58,32,109,105,115,109,97,116,99,104,105,110,103,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,32,37,100,58,37,100,44,32,37,100,58,37,100,44,32,37,99,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,83,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,73,109,112,114,111,112,101,114,32,99,97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,66,117,102,102,101,114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,37,100,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,32,110,111,32,105,109,97,103,101,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,37,115,32,98,101,102,111,114,101,32,83,79,70,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,48,120,37,48,50,120,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0,86,105,114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,54,44,32,84,104,111,109,97,115,32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,0,57,98,32,32,49,55,45,74,97,110,45,50,48,49,54,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,58,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,69,110,100,32,79,102,32,73,109,97,103,101,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,82,83,84,37,100,0,83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,83,116,97,114,116,32,111,102,32,73,109,97,103,101,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,32,32,83,115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,0,73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,102,105,108,101,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,97,110,108,105,110,101,115,0,37,115,10,0,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,74,80,69,71,77,69,77,0,37,108,100,37,99,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5],"i8",4,ra.GLOBAL_BASE+153730),vc([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",4,ra.GLOBAL_BASE+164446);var ai=ra.alignMemory(vc(12,"i8",2),8);fb(0==ai%8);var ca={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},Kj={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ye={ttys:[],init:function(){},shutdown:function(){},register:function(e,n){ye.ttys[e]={input:[],output:[],ops:n},D.registerDevice(e,ye.stream_ops)},stream_ops:{open:function(e){var n=ye.ttys[e.node.rdev];if(!n)throw new D.ErrnoError(ca.ENODEV);e.tty=n,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,n,l,t,r){if(!e.tty||!e.tty.ops.get_char)throw new D.ErrnoError(ca.ENXIO);for(var i=r=0;i<t;i++){var u;try{u=e.tty.ops.get_char(e.tty)}catch(e){throw new D.ErrnoError(ca.EIO)}if(void 0===u&&0===r)throw new D.ErrnoError(ca.EAGAIN);if(null==u)break;r++,n[l+i]=u}return r&&(e.node.timestamp=Date.now()),r},write:function(e,n,l,t,r){if(!e.tty||!e.tty.ops.put_char)throw new D.ErrnoError(ca.ENXIO);for(r=0;r<t;r++)try{e.tty.ops.put_char(e.tty,n[l+r])}catch(e){throw new D.ErrnoError(ca.EIO)}return t&&(e.node.timestamp=Date.now()),r}},default_tty_ops:{get_char:function(e){if(!e.input.length){var n=null;if(Bf){n=new Buffer(256);var l,t=process.stdin.fd,r=!1;try{t=cd.openSync("/dev/stdin","r"),r=!0}catch(e){}l=cd.readSync(t,n,0,256,null),r&&cd.closeSync(t),n=0<l?n.slice(0,l).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(n=window.prompt("Input: "))&&(n+="\n"):"function"==typeof readline&&(null!==(n=readline())&&(n+="\n"));if(!n)return null;e.input=yf(n,!0)}return e.input.shift()},put_char:function(e,n){null===n||10===n?(F.print(nf(e.output,0)),e.output=[]):0!=n&&e.output.push(n)},flush:function(e){e.output&&0<e.output.length&&(F.print(nf(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,n){null===n||10===n?(F.printErr(nf(e.output,0)),e.output=[]):0!=n&&e.output.push(n)},flush:function(e){e.output&&0<e.output.length&&(F.printErr(nf(e.output,0)),e.output=[])}}},lc={ops_table:null,mount:function(e){return lc.createNode(null,"/",16895,0)},createNode:function(e,n,l,t){if(D.isBlkdev(l)||D.isFIFO(l))throw new D.ErrnoError(ca.EPERM);return lc.ops_table||(lc.ops_table={dir:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,lookup:lc.node_ops.lookup,mknod:lc.node_ops.mknod,rename:lc.node_ops.rename,unlink:lc.node_ops.unlink,rmdir:lc.node_ops.rmdir,readdir:lc.node_ops.readdir,symlink:lc.node_ops.symlink},stream:{llseek:lc.stream_ops.llseek}},file:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr},stream:{llseek:lc.stream_ops.llseek,read:lc.stream_ops.read,write:lc.stream_ops.write,allocate:lc.stream_ops.allocate,mmap:lc.stream_ops.mmap,msync:lc.stream_ops.msync}},link:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,readlink:lc.node_ops.readlink},stream:{}},chrdev:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr},stream:D.chrdev_stream_ops}}),l=D.createNode(e,n,l,t),D.isDir(l.mode)?(l.node_ops=lc.ops_table.dir.node,l.stream_ops=lc.ops_table.dir.stream,l.contents={}):D.isFile(l.mode)?(l.node_ops=lc.ops_table.file.node,l.stream_ops=lc.ops_table.file.stream,l.usedBytes=0,l.contents=null):D.isLink(l.mode)?(l.node_ops=lc.ops_table.link.node,l.stream_ops=lc.ops_table.link.stream):D.isChrdev(l.mode)&&(l.node_ops=lc.ops_table.chrdev.node,l.stream_ops=lc.ops_table.chrdev.stream),l.timestamp=Date.now(),e&&(e.contents[n]=l),l},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var n=[],l=0;l<e.usedBytes;++l)n.push(e.contents[l]);return n}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,n){if(e.contents&&e.contents.subarray&&n>e.contents.length&&(e.contents=lc.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var l=e.contents?e.contents.buffer.byteLength:0;n<=l||(n=Math.max(n,l*(l<1048576?2:1.125)|0),0!=l&&(n=Math.max(n,256)),l=e.contents,e.contents=new Uint8Array(n),0<e.usedBytes&&e.contents.set(l.subarray(0,e.usedBytes),0))}else for(!e.contents&&0<n&&(e.contents=[]);e.contents.length<n;)e.contents.push(0)},resizeFileStorage:function(e,n){if(e.usedBytes!=n)if(0==n)e.contents=null,e.usedBytes=0;else{if(!e.contents||e.contents.subarray){var l=e.contents;e.contents=new Uint8Array(new ArrayBuffer(n)),l&&e.contents.set(l.subarray(0,Math.min(n,e.usedBytes)))}else if(e.contents||(e.contents=[]),e.contents.length>n)e.contents.length=n;else for(;e.contents.length<n;)e.contents.push(0);e.usedBytes=n}},node_ops:{getattr:function(e){var n={};return n.dev=D.isChrdev(e.mode)?e.id:1,n.ino=e.id,n.mode=e.mode,n.nlink=1,n.uid=0,n.gid=0,n.rdev=e.rdev,D.isDir(e.mode)?n.size=4096:D.isFile(e.mode)?n.size=e.usedBytes:D.isLink(e.mode)?n.size=e.link.length:n.size=0,n.atime=new Date(e.timestamp),n.mtime=new Date(e.timestamp),n.ctime=new Date(e.timestamp),n.blksize=4096,n.blocks=Math.ceil(n.size/n.blksize),n},setattr:function(e,n){void 0!==n.mode&&(e.mode=n.mode),void 0!==n.timestamp&&(e.timestamp=n.timestamp),void 0!==n.size&&lc.resizeFileStorage(e,n.size)},lookup:function(e,n){throw D.genericErrors[ca.ENOENT]},mknod:function(e,n,l,t){return lc.createNode(e,n,l,t)},rename:function(e,n,l){if(D.isDir(e.mode)){var t;try{t=D.lookupNode(n,l)}catch(e){}if(t)for(var r in t.contents)throw new D.ErrnoError(ca.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=l,(n.contents[l]=e).parent=n},unlink:function(e,n){delete e.contents[n]},rmdir:function(e,n){var l,t=D.lookupNode(e,n);for(l in t.contents)throw new D.ErrnoError(ca.ENOTEMPTY);delete e.contents[n]},readdir:function(e){var n,l=[".",".."];for(n in e.contents)e.contents.hasOwnProperty(n)&&l.push(n);return l},symlink:function(e,n,l){return(e=lc.createNode(e,n,41471,0)).link=l,e},readlink:function(e){if(!D.isLink(e.mode))throw new D.ErrnoError(ca.EINVAL);return e.link}},stream_ops:{read:function(e,n,l,t,r){var i=e.node.contents;if(r>=e.node.usedBytes)return 0;if(fb(0<=(e=Math.min(e.node.usedBytes-r,t))),8<e&&i.subarray)n.set(i.subarray(r,r+e),l);else for(t=0;t<e;t++)n[l+t]=i[r+t];return e},write:function(e,n,l,t,r,i){if(!t)return 0;if((e=e.node).timestamp=Date.now(),n.subarray&&(!e.contents||e.contents.subarray)){if(i)return e.contents=n.subarray(l,l+t),e.usedBytes=t;if(0===e.usedBytes&&0===r)return e.contents=new Uint8Array(n.subarray(l,l+t)),e.usedBytes=t;if(r+t<=e.usedBytes)return e.contents.set(n.subarray(l,l+t),r),t}if(lc.expandFileStorage(e,r+t),e.contents.subarray&&n.subarray)e.contents.set(n.subarray(l,l+t),r);else for(i=0;i<t;i++)e.contents[r+i]=n[l+i];return e.usedBytes=Math.max(e.usedBytes,r+t),t},llseek:function(e,n,l){if(1===l?n+=e.position:2===l&&D.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new D.ErrnoError(ca.EINVAL);return n},allocate:function(e,n,l){lc.expandFileStorage(e.node,n+l),e.node.usedBytes=Math.max(e.node.usedBytes,n+l)},mmap:function(e,n,l,t,r,i,u){if(!D.isFile(e.node.mode))throw new D.ErrnoError(ca.ENODEV);if(l=e.node.contents,2&u||l.buffer!==n&&l.buffer!==n.buffer){if((0<r||r+t<e.node.usedBytes)&&(l=l.subarray?l.subarray(r,r+t):Array.prototype.slice.call(l,r,r+t)),e=!0,!(t=uf(t)))throw new D.ErrnoError(ca.ENOMEM);n.set(l,t)}else e=!1,t=l.byteOffset;return{ptr:t,allocated:e}},msync:function(e,n,l,t,r){if(!D.isFile(e.node.mode))throw new D.ErrnoError(ca.ENODEV);return 2&r||lc.stream_ops.write(e,n,0,t,l,!1),0}}},Bc={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),fb(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return lc.mount.apply(null,arguments)},syncfs:function(n,t,r){Bc.getLocalSet(n,function(e,l){if(e)return r(e);Bc.getRemoteSet(n,function(e,n){if(e)return r(e);Bc.reconcile(t?n:l,t?l:n,r)})})},getDB:function(e,n){var l,t=Bc.dbs[e];if(t)return n(null,t);try{l=Bc.indexedDB().open(e,Bc.DB_VERSION)}catch(e){return n(e)}l.onupgradeneeded=function(e){var n=e.target.result;e=e.target.transaction,(n=n.objectStoreNames.contains(Bc.DB_STORE_NAME)?e.objectStore(Bc.DB_STORE_NAME):n.createObjectStore(Bc.DB_STORE_NAME)).indexNames.contains("timestamp")||n.createIndex("timestamp","timestamp",{unique:!1})},l.onsuccess=function(){t=l.result,Bc.dbs[e]=t,n(null,t)},l.onerror=function(e){n(this.error),e.preventDefault()}},getLocalSet:function(e,n){function l(e){return"."!==e&&".."!==e}function t(n){return function(e){return jc.join2(n,e)}}for(var r={},i=D.readdir(e.mountpoint).filter(l).map(t(e.mountpoint));i.length;){var u,a=i.pop();try{u=D.stat(a)}catch(e){return n(e)}D.isDir(u.mode)&&i.push.apply(i,D.readdir(a).filter(l).map(t(a))),r[a]={timestamp:u.mtime}}return n(null,{type:"local",entries:r})},getRemoteSet:function(e,t){var r={};Bc.getDB(e.mountpoint,function(e,n){if(e)return t(e);var l=n.transaction([Bc.DB_STORE_NAME],"readonly");l.onerror=function(e){t(this.error),e.preventDefault()},l.objectStore(Bc.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){if(!(e=e.target.result))return t(null,{type:"remote",db:n,entries:r});r[e.primaryKey]={timestamp:e.key},e.continue()}})},loadLocalEntry:function(e,n){var l,t;try{t=D.lookupPath(e).node,l=D.stat(e)}catch(e){return n(e)}return D.isDir(l.mode)?n(null,{timestamp:l.mtime,mode:l.mode}):D.isFile(l.mode)?(t.contents=lc.getFileDataAsTypedArray(t),n(null,{timestamp:l.mtime,mode:l.mode,contents:t.contents})):n(Error("node type not supported"))},storeLocalEntry:function(e,n,l){try{if(D.isDir(n.mode))D.mkdir(e,n.mode);else{if(!D.isFile(n.mode))return l(Error("node type not supported"));D.writeFile(e,n.contents,{encoding:"binary",canOwn:!0})}D.chmod(e,n.mode),D.utime(e,n.timestamp,n.timestamp)}catch(e){return l(e)}l(null)},removeLocalEntry:function(e,n){try{D.lookupPath(e);var l=D.stat(e);D.isDir(l.mode)?D.rmdir(e):D.isFile(l.mode)&&D.unlink(e)}catch(e){return n(e)}n(null)},loadRemoteEntry:function(e,n,l){(e=e.get(n)).onsuccess=function(e){l(null,e.target.result)},e.onerror=function(e){l(this.error),e.preventDefault()}},storeRemoteEntry:function(e,n,l,t){(e=e.put(l,n)).onsuccess=function(){t(null)},e.onerror=function(e){t(this.error),e.preventDefault()}},removeRemoteEntry:function(e,n,l){(e=e.delete(n)).onsuccess=function(){l(null)},e.onerror=function(e){l(this.error),e.preventDefault()}},reconcile:function(t,r,n){function i(e){if(e){if(!i.errored)return i.errored=!0,n(e)}else if(++o>=u)return n(null)}var u=0,a=[];Object.keys(t.entries).forEach(function(e){var n=t.entries[e],l=r.entries[e];(!l||n.timestamp>l.timestamp)&&(a.push(e),u++)});var l=[];if(Object.keys(r.entries).forEach(function(e){t.entries[e]||(l.push(e),u++)}),!u)return n(null);var o=0,e=("remote"===t.type?t.db:r.db).transaction([Bc.DB_STORE_NAME],"readwrite"),s=e.objectStore(Bc.DB_STORE_NAME);e.onerror=function(e){i(this.error),e.preventDefault()},a.sort().forEach(function(l){"local"===r.type?Bc.loadRemoteEntry(s,l,function(e,n){if(e)return i(e);Bc.storeLocalEntry(l,n,i)}):Bc.loadLocalEntry(l,function(e,n){if(e)return i(e);Bc.storeRemoteEntry(s,l,n,i)})}),l.sort().reverse().forEach(function(e){"local"===r.type?Bc.removeLocalEntry(e,i):Bc.removeRemoteEntry(s,e,i)})}},Wc={isWindows:!1,staticInit:function(){Wc.isWindows=!!process.platform.match(/^win/)},mount:function(e){return fb(Bf),Wc.createNode(null,"/",Wc.getMode(e.opts.root),0)},createNode:function(e,n,l,t){if(!D.isDir(l)&&!D.isFile(l)&&!D.isLink(l))throw new D.ErrnoError(ca.EINVAL);return(e=D.createNode(e,n,l)).node_ops=Wc.node_ops,e.stream_ops=Wc.stream_ops,e},getMode:function(e){var n;try{n=cd.lstatSync(e),Wc.isWindows&&(n.mode|=(146&n.mode)>>1)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}return n.mode},realPath:function(e){for(var n=[];e.parent!==e;)n.push(e.name),e=e.parent;return n.push(e.mount.opts.root),n.reverse(),jc.join.apply(null,n)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if((e&=-32769)in Wc.flagsToPermissionStringMap)return Wc.flagsToPermissionStringMap[e];throw new D.ErrnoError(ca.EINVAL)},node_ops:{getattr:function(e){var n;e=Wc.realPath(e);try{n=cd.lstatSync(e)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}return Wc.isWindows&&!n.blksize&&(n.blksize=4096),Wc.isWindows&&!n.blocks&&(n.blocks=(n.size+n.blksize-1)/n.blksize|0),{dev:n.dev,ino:n.ino,mode:n.mode,nlink:n.nlink,uid:n.uid,gid:n.gid,rdev:n.rdev,size:n.size,atime:n.atime,mtime:n.mtime,ctime:n.ctime,blksize:n.blksize,blocks:n.blocks}},setattr:function(e,n){var l=Wc.realPath(e);try{if(void 0!==n.mode&&(cd.chmodSync(l,n.mode),e.mode=n.mode),void 0!==n.timestamp){var t=new Date(n.timestamp);cd.utimesSync(l,t,t)}void 0!==n.size&&cd.truncateSync(l,n.size)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},lookup:function(e,n){var l=jc.join2(Wc.realPath(e),n);l=Wc.getMode(l);return Wc.createNode(e,n,l)},mknod:function(e,n,l,t){e=Wc.createNode(e,n,l,t),n=Wc.realPath(e);try{D.isDir(e.mode)?cd.mkdirSync(n,e.mode):cd.writeFileSync(n,"",{mode:e.mode})}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}return e},rename:function(e,n,l){e=Wc.realPath(e),n=jc.join2(Wc.realPath(n),l);try{cd.renameSync(e,n)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},unlink:function(e,n){var l=jc.join2(Wc.realPath(e),n);try{cd.unlinkSync(l)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},rmdir:function(e,n){var l=jc.join2(Wc.realPath(e),n);try{cd.rmdirSync(l)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},readdir:function(e){e=Wc.realPath(e);try{return cd.readdirSync(e)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},symlink:function(e,n,l){e=jc.join2(Wc.realPath(e),n);try{cd.symlinkSync(l,e)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},readlink:function(e){var n=Wc.realPath(e);try{return n=cd.readlinkSync(n),n=Li.relative(Li.resolve(e.mount.opts.root),n)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}}},stream_ops:{open:function(e){var n=Wc.realPath(e.node);try{D.isFile(e.node.mode)&&(e.nfd=cd.openSync(n,Wc.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},close:function(e){try{D.isFile(e.node.mode)&&e.nfd&&cd.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new D.ErrnoError(ca[e.code])}},read:function(e,n,l,t,r){if(0===t)return 0;var i,u=new Buffer(t);try{i=cd.readSync(e.nfd,u,0,t,r)}catch(e){throw new D.ErrnoError(ca[e.code])}if(0<i)for(e=0;e<i;e++)n[l+e]=u[e];return i},write:function(e,n,l,t,r){var i;n=new Buffer(n.subarray(l,l+t));try{i=cd.writeSync(e.nfd,n,0,t,r)}catch(e){throw new D.ErrnoError(ca[e.code])}return i},llseek:function(e,n,l){if(1===l)n+=e.position;else if(2===l&&D.isFile(e.node.mode))try{n+=cd.fstatSync(e.nfd).size}catch(e){throw new D.ErrnoError(ca[e.code])}if(n<0)throw new D.ErrnoError(ca.EINVAL);return n}}},sd={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){function t(e){e=e.split("/");for(var n=i,l=0;l<e.length-1;l++){var t=e.slice(0,l+1).join("/");u[t]||(u[t]=sd.createNode(n,t,sd.DIR_MODE,0)),n=u[t]}return n}function r(e){return(e=e.split("/"))[e.length-1]}fb(fg),sd.reader||(sd.reader=new FileReaderSync);var i=sd.createNode(null,"/",sd.DIR_MODE,0),u={};return Array.prototype.forEach.call(e.opts.files||[],function(e){sd.createNode(t(e.name),r(e.name),sd.FILE_MODE,0,e,e.lastModifiedDate)}),(e.opts.blobs||[]).forEach(function(e){sd.createNode(t(e.name),r(e.name),sd.FILE_MODE,0,e.data)}),(e.opts.packages||[]).forEach(function(l){l.metadata.files.forEach(function(e){var n=e.filename.substr(1);sd.createNode(t(n),r(n),sd.FILE_MODE,0,l.blob.slice(e.start,e.end))})}),i},createNode:function(e,n,l,t,r,i){return(t=D.createNode(e,n,l)).mode=l,t.node_ops=sd.node_ops,t.stream_ops=sd.stream_ops,t.timestamp=(i||new Date).getTime(),fb(sd.FILE_MODE!==sd.DIR_MODE),l===sd.FILE_MODE?(t.size=r.size,t.contents=r):(t.size=4096,t.contents={}),e&&(e.contents[n]=t),t},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,n){void 0!==n.mode&&(e.mode=n.mode),void 0!==n.timestamp&&(e.timestamp=n.timestamp)},lookup:function(e,n){throw new D.ErrnoError(ca.ENOENT)},mknod:function(e,n,l,t){throw new D.ErrnoError(ca.EPERM)},rename:function(e,n,l){throw new D.ErrnoError(ca.EPERM)},unlink:function(e,n){throw new D.ErrnoError(ca.EPERM)},rmdir:function(e,n){throw new D.ErrnoError(ca.EPERM)},readdir:function(e){throw new D.ErrnoError(ca.EPERM)},symlink:function(e,n,l){throw new D.ErrnoError(ca.EPERM)},readlink:function(e){throw new D.ErrnoError(ca.EPERM)}},stream_ops:{read:function(e,n,l,t,r){return r>=e.node.size?0:(e=e.node.contents.slice(r,r+t),t=sd.reader.readAsArrayBuffer(e),n.set(new Uint8Array(t),l),e.size)},write:function(e,n,l,t,r){throw new D.ErrnoError(ca.EIO)},llseek:function(e,n,l){if(1===l?n+=e.position:2===l&&D.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new D.ErrnoError(ca.EINVAL);return n}}};vc(1,"i32*",2),vc(1,"i32*",2),vc(1,"i32*",2);var D={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function(e){if(!(e instanceof D.ErrnoError))throw e+" : "+wf();return eg(e.errno)},lookupPath:function(e,n){if(n=n||{},!(e=jc.resolve(D.cwd(),e)))return{path:"",node:null};var l,t={follow_mount:!0,recurse_count:0};for(l in t)void 0===n[l]&&(n[l]=t[l]);if(8<n.recurse_count)throw new D.ErrnoError(ca.ELOOP);t=jc.normalizeArray(e.split("/").filter(function(e){return!!e}),!1);var r=D.root;l="/";for(var i=0;i<t.length;i++){var u=i===t.length-1;if(u&&n.parent)break;if(r=D.lookupNode(r,t[i]),l=jc.join2(l,t[i]),D.isMountpoint(r)&&(!u||u&&n.follow_mount)&&(r=r.mounted.root),!u||n.follow)for(u=0;D.isLink(r.mode);)if(r=D.readlink(l),l=jc.resolve(jc.dirname(l),r),r=D.lookupPath(l,{recurse_count:n.recurse_count}).node,40<u++)throw new D.ErrnoError(ca.ELOOP)}return{path:l,node:r}},getPath:function(e){for(var n;;){if(D.isRoot(e))return e=e.mount.mountpoint,n?"/"!==e[e.length-1]?e+"/"+n:e+n:e;n=n?e.name+"/"+n:e.name,e=e.parent}},hashName:function(e,n){for(var l=0,t=0;t<n.length;t++)l=(l<<5)-l+n.charCodeAt(t)|0;return(e+l>>>0)%D.nameTable.length},hashAddNode:function(e){var n=D.hashName(e.parent.id,e.name);e.name_next=D.nameTable[n],D.nameTable[n]=e},hashRemoveNode:function(e){var n=D.hashName(e.parent.id,e.name);if(D.nameTable[n]===e)D.nameTable[n]=e.name_next;else for(n=D.nameTable[n];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,n){var l=D.mayLookup(e);if(l)throw new D.ErrnoError(l,e);for(l=D.hashName(e.id,n),l=D.nameTable[l];l;l=l.name_next){var t=l.name;if(l.parent.id===e.id&&t===n)return l}return D.lookup(e,n)},createNode:function(e,n,l,t){return D.FSNode||(D.FSNode=function(e,n,l,t){e=e||this,this.parent=e,this.mount=e.mount,this.mounted=null,this.id=D.nextInode++,this.name=n,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=t},D.FSNode.prototype={},Object.defineProperties(D.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return D.isDir(this.mode)}},isDevice:{get:function(){return D.isChrdev(this.mode)}}})),e=new D.FSNode(e,n,l,t),D.hashAddNode(e),e},destroyNode:function(e){D.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var n=D.flagModes[e];if(void 0===n)throw Error("Unknown file open mode: "+e);return n},flagsToPermissionString:function(e){var n=["r","w","rw"][3&e];return 512&e&&(n+="w"),n},nodePermissions:function(e,n){return D.ignorePermissions?0:(-1===n.indexOf("r")||292&e.mode)&&(-1===n.indexOf("w")||146&e.mode)&&(-1===n.indexOf("x")||73&e.mode)?0:ca.EACCES},mayLookup:function(e){var n=D.nodePermissions(e,"x");return n||(e.node_ops.lookup?0:ca.EACCES)},mayCreate:function(e,n){try{return D.lookupNode(e,n),ca.EEXIST}catch(e){}return D.nodePermissions(e,"wx")},mayDelete:function(e,n,l){var t;try{t=D.lookupNode(e,n)}catch(e){return e.errno}if(e=D.nodePermissions(e,"wx"))return e;if(l){if(!D.isDir(t.mode))return ca.ENOTDIR;if(D.isRoot(t)||D.getPath(t)===D.cwd())return ca.EBUSY}else if(D.isDir(t.mode))return ca.EISDIR;return 0},mayOpen:function(e,n){return e?D.isLink(e.mode)?ca.ELOOP:D.isDir(e.mode)&&(0!=(2097155&n)||512&n)?ca.EISDIR:D.nodePermissions(e,D.flagsToPermissionString(n)):ca.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,n){n=n||D.MAX_OPEN_FDS;for(var l=e||0;l<=n;l++)if(!D.streams[l])return l;throw new D.ErrnoError(ca.EMFILE)},getStream:function(e){return D.streams[e]},createStream:function(e,n,l){D.FSStream||(D.FSStream=function(){},D.FSStream.prototype={},Object.defineProperties(D.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var t,r=new D.FSStream;for(t in e)r[t]=e[t];return e=r,n=D.nextfd(n,l),e.fd=n,D.streams[n]=e},closeStream:function(e){D.streams[e]=null},chrdev_stream_ops:{open:function(e){var n=D.getDevice(e.node.rdev);e.stream_ops=n.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new D.ErrnoError(ca.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,n){return e<<8|n},registerDevice:function(e,n){D.devices[e]={stream_ops:n}},getDevice:function(e){return D.devices[e]},getMounts:function(e){var n=[];for(e=[e];e.length;){var l=e.pop();n.push(l),e.push.apply(e,l.mounts)}return n},syncfs:function(n,l){function t(e){if(e){if(!t.errored)return t.errored=!0,l(e)}else++i>=r.length&&l(null)}"function"==typeof n&&(l=n,n=!1);var r=D.getMounts(D.root.mount),i=0;r.forEach(function(e){if(!e.type.syncfs)return t(null);e.type.syncfs(e,n,t)})},mount:function(e,n,l){var t,r="/"===l,i=!l;if(r&&D.root)throw new D.ErrnoError(ca.EBUSY);if(!r&&!i){if(l=(t=D.lookupPath(l,{follow_mount:!1})).path,t=t.node,D.isMountpoint(t))throw new D.ErrnoError(ca.EBUSY);if(!D.isDir(t.mode))throw new D.ErrnoError(ca.ENOTDIR)}return n={type:e,opts:n,mountpoint:l,mounts:[]},((e=e.mount(n)).mount=n).root=e,r?D.root=e:t&&(t.mounted=n,t.mount&&t.mount.mounts.push(n)),e},unmount:function(e){if(e=D.lookupPath(e,{follow_mount:!1}),!D.isMountpoint(e.node))throw new D.ErrnoError(ca.EINVAL);var n=(e=e.node).mounted,l=D.getMounts(n);Object.keys(D.nameTable).forEach(function(e){for(e=D.nameTable[e];e;){var n=e.name_next;-1!==l.indexOf(e.mount)&&D.destroyNode(e),e=n}}),e.mounted=null,fb(-1!==(n=e.mount.mounts.indexOf(n))),e.mount.mounts.splice(n,1)},lookup:function(e,n){return e.node_ops.lookup(e,n)},mknod:function(e,n,l){var t=D.lookupPath(e,{parent:!0}).node;if(!(e=jc.basename(e))||"."===e||".."===e)throw new D.ErrnoError(ca.EINVAL);var r=D.mayCreate(t,e);if(r)throw new D.ErrnoError(r);if(!t.node_ops.mknod)throw new D.ErrnoError(ca.EPERM);return t.node_ops.mknod(t,e,n,l)},create:function(e,n){return D.mknod(e,4095&(void 0!==n?n:438)|32768,0)},mkdir:function(e,n){return D.mknod(e,1023&(void 0!==n?n:511)|16384,0)},mkdev:function(e,n,l){return void 0===l&&(l=n,n=438),D.mknod(e,8192|n,l)},symlink:function(e,n){if(!jc.resolve(e))throw new D.ErrnoError(ca.ENOENT);var l=D.lookupPath(n,{parent:!0}).node;if(!l)throw new D.ErrnoError(ca.ENOENT);var t=jc.basename(n),r=D.mayCreate(l,t);if(r)throw new D.ErrnoError(r);if(!l.node_ops.symlink)throw new D.ErrnoError(ca.EPERM);return l.node_ops.symlink(l,t,e)},rename:function(n,l){var e,t,r,i,u=jc.dirname(n),a=jc.dirname(l),o=jc.basename(n),s=jc.basename(l);try{t=(e=D.lookupPath(n,{parent:!0})).node,r=(e=D.lookupPath(l,{parent:!0})).node}catch(e){throw new D.ErrnoError(ca.EBUSY)}if(!t||!r)throw new D.ErrnoError(ca.ENOENT);if(t.mount!==r.mount)throw new D.ErrnoError(ca.EXDEV);if(e=D.lookupNode(t,o),"."!==(a=jc.relative(n,a)).charAt(0))throw new D.ErrnoError(ca.EINVAL);if("."!==(a=jc.relative(l,u)).charAt(0))throw new D.ErrnoError(ca.ENOTEMPTY);try{i=D.lookupNode(r,s)}catch(e){}if(e!==i){if(u=D.isDir(e.mode),o=D.mayDelete(t,o,u))throw new D.ErrnoError(o);if(o=i?D.mayDelete(r,s,u):D.mayCreate(r,s))throw new D.ErrnoError(o);if(!t.node_ops.rename)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(e)||i&&D.isMountpoint(i))throw new D.ErrnoError(ca.EBUSY);if(r!==t&&(o=D.nodePermissions(t,"w")))throw new D.ErrnoError(o);try{D.trackingDelegate.willMovePath&&D.trackingDelegate.willMovePath(n,l)}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+n+"', '"+l+"') threw an exception: "+e.message)}D.hashRemoveNode(e);try{t.node_ops.rename(e,r,s)}catch(e){throw e}finally{D.hashAddNode(e)}try{D.trackingDelegate.onMovePath&&D.trackingDelegate.onMovePath(n,l)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+n+"', '"+l+"') threw an exception: "+e.message)}}},rmdir:function(n){var e=D.lookupPath(n,{parent:!0}).node,l=jc.basename(n),t=D.lookupNode(e,l),r=D.mayDelete(e,l,!0);if(r)throw new D.ErrnoError(r);if(!e.node_ops.rmdir)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(t))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(n)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+n+"') threw an exception: "+e.message)}e.node_ops.rmdir(e,l),D.destroyNode(t);try{D.trackingDelegate.onDeletePath&&D.trackingDelegate.onDeletePath(n)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+n+"') threw an exception: "+e.message)}},readdir:function(e){if(!(e=D.lookupPath(e,{follow:!0}).node).node_ops.readdir)throw new D.ErrnoError(ca.ENOTDIR);return e.node_ops.readdir(e)},unlink:function(n){var e=D.lookupPath(n,{parent:!0}).node,l=jc.basename(n),t=D.lookupNode(e,l),r=D.mayDelete(e,l,!1);if(r)throw r===ca.EISDIR&&(r=ca.EPERM),new D.ErrnoError(r);if(!e.node_ops.unlink)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(t))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(n)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+n+"') threw an exception: "+e.message)}e.node_ops.unlink(e,l),D.destroyNode(t);try{D.trackingDelegate.onDeletePath&&D.trackingDelegate.onDeletePath(n)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+n+"') threw an exception: "+e.message)}},readlink:function(e){if(!(e=D.lookupPath(e).node))throw new D.ErrnoError(ca.ENOENT);if(!e.node_ops.readlink)throw new D.ErrnoError(ca.EINVAL);return jc.resolve(D.getPath(e.parent),e.node_ops.readlink(e))},stat:function(e,n){var l=D.lookupPath(e,{follow:!n}).node;if(!l)throw new D.ErrnoError(ca.ENOENT);if(!l.node_ops.getattr)throw new D.ErrnoError(ca.EPERM);return l.node_ops.getattr(l)},lstat:function(e){return D.stat(e,!0)},chmod:function(e,n,l){if(!(e="string"==typeof e?D.lookupPath(e,{follow:!l}).node:e).node_ops.setattr)throw new D.ErrnoError(ca.EPERM);e.node_ops.setattr(e,{mode:4095&n|-4096&e.mode,timestamp:Date.now()})},lchmod:function(e,n){D.chmod(e,n,!0)},fchmod:function(e,n){var l=D.getStream(e);if(!l)throw new D.ErrnoError(ca.EBADF);D.chmod(l.node,n)},chown:function(e,n,l,t){if(!(e="string"==typeof e?D.lookupPath(e,{follow:!t}).node:e).node_ops.setattr)throw new D.ErrnoError(ca.EPERM);e.node_ops.setattr(e,{timestamp:Date.now()})},lchown:function(e,n,l){D.chown(e,n,l,!0)},fchown:function(e,n,l){if(!(e=D.getStream(e)))throw new D.ErrnoError(ca.EBADF);D.chown(e.node,n,l)},truncate:function(e,n){if(n<0)throw new D.ErrnoError(ca.EINVAL);var l;if(!(l="string"==typeof e?D.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new D.ErrnoError(ca.EPERM);if(D.isDir(l.mode))throw new D.ErrnoError(ca.EISDIR);if(!D.isFile(l.mode))throw new D.ErrnoError(ca.EINVAL);var t=D.nodePermissions(l,"w");if(t)throw new D.ErrnoError(t);l.node_ops.setattr(l,{size:n,timestamp:Date.now()})},ftruncate:function(e,n){var l=D.getStream(e);if(!l)throw new D.ErrnoError(ca.EBADF);if(0==(2097155&l.flags))throw new D.ErrnoError(ca.EINVAL);D.truncate(l.node,n)},utime:function(e,n,l){(e=D.lookupPath(e,{follow:!0}).node).node_ops.setattr(e,{timestamp:Math.max(n,l)})},open:function(n,e,l,t,r){if(""===n)throw new D.ErrnoError(ca.ENOENT);var i;if(l=64&(e="string"==typeof e?D.modeStringToFlags(e):e)?4095&(void 0===l?438:l)|32768:0,"object"==typeof n)i=n;else{n=jc.normalize(n);try{i=D.lookupPath(n,{follow:!(131072&e)}).node}catch(e){}}var u=!1;if(64&e)if(i){if(128&e)throw new D.ErrnoError(ca.EEXIST)}else i=D.mknod(n,l,0),u=!0;if(!i)throw new D.ErrnoError(ca.ENOENT);if(D.isChrdev(i.mode)&&(e&=-513),65536&e&&!D.isDir(i.mode))throw new D.ErrnoError(ca.ENOTDIR);if(!u&&(l=D.mayOpen(i,e)))throw new D.ErrnoError(l);512&e&&D.truncate(i,0),e&=-641,(t=D.createStream({node:i,path:D.getPath(i),flags:e,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1},t,r)).stream_ops.open&&t.stream_ops.open(t),!F.logReadFiles||1&e||(D.readFiles||(D.readFiles={}),n in D.readFiles||(D.readFiles[n]=1,F.printErr("read file: "+n)));try{D.trackingDelegate.onOpenFile&&(r=0,1!=(2097155&e)&&(r|=D.tracking.openFlags.READ),0!=(2097155&e)&&(r|=D.tracking.openFlags.WRITE),D.trackingDelegate.onOpenFile(n,r))}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+n+"', flags) threw an exception: "+e.message)}return t},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{D.closeStream(e.fd)}},llseek:function(e,n,l){if(!e.seekable||!e.stream_ops.llseek)throw new D.ErrnoError(ca.ESPIPE);return e.position=e.stream_ops.llseek(e,n,l),e.ungotten=[],e.position},read:function(e,n,l,t,r){if(t<0||r<0)throw new D.ErrnoError(ca.EINVAL);if(1==(2097155&e.flags))throw new D.ErrnoError(ca.EBADF);if(D.isDir(e.node.mode))throw new D.ErrnoError(ca.EISDIR);if(!e.stream_ops.read)throw new D.ErrnoError(ca.EINVAL);var i=!0;if(void 0===r)r=e.position,i=!1;else if(!e.seekable)throw new D.ErrnoError(ca.ESPIPE);return n=e.stream_ops.read(e,n,l,t,r),i||(e.position+=n),n},write:function(e,n,l,t,r,i){if(t<0||r<0)throw new D.ErrnoError(ca.EINVAL);if(0==(2097155&e.flags))throw new D.ErrnoError(ca.EBADF);if(D.isDir(e.node.mode))throw new D.ErrnoError(ca.EISDIR);if(!e.stream_ops.write)throw new D.ErrnoError(ca.EINVAL);1024&e.flags&&D.llseek(e,0,2);var u=!0;if(void 0===r)r=e.position,u=!1;else if(!e.seekable)throw new D.ErrnoError(ca.ESPIPE);n=e.stream_ops.write(e,n,l,t,r,i),u||(e.position+=n);try{e.path&&D.trackingDelegate.onWriteToFile&&D.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return n},allocate:function(e,n,l){if(n<0||l<=0)throw new D.ErrnoError(ca.EINVAL);if(0==(2097155&e.flags))throw new D.ErrnoError(ca.EBADF);if(!D.isFile(e.node.mode)&&!D.isDir(node.mode))throw new D.ErrnoError(ca.ENODEV);if(!e.stream_ops.allocate)throw new D.ErrnoError(ca.EOPNOTSUPP);e.stream_ops.allocate(e,n,l)},mmap:function(e,n,l,t,r,i,u){if(1==(2097155&e.flags))throw new D.ErrnoError(ca.EACCES);if(!e.stream_ops.mmap)throw new D.ErrnoError(ca.ENODEV);return e.stream_ops.mmap(e,n,l,t,r,i,u)},msync:function(e,n,l,t,r){return e&&e.stream_ops.msync?e.stream_ops.msync(e,n,l,t,r):0},munmap:function(e){return 0},ioctl:function(e,n,l){if(!e.stream_ops.ioctl)throw new D.ErrnoError(ca.ENOTTY);return e.stream_ops.ioctl(e,n,l)},readFile:function(e,n){if((n=n||{}).flags=n.flags||"r",n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw Error('Invalid encoding type "'+n.encoding+'"');var l,t=D.open(e,n.flags),r=D.stat(e).size,i=new Uint8Array(r);return D.read(t,i,0,r,0),"utf8"===n.encoding?l=nf(i,0):"binary"===n.encoding&&(l=i),D.close(t),l},writeFile:function(e,n,l){if((l=l||{}).flags=l.flags||"w",l.encoding=l.encoding||"utf8","utf8"!==l.encoding&&"binary"!==l.encoding)throw Error('Invalid encoding type "'+l.encoding+'"');if(e=D.open(e,l.flags,l.mode),"utf8"===l.encoding){var t=new Uint8Array(lg(n)+1);n=Ug(n,t,0,t.length),D.write(e,t,0,n,0,l.canOwn)}else"binary"===l.encoding&&D.write(e,n,0,n.length,0,l.canOwn);D.close(e)},cwd:function(){return D.currentPath},chdir:function(e){if(e=D.lookupPath(e,{follow:!0}),!D.isDir(e.node.mode))throw new D.ErrnoError(ca.ENOTDIR);var n=D.nodePermissions(e.node,"x");if(n)throw new D.ErrnoError(n);D.currentPath=e.path},createDefaultDirectories:function(){D.mkdir("/tmp"),D.mkdir("/home"),D.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(D.mkdir("/dev"),D.registerDevice(D.makedev(1,3),{read:function(){return 0},write:function(e,n,l,t,r){return t}}),D.mkdev("/dev/null",D.makedev(1,3)),ye.register(D.makedev(5,0),ye.default_tty_ops),ye.register(D.makedev(6,0),ye.default_tty1_ops),D.mkdev("/dev/tty",D.makedev(5,0)),D.mkdev("/dev/tty1",D.makedev(6,0)),"undefined"!=typeof crypto){var n=new Uint8Array(1);e=function(){return crypto.getRandomValues(n),n[0]}}else e=Bf?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};D.createDevice("/dev","random",e),D.createDevice("/dev","urandom",e),D.mkdir("/dev/shm"),D.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){D.mkdir("/proc"),D.mkdir("/proc/self"),D.mkdir("/proc/self/fd"),D.mount({mount:function(){var e=D.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,n){var l=D.getStream(+n);if(!l)throw new D.ErrnoError(ca.EBADF);var t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return l.path}}};return t.parent=t}},e}},{},"/proc/self/fd")},createStandardStreams:function(){F.stdin?D.createDevice("/dev","stdin",F.stdin):D.symlink("/dev/tty","/dev/stdin"),F.stdout?D.createDevice("/dev","stdout",null,F.stdout):D.symlink("/dev/tty","/dev/stdout"),F.stderr?D.createDevice("/dev","stderr",null,F.stderr):D.symlink("/dev/tty1","/dev/stderr");var e=D.open("/dev/stdin","r");fb(0===e.fd,"invalid handle for stdin ("+e.fd+")"),fb(1===(e=D.open("/dev/stdout","w")).fd,"invalid handle for stdout ("+e.fd+")"),fb(2===(e=D.open("/dev/stderr","w")).fd,"invalid handle for stderr ("+e.fd+")")},ensureErrnoError:function(){D.ErrnoError||(D.ErrnoError=function(e,n){this.node=n,this.setErrno=function(e){for(var n in this.errno=e,ca)if(ca[n]===e){this.code=n;break}},this.setErrno(e),this.message=Kj[e]},D.ErrnoError.prototype=Error(),D.ErrnoError.prototype.constructor=D.ErrnoError,[ca.ENOENT].forEach(function(e){D.genericErrors[e]=new D.ErrnoError(e),D.genericErrors[e].stack="<generic error, no stack>"}))},staticInit:function(){D.ensureErrnoError(),D.nameTable=Array(4096),D.mount(lc,{},"/"),D.createDefaultDirectories(),D.createDefaultDevices(),D.createSpecialDirectories(),D.filesystems={MEMFS:lc,IDBFS:Bc,NODEFS:Wc,WORKERFS:sd}},init:function(e,n,l){fb(!D.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),D.init.initialized=!0,D.ensureErrnoError(),F.stdin=e||F.stdin,F.stdout=n||F.stdout,F.stderr=l||F.stderr,D.createStandardStreams()},quit:function(){D.init.initialized=!1;var e=F._fflush;for(e&&e(0),e=0;e<D.streams.length;e++){var n=D.streams[e];n&&D.close(n)}},getMode:function(e,n){var l=0;return e&&(l|=365),n&&(l|=146),l},joinPath:function(e,n){var l=jc.join.apply(null,e);return n&&"/"==l[0]&&(l=l.substr(1)),l},absolutePath:function(e,n){return jc.resolve(n,e)},standardizePath:function(e){return jc.normalize(e)},findObject:function(e,n){var l=D.analyzePath(e,n);return l.exists?l.object:(eg(l.error),null)},analyzePath:function(e,n){try{var l=D.lookupPath(e,{follow:!n});e=l.path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{l=D.lookupPath(e,{parent:!0}),t.parentExists=!0,t.parentPath=l.path,t.parentObject=l.node,t.name=jc.basename(e),l=D.lookupPath(e,{follow:!n}),t.exists=!0,t.path=l.path,t.object=l.node,t.name=l.node.name,t.isRoot="/"===l.path}catch(e){t.error=e.errno}return t},createFolder:function(e,n,l,t){return e=jc.join2("string"==typeof e?e:D.getPath(e),n),l=D.getMode(l,t),D.mkdir(e,l)},createPath:function(e,n,l,t){for(e="string"==typeof e?e:D.getPath(e),n=n.split("/").reverse();n.length;)if(l=n.pop()){var r=jc.join2(e,l);try{D.mkdir(r)}catch(e){}e=r}return r},createFile:function(e,n,l,t,r){return e=jc.join2("string"==typeof e?e:D.getPath(e),n),t=D.getMode(t,r),D.create(e,t)},createDataFile:function(e,n,l,t,r,i){if(e=n?jc.join2("string"==typeof e?e:D.getPath(e),n):e,t=D.getMode(t,r),r=D.create(e,t),l){if("string"==typeof l){e=Array(l.length),n=0;for(var u=l.length;n<u;++n)e[n]=l.charCodeAt(n);l=e}D.chmod(r,146|t),e=D.open(r,"w"),D.write(e,l,0,l.length,0,i),D.close(e),D.chmod(r,t)}return r},createDevice:function(e,n,a,i){e=jc.join2("string"==typeof e?e:D.getPath(e),n),n=D.getMode(!!a,!!i),D.createDevice.major||(D.createDevice.major=64);var l=D.makedev(D.createDevice.major++,0);return D.registerDevice(l,{open:function(e){e.seekable=!1},close:function(e){i&&i.buffer&&i.buffer.length&&i(10)},read:function(e,n,l,t,r){for(var i=r=0;i<t;i++){var u;try{u=a()}catch(e){throw new D.ErrnoError(ca.EIO)}if(void 0===u&&0===r)throw new D.ErrnoError(ca.EAGAIN);if(null==u)break;r++,n[l+i]=u}return r&&(e.node.timestamp=Date.now()),r},write:function(e,n,l,t,r){for(r=0;r<t;r++)try{i(n[l+r])}catch(e){throw new D.ErrnoError(ca.EIO)}return t&&(e.node.timestamp=Date.now()),r}}),D.mkdev(e,n,l)},createLink:function(e,n,l,t,r){return e=jc.join2("string"==typeof e?e:D.getPath(e),n),D.symlink(l,e)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var n=!0;if("undefined"!=typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!F.read)throw Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=yf(F.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){n=!1}return n||eg(ca.EIO),n},createLazyFile:function(e,n,o,l,t){function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var n=e%this.chunkSize;return this.getter(e/this.chunkSize|0)[n]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",o,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw Error("Couldn't load "+o+". Status: "+e.status);var n,i=Number(e.getResponseHeader("Content-length")),u=1048576;(n=e.getResponseHeader("Accept-Ranges"))&&"bytes"===n||(u=i);var a=this;a.setDataGetter(function(e){var n=e*u,l=(e+1)*u-1;l=Math.min(l,i-1);if(void 0===a.chunks[e]){var t=a.chunks;if(l<n)throw Error("invalid range ("+n+", "+l+") or no bytes requested!");if(i-1<l)throw Error("only "+i+" bytes available! programmer error!");var r=new XMLHttpRequest;if(r.open("GET",o,!1),i!==u&&r.setRequestHeader("Range","bytes="+n+"-"+l),"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer"),r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"),r.send(null),!(200<=r.status&&r.status<300||304===r.status))throw Error("Couldn't load "+o+". Status: "+r.status);n=void 0!==r.response?new Uint8Array(r.response||[]):yf(r.responseText||"",!0),t[e]=n}if(void 0===a.chunks[e])throw Error("doXHR failed!");return a.chunks[e]}),this._length=i,this._chunkSize=u,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!fg)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new r;Object.defineProperty(i,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(i,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}),i={isDevice:!1,contents:i}}else i={isDevice:!1,url:o};var u=D.createFile(e,n,i,l,t);i.contents?u.contents=i.contents:i.url&&(u.contents=null,u.url=i.url),Object.defineProperty(u,"usedBytes",{get:function(){return this.contents.length}});var a={};return Object.keys(u.stream_ops).forEach(function(e){var n=u.stream_ops[e];a[e]=function(){if(!D.forceLoadFile(u))throw new D.ErrnoError(ca.EIO);return n.apply(null,arguments)}}),a.read=function(e,n,l,t,r){if(!D.forceLoadFile(u))throw new D.ErrnoError(ca.EIO);if(r>=(e=e.node.contents).length)return 0;if(fb(0<=(t=Math.min(e.length-r,t))),e.slice)for(var i=0;i<t;i++)n[l+i]=e[r+i];else for(i=0;i<t;i++)n[l+i]=e.get(r+i);return t},u.stream_ops=a,u},createPreloadedFile:function(r,i,e,u,a,o,s,f,c,h){function n(n){function l(e){h&&h(),f||D.createDataFile(r,i,e,u,a,c),o&&o(),ng(p)}var t=!1;F.preloadPlugins.forEach(function(e){!t&&e.canHandle(d)&&(e.handle(n,d,l,function(){s&&s(),ng(p)}),t=!0)}),t||l(n)}S.init();var d=i?jc.resolve(jc.join2(r,i)):r,p="cp "+d;Yg(p),"string"==typeof e?S.asyncLoad(e,function(e){n(e)},s):n(e)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(i,u,a){u=u||function(){},a=a||function(){};var e=D.indexedDB();try{var o=e.open(D.DB_NAME(),D.DB_VERSION)}catch(e){return a(e)}o.onupgradeneeded=function(){console.log("creating db"),o.result.createObjectStore(D.DB_STORE_NAME)},o.onsuccess=function(){var e=o.result.transaction([D.DB_STORE_NAME],"readwrite"),n=e.objectStore(D.DB_STORE_NAME),l=0,t=0,r=i.length;i.forEach(function(e){(e=n.put(D.analyzePath(e).object.contents,e)).onsuccess=function(){++l+t==r&&(0==t?u():a())},e.onerror=function(){l+ ++t==r&&(0==t?u():a())}}),e.onerror=a},o.onerror=a},loadFilesFromDB:function(u,a,o){a=a||function(){},o=o||function(){};var e=D.indexedDB();try{var s=e.open(D.DB_NAME(),D.DB_VERSION)}catch(e){return o(e)}s.onupgradeneeded=o,s.onsuccess=function(){var e=s.result;try{var n=e.transaction([D.DB_STORE_NAME],"readonly")}catch(e){return void o(e)}var l=n.objectStore(D.DB_STORE_NAME),t=0,r=0,i=u.length;u.forEach(function(e){var n=l.get(e);n.onsuccess=function(){D.analyzePath(e).exists&&D.unlink(e),D.createDataFile(jc.dirname(e),jc.basename(e),n.result,!0,!0,!0),++t+r==i&&(0==r?a():o())},n.onerror=function(){t+ ++r==i&&(0==r?a():o())}}),n.onerror=o},s.onerror=o}};F.FS=D;var jc={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,n){for(var l=0,t=e.length-1;0<=t;t--){var r=e[t];"."===r?e.splice(t,1):".."===r?(e.splice(t,1),l++):l&&(e.splice(t,1),l--)}if(n)for(;l--;)e.unshift("..");return e},normalize:function(e){var n="/"===e.charAt(0),l="/"===e.substr(-1);return(e=jc.normalizeArray(e.split("/").filter(function(e){return!!e}),!n).join("/"))||n||(e="."),e&&l&&(e+="/"),(n?"/":"")+e},dirname:function(e){var n=jc.splitPath(e);return e=n[0],n=n[1],e||n?e+(n=n&&n.substr(0,n.length-1)):"."},basename:function(e){if("/"===e)return"/";var n=e.lastIndexOf("/");return-1===n?e:e.substr(n+1)},extname:function(e){return jc.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return jc.normalize(e.join("/"))},join2:function(e,n){return jc.normalize(e+"/"+n)},resolve:function(){for(var e="",n=!1,l=arguments.length-1;-1<=l&&!n;l--){if("string"!=typeof(n=0<=l?arguments[l]:D.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,n="/"===n.charAt(0)}return(n?"/":"")+(e=jc.normalizeArray(e.split("/").filter(function(e){return!!e}),!n).join("/"))||"."},relative:function(e,n){function l(e){for(var n=0;n<e.length&&""===e[n];n++);for(var l=e.length-1;0<=l&&""===e[l];l--);return l<n?[]:e.slice(n,l-n+1)}e=jc.resolve(e).substr(1),n=jc.resolve(n).substr(1);for(var t=l(e.split("/")),r=l(n.split("/")),i=Math.min(t.length,r.length),u=i,a=0;a<i;a++)if(t[a]!==r[a]){u=a;break}for(i=[],a=u;a<t.length;a++)i.push("..");return(i=i.concat(r.slice(u))).join("/")}},S={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){S.mainLoop.scheduler=null,S.mainLoop.currentlyRunningMainloop++},resume:function(){S.mainLoop.currentlyRunningMainloop++;var e=S.mainLoop.timingMode,n=S.mainLoop.timingValue,l=S.mainLoop.func;S.mainLoop.func=null,Oh(l,0,!1,S.mainLoop.arg,!0),hj(e,n),S.mainLoop.scheduler()},updateStatus:function(){if(F.setStatus){var e=F.statusMessage||"Please wait...",n=S.mainLoop.remainingBlockers,l=S.mainLoop.expectedBlockers;n?n<l?F.setStatus(e+" ("+(l-n)+"/"+l+")"):F.setStatus(e):F.setStatus("")}},runIter:function(e){if(!(xe||F.preMainLoop&&!1===F.preMainLoop())){try{e()}catch(e){if(e instanceof of)return;throw e&&"object"==typeof e&&e.stack&&F.printErr("exception thrown: "+[e,e.stack]),e}F.postMainLoop&&F.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){S.pointerLock=document.pointerLockElement===n||document.mozPointerLockElement===n||document.webkitPointerLockElement===n||document.msPointerLockElement===n}if(F.preloadPlugins||(F.preloadPlugins=[]),!S.initted){S.initted=!0;try{new Blob,S.hasBlobConstructor=!0}catch(e){S.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}S.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:S.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),S.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,F.noImageDecoding||void 0!==S.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),F.noImageDecoding=!0),F.preloadPlugins.push({canHandle:function(e){return!F.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function(n,l,t,r){var e=null;if(S.hasBlobConstructor)try{(e=new Blob([n],{type:S.getMimetype(l)})).size!==n.length&&(e=new Blob([new Uint8Array(n).buffer],{type:S.getMimetype(l)}))}catch(e){ra.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}e||((e=new S.BlobBuilder).append(new Uint8Array(n).buffer),e=e.getBlob());var i=S.URLObject.createObjectURL(e),u=new Image;u.onload=function(){fb(u.complete,"Image "+l+" could not be decoded");var e=document.createElement("canvas");e.width=u.width,e.height=u.height,e.getContext("2d").drawImage(u,0,0),F.preloadedImages[l]=e,S.URLObject.revokeObjectURL(i),t&&t(n)},u.onerror=function(e){console.log("Image "+i+" could not be decoded"),r&&r()},u.src=i}}),F.preloadPlugins.push({canHandle:function(e){return!F.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(u,a,n,e){function o(e){s||(s=!0,F.preloadedAudios[a]=e,n&&n(u))}function l(){s||(s=!0,F.preloadedAudios[a]=new Audio,e&&e())}var s=!1;if(!S.hasBlobConstructor)return l();try{var t=new Blob([u],{type:S.getMimetype(a)})}catch(e){return l()}t=S.URLObject.createObjectURL(t);var f=new Audio;f.addEventListener("canplaythrough",function(){o(f)},!1),f.onerror=function(e){if(!s){console.log("warning: browser could not fully decode audio "+a+", trying slower base64 approach"),e="data:audio/x-"+a.substr(-3)+";base64,";for(var n="",l=0,t=0,r=0;r<u.length;r++)for(l=l<<8|u[r],t+=8;6<=t;){var i=l>>t-6&63;t=t-6,n=n+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[i]}2==t?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&l)<<4],n+="=="):4==t&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&l)<<2],n+="="),f.src=e+n,o(f)}},f.src=t,S.safeSetTimeout(function(){o(f)},1e4)}});var n=F.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),F.elementPointerLock&&n.addEventListener("click",function(e){!S.pointerLock&&n.requestPointerLock&&(n.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,n,l,t){if(n&&F.ctx&&e==F.canvas)return F.ctx;var r,i;if(n){if(i={antialias:!1,alpha:!1},t)for(var u in t)i[u]=t[u];(i=GL.createContext(e,i))&&(r=GL.getContext(i).GLctx),e.style.backgroundColor="black"}else r=e.getContext("2d");return r?(l&&(n||fb("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),F.ctx=r,n&&GL.makeContextCurrent(i),F.useWebGL=n,S.moduleContextCreatedCallbacks.forEach(function(e){e()}),S.init()),r):null},destroyContext:function(e,n,l){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,n,l){function t(){S.isFullScreen=!1;var e=r.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},r.cancelFullScreen=r.cancelFullScreen.bind(document),S.lockPointer&&r.requestPointerLock(),S.isFullScreen=!0,S.resizeCanvas&&S.setFullScreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),S.resizeCanvas&&S.setWindowedCanvasSize()),F.onFullScreen&&F.onFullScreen(S.isFullScreen),S.updateCanvasDimensions(r)}S.lockPointer=e,S.resizeCanvas=n,S.vrDevice=l,void 0===S.lockPointer&&(S.lockPointer=!0),void 0===S.resizeCanvas&&(S.resizeCanvas=!1),void 0===S.vrDevice&&(S.vrDevice=null);var r=F.canvas;S.fullScreenHandlersInstalled||(S.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",t,!1),document.addEventListener("mozfullscreenchange",t,!1),document.addEventListener("webkitfullscreenchange",t,!1),document.addEventListener("MSFullscreenChange",t,!1));var i=document.createElement("div");r.parentNode.insertBefore(i,r),i.appendChild(r),i.requestFullScreen=i.requestFullScreen||i.mozRequestFullScreen||i.msRequestFullscreen||(i.webkitRequestFullScreen?function(){i.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),l?i.requestFullScreen({vrDisplay:l}):i.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var n=Date.now();if(0===S.nextRAF)S.nextRAF=n+1e3/60;else for(;n+2>=S.nextRAF;)S.nextRAF+=1e3/60;setTimeout(e,Math.max(S.nextRAF-n,0))},requestAnimationFrame:function(e){"undefined"==typeof window?S.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||S.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!xe)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){S.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(S.allowAsyncCallbacks=!0,0<S.queuedAsyncCallbacks.length){var e=S.queuedAsyncCallbacks;S.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return S.requestAnimationFrame(function(){xe||(S.allowAsyncCallbacks?e():S.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,n){return F.noExitRuntime=!0,setTimeout(function(){xe||(S.allowAsyncCallbacks?e():S.queuedAsyncCallbacks.push(e))},n)},safeSetInterval:function(e,n){return F.noExitRuntime=!0,setInterval(function(){xe||S.allowAsyncCallbacks&&e()},n)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){switch(e.type){case"DOMMouseScroll":e=e.detail;break;case"mousewheel":e=e.wheelDelta;break;case"wheel":e=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(S.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?S.mouseMovementX=S.mouseMovementY=0:(S.mouseMovementX=S.getMovementX(e),S.mouseMovementY=S.getMovementY(e)),"undefined"!=typeof SDL?(S.mouseX=SDL.mouseX+S.mouseMovementX,S.mouseY=SDL.mouseY+S.mouseMovementY):(S.mouseX+=S.mouseMovementX,S.mouseY+=S.mouseMovementY);else{var n=F.canvas.getBoundingClientRect(),l=F.canvas.width,t=F.canvas.height,r=void 0!==window.scrollX?window.scrollX:window.pageXOffset,i=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;void 0!==u&&(r=u.pageX-(r+n.left),i=u.pageY-(i+n.top),n={x:r*=l/n.width,y:i*=t/n.height},"touchstart"===e.type?(S.lastTouches[u.identifier]=n,S.touches[u.identifier]=n):"touchend"!==e.type&&"touchmove"!==e.type||((e=S.touches[u.identifier])||(e=n),S.lastTouches[u.identifier]=e,S.touches[u.identifier]=n))}else u=e.pageX-(r+n.left),e=e.pageY-(i+n.top),u*=l/n.width,e*=t/n.height,S.mouseMovementX=u-S.mouseX,S.mouseMovementY=e-S.mouseY,S.mouseX=u,S.mouseY=e}},xhrLoad:function(e,n,l){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?n(t.response):l()},t.onerror=l,t.send(null)},asyncLoad:function(n,l,t,r){S.xhrLoad(n,function(e){fb(e,'Loading data file "'+n+'" failed (no arrayBuffer).'),l(new Uint8Array(e)),r||ng("al "+n)},function(e){if(!t)throw'Loading data file "'+n+'" failed.';t()}),r||Yg("al "+n)},resizeListeners:[],updateResizeListeners:function(){var n=F.canvas;S.resizeListeners.forEach(function(e){e(n.width,n.height)})},setCanvasSize:function(e,n,l){S.updateCanvasDimensions(F.canvas,e,n),l||S.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>2]=8388608|xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]),S.updateResizeListeners()},setWindowedCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>2]=-8388609&xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]),S.updateResizeListeners()},updateCanvasDimensions:function(e,n,l){n&&l?(e.widthNative=n,e.heightNative=l):(n=e.widthNative,l=e.heightNative);var t=n,r=l;if(F.forcedAspectRatio&&0<F.forcedAspectRatio&&(t/r<F.forcedAspectRatio?t=Math.round(r*F.forcedAspectRatio):r=Math.round(t/F.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var i=Math.min(screen.width/t,screen.height/r);t=Math.round(t*i),r=Math.round(r*i)}S.resizeCanvas?(e.width!=t&&(e.width=t),e.height!=r&&(e.height=r),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=n&&(e.width=n),e.height!=l&&(e.height=l),void 0!==e.style&&(t!=n||r!=l?(e.style.setProperty("width",t+"px","important"),e.style.setProperty("height",r+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=S.nextWgetRequestHandle;return S.nextWgetRequestHandle++,e}};F._i64Subtract=Lj,F._memset=Mi,F._bitshift64Shl=Mj;var Ka={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,n){if("/"!==n[0]){var l;if(-100===e)l=D.cwd();else{if(!(l=D.getStream(e)))throw new D.ErrnoError(ca.EBADF);l=l.path}n=jc.join2(l,n)}return n},doStat:function(e,n,l){try{var t=e(n)}catch(e){if(e&&e.node&&jc.normalize(n)!==jc.normalize(D.getPath(e.node)))return-ca.ENOTDIR;throw e}return Sb[l>>2]=t.dev,Sb[l+4>>2]=0,Sb[l+8>>2]=t.ino,Sb[l+12>>2]=t.mode,Sb[l+16>>2]=t.nlink,Sb[l+20>>2]=t.uid,Sb[l+24>>2]=t.gid,Sb[l+28>>2]=t.rdev,Sb[l+32>>2]=0,Sb[l+36>>2]=t.size,Sb[l+40>>2]=4096,Sb[l+44>>2]=t.blocks,Sb[l+48>>2]=t.atime.getTime()/1e3|0,Sb[l+52>>2]=0,Sb[l+56>>2]=t.mtime.getTime()/1e3|0,Sb[l+60>>2]=0,Sb[l+64>>2]=t.ctime.getTime()/1e3|0,Sb[l+68>>2]=0,Sb[l+72>>2]=t.ino,0},doMsync:function(e,n,l,t){e=new Uint8Array(Od.subarray(e,e+l)),D.msync(n,e,0,l,t)},doMkdir:function(e,n){return"/"===(e=jc.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),D.mkdir(e,n,0),0},doMknod:function(e,n,l){switch(61440&n){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ca.EINVAL}return D.mknod(e,n,l),0},doReadlink:function(e,n,l){return l<=0?-ca.EINVAL:(Ji(e=(e=D.readlink(e)).slice(0,Math.max(0,l)),n,!0),e.length)},doAccess:function(e,n){if(-8&n)return-ca.EINVAL;var l;l=D.lookupPath(e,{follow:!0}).node;var t="";return 4&n&&(t+="r"),2&n&&(t+="w"),1&n&&(t+="x"),t&&D.nodePermissions(l,t)?-ca.EACCES:0},doDup:function(e,n,l){var t=D.getStream(l);return t&&D.close(t),D.open(e,n,0,l,l).fd},doReadv:function(e,n,l,t){for(var r=0,i=0;i<l;i++){var u=Sb[n+(8*i+4)>>2],a=D.read(e,Dd,Sb[n+8*i>>2],u,t);if(a<0)return-1;if(r+=a,a<u)break}return r},doWritev:function(e,n,l,t){for(var r=0,i=0;i<l;i++){var u=D.write(e,Dd,Sb[n+8*i>>2],Sb[n+(8*i+4)>>2],t);if(u<0)return-1;r+=u}return r},varargs:0,get:function(e){return Ka.varargs+=4,Sb[Ka.varargs-4>>2]},getStr:function(){return Yd(Ka.get())},getStreamFromFD:function(){var e=D.getStream(Ka.get());if(!e)throw new D.ErrnoError(ca.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(Ka.get());if(!e)throw new D.ErrnoError(ca.EBADF);return e},getSocketAddress:function(e){var n=Ka.get(),l=Ka.get();if(e&&0===n)return null;if((e=__read_sockaddr(n,l)).errno)throw new D.ErrnoError(e.errno);return e.addr=DNS.lookup_addr(e.addr)||e.addr,e},get64:function(){var e=Ka.get(),n=Ka.get();return fb(0<=e?0===n:-1===n),e},getZero:function(){fb(0===Ka.get())}};F._i64Add=Nj;var Oj=Lh,Pj=Ij;F._realloc=Ph,F._saveSetjmp=Qj,F._bitshift64Lshr=Rj,F._testSetjmp=Sj;var Rh=vc(1,"i32*",2),Td={},Tj=Hj,Uj=Fg;F._memcpy=Vj;var Wj=Fj;F._llvm_bswap_i32=Xj;var Yj=Gj,Zj=Jj;if(F.requestFullScreen=function(e,n,l){S.requestFullScreen(e,n,l)},F.requestAnimationFrame=function(e){S.requestAnimationFrame(e)},F.setCanvasSize=function(e,n,l){S.setCanvasSize(e,n,l)},F.pauseMainLoop=function(){S.mainLoop.pause()},F.resumeMainLoop=function(){S.mainLoop.resume()},F.getUserMedia=function(){S.getUserMedia()},F.createContext=function(e,n,l,t){return S.createContext(e,n,l,t)},D.staticInit(),qg.unshift(function(){F.noFSInit||D.init.initialized||D.init()}),rg.push(function(){D.ignorePermissions=!1}),re.push(function(){D.quit()}),F.FS_createFolder=D.createFolder,F.FS_createPath=D.createPath,F.FS_createDataFile=D.createDataFile,F.FS_createPreloadedFile=D.createPreloadedFile,F.FS_createLazyFile=D.createLazyFile,F.FS_createLink=D.createLink,F.FS_createDevice=D.createDevice,F.FS_unlink=D.unlink,qg.unshift(function(){ye.init()}),re.push(function(){ye.shutdown()}),Bf){var cd=require("fs"),Li=require("path");Wc.staticInit()}Af(Td),Zh=se=ra.alignMemory(Se),pi=!0,vh=Zh+$h,ch=we=ra.alignMemory(vh),fb(ch<ld,"TOTAL_MEMORY not big enough for stack");var ak=vc([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);F.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:Kg},F.asmLibraryArg={abort:Vc,assert:fb,invoke_iiii:function(e,n,l,t){try{return F.dynCall_iiii(e,n,l,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viiiiiii:function(e,n,l,t,r,i,u,a){try{F.dynCall_viiiiiii(e,n,l,t,r,i,u,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viiiii:function(e,n,l,t,r,i){try{F.dynCall_viiiii(e,n,l,t,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_vi:function(e,n){try{F.dynCall_vi(e,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_vii:function(e,n,l){try{F.dynCall_vii(e,n,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_iiiiiii:function(e,n,l,t,r,i,u){try{return F.dynCall_iiiiiii(e,n,l,t,r,i,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(e,n,l,t,r,i,u,a,o,s,f,c,h){try{F.dynCall_viiiiiiiiiiii(e,n,l,t,r,i,u,a,o,s,f,c,h)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_ii:function(e,n){try{return F.dynCall_ii(e,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viii:function(e,n,l,t){try{F.dynCall_viii(e,n,l,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viiiiiiiii:function(e,n,l,t,r,i,u,a,o,s){try{F.dynCall_viiiiiiiii(e,n,l,t,r,i,u,a,o,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_iiiii:function(e,n,l,t,r){try{return F.dynCall_iiiii(e,n,l,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_iii:function(e,n,l){try{return F.dynCall_iii(e,n,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_iiiiii:function(e,n,l,t,r,i){try{return F.dynCall_iiiiii(e,n,l,t,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},invoke_viiii:function(e,n,l,t,r){try{F.dynCall_viiii(e,n,l,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;ab.setThrew(1,0)}},_pthread_cleanup_pop:function(){fb(ni.level==re.length,"cannot pop if something else added meanwhile!"),re.pop(),ni.level=re.length},_fabs:Uj,_exp:Yj,_llvm_pow_f64:Zj,___syscall54:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get();switch(t){case 21505:case 21506:return l.tty?0:-ca.ENOTTY;case 21519:if(!l.tty)return-ca.ENOTTY;var r=Ka.get();return Sb[r>>2]=0;case 21520:return l.tty?-ca.EINVAL:-ca.ENOTTY;case 21531:return r=Ka.get(),D.ioctl(l,t,r);default:Vc("bad ioctl syscall "+t)}}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_pthread_cleanup_push:ni,___syscall6:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD();return D.close(l),0}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_atan2:Wj,___setErrNo:eg,___assert_fail:function(e,n,l,t){throw xe=!0,"Assertion failed: "+Yd(e)+", at: "+[n?Yd(n):"unknown filename",l,t?Yd(t):"unknown function"]+" at "+wf()},___buildEnvironment:Af,_longjmp:Zg,___syscall91:function(e,n){Ka.varargs=n;try{var l=Ka.get(),t=Ka.get(),r=Ka.mappings[l];if(!r)return 0;if(t===r.len){var i=D.getStream(r.fd);Ka.doMsync(l,i,t,r.flags),D.munmap(i),Ka.mappings[l]=null,r.allocated&&vf(r.malloc)}return 0}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_emscripten_set_main_loop_timing:hj,_sbrk:og,___syscall192:function(e,n){Ka.varargs=n;try{var l,t=Ka.get(),r=Ka.get(),i=Ka.get(),u=Ka.get(),a=Ka.get(),o=(o=Ka.get())<<12,s=!1;if(-1===a){if(!(l=uf(r)))return-ca.ENOMEM;Mi(l,0,r),s=!0}else{var f=D.getStream(a);if(!f)return-ca.EBADF;var c=D.mmap(f,Od,t,r,o,i,u);l=c.ptr,s=c.allocated}return Ka.mappings[l]={malloc:l,len:r,allocated:s,fd:a,flags:u},l}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},___syscall197:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get();return Ka.doStat(D.stat,l.path,t)}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_emscripten_memcpy_big:function(e,n,l){return Od.set(Od.subarray(n,n+l),e),e},__exit:Qh,___syscall195:function(e,n){Ka.varargs=n;try{var l=Ka.getStr(),t=Ka.get();return Ka.doStat(D.stat,l,t)}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},___syscall221:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD();switch(Ka.get()){case 0:var t=Ka.get();return t<0?-ca.EINVAL:D.open(l.path,l.flags,0,t).fd;case 1:case 2:return 0;case 3:return l.flags;case 4:return t=Ka.get(),l.flags|=t,0;case 12:case 12:return t=Ka.get(),gf[t+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ca.EINVAL;case 9:return eg(ca.EINVAL),-1;default:return-ca.EINVAL}}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_floor:Oj,_pthread_self:function(){return 0},_getenv:Ig,_sqrt:Pj,_log:Tj,___unlock:function(){},_emscripten_set_main_loop:Oh,___syscall3:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get(),r=Ka.get();return D.read(l,Dd,t,r)}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return Pc/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return eg(ca.EINVAL),-1},___lock:function(){},_abort:function(){F.abort()},___syscall5:function(e,n){Ka.varargs=n;try{var l=Ka.getStr(),t=Ka.get(),r=Ka.get();return D.open(l,t,r).fd}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},___syscall4:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get(),r=Ka.get();return D.write(l,Dd,t,r)}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_time:function(e){var n=Date.now()/1e3|0;return e&&(Sb[e>>2]=n),n},_emscripten_longjmp:function(e,n){Zg(e,n)},___syscall140:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get(),r=Ka.get(),i=Ka.get(),u=Ka.get();return fb(0===t),D.llseek(l,r,u),Sb[i>>2]=l.position,l.getdents&&0===r&&0===u&&(l.getdents=null),0}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},_exit:function(e){Qh(e)},___syscall146:function(e,n){Ka.varargs=n;try{var l=Ka.getStreamFromFD(),t=Ka.get(),r=Ka.get();return Ka.doWritev(l,t,r)}catch(e){return void 0!==D&&e instanceof D.ErrnoError||Vc(e),-e.errno}},STACKTOP:se,STACK_MAX:vh,tempDoublePtr:ai,ABORT:xe,cttz_i8:ak};var ab=function(e,n,l){function zl(e,n,l){var t,r,i,u,a,o,s,f,c,h,d;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return ls=t,2}if(a=0|Kl(e,n,r,8,i),i=n=0|Qo[i>>2],0!=(0|a)|0==(0|n))return Qo[l>>2]=0,ls=t,0|a;if(12==(0|Jo[u>>1]))return 128&Qo[e+12>>2]&&Tt(n,0|Qo[r>>2]),Qo[l>>2]=i,ls=t,0;if(!(r=0|Dt((i=0|Qo[r>>2])<<3)))return Ct(n),ls=t,7;switch(0|ns[u>>1]){case 1:if(i)for(a=n,o=r,s=0;pt[o>>3]=+(0|es[a>>0]),!(i>>>0<=(s=s+1|0)>>>0);)a=a+1|0,o=o+8|0;break;case 6:if(i)for(o=n,a=r,s=0;pt[a>>3]=+(0|Zo[o>>0]),!(i>>>0<=(s=s+1|0)>>>0);)o=o+1|0,a=a+8|0;break;case 3:if(i)for(a=e+12|0,o=n,s=r,f=0;128&Qo[a>>2]&&gt(o),pt[s>>3]=+(0|ns[o>>1]),!(i>>>0<=(f=f+1|0)>>>0);)o=o+2|0,s=s+8|0;break;case 8:if(i)for(s=e+12|0,o=n,f=r,a=0;128&Qo[s>>2]&&gt(o),pt[f>>3]=+(0|Jo[o>>1]),!(i>>>0<=(a=a+1|0)>>>0);)o=o+2|0,f=f+8|0;break;case 4:if(i)for(f=e+12|0,o=n,a=r,s=0;128&Qo[f>>2]&&kt(o),pt[a>>3]=+((0|Qo[o>>2])>>>0),!(i>>>0<=(s=s+1|0)>>>0);)o=o+4|0,a=a+8|0;break;case 9:if(i)for(a=e+12|0,o=n,s=r,f=0;128&Qo[a>>2]&&kt(o),pt[s>>3]=+(0|Qo[o>>2]),!(i>>>0<=(f=f+1|0)>>>0);)o=o+4|0,s=s+8|0;break;case 16:if(i)for(s=e+12|0,o=n,f=r,a=0;128&Qo[s>>2]&&yt(o),c=o,pt[f>>3]=+((0|Qo[c>>2])>>>0)+4294967296*+((0|Qo[c+4>>2])>>>0),!(i>>>0<=(a=a+1|0)>>>0);)o=o+8|0,f=f+8|0;break;case 17:if(i)for(f=e+12|0,o=n,a=r,s=0;128&Qo[f>>2]&&yt(o),c=o,pt[a>>3]=+((0|Qo[c>>2])>>>0)+4294967296*+(0|Qo[c+4>>2]),!(i>>>0<=(s=s+1|0)>>>0);)o=o+8|0,a=a+8|0;break;case 5:if(i)for(a=e+12|0,o=n,s=r,f=0;h=128&(c=0|Qo[a>>2])?(kt(o),0|Qo[a>>2]):c,c=o+4|0,d=0|Qo[o>>2],128&h&&kt(c),d=(h=0|Qo[c>>2])?+(d>>>0)/+(h>>>0):0,pt[s>>3]=d,!(i>>>0<=(f=f+1|0)>>>0);)o=o+8|0,s=s+8|0;break;case 10:if(i)for(s=e+12|0,o=n,f=r,a=0;c=128&(h=0|Qo[s>>2])?(kt(o),0|Qo[s>>2]):h,h=0|Qo[o>>2],d=o+4|0,128&c&&kt(d),d=(c=0|Qo[d>>2])?+(0|h)/+(c>>>0):0,pt[f>>3]=d,!(i>>>0<=(a=a+1|0)>>>0);)o=o+8|0,f=f+8|0;break;case 11:if(128&Qo[e+12>>2]&&St(n,i),i)for(f=n,o=r,a=0;pt[o>>3]=+Vt[f>>2],!(i>>>0<=(a=a+1|0)>>>0);)f=f+4|0,o=o+8|0}return Ct(n),Qo[l>>2]=r,ls=t,0}function dn(e,n,l,t){var r,i,u,a;if(l|=0,t|=0,ls=(r=ls)+16|0,i=0|ql(e|=0,n|=0,r))return st(e,i,134332,a=(u=0|zn(e,0|ns[n>>1]))?0|Qo[u+28>>2]:133413,0),ls=r,0;if(n=a=n+8|0,0==(0|Qo[n+4>>2])&&(0|Qo[n>>2])==(0|l))e=0|Qo[r>>2];else{if(!(n=0|Sn(e,l,8,134352)))return Ct(0|Qo[r>>2]),ls=r,0;i=0|Qo[(e=a)>>2],u=0|Qo[e+4>>2],e=0|Qo[r>>2],u>>>0<0|0==(0|u)&i>>>0<l>>>0?(xt(n,e,i<<3),On(n+((i=0|Qo[a>>2])<<3)|0,0,l-i<<3)):xt(n,e,l<<3),Ct(e),e=Qo[r>>2]=n}return Qo[t>>2]=e,ls=r,1}function pn(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m;if(n|=0,l|=0,ls=(t=ls)+16|0,(i=0|Qo[(r=(e|=0)+176|0)>>2])&&Ct(i),u=0|Sn(e,0|Qo[(i=e+168|0)>>2],8,134235),!(Qo[r>>2]=u))return ls=t,-1;if(1==(0|Jo[e+88>>1])){if(1024&Qo[e+12>>2]){if(u=e,a=0|gn(u|=0,0|Qo[u+72>>2]),f=Ut,u=0|Qo[i>>2])for(o=0|Qo[r>>2],s=0;Qo[(c=o+(s<<3)|0)>>2]=a,Qo[c+4>>2]=f,(s=s+1|0)>>>0<u>>>0;);}else if(u=0|bn(e),a=0|Qo[i>>2])for(o=0|ll(((0|Qo[e+60>>2])>>>0)/((0|Qo[e+164>>2])>>>0)|0,0,0|u,0|Ut),u=Ut,s=0|Qo[r>>2],f=0;Qo[(c=s+(f<<3)|0)>>2]=o,Qo[c+4>>2]=u,(f=f+1|0)>>>0<a>>>0;);}else{u=e+628|0,s=0|zr[63&Qo[e+648>>2]](0|Qo[u>>2]),f=Ut,o=65535&l,c=0==(524288&Qo[(a=e+12|0)>>2]|0)?14+(12*o|0)|0:32+(20*o|0)|0;e:do{if(l<<16>>16){for(o=c,d=0,h=n,p=l;;){if(!(c=0|jn(0|ns[(b=h+2|0)>>1]))){e=b;break}if(m=0|ll(0|Qo[(b=h+8|0)>>2],0|Qo[b+4>>2],0|c,0),c=Ut,d=0|$t(0|((b=0==(524288&Qo[a>>2]|0)?c>>>0<0|0==(0|c)&m>>>0<5:c>>>0<0|0==(0|c)&m>>>0<9)?0:m),0|(b?0:c),0|o,0|d),c=Ut,!((p=p+-1<<16>>16)<<16>>16)){h=d,d=c;break e}o=d,d=c,h=h+24|0}return h=0|Qo[u>>2],Qo[t>>2]=ns[e>>1],$i(h,134263,134287,t),ls=t,-1}h=c,d=0}while(0);if(u=0|ft(0|s,0|f,0|h,0|d),a=Ut,o=2==(0|Jo[e+126>>1])?(p=c=0|ht(0|u,0|a,0|ns[e+98>>1],0),Ut):(p=u,a),a=0|Qo[i>>2],u=0|Qo[r>>2],a){for(c=1<a>>>0,h=0;Qo[(d=u+(h<<3)|0)>>2]=p,Qo[d+4>>2]=o,(h=h+1|0)>>>0<a>>>0;);a=c?a+-1|0:0}else a=-1;h=(0|Qo[e+172>>2])+(a<<3)|0,d=0|Qo[h>>2],o=0|Qo[h+4>>2],p=h=u+(a<<3)|0,c=0|$t(0|Qo[p>>2],0|Qo[p+4>>2],0|d,0|o),f>>>0<(p=Ut)>>>0|(0|p)==(0|f)&s>>>0<c>>>0&&(c=0|ft(0|s,0|f,0|d,0|o),Qo[(o=h)>>2]=c,Qo[o+4>>2]=Ut)}return o=0|Qo[(a=e+40|0)>>2],Qo[a>>2]=16777216|o,ls=(131072&o||(Qo[e+100>>2]=Qo[e+60>>2]),t),1}function ql(e,n,l){e|=0,l|=0;var t,r,i,u,a,o,s,f,c,h,d=0;switch(ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return ls=t,2}if(a=0|Kl(e,n,r,8,i),i=n=0|Qo[i>>2],0!=(0|a)|0==(0|n))return Qo[l>>2]=0,ls=t,0|a;switch(0|ns[u>>1]){case 16:if(Qo[l>>2]=n,!(128&Qo[e+12>>2])){ls=t;break}Tt(n,0|Qo[r>>2]),ls=t;break;case 17:a=0|Qo[r>>2];e:do{if(a){for(o=e+12|0,s=n,f=0;128&Qo[o>>2]&&yt(s),-1<(0|(h=0|Qo[(c=s)+4>>2]))|-1==(0|h)&4294967295<(0|Qo[c>>2])>>>0;){if(a>>>0<=(f=f+1|0)>>>0)break e;s=s+8|0}return Ct(n),ls=t,4}}while(0);Qo[l>>2]=i,ls=t;break;default:if(!(r=0|Dt((i=0|Qo[r>>2])<<3)))return Ct(n),ls=t,7;e:do{switch(0|ns[u>>1]){case 1:if(i)for(a=n,s=r,f=0;;){if(Qo[(o=s)>>2]=es[a>>0],i>>>(Qo[o+4>>2]=0)<=(f=f+1|0)>>>0){a=46;break}a=a+1|0,s=s+8|0}else a=46;break;case 6:if(i)for(s=n,a=r,f=0;;){if((o=0|Zo[s>>0])<<24>>24<=-1){d=4,a=45;break e}if(c=o<<24>>24,Qo[(o=a)>>2]=c,Qo[o+4>>2]=((0|c)<0)<<31>>31,i>>>0<=(f=f+1|0)>>>0){a=46;break}s=s+1|0,a=a+8|0}else a=46;break;case 3:if(i)for(a=e+12|0,s=n,f=r,c=0;;){if(128&Qo[a>>2]&&gt(s),Qo[(o=f)>>2]=ns[s>>1],i>>>(Qo[o+4>>2]=0)<=(c=c+1|0)>>>0){a=46;break}s=s+2|0,f=f+8|0}else a=46;break;case 8:if(i)for(f=e+12|0,s=n,c=r,a=0;;){if(128&Qo[f>>2]&&gt(s),(o=0|Jo[s>>1])<<16>>16<=-1){d=4,a=45;break e}if(h=o<<16>>16,Qo[(o=c)>>2]=h,Qo[o+4>>2]=((0|h)<0)<<31>>31,i>>>0<=(a=a+1|0)>>>0){a=46;break}s=s+2|0,c=c+8|0}else a=46;break;case 4:if(i)for(c=e+12|0,s=n,a=r,f=0;;){if(128&Qo[c>>2]&&kt(s),Qo[(h=a)>>2]=Qo[s>>2],i>>>(Qo[h+4>>2]=0)<=(f=f+1|0)>>>0){a=46;break}s=s+4|0,a=a+8|0}else a=46;break;case 9:if(i)for(a=e+12|0,s=n,f=r,c=0;;){if(128&Qo[a>>2]&&kt(s),o=(h=0|Qo[s>>2])>>31&4){d=o,a=45;break e}if(Qo[(o=f)>>2]=h,Qo[o+4>>2]=((0|h)<0)<<31>>31,i>>>0<=(c=c+1|0)>>>0){a=46;break}s=s+4|0,f=f+8|0}else a=46;break;default:a=46}}while(0);if(45==(0|a))return Ct(n),Ct(r),ls=t,0|d;46==(0|a)&&(Ct(n),Qo[l>>2]=r,ls=t)}return 0}function Kl(e,n,l,t,r){var i,u,a,o,s,f,c;if(e|=0,l|=0,t|=0,r|=0,ls=(i=ls)+16|0,u=i+8|0,0==(0|(a=0|jn(0|ns[(n|=0)+2>>1])))|0==(0|(s=0|Qo[(o=n+8|0)>>2]))&0==(0|(f=0|Qo[o+4>>2])))return Qo[r>>2]=0,ls=i,0;if((c=((0|(o=2147483647/(0|a)|0))<0)<<31>>31)>>>0<f>>>0|(0|c)==(0|f)&o>>>0<s>>>0||0<f>>>0|(0==(0|f)?(2147483647/(t>>>0)|0)>>>0<s>>>0:0))return ls=i,6;if(Qo[l>>2]=s,(0|(l=0|tr(s,a)))<=0&&vr(134368,133171,790,134389),!(t=0|Sn(e,s,a,134411)))return ls=i,7;s=0|Qo[(a=e+12|0)>>2];do{if(524288&s){if(!(l>>>0<9)){if(f=0|Qo[(o=n+16|0)>>2],c=0|Qo[o+4>>2],Qo[(o=i)>>2]=f,Qo[o+4>>2]=c,n=128&s?(yt(i),c=i,o=0|Qo[a>>2],u=0|Qo[c>>2],0|Qo[c+4>>2]):(o=s,u=f,c),2048&o){if(!((c=u+l|0)>>>0<l>>>0|(0|u)!=(0|u)|0!=(0|n)|c>>>0<u>>>0)&&c>>>0<=(0|Qo[e+616>>2])>>>0){xt(t,(0|Qo[e+612>>2])+u|0,l);break}}else if(c=e+628|0,(0|(f=0|Wr[63&Qo[e+640>>2]](0|Qo[c>>2],u,n,0)))==(0|u)&(0|Ut)==(0|n)&&(0|ts[63&Qo[e+632>>2]](0|Qo[c>>2],t,l))==(0|l))break;return Ct(t),ls=i,0|(e=3)}xt(t,n+16|0,l)}else{if(f=n+16|0,!(l>>>0<5)){if(o=0|Qo[f>>2],Qo[u>>2]=o,c=128&s?(kt(u),f=0|Qo[a>>2],0|Qo[u>>2]):(f=s,o),2048&f){if(!((o=c+l|0)>>>0<l>>>0|o>>>0<c>>>0)&&o>>>0<=(0|Qo[e+616>>2])>>>0){xt(t,(0|Qo[e+612>>2])+c|0,l);break}}else if(o=e+628|0,(0|(f=0|Wr[63&Qo[e+640>>2]](0|Qo[o>>2],c,0,0)))==(0|c)&0==(0|Ut)&&(0|ts[63&Qo[e+632>>2]](0|Qo[o>>2],t,l))==(0|l))break;return Ct(t),ls=i,0|(e=3)}xt(t,f,l)}}while(0);return Qo[r>>2]=t,ls=i,0}function Wl(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,0|ns[(i=(n|=0)+2|0)>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:case 2:break;default:return ls=t,2}if(u=0|Kl(e,n,r,1,t),a=n=0|Qo[t>>2],0!=(0|u)|0==(0|n))return Qo[l>>2]=0,ls=t,0|u;switch(0|ns[i>>1]){case 1:case 7:case 2:Qo[l>>2]=a,ls=t;break;case 6:u=0|Qo[r>>2];e:do{if(u){for(o=n,s=0;!((0|Zo[o>>0])<=-1);){if(u>>>0<=(s=s+1|0)>>>0)break e;o=o+1|0}return Ct(n),ls=t,4}}while(0);Qo[l>>2]=a,ls=t;break;default:if(!(u=0|Dt(a=0|Qo[r>>2])))return Ct(n),ls=t,7;e:do{switch(0|ns[i>>1]){case 3:if(a)for(o=e+12|0,s=n,f=u,c=0;;){if(128&Qo[o>>2]&&gt(s),256<=(65535&(h=0|Jo[s>>1]))){o=50;break e}if(Zo[f>>0]=h,(c=c+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+2|0,f=f+1|0}else o=51;break;case 8:if(a)for(f=e+12|0,s=n,c=u,o=0;;){if(128&Qo[f>>2]&&gt(s),256<=(65535&(h=0|Jo[s>>1]))){o=50;break e}if(Zo[c>>0]=h,(o=o+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+2|0,c=c+1|0}else o=51;break;case 4:if(a)for(c=e+12|0,s=n,o=u,f=0;;){if(128&Qo[c>>2]&&kt(s),256<=(h=0|Qo[s>>2])>>>0){o=50;break e}if(Zo[o>>0]=h,(f=f+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+4|0,o=o+1|0}else o=51;break;case 9:if(a)for(o=e+12|0,s=n,f=u,c=0;;){if(128&Qo[o>>2]&&kt(s),256<=(h=0|Qo[s>>2])>>>0){o=50;break e}if(Zo[f>>0]=h,(c=c+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+4|0,f=f+1|0}else o=51;break;case 16:if(a)for(f=e+12|0,s=n,c=u,o=0;;){if(128&Qo[f>>2]&&yt(s),d=0|Qo[(h=s)>>2],!((p=0|Qo[h+4>>2])>>>0<0|0==(0|p)&d>>>0<256)){o=50;break e}if(Zo[c>>0]=d,(o=o+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+8|0,c=c+1|0}else o=51;break;case 17:if(a)for(c=e+12|0,s=n,o=u,f=0;;){if(128&Qo[c>>2]&&yt(s),p=0|Qo[(d=s)>>2],!((h=0|Qo[d+4>>2])>>>0<0|0==(0|h)&p>>>0<256)){o=50;break e}if(Zo[o>>0]=p,(f=f+1|0)>>>0>=(0|Qo[r>>2])>>>0){o=51;break}s=s+8|0,o=o+1|0}else o=51;break;default:o=51}}while(0);if(50==(0|o))return Ct(0|Qo[t>>2]),Ct(u),ls=t,4;51==(0|o)&&(Ct(0|Qo[t>>2]),Qo[l>>2]=u,ls=t)}return 0}function Xl(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return ls=t,2}if(a=0|Kl(e,n,r,4,i),i=n=0|Qo[i>>2],0!=(0|a)|0==(0|n))return Qo[l>>2]=0,ls=t,0|a;switch(0|ns[u>>1]){case 4:if(Qo[l>>2]=n,!(128&Qo[e+12>>2])){ls=t;break}St(n,0|Qo[r>>2]),ls=t;break;case 9:a=0|Qo[r>>2];e:do{if(a){for(o=e+12|0,s=n,f=0;;){if(128&Qo[o>>2]&&kt(s),c=Qo[s>>2]>>31&4){h=c;break}if(a>>>0<=(f=f+1|0)>>>0)break e;s=s+4|0}return Ct(n),ls=t,0|(e=h)}}while(0);Qo[l>>2]=i,ls=t;break;default:if(!(h=0|Dt((i=0|Qo[r>>2])<<2)))return Ct(n),ls=t,7;e:do{switch(0|ns[u>>1]){case 1:if(i)for(a=n,s=h,f=0;;){if(Qo[s>>2]=es[a>>0],(f=f+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}a=a+1|0,s=s+4|0}else a=47;break;case 6:if(i)for(s=n,a=h,f=0;;){if((o=0|Zo[s>>0])<<24>>24<=-1){a=46;break e}if(Qo[a>>2]=o<<24>>24,(f=f+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}s=s+1|0,a=a+4|0}else a=47;break;case 3:if(i)for(a=e+12|0,s=n,f=h,o=0;;){if(128&Qo[a>>2]&&gt(s),Qo[f>>2]=ns[s>>1],(o=o+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}s=s+2|0,f=f+4|0}else a=47;break;case 8:if(i)for(f=e+12|0,s=n,o=h,a=0;;){if(128&Qo[f>>2]&&gt(s),(c=0|Jo[s>>1])<<16>>16<=-1){a=46;break e}if(Qo[o>>2]=c<<16>>16,(a=a+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}s=s+2|0,o=o+4|0}else a=47;break;case 16:if(i)for(o=e+12|0,s=n,a=h,f=0;;){if(128&Qo[o>>2]&&yt(s),d=0|Qo[(c=s)>>2],!((p=0|Qo[c+4>>2])>>>0<1|1==(0|p)&d>>>0<0)){a=46;break e}if(Qo[a>>2]=d,(f=f+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}s=s+8|0,a=a+4|0}else a=47;break;case 17:if(i)for(a=e+12|0,s=n,f=h,o=0;;){if(128&Qo[a>>2]&&yt(s),p=0|Qo[(d=s)>>2],!((c=0|Qo[d+4>>2])>>>0<1|1==(0|c)&p>>>0<0)){a=46;break e}if(Qo[f>>2]=p,(o=o+1|0)>>>0>=(0|Qo[r>>2])>>>0){a=47;break}s=s+8|0,f=f+4|0}else a=47;break;default:a=47}}while(0);if(46==(0|a))return Ct(n),Ct(h),ls=t,4;47==(0|a)&&(Ct(n),Qo[l>>2]=h,ls=t)}return 0}function Yl(e,n,l){var t,r,i,u,a,o,s,f,c,h,d;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return ls=t,2}if(a=0|Kl(e,n,r,4,i),i=n=0|Qo[i>>2],0!=(0|a)|0==(0|n))return Qo[l>>2]=0,ls=t,0|a;if(11==(0|Jo[u>>1]))return 128&Qo[e+12>>2]&&St(n,0|Qo[r>>2]),Qo[l>>2]=i,ls=t,0;if(!(r=0|Dt((i=0|Qo[r>>2])<<2)))return Ct(n),ls=t,7;switch(0|ns[u>>1]){case 1:if(i)for(a=n,o=r,s=0;Vt[o>>2]=+(0|es[a>>0]),!(i>>>0<=(s=s+1|0)>>>0);)a=a+1|0,o=o+4|0;break;case 6:if(i)for(o=n,a=r,s=0;Vt[a>>2]=+(0|Zo[o>>0]),!(i>>>0<=(s=s+1|0)>>>0);)o=o+1|0,a=a+4|0;break;case 3:if(i)for(a=e+12|0,o=n,s=r,f=0;128&Qo[a>>2]&&gt(o),Vt[s>>2]=+(0|ns[o>>1]),!(i>>>0<=(f=f+1|0)>>>0);)o=o+2|0,s=s+4|0;break;case 8:if(i)for(s=e+12|0,o=n,f=r,a=0;128&Qo[s>>2]&&gt(o),Vt[f>>2]=+(0|Jo[o>>1]),!(i>>>0<=(a=a+1|0)>>>0);)o=o+2|0,f=f+4|0;break;case 4:if(i)for(f=e+12|0,o=n,a=r,s=0;128&Qo[f>>2]&&kt(o),Vt[a>>2]=+((0|Qo[o>>2])>>>0),!(i>>>0<=(s=s+1|0)>>>0);)o=o+4|0,a=a+4|0;break;case 9:if(i)for(a=e+12|0,o=n,s=r,f=0;128&Qo[a>>2]&&kt(o),Vt[s>>2]=+(0|Qo[o>>2]),!(i>>>0<=(f=f+1|0)>>>0);)o=o+4|0,s=s+4|0;break;case 16:if(i)for(s=e+12|0,o=n,f=r,a=0;128&Qo[s>>2]&&yt(o),c=o,Vt[f>>2]=+((0|Qo[c>>2])>>>0)+4294967296*+((0|Qo[c+4>>2])>>>0),!(i>>>0<=(a=a+1|0)>>>0);)o=o+8|0,f=f+4|0;break;case 17:if(i)for(f=e+12|0,o=n,a=r,s=0;128&Qo[f>>2]&&yt(o),c=o,Vt[a>>2]=+((0|Qo[c>>2])>>>0)+4294967296*+(0|Qo[c+4>>2]),!(i>>>0<=(s=s+1|0)>>>0);)o=o+8|0,a=a+4|0;break;case 5:if(i)for(a=e+12|0,o=n,s=r,f=0;h=128&(c=0|Qo[a>>2])?(kt(o),0|Qo[a>>2]):c,c=o+4|0,d=0|Qo[o>>2],128&h&&kt(c),d=(h=0|Qo[c>>2])?+(d>>>0)/+(h>>>0):0,Vt[s>>2]=d,!(i>>>0<=(f=f+1|0)>>>0);)o=o+8|0,s=s+4|0;break;case 10:if(i)for(s=e+12|0,o=n,f=r,a=0;c=128&(h=0|Qo[s>>2])?(kt(o),0|Qo[s>>2]):h,h=0|Qo[o>>2],d=o+4|0,128&c&&kt(d),d=(c=0|Qo[d>>2])?+(0|h)/+(c>>>0):0,Vt[f>>2]=d,!(i>>>0<=(a=a+1|0)>>>0);)o=o+8|0,f=f+4|0;break;case 12:if(128&Qo[e+12>>2]&&Tt(n,i),i)for(f=n,o=r,a=0;Vt[o>>2]=+pt[f>>3],!(i>>>0<=(a=a+1|0)>>>0);)f=f+8|0,o=o+4|0}return Ct(n),Qo[l>>2]=r,ls=t,0}function Zl(e,n,l){var t,r,i,u,a,o,s;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 18:case 13:case 16:case 4:break;default:return ls=t,2}if(0!=(0|(a=0|Kl(e,n,r,8,i)))|0==(0|(n=0|Qo[i>>2])))return Qo[l>>2]=0,ls=t,0|a;switch(0|ns[u>>1]){case 18:case 16:return Qo[l>>2]=n,128&Qo[e+12>>2]?(Tt(n,0|Qo[r>>2]),ls=t,0):(ls=t,0)}if(!(r=0|Dt((a=0|Qo[r>>2])<<3)))return Ct(n),ls=t,7;switch(0|ns[u>>1]){case 13:case 4:if(a)for(u=e+12|0,e=n,i=r,o=0;128&Qo[u>>2]&&kt(e),Qo[(s=i)>>2]=Qo[e>>2],!(a>>>(Qo[s+4>>2]=0)<=(o=o+1|0)>>>0);)e=e+4|0,i=i+8|0}return Ct(n),Qo[l>>2]=r,ls=t,0}function $i(e,n,l,t){var r;e|=0,n|=0,l|=0,ls=(r=ls)+16|0,Qo[r>>2]=0|t,(t=0|Qo[1934])&&qr[127&t](n,l,r),(t=0|Qo[1910])&&Ui[31&t](e,n,l,r),ls=r}function s(e){var n,l,t,r,i,u,a,o,s;if(ls=(n=ls)+48|0,l=n+24|0,t=n+16|0,r=n+8|0,i=n+32|0,u=n+28|0,!(0|Qo[(a=(e|=0)+8|0)>>2]))return ls=n,1;if(64&(s=0|Qo[(o=e+12|0)>>2])){if(0!=(4096&s|0)&&(Qo[o>>2]=-4097&s,0==(0|zr[63&Qo[e+528>>2]](e)))||!(0|At(e)))return ls=n,0;s=0|Qo[o>>2]}if(2097152==(2097160&s|0)&&2==(0|Qo[a>>2]))if(Qo[i>>2]=0,(Qo[u>>2]=0)|sn(e)){if(Qo[n>>2]=i,0|Bt(e,324,n)&&(Qo[r>>2]=u,0|Bt(e,325,r)&&(0|cn(e,324,16,0|Qo[(s=e+168|0)>>2],0|Qo[i>>2])&&0|cn(e,325,16,0|Qo[s>>2],0|Qo[u>>2]))))return Qo[o>>2]&=-2097217,ls=n,1}else if(Qo[t>>2]=i,0|Bt(e,273,t)&&(Qo[l>>2]=u,0|Bt(e,279,l)&&(0|cn(e,273,16,0|Qo[(s=e+168|0)>>2],0|Qo[i>>2])&&0|cn(e,279,16,0|Qo[s>>2],0|Qo[u>>2]))))return Qo[o>>2]&=-2097217,ls=n,1;return 0!=(2097160&Qo[o>>2]|0)&&0==(0|function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x=0,P=0,M=0;if(ls=(n=ls)+112|0,l=n+88|0,t=n+80|0,r=n+72|0,i=n+64|0,u=n+56|0,a=n+48|0,o=n+40|0,s=n+32|0,f=n+24|0,c=n+100|0,h=n+96|0,d=n+92|0,p=n+16|0,b=n+8|0,v=m=(e|=0)+16|0,g=0|Qo[v>>2],k=0|Qo[v+4>>2],0==(0|g)&0==(0|k))return e=0|xn(e,1,1,0),ls=n,0|e;v=e+12|0;do{if(524288&Qo[v>>2]){if(T=E=e+432|0,w=0|Qo[T>>2],_=0|Qo[T+4>>2],(0|w)==(0|g)&(0|_)==(0|k)){if(Qo[(T=E)>>2]=0,Qo[T+4>>2]=0,Qo[(T=m)>>2]=0,Qo[T+4>>2]=0,T=e+628|0,Wr[63&Qo[e+640>>2]](0|Qo[T>>2],8,0,0),8==(0|ts[63&Qo[e+636>>2]](0|Qo[T>>2],E,8)))break;return $i(0|Qo[T>>2],0|Qo[e>>2],140316,u),ls=n,(e=0)|e}for(T=e+640|0,E=e+628|0,y=e+632|0,A=w,w=_;;){if(!((0|(_=0|Wr[63&Qo[T>>2]](0|Qo[E>>2],A,w,0)))==(0|A)&(0|Ut)==(0|w))){_=27;break}if(8!=(0|ts[63&Qo[y>>2]](0|Qo[E>>2],p,8))){_=27;break}if(128&Qo[v>>2]&&yt(p),S=0|Qo[(_=p)>>2],0<(D=0|Qo[_+4>>2])>>>0|0==(0|D)&65535<S>>>0){_=31;break}if(D=0|Qo[T>>2],_=0|Qo[E>>2],w=0|$t(0|A,0|w,8,0),C=0|$t(0|w,0|Ut,20*(65535&S)|0,0),S=Ut,Wr[63&D](_,C,S,0),8!=(0|ts[63&Qo[y>>2]](0|Qo[E>>2],b,8))){_=33;break}if(128&Qo[v>>2]&&yt(b),A=0|Qo[(_=b)>>2],w=0|Qo[_+4>>2],(0|A)==(0|Qo[(_=m)>>2])&&(0|w)==(0|Qo[_+4>>2])){P=C,M=S,_=37;break}}if(27==(0|_))return $i(0|Qo[E>>2],140343,140364,i),ls=n,(e=0)|e;if(31==(0|_))return $i(0|Qo[E>>2],140343,140454,r),ls=n,(e=0)|e;if(33==(0|_))return $i(0|Qo[E>>2],140343,140395,t),ls=n,(e=0)|e;if(37==(0|_)){if(Qo[(w=n)>>2]=0,Qo[w+4>>2]=0,Wr[63&Qo[T>>2]](0|Qo[E>>2],P,M,0),8!=(0|ts[63&Qo[e+636>>2]](0|Qo[E>>2],n,8)))return $i(0|Qo[E>>2],140343,140425,l),ls=n,(e=0)|e;Qo[(w=m)>>2]=0,Qo[w+4>>2]=0}}else{if((0|(w=0|Qo[(y=e+428|0)>>2]))==(0|g)&0==(0|k)){if(Qo[y>>2]=0,Qo[(S=m)>>2]=0,Qo[S+4>>2]=0,S=e+628|0,Wr[63&Qo[e+640>>2]](0|Qo[S>>2],4,0,0),4==(0|ts[63&Qo[e+636>>2]](0|Qo[S>>2],y,4)))break;return $i(0|Qo[S>>2],0|Qo[e>>2],140316,f),ls=n,(e=0)|e}for(S=e+640|0,y=e+628|0,T=e+632|0,E=w;;){if(!((0|(w=0|Wr[63&Qo[S>>2]](0|Qo[y>>2],E,0,0)))==(0|E)&0==(0|Ut))){_=10;break}if(2!=(0|ts[63&Qo[T>>2]](0|Qo[y>>2],c,2))){_=10;break}if(128&Qo[v>>2]&&gt(c),w=E+2|0,Wr[63&Qo[S>>2]](0|Qo[y>>2],(12*(0|ns[c>>1])|0)+w|0,0,0),4!=(0|ts[63&Qo[T>>2]](0|Qo[y>>2],h,4))){_=14;break}if(128&Qo[v>>2]&&kt(h),(0|(E=0|Qo[h>>2]))==(0|Qo[(_=m)>>2])&&0==(0|Qo[_+4>>2])){x=w,_=18;break}}if(10==(0|_))return $i(0|Qo[y>>2],140343,140364,s),ls=n,(e=0)|e;if(14==(0|_))return $i(0|Qo[y>>2],140343,140395,o),ls=n,(e=0)|e;if(18==(0|_)){if(Qo[d>>2]=0,Wr[63&Qo[S>>2]](0|Qo[y>>2],(12*(0|ns[c>>1])|0)+x|0,0,0),4!=(0|ts[63&Qo[e+636>>2]](0|Qo[y>>2],d,4)))return $i(0|Qo[y>>2],140343,140425,a),ls=n,(e=0)|e;Qo[(E=m)>>2]=0,Qo[E+4>>2]=0}}}while(0);return e=0|xn(e,1,1,0),ls=n,0|e}(e))?(ls=n,0):(ls=n,1)}function i(e,n,l,t,r,i){var u,a,o,s,f;return e|=0,n|=0,l|=0,t|=0,r|=0,i|=0,ls=(u=ls)+1136|0,a=u+16|0,o=u+8|0,f=u+20|0,nr(0|(s=u+112|0),0,1024),0!=(0|function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w;if(n|=0,ls=(l=ls)+160|0,t=l+136|0,r=l+120|0,i=l+112|0,u=l+104|0,a=l+88|0,o=l+80|0,s=l+72|0,f=l+64|0,c=l+56|0,h=l+48|0,d=l+24|0,p=l+16|0,b=l+8|0,v=(m=l)+146|0,g=l+144|0,!(0|Qo[(e|=0)+500>>2])){for(y=135926,t=(k=n)+54|0;Zo[k>>0]=0|Zo[y>>0],y=y+1|0,(0|(k=k+1|0))<(0|t););return ls=l,0}switch(0|(k=0|ns[(y=e+84|0)>>1])){case 16:case 8:case 4:case 2:case 1:break;default:return Qo[m>>2]=k,fn(n,135980,m),ls=l,0}k=(0|ns[(m=e+98|0)>>1])-(0|ns[e+156>>1])|0,Qo[b>>2]=v;e:do{if(0|Bt(e,262,b))w=0|Jo[v>>1];else switch(0|k){case 1:w=Jo[v>>1]=1;break e;case 3:w=Jo[v>>1]=2;break e;default:return Qo[p>>2]=130805,fn(n,136029,p),ls=l,(k=0)|k}}while(0);v=65535&w;e:do{if((0|v)<5){switch(0|v){case 3:case 1:case 0:break;case 2:return 3<=(0|k)?(ls=l,0|(k=1)):(Qo[h>>2]=136187,Qo[4+h>>2]=k,fn(n,136144,h),ls=l,(k=0)|k);default:break e}if(1!=(0|Jo[e+126>>1]))return ls=l,0|(k=1);if(1==(w=0|Jo[m>>1])<<16>>16)return ls=l,0|(k=1);if(8<=(65535&(p=0|Jo[y>>1])))return ls=l,0|(k=1);Qo[d>>2]=130805,Qo[4+d>>2]=v,Qo[8+d>>2]=136130,Qo[12+d>>2]=65535&w,Qo[16+d>>2]=65535&p,fn(n,136051,d)}else{if((0|v)<8){switch(0|v){case 5:break;case 6:return ls=l,0|(k=1);default:break e}return Qo[c>>2]=g,Rt(e,332,c),1!=(p=0|Jo[g>>1])<<16>>16?(Qo[f>>2]=136251,Qo[4+f>>2]=65535&p,fn(n,136202,f),ls=l,(k=0)|k):4<=(65535&(p=0|Jo[m>>1]))?(ls=l,0|(k=1)):(Qo[s>>2]=136130,Qo[4+s>>2]=65535&p,fn(n,136202,s),ls=l,(k=0)|k)}if((0|v)<32844){switch(0|v){case 8:break;default:break e}return 3==(p=0|Jo[m>>1])<<16>>16&8==(w=0|Jo[y>>1])<<16>>16?(ls=l,0|(k=1)):(Qo[r>>2]=136130,Qo[4+r>>2]=65535&p,Qo[8+r>>2]=136499,Qo[12+r>>2]=65535&w,fn(n,136450,r),ls=l,(k=0)|k)}switch(0|v){case 32844:return-30860==(0|Jo[e+88>>1])?(ls=l,0|(k=1)):(Qo[o>>2]=136291,Qo[4+o>>2]=34676,fn(n,136258,o),ls=l,(k=0)|k);case 32845:break;default:break e}if(-30860!=(-2&Jo[e+88>>1])<<16>>16)return Qo[a>>2]=136291,Qo[4+a>>2]=34676,Qo[8+a>>2]=34677,fn(n,136303,a),ls=l,(k=0)|k;if(1!=(w=0|Jo[e+126>>1])<<16>>16)return Qo[u>>2]=136391,Qo[4+u>>2]=65535&w,fn(n,136344,u),ls=l,(k=0)|k;if(3==(w=0|Jo[m>>1])<<16>>16)return ls=l,0|(k=1);Qo[i>>2]=136130,Qo[4+i>>2]=65535&w,fn(n,136411,i)}return ls=l,(k=0)|k}while(0);return Qo[t>>2]=130805,Qo[t+4>>2]=v,fn(n,136411,t),ls=l,0}(e,s))&&0!=(0|function(e,n,l,t){n|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe,be,me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae,De,Ce,xe,Pe,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0;ls=(r=ls)+384|0,i=r+344|0,u=r+336|0,a=r+328|0,o=r+320|0,s=r+312|0,f=r+296|0,c=r+288|0,h=r+280|0,d=r+272|0,p=r+264|0,b=r+256|0,m=r+248|0,v=r+240|0,g=r+224|0,k=r+216|0,y=r+208|0,w=r+200|0,S=r+192|0,T=r+176|0,E=r+168|0,_=r+160|0,A=r+152|0,D=r+144|0,C=r+136|0,x=r+128|0,P=r+120|0,M=r+96|0,R=r+80|0,F=r+72|0,I=r+64|0,L=r+56|0,O=r+48|0,N=r+40|0,B=r+32|0,H=r+24|0,G=r+16|0,$=r+8|0,U=(V=r)+364|0,j=r+374|0,z=r+372|0,q=r+370|0,K=r+360|0,W=r+356|0,X=r+352|0,Y=r+368|0,Qo[(e|=0)+84>>2]=0,Qo[e+88>>2]=0,Qo[(Z=e+36|0)>>2]=0,Qo[(J=e+40|0)>>2]=0,Qo[(Q=e+44|0)>>2]=0,Jo[e+30>>1]=4,Qo[e>>2]=n,Qo[e+4>>2]=0|l,l=e+24|0,Qo[V>>2]=l,Rt(n,258,V),V=0|ns[l>>1];e:do{switch(0|V){case 16:case 8:case 4:case 2:case 1:ne=e+26|(Qo[(ee=e+12|0)>>2]=0),Qo[G>>2]=ne,Rt(n,277,G),Qo[H>>2]=j,Qo[4+H>>2]=U,Rt(n,338,H);n:do{if(0|Jo[j>>1]){switch(0|(le=0|ns[Qo[U>>2]>>1])){case 0:break;case 2:case 1:Qo[ee>>2]=le;break n;default:break n}3<(0|ns[ne>>1])&&(Qo[ee>>2]=1)}}while(0);le=e+32|0,Qo[B>>2]=le,0|Bt(n,262,B)||(Jo[le>>1]=0),te=0|Jo[j>>1],re=0|Jo[ne>>1],ue=te<<16>>16?(ie=re,te):4==re<<16>>16?2==(0|Jo[le>>1])?(Qo[ee>>2]=1,ie=4,Jo[j>>1]=1):(ie=4,0):(ie=re,0),te=(65535&ie)-(65535&ue)|0,Qo[N>>2]=q,Rt(n,259,N),Qo[O>>2]=z,Rt(n,284,O),Qo[L>>2]=le;n:do{if(0|Bt(n,262,L))Re=0|Jo[le>>1];else switch(0|te){case 1:Qo[I>>2]=L,Bt(n,259,I),re=0|Jo[L>>1];l:do{if(re<<16>>16<3)if(re<<16>>16<2)switch(re<<16>>16){case-32765:Me=18;break l;default:Me=19;break l}else switch(re<<16>>16){case 2:Me=18;break l;default:Me=19;break l}else switch(re<<16>>16){case 4:case 3:Me=18;break;default:Me=19}}while(0);if(18==(0|Me)){Re=Jo[le>>1]=0;break n}if(19!=(0|Me))break;Re=Jo[le>>1]=1;break n;case 3:Re=Jo[le>>1]=2;break n;default:Qo[F>>2]=130805,fn(t,136029,F);break e}}while(0);re=65535&Re;n:do{if((0|re)<5){switch(0|re){case 3:Me=23;break;case 1:case 0:break;case 2:if(3<=(0|te))break n;Qo[x>>2]=136187,Qo[4+x>>2]=te,fn(t,136144,x);break e;default:Me=49;break n}if(23==(0|Me)){if(Qo[R>>2]=K,Qo[4+R>>2]=W,Qo[8+R>>2]=X,!(0|Bt(n,320,R))){for(oe=136511,se=(ae=t)+32|0;Zo[ae>>0]=0|Zo[oe>>0],oe=oe+1|0,(0|(ae=ae+1|0))<(0|se););break e}if(fe=0|Dt(Fe=2<<ns[l>>1]),Qo[Z>>2]=fe,fe=0|Dt(Fe),Qo[J>>2]=fe,fe=0|Dt(Fe),Qo[Q>>2]=fe,0==(0|(Ie=0|Qo[Z>>2]))||0==(0|fe)|0==(0|Qo[J>>2])){for(oe=136543,se=(ae=t)+32|0;Zo[ae>>0]=0|Zo[oe>>0],oe=oe+1|0,(0|(ae=ae+1|0))<(0|se););break e}xt(Ie,0|Qo[K>>2],Fe),xt(0|Qo[J>>2],0|Qo[W>>2],Fe),xt(0|Qo[Q>>2],0|Qo[X>>2],Fe)}if(1==(0|Jo[z>>1])&&(Ie=65535&(Fe=0|Jo[ne>>1]),1!=Fe<<16>>16)&&(65535&(Fe=0|Jo[l>>1]))<8){fe=0|ns[le>>1],Qo[M>>2]=130805,Qo[4+M>>2]=fe,Qo[8+M>>2]=136130,Qo[12+M>>2]=Ie,Qo[16+M>>2]=65535&Fe,fn(t,136051,M);break e}}else{if((0|re)<8){switch(0|re){case 6:if(!(1==(0|Jo[z>>1])&7==(0|Jo[q>>1])))break n;Qo[P>>2]=1,Jl(n,65538,P),Jo[le>>1]=2;break n;case 5:break;default:Me=49;break n}if(Qo[C>>2]=Y,Rt(n,332,C),1!=(Fe=0|Jo[Y>>1])<<16>>16){Qo[D>>2]=136251,Qo[4+D>>2]=65535&Fe,fn(t,136202,D);break e}if(4<=(65535&(Fe=0|Jo[ne>>1])))break;Qo[A>>2]=136130,Qo[4+A>>2]=65535&Fe,fn(t,136202,A);break e}if((0|re)<32844)switch(0|re){case 8:break n;default:Me=49;break n}switch(0|re){case 32844:if(-30860==(0|Jo[q>>1])){Qo[E>>2]=3,Jl(n,65560,E),Jo[le>>1]=1,Jo[l>>1]=8;break n}Qo[_>>2]=136291,Qo[4+_>>2]=34676,fn(t,136258,_);break e;case 32845:break;default:Me=49;break n}if(-30860!=(-2&Jo[q>>1])<<16>>16){Qo[T>>2]=136291,Qo[4+T>>2]=34676,Qo[8+T>>2]=34677,fn(t,136303,T);break e}if(1!=(Fe=0|Jo[z>>1])<<16>>16)return Qo[S>>2]=136391,Qo[4+S>>2]=65535&Fe,fn(t,136344,S),ls=r,(ce=0)|ce;Qo[w>>2]=3,Jl(n,65560,w),Jo[le>>1]=2,Jo[l>>1]=8}}while(0);if(49==(0|Me)){Qo[y>>2]=130805,Qo[4+y>>2]=re,fn(t,136411,y);break e}if(Fe=e+72|0,Ie=e+76|0,fe=e+80|0,Qo[(te=e+56|0)>>2]=0,Qo[te+4>>2]=0,Qo[te+8>>2]=0,Qo[te+12>>2]=0,Qo[te+16>>2]=0,Qo[te+20>>2]=0,Qo[te+24>>2]=0,Qo[k>>2]=e+16,Bt(n,256,k),Qo[g>>2]=e+20,Bt(n,257,g),Qo[v>>2]=e+28,Rt(n,274,v),2==(0|Jo[z>>1])){if(he=(0|ns[ne>>1])<2,Qo[e+8>>2]=1&he,!he){he=0!=(0|sn(0|Qo[e>>2])),Qo[(de=e+48|0)>>2]=he?3:4,Qo[(he=e+52|0)>>2]=0;n:do{switch(0|ns[le>>1]){case 2:case 1:case 0:switch(0|ns[l>>1]){case 8:switch(0|Qo[ee>>2]){case 1:Qo[he>>2]=1;break n;case 2:if(0|Qo[Ie>>2]&&vr(136575,136593,2728,136608),Le=0|Dt(65536),!(Qo[Ie>>2]=Le)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136608,150005,s);break n}for(pe=0,be=Le;;){for(Le=0,me=be;ve=255&(((127+(0|tr(Le,pe))|0)>>>0)/255|0),Zo[me>>0]=ve,256!=(0|(Le=Le+1|0));)me=me+1|0;if(256==(0|(pe=pe+1|0)))break;be=be+256|0}Qo[he>>2]=2;break n;default:Qo[he>>2]=3;break n}case 16:break;default:break n}if(1==(0|(me=0|Qo[ee>>2]))){if(0|Qo[fe>>2]&&vr(136623,136593,2750,136648),Le=0|Dt(65536),!(Qo[fe>>2]=Le)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136648,150005,o);break n}for(ge=Le,ke=0;Zo[ge>>0]=((ke+128|0)>>>0)/257|0,65536!=(0|(ke=ke+1|0));)ge=ge+1|0;Qo[he>>2]=4;break n}if(Le=2==(0|me),0|Qo[fe>>2]&&vr(136623,136593,2750,136648),ve=0|Dt(65536),Qo[fe>>2]=ve)for(ye=ve,ve=0;;){if(Zo[ye>>0]=((ve+128|0)>>>0)/257|0,65536==(0|(ve=ve+1|0))){Oe=1;break}ye=ye+1|0}else $i(0|Qo[628+(0|Qo[e>>2])>>2],136648,150005,a),Oe=0;if(!Le){if(!Oe)break n;Qo[he>>2]=6;break n}if(Oe){if(0|Qo[Ie>>2]&&vr(136575,136593,2728,136608),ye=0|Dt(65536),!(Qo[Ie>>2]=ye)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136608,150005,u);break n}for(we=0,Se=ye;;){for(ye=0,ve=Se;me=255&(((127+(0|tr(ye,we))|0)>>>0)/255|0),Zo[ve>>0]=me,256!=(0|(ye=ye+1|0));)ve=ve+1|0;if(256==(0|(we=we+1|0)))break;Se=Se+256|0}Qo[he>>2]=5}break;case 5:8==(0|Jo[l>>1])&&4==(0|Jo[ne>>1])&&(Qo[ee>>2]=1,Qo[he>>2]=7);break;case 6:8==(0|Jo[l>>1])&&3==(0|Jo[ne>>1])&&0!=(0|on(e))&&(Le=0|Qo[e>>2],Qo[i>>2]=v,Qo[4+i>>2]=g,Rt(Le,530,i),17==(ns[v>>1]<<4|ns[g>>1]|0))&&(Qo[he>>2]=8)}}while(0);if(0|Qo[de>>2]&&0|Qo[he>>2])return ls=r,0|(ce=1);for(oe=136793,se=(ae=t)+28|0;Zo[ae>>0]=0|Zo[oe>>0],oe=oe+1|0,(0|(ae=ae+1|0))<(0|se););break e}}else Qo[e+8>>2]=1;he=0!=(0|sn(0|Qo[e>>2])),Qo[(de=e+48|0)>>2]=he?1:2,Qo[(he=e+52|0)>>2]=0;n:do{switch(0|ns[le>>1]){case 2:switch(0|ns[l>>1]){case 8:switch(0|Qo[ee>>2]){case 1:Qo[he>>2]=1;break n;case 2:if(0|Qo[Ie>>2]&&vr(136575,136593,2728,136608),re=0|Dt(65536),!(Qo[Ie>>2]=re)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136608,150005,m);break n}for(Te=0,Ee=re;;){for(re=0,Le=Ee;ve=255&(((127+(0|tr(re,Te))|0)>>>0)/255|0),Zo[Le>>0]=ve,256!=(0|(re=re+1|0));)Le=Le+1|0;if(256==(0|(Te=Te+1|0)))break;Ee=Ee+256|0}Qo[he>>2]=2;break n;default:Qo[he>>2]=3;break n}case 16:break;default:break n}if(1==(0|(Le=0|Qo[ee>>2]))){if(0|Qo[fe>>2]&&vr(136623,136593,2750,136648),re=0|Dt(65536),!(Qo[fe>>2]=re)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136648,150005,b);break n}for(_e=re,Ae=0;Zo[_e>>0]=((Ae+128|0)>>>0)/257|0,65536!=(0|(Ae=Ae+1|0));)_e=_e+1|0;Qo[he>>2]=4;break n}if(re=2==(0|Le),0|Qo[fe>>2]&&vr(136623,136593,2750,136648),ve=0|Dt(65536),Qo[fe>>2]=ve)for(ye=ve,ve=0;;){if(Zo[ye>>0]=((ve+128|0)>>>0)/257|0,65536==(0|(ve=ve+1|0))){Ne=1;break}ye=ye+1|0}else $i(0|Qo[628+(0|Qo[e>>2])>>2],136648,150005,p),Ne=0;if(!re){if(!Ne)break n;Qo[he>>2]=6;break n}if(Ne){if(0|Qo[Ie>>2]&&vr(136575,136593,2728,136608),ye=0|Dt(65536),!(Qo[Ie>>2]=ye)){$i(0|Qo[628+(0|Qo[e>>2])>>2],136608,150005,d);break n}for(De=0,Ce=ye;;){for(ye=0,ve=Ce;Le=255&(((127+(0|tr(ye,De))|0)>>>0)/255|0),Zo[ve>>0]=Le,256!=(0|(ye=ye+1|0));)ve=ve+1|0;if(256==(0|(De=De+1|0)))break;Ce=Ce+256|0}Qo[he>>2]=5}break;case 5:if(0==(0|an(e))||8!=(0|Jo[l>>1]))break;Qo[he>>2]=0|Qo[te>>2]?8:7;break n;case 3:if(0|an(e))switch(0|ns[l>>1]){case 8:Qo[he>>2]=9;break n;case 4:Qo[he>>2]=10;break n;case 2:Qo[he>>2]=11;break n;case 1:Qo[he>>2]=12;break n;default:break n}break;case 1:case 0:if(0|an(e))switch(0|ns[l>>1]){case 16:Qo[he>>2]=13;break n;case 8:if(0!=(0|Qo[ee>>2])&&2==(0|Jo[ne>>1])){Qo[he>>2]=14;break n}Qo[he>>2]=15;break n;case 4:Qo[he>>2]=16;break n;case 2:Qo[he>>2]=17;break n;case 1:Qo[he>>2]=18;break n;default:break n}break;case 6:if(8==(0|Jo[l>>1])&&3==(0|Jo[ne>>1])&&0!=(0|on(e)))switch(re=0|Qo[e>>2],Qo[h>>2]=k,Qo[4+h>>2]=L,Rt(re,530,h),ns[k>>1]<<4|ns[L>>1]|0){case 68:Qo[he>>2]=19;break n;case 66:Qo[he>>2]=20;break n;case 65:Qo[he>>2]=21;break n;case 34:Qo[he>>2]=22;break n;case 33:Qo[he>>2]=23;break n;case 18:Qo[he>>2]=24;break n;case 17:Qo[he>>2]=25;break n;default:break n}break;case 8:if(0!=(0|an(e))&&8==(0|Jo[l>>1])){if(0==(0|Qo[Fe>>2])&&(re=0|Dt(18124),0==(0|(Qo[Fe>>2]=re))))$i(0|Qo[628+(0|Qo[e>>2])>>2],136670,136691,c),xe=0;else{re=0|Qo[e>>2],Qo[f>>2]=v,Rt(re,318,f),Vt[4+g>>2]=100,ve=(re=0|Qo[v>>2])+4|0,Vt[g>>2]=+Vt[re>>2]/+Vt[ve>>2]*100,Pe=+Vt[ve>>2],Vt[8+g>>2]=(1-+Vt[re>>2]-Pe)/Pe*100;var Be,He,Ge,$e,Ve=0|Qo[Fe>>2],Ue=7644,je=0|(je=g),ze=void 0,qe=void 0,Ke=void 0,We=void 0,Xe=void 0,Ye=void 0,Ze=void 0,Je=void 0,Qe=void 0,en=void 0,nn=0,ln=void 0,tn=void 0,rn=void 0,un=0;if(Qo[(Ve=0|Ve)>>2]=1500,xt(Ve+28|0,0|Ue,84),ze=1/+Vt[Ve+100>>2],Be=+Vt[(Ue=Ve+64|0)>>2],Ke=+Vt[(qe=Ve+88|0)>>2],We=0|Qo[Ve>>2],Vt[Ve+4>>2]=(Be-Ke)/+(0|We),(0|We)<0)Xe=Be,Ye=Ke,Ze=We;else{for(Je=Ve+76|0,Qe=We,We=0;;){if(Ke=+((0|Qo[Je>>2])>>>0)*+Kt(+ +(0|We)/+(0|Qe),+ze),Vt[Ve+112+(We<<2)>>2]=Ke,!((0|We)<(0|(en=0|Qo[Ve>>2])))){nn=en;break}Qe=en,We=We+1|0}Xe=+Vt[Ue>>2],Ye=+Vt[qe>>2],Ze=nn}if(ze=1/+Vt[Ve+104>>2],Vt[Ve+8>>2]=(Xe-Ye)/+(0|Ze),(0|Ze)<0)ln=Xe,tn=Ye,rn=Ze;else{for(nn=Ve+80|0,We=Ze,Ze=0;;){if(Ye=+((0|Qo[nn>>2])>>>0)*+Kt(+ +(0|Ze)/+(0|We),+ze),Vt[Ve+6116+(Ze<<2)>>2]=Ye,!((0|Ze)<(0|(Qe=0|Qo[Ve>>2])))){un=Qe;break}We=Qe,Ze=Ze+1|0}ln=+Vt[Ue>>2],tn=+Vt[qe>>2],rn=un}if(ze=1/+Vt[Ve+108>>2],Vt[Ve+12>>2]=(ln-tn)/+(0|rn),!((0|rn)<0))for(un=Ve+84|0,qe=rn,rn=0;tn=+((0|Qo[un>>2])>>>0)*+Kt(+ +(0|rn)/+(0|qe),+ze),Vt[Ve+12120+(rn<<2)>>2]=tn,!((0|(qe=0|Qo[Ve>>2]))<=(0|rn));)rn=rn+1|0;He=0|Qo[je>>2],Qo[(Ve+16|0)>>2]=He,Ge=0|Qo[(je+4|0)>>2],Qo[(Ve+20|0)>>2]=Ge,$e=0|Qo[(je+8|0)>>2],Qo[(Ve+24|0)>>2]=$e,xe=26}Qo[he>>2]=xe}}}while(0);if(0|Qo[de>>2]&&0|Qo[he>>2])return ls=r,0|(ce=1);for(oe=136793,se=(ae=t)+28|0;Zo[ae>>0]=0|Zo[oe>>0],oe=oe+1|0,(0|(ae=ae+1|0))<(0|se););break;default:Qo[$>>2]=V,fn(t,135980,$)}}while(0);return Ct(0|Qo[Z>>2]),Ct(0|Qo[J>>2]),Ct(0|Qo[Q>>2]),Qo[Q>>2]=0,Qo[J>>2]=0,Qo[Z>>2]=0,ls=r,0}(f,e,i,s))?(Jo[f+30>>1]=r,r=0|Qo[f+20>>2],i=t+((0|tr(l-r|0,n))<<2)|0,t=(l=0|Qo[f+48>>2])?0|Qo[f+52>>2]?0|Wr[63&l](f,i,n,r):(t=0|Qo[f>>2],$i(e=0|Qo[t+628>>2],0|G(t),136844,o),0):(t=0|Qo[f>>2],$i(e=0|Qo[t+628>>2],0|G(t),136821,u),0),(e=0|Qo[(f=(a=0|f)+56|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+60|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+64|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+68|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+72|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+76|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+80|0)>>2])&&(Ct(e),Qo[f>>2]=0),(e=0|Qo[(f=a+36|0)>>2])&&(Ct(e),Ct(0|Qo[(e=a+40|0)>>2]),Ct(0|Qo[(a=a+44|0)>>2]),Qo[a>>2]=0,Qo[e>>2]=0,Qo[f>>2]=0),ls=u,0|t):(t=0|Qo[e+628>>2],f=0|G(e),Qo[a>>2]=s,$i(t,f,154321,a),ls=u,0)}function an(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m;switch(ls=(n=ls)+32|0,l=n+24|0,t=n+16|0,r=n+8|0,i=n,0|ns[(u=(e|=0)+32|0)>>1]){case 5:case 6:case 2:if(8==(0|Jo[e+24>>1]))return ls=n,1;break;case 0:case 1:break;case 3:for(a=0|Qo[(r=e+36|0)>>2],s=0|Qo[(o=e+40|0)>>2],d=f=0|Qo[(i=e+44|0)>>2],p=s,b=h=1<<(65535&(c=0|Jo[(u=e+24|0)>>1])),m=a;;){if((0|b)<=0){d=36;break}if(255<(0|ns[m>>1])){d=34;break}if(255<(0|ns[p>>1])){d=34;break}if(255<(0|ns[d>>1])){d=34;break}d=d+2|0,p=p+2|0,b=b+-1|0,m=m+2|0}if(34==(0|d)){if(31==c<<16>>16)return ls=n,1;for(c=h;Jo[(m=a+((c=(h=c)+-1|0)<<1)|0)>>1]=(0|ns[m>>1])>>>8,Jo[(m=s+(c<<1)|0)>>1]=(0|ns[m>>1])>>>8,Jo[(m=f+(c<<1)|0)>>1]=(0|ns[m>>1])>>>8,1<(0|h););}else 36==(0|d)&&(d=0|Qo[e>>2],Vi(c=0|Qo[d+628>>2],0|G(d),137096,t));if(9<=(65535&(t=0|Jo[u>>1])))return ls=n,1;if(u=65535&t,t=0|Qo[r>>2],r=0|Qo[o>>2],o=0|Qo[i>>2],i=0|Dt(1024+((8/(u>>>0)|0)<<10)|0),!(Qo[(d=e+64|0)>>2]=i))return c=0|Qo[e>>2],$i(f=0|Qo[c+628>>2],0|G(c),137120,l),ls=n,0;for(f=(l=i)+1024|(c=0);;){switch(Qo[l+(c<<2)>>2]=f,0|u){case 1:i=c>>>7&1,Qo[f>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>6&1,Qo[f+4>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>5&1,Qo[f+8>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>4&1,Qo[f+12>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>3&1,Qo[f+16>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>2&1,Qo[f+20>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>1&1,Qo[f+24>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=1&c,Qo[f+28>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,a=f+32|0;break;case 2:i=c>>>6&3,Qo[f>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>4&3,Qo[f+4>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=c>>>2&3,Qo[f+8>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=3&c,Qo[f+12>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,a=f+16|0;break;case 4:i=c>>>4&15,Qo[f>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,i=15&c,Qo[f+4>>2]=255&ns[t+(i<<1)>>1]|ns[r+(i<<1)>>1]<<8&65280|ns[o+(i<<1)>>1]<<16|-16777216,a=f+8|0;break;case 8:Qo[f>>2]=255&ns[t+(c<<1)>>1]|ns[r+(c<<1)>>1]<<8&65280|ns[o+(c<<1)>>1]<<16|-16777216,a=f+4|0;break;default:a=f}if(256==(0|(i=c+1|0)))break;l=0|Qo[d>>2],c=i,f=a}return ls=n,1;default:return ls=n,1}if(d=0|Dt(f=(c=16==(f=0|Jo[(a=e+24|0)>>1])<<16>>16?255:(1<<(65535&f))-1|0)+1|0),!(Qo[(l=e+56|0)>>2]=d))return o=0|Qo[e>>2],$i(r=0|Qo[o+628>>2],0|G(o),137023,i),ls=n,0;if(i=(0|c)<0,0|Jo[u>>1]){if(!i&&(Zo[d>>0]=0)!=(0|c))for(d=1;Zo[(0|Qo[l>>2])+d>>0]=(255*d|0)/(0|c)|0,(0|(d=d+1|0))!=(0|f););}else if(!i&&(Zo[d>>0]=-1,0!=(0|c)))for(o=1;Zo[(0|Qo[l>>2])+o>>0]=(255*(c-o|0)|0)/(0|c)|0,(0|(o=o+1|0))!=(0|f););if(17<=(65535&(f=0|Jo[a>>1]))||2<=(0|ns[u>>1]))return ls=n,1;if(u=0|Qo[l>>2],c=0|Dt(0==(0|(d=8/((a=65535&f)>>>0)|0))?2048:1024+(d<<10)|0),!(Qo[(d=e+60|0)>>2]=c))return i=0|Qo[e>>2],$i(e=0|Qo[i+628>>2],0|G(i),137065,r),ls=n,0;r=c+1024|0;e:do{switch(f<<16>>16){case 1:for(i=c,e=0,o=r;;){if(Qo[i+(e<<2)>>2]=o,r=0|es[u+(e>>7)>>0],Qo[o>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>6&1)>>0],Qo[o+4>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>5&1)>>0],Qo[o+8>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>4&1)>>0],Qo[o+12>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>3&1)>>0],Qo[o+16>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>2&1)>>0],Qo[o+20>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>1&1)>>0],Qo[o+24>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(1&e)>>0],Qo[o+28>>2]=r|r<<8|r<<16|-16777216,256==(0|(r=e+1|0)))break e;i=0|Qo[d>>2],e=r,o=o+32|0}case 2:for(o=c,e=0,i=r;;){if(Qo[o+(e<<2)>>2]=i,r=0|es[u+(e>>6)>>0],Qo[i>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>4&3)>>0],Qo[i+4>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(e>>>2&3)>>0],Qo[i+8>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(3&e)>>0],Qo[i+12>>2]=r|r<<8|r<<16|-16777216,255==(0|e))break e;o=0|Qo[d>>2],e=e+1|0,i=i+16|0}case 16:for(Qo[c>>2]=r,i=0|es[u>>0],Qo[r>>2]=i|i<<8|i<<16|-16777216,i=1,e=r;e=e+4|0,Qo[(0|Qo[d>>2])+(i<<2)>>2]=e,o=0|es[u+i>>0],Qo[e>>2]=o|o<<8|o<<16|-16777216,256!=(0|(i=i+1|0)););break;default:for(i=c,e=0,o=r;;){switch(Qo[i+(e<<2)>>2]=o,0|a){case 8:case 16:r=0|es[u+e>>0],Qo[o>>2]=r|r<<8|r<<16|-16777216,t=o+4|0;break;case 4:r=0|es[u+(e>>4)>>0],Qo[o>>2]=r|r<<8|r<<16|-16777216,r=0|es[u+(15&e)>>0],Qo[o+4>>2]=r|r<<8|r<<16|-16777216,t=o+8|0;break;default:t=o}if(256<=(0|(r=e+1|0)))break e;i=0|Qo[d>>2],e=r,o=t}}}while(0);return Ct(0|Qo[l>>2]),Qo[l>>2]=0,ls=n,1}function on(e){var n,l,t,r,i,u,a,o=0;if(ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,i=(r=n)+24|0,u=n+20|0,0==(0|Qo[(a=(e|=0)+68|0)>>2])&&(o=0|Dt(6168),0==(0|(Qo[a>>2]=o))))return $i(0|Qo[628+(0|Qo[e>>2])>>2],136962,136982,r),ls=n,0;r=0|Qo[e>>2],Qo[t>>2]=i,Rt(r,529,t),t=0|Qo[e>>2],Qo[l>>2]=u,Rt(t,532,l),e=0|Qo[a>>2],i=0|Qo[i>>2],i|=0;var s,f,c,h,d,p,b,m=0|(m=0|Qo[u>>2]);for(On((e|=0)+24|0,0,256),u=e+280|0,Qo[e>>2]=u,l=0;256!=(0|(l=(Zo[u+l>>0]=l)+1|0)););for(On(u+256|0,255,512),Qo[e+4>>2]=u+768,Qo[e+8>>2]=u+1792,Qo[e+12>>2]=u+2816,Qo[e+16>>2]=u+3840,Qo[e+20>>2]=u+4864,e=~~(65536*(s=2-2*(t=+Vt[i>>2]))+.5),l=0-~~(t*s/(r=+Vt[i+4>>2])*65536+.5)|0,i=~~(65536*(t=2-2*(s=+Vt[i+8>>2]))+.5),a=~~(s*t/r*65536+.5),o=~~(r=+Vt[m+16>>2]-128),r=0!=(t=+Vt[m+20>>2]-128-r)?t:1,f=~~(t=+Vt[m+8>>2]-128),t=0!=(s=+Vt[m+12>>2]-128-t)?s:1,c=~~(s=+Vt[m>>2]),s=0!=(m=+Vt[m+4>>2]-s)?m:1,m=0,h=-128;p=~~(127*+(h-f|0)/t),b=32768+(0|tr(d=~~(127*+(h-o|0)/r),e))>>16,Qo[u+(m+192<<2)>>2]=b,b=32768+(0|tr(p,i))>>16,Qo[u+(m+448<<2)>>2]=b,b=0|tr(d,l),Qo[u+(m+704<<2)>>2]=b,b=32768-(0|tr(p,a))|0,Qo[u+(m+960<<2)>>2]=b,Qo[u+(m+1216<<2)>>2]=~~(255*+(h+128-c|0)/s),256!=(0|(m=m+1|0));)h=h+1|0;return ls=n,1}function f(e,n,l,t,r,i,u,a,o,s){e|=0,l|=0,t|=0,r|=0,i|=0,u|=0,a|=0,o|=0,s|=0;var f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R=0,F=0,I=0;switch(ls=(f=ls)+96|0,c=f+80|0,h=f+72|0,d=f+64|0,p=f+56|0,b=f+48|0,m=f+40|0,v=f+32|0,g=f+24|0,k=f+16|0,y=f+8|0,w=f,(S=0|Zo[(n|=0)>>0])<<24>>24|0){case 114:T=43==(0|Zo[n+1>>0])?2:0;break;case 97:case 119:T=119==S<<24>>24?578:66;break;default:return Qo[y>>2]=n,$i(0,137231,137216,y),ls=f,0}if(!(y=0|Dt(697+(0|Mt(e))|0)))return Qo[k>>2]=e,$i(l,137231,137246,k),ls=f,0;if(On(y,0,696),k=y+696|0,Qo[y>>2]=k,function(e,n){var l,t,r,i;if(3&((l=n|=0)^(e|=0)))i=n,t=e;else{e:do{if(3&l){for(r=e,i=n;;){if(t=0|Zo[i>>0],!((Zo[r>>0]=t)<<24>>24)){l=r;break}if(r=r+1|0,!(3&(t=i+1|0)))break e;i=t}return}t=n,r=e}while(0);if((-2139062144&(l=0|Qo[t>>2])^-2139062144)&l+-16843009)l=r,i=t;else for(i=l,l=r,r=t;;){if(t=r+4|0,r=l+4|0,Qo[l>>2]=i,(-2139062144&(i=0|Qo[t>>2])^-2139062144)&i+-16843009){l=r,i=t;break}l=r,r=t}t=l}{if(e=0|Zo[i>>0],!((Zo[t>>0]=e)<<24>>24))return;l=i}for(;i=t+1|0,t=0|Zo[(l=l+1|0)>>0],(Zo[i>>0]=t)<<24>>24;)t=i}(k|=0,0|e),Qo[(k=y+8|0)>>2]=2&T,Jo[y+448>>1]=-1,Qo[(S=y+456|0)>>2]=0,Qo[S+4>>2]=0,Qo[y+452>>2]=-1,Qo[y+444>>2]=-1,Qo[(S=y+628|0)>>2]=l,!(0!=(0|t)&0!=(0|r)&0!=(0|i)&0!=(0|u)&0!=(0|a)))return $i(l,137231,137281,g),ls=f,0;Qo[(g=y+632|0)>>2]=t,Qo[(t=y+636|0)>>2]=r,Qo[(r=y+640|0)>>2]=i,Qo[y+644>>2]=u,Qo[y+648>>2]=a,Qo[(a=y+620|0)>>2]=0==(0|o)?7:o,Qo[y+624>>2]=0==(0|s)?1:s,un(y),u=(o=0==(0|T))?2049:1,i=0==(576&T|0)?32768|u:u,Qo[(s=y+12|0)>>2]=i,u=0|Zo[n>>0];e:do{if(u<<24>>24){if(l=0==(64&T|0),o)o=u,D=u=A=_=E=i,C=n;else for(E=i,o=n;;){switch(u<<24>>24|0){case 98:l||(i=128|E,E=Qo[s>>2]=i);break;case 56:l||(i=524288|E,E=Qo[s>>2]=i);break;case 66:i=-4&E|1,E=Qo[s>>2]=i;break;case 76:case 72:i=-4&E|2,E=Qo[s>>2]=i;break;case 104:i|=65536,E=Qo[s>>2]=i}if(!((u=0|Zo[(o=o+1|0)>>0])<<24>>24))break e}for(;;){switch(o<<24>>24|0){case 98:l?(R=D,x=u,P=A,M=_,i=E):(i=128|D,M=P=x=R=Qo[s>>2]=i);break;case 56:l?(R=D,x=u,P=A,M=_,i=E):(i=524288|D,M=P=x=R=Qo[s>>2]=i);break;case 66:i=-4&D|1,M=P=x=R=Qo[s>>2]=i;break;case 76:case 72:i=-4&D|2,M=P=x=R=Qo[s>>2]=i;break;case 77:i=2048|D,M=P=x=R=Qo[s>>2]=i;break;case 109:i=-2049&u,M=P=x=R=Qo[s>>2]=i;break;case 67:i=32768|A,M=P=x=R=Qo[s>>2]=i;break;case 99:i=-32769&_,M=P=x=R=Qo[s>>2]=i;break;case 104:i=65536|E,M=P=x=R=Qo[s>>2]=i;break;default:R=D,x=u,P=A,M=_,i=E}if(!((o=0|Zo[(C=C+1|0)>>0])<<24>>24))break e;E=i,_=M,A=P,u=x,D=R}}}while(0);e:do{if(0==(512&T|0)&&(R=y+424|0,8==(0|ts[63&Qo[g>>2]](0|Qo[S>>2],R,8)))){switch(R=65535&(D=0|Jo[R>>1]),D<<16>>16){case 19789:Qo[s>>2]|=128;break;case 20549:case 18761:break;default:D=0|Qo[S>>2],Qo[b>>2]=R,Qo[4+b>>2]=R,$i(D,e,137351,b);break e}if(D=y+426|0,128&Qo[s>>2]&&gt(D),D=65535&(R=0|Jo[D>>1]),42!=(-2&R)<<16>>16)x=0|Qo[S>>2],Qo[p>>2]=D,Qo[4+p>>2]=D,$i(x,e,137402,p);else{if(42!=R<<16>>16){if(x=y+432|0,8!=(0|ts[63&Qo[g>>2]](0|Qo[S>>2],x,8))){$i(0|Qo[S>>2],e,137327,d);break e}if(D=y+428|0,128&Qo[s>>2]&&(gt(D),yt(x)),D=65535&(x=0|Jo[D>>1]),8!=x<<16>>16){x=0|Qo[S>>2],Qo[h>>2]=D,Qo[4+h>>2]=D,$i(x,e,137448,h);break e}if(D=65535&(x=0|Jo[y+430>>1]),x<<16>>16){x=0|Qo[S>>2],Qo[c>>2]=D,Qo[4+c>>2]=D,$i(x,e,137498,c);break e}Jo[y+440>>1]=16,x=524288|Qo[s>>2],l=Qo[s>>2]=x}else l=128&(x=0|Qo[s>>2])?(kt(y+428|0),0|Qo[s>>2]):x,Jo[y+440>>1]=8;switch(R=512|l,Qo[s>>2]=R,Qo[(x=y+588|0)>>2]=0,Qo[x+4>>2]=0,Qo[x+8>>2]=0,Qo[x+12>>2]=0,(Qo[x+16>>2]=0)|Zo[n>>0]){case 114:break;case 97:if(!(0|Gt(y)))break e;return ls=f,0|(e=y);default:break e}if(524288&l?(D=0|Qo[(x=y+432|0)+4>>2],Qo[(u=y+24|0)>>2]=Qo[x>>2],Qo[u+4>>2]=D):(Qo[(x=y+24|0)>>2]=Qo[y+428>>2],Qo[x+4>>2]=0),2048&l?0|ts[63&Qo[a>>2]](0|Qo[S>>2],y+612|0,w)?(u=0|Qo[(D=w)>>2],x=0|Qo[D+4>>2],(0|(Qo[y+616>>2]=u))==(0|u)&(((0|u)<0)<<31>>31|0)==(0|x)?F=0|Qo[s>>2]:vr(137544,137569,449,137231)):(D=-2049&Qo[s>>2],F=Qo[s>>2]=D):F=R,65536&F)return ls=f,0|(e=y);if(0|Kn(y))return Qo[y+608>>2]=-1,Qo[s>>2]|=16,ls=f,0|(e=y)}}else I=37}while(0);if(37==(0|I))if(0|Qo[k>>2]){if(w=128&(F=0|Qo[s>>2]),Jo[(a=y+424|0)>>1]=0!=(0|w)?19789:18761,l=y+426|0,524288&F?(Jo[l>>1]=43,Jo[(F=y+428|0)>>1]=8,Jo[y+430>>1]=0,Qo[(n=y+432|0)>>2]=0,Qo[n+4>>2]=0,w&&(gt(l),gt(F)),Jo[(F=y+440|0)>>1]=16):(Jo[l>>1]=42,Qo[y+428>>2]=0,w&&gt(l),Jo[(F=y+440|0)>>1]=8),n=F,Wr[63&Qo[r>>2]](0|Qo[S>>2],0,0,0),(0|(F=0|ts[63&Qo[t>>2]](0|Qo[S>>2],a,0|ns[n>>1])))!=(0|ns[n>>1]))$i(0|Qo[S>>2],e,142082,m);else if(19789==(0|Jo[a>>1])&&(Qo[s>>2]|=128),0|Gt(y))return Qo[(a=y+16|0)>>2]=0,Qo[a+4>>2]=0,Qo[y+32>>2]=0,Jo[y+36>>1]=0,Jo[y+38>>1]=0,ls=f,0|y}else $i(0|Qo[S>>2],e,137327,v);return Qo[k>>2]=0,$n(y),ls=f,0}function G(e){return 0|Qo[(0|e)>>2]}function sn(e){return(0|Qo[12+(0|e)>>2])>>>10&1|0}function R(e,n,l,t){var r,i,u,a,o,s;return n|=0,l|=0,t|=0,ls=(r=ls)+32|0,i=r+16|0,1==(0|Qo[(e|=0)+8>>2])?($i(0|Qo[e+628>>2],0|Qo[e>>2],137580,r),ls=r,-1):1024&Qo[e+12>>2]?($i(0|Qo[e+628>>2],0|Qo[e>>2],137606,r+8|0),ls=r,-1):(u=0|Qo[e+168>>2])>>>0<=n>>>0?(a=0|Qo[e+628>>2],Qo[i>>2]=n,Qo[i+4>>2]=u,$i(a,137830,137851,i),ls=r,-1):(i=0|Qo[e+100>>2],o=(a=0|Qo[e+60>>2])-(0|tr((n>>>0)%((i=((a+-1+(u=a>>>0<i>>>0?a:i)|0)>>>0)/(u>>>0)|0)>>>0)|0,u))|0,ls=(s=ls)+16|0,(0|(u=0|c(a=0|e,0|(u>>>0<o>>>0?u:o))))==(0|u)&(((0|u)<0)<<31>>31|0)==(0|Ut)?(ls=s,u|=0):($i(0|Qo[a+628>>2],138858,139721,s),ls=s,u=0),(a=0|u)?(o=-1!=(0|t)&(0|t)<(0|a)?t:a,!(0|function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p=0;if(ls=(l=ls)+64|0,t=l+48|0,r=l+40|0,i=l+16|0,!(a=0|Qo[(u=(e|=0)+176|0)>>2]))return ls=l,0;s=0|Qo[(o=e+12|0)>>2];do{if(!(131072&s)){if(c=0|Qo[(f=a+(n<<3)|0)>>2],(0|(h=0|Qo[f+4>>2]))<0|0==(0|h)&c>>>0<1)return f=0|Qo[e+628>>2],Qo[(p=l)>>2]=c,Qo[p+4>>2]=h,Qo[l+8>>2]=n,$i(f,137884,137898,l),ls=l,(u=0)|u;if(0!=(2048&s|0)&&0!=((256|ns[e+94>>1])&s|0)){if(f=-513&(p=0!=(512&s|0)&&0!=(0|(p=0|Qo[(f=e+588|0)>>2]))?(Ct(p),Qo[f>>2]=0,(Qo[e+592>>2]=0)|Qo[o>>2]):s),Qo[o>>2]=f,p=0|Qo[e+616>>2],s=((0|p)<0)<<31>>31,t=(0|Qo[e+172>>2])+(n<<3)|0,r=0|Qo[t>>2],a=0|Qo[t+4>>2],t=0|ft(0|p,0|s,0|c,0|h),s>>>0<h>>>0|(0|s)==(0|h)&p>>>0<c>>>0|(d=Ut)>>>0<a>>>0|(0|a)==(0|d)&t>>>0<r>>>0)return f=0|Qo[e+628>>2],t=0|ft(0|p,0|s,0|r,0|a),Qo[i>>2]=n,Qo[(a=i+8|0)>>2]=t,Qo[a+4>>2]=Ut,Qo[(a=i+16|0)>>2]=c,Qo[a+4>>2]=h,$i(f,137884,137939,i),Qo[e+452>>2]=-1,ls=l,(u=0)|u;Qo[e+592>>2]=c,Qo[e+588>>2]=(0|Qo[e+612>>2])+r,Qo[e+596>>2]=0,Qo[e+600>>2]=c,Qo[o>>2]=8388608|f;break}if(!((0|c)==(0|c)&(((0|c)<0)<<31>>31|0)==(0|h)))return $i(0|Qo[e+628>>2],137884,139721,r),ls=l,(u=0)|u;if((0|c)>(0|Qo[e+592>>2])){if(Qo[e+452>>2]=-1,!(512&s))return h=0|Qo[e+628>>2],Qo[t>>2]=n,$i(h,137884,137994,t),ls=l,(u=0)|u;if(!(0|g(e,0,c)))return ls=l,(u=0)|u;h=0|Qo[o>>2]}else h=s;if(0!=(8388608&h|0)&&(Qo[e+452>>2]=-1,0==(0|g(e,0,c))))return ls=l,(u=0)|u;if((0|b(e,n,0|Qo[(h=e+588|0)>>2],c,137884))!=(0|c))return ls=l,(u=0)|u;Qo[e+596>>2]=0,Qo[e+600>>2]=c,(256|ns[e+94>>1])&Qo[o>>2]||y(0|Qo[h>>2],c)}}while(0);if(!(0|Qo[u>>2]))return ls=l,0;if(32&(h=0|Qo[o>>2]))i=h;else{if(!(0|zr[63&Qo[e+508>>2]](e)))return ls=l,0;s=32|Qo[o>>2],i=Qo[o>>2]=s}return Qo[e+452>>2]=n,h=0|Qo[e+164>>2],s=0|tr(0|Qo[e+100>>2],(n>>>0)%(h>>>0)|0),Qo[e+444>>2]=s,Qo[o>>2]=-1048577&i,u=131072&i?Qo[e+604>>2]=0:(Qo[e+604>>2]=Qo[e+588>>2],0|Qo[(0|Qo[u>>2])+(n<<3)>>2]),Qo[e+608>>2]=u,u=0|Xr[127&Qo[e+512>>2]](e,65535&((n>>>0)/(h>>>0)|0)),ls=l,0|u}(e,n))||(0|Wr[63&Qo[e+540>>2]](e,l,o,65535&((n>>>0)/(i>>>0)|0)))<1?(ls=r,-1):(qr[127&Qo[e+652>>2]](e,l,o),ls=r,0|o)):(ls=r,-1))}function g(e,n,l){var t,r,i,u,a,o,s;return n|=0,l|=0,ls=(t=ls)+16|0,r=t+8|0,i=t,131072&(a=0|Qo[(u=(e|=0)+12|0)>>2])&&vr(137648,137683,918,137694),Qo[u>>2]=-8388609&a,(s=0|Qo[(o=e+588|0)>>2])&&(512&a&&Ct(s),Qo[o>>2]=0,Qo[e+592>>2]=0),n?(Qo[e+592>>2]=l,Qo[o>>2]=n,Qo[u>>2]&=-513,ls=t,1):(n=l+1023&-1024,(Qo[e+592>>2]=n)?(i=0|Dt(n),Qo[o>>2]=i,Qo[u>>2]|=512,i?(ls=t,1):(i=0|Qo[e+628>>2],Qo[r>>2]=Qo[e+444>>2],$i(i,137694,138034,r),Qo[e+592>>2]=0,ls=t,0)):($i(0|Qo[e+628>>2],137694,137714,i),ls=t,0))}function $(e,n,l,t,r,i){var u;if(n|=0,l|=0,t|=0,r|=0,i|=0,ls=(u=ls)+16|0,1==(0|Qo[(e|=0)+8>>2]))return $i(0|Qo[e+628>>2],0|Qo[e>>2],137580,u),ls=u,-1;if(!(1024&Qo[e+12>>2]))return $i(0|Qo[e+628>>2],0|Qo[e>>2],138075,u+8|0),ls=u,-1;if(!(0|function(e,n,l,t,r){var i,u,a,o,s,f,c,h;return n|=0,l|=0,t|=0,r|=0,ls=(i=ls)+32|0,u=i+24|0,a=i+16|0,o=i+8|0,s=i,(f=0|Qo[(e|=0)+56>>2])>>>0<=n>>>0?(c=0|Qo[e+628>>2],h=0|Qo[e>>2],Qo[s>>2]=n,Qo[s+4>>2]=f-1,$i(c,h,139444,s),ls=i,0):(s=0|Qo[e+60>>2])>>>0<=l>>>0?(h=0|Qo[e+628>>2],c=0|Qo[e>>2],Qo[o>>2]=l,Qo[o+4>>2]=s+-1,$i(h,c,139475,o),ls=i,0):(o=0|Qo[e+64>>2])>>>0<=t>>>0?(c=0|Qo[e+628>>2],h=0|Qo[e>>2],Qo[a>>2]=t,Qo[a+4>>2]=o+-1,$i(c,h,139506,a),ls=i,0):2!=(0|Jo[e+126>>1])?(ls=i,1):(a=0|Jo[e+98>>1],(65535&r)<(65535&a)?(ls=i,1):(h=0|Qo[e+628>>2],c=0|Qo[e>>2],Qo[u>>2]=65535&r,Qo[4+u>>2]=(65535&a)-1,$i(h,c,139539,u),ls=i,0))}(e,l,t,r,i)))return ls=u,-1;var a,o,s,f,c,h,d,p=e;return l|=0,t|=0,i|=0,a=0|Qo[(e|=0)+68>>2],o=0|Qo[e+72>>2],s=0|Qo[e+76>>2],r=1==(0|(f=0|Qo[e+64>>2]))?0:0|r,0!=(0|(a=-1==(0|a)?0|Qo[e+56>>2]:a))&0!=(0|(c=-1==(0|o)?0|Qo[e+60>>2]:o))&0!=(0|(o=-1==(0|s)?f:s))?(h=(s=0|Qo[e+56>>2])>>>0<(0-a|0)>>>0?((a+-1+s|0)>>>0)/(a>>>0)|0:0,s=0|Qo[e+60>>2],d=f>>>0<(0-o|0)>>>0?((o+-1+f|0)>>>0)/(o>>>0)|0:0,f=0|tr(s>>>0<(0-c|0)>>>0?((c+-1+s|0)>>>0)/(c>>>0)|0:0,h),e=2==(0|Jo[e+126>>1])?((l>>>0)/(a>>>0)|0)+(0|tr((t>>>0)/(c>>>0)|0,h))+(0|tr(((r>>>0)/(o>>>0)|0)+(0|tr(d,65535&i))|0,f))|0:(0|tr((t>>>0)/(c>>>0)|0,h))+(0|tr((r>>>0)/(o>>>0)|0,f))+((l>>>0)/(a>>>0)|0)|0,e|=0):e=1,n=0|function(e,n,l,t){var r,i,u,a;return n|=0,l|=0,t|=0,ls=(r=ls)+32|0,i=r+16|0,u=0|Qo[(e|=0)+496>>2],1==(0|Qo[e+8>>2])?($i(0|Qo[e+628>>2],0|Qo[e>>2],137580,r),ls=r,-1):1024&Qo[e+12>>2]?(a=0|Qo[e+168>>2])>>>0<=n>>>0?(e=0|Qo[e+628>>2],Qo[i>>2]=n,Qo[i+4>>2]=a,$i(e,138116,138136,i),ls=r,-1):(i=-1==(0|t)|(0|u)<(0|t)?u:t,0|function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p=0,b=0,m=0,v=0;if(ls=(l=ls)+48|0,t=l+40|0,r=l+32|0,i=l+24|0,u=l+16|0,!(o=0|Qo[(a=(e|=0)+176|0)>>2]))return ls=l,0;f=0|Qo[(s=e+12|0)>>2];do{if(!(131072&f)){if(h=0|Qo[(c=o+(n<<3)|0)>>2],(0|(d=0|Qo[c+4>>2]))<0|0==(0|d)&h>>>0<1)return c=0|Qo[e+628>>2],Qo[(p=l)>>2]=h,Qo[p+4>>2]=d,Qo[l+8>>2]=n,$i(c,138168,138181,l),ls=l,(t=0)|t;if(0!=(2048&f|0)&&0!=((256|ns[e+94>>1])&f|0)){if(c=-513&(u=0!=(512&f|0)&&0!=(0|(p=0|Qo[(c=e+588|0)>>2]))?(Ct(p),Qo[c>>2]=0,(Qo[e+592>>2]=0)|Qo[s>>2]):f),Qo[s>>2]=c,p=0|Qo[e+616>>2],(u=((0|p)<0)<<31>>31)>>>0<d>>>0|(0|u)==(0|d)&p>>>0<h>>>0||(b=(0|Qo[e+172>>2])+(n<<3)|0,m=0|Qo[b>>2],v=0|Qo[b+4>>2],b=0|ft(0|p,0|u,0|h,0|d),(u=Ut)>>>0<v>>>0|(0|v)==(0|u)&b>>>0<m>>>0))return Qo[e+492>>2]=-1,ls=l,(t=0)|t;Qo[e+592>>2]=h,Qo[e+588>>2]=(0|Qo[e+612>>2])+m,Qo[e+596>>2]=0,Qo[e+600>>2]=h,Qo[s>>2]=8388608|c;break}if(!((0|h)==(0|h)&(((0|h)<0)<<31>>31|0)==(0|d)))return $i(0|Qo[e+628>>2],138168,139721,u),ls=l,(t=0)|t;if((0|h)>(0|Qo[e+592>>2])){if(Qo[e+492>>2]=-1,!(512&f))return d=0|Qo[e+628>>2],Qo[i>>2]=n,$i(d,138168,138221,i),ls=l,(t=0)|t;if(!(0|g(e,0,h)))return ls=l,(t=0)|t;d=0|Qo[s>>2]}else d=f;if(0!=(8388608&d|0)&&(Qo[e+492>>2]=-1,0==(0|g(e,0,h))))return ls=l,(t=0)|t;if((0|k(e,n,0|Qo[(d=e+588|0)>>2],h,138168))!=(0|h))return ls=l,(t=0)|t;Qo[e+596>>2]=0,Qo[e+600>>2]=h,(256|ns[e+94>>1])&Qo[s>>2]||y(0|Qo[d>>2],h)}}while(0);if(!(0|Qo[a>>2]))return ls=l,0;if(32&(d=0|Qo[s>>2]))h=d;else{if(!(0|zr[63&Qo[e+508>>2]](e)))return ls=l,0;f=32|Qo[s>>2],h=Qo[s>>2]=f}if(Qo[e+492>>2]=n,d=0|Qo[e+56>>2],f=0|Qo[e+68>>2],d>>>0<(0-f|0)>>>0&&0!=(0|(i=((d+-1+f|0)>>>0)/(f>>>0)|0)))return d=0|Qo[e+72>>2],u=0|tr(d,(n>>>0)%(i>>>0)|0),Qo[e+444>>2]=u,(u=0|Qo[e+60>>2])>>>0<(0-d|0)>>>0&&0!=(0|(i=((d+-1+u|0)>>>0)/(d>>>0)|0))?(d=0|tr((n>>>0)%(i>>>0)|0,f),Qo[e+488>>2]=d,Qo[s>>2]=-1048577&h,t=131072&h?Qo[e+604>>2]=0:(Qo[e+604>>2]=Qo[e+588>>2],0|Qo[(0|Qo[a>>2])+(n<<3)>>2]),Qo[e+608>>2]=t,t=0|Xr[127&Qo[e+512>>2]](e,65535&((n>>>0)/((0|Qo[e+164>>2])>>>0)|0)),ls=l,0|t):($i(0|Qo[e+628>>2],138260,138274,t),ls=l,0);return $i(0|Qo[e+628>>2],138260,138274,r),ls=l,0}(e,n)&&0|Wr[63&Qo[e+548>>2]](e,l,i,65535&((n>>>0)/((0|Qo[e+164>>2])>>>0)|0))?(qr[127&Qo[e+652>>2]](e,l,i),ls=r,0|i):(ls=r,-1)):($i(0|Qo[e+628>>2],0|Qo[e>>2],138075,r+8|0),ls=r,-1)}(p,0|e,n,-1),ls=u,0|n}function b(e,n,l,t,r){n|=0,l|=0,t|=0,r|=0;var i,u,a,o,s,f,c,h=c=0;return ls=(i=ls)+64|0,u=i+32|0,a=i+8|0,o=i,131072&(s=0|Qo[(e|=0)+12>>2])&&vr(137648,137683,372,138609),2048&s?(a=(0|Qo[e+172>>2])+(n<<3)|0,o=(f=0|Qo[a>>2])+t|0,(0|f)==(0|f)&&(((0|f)<0)<<31>>31|0)==(0|Qo[a+4>>2])&&(0|f)<=(0|(a=0|Qo[e+616>>2]))?(f|t|0)<0|(0|a)<(0|o)&&(c=a-f|0,h=13):(c=0,h=13),13==(0|h)&&(0|c)!=(0|t)?(h=0|Qo[e+628>>2],Qo[u>>2]=Qo[e+444>>2],Qo[u+4>>2]=n,Qo[(n=u+8|0)>>2]=c,Qo[n+4>>2]=((0|c)<0)<<31>>31,Qo[(c=u+16|0)>>2]=t,Qo[c+4>>2]=((0|t)<0)<<31>>31,$i(h,r,138627,u),ls=i,-1):(xt(l,(0|Qo[e+612>>2])+f|0,t),ls=i,0|t)):(s=e+628|0,f=(0|Qo[(u=e+172|0)>>2])+(n<<3)|0,c=0|Wr[63&Qo[e+640>>2]](0|Qo[s>>2],0|Qo[f>>2],0|Qo[f+4>>2],0),f=(0|Qo[u>>2])+(n<<3)|0,(0|c)!=(0|Qo[f>>2])||(0|Ut)!=(0|Qo[f+4>>2])?(f=0|Qo[s>>2],Qo[o>>2]=Qo[e+444>>2],Qo[o+4>>2]=n,$i(f,r,137734,o),ls=i,-1):(0|(o=0|ts[63&Qo[e+632>>2]](0|Qo[s>>2],l,t)))==(0|t)?(ls=i,0|t):(f=0|Qo[s>>2],Qo[a>>2]=Qo[e+444>>2],Qo[(s=a+8|0)>>2]=o,Qo[s+4>>2]=((0|o)<0)<<31>>31,Qo[(o=a+16|0)>>2]=t,Qo[o+4>>2]=((0|t)<0)<<31>>31,$i(f,r,137772,a),ls=i,-1))}function k(e,n,l,t,r){n|=0,l|=0,t|=0,r|=0;var i,u,a,o,s,f,c,h=c=0;return ls=(i=ls)+80|0,u=i+40|0,a=i+16|0,o=i,131072&(s=0|Qo[(e|=0)+12>>2])&&vr(137648,137683,684,138417),2048&s?(a=(0|Qo[e+172>>2])+(n<<3)|0,o=(f=0|Qo[a>>2])+t|0,(0|f)==(0|f)&&(((0|f)<0)<<31>>31|0)==(0|Qo[a+4>>2])&&(0|f)<=(0|(a=0|Qo[e+616>>2]))?(f|t|0)<0|(0|a)<(0|o)&&(c=a-f|0,h=13):(c=0,h=13),13==(0|h)&&(0|c)!=(0|t)?(h=0|Qo[e+628>>2],a=0|Qo[e+488>>2],Qo[u>>2]=Qo[e+444>>2],Qo[u+4>>2]=a,Qo[u+8>>2]=n,Qo[(n=u+16|0)>>2]=c,Qo[n+4>>2]=((0|c)<0)<<31>>31,Qo[(c=u+24|0)>>2]=t,Qo[c+4>>2]=((0|t)<0)<<31>>31,$i(h,r,138537,u),ls=i,-1):(xt(l,(0|Qo[e+612>>2])+f|0,t),ls=i,0|t)):(s=e+628|0,f=(0|Qo[(u=e+172|0)>>2])+(n<<3)|0,c=0|Wr[63&Qo[e+640>>2]](0|Qo[s>>2],0|Qo[f>>2],0|Qo[f+4>>2],0),f=(0|Qo[u>>2])+(n<<3)|0,(0|c)!=(0|Qo[f>>2])||(0|Ut)!=(0|Qo[f+4>>2])?(f=0|Qo[s>>2],c=0|Qo[e+488>>2],Qo[o>>2]=Qo[e+444>>2],Qo[o+4>>2]=c,Qo[o+8>>2]=n,$i(f,r,138434,o),ls=i,-1):(0|(o=0|ts[63&Qo[e+632>>2]](0|Qo[s>>2],l,t)))==(0|t)?(ls=i,0|t):(f=0|Qo[s>>2],s=0|Qo[e+488>>2],Qo[a>>2]=Qo[e+444>>2],Qo[a+4>>2]=s,Qo[(s=a+8|0)>>2]=o,Qo[s+4>>2]=((0|o)<0)<<31>>31,Qo[(o=a+16|0)>>2]=t,Qo[o+4>>2]=((0|t)<0)<<31>>31,$i(f,r,138475,a),ls=i,-1))}function F(e,n,l){var t,r,i;return l|=0,ls=(t=ls)+16|0,r=((0|n)>>>0)/((0|Qo[(e|=0)+100>>2])>>>0)|0,2!=(0|Jo[e+126>>1])?(ls=t,0|r):(n=65535&l)<(65535&(i=0|Jo[e+98>>1]))?(e=(0|tr(0|Qo[e+164>>2],n))+r|0,ls=t,0|e):(r=0|Qo[e+628>>2],Qo[t>>2]=n,Qo[t+4>>2]=65535&i,$i(r,138696,139539,t),ls=t,0)}function c(e,n){var l,t,r,i,u,a;if(e|=0,ls=(l=ls)+32|0,t=l+16|0,r=l+8|0,u=(i=l)+24|0,a=-1==(0|(n|=0))?0|Qo[e+60>>2]:n,1!=(0|Jo[e+126>>1])||6!=(0|Jo[e+90>>1])||0!=(16384&Qo[e+12>>2]|0))return i=0|h(e,a,0,t=0|bn(e),Ut,138732),Ut=u=Ut,ls=l,0|i;if(3!=(0|Jo[e+98>>1]))return $i(0|Qo[e+628>>2],138732,138749,i),ls=l,Ut=0;i=u+2|0,Qo[r>>2]=u,Qo[r+4>>2]=i,Rt(e,530,r),r=0|Jo[u>>1];e:do{switch(r<<16>>16){case 4:case 2:case 1:switch((u=0|Jo[i>>1])<<16>>16){case 4:case 2:case 1:break;default:break e}return u=2+(0|tr(i=65535&u,n=65535&r))|0,a=a>>>0<(0-i|0)>>>0?((a+-1+i|0)>>>0)/(i>>>0)|0:0,t=0|h(e,i=0|h(e,t=(t=0|Qo[e+56>>2])>>>0<(0-n|0)>>>0?((n+-1+t|0)>>>0)/(n>>>0)|0:0,0,65535&u,0,138732),u=Ut,0|ns[(n=e+84|0)>>1],0,138732),a=0|h(e,0|$t(0|xl(0|h(e,i,u,0|ns[n>>1],0,138732),0|Ut,3),0|Ut,1&(0!=(7&t|0)|0)|0,0),Ut,a,0,138732),Ut=u=Ut,ls=l,0|a;default:u=0|Jo[i>>1]}}while(0);return i=0|Qo[e+628>>2],Qo[t>>2]=65535&r,Qo[t+4>>2]=65535&u,$i(i,138732,139754,t),ls=l,Ut=0}function bn(e){var n,l,t,r,i,u;e|=0,ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,r=n+20|0;e:do{if(1==(0|Jo[e+126>>1])){if(3==(i=0|Jo[e+98>>1])<<16>>16&&6==(0|Jo[e+90>>1])){if(!(16384&Qo[e+12>>2])){i=r+2|0,Qo[n>>2]=r,Qo[n+4>>2]=i,Rt(e,530,n),u=0|Jo[r>>1];n:do{switch(u<<16>>16){case 4:case 2:case 1:switch((r=0|Jo[i>>1])<<16>>16){case 4:case 2:case 1:break;default:break n}t=2+(0|tr(65535&r,u&=65535))|0,i=0|ht(0|xl(0|$t(0|h(e,0|h(e,r=(r=0|Qo[e+56>>2])>>>0<(0-u|0)>>>0?((u+-1+r|0)>>>0)/(u>>>0)|0:0,0,65535&t,0,138782),Ut,0|ns[e+84>>1],0,138782),0|Ut,7,0),0|Ut,3),0|Ut,0|ns[i>>1],0),u=Ut;break e}}while(0);return $i(0|Qo[e+628>>2],138782,138801,t),ls=n,Ut=0}i=3}u=0|h(e,i=0|h(e,0|Qo[e+56>>2],0,65535&i,0,138782),Ut,0|ns[e+84>>1],0,138782)}else u=0|h(e,0|Qo[e+56>>2],0,0|ns[e+84>>1],0,138782);i=u=0|xl(0|(i=0|$t(0|u,0|Ut,7,0)),0|Ut,3),u=Ut}while(0);return 0==(0|i)&0==(0|u)?($i(0|Qo[e+628>>2],138782,138827,l),ls=n,Ut=0):(Ut=u,ls=n,0|i)}function mn(e){var n,l,t;return ls=(n=ls)+16|0,l=0|Qo[(e|=0)+100>>2],(0|(l=0|c(e,(t=0|Qo[e+60>>2])>>>0<l>>>0?t:l)))==(0|l)&(((0|l)<0)<<31>>31|0)==(0|Ut)?(ls=n,0|l):($i(0|Qo[e+628>>2],138873,139721,n),ls=n,0)}function vn(e){var n,l;return ls=(n=ls)+16|0,(0|(l=0|bn(e|=0)))==(0|l)&(((0|l)<0)<<31>>31|0)==(0|Ut)?(ls=n,0|l):($i(0|Qo[e+628>>2],138887,138904,n),ls=n,0)}function gt(e){var n,l;l=0|Zo[(n=(e|=0)+1|0)>>0],Zo[n>>0]=0|Zo[e>>0],Zo[e>>0]=l}function kt(e){var n,l;l=0|Zo[(n=(e|=0)+3|0)>>0],Zo[n>>0]=0|Zo[e>>0],Zo[e>>0]=l,n=0|Zo[(l=e+2|0)>>0],e=e+1|0,Zo[l>>0]=0|Zo[e>>0],Zo[e>>0]=n}function yt(e){var n,l,t;l=0|Zo[(n=(e|=0)+7|0)>>0],Zo[n>>0]=0|Zo[e>>0],Zo[e>>0]=l,n=0|Zo[(l=e+6|0)>>0],t=e+1|0,Zo[l>>0]=0|Zo[t>>0],Zo[t>>0]=n,t=0|Zo[(n=e+5|0)>>0],l=e+2|0,Zo[n>>0]=0|Zo[l>>0],Zo[l>>0]=t,l=0|Zo[(t=e+4|0)>>0],n=e+3|0,Zo[t>>0]=0|Zo[n>>0],Zo[n>>0]=l}function wt(e,n){var l,t;if(0<(0|(n|=0)))for(l=n,t=0|e;n=0|Zo[(e=t+1|0)>>0],Zo[e>>0]=0|Zo[t>>0],Zo[t>>0]=n,1<(0|l);)l=l+-1|0,t=t+2|0}function St(e,n){var l,t,r;if(0<(0|(n|=0)))for(l=n,t=0|e;n=0|Zo[(e=t+3|0)>>0],Zo[e>>0]=0|Zo[t>>0],Zo[t>>0]=n,e=0|Zo[(n=t+2|0)>>0],r=t+1|0,Zo[n>>0]=0|Zo[r>>0],Zo[r>>0]=e,1<(0|l);)l=l+-1|0,t=t+4|0}function Tt(e,n){var l,t,r;if(0<(0|(n|=0)))for(l=n,t=0|e;n=0|Zo[(e=t+7|0)>>0],Zo[e>>0]=0|Zo[t>>0],Zo[t>>0]=n,e=0|Zo[(n=t+6|0)>>0],r=t+1|0,Zo[n>>0]=0|Zo[r>>0],Zo[r>>0]=e,r=0|Zo[(e=t+5|0)>>0],n=t+2|0,Zo[e>>0]=0|Zo[n>>0],Zo[n>>0]=r,n=0|Zo[(r=t+4|0)>>0],e=t+3|0,Zo[r>>0]=0|Zo[e>>0],Zo[e>>0]=n,1<(0|l);)l=l+-1|0,t=t+8|0}function Et(e,n){var l,t,r;if(0<(0|(n|=0)))for(l=n,t=0|e;n=0|Zo[(e=t+3|0)>>0],Zo[e>>0]=0|Zo[t>>0],Zo[t>>0]=n,e=0|Zo[(n=t+2|0)>>0],r=t+1|0,Zo[n>>0]=0|Zo[r>>0],Zo[r>>0]=e,1<(0|l);)l=l+-1|0,t=t+4|0}function _t(e,n){var l,t,r;if(0<(0|(n|=0)))for(l=n,t=0|e;n=0|Zo[(e=t+7|0)>>0],Zo[e>>0]=0|Zo[t>>0],Zo[t>>0]=n,e=0|Zo[(n=t+6|0)>>0],r=t+1|0,Zo[n>>0]=0|Zo[r>>0],Zo[r>>0]=e,r=0|Zo[(e=t+5|0)>>0],n=t+2|0,Zo[e>>0]=0|Zo[n>>0],Zo[n>>0]=r,n=0|Zo[(r=t+4|0)>>0],e=t+3|0,Zo[r>>0]=0|Zo[e>>0],Zo[e>>0]=n,1<(0|l);)l=l+-1|0,t=t+8|0}function y(e,n){var l,t,r,i;if(e|=0,8<(0|(n|=0))){for(l=n+-9&-8,t=e,r=n;Zo[t>>0]=0|Zo[138932+(0|es[t>>0])>>0],Zo[(i=t+1|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+2|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+3|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+4|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+5|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+6|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],Zo[(i=t+7|0)>>0]=0|Zo[138932+(0|es[i>>0])>>0],!((0|(r=r+-8|0))<=8);)t=t+8|0;t=n+-8-l|0,l=e+(l+8|0)|0}else t=n,l=e;if(0<(0|t))for(;Zo[l>>0]=0|Zo[138932+(0|es[l>>0])>>0],1<(0|t);)l=l+1|0,t=t+-1|0}function o(e){var n,l,t,r,i,u;if(ls=(n=ls)+32|0,l=n+24|0,t=n+16|0,!(0|Qo[(e|=0)+72>>2]))return $i(0|Qo[e+628>>2],139591,139609,n),ls=n,Ut=0;if(!(r=0|Qo[e+68>>2]))return $i(0|Qo[e+628>>2],139591,139629,n+8|0),ls=n,Ut=0;if(i=0|h(e,0|ns[e+84>>1],0,r,0,139648),r=Ut,1==(0|Jo[e+126>>1])){if(!((u=0|Jo[e+98>>1])<<16>>16))return $i(0|Qo[e+628>>2],139591,139664,t),ls=n,Ut=0;t=r=0|h(e,i,r,65535&u,0,139648),i=Ut}else t=i,i=r;return 0==(0|(i=0|$t(1&(0!=(7&t|0)|0)|0,0,0|(r=0|xl(0|t,0|i,3)),0|Ut)))&0==(0|(r=Ut))?($i(0|Qo[e+628>>2],139591,139690,l),ls=n,Ut=0):(Ut=r,ls=n,0|i)}function V(e){var n,l;return ls=(n=ls)+16|0,(0|(l=0|o(e|=0)))==(0|l)&(((0|l)<0)<<31>>31|0)==(0|Ut)?(ls=n,0|l):($i(0|Qo[e+628>>2],139648,139721,n),ls=n,0)}function gn(e,n){var l,t,r,i,u,a;if(n|=0,ls=(l=ls)+32|0,t=l+8|0,i=(r=l)+16|0,!(0|Qo[(e|=0)+72>>2]))return ls=l,Ut=0;if(!(0|Qo[(u=e+68|0)>>2]&&0|Qo[e+76>>2]))return ls=l,Ut=0;if(1!=(0|Jo[e+126>>1])||6!=(0|Jo[e+90>>1])||3!=(0|Jo[e+98>>1])||0!=(16384&Qo[e+12>>2]|0))return a=0|h(e,n,0,t=0|o(e),Ut,139738),Ut=i=Ut,ls=l,0|a;a=i+2|0,Qo[r>>2]=i,Qo[r+4>>2]=a,Rt(e,530,r),r=0|Jo[i>>1];e:do{switch(r<<16>>16){case 4:case 2:case 1:switch((i=0|Jo[a>>1])<<16>>16){case 4:case 2:case 1:break;default:break e}return i=2+(0|tr(a=65535&i,t=65535&r))|0,r=0|Qo[u>>2],u=n>>>0<(0-a|0)>>>0?((n+-1+a|0)>>>0)/(a>>>0)|0:0,r=0|h(e,a=0|h(e,t=r>>>0<(0-t|0)>>>0?((t+-1+r|0)>>>0)/(t>>>0)|0:0,0,65535&i,0,139738),i=Ut,0|ns[(t=e+84|0)>>1],0,139738),u=0|h(e,0|$t(0|xl(0|h(e,a,i,0|ns[t>>1],0,139738),0|Ut,3),0|Ut,1&(0!=(7&r|0)|0)|0,0),Ut,u,0,139738),Ut=i=Ut,ls=l,0|u;default:i=0|Jo[a>>1]}}while(0);return a=0|Qo[e+628>>2],Qo[t>>2]=65535&r,Qo[t+4>>2]=65535&i,$i(a,139738,139754,t),ls=l,Ut=0}function kn(e){var n,l;return ls=(n=ls)+16|0,(0|(l=0|gn(e|=0,0|Qo[e+72>>2])))==(0|l)&(((0|l)<0)<<31>>31|0)==(0|Ut)?(ls=n,0|l):($i(0|Qo[e+628>>2],139788,139721,n),ls=n,0)}function Vi(e,n,l,t){var r;e|=0,n|=0,l|=0,ls=(r=ls)+16|0,Qo[r>>2]=0|t,(t=0|Qo[1933])&&qr[127&t](n,l,r),(t=0|Qo[1932])&&Ui[31&t](e,n,l,r),ls=r}function At(e){var n,l,t,r,i;return(0|(l=0|Qo[(n=(e|=0)+608|0)>>2]))<=0?1:1048576&(r=0|Qo[(t=e+12|0)>>2])?(i=e+588|0,(256|ns[e+94>>1])&r?t=r:(y(0|Qo[i>>2],l),t=0|Qo[t>>2],l=0|Qo[n>>2]),0|function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d=0,p=0,b=0,m=0;if(ls=(r=ls)+32|0,i=r+16|0,u=r+8|0,a=r,s=(0|Qo[(o=(e|=0)+172|0)>>2])+(n<<3)|0,f=0|Qo[s>>2],c=0|Qo[s+4>>2],(s=0==(0|f)&0==(0|c))||(b=0|Qo[(p=d=e+456|0)>>2],m=0|Qo[p+4>>2],0==(0|b)&0==(0|m))){if(0|Qo[e+168>>2]||vr(139801,139820,690,139832),b=(0|Qo[(m=e+176|0)>>2])+(n<<3)|0,d=0|Qo[b>>2],p=0|Qo[b+4>>2],0==(0|d)&0==(0|p)||p>>>0<(b=((0|t)<0)<<31>>31)>>>0|(0|p)==(0|b)&d>>>0<t>>>0|s)a=0|Wr[63&Qo[e+640>>2]](0|Qo[e+628>>2],0,0,2),c=Ut,s=(0|Qo[o>>2])+(n<<3)|0,Qo[s>>2]=a,Qo[s+4>>2]=c,Qo[(s=e+12|0)>>2]|=2097152,p=a,h=c;else{if(s=e+628|0,d=0|Wr[63&Qo[e+640>>2]](0|Qo[s>>2],f,c,0),c=Ut,f=(0|Qo[o>>2])+(n<<3)|0,(0|d)!=(0|Qo[f>>2])||(0|c)!=(0|Qo[f+4>>2]))return c=0|Qo[s>>2],Qo[a>>2]=Qo[e+444>>2],$i(c,139832,139850,a),ls=r,0;p=d,h=c}a=c=e+456|0,Qo[a>>2]=p,Qo[a+4>>2]=h,m=h=(0|Qo[m>>2])+(n<<3)|0,a=0|Qo[m>>2],p=0|Qo[m+4>>2],Qo[(m=h)>>2]=0,Qo[m+4>>2]=0,o=m=c,b=0|Qo[m>>2],s=0|Qo[m+4>>2],f=a,d=p}else o=d,s=m,d=f=-1;return a=0|$t(0|b,0|s,0|t,0|(p=((0|t)<0)<<31>>31)),c=0==(524288&Qo[(m=e+12|0)>>2]|0),h=a,(a=c?0:Ut)>>>0<s>>>0|(0|a)==(0|s)&h>>>0<b>>>0|a>>>0<p>>>0|(0|a)==(0|p)&h>>>0<t>>>0?($i(0|Qo[e+628>>2],139832,142108,u),ls=r,0):(u=e+628|0,(0|ts[63&Qo[e+636>>2]](0|Qo[u>>2],l,t))!=(0|t)?(l=0|Qo[u>>2],Qo[i>>2]=Qo[e+444>>2],$i(l,139832,139877,i),ls=r,0):(Qo[(i=o)>>2]=h,Qo[i+4>>2]=a,n=a=(0|Qo[e+176>>2])+(n<<3)|0,e=0|$t(0|Qo[n>>2],0|Qo[n+4>>2],0|t,0|p),p=Ut,Qo[(t=a)>>2]=e,Qo[t+4>>2]=p,ls=((0|e)==(0|f)&(0|p)==(0|d)||(Qo[m>>2]|=2097152),r),1))}(e,0|Qo[(0==(1024&t|0)?e+452|0:e+492|0)>>2],0|Qo[i>>2],l)?(Qo[n>>2]=0,Qo[e+604>>2]=Qo[i>>2],1):0):1}function Dt(e){return 0|((e|=0)?0|Xn(e):0)}function Ct(e){Yn(0|e)}function Z(e,n){return 0|Zn(0|e,0|n)}function On(e,n,l){nr(0|e,255&(0|n)|0,0|l)}function xt(e,n,l){Xo(0|e,0|n,0|l)}function yn(e,n,l,t){var r,i;return e|=0,t|=0,ls=(r=ls)+16|0,i=0|tr(l|=0,n|=0),e=0!=(0|l)&&((i>>>0)/(l>>>0)|0)!=(0|n)?($i(n=0|Qo[e+628>>2],Qo[r>>2]=t,139955,r),0):i,ls=r,0|e}function h(e,n,l,t,r,i){e|=0,i|=0;var u,a,o;return ls=(u=ls)+16|0,a=0|ll(0|(t|=0),0|(r|=0),0|(n|=0),0|(l|=0)),o=Ut,0==(0|t)&0==(0|r)||(0|(0|ht(0|a,0|o,0|t,0|r)))==(0|n)&(0|Ut)==(0|l)?e=o:($i(l=0|Qo[e+628>>2],Qo[u>>2]=i,139955,u),a=e=0),Ut=e,ls=u,0|a}function wn(e,n,l,t,r){e|=0,r|=0;var i,u=0;return ls=(i=ls)+16|0,0!=(0|(l|=0))&0!=(0|(t|=0))&&0!=(0|(u=0|Z(0|n,0|tr(t,l))))?(ls=i,0|u):(u=0|Qo[e+628>>2],n=0|Qo[e>>2],Qo[i>>2]=r,Qo[i+4>>2]=l,Qo[i+8>>2]=t,$i(u,n,139978,i),ls=i,0)}function Sn(e,n,l,t){e|=0,t|=0;var r,i=0;return ls=(r=ls)+16|0,0!=(0|(n|=0))&0!=(0|(l|=0))&&0!=(0|(i=0|Z(0,0|tr(l,n))))?(ls=r,0|i):(i=0|Qo[e+628>>2],e=0|Qo[e>>2],Qo[r>>2]=t,Qo[r+4>>2]=n,Qo[r+8>>2]=l,$i(i,e,139978,r),ls=r,0)}function _(e){var n,l,t,r;for(e|=0,n=4,l=0|Xn(40),l=(Qo[l>>2]=0)|Qn(e+624|0,1,0|l,0|n),n=Ut,Vl=t=Vl=0,0!=(0|t)&0!=(0|Ul)?((r=0|el(0|Qo[t>>2],0|l,0|n))||gr(0|t,0|Ul),Ut=Ul):r=-1,r=1==(0|r)?Ut:0;!r&&(ar(12,(Vl=0)|e),r=Vl,(Vl=0)!=(0|r)&0!=(0|Ul)?((t=0|el(0|Qo[r>>2],0|l,0|n))||gr(0|r,0|Ul),Ut=Ul):t=-1,1==(0|t));)r=Ut;Yn(0|l)}function I(e,n,l){e|=0,n|=0,l|=0;var t,r,i,u,a=0,o=0,s=0;for(t=4,r=0|Xn(40),r=(Qo[r>>2]=0)|Qn(e+624|0,1,0|r,0|t),t=Ut,Vl=i=Vl=0,0!=(0|i)&0!=(0|Ul)?((u=0|el(0|Qo[i>>2],0|r,0|t))||gr(0|i,0|Ul),Ut=Ul):u=-1,u=1==(0|u)?Ut:0;;){if(u){a=-1,o=6;break}if(s=(Vl=0)|ur(16,0|e,0|n,0|l),u=Vl,(Vl=0)!=(0|u)&0!=(0|Ul)?((i=0|el(0|Qo[u>>2],0|r,0|t))||gr(0|u,0|Ul),Ut=Ul):i=-1,1!=(0|i))break;u=Ut}return 6==(0|o)||(a=s),Yn(0|r),0|a}function d(e,n){e|=0,n|=0;var l,t,r,i,u=0,a=0;for(l=4,t=0|Xn(40),t=(Qo[t>>2]=0)|Qn(e+624|0,1,0|t,0|l),l=Ut,Vl=r=Vl=0,0!=(0|r)&0!=(0|Ul)?((i=0|el(0|Qo[r>>2],0|t,0|l))||gr(0|r,0|Ul),Ut=Ul):i=-1,i=1==(0|i)?Ut:0;;){if(i){u=0,a=6;break}if(or(2,(Vl=0)|e,0|n),i=Vl,(Vl=0)!=(0|i)&0!=(0|Ul)?((r=0|el(0|Qo[i>>2],0|t,0|l))||gr(0|i,0|Ul),Ut=Ul):r=-1,1!=(0|r))break;i=Ut}return 6==(0|a)||(u=1),Yn(0|t),0|u}function A(e,n){e|=0,n|=0;var l,t,r,i,u=0,a=0;for(l=4,t=0|Xn(40),t=(Qo[t>>2]=0)|Qn(e+624|0,1,0|t,0|l),l=Ut,Vl=r=Vl=0,0!=(0|r)&0!=(0|Ul)?((i=0|el(0|Qo[r>>2],0|t,0|l))||gr(0|r,0|Ul),Ut=Ul):i=-1,i=1==(0|i)?Ut:0;;){if(i){u=0,a=6;break}if(fr(12,(Vl=0)|e,0|n,0),i=Vl,(Vl=0)!=(0|i)&0!=(0|Ul)?((r=0|el(0|Qo[i>>2],0|t,0|l))||gr(0|i,0|Ul),Ut=Ul):r=-1,1!=(0|r))break;i=Ut}return 6==(0|a)||(u=1),Yn(0|t),0|u}function w(e,n,l){e|=0,n|=0,l|=0;var t,r,i,u,a=0,o=0,s=0;for(t=4,r=0|Xn(40),r=(Qo[r>>2]=0)|Qn(e+624|0,1,0|r,0|t),t=Ut,Vl=i=Vl=0,0!=(0|i)&0!=(0|Ul)?((u=0|el(0|Qo[i>>2],0|r,0|t))||gr(0|i,0|Ul),Ut=Ul):u=-1,u=1==(0|u)?Ut:0;;){if(u){a=0,o=6;break}if(s=(Vl=0)|cr(0|Qo[8+(0|Qo[e+4>>2])>>2],0|e,1,0|n,0|l),u=Vl,(Vl=0)!=(0|u)&0!=(0|Ul)?((i=0|el(0|Qo[u>>2],0|r,0|t))||gr(0|u,0|Ul),Ut=Ul):i=-1,1!=(0|i))break;u=Ut}return 6==(0|o)||(a=s),Yn(0|r),0|a}function U(e){e|=0;var n,l,t,r,i=0,u=0,a=0;for(n=4,l=0|Xn(40),l=(Qo[l>>2]=0)|Qn(e+624|0,1,0|l,0|n),n=Ut,Vl=t=Vl=0,0!=(0|t)&0!=(0|Ul)?((r=0|el(0|Qo[t>>2],0|l,0|n))||gr(0|t,0|Ul),Ut=Ul):r=-1,r=1==(0|r)?Ut:0;;){if(r){i=-1,u=6;break}if(a=(Vl=0)|sr(20,0|e),r=Vl,(Vl=0)!=(0|r)&0!=(0|Ul)?((t=0|el(0|Qo[r>>2],0|l,0|n))||gr(0|r,0|Ul),Ut=Ul):t=-1,1!=(0|t))break;r=Ut}return 6==(0|u)||(i=a),Yn(0|l),0|i}function S(e,n){e|=0,n|=0;var l,t,r,i,u=0,a=0,o=0;for(l=4,t=0|Xn(40),t=(Qo[t>>2]=0)|Qn(e+624|0,1,0|t,0|l),l=Ut,Vl=r=Vl=0,0!=(0|r)&0!=(0|Ul)?((i=0|el(0|Qo[r>>2],0|t,0|l))||gr(0|r,0|Ul),Ut=Ul):i=-1,i=1==(0|i)?Ut:0;;){if(i){u=-1,a=6;break}if(o=(Vl=0)|hr(30,0|e,0|n),i=Vl,(Vl=0)!=(0|i)&0!=(0|Ul)?((r=0|el(0|Qo[i>>2],0|t,0|l))||gr(0|i,0|Ul),Ut=Ul):r=-1,1!=(0|r))break;i=Ut}return 6==(0|a)||(u=o),Yn(0|t),0|u}function p(e,n,l){var t,r;return e=+e,l|=0,(n=+n)<.016939999535679817?0|(e=0|u(e,n)):(r=285.7142768952314*(n+-.016939999535679817),162<(0|(l=~~(r=(t=0==(0|l))?r:r+4.656612875245797e-10*+(0|Be())+-.5)))?0|(e=0|u(e,n)):e<(r=+Vt[107752+(l<<3)>>2])?0|(e=0|u(e,n)):(r=285.7142768952314*(e-r),0|(e=(0|(t=~~(t?r:r+4.656612875245797e-10*+(0|Be())+-.5)))<(0|Jo[107756+(l<<3)>>1])?(0|Jo[107758+(l<<3)>>1])+t|0:0|u(e,n))))}function m(e,n){n|=0;var l,t,r,i,u,a,o,s=0,f=0,c=0,h=0;if((t=0)==(0|(l=(e|=0)>>>14&1023))||(s=+Xt(+(.010830424696249145*(+(0|l)+.5)-8.317766166719343)))<=0)Vt[n+8>>2]=0,Vt[n+4>>2]=0,Vt[n>>2]=0;else{if(16288<(l=16383&e)>>>0)l=.210526316,t=.473684211;else{e=0,r=163;e:for(;;){for(i=e;;){if((r-i|0)<=1){f=i,c=9;break e}if(!(0<(0|(o=l-((a=0|Jo[107758+((u=i+r>>1)<<3)>>1])<<16>>16)|0)))){r=u;break}i=u}if(!((0|o)<0)){h=a,t=r;break}e=i}9==(0|c)&&(h=0|Jo[107758+(f<<3)>>1],t=f),l=+Vt[107752+(t<<3)>>2]+.0035000001080334187*(+(l-(h<<16>>16)|0)+.5),t=.0035000001080334187*(+(0|t)+.5)+.016939999535679817}c=9*l*(f=1/(6*l-16*t+12)),l=4*t*f,Vt[n>>2]=c/l*s,Vt[n+4>>2]=s,Vt[n+8>>2]=(1-c-l)/l*s}}function u(e,n){var l,t,r,i,u,a,o,s,f,c;if(e=+e,n=+n,ls=(l=ls)+800|0,0|Qo[27282])return t=+Wt(+(n+-.473684211),+(e+-.210526316)),t=0|Qo[(t=109132+(~~(15.915494277358546*t+50)<<2)|0)>>2],ls=l,0|t;for(r=99;;){if(pt[l+(r<<3)>>3]=2,!r){t=162,i=163;break}r=r+-1|0}for(;;){switch(u=.0035000001080334187*(+(0|t)+.5)+.016939999535679817,r=(0|Jo[107756+(t<<3)>>1])-1|0,0|i){case 1:case 163:a=1;break;default:a=r}for(i=+Vt[107752+(t<<3)>>2],o=u+-.473684211,s=107758+(t<<3)|0,f=r;u=15.915494277358546*+Wt(+o,+(.0035000001080334187*(+(0|f)+.5)+i+-.210526316))+50,(u=+zt(+(u-(+(0|(r=~~u))+.5))))<+pt[(c=l+(r<<3)|0)>>3]&&(Qo[109132+(r<<2)>>2]=(0|Jo[s>>1])+f,pt[c>>3]=u),-1<(0|(f=f-a|0)););if(!t){r=99,o=100;break}t=(f=t)+-1|0,i=f}for(;;){if(1.5<+pt[l+(r<<3)>>3]){for(i=1;;){if(+pt[l+(((i+r|0)%100|0)<<3)>>3]<1.5){u=i;break}if(!((0|(t=i+1|0))<50)){u=t;break}i=t}for(i=o+99|0,t=-1,a=1;!(+pt[l+(((i+t|0)%100|0)<<3)>>3]<1.5);){if(s=~a,!((0|(f=a+1|0))<50)){a=f,t=s;break}t=s,a=f}Qo[109132+(r<<2)>>2]=(0|u)<(0|a)?Qo[109132+(((u+r|0)%100|0)<<2)>>2]:Qo[109132+(((i+t|0)%100|0)<<2)>>2]}if(!r)break;r=(a=r)+-1|0,o=a}return Qo[27282]=1,t=+Wt(+(n+-.473684211),+(e+-.210526316)),t=0|Qo[(t=109132+(~~(15.915494277358546*t+50)<<2)|0)>>2],ls=l,0|t}function v(e){var n,l,t,r,i;if(ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,(r=0|Qo[(e|=0)+576>>2])||vr(154187,146646,1335,147323),-32691!=(0|Jo[e+90>>1])&&vr(147339,146646,1336,147323),1!=(0|Jo[e+126>>1]))return $i(0|Qo[e+628>>2],147323,147380,n),ls=n,0;if(-1==(0|(i=0|Qo[r>>2]))){switch(ns[e+84>>1]<<3|ns[e+86>>1]|0){case 259:i=0;break;case 258:case 257:case 260:i=2;break;case 129:case 130:case 132:i=1;break;case 65:case 68:i=3;break;default:i=-1}switch(0|ns[e+98>>1]){case 1:i=2==(0|i)?2:-1;break;case 3:i=2==(0|i)?-1:i;break;default:i=-1}Qo[r>>2]=i}switch(0|i){case 0:Qo[8+r>>2]=12;break;case 1:Qo[8+r>>2]=6;break;case 2:Qo[8+r>>2]=4;break;case 3:Qo[8+r>>2]=3;break;default:return $i(0|Qo[e+628>>2],147323,147433,t),ls=n,0}return i=1024&Qo[e+12>>2]?0|tr(0|Qo[e+72>>2],0|Qo[e+68>>2]):0|tr(0|Qo[e+100>>2],0|Qo[e+56>>2]),0!=(0|(Qo[16+r>>2]=i))&&(t=0|Dt(i<<2),0!=(0|(Qo[12+r>>2]=t)))?(ls=n,1):($i(0|Qo[e+628>>2],147323,147254,l),ls=n,0)}function T(e){var n,l,t,r,i;if(ls=(n=ls)+16|0,l=n+8|0,t=n,(r=0|Qo[(e|=0)+576>>2])||vr(154187,146646,1243,147148),-32692!=(0|Jo[e+90>>1])&&vr(147164,146646,1244,147148),-1==(0|(i=0|Qo[r>>2]))){switch(ns[e+86>>1]|ns[e+84>>1]<<6|ns[e+98>>1]<<3|0){case 2059:i=0;break;case 1033:case 1034:case 1036:i=1;break;case 521:case 524:i=3;break;default:i=-1}Qo[r>>2]=i}switch(0|i){case 0:Qo[8+r>>2]=4;break;case 1:Qo[8+r>>2]=2;break;case 3:Qo[8+r>>2]=1;break;default:return $i(0|Qo[e+628>>2],147148,147203,t),ls=n,0}return i=1024&Qo[e+12>>2]?0|tr(0|Qo[e+72>>2],0|Qo[e+68>>2]):0|tr(0|Qo[e+100>>2],0|Qo[e+56>>2]),0!=(0|(Qo[16+r>>2]=i))&&(t=0|Dt(i<<1),0!=(0|(Qo[12+r>>2]=t)))?(ls=n,1):($i(0|Qo[e+628>>2],147148,147254,l),ls=n,0)}function N(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m;ls=(n=ls)+64|0,l=n+48|0,t=n+40|0,r=n+32|0,i=n+16|0,u=n+8|0,a=0|Qo[(e|=0)+576>>2],0|Zo[(o=226+a|0)>>0]&&vr(148839,148429,989,148870);e:do{if(3==(0|Jo[e+98>>1])){switch(0|Jo[e+90>>1]){case 10:case 6:break;default:break e}return Zo[o>>0]=1,f=0|Zo[(s=228+a|0)>>0],h=0|Zo[(c=229+a|0)>>0],Zo[(d=225+a|0)>>0]=1,ae(e),m=(b=0==(0|Zo[(p=230+a|0)>>0]))?0|Zo[s>>0]:(Zo[s>>0]=1,Zo[c>>0]=1),Zo[d>>0]=0,d=255&f,13==(0|(f=m<<24>>24==f<<24>>24&&(0|Zo[c>>0])==h<<24>>24?17:13))&&(f=b?(f=0|Qo[e+628>>2],b=255&m,m=0|es[c>>0],0|Zo[227+a>>0]?(Qo[i>>2]=b,Qo[4+i>>2]=m,Qo[8+i>>2]=d,Qo[12+i>>2]=255&h,Vi(f,148870,149125,i)):(Qo[u>>2]=b,Qo[4+u>>2]=m,Vi(f,148870,148970,u)),17):18),17==(0|f)&&0!=(0|Zo[p>>0])&&(f=18),18==(0|f)&&(b=0|Qo[e+628>>2],0|Zo[227+a>>0]?(Qo[t>>2]=d,Qo[4+t>>2]=255&h,Vi(b,148870,149488,t)):Vi(b,148870,149258,r),0|Zo[p>>0])?(Zo[o>>0]=1,void(ls=n)):(b=0|Zo[s>>0],(255&(f=0|Zo[c>>0]))<=(255&b)||(m=0|Qo[e+628>>2],Qo[l>>2]=255&b,Qo[4+l>>2]=255&f,Vi(m,148870,149696,l)),Zo[o>>0]=1,void(ls=n))}}while(0);0|Zo[227+a>>0]&&Vi(0|Qo[e+628>>2],148870,148894,n),Zo[228+a>>0]=1,Zo[229+a>>0]=1,Zo[230+a>>0]=0,Zo[o>>0]=1,ls=n}function B(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;for(l=0|Qo[(e|=0)+124>>2],i=(t=0|Qo[e+56>>2])+(r=0|Qo[e+108>>2])|0,u=0|Qo[e+120>>2],a=0|Qo[e+144>>2],s=(o=(0|Qo[e+44>>2])-262|0)>>>0<r>>>0?r-o|0:0,o=0|Qo[e+64>>2],f=0|Qo[e+52>>2],c=t+(r+258)|0,d=(h=0|Qo[e+116>>2])>>>0<a>>>0?h:a,a=e+112|0,p=t+(r+1)|0,b=t+(r+2)|0,m=r+257|0,v=0|n,g=(n=u)>>>0<(0|Qo[e+140>>2])>>>0?l:l>>>2,l=0|Zo[t+(u+r)>>0],e=0|Zo[t+(r+-1+u)>>0];;){if(u=t+v|0,(0|Zo[t+(v+n)>>0])==l<<24>>24&&(0|Zo[t+(n+-1+v)>>0])==e<<24>>24&&(0|Zo[u>>0])==(0|Zo[i>>0])&&(0|Zo[t+(v+1)>>0])==(0|Zo[p>>0])){for(u=t+(v+2)|0,k=b;;){if((0|Zo[(y=k+1|0)>>0])!=(0|Zo[u+1>>0])){k=y;break}if((0|Zo[(y=k+2|0)>>0])!=(0|Zo[u+2>>0])){k=y;break}if((0|Zo[(y=k+3|0)>>0])!=(0|Zo[u+3>>0])){k=y;break}if((0|Zo[(y=k+4|0)>>0])!=(0|Zo[u+4>>0])){k=y;break}if((0|Zo[(y=k+5|0)>>0])!=(0|Zo[u+5>>0])){k=y;break}if((0|Zo[(y=k+6|0)>>0])!=(0|Zo[u+6>>0])){k=y;break}if((0|Zo[(y=k+7|0)>>0])!=(0|Zo[u+7>>0])){k=y;break}if(u=u+8|0,!((y=k+8|0)>>>0<c>>>0&&(0|Zo[y>>0])==(0|Zo[u>>0]))){k=y;break}k=y}if((0|n)<(0|(u=(k=k-c|0)+258|0))){if(Qo[a>>2]=v,(0|d)<=(0|u)){t=u,r=20;break}l=0|Zo[t+((y=u)+r)>>0],k=0|Zo[t+(m+k)>>0]}else y=n,k=e}else y=n,k=e;if((v=0|ns[o+((v&f)<<1)>>1])>>>0<=s>>>0){t=y,r=20;break}if(!(g=g+-1|0)){t=y,r=20;break}n=y,e=k}return 20==(0|r)?0|(h>>>0<t>>>0?h:t):0}function t(e){var n,l;return(e|=0)&&(n=0|Qo[e+28>>2])?(Qo[40+n>>2]=0,Qo[44+n>>2]=0,Qo[48+n>>2]=0,Qo[28+n>>2]=0,Qo[e+20>>2]=0,Qo[e+8>>2]=0,(l=(Qo[e+24>>2]=0)|Qo[8+n>>2])&&(Qo[e+48>>2]=1&l),Qo[n>>2]=0,Qo[4+n>>2]=0,Qo[12+n>>2]=0,Qo[20+n>>2]=32768,Qo[32+n>>2]=0,Qo[56+n>>2]=0,l=1328+n|(Qo[60+n>>2]=0),Qo[108+n>>2]=l,Qo[80+n>>2]=l,Qo[76+n>>2]=l,Qo[7104+n>>2]=1,Qo[7108+n>>2]=-1,0):-2}function E(e,n,l){var t;return e|=0,!(n|=0)||56!=(0|l)|49!=(0|Zo[n>>0])?-6:e?(l=(t=(Qo[(n=e+24|0)>>2]=0)|Qo[(l=e+32|0)>>2])?t:(Qo[l>>2]=29,Qo[e+40>>2]=0,29),0|Qo[(t=e+36|0)>>2]||(Qo[t>>2]=6),(t=0|ts[63&l](0|Qo[e+40>>2],1,7116))?(Qo[e+28>>2]=t,Qo[t+52>>2]=0,Qo[t+8>>2]=1,Qo[t+36>>2]=15,Qo[t+40>>2]=0,Qo[t+44>>2]=0,Qo[t+48>>2]=0,Qo[t+28>>2]=0,Qo[e+20>>2]=0,Qo[e+8>>2]=0,Qo[n>>2]=0,Qo[e+48>>2]=1,Qo[t>>2]=0,Qo[t+4>>2]=0,Qo[t+12>>2]=0,Qo[t+20>>2]=32768,Qo[t+32>>2]=0,Qo[t+56>>2]=0,e=t+1328|(Qo[t+60>>2]=0),Qo[t+108>>2]=e,Qo[t+80>>2]=e,Qo[t+76>>2]=e,Qo[t+7104>>2]=1,Qo[t+7108>>2]=-1,0):-4):-2}function hn(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=0,Ql=0,et=0,nt=0,lt=0,tt=0,rt=0,it=0,ut=0,at=0,ot=0,st=0,ft=0,ct=0,ht=0,dt=0,pt=0,bt=0,mt=0,vt=0,gt=0,kt=0,yt=0,wt=0,St=0,Tt=0,Et=0,_t=0,At=0,Dt=0,Ct=0,xt=0,Pt=0,Mt=0,Rt=0,Ft=0,It=0,Lt=0,Ot=0,Nt=0,Bt=0,Ht=0,Gt=0,$t=0,Vt=0,Ut=0,jt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Yt=0,Zt=0,Jt=0,Qt=0,er=0,nr=0,lr=0,tr=0,rr=0,ir=0,ur=0,ar=0,or=0,sr=0,fr=0,cr=0,hr=0,dr=0,pr=0,br=0,mr=0,vr=0,gr=0,kr=0,yr=0,wr=0,Sr=0,Tr=0,Er=0,_r=0,Ar=0,Dr=0,Cr=0,xr=0,Pr=0,Mr=0,Rr=0,Fr=0,Ir=0,Lr=0,Or=0,Nr=0,Br=0,Hr=0,Gr=0,$r=0,Vr=0,Ur=0,jr=0,zr=0,qr=0,Kr=0,Wr=0,Xr=0,Yr=0,Zr=0,Jr=0,Qr=0,ei=0,ni=0,li=0,ti=0,ri=0,ii=0,ui=0,ai=0,oi=0,si=0,fi=0,ci=0,hi=0,di=0,pi=0,bi=0,mi=0,vi=0,gi=0,ki=0,yi=0,wi=0,Si=0,Ti=0,Ei=0,_i=0,Ai=0,Di=0,Ci=0,xi=0,Pi=0,Mi=0,Ri=0,Fi=0,Ii=0,Li=0,Oi=0,Ni=0,Bi=0,Hi=0,Gi=0,$i=0,Vi=0,Ui=0,ji=0,zi=0,qi=0,Ki=0,Wi=0,Xi=0,Yi=0,Zi=0,Ji=0,Qi=0,eu=0,nu=0,lu=0,tu=0,ru=0,iu=0,uu=0,au=0,ou=0,su=0,fu=0,cu=0,hu=0,du=0,pu=0,bu=0,mu=0,vu=0,gu=0,ku=0,yu=0,wu=0,Su=0,Tu=0,Eu=0,_u=0,Au=0,Du=0,Cu=0,xu=0,Pu=0,Mu=0,Ru=0,Fu=0,Iu=0,Lu=0,Ou=0,Nu=0,Bu=0,Hu=0,Gu=0,$u=0,Vu=0,Uu=0,ju=ls;if(ls=ls+16|0,l=ju,!(e|=0))return ls=ju,0|(z=-2);if(!(t=0|Qo[e+28>>2]))return ls=ju,0|(z=-2);if(!(q=0|Qo[(r=e+12|0)>>2]))return ls=ju,0|(z=-2);if(0==(0|(K=0|Qo[e>>2]))&&0!=(0|Qo[e+4>>2]))return ls=ju,0|(z=-2);X=11==(0|(W=0|Qo[t>>2]))?Qo[t>>2]=12:W,Y=0|Qo[(W=e+16|0)>>2],i=0|Qo[(Z=e+4|0)>>2],u=56+t|0,J=8+t|0,o=24+t|0,s=l+1|0,f=16+t|0,c=32+t|0,h=e+24|0,d=36+t|0,p=20+t|0,b=e+48|0,m=64+t|0,v=12+t|0,g=(n+-5|0)>>>0<2,k=4+t|0,y=76+t|0,w=84+t|0,S=80+t|0,T=88+t|0,E=6==(0|n),_=7108+t|0,A=72+t|0,D=7112+t|0,C=68+t|0,x=44+t|0,P=7104+t|0,M=48+t|0,R=52+t|0,Q=40+t|0,F=e+20|0,ee=28+t|0,I=l+2|0,L=l+3|0,O=104+t|0,N=96+t|0,B=100+t|0,H=624+t|0,G=1328+t|0,$=108+t|0,V=112+t|0,U=752+t|0,j=92+t|0,ne=q,q=X,X=0|Qo[(a=60+t|0)>>2],le=i,te=0|Qo[u>>2],ie=K,K=re=Y,Y=0;e:for(;;){n:do{switch(0|q){case 28:ue=ne,ae=re,oe=X,se=le,fe=te,ce=ie,he=K,de=1;break e;case 29:pe=ne,be=X,me=le,ve=te,ge=re,ke=ie,ye=K,we=281;break e;case 30:z=-4,we=296;break e;case 0:if(!(Se=0|Qo[J>>2])){Qo[t>>2]=12,Te=X,Ee=le,_e=te,Ae=re,De=ie,Ce=K,xe=ne,Pe=Y;break n}if(X>>>0<16)for(Me=X,Re=le,Fe=te,Ie=ie;;){if(!Re){ue=ne,ae=re,oe=Me,se=0,fe=Fe,ce=Ie,he=K,de=Y;break e}if(Le=Re+-1|0,Oe=Ie+1|0,Ne=(es[Ie>>0]<<Me)+Fe|0,!((Be=Me+8|0)>>>0<16)){He=Be,Ge=Le,$e=Ne,Ve=Oe;break}Me=Be,Re=Le,Fe=Ne,Ie=Oe}else He=X,Ge=le,$e=te,Ve=ie;if(35615==(0|$e)&0!=(2&Se|0)){Ie=0|Wo(0,0,0),Qo[o>>2]=Ie,Zo[l>>0]=31,Zo[s>>0]=-117,Ie=0|Wo(0|Qo[o>>2],l,2),Qo[o>>2]=Ie,Qo[t>>2]=1,Ee=Ge,_e=Te=0,Ae=re,De=Ve,Ce=K,xe=ne,Pe=Y;break n}if((Ie=(Qo[f>>2]=0)|Qo[c>>2])&&(Qo[Ie+48>>2]=-1),0!=(1&Se|0)&&0==(((($e<<8&65280)+($e>>>8)|0)>>>0)%31|0)){if(8!=(15&$e|0)){Qo[h>>2]=154515,Qo[t>>2]=29,Te=He,Ee=Ge,_e=$e,Ae=re,De=Ve,Ce=K,xe=ne,Pe=Y;break n}if(Fe=He+-4|0,Re=8+(15&(Ie=$e>>>4))|0,Me=0|Qo[d>>2]){if(Me>>>0<Re>>>0){Qo[h>>2]=154542,Qo[t>>2]=29,Te=Fe,Ee=Ge,_e=Ie,Ae=re,De=Ve,Ce=K,xe=ne,Pe=Y;break n}}else Qo[d>>2]=Re;Qo[p>>2]=1<<Re,Re=0|Ko(0,0,0),Qo[o>>2]=Re,Qo[b>>2]=Re,Qo[t>>2]=$e>>>12&2^11,Ee=Ge,_e=Te=0,Ae=re,De=Ve,Ce=K,xe=ne,Pe=Y;break n}Qo[h>>2]=154492,Qo[t>>2]=29,Te=He,Ee=Ge,_e=$e,Ae=re,De=Ve,Ce=K,xe=ne,Pe=Y;break;case 1:if(X>>>0<16)for(Re=X,Ie=le,Fe=te,Me=ie;;){if(!Ie){ue=ne,ae=re,oe=Re,se=0,fe=Fe,ce=Me,he=K,de=Y;break e}if(Oe=Ie+-1|0,Ne=Me+1|0,Le=(es[Me>>0]<<Re)+Fe|0,!((Be=Re+8|0)>>>0<16)){Ue=Le,je=Be,ze=Oe,qe=Ne;break}Re=Be,Ie=Oe,Fe=Le,Me=Ne}else Ue=te,je=X,ze=le,qe=ie;if(8!=(255&(Qo[f>>2]=Ue)|0)){Qo[h>>2]=154515,Qo[t>>2]=29,Te=je,Ee=ze,_e=Ue,Ae=re,De=qe,Ce=K,xe=ne,Pe=Y;break n}if(57344&Ue){Qo[h>>2]=154562,Qo[t>>2]=29,Te=je,Ee=ze,_e=Ue,Ae=re,De=qe,Ce=K,xe=ne,Pe=Y;break n}(Me=0|Qo[c>>2])&&(Qo[Me>>2]=Ue>>>8&1),512&Ue&&(Zo[l>>0]=Ue,Zo[s>>0]=Ue>>>8,Me=0|Wo(0|Qo[o>>2],l,2),Qo[o>>2]=Me),Qo[t>>2]=2,We=ze,Xe=Ke=0,Ye=qe,we=47;break;case 2:we=X>>>0<32?(Ke=X,We=le,Xe=te,Ye=ie,47):(Ze=le,Je=te,Qe=ie,49);break;case 3:we=X>>>0<16?(en=X,nn=le,ln=te,tn=ie,55):(rn=le,un=te,an=ie,57);break;case 4:on=X,sn=le,fn=te,cn=ie,we=62;break;case 5:hn=X,dn=le,pn=te,bn=ie,we=73;break;case 6:mn=X,vn=le,gn=te,kn=ie,we=83;break;case 7:yn=X,wn=le,Sn=te,Tn=ie,we=96;break;case 8:En=X,_n=le,An=te,Dn=ie,we=109;break;case 9:if(X>>>0<32)for(Me=X,Fe=le,Ie=te,Re=ie;;){if(!Fe){ue=ne,ae=re,oe=Me,se=0,fe=Ie,ce=Re,he=K,de=Y;break e}if(Se=Fe+-1|0,Ne=Re+1|0,Oe=(es[Re>>0]<<Me)+Ie|0,32<=(Me=Me+8|0)>>>0){Cn=Se,xn=Oe,Pn=Ne;break}Fe=Se,Ie=Oe,Re=Ne}else Cn=le,xn=te,Pn=ie;Re=0|Yo(0|xn),Qo[o>>2]=Re,Qo[b>>2]=Re,Qo[t>>2]=10,Rn=Cn,Fn=Mn=0,In=Pn,we=121;break;case 10:Mn=X,Rn=le,Fn=te,In=ie,we=121;break;case 11:Ln=X,On=le,Nn=te,Bn=ie,we=124;break;case 12:Hn=X,Gn=le,$n=te,Vn=ie,we=125;break;case 13:if(Ie=te>>>(Re=7&X),(Fe=X-Re|0)>>>0<32)for(Re=Fe,Me=le,Ne=Ie,Oe=ie;;){if(!Me){ue=ne,ae=re,oe=Re,se=0,fe=Ne,ce=Oe,he=K,de=Y;break e}if(Se=Me+-1|0,Be=Oe+1|0,Le=(es[Oe>>0]<<Re)+Ne|0,!((Un=Re+8|0)>>>0<32)){jn=Un,zn=Se,qn=Le,Kn=Be;break}Re=Un,Me=Se,Ne=Le,Oe=Be}else jn=Fe,zn=le,qn=Ie,Kn=ie;if((0|(Oe=65535&qn))==(qn>>>16^65535|0)){if(Qo[m>>2]=Oe,Qo[t>>2]=14,E){ue=ne,ae=re,se=zn,fe=oe=0,ce=Kn,he=K,de=Y;break e}Xn=zn,Yn=Wn=0,Zn=Kn,we=143;break n}Qo[h>>2]=154626,Qo[t>>2]=29,Te=jn,Ee=zn,_e=qn,Ae=re,De=Kn,Ce=K,xe=ne,Pe=Y;break n;case 14:Wn=X,Xn=le,Yn=te,Zn=ie,we=143;break;case 15:Jn=X,Qn=le,el=te,nl=ie,we=144;break;case 16:if(X>>>0<14)for(Oe=X,Ne=le,Me=te,Re=ie;;){if(!Ne){ue=ne,ae=re,oe=Oe,se=0,fe=Me,ce=Re,he=K,de=Y;break e}if(Be=Ne+-1|0,Le=Re+1|0,Se=(es[Re>>0]<<Oe)+Me|0,!((Un=Oe+8|0)>>>0<14)){ll=Un,tl=Be,rl=Se,il=Le;break}Oe=Un,Ne=Be,Me=Se,Re=Le}else ll=X,tl=le,rl=te,il=ie;Re=257+(31&rl)|0,Qo[N>>2]=Re,Me=1+(rl>>>5&31)|0,Qo[B>>2]=Me,Ne=4+(rl>>>10&15)|0,Qo[j>>2]=Ne,Oe=rl>>>14,Ie=ll+-14|0,286<Re>>>0|30<Me>>>0?(Qo[h>>2]=154655,Qo[t>>2]=29,Te=Ie,Ee=tl,_e=Oe,Ae=re,De=il,Ce=K,xe=ne,Pe=Y):(Qo[O>>2]=0,Qo[t>>2]=17,ul=Ne,al=0,ol=Ie,sl=tl,fl=Oe,cl=il,we=154);break n;case 17:we=(Oe=0|Qo[O>>2])>>>0<(Ie=0|Qo[j>>2])>>>0?(ul=Ie,al=Oe,ol=X,sl=le,fl=te,cl=ie,154):(hl=Oe,dl=X,pl=le,bl=te,ml=ie,155);break;case 18:vl=0|Qo[O>>2],gl=X,kl=le,yl=te,wl=ie,Sl=Y,we=165;break;case 19:Tl=X,El=le,_l=te,Al=ie,Dl=Y,we=199;break;case 20:Cl=X,xl=le,Pl=te,Ml=ie,Rl=Y,we=200;break;case 21:Fl=0|Qo[A>>2],Il=X,Ll=le,Ol=te,Nl=ie,Bl=Y,we=218;break;case 22:Hl=X,Gl=le,$l=te,Vl=ie,Ul=Y,we=225;break;case 23:jl=0|Qo[A>>2],zl=X,ql=le,Kl=te,Wl=ie,Xl=Y,we=237;break;case 24:Yl=X,Zl=le,Jl=te,Ql=ie,et=Y,we=243;break;case 25:if(!re){ue=ne,ae=0,oe=X,se=le,fe=te,ce=ie,he=K,de=Y;break e}Zo[ne>>0]=Qo[m>>2],Qo[t>>2]=20,Te=X,Ee=le,_e=te,Ae=re+-1|0,De=ie,Ce=K,xe=ne+1|0,Pe=Y;break;case 26:if(0|Qo[J>>2]){if(X>>>0<32)for(Oe=X,Ie=le,Ne=te,Me=ie;;){if(!Ie){ue=ne,ae=re,oe=Oe,se=0,fe=Ne,ce=Me,he=K,de=Y;break e}if(Re=Ie+-1|0,Fe=Me+1|0,Le=(es[Me>>0]<<Oe)+Ne|0,!((Se=Oe+8|0)>>>0<32)){nt=Se,lt=Re,tt=Le,rt=Fe;break}Oe=Se,Ie=Re,Ne=Le,Me=Fe}else nt=X,lt=le,tt=te,rt=ie;if(Me=K-re|0,Qo[F>>2]=(0|Qo[F>>2])+Me,Qo[ee>>2]=(0|Qo[ee>>2])+Me,it=(0|K)==(0|re)?0|Qo[o>>2]:(Ne=0|Qo[o>>2],Ie=ne+(0-Me)|0,ut=0|Qo[f>>2]?0|Wo(Ne,Ie,Me):0|Ko(Ne,Ie,Me),Qo[o>>2]=ut,Qo[b>>2]=ut),Me=0==(0|Qo[f>>2]),Ie=0|Yo(0|tt),(0|(Me?Ie:tt))!=(0|it)){Qo[h>>2]=154829,Qo[t>>2]=29,Te=nt,Ee=lt,_e=tt,De=rt,Ce=Ae=re,xe=ne,Pe=Y;break n}ot=lt,st=at=0,ft=rt,ct=re}else at=X,ot=le,st=te,ft=ie,ct=K;Qo[t>>2]=27,ht=at,dt=ot,pt=st,bt=ft,mt=ct,we=273;break;case 27:ht=X,dt=le,pt=te,bt=ie,mt=K,we=273;break;default:we=295;break e}}while(0);if(47==(0|we))for(;;){if(we=0,!We){ue=ne,ae=re,oe=Ke,se=0,fe=Xe,ce=Ye,he=K,de=Y;break e}if(Ie=We+-1|0,Me=Ye+1|0,Ne=(es[Ye>>0]<<Ke)+Xe|0,32<=(Ke=Ke+8|0)>>>0){Ze=Ie,Je=Ne,Qe=Me,we=49;break}We=Ie,Xe=Ne,Ye=Me,we=47}else if(121==(0|we)){if(!((we=0)|Qo[v>>2])){vt=ne,gt=Mn,kt=Rn,yt=Fn,wt=re,St=In,we=122;break}Me=0|Ko(0,0,0),Qo[o>>2]=Me,Qo[b>>2]=Me,Qo[t>>2]=11,Ln=Mn,On=Rn,Nn=Fn,Bn=In,we=124}else if(143==(0|we))we=0,Qo[t>>2]=15,Jn=Wn,Qn=Xn,el=Yn,nl=Zn,we=144;else if(154==(0|we))for(we=0,Me=al,Ne=ol,Ie=sl,Oe=fl,Fe=cl;;){if(Ne>>>0<3)for(Le=Ne,Re=Ie,Se=Oe,Be=Fe;;){if(!Re){ue=ne,ae=re,oe=Le,se=0,fe=Se,ce=Be,he=K,de=Y;break e}if(Un=Re+-1|0,Tt=Be+1|0,Et=(es[Be>>0]<<Le)+Se|0,!((_t=Le+8|0)>>>0<3)){At=_t,Dt=Un,Ct=Et,xt=Tt;break}Le=_t,Re=Un,Se=Et,Be=Tt}else At=Ne,Dt=Ie,Ct=Oe,xt=Fe;if(Be=Me+1|0,Qo[O>>2]=Be,Jo[112+t+(ns[127246+(Me<<1)>>1]<<1)>>1]=7&Ct,Se=Ct>>>3,Re=At+-3|0,!(Be>>>0<ul>>>0)){hl=Be,dl=Re,pl=Dt,bl=Se,ml=xt,we=155;break}Me=Be,Ne=Re,Ie=Dt,Oe=Se,Fe=xt}else if(273==(0|we)){if(!((we=0)|Qo[J>>2])){Pt=ne,Mt=ht,Rt=dt,Ft=pt,It=re,Lt=bt,Ot=mt,we=280;break}if(!(0|Qo[f>>2])){Pt=ne,Mt=ht,Rt=dt,Ft=pt,It=re,Lt=bt,Ot=mt,we=280;break}if(ht>>>0<32)for(Fe=ht,Oe=dt,Ie=pt,Ne=bt;;){if(!Oe){ue=ne,ae=re,oe=Fe,se=0,fe=Ie,ce=Ne,he=mt,de=Y;break e}if(Me=Oe+-1|0,Se=Ne+1|0,Re=(es[Ne>>0]<<Fe)+Ie|0,!((Be=Fe+8|0)>>>0<32)){Nt=Be,Bt=Me,Ht=Re,Gt=Se;break}Fe=Be,Oe=Me,Ie=Re,Ne=Se}else Nt=ht,Bt=dt,Ht=pt,Gt=bt;if((0|Ht)==(0|Qo[ee>>2])){Pt=ne,Rt=Bt,Ft=Mt=0,It=re,Lt=Gt,Ot=mt,we=280;break}Qo[h>>2]=154850,Qo[t>>2]=29,Te=Nt,Ee=Bt,_e=Ht,Ae=re,De=Gt,Ce=mt,xe=ne,Pe=Y}if(49==(0|we))(Ne=(we=0)|Qo[c>>2])&&(Qo[Ne+4>>2]=Je),512&Qo[f>>2]&&(Zo[l>>0]=Je,Zo[s>>0]=Je>>>8,Zo[I>>0]=Je>>>16,Zo[L>>0]=Je>>>24,Ne=0|Wo(0|Qo[o>>2],l,4),Qo[o>>2]=Ne),Qo[t>>2]=3,nn=Ze,ln=en=0,tn=Qe,we=55;else if(124==(0|we)){if(we=0,g){ue=ne,ae=re,oe=Ln,se=On,fe=Nn,ce=Bn,he=K,de=Y;break e}Hn=Ln,Gn=On,$n=Nn,Vn=Bn,we=125}else if(144==(0|we)){if(Ne=(we=0)|Qo[m>>2]){if(!(Ne=re>>>0<(Ie=Qn>>>0<Ne>>>0?Qn:Ne)>>>0?re:Ie)){ue=ne,ae=re,oe=Jn,se=Qn,fe=el,ce=nl,he=K,de=Y;break e}Xo(0|ne,0|nl,0|Ne),Qo[m>>2]=(0|Qo[m>>2])-Ne,Te=Jn,Ee=Qn-Ne|0,_e=el,Ae=re-Ne|0,De=nl+Ne|0,Ce=K,xe=ne+Ne|0}else Qo[t>>2]=11,Te=Jn,Ee=Qn,_e=el,Ae=re,De=nl,Ce=K,xe=ne;Pe=Y}else if(155==(0|we)){if(hl>>>(we=0)<19){for(Ne=hl;19!=((Jo[112+t+(ns[127246+(Ne<<1)>>1]<<1)>>1]=0)|(Ne=Ne+1|0)););Qo[O>>2]=19}Qo[$>>2]=G,Qo[y>>2]=G,Qo[w>>2]=7,(Ne=0|qo(0,V,19,$,w,U))?(Qo[h>>2]=154691,Qo[t>>2]=29,Te=dl,Ee=pl,_e=bl,Ae=re,De=ml,Ce=K,xe=ne,Pe=Ne):(Qo[O>>2]=0,Qo[t>>2]=18,gl=dl,kl=pl,yl=bl,wl=ml,Sl=vl=0,we=165)}n:do{if(55==(0|we))for(;;){if(we=0,!nn){ue=ne,ae=re,oe=en,se=0,fe=ln,ce=tn,he=K,de=Y;break e}if(Ne=nn+-1|0,Ie=tn+1|0,Oe=(es[tn>>0]<<en)+ln|0,16<=(en=en+8|0)>>>0){rn=Ne,un=Oe,an=Ie,we=57;break}nn=Ne,ln=Oe,tn=Ie,we=55}else if(125==(0|we)){if((we=0)|Qo[k>>2])Ie=7&Hn,Qo[t>>2]=26,Te=Hn-Ie|0,Ee=Gn,_e=$n>>>Ie,Ae=re,De=Vn;else{if(Hn>>>0<3)for(Ie=Hn,Oe=Gn,Ne=$n,Fe=Vn;;){if(!Oe){ue=ne,ae=re,oe=Ie,se=0,fe=Ne,ce=Fe,he=K,de=Y;break e}if(Se=Oe+-1|0,Re=Fe+1|0,Me=(es[Fe>>0]<<Ie)+Ne|0,!((Be=Ie+8|0)>>>0<3)){$t=Be,Vt=Se,Ut=Me,jt=Re;break}Ie=Be,Oe=Se,Ne=Me,Fe=Re}else $t=Hn,Vt=Gn,Ut=$n,jt=Vn;switch(Qo[k>>2]=1&Ut,Ut>>>1&3|0){case 0:Qo[t>>2]=13;break;case 1:if(Qo[y>>2]=125070,Qo[w>>2]=9,Qo[S>>2]=127118,Qo[T>>2]=5,Qo[t>>2]=19,E){zt=ne,qt=$t,Kt=Vt,Wt=Ut,Xt=re,Yt=jt,Zt=K,Jt=Y,we=133;break e}break;case 2:Qo[t>>2]=16;break;case 3:Qo[h>>2]=154607,Qo[t>>2]=29}Te=$t+-3|0,Ee=Vt,_e=Ut>>>3,Ae=re,De=jt}Ce=K,xe=ne,Pe=Y}else if(165==(0|we)){if(Fe=(we=0)|Qo[N>>2],vl>>>0<((Ne=0|Qo[B>>2])+Fe|0)>>>0){Oe=vl,Ie=Ne,Re=Fe,Me=gl,Se=kl,Be=yl,Le=wl;l:for(;;){if(Et=(Tt=(1<<Qo[w>>2])-1|0)&Be,Un=0|Qo[y>>2],Me>>>0<(_t=0|es[Un+(Et<<2)+1>>0])>>>0)for(Qt=Me,er=Se,nr=Be,lr=Le;;){if(!er){ue=ne,ae=re,oe=Qt,se=0,fe=nr,ce=lr,he=K,de=Sl;break e}if(tr=er+-1|0,rr=lr+1|0,ir=(es[lr>>0]<<Qt)+nr|0,!((ur=Qt+8|0)>>>0<(or=0|es[Un+((ar=Tt&ir)<<2)+1>>0])>>>0)){sr=or,fr=ar,cr=ur,hr=tr,dr=ir,pr=rr;break}Qt=ur,er=tr,nr=ir,lr=rr}else sr=_t,fr=Et,cr=Me,hr=Se,dr=Be,pr=Le;if(16<=(65535&(lr=0|Jo[Un+(fr<<2)+2>>1]))){switch(lr<<16>>16){case 16:if(cr>>>0<(nr=sr+2|0)>>>0)for(er=cr,Qt=hr,Tt=dr,rr=pr;;){if(!Qt){ue=ne,ae=re,oe=er,se=0,fe=Tt,ce=rr,he=K,de=Sl;break e}if(ir=Qt+-1|0,tr=rr+1|0,ur=(es[rr>>0]<<er)+Tt|0,!((ar=er+8|0)>>>0<nr>>>0)){br=ar,mr=ir,vr=ur,gr=tr;break}er=ar,Qt=ir,Tt=ur,rr=tr}else br=cr,mr=hr,vr=dr,gr=pr;if(rr=vr>>>sr,Tt=br-sr|0,!Oe){kr=rr,yr=Tt,wr=mr,Sr=gr,we=179;break l}Tr=Tt+-2|0,Er=3+(3&rr)|0,_r=mr,Ar=rr>>>2,Dr=0|ns[112+t+(Oe+-1<<1)>>1],Cr=gr;break;case 17:if(cr>>>0<(rr=sr+3|0)>>>0)for(Tt=cr,Qt=hr,er=dr,nr=pr;;){if(!Qt){ue=ne,ae=re,oe=Tt,se=0,fe=er,ce=nr,he=K,de=Sl;break e}if(Un=Qt+-1|0,Et=nr+1|0,_t=(es[nr>>0]<<Tt)+er|0,!((tr=Tt+8|0)>>>0<rr>>>0)){xr=tr,Pr=Un,Mr=_t,Rr=Et;break}Tt=tr,Qt=Un,er=_t,nr=Et}else xr=cr,Pr=hr,Mr=dr,Rr=pr;Tr=-3-sr+xr|0,Er=3+(7&(nr=Mr>>>sr))|0,_r=Pr,Ar=nr>>>3,Dr=0,Cr=Rr;break;default:if(cr>>>0<(nr=sr+7|0)>>>0)for(er=cr,Qt=hr,Tt=dr,rr=pr;;){if(!Qt){ue=ne,ae=re,oe=er,se=0,fe=Tt,ce=rr,he=K,de=Sl;break e}if(Et=Qt+-1|0,_t=rr+1|0,Un=(es[rr>>0]<<er)+Tt|0,!((tr=er+8|0)>>>0<nr>>>0)){Fr=tr,Ir=Et,Lr=Un,Or=_t;break}er=tr,Qt=Et,Tt=Un,rr=_t}else Fr=cr,Ir=hr,Lr=dr,Or=pr;Tr=-7-sr+Fr|0,Er=11+(127&(rr=Lr>>>sr))|0,_r=Ir,Ar=rr>>>7,Dr=0,Cr=Or}if((Ie+Re|0)>>>0<(Oe+Er|0)>>>0){Nr=Tr,Br=_r,Hr=Ar,Gr=Cr,we=189;break}if(rr=65535&Dr,Tt=Er+-1|0,Qo[O>>2]=Oe+1,Jo[112+t+(Oe<<1)>>1]=rr,Tt)for(Qt=Tt;Tt=0|Qo[O>>2],Qt=Qt+-1|0,Qo[O>>2]=Tt+1,Jo[112+t+(Tt<<1)>>1]=rr,0!=(0|Qt););$r=Tr,Vr=_r,Ur=Ar,jr=Cr}else Qo[O>>2]=Oe+1,Jo[112+t+(Oe<<1)>>1]=lr,$r=cr-sr|0,Vr=hr,Ur=dr>>>sr,jr=pr;if(Oe=0|Qo[O>>2],Qt=0|Qo[N>>2],((Ie=0|Qo[B>>2])+Qt|0)>>>0<=Oe>>>0){zr=Qt,qr=$r,Kr=Vr,Wr=Ur,Xr=jr,we=191;break}Re=Qt,Me=$r,Se=Vr,Be=Ur,Le=jr}if(179==(0|we)){we=0,Qo[h>>2]=154716,Qo[t>>2]=29,Te=yr,Ee=wr,_e=kr,Ae=re,De=Sr,Ce=K,xe=ne,Pe=Sl;break n}if(189==(0|we)){we=0,Qo[h>>2]=154716,Qo[t>>2]=29,Te=Nr,Ee=Br,_e=Hr,Ae=re,De=Gr,Ce=K,xe=ne,Pe=Sl;break n}if(191==(0|we)){if(29==((we=0)|Qo[t>>2])){Te=qr,Ee=Kr,_e=Wr,Ae=re,De=Xr,Ce=K,xe=ne,Pe=Sl;break n}Yr=zr,Zr=qr,Jr=Kr,Qr=Wr,ei=Xr}}else Yr=Fe,Zr=gl,Jr=kl,Qr=yl,ei=wl;if(0|Jo[H>>1])if(Qo[$>>2]=G,Qo[y>>2]=G,Qo[w>>2]=9,Fe=0|qo(1,V,Yr,$,w,U))Qo[h>>2]=154779,Qo[t>>2]=29,Te=Zr,Ee=Jr,_e=Qr,Ae=re,De=ei,Ce=K,xe=ne,Pe=Fe;else if(Qo[S>>2]=Qo[$>>2],Qo[T>>2]=6,Fe=0|qo(2,112+t+(Qo[N>>2]<<1)|0,0|Qo[B>>2],$,T,U))Qo[h>>2]=154807,Qo[t>>2]=29,Te=Zr,Ee=Jr,_e=Qr,Ae=re,De=ei,Ce=K,xe=ne,Pe=Fe;else{if(Qo[t>>2]=19,E){ue=ne,ae=re,oe=Zr,se=Jr,fe=Qr,ce=ei,he=K,de=0;break e}Tl=Zr,El=Jr,_l=Qr,Al=ei,Dl=0,we=199}else Qo[h>>2]=154742,Qo[t>>2]=29,Te=Zr,Ee=Jr,_e=Qr,Ae=re,De=ei,Ce=K,xe=ne,Pe=Sl}}while(0);if(57==(0|we)?((Fe=(we=0)|Qo[c>>2])&&(Qo[Fe+8>>2]=255&un,Qo[Fe+12>>2]=un>>>8),512&Qo[f>>2]&&(Zo[l>>0]=un,Zo[s>>0]=un>>>8,Fe=0|Wo(0|Qo[o>>2],l,2),Qo[o>>2]=Fe),Qo[t>>2]=4,sn=rn,fn=on=0,cn=an,we=62):199==(0|we)&&(we=0,Qo[t>>2]=20,Cl=Tl,xl=El,Pl=_l,Ml=Al,Rl=Dl,we=200),62==(0|we)){if(1024&(Fe=(we=0)|Qo[f>>2])){if(on>>>0<16)for(Ne=on,Le=sn,Be=fn,Se=cn;;){if(!Le){ue=ne,ae=re,oe=Ne,se=0,fe=Be,ce=Se,he=K,de=Y;break e}if(Me=Le+-1|0,Re=Se+1|0,Ie=(es[Se>>0]<<Ne)+Be|0,16<=(Ne=Ne+8|0)>>>0){ii=Me,ui=Ie,ai=Re;break}Le=Me,Be=Ie,Se=Re}else ii=sn,ui=fn,ai=cn;Qo[m>>2]=ui,(Se=0|Qo[c>>2])&&(Qo[Se+20>>2]=ui),512&Fe&&(Zo[l>>0]=ui,Zo[s>>0]=ui>>>8,Se=0|Wo(0|Qo[o>>2],l,2),Qo[o>>2]=Se),li=ii,ti=ni=0,ri=ai}else(Ne=0|Qo[c>>2])&&(Qo[Ne+16>>2]=0),ni=on,li=sn,ti=fn,ri=cn;Qo[t>>2]=5,hn=ni,dn=li,pn=ti,bn=ri,we=73}else if(200==(0|we))if(257<re>>>(we=0)&5<xl>>>0){Qo[r>>2]=ne,Qo[W>>2]=re,Qo[e>>2]=Ml,Qo[Z>>2]=xl,Qo[u>>2]=Pl,Qo[a>>2]=Cl;var zu,qu=0|(qu=K),Ku=0,Wu=0,Xu=0,Yu=0,Zu=0,Ju=0,Qu=0,ea=0,na=0,la=0,ta=0,ra=0,ia=0,ua=0,aa=0,oa=0,sa=0,fa=0,ca=0,ha=0,da=0,pa=0,ba=0,ma=0,va=0,ga=0,ka=0,ya=0,wa=0,Sa=0,Ta=0,Ea=0,_a=0,Aa=0,Da=0,Ca=0,xa=0,Pa=0,Ma=0,Ra=0,Fa=0,Ia=0,La=0,Oa=0,Na=0,Ba=0,Ha=0,Ga=0,$a=0,Va=0,Ua=0,ja=0,za=0,qa=0,Ka=0,Wa=0,Xa=0,Ya=0,Za=0,Ja=0,Qa=0,eo=0,no=0,lo=0,to=0,ro=0,io=0,uo=0,ao=0,oo=0,so=0,fo=0,co=0,ho=0,po=0,bo=0,mo=0,vo=0,go=0,ko=0,yo=0,wo=0,So=0,To=0,Eo=0,_o=0,Ao=0,Do=0|Qo[(zu=0|(zu=e))+28>>2],Co=(Ku=0|Qo[zu>>2])+((0|Qo[(Wu=zu+4|0)>>2])-6)|0,xo=(Yu=0|Qo[(Xu=zu+12|0)>>2])+((Ju=0|Qo[(Zu=zu+16|0)>>2])+-258)|0,Po=0|Qo[44+Do>>2],Mo=0|Qo[48+Do>>2],Ro=0|Qo[52+Do>>2],Fo=56+Do|0,Io=60+Do|0,Lo=0|Qo[76+Do>>2],Oo=0|Qo[80+Do>>2],No=(1<<Qo[84+Do>>2])-1|0,Bo=(1<<Qo[88+Do>>2])-1|0,Ho=Yu+(Ju+~qu)|0,Go=(qu=7104+Do|0,Ju=Ro-1|0,0==(0|Mo)),$o=(Qu=(0|Qo[40+Do>>2])-1|0)+Mo|0,Vo=Mo-1|0,Uo=Ho-1|0,jo=Ho-Mo|0,zo=Ho-2|0;ea=0|Qo[Io>>2],na=0|Qo[Fo>>2],la=Ku+-1|0,Ku=Yu+-1|0;n:for(;;){if(ia=ea>>>0<15?(Yu=la+2|0,ta=ea+16|0,ra=((0|es[la+1>>0])<<ea)+na+((0|es[Yu>>0])<<ea+8)|0,Yu):(ta=ea,ra=na,la),ua=0|Zo[Lo+((Yu=ra&No)<<2)>>0],aa=0|Jo[Lo+(Yu<<2)+2>>1],Yu=ra>>>(oa=0|es[Lo+(Yu<<2)+1>>0]),sa=ta-oa|0,ua<<24>>24){for(oa=Yu,fa=sa,ca=255&ua,ha=aa;;){if(16&ca){da=ca,pa=fa,ba=oa,ma=ha;break}if(64&ca){va=ca,ga=fa,ka=oa,ya=ia,wa=Ku,Sa=57;break n}if(Ea=0|Zo[Lo+((Ta=(oa&(1<<ca)-1)+(65535&ha)|0)<<2)>>0],_a=0|Jo[Lo+(Ta<<2)+2>>1],Ta=oa>>>(Aa=0|es[Lo+(Ta<<2)+1>>0]),Da=fa-Aa|0,!(Ea<<24>>24)){Ca=Ta,xa=Da,Pa=_a,Sa=6;break}oa=Ta,fa=Da,ca=255&Ea,ha=_a}if(6==(0|Sa))Sa=0,Ma=Ca,Ra=xa,Fa=255&Pa,Sa=7;else{if(ha=65535&ma,Na=(ca=15&da)?(Ga=pa>>>0<ca>>>0?(Ba=pa+8|0,Ha=((0|es[(fa=ia+1|0)>>0])<<pa)+ba|0,fa):(Ba=pa,Ha=ba,ia),Ia=Ba-ca|0,La=Ha>>>ca,Oa=Ga,(Ha&(1<<ca)-1)+ha|0):(Ia=pa,La=ba,Oa=ia,ha),Ua=Ia>>>0<15?(ha=Oa+2|0,$a=Ia+16|0,Va=((0|es[Oa+1>>0])<<Ia)+La+((0|es[ha>>0])<<Ia+8)|0,ha):($a=Ia,Va=La,Oa),ca=0|Jo[Oo+((ha=Va&Bo)<<2)+2>>1],oa=Va>>>(fa=0|es[Oo+(ha<<2)+1>>0]),_a=$a-fa|0,16&(fa=0|es[Oo+(ha<<2)>>0]))Ja=oa,Qa=_a,eo=fa,no=ca;else for(ha=fa,Ea=oa,Da=_a,Ta=ca;;){if(64&ha){ja=Da,za=Ea,qa=Ua,Ka=Ku,Sa=54;break n}if(Wa=0|Jo[Oo+((Aa=(Ea&(1<<ha)-1)+(65535&Ta)|0)<<2)+2>>1],Ya=Ea>>>(Xa=0|es[Oo+(Aa<<2)+1>>0]),Za=Da-Xa|0,16&(Xa=0|es[Oo+(Aa<<2)>>0])){Ja=Ya,Qa=Za,eo=Xa,no=Wa;break}ha=Xa,Ea=Ya,Da=Za,Ta=Wa}if(Ta=65535&no,ro=Qa>>>0<(Da=15&eo)>>>0?(ha=((0|es[(Ea=Ua+1|0)>>0])<<Qa)+Ja|0,(Wa=Qa+8|0)>>>0<Da>>>0?(lo=Qa+16|0,to=((0|es[(Xa=Ua+2|0)>>0])<<Wa)+ha|0,Xa):(lo=Wa,to=ha,Ea)):(lo=Qa,to=Ja,Ua),Ea=(to&(1<<Da)-1)+Ta|0,Ta=to>>>Da,ha=lo-Da|0,Ea>>>0<=(Wa=(Da=Ku)-Ho|0)>>>0){for(Za=(Xa=(Za=Na+(4294967293<(Xa=2-Na|0)>>>0?Xa:-3)|0)-((Za>>>0)%3|0)|0)-Ea|0,Ya=Ku+(0-Ea)|0,Aa=Na,io=Ku;Zo[io+1>>0]=0|Zo[Ya+1>>0],Zo[io+2>>0]=0|Zo[Ya+2>>0],Ya=Ya+3|0,Zo[(io=io+3|0)>>0]=0|Zo[Ya>>0],2<(Aa=Aa+-3|0)>>>0;);so=(0|(Aa=Na+-3|0))==(0|Xa)?(uo=ha,ao=Ta,oo=ro,Ku+(Xa+3)|0):(Zo[(Ya=Ku+(Xa+4)|0)>>0]=0|Zo[Ku+(Za+4)>>0],(Aa-Xa|0)>>>0<=1||(Zo[(Ya=Ku+(Xa+5)|0)>>0]=0|Zo[Ku+(Za+5)>>0]),uo=ha,ao=Ta,oo=ro,Ya)}else{if(Po>>>0<(Ya=Ea-Wa|0)>>>0&&0!=(0|Qo[qu>>2])){fo=Ta,co=ha,ho=ro,po=Ku,Sa=22;break n}if(Go)if(Aa=Qu-Ya+Ro|0,Ya>>>0<Na>>>0){for(io=Na-Ya|0,ca=Ea-Da|0,fa=Aa,_a=Ya,oa=Ku;fa=fa+1|0,Zo[(oa=oa+1|0)>>0]=0|Zo[fa>>0],0!=(0|(_a=_a+-1|0)););bo=Ku+(Uo+ca+(1-Ea))|0,mo=io,vo=Ku+(Ho+ca)|0}else bo=Aa,mo=Na,vo=Ku;else if(Ya>>>0<=Mo>>>0)if(_a=Vo-Ya+Ro|0,Na>>>0<=Ya>>>0)bo=_a,mo=Na,vo=Ku;else{for(fa=Na-Ya|0,oa=Ea-Da|0,go=_a,_a=Ya,ko=Ku;go=go+1|0,Zo[(ko=ko+1|0)>>0]=0|Zo[go>>0],0!=(0|(_a=_a+-1|0)););bo=Ku+(Uo+oa+(1-Ea))|0,mo=fa,vo=Ku+(Ho+oa)|0}else if(_a=$o-Ya+Ro|0,(go=Ya-Mo|0)>>>0<Na>>>0){for(ko=Na-go|0,Aa=Ea-Da|0,ca=_a,io=go,go=Ku;ca=ca+1|0,Zo[(go=go+1|0)>>0]=0|Zo[ca>>0],0!=(0|(io=io+-1|0)););if(io=Ku+(jo+Aa)|0,Mo>>>0<ko>>>0){for(ca=ko-Mo|0,go=Ju,oa=Mo,fa=io;go=go+1|0,Zo[(fa=fa+1|0)>>0]=0|Zo[go>>0],0!=(0|(oa=oa+-1|0)););bo=Ku+(zo+Aa+(2-Ea))|0,mo=ca,vo=Ku+(Ho+Aa)|0}else bo=Ju,mo=ko,vo=io}else bo=_a,mo=Na,vo=Ku;if(2<mo>>>0){for(Ya=(Ea=mo+-3|0)-(Da=(Ea>>>0)%3|0)|0,Ea=bo,Wa=mo,Za=vo;Zo[Za+1>>0]=0|Zo[Ea+1>>0],Zo[Za+2>>0]=0|Zo[Ea+2>>0],Ea=Ea+3|0,Zo[(Za=Za+3|0)>>0]=0|Zo[Ea>>0],2<(Wa=Wa+-3|0)>>>0;);yo=bo+(Ya+3)|0,wo=Da,So=vo+(Ya+3)|0}else yo=bo,wo=mo,So=vo;so=wo?(Zo[(Wa=So+1|0)>>0]=0|Zo[yo+1>>0],1<wo>>>0?(Zo[(Ea=So+2|0)>>0]=0|Zo[yo+2>>0],uo=ha,ao=Ta,oo=ro,Ea):(uo=ha,ao=Ta,oo=ro,Wa)):(uo=ha,ao=Ta,oo=ro,So)}}}else Ma=Yu,Ra=sa,Fa=255&aa,Sa=7;if(7==(0|Sa)&&(Zo[(aa=Ku+1|(Sa=0))>>0]=Fa,uo=Ra,ao=Ma,oo=ia,so=aa),!(so>>>0<xo>>>0&oo>>>0<Co>>>0)){To=uo,Eo=ao,_o=oo,Ao=so;break}ea=uo,na=ao,la=oo,Ku=so}22==(0|Sa)?(Qo[zu+24>>2]=155777,Qo[Do>>2]=29,To=co,Eo=fo,_o=ho,Ao=po):54==(0|Sa)?(Qo[zu+24>>2]=155807,Qo[Do>>2]=29,To=ja,Eo=za,_o=qa,Ao=Ka):57==(0|Sa)&&(32&va?Qo[Do>>2]=11:(Qo[zu+24>>2]=155829,Qo[Do>>2]=29),To=ga,Eo=ka,_o=ya,Ao=wa),ya=To-((wa=To>>>3)<<3)|0,Qo[zu>>2]=_o+(1-wa),Qo[Xu>>2]=Ao+1,Qo[Wu>>2]=5+Co-(_o+(0-wa)),Qo[Zu>>2]=257+xo-Ao,Qo[Fo>>2]=(1<<ya)-1&Eo,Qo[Io>>2]=ya,Se=0|Qo[r>>2],Be=0|Qo[W>>2],Le=0|Qo[e>>2],Ne=0|Qo[Z>>2],Re=0|Qo[u>>2],Ie=0|Qo[a>>2],11==(0|Qo[t>>2])&&(Qo[_>>2]=-1),Te=Ie,Ee=Ne,_e=Re,Ae=Be,De=Le,Ce=K,xe=Se,Pe=Rl}else{if(Qo[_>>2]=0,Le=(Se=(1<<Qo[w>>2])-1|0)&Pl,Be=0|Qo[y>>2],Cl>>>0<(Ne=255&(Re=0|Zo[Be+(Le<<2)+1>>0]))>>>0)for(Ie=Cl,Me=xl,Oe=Pl,Qt=Ml;;){if(!Me){ue=ne,ae=re,oe=Ie,se=0,fe=Oe,ce=Qt,he=K,de=Rl;break e}if(rr=Me+-1|0,Tt=Qt+1|0,er=(es[Qt>>0]<<Ie)+Oe|0,!((nr=Ie+8|0)>>>0<(Et=255&(Un=0|Zo[Be+((_t=Se&er)<<2)+1>>0]))>>>0)){oi=Un,si=Et,fi=_t,ci=nr,hi=rr,di=er,pi=Tt;break}Ie=nr,Me=rr,Oe=er,Qt=Tt}else oi=Re,si=Ne,fi=Le,ci=Cl,hi=xl,di=Pl,pi=Ml;if(Qt=0|Zo[Be+(fi<<2)>>0],Oe=0|Jo[Be+(fi<<2)+2>>1],0!=Qt<<24>>24&0==(240&(Me=255&Qt)|0)){if(ci>>>0<((255&(Fe=0|Zo[Be+((Me=((di&(Se=(1<<si+Me)-1|0))>>>si)+(Ie=65535&Oe)|0)<<2)+1>>0]))+si|0)>>>0)for(Tt=ci,er=hi,rr=di,nr=pi;;){if(!er){ue=ne,ae=re,oe=Tt,se=0,fe=rr,ce=nr,he=K,de=Rl;break e}if(_t=er+-1|0,Et=nr+1|0,Un=(es[nr>>0]<<Tt)+rr|0,!((tr=Tt+8|0)>>>0<((255&(ir=0|Zo[Be+((ur=((Un&Se)>>>si)+Ie|0)<<2)+1>>0]))+si|0)>>>0)){bi=ur,mi=ir,vi=tr,gi=_t,ki=Un,yi=Et;break}Tt=tr,er=_t,rr=Un,nr=Et}else bi=Me,mi=Fe,vi=ci,gi=hi,ki=di,yi=pi;nr=0|Jo[Be+(bi<<2)+2>>1],rr=0|Zo[Be+(bi<<2)>>0],wi=Qo[_>>2]=si,Si=vi-si|0,Ti=gi,Ei=rr,_i=mi,Ai=nr,Di=ki>>>si,Ci=yi}else wi=0,Si=ci,Ti=hi,Ei=Qt,_i=oi,Ai=Oe,Di=di,Ci=pi;rr=Di>>>(nr=255&_i),er=Si-nr|0,Qo[_>>2]=wi+nr,Qo[m>>2]=65535&Ai,nr=255&Ei,Ei<<24>>24?32&nr?(Qo[_>>2]=-1,Qo[t>>2]=11,Te=er,Ee=Ti,_e=rr,Ae=re,De=Ci,Ce=K,xe=ne,Pe=Rl):64&nr?(Qo[h>>2]=155829,Qo[t>>2]=29,Te=er,Ee=Ti,_e=rr,Ae=re,De=Ci,Ce=K,xe=ne,Pe=Rl):(Tt=15&nr,Qo[A>>2]=Tt,Qo[t>>2]=21,Fl=Tt,Il=er,Ll=Ti,Ol=rr,Nl=Ci,Bl=Rl,we=218):(Qo[t>>2]=25,Te=er,Ee=Ti,_e=rr,Ae=re,De=Ci,Ce=K,xe=ne,Pe=Rl)}if(73==(0|we)){if(1024&(rr=(we=0)|Qo[f>>2])){if(Mi=(Tt=dn>>>0<(er=0|Qo[m>>2])>>>0?dn:er)?(512&(0!=(0|(nr=0|Qo[c>>2]))&&0!=(0|(Ie=0|Qo[nr+16>>2]))?(Xo(Ie+(Se=(0|Qo[nr+20>>2])-er|0)|0,0|bn,0|((er=0|Qo[nr+24>>2])>>>0<(Se+Tt|0)>>>0?er-Se|0:Tt)),0|Qo[f>>2]):rr)&&(rr=0|Wo(0|Qo[o>>2],bn,Tt),Qo[o>>2]=rr),rr=(0|Qo[m>>2])-Tt|0,xi=Qo[m>>2]=rr,Pi=dn-Tt|0,bn+Tt|0):(xi=er,Pi=dn,bn),xi){ue=ne,ae=re,oe=hn,se=Pi,fe=pn,ce=Mi,he=K,de=Y;break}Ri=Pi,Fi=Mi}else Ri=dn,Fi=bn;Qo[m>>2]=0,Qo[t>>2]=6,mn=hn,vn=Ri,gn=pn,kn=Fi,we=83}else if(218==(0|we)){if(we=0,Fl){if(Il>>>0<Fl>>>0)for(Tt=Il,rr=Ll,Se=Ol,er=Nl;;){if(!rr){ue=ne,ae=re,oe=Tt,se=0,fe=Se,ce=er,he=K,de=Bl;break e}if(Ie=rr+-1|0,nr=er+1|0,Le=(es[er>>0]<<Tt)+Se|0,!((Ne=Tt+8|0)>>>0<Fl>>>0)){Hi=Ne,Gi=Ie,$i=Le,Vi=nr;break}Tt=Ne,rr=Ie,Se=Le,er=nr}else Hi=Il,Gi=Ll,$i=Ol,Vi=Nl;er=(0|Qo[m>>2])+((1<<Fl)-1&$i)|0,Qo[m>>2]=er,Qo[_>>2]=(0|Qo[_>>2])+Fl,Ii=er,Li=Hi-Fl|0,Oi=Gi,Ni=$i>>>Fl,Bi=Vi}else Ii=0|Qo[m>>2],Li=Il,Oi=Ll,Ni=Ol,Bi=Nl;Qo[D>>2]=Ii,Qo[t>>2]=22,Hl=Li,Gl=Oi,$l=Ni,Vl=Bi,Ul=Bl,we=225}if(83==(0|we)){if(we=0,2048&Qo[f>>2]){if(!vn){ue=ne,ae=re,oe=mn,se=0,fe=gn,ce=kn,he=K,de=Y;break e}for(zi=0;;){if(er=zi+1|0,Se=0|Zo[kn+zi>>0],0!=(0|(rr=0|Qo[c>>2]))&&0!=(0|(Tt=0|Qo[rr+28>>2]))&&(nr=0|Qo[m>>2])>>>0<(0|Qo[rr+32>>2])>>>0&&(Qo[m>>2]=nr+1,Zo[Tt+nr>>0]=Se),!((nr=0!=Se<<24>>24)&er>>>0<vn>>>0)){qi=er,Ki=nr;break}zi=er}if(512&Qo[f>>2]&&(Oe=0|Wo(0|Qo[o>>2],kn,qi),Qo[o>>2]=Oe),Oe=vn-qi|0,Qt=kn+qi|0,Ki){ue=ne,ae=re,oe=mn,se=Oe,fe=gn,ce=Qt,he=K,de=Y;break e}Ui=Oe,ji=Qt}else(er=0|Qo[c>>2])&&(Qo[er+28>>2]=0),Ui=vn,ji=kn;Qo[m>>2]=0,Qo[t>>2]=7,yn=mn,wn=Ui,Sn=gn,Tn=ji,we=96}else if(225==(0|we)){if(we=0,Oe=(Qt=(1<<Qo[T>>2])-1|0)&$l,Be=0|Qo[S>>2],Hl>>>0<(Me=255&(Fe=0|Zo[Be+(Oe<<2)+1>>0]))>>>0)for(nr=Hl,er=Gl,Se=$l,Tt=Vl;;){if(!er){ue=ne,ae=re,oe=nr,se=0,fe=Se,ce=Tt,he=K,de=Ul;break e}if(rr=er+-1|0,Le=Tt+1|0,Ie=(es[Tt>>0]<<nr)+Se|0,!((Ne=nr+8|0)>>>0<(Un=255&(Et=0|Zo[Be+((Re=Qt&Ie)<<2)+1>>0]))>>>0)){Wi=Et,Xi=Un,Yi=Re,Zi=Ne,Ji=rr,Qi=Ie,eu=Le;break}nr=Ne,er=rr,Se=Ie,Tt=Le}else Wi=Fe,Xi=Me,Yi=Oe,Zi=Hl,Ji=Gl,Qi=$l,eu=Vl;if(Tt=0|Zo[Be+(Yi<<2)>>0],Se=0|Jo[Be+(Yi<<2)+2>>1],240&(er=255&Tt))au=0|Qo[_>>2],ou=Zi,su=Ji,fu=Tt,cu=Wi,hu=Se,du=Qi,pu=eu;else{if(Zi>>>0<((255&(Le=0|Zo[Be+((er=((Qi&(Qt=(1<<Xi+er)-1|0))>>>Xi)+(nr=65535&Se)|0)<<2)+1>>0]))+Xi|0)>>>0)for(Ie=Zi,rr=Ji,Ne=Qi,Re=eu;;){if(!rr){ue=ne,ae=re,oe=Ie,se=0,fe=Ne,ce=Re,he=K,de=Ul;break e}if(Un=rr+-1|0,Et=Re+1|0,_t=(es[Re>>0]<<Ie)+Ne|0,!((tr=Ie+8|0)>>>0<((255&(ur=0|Zo[Be+((ir=((_t&Qt)>>>Xi)+nr|0)<<2)+1>>0]))+Xi|0)>>>0)){nu=ir,lu=ur,tu=tr,ru=Un,iu=_t,uu=Et;break}Ie=tr,rr=Un,Ne=_t,Re=Et}else nu=er,lu=Le,tu=Zi,ru=Ji,iu=Qi,uu=eu;Re=0|Jo[Be+(nu<<2)+2>>1],Ne=0|Zo[Be+(nu<<2)>>0],rr=(0|Qo[_>>2])+Xi|0,au=Qo[_>>2]=rr,ou=tu-Xi|0,su=ru,fu=Ne,cu=lu,hu=Re,du=iu>>>Xi,pu=uu}Ne=du>>>(Re=255&cu),rr=ou-Re|0,Qo[_>>2]=au+Re,64&(Re=255&fu)?(Qo[h>>2]=155807,Qo[t>>2]=29,Te=rr,Ee=su,_e=Ne,Ae=re,De=pu,Ce=K,xe=ne,Pe=Ul):(Qo[C>>2]=65535&hu,Ie=15&Re,Qo[A>>2]=Ie,Qo[t>>2]=23,jl=Ie,zl=rr,ql=su,Kl=Ne,Wl=pu,Xl=Ul,we=237)}if(96==(0|we)){if(we=0,4096&Qo[f>>2]){if(!wn){ue=ne,ae=re,oe=yn,se=0,fe=Sn,ce=Tn,he=K,de=Y;break}for(vu=0;;){if(Ne=vu+1|0,rr=0|Zo[Tn+vu>>0],0!=(0|(Ie=0|Qo[c>>2]))&&0!=(0|(Re=0|Qo[Ie+36>>2]))&&(nr=0|Qo[m>>2])>>>0<(0|Qo[Ie+40>>2])>>>0&&(Qo[m>>2]=nr+1,Zo[Re+nr>>0]=rr),!((nr=0!=rr<<24>>24)&Ne>>>0<wn>>>0)){gu=Ne,ku=nr;break}vu=Ne}if(512&Qo[f>>2]&&(nr=0|Wo(0|Qo[o>>2],Tn,gu),Qo[o>>2]=nr),nr=wn-gu|0,Ne=Tn+gu|0,ku){ue=ne,ae=re,oe=yn,se=nr,fe=Sn,ce=Ne,he=K,de=Y;break}bu=nr,mu=Ne}else(Ne=0|Qo[c>>2])&&(Qo[Ne+36>>2]=0),bu=wn,mu=Tn;Qo[t>>2]=8,En=yn,_n=bu,An=Sn,Dn=mu,we=109}else if(237==(0|we)){if(we=0,jl){if(zl>>>0<jl>>>0)for(Ne=zl,nr=ql,rr=Kl,Re=Wl;;){if(!nr){ue=ne,ae=re,oe=Ne,se=0,fe=rr,ce=Re,he=K,de=Xl;break e}if(Ie=nr+-1|0,Qt=Re+1|0,Oe=(es[Re>>0]<<Ne)+rr|0,!((Me=Ne+8|0)>>>0<jl>>>0)){Eu=Me,_u=Ie,Au=Oe,Du=Qt;break}Ne=Me,nr=Ie,rr=Oe,Re=Qt}else Eu=zl,_u=ql,Au=Kl,Du=Wl;Qo[C>>2]=(0|Qo[C>>2])+((1<<jl)-1&Au),Qo[_>>2]=(0|Qo[_>>2])+jl,yu=Eu-jl|0,wu=_u,Su=Au>>>jl,Tu=Du}else yu=zl,wu=ql,Su=Kl,Tu=Wl;Qo[t>>2]=24,Yl=yu,Zl=wu,Jl=Su,Ql=Tu,et=Xl,we=243}do{if(109==(0|we)){if(512&(Re=(we=0)|Qo[f>>2])){if(En>>>0<16)for(rr=En,nr=_n,Ne=An,Qt=Dn;;){if(!nr){ue=ne,ae=re,oe=rr,se=0,fe=Ne,ce=Qt,he=K,de=Y;break e}if(Oe=nr+-1|0,Ie=Qt+1|0,Me=(es[Qt>>0]<<rr)+Ne|0,!((Fe=rr+8|0)>>>0<16)){Cu=Fe,xu=Oe,Pu=Me,Mu=Ie;break}rr=Fe,nr=Oe,Ne=Me,Qt=Ie}else Cu=En,xu=_n,Pu=An,Mu=Dn;if((0|Pu)!=(65535&Qo[o>>2]|0)){Qo[h>>2]=154587,Qo[t>>2]=29,Te=Cu,Ee=xu,_e=Pu,Ae=re,De=Mu,Ce=K,xe=ne,Pe=Y;break}Fu=xu,Iu=Ru=0,Lu=Mu}else Ru=En,Fu=_n,Iu=An,Lu=Dn;(Qt=0|Qo[c>>2])&&(Qo[Qt+44>>2]=Re>>>9&1,Qo[Qt+48>>2]=1),Qt=0|Wo(0,0,0),Qo[o>>2]=Qt,Qo[b>>2]=Qt,Qo[t>>2]=11,Te=Ru,Ee=Fu,_e=Iu,Ae=re,De=Lu,Ce=K,xe=ne,Pe=Y}else if(243==(0|we)){if(we=0,!re){ue=ne,ae=0,oe=Yl,se=Zl,fe=Jl,ce=Ql,he=K,de=et;break e}if((Qt=K-re|0)>>>0<(Ne=0|Qo[C>>2])>>>0){if((nr=Ne-Qt|0)>>>0>(0|Qo[x>>2])>>>0&&0!=(0|Qo[P>>2])){Qo[h>>2]=155777,Qo[t>>2]=29,Te=Yl,Ee=Zl,_e=Jl,Ae=re,De=Ql,Ce=K,xe=ne,Pe=et;break}Nu=(Qt=0|Qo[M>>2])>>>0<nr>>>0?(Ou=rr=nr-Qt|0,(0|Qo[R>>2])+((0|Qo[Q>>2])-rr)|0):(Ou=nr,(0|Qo[R>>2])+(Qt-nr)|0),Bu=nr=0|Qo[m>>2],Hu=nr>>>0<Ou>>>0?nr:Ou,Gu=Nu}else Hu=Bu=nr=0|Qo[m>>2],Gu=ne+(0-Ne)|0;for(Ne=re>>>0<Hu>>>0?re:Hu,Qo[m>>2]=Bu-Ne,nr=re>>>0<Hu>>>0?re:Hu,Qt=Ne,rr=Gu,Se=ne;Zo[Se>>0]=0|Zo[rr>>0],Qt=Qt+-1|0;)rr=rr+1|0,Se=Se+1|0;Se=re-Ne|0,rr=ne+nr|0,0|Qo[m>>2]||(Qo[t>>2]=20),Te=Yl,Ee=Zl,_e=Jl,Ae=Se,De=Ql,Ce=K,xe=rr,Pe=et}}while(0);ne=xe,q=0|Qo[t>>2],X=Te,le=Ee,te=_e,re=Ae,ie=De,K=Ce,Y=Pe}if(122==(0|we))return Qo[r>>2]=vt,Qo[W>>2]=wt,Qo[e>>2]=St,Qo[Z>>2]=kt,Qo[u>>2]=yt,Qo[a>>2]=gt,ls=ju,0|(z=2);if(133==(0|we))ue=zt,ae=Xt,oe=qt+-3|0,se=Kt,fe=Wt>>>3,ce=Yt,he=Zt,de=Jt;else if(280==(0|we))Qo[t>>2]=28,ue=Pt,ae=It,oe=Mt,se=Rt,fe=Ft,ce=Lt,he=Ot,de=1;else if(281==(0|we))ue=pe,ae=ge,oe=be,se=me,fe=ve,ce=ke,he=ye,de=-3;else{if(295==(0|we))return ls=ju,0|(z=-2);if(296==(0|we))return ls=ju,0|z}if(Qo[r>>2]=ue,Qo[W>>2]=ae,Qo[e>>2]=ce,Qo[Z>>2]=se,Qo[u>>2]=fe,Qo[a>>2]=oe,0|Qo[Q>>2]?we=286:(0|he)!=(0|ae)&&(Q=0|Qo[t>>2])>>>0<29&&4!=(0|n)|Q>>>0<26?we=286:($u=se,Vu=ae),286==(0|we)){if(0|function(e,n,l){var t,r,i,u,a,o;if(n|=0,l|=0,t=0|Qo[(e|=0)+28>>2],i=0|Qo[(r=t+52|0)>>2])a=i;else{if(u=0|ts[63&Qo[e+32>>2]](0|Qo[e+40>>2],1<<Qo[t+36>>2],1),!(Qo[r>>2]=u))return 1;a=u}return(o=(u=0|Qo[(i=t+40|0)>>2])?u:(e=1<<Qo[t+36>>2],Qo[i>>2]=e,Qo[t+48>>2]=0,Qo[t+44>>2]=0,e))>>>0<=l>>>0?(Xo(0|a,n+(0-o)|0,0|o),Qo[t+48>>2]=0,Qo[t+44>>2]=Qo[i>>2],0):(e=0|Qo[(u=t+48|0)>>2],Xo(a+e|0,n+(0-l)|0,0|(o=l>>>0<(o=o-e|0)>>>0?l:o)),e=l-o|0,(0|o)!=(0|l)?(Xo(0|Qo[r>>2],n+(0-e)|0,0|e),Qo[u>>2]=e,Qo[t+44>>2]=Qo[i>>2],0):(e=(0|Qo[u>>2])+l|0,n=0|Qo[i>>2],Qo[u>>2]=(0|e)==(0|n)?0:e,t=0|Qo[(e=t+44|0)>>2],n>>>0<=t>>>0||(Qo[e>>2]=t+l),0))}(e,ue,he-ae|0))return Qo[t>>2]=30,ls=ju,0|(z=-4);$u=0|Qo[Z>>2],Vu=0|Qo[W>>2]}return W=he-Vu|0,Qo[(Z=e+8|0)>>2]=i-$u+(0|Qo[Z>>2]),Qo[F>>2]=(0|Qo[F>>2])+W,Qo[ee>>2]=(0|Qo[ee>>2])+W,(0|he)!=(0|Vu)&0!=(0|Qo[J>>2])&&(J=0|Qo[o>>2],ee=(0|Qo[r>>2])+(0-W)|0,Uu=0|Qo[f>>2]?0|Wo(J,ee,W):0|Ko(J,ee,W),Qo[o>>2]=Uu,Qo[b>>2]=Uu),Uu=0|Qo[t>>2],Qo[e+44>>2]=(0!=(0|Qo[k>>2])?64:0)+(0|Qo[a>>2])+(11==(0|Uu)?128:0)+(19==(0|Uu)|14==(0|Uu)?256:0),ls=ju,0|(z=0==(0|de)&(4==(0|n)|(0|i)==(0|$u)&(0|he)==(0|Vu))?-5:de)}function a(e){var n,l,t,r,i;return(e|=0)&&(l=0|Qo[(n=e+28|0)>>2])&&(r=0|Qo[(t=e+36|0)>>2])?(e=e+40|0,(i=0|Qo[l+52>>2])?(Vr[31&r](0|Qo[e>>2],i),t=0|Qo[t>>2],l=0|Qo[n>>2]):t=r,Vr[31&t](0|Qo[e>>2],l),Qo[n>>2]=0):-2}function Tn(e){var n,l,t,r,i,u,a,o,s,f;if(ls=(n=ls)+16|0,!(e|=0))return ls=n,-2;if(!(l=0|Qo[e+28>>2]))return ls=n,-2;if(0==(0|(r=0|Qo[(t=e+4|0)>>2]))&&(0|Qo[60+l>>2])>>>0<8)return ls=n,-5;if(31==(0|Qo[l>>2]))u=i=104+l|0,a=0|Qo[i>>2];else{if(Qo[l>>2]=31,r=0|Qo[(i=60+l|0)>>2],s=Qo[(o=56+l|0)>>2]<<(7&r),Qo[o>>2]=s,a=-8&r,7<(Qo[i>>2]=a)>>>0){for(r=(f=(a+(4294967288<(r=7-a|0)>>>0?r:-8)|0)>>>3)<<3,u=f+1|0,f=s,s=0;Zo[n+s>>0]=f,f>>>=8,(0|(s=s+1|0))!=(0|u););for(Qo[o>>2]=f,Qo[i>>2]=a+-8-r,i=a=Qo[(r=104+l|0)>>2]=0;;){if(o=0|Zo[n+i>>0],!((i=i+1|0)>>>0<u>>>0&(o=(255&o|0)==(0|(a>>>0<2?0:255))?a+1|0:0==o<<24>>24?4-a|0:0)>>>0<4)){s=r,i=o;break}a=o}}else s=o=104+l|0,i=Qo[o>>2]=0;Qo[s>>2]=i,u=s,r=0|Qo[t>>2],a=i}if(i=0|Qo[e>>2],0!=(0|r)&a>>>0<4)for(s=a,o=0;;){if(s=(255&(a=0|Zo[i+o>>0])|0)==(0|(s>>>0<2?0:255))?s+1|0:0==a<<24>>24?4-s|0:0,!((a=o+1|0)>>>0<r>>>0&s>>>0<4)){r=s;break}o=a}else r=a,a=0;return Qo[u>>2]=r,Qo[t>>2]=(0|Qo[t>>2])-a,Qo[e>>2]=i+a,t=(0|Qo[(i=e+8|0)>>2])+a|0,Qo[i>>2]=t,4!=(0|r)?(ls=n,-3):(a=0|Qo[(r=e+20|0)>>2],Qo[40+l>>2]=0,Qo[44+l>>2]=0,Qo[48+l>>2]=0,Qo[28+l>>2]=0,Qo[r>>2]=0,Qo[i>>2]=0,(u=(Qo[e+24>>2]=0)|Qo[8+l>>2])&&(Qo[e+48>>2]=1&u),Qo[4+l>>2]=0,Qo[12+l>>2]=0,Qo[20+l>>2]=32768,Qo[32+l>>2]=0,Qo[56+l>>2]=0,u=1328+l|(Qo[60+l>>2]=0),Qo[108+l>>2]=u,Qo[80+l>>2]=u,Qo[76+l>>2]=u,Qo[7104+l>>2]=1,Qo[7108+l>>2]=-1,Qo[i>>2]=t,Qo[r>>2]=a,Qo[l>>2]=11,ls=n,0)}function qo(e,n,l,t,r,i){e|=0,n|=0,l|=0,t|=0,r|=0,i|=0;var u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0;for(ls=(u=ls)+64|0,f=(s=a=(o=u)+32|0)+32|0;((Jo[s>>1]=0)|(s=s+2|0))<(0|f););if(s=0==(0|l))E=0|Qo[r>>2],h=5;else{for(f=0;c=a+(ns[n+(f<<1)>>1]<<1)|0,Jo[c>>1]=1+(0|Jo[c>>1])<<16>>16,(0|(f=f+1|0))!=(0|l););f=0|Jo[30+a>>1],c=0|Qo[r>>2],h=f<<16>>16?(_=c,A=f,D=15,6):(E=c,5)}if(5==(0|h))if(0|Jo[28+a>>1])_=E,A=0,D=14,h=6;else if(0|Jo[26+a>>1])_=E,A=0,D=13,h=6;else if(0|Jo[24+a>>1])_=E,A=0,D=12,h=6;else if(0|Jo[22+a>>1])_=E,A=0,D=11,h=6;else if(0|Jo[20+a>>1])_=E,A=0,D=10,h=6;else if(0|Jo[18+a>>1])_=E,A=0,D=9,h=6;else if(0|Jo[16+a>>1])_=E,A=0,D=8,h=6;else if(0|Jo[14+a>>1])_=E,A=0,D=7,h=6;else if(0|Jo[12+a>>1])_=E,A=0,h=D=6;else if(0|Jo[10+a>>1])_=E,A=0,D=5,h=6;else if(0|Jo[8+a>>1])_=E,A=0,D=4,h=6;else if(0|Jo[6+a>>1])_=E,A=0,D=3,h=6;else if(0|Jo[4+a>>1])_=E,A=0,D=2,h=6;else{if(!(0|Jo[2+a>>1]))return f=0|Qo[t>>2],Qo[t>>2]=f+4,Zo[f>>0]=64,Zo[f+1>>0]=1,f=(Jo[f+2>>1]=0)|Qo[t>>2],Qo[t>>2]=f+4,Zo[f>>0]=64,Zo[f+1>>0]=1,Jo[f+2>>1]=0,Qo[r>>2]=1,ls=u,0;x=1<E>>>(C=0)?1:E,M=P=1}e:do{if(6==(0|h))for(E=D>>>0<_>>>0?D:_,f=1;;){if(0|Jo[a+(f<<1)>>1]){C=A,x=E,P=D,M=f;break e}if(!((c=f+1|0)>>>0<D>>>0)){C=A,x=E,P=D,M=c;break}f=c}}while(0);if(D=x>>>0<M>>>0?M:x,(0|(A=2-(65535&(x=0|Jo[2+a>>1]))|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[4+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[6+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[8+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[10+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[12+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[14+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[16+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[18+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[20+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[22+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[24+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(0|ns[26+a>>1])|0))<0)return ls=u,-1;if((0|(_=(A<<1)-(0|ns[28+a>>1])|0))<0)return ls=u,-1;if((0|(A=(_<<1)-(65535&C)|0))<0||0<(0|A)&&0==(0|e)|1!=(0|P))return ls=u,-1;if(Jo[o+2>>1]=0,Jo[o+4>>1]=x,A=(0|ns[4+a>>1])+(65535&x)|0,Jo[o+6>>1]=A,x=(0|ns[6+a>>1])+(65535&A)|0,Jo[o+8>>1]=x,A=(0|ns[8+a>>1])+(65535&x)|0,Jo[o+10>>1]=A,x=(0|ns[10+a>>1])+(65535&A)|0,Jo[o+12>>1]=x,A=(0|ns[12+a>>1])+(65535&x)|0,Jo[o+14>>1]=A,x=(0|ns[14+a>>1])+(65535&A)|0,Jo[o+16>>1]=x,A=(0|ns[16+a>>1])+(65535&x)|0,Jo[o+18>>1]=A,x=(0|ns[18+a>>1])+(65535&A)|0,Jo[o+20>>1]=x,A=(0|ns[20+a>>1])+(65535&x)|0,Jo[o+22>>1]=A,x=(0|ns[22+a>>1])+(65535&A)|0,Jo[o+24>>1]=x,A=(0|ns[24+a>>1])+(65535&x)|0,Jo[o+26>>1]=A,x=(0|ns[26+a>>1])+(65535&A)|0,Jo[o+28>>1]=x,Jo[o+30>>1]=(0|ns[28+a>>1])+(65535&x),!s)for(s=0;(x=0|Jo[n+(s<<1)>>1])<<16>>16&&(x=0|Jo[(A=o+((65535&x)<<1)|0)>>1],Jo[A>>1]=x+1<<16>>16,Jo[i+((65535&x)<<1)>>1]=s),(0|(s=s+1|0))!=(0|l););switch(0|e){case 0:p=d=0,m=19,v=b=i;break;case 1:if(9<D>>>0)return ls=u,1;d=0,p=1,b=126834,m=256,v=126960;break;default:if((l=2==(0|e))&9<D>>>0)return ls=u,1;d=l,p=0,b=127284,m=-1,v=127410}e=(l=1<<D)+-1|0,s=255&D,o=D,A=x=0,C=M,M=-1,_=0|Qo[t>>2],E=0,f=l;e:for(;;){for(l=1<<o,c=A,g=C,A=E;;){for(E=255&(k=g-x|0),S=(0|(o=65535&(y=0|Jo[i+(A<<1)>>1])))<(0|m)?(w=0,y):(0|o)<=(0|m)?(w=96,0):(w=255&Jo[v+(o<<1)>>1],0|Jo[b+(o<<1)>>1]),o=1<<k,y=c>>>x,C=l;Zo[_+((k=(C=(T=C)-o|0)+y|0)<<2)>>0]=w,Zo[_+(k<<2)+1>>0]=E,Jo[_+(k<<2)+2>>1]=S,(0|T)!=(0|o););for(o=1<<g+-1;o&c;)o>>>=1;if(c=o?(o+-1&c)+o|0:0,o=A+1|0,C=(0|Jo[(y=a+(g<<1)|0)>>1])-1<<16>>16,!((Jo[y>>1]=C)<<16>>16)){if((0|g)==(0|P)){F=E,I=c,L=_,O=f;break e}g=0|ns[n+(ns[i+(o<<1)>>1]<<1)>>1]}if(g>>>0<=D>>>0)A=o;else{if((0|(C=c&e))!=(0|M)){E=o,M=C,w=c,S=g;break}A=o}}g=_+(l<<2)|0,c=S-(A=0==(0|x)?D:x)|0;n:do{if(S>>>0<P>>>0)for(C=S,o=c,y=1<<c;;){if((0|(k=y-(0|ns[a+(C<<1)>>1])|0))<1){_=o;break n}if(P>>>0<=(C=(T=o+1|0)+A|0)>>>0){_=T;break}o=T,y=k<<1}else _=c}while(0);if(p&852<(c=(1<<_)+f|0)>>>0|d&592<c>>>0){R=1,h=44;break}l=0|Qo[t>>2],Zo[l+(M<<2)>>0]=_,Zo[l+(M<<2)+1>>0]=s,Jo[l+(M<<2)+2>>1]=(g-l|0)>>>2,o=_,x=A,A=w,C=S,_=g,f=c}return 44==(0|h)?(ls=u,0|R):(I&&(Zo[L+(I<<2)>>0]=64,Zo[L+(I<<2)+1>>0]=F,Jo[L+(I<<2)+2>>1]=0),Qo[t>>2]=(0|Qo[t>>2])+(O<<2),Qo[r>>2]=D,ls=u,0)}function j(e,n,l,t){var r,i,u,a,o,s,f;if(l|=0,i=0|Qo[(r=(e|=0)+5820|0)>>2],u=65535&(0|t),a=0|ns[(t=e+5816|0)>>1]|u<<i,Jo[t>>1]=a,a=13<(0|i)?(s=0|Qo[(o=e+20|0)>>2],Qo[o>>2]=s+1,Zo[(0|Qo[(f=e+8|0)>>2])+s>>0]=a,s=(0|ns[t>>1])>>>8&255,i=0|Qo[o>>2],Qo[o>>2]=i+1,Zo[(0|Qo[f>>2])+i>>0]=s,i=u>>>(16-(s=0|Qo[r>>2])|0),u=Jo[t>>1]=i,s+-13|0):(u=a,i+3|0),i=255&u,e=(0|(Qo[r>>2]=a))<=8?(u=e+20|0,0<(0|a)?(a=0|Qo[u>>2],Qo[u>>2]=a+1,Zo[(0|Qo[(s=e+8|0)>>2])+a>>0]=i,s):e+8|0):(s=0|Qo[(u=e+20|0)>>2],Qo[u>>2]=s+1,Zo[(0|Qo[(a=e+8|0)>>2])+s>>0]=i,s=(0|ns[t>>1])>>>8&255,i=0|Qo[u>>2],Qo[u>>2]=i+1,Zo[(0|Qo[a>>2])+i>>0]=s,a),Jo[t>>1]=0,r=(Qo[r>>2]=0)|Qo[u>>2],Qo[u>>2]=r+1,Zo[(0|Qo[e>>2])+r>>0]=l,r=0|Qo[u>>2],Qo[u>>2]=r+1,Zo[(0|Qo[e>>2])+r>>0]=l>>>8,r=65535&l^65535,t=0|Qo[u>>2],Qo[u>>2]=t+1,Zo[(0|Qo[e>>2])+t>>0]=r,t=0|Qo[u>>2],Qo[u>>2]=t+1,Zo[(0|Qo[e>>2])+t>>0]=r>>>8,l)for(t=l,r=0|n;t=t+-1|0,n=0|Zo[r>>0],l=0|Qo[u>>2],Qo[u>>2]=l+1,Zo[(0|Qo[e>>2])+l>>0]=n,t;)r=r+1|0}function z(e){var n,l,t,r,i;16==(0|(l=0|Qo[(n=(e|=0)+5820|0)>>2]))?(r=255&Jo[(t=e+5816|0)>>1],i=0|Qo[(l=e+20|0)>>2],Qo[l>>2]=i+1,Zo[(0|Qo[(e=e+8|0)>>2])+i>>0]=r,r=(0|ns[t>>1])>>>8&255,i=0|Qo[l>>2],Qo[l>>2]=i+1,Zo[(0|Qo[e>>2])+i>>0]=r,Jo[t>>1]=0,Qo[n>>2]=0):(0|l)<=7||(t=255&Jo[(l=e+5816|0)>>1],i=0|Qo[(r=e+20|0)>>2],Qo[r>>2]=i+1,Zo[(0|Qo[e+8>>2])+i>>0]=t,Jo[l>>1]=(0|ns[l>>1])>>>8,Qo[n>>2]=(0|Qo[n>>2])-8)}function q(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v=0,g=0;if(0<(0|Qo[(e|=0)+132>>2])){if(r=44+(0|Qo[e>>2])|0,2==(0|Qo[r>>2])){for(i=-201342849,u=0;;){if(0!=(1&i|0)&&0!=(0|Jo[e+148+(u<<2)>>1])){v=0;break}if(32<=(0|(u=u+1|0))){g=6;break}i>>>=1}e:do{if(6==(0|g))if(0==(0|Jo[e+184>>1])&&0==(0|Jo[e+188>>1])&&0==(0|Jo[e+200>>1]))for(i=32;;){if(0|Jo[e+148+(i<<2)>>1]){v=1;break e}if(256<=(0|(i=i+1|0))){v=0;break}}else v=1}while(0);Qo[r>>2]=v}C(e,e+2840|0),C(e,e+2852|0),v=0|Qo[e+2844>>2],i=e+2752|0,u=e+2756|0,a=e+2748|0,o=(g=0==(r=0|Jo[e+150>>1])<<16>>16)?138:7,s=g?3:4,g=0,f=65535&r,r=Jo[e+148+(v+1<<2)+2>>1]=-1;e:for(;;){for(c=0,h=g;;){if((0|v)<(0|h))break e;if(!((0|(g=c+1|0))<(0|o)&(m=(0|f)==(0|(b=65535&(p=0|Jo[e+148+((d=h+1|0)<<2)+2>>1])))))){o=g;break}c=g,h=d}(0|s)<=(0|o)?f?((0|f)!=(0|r)&&(Jo[(h=e+2684+(f<<2)|0)>>1]=1+(0|Jo[h>>1])<<16>>16),Jo[a>>1]=1+(0|Jo[a>>1])<<16>>16):(0|o)<11?Jo[i>>1]=1+(0|Jo[i>>1])<<16>>16:Jo[u>>1]=1+(0|Jo[u>>1])<<16>>16:Jo[(h=e+2684+(f<<2)|0)>>1]=(0|ns[h>>1])+o,c=f,o=(h=0==p<<16>>16)?138:m?6:7,s=h|m?3:4,g=d,f=b,r=c}r=0|Qo[e+2856>>2],d=(f=0==(b=0|Jo[e+2442>>1])<<16>>16)?138:7,g=f?3:4,f=0,m=65535&b,b=Jo[e+2440+(r+1<<2)+2>>1]=-1;e:for(;;){for(s=0,o=f;;){if((0|r)<(0|o))break e;if(!((0|(c=s+1|0))<(0|d)&(h=(0|m)==(0|(v=65535&(o=0|Jo[e+2440+((p=o+1|0)<<2)+2>>1])))))){s=o,f=c,c=h;break}s=c,o=p}(0|g)<=(0|f)?m?((0|m)!=(0|b)&&(Jo[(o=e+2684+(m<<2)|0)>>1]=1+(0|Jo[o>>1])<<16>>16),Jo[a>>1]=1+(0|Jo[a>>1])<<16>>16):(0|f)<11?Jo[i>>1]=1+(0|Jo[i>>1])<<16>>16:Jo[u>>1]=1+(0|Jo[u>>1])<<16>>16:Jo[(o=e+2684+(m<<2)|0)>>1]=(0|ns[o>>1])+f,o=0==s<<16>>16,s=m,d=o?138:c?6:7,g=o|c?3:4,f=p,m=v,b=s}C(e,e+2864|0),v=17+(3*(h=0|Jo[e+2746>>1]?18:0|Jo[e+2690>>1]?17:0|Jo[e+2742>>1]?16:0|Jo[e+2694>>1]?15:0|Jo[e+2738>>1]?14:0|Jo[e+2698>>1]?13:0|Jo[e+2734>>1]?12:0|Jo[e+2702>>1]?11:0|Jo[e+2730>>1]?10:0|Jo[e+2706>>1]?9:0|Jo[e+2726>>1]?8:0|Jo[e+2710>>1]?7:0|Jo[e+2722>>1]?6:0|Jo[e+2714>>1]?5:0|Jo[e+2718>>1]?4:0==(0|Jo[e+2686>>1])?2:3)|0)+(0|Qo[(b=e+5800|0)>>2])|0,r=h,i=(b=((Qo[b>>2]=v)+10|0)>>>3)>>>0<(v=(10+(0|Qo[e+5804>>2])|0)>>>3)>>>0?b:v}else i=v=l+5|(r=0);if(u=v,0!=(0|n)&(l+4|0)>>>0<=i>>>0)j(e,n,l,t);else if(h=13<(0|(b=0|Qo[(v=e+5820|0)>>2])),(0|u)==(0|i)||4==(0|Qo[e+136>>2]))m=t+2&65535,f=ns[(p=e+5816|0)>>1]|m<<b,Jo[p>>1]=f,b=h?(g=0|Qo[(c=e+20|0)>>2],Qo[c>>2]=g+1,Zo[(0|Qo[(d=e+8|0)>>2])+g>>0]=f,f=(0|ns[p>>1])>>>8&255,g=0|Qo[c>>2],Qo[c>>2]=g+1,Zo[(0|Qo[d>>2])+g>>0]=f,f=0|Qo[v>>2],Jo[p>>1]=m>>>(16-f|0),f+-13|0):b+3|0,Qo[v>>2]=b,x(e,127536,128688);else{for(f=t+4&65535,p=ns[(m=e+5816|0)>>1]|f<<b,Jo[m>>1]=p,f=h?(g=0|Qo[(h=e+20|0)>>2],Qo[h>>2]=g+1,Zo[(0|Qo[(d=e+8|0)>>2])+g>>0]=p,g=(0|ns[m>>1])>>>8&255,c=0|Qo[h>>2],Qo[h>>2]=c+1,Zo[(0|Qo[d>>2])+c>>0]=g,c=f>>>(16-(g=0|Qo[v>>2])|0),d=Jo[m>>1]=c,g+-13|0):(d=p,b+3|0),Qo[v>>2]=f,b=0|Qo[e+2844>>2],p=0|Qo[e+2856>>2],c=65535&d|(g=b+65280&65535)<<f,Jo[m>>1]=c,d=11<(0|f)?(d=0|Qo[(f=e+20|0)>>2],Qo[f>>2]=d+1,Zo[(0|Qo[(h=e+8|0)>>2])+d>>0]=c,d=(0|ns[m>>1])>>>8&255,s=0|Qo[f>>2],Qo[f>>2]=s+1,Zo[(0|Qo[h>>2])+s>>0]=d,s=g>>>(16-(d=0|Qo[v>>2])|0),f=d+-11|0,Jo[m>>1]=s):(f=f+5|0,c),s=(c=65535&p)<<(Qo[v>>2]=f)|65535&d,Jo[m>>1]=s,11<(0|f)?(g=0|Qo[(d=e+20|0)>>2],Qo[d>>2]=g+1,Zo[(0|Qo[(h=e+8|0)>>2])+g>>0]=s,g=(0|ns[m>>1])>>>8&255,f=0|Qo[d>>2],Qo[d>>2]=f+1,Zo[(0|Qo[h>>2])+f>>0]=g,f=c>>>(16-(g=0|Qo[v>>2])|0),Jo[m>>1]=f,d=g+-11|0):(d=f+5|0,f=s),f=(s=r+65533&65535)<<(Qo[v>>2]=d)|65535&f,Jo[m>>1]=f,f=12<(0|d)?(c=0|Qo[(g=e+20|0)>>2],Qo[g>>2]=c+1,Zo[(0|Qo[(h=e+8|0)>>2])+c>>0]=f,c=(0|ns[m>>1])>>>8&255,d=0|Qo[g>>2],Qo[g>>2]=d+1,Zo[(0|Qo[h>>2])+d>>0]=c,d=s>>>(16-(c=0|Qo[v>>2])|0),a=h,o=g,g=Jo[m>>1]=d,c+-12|0):(a=e+8|0,o=e+20|0,g=f,d+4|0),Qo[v>>2]=f,c=g,d=0;h=(g=0|ns[e+2684+(es[155641+d>>0]<<2)+2>>1])<<f|65535&c,Jo[m>>1]=h,f=13<(0|f)?(s=0|Qo[o>>2],Qo[o>>2]=s+1,Zo[(0|Qo[a>>2])+s>>0]=h,s=(0|ns[m>>1])>>>8&255,f=0|Qo[o>>2],Qo[o>>2]=f+1,Zo[(0|Qo[a>>2])+f>>0]=s,f=g>>>(16-(s=0|Qo[v>>2])|0),g=Jo[m>>1]=f,s+-13|0):(g=h,f+3|0),Qo[v>>2]=f,(0|d)!=(0|r);)c=g,d=d+1|0;P(e,d=e+148|0,b),P(e,c=e+2440|0,p),x(e,d,c)}D(e),t&&((0|(g=0|Qo[(t=e+5820|0)>>2]))<=8?(f=e+5816|0,0<(0|g)&&(g=255&Jo[f>>1],a=0|Qo[(r=e+20|0)>>2],Qo[r>>2]=a+1,Zo[(0|Qo[e+8>>2])+a>>0]=g)):(g=255&Jo[(f=e+5816|0)>>1],r=0|Qo[(a=e+20|0)>>2],Qo[a>>2]=r+1,Zo[(0|Qo[(o=e+8|0)>>2])+r>>0]=g,g=(0|ns[f>>1])>>>8&255,r=0|Qo[a>>2],Qo[a>>2]=r+1,Zo[(0|Qo[o>>2])+r>>0]=g),Jo[f>>1]=0,Qo[t>>2]=0)}function D(e){var n;for(e|=0,n=0;286!=((Jo[e+148+(n<<2)>>1]=0)|(n=n+1|0)););Jo[e+2440>>1]=0,Jo[e+2444>>1]=0,Jo[e+2448>>1]=0,Jo[e+2452>>1]=0,Jo[e+2456>>1]=0,Jo[e+2460>>1]=0,Jo[e+2464>>1]=0,Jo[e+2468>>1]=0,Jo[e+2472>>1]=0,Jo[e+2476>>1]=0,Jo[e+2480>>1]=0,Jo[e+2484>>1]=0,Jo[e+2488>>1]=0,Jo[e+2492>>1]=0,Jo[e+2496>>1]=0,Jo[e+2500>>1]=0,Jo[e+2504>>1]=0,Jo[e+2508>>1]=0,Jo[e+2512>>1]=0,Jo[e+2516>>1]=0,Jo[e+2520>>1]=0,Jo[e+2524>>1]=0,Jo[e+2528>>1]=0,Jo[e+2532>>1]=0,Jo[e+2536>>1]=0,Jo[e+2540>>1]=0,Jo[e+2544>>1]=0,Jo[e+2548>>1]=0,Jo[e+2552>>1]=0,Jo[e+2556>>1]=0,Jo[e+2684>>1]=0,Jo[e+2688>>1]=0,Jo[e+2692>>1]=0,Jo[e+2696>>1]=0,Jo[e+2700>>1]=0,Jo[e+2704>>1]=0,Jo[e+2708>>1]=0,Jo[e+2712>>1]=0,Jo[e+2716>>1]=0,Jo[e+2720>>1]=0,Jo[e+2724>>1]=0,Jo[e+2728>>1]=0,Jo[e+2732>>1]=0,Jo[e+2736>>1]=0,Jo[e+2740>>1]=0,Jo[e+2744>>1]=0,Jo[e+2748>>1]=0,Jo[e+2752>>1]=0,Jo[e+2756>>1]=0,Jo[e+1172>>1]=1,Qo[e+5804>>2]=0,Qo[e+5800>>2]=0,Qo[e+5808>>2]=0,Qo[e+5792>>2]=0}function C(e,n){e|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0,T=0,E=0,_=0;if(ls=(l=ls)+32|0,t=0|Qo[(n|=0)>>2],i=0|Qo[(r=n+8|0)>>2],u=0|Qo[i>>2],a=0|Qo[i+12>>2],Qo[(i=e+5200|0)>>2]=0,Qo[(o=e+5204|0)>>2]=573,0<(0|a)){for(s=-1,f=0;;){if(c=0|Jo[t+(f<<2)>>1]?(h=1+(0|Qo[i>>2])|0,Qo[i>>2]=h,Qo[e+2908+(h<<2)>>2]=f,Zo[e+5208+f>>0]=0,f):(Jo[t+(f<<2)+2>>1]=0,s),(0|(f=f+1|0))==(0|a)){d=c;break}s=c}(0|(c=0|Qo[i>>2]))<2?(w=c,S=d,T=3):(E=c,_=d)}else w=0,S=-1,T=3;if(3==(0|T))if(T=e+5800|0,d=e+5804|0,u)for(s=w,w=S;;){if(c=w+1|0,p=(S=(0|w)<2)?c:w,b=S?c:0,c=s+1|0,Qo[i>>2]=c,Qo[e+2908+(c<<2)>>2]=b,Jo[t+(b<<2)>>1]=1,Zo[e+5208+b>>0]=0,Qo[T>>2]=(0|Qo[T>>2])-1,Qo[d>>2]=(0|Qo[d>>2])-(0|ns[u+(b<<2)+2>>1]),!((0|(b=0|Qo[i>>2]))<2)){E=b,_=p;break}s=b,w=p}else for(c=w,s=S;;){if(h=s+1|0,p=(f=(0|s)<2)?h:s,b=f?h:0,h=c+1|0,Qo[i>>2]=h,Qo[e+2908+(h<<2)>>2]=b,Jo[t+(b<<2)>>1]=1,Zo[e+5208+b>>0]=0,Qo[T>>2]=(0|Qo[T>>2])-1,!((0|(b=0|Qo[i>>2]))<2)){E=b,_=p;break}c=b,s=p}for(Qo[(w=n+4|0)>>2]=_,u=(0|(s=E))/2|0;;){d=e+5208+(E=0|Qo[e+2908+(u<<2)>>2])|0,T=u<<1;e:do{if((0|s)<(0|T))m=u;else for(p=t+(E<<2)|0,b=u,c=s,S=T;;){do{if((0|S)<(0|c)){if(f=0|Qo[e+2908+((h=1|S)<<2)>>2],v=0|Jo[t+(f<<2)>>1],g=0|Qo[e+2908+(S<<2)>>2],(65535&(k=0|Jo[t+(g<<2)>>1]))<=(65535&v)){if(v<<16>>16!=k<<16>>16){y=S;break}if((0|es[e+5208+f>>0])>(0|es[e+5208+g>>0])){y=S;break}}y=h}else y=S}while(0);if(h=0|Jo[p>>1],g=0|Qo[e+2908+(y<<2)>>2],(65535&h)<(65535&(f=0|Jo[t+(g<<2)>>1]))){m=b;break e}if(h<<16>>16==f<<16>>16&&(0|es[d>>0])<=(0|es[e+5208+g>>0])){m=b;break e}if(Qo[e+2908+(b<<2)>>2]=g,S=y<<1,(0|(c=0|Qo[i>>2]))<(0|S)){m=y;break}b=y}}while(0);if(Qo[e+2908+(m<<2)>>2]=E,(0|u)<=1)break;s=0|Qo[i>>2],u=u+-1|0}u=e+2912|0,s=0|Qo[i>>2],m=a;do{a=0|Qo[u>>2],y=s+-1|0,Qo[i>>2]=y,d=0|Qo[e+2908+(s<<2)>>2],T=e+5208+(Qo[u>>2]=d)|0;e:do{if((0|s)<3)c=1;else for(b=t+(d<<2)|0,c=1,S=y,p=2;;){do{if((0|p)<(0|S)){if(f=0|Qo[e+2908+((g=1|p)<<2)>>2],h=0|Jo[t+(f<<2)>>1],k=0|Qo[e+2908+(p<<2)>>2],(65535&(v=0|Jo[t+(k<<2)>>1]))<=(65535&h)){if(h<<16>>16!=v<<16>>16){h=p;break}if((0|es[e+5208+f>>0])>(0|es[e+5208+k>>0])){h=p;break}}h=g}else h=p}while(0);if(g=0|Jo[b>>1],k=0|Qo[e+2908+(h<<2)>>2],(65535&g)<(65535&(f=0|Jo[t+(k<<2)>>1])))break e;if(g<<16>>16==f<<16>>16&&(0|es[T>>0])<=(0|es[e+5208+k>>0]))break e;if(Qo[e+2908+(c<<2)>>2]=k,p=h<<1,(0|(S=0|Qo[i>>2]))<(0|p)){c=h;break}c=h}}while(0);Qo[e+2908+(c<<2)>>2]=d,T=0|Qo[u>>2],y=(0|Qo[o>>2])-1|0,Qo[o>>2]=y,Qo[e+2908+(y<<2)>>2]=a,y=(0|Qo[o>>2])-1|0,Qo[o>>2]=y,Qo[e+2908+(y<<2)>>2]=T,Jo[(y=t+(m<<2)|0)>>1]=(0|ns[t+(T<<2)>>1])+(0|ns[t+(a<<2)>>1]),E=0|Zo[e+5208+a>>0],c=0|Zo[e+5208+T>>0],Zo[(S=e+5208+m|0)>>0]=1+(255&((255&E)<(255&c)?c:E)),E=65535&m,Jo[t+(T<<2)+2>>1]=E,Jo[t+(a<<2)+2>>1]=E,Qo[u>>2]=m,E=0|Qo[i>>2];e:do{if((0|E)<2)d=1;else for(T=1,c=E,p=2;;){do{if((0|p)<(0|c)){if(k=0|Qo[e+2908+((b=1|p)<<2)>>2],f=0|Jo[t+(k<<2)>>1],g=0|Qo[e+2908+(p<<2)>>2],(65535&(v=0|Jo[t+(g<<2)>>1]))<=(65535&f)){if(f<<16>>16!=v<<16>>16){f=p;break}if((0|es[e+5208+k>>0])>(0|es[e+5208+g>>0])){f=p;break}}f=b}else f=p}while(0);if(b=0|Jo[y>>1],g=0|Qo[e+2908+(f<<2)>>2],(65535&b)<(65535&(k=0|Jo[t+(g<<2)>>1]))){d=T;break e}if(b<<16>>16==k<<16>>16&&(0|es[S>>0])<=(0|es[e+5208+g>>0])){d=T;break e}if(Qo[e+2908+(T<<2)>>2]=g,p=f<<1,(0|(c=0|Qo[i>>2]))<(0|p)){d=f;break}T=f}}while(0);m=(Qo[e+2908+(d<<2)>>2]=m)+1|0,s=0|Qo[i>>2]}while(1<(0|s));for(s=0|Qo[u>>2],u=(0|Qo[o>>2])-1|0,Qo[o>>2]=u,Qo[e+2908+(u<<2)>>2]=s,s=0|Qo[n>>2],n=0|Qo[w>>2],w=0|Qo[r>>2],r=0|Qo[w>>2],u=0|Qo[w+4>>2],i=0|Qo[w+8>>2],m=0|Qo[w+16>>2],d=(w=e+2876|0)+32|0;((Jo[w>>1]=0)|(w=w+2|0))<(0|d););o=(w=0|Qo[o>>2])+1|(Jo[s+(Qo[e+2908+(w<<2)>>2]<<2)+2>>1]=0);e:do{if((0|o)<573){if(w=e+5800|0,d=e+5804|0,r)for(c=o,f=0;y=0|Qo[e+2908+(c<<2)>>2],E=(h=(0|(a=0|ns[s+(ns[(S=s+(y<<2)+2|0)>>1]<<2)+2>>1]))<(0|m))?a+1|0:m,a=(1&h^1)+f|0,Jo[S>>1]=E,(0|y)<=(0|n)&&(Jo[(S=e+2876+(E<<1)|0)>>1]=1+(0|Jo[S>>1])<<16>>16,f=(0|y)<(0|i)?0:0|Qo[u+(y-i<<2)>>2],S=0|ns[s+(y<<2)>>1],h=0|tr(S,f+E|0),Qo[w>>2]=h+(0|Qo[w>>2]),h=0|tr((0|ns[r+(y<<2)+2>>1])+f|0,S),Qo[d>>2]=h+(0|Qo[d>>2])),573!=(0|(c=c+1|0));)f=a;else for(f=o,c=0;;){if(h=0|Qo[e+2908+(f<<2)>>2],a=(E=(0|(y=0|ns[s+(ns[(S=s+(h<<2)+2|0)>>1]<<2)+2>>1]))<(0|m))?y+1|0:m,y=(1&E^1)+c|0,Jo[S>>1]=a,(0|h)<=(0|n)&&(Jo[(S=e+2876+(a<<1)|0)>>1]=1+(0|Jo[S>>1])<<16>>16,S=(0|h)<(0|i)?0:0|Qo[u+(h-i<<2)>>2],S=0|tr(0|ns[s+(h<<2)>>1],S+a|0),Qo[w>>2]=S+(0|Qo[w>>2])),573==(0|(f=f+1|0))){a=y;break}c=y}if(a){for(f=e+2876+(m<<1)|0,c=a;;){for(d=m;;){if((S=0|Jo[(h=e+2876+((a=d+-1|0)<<1)|0)>>1])<<16>>16){a=h,y=d;break}d=a}if(Jo[a>>1]=S+-1<<16>>16,Jo[(d=e+2876+(y<<1)|0)>>1]=2+(0|ns[d>>1]),d=(0|Jo[f>>1])-1<<16>>16,Jo[f>>1]=d,!(2<(0|c))){f=d;break}c=c+-2|0}if(m)for(c=f,f=m,d=573;;){if(S=65535&f,c<<16>>16)for(h=d,a=65535&c;;){for(y=h;;){if(!((0|n)<(0|(d=0|Qo[e+2908+((E=y+-1|0)<<2)>>2])))){r=E,i=d;break}y=E}if((0|f)!=(0|(d=0|ns[(y=s+(i<<2)+2|0)>>1]))&&(E=0|tr(0|ns[s+(i<<2)>>1],f-d|0),Qo[w>>2]=E+(0|Qo[w>>2]),Jo[y>>1]=S),!(a=a+-1|0)){u=r;break}h=r}else u=d;if(!(h=f+-1|0))break e;c=0|Jo[e+2876+(h<<1)>>1],f=h,d=u}}}}while(0);for(u=1,r=0;r=(0|ns[e+2876+(u+-1<<1)>>1])+(65534&r)<<1,Jo[l+(u<<1)>>1]=r,16!=(0|(u=u+1|0)););if(!((0|_)<0))for(s=0;;){if(r=65535&(u=0|Jo[t+(s<<2)+2>>1]),u<<16>>16){for(e=0|Jo[(u=l+(r<<1)|0)>>1],Jo[u>>1]=e+1<<16>>16,u=r,r=65535&e,e=0;;){if(i=e|1&r,!(1<(0|u))){w=i;break}u=u+-1|0,r>>>=1,e=i<<1}Jo[t+(s<<2)>>1]=w}if((0|s)==(0|_))break;s=s+1|0}ls=l}function x(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l|=0,0|Qo[(t=(e|=0)+5792|0)>>2]){for(i=e+5796|0,r=e+5784|0,u=e+5820|0,a=e+5816|0,o=e+20|0,s=e+8|0,f=0;h=65535&(c=0|Jo[(0|Qo[i>>2])+(f<<1)>>1]),d=0|es[(0|Qo[r>>2])+f>>0],f=f+1|0,c<<16>>16?(c=0|es[155385+d>>0],p=0|ns[n+((v=1+(256|c)|0)<<2)+2>>1],b=0|Qo[u>>2],g=0|ns[n+(v<<2)>>1],m=65535&(v=0|ns[a>>1]|g<<b),Jo[a>>1]=m,k=(16-p|0)<(0|b)?(k=0|Qo[o>>2],Qo[o>>2]=k+1,Zo[(0|Qo[s>>2])+k>>0]=v,v=(0|ns[a>>1])>>>8&255,k=0|Qo[o>>2],Qo[o>>2]=k+1,Zo[(0|Qo[s>>2])+k>>0]=v,k=g>>>(16-(v=0|Qo[u>>2])|0)&65535,m=Jo[a>>1]=k,p+-16+v|0):b+p|0,Qo[u>>2]=k,p=0|Qo[110168+(c<<2)>>2],(c+-8|0)>>>0<20?(v=65535&(m=(b=d-(0|Qo[110284+(c<<2)>>2])&65535)<<k|65535&m),Jo[a>>1]=v,m=(16-p|0)<(0|k)?(k=0|Qo[o>>2],Qo[o>>2]=k+1,Zo[(0|Qo[s>>2])+k>>0]=m,m=(0|ns[a>>1])>>>8&255,k=0|Qo[o>>2],Qo[o>>2]=k+1,Zo[(0|Qo[s>>2])+k>>0]=m,k=b>>>(16-(m=0|Qo[u>>2])|0)&65535,Jo[a>>1]=k,b=p+-16+m|0,d=Qo[u>>2]=b,k):(k=k+p|0,d=Qo[u>>2]=k,v)):d=k,c=0|es[154873+((p=h+-1|0)>>>0<256?p:256+(p>>>7)|0)>>0],v=0|ns[l+(c<<2)+2>>1],m=65535&(b=65535&m|(k=0|ns[l+(c<<2)>>1])<<d),Jo[a>>1]=m,d=(16-v|0)<(0|d)?(g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=b,b=(0|ns[a>>1])>>>8&255,g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=b,g=k>>>(16-(b=0|Qo[u>>2])|0)&65535,h=v+-16+b|0,Jo[a>>1]=g):(h=d+v|0,m),Qo[u>>2]=h,m=0|Qo[110400+(c<<2)>>2],c=(c+-4|0)>>>0<26?(p=65535&(c=(v=p-(0|Qo[110520+(c<<2)>>2])&65535)<<h|65535&d),Jo[a>>1]=p,(16-m|0)<(0|h)?(g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=c,c=(0|ns[a>>1])>>>8&255,g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=c,g=v>>>(16-(c=0|Qo[u>>2])|0)&65535,Jo[a>>1]=g,v=m+-16+c|0,Qo[u>>2]=v,p=g):(v=h+m|0,Qo[u>>2]=v),v):(p=d,h)):(p=0|ns[n+(d<<2)+2>>1],b=0|Qo[u>>2],c=0|ns[n+(d<<2)>>1],v=65535&(m=0|ns[a>>1]|c<<b),Jo[a>>1]=v,p=(16-p|0)<(0|b)?(g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=m,m=(0|ns[a>>1])>>>8&255,g=0|Qo[o>>2],Qo[o>>2]=g+1,Zo[(0|Qo[s>>2])+g>>0]=m,g=c>>>(16-(m=0|Qo[u>>2])|0)&65535,Jo[a>>1]=g,c=p+-16+m|0,Qo[u>>2]=c,g):(c=b+p|0,Qo[u>>2]=c,v)),f>>>0<(0|Qo[t>>2])>>>0;);l=a,t=u,u=c,i=p}else l=i=e+5816|0,u=0|Qo[(t=r=e+5820|0)>>2],i=0|Jo[i>>1];p=0|ns[n+1026>>1],n=65535&i|(c=0|ns[n+1024>>1])<<u,Jo[l>>1]=n,(16-p|0)<(0|u)?(u=0|Qo[(i=e+20|0)>>2],Qo[i>>2]=u+1,Zo[(0|Qo[(a=e+8|0)>>2])+u>>0]=n,n=(0|ns[l>>1])>>>8&255,u=0|Qo[i>>2],Qo[i>>2]=u+1,Zo[(0|Qo[a>>2])+u>>0]=n,n=0|Qo[t>>2],Jo[l>>1]=c>>>(16-n|0),Qo[t>>2]=p+-16+n|0):Qo[t>>2]=u+p|0}function P(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x;l|=0,i=(e|=0)+2754|0,u=e+5820|0,a=e+2752|0,o=e+5816|0,s=e+20|0,f=e+8|0,c=e+2758|0,h=e+2756|0,d=e+2750|0,p=e+2748|0,b=(r=0==(t=0|Jo[(n|=0)+2>>1])<<16>>16)?138:7,m=r?3:4,r=0,v=65535&t,t=-1;e:for(;;){for(g=0,k=r;;){if((0|l)<(0|k))break e;if(!((0|(T=g+1|0))<(0|b)&(E=(0|v)==(0|(S=65535&(w=0|Jo[n+((y=k+1|0)<<2)+2>>1])))))){r=y,b=w,_=S,A=T,D=E,C=g;break}g=T,k=y}if((0|m)<=(0|A))v?(E=(0|v)==(0|t)?(S=0|Jo[o>>1],T=0|Qo[u>>2],A):(g=0|ns[e+2684+(v<<2)+2>>1],k=0|Qo[u>>2],E=0|ns[e+2684+(v<<2)>>1],S=65535&(T=0|ns[o>>1]|E<<k),Jo[o>>1]=S,g=(16-g|0)<(0|k)?(w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=T,T=(0|ns[o>>1])>>>8&255,w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=T,w=E>>>(16-(T=0|Qo[u>>2])|0)&65535,S=Jo[o>>1]=w,g+-16+T|0):k+g|0,T=Qo[u>>2]=g,C),g=0|ns[d>>1],S=65535&S|(k=0|ns[p>>1])<<T,Jo[o>>1]=S,g=65535&(g=(16-g|0)<(0|T)?(T=0|Qo[s>>2],Qo[s>>2]=T+1,Zo[(0|Qo[f>>2])+T>>0]=S,T=(0|ns[o>>1])>>>8&255,w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=T,w=k>>>(16-(T=0|Qo[u>>2])|0),k=g+-16+T|0,Jo[o>>1]=w):(k=T+g|0,S))|(S=E+65533&65535)<<(Qo[u>>2]=k),Jo[o>>1]=g,14<(0|k)?(w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=g,g=(0|ns[o>>1])>>>8&255,w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=g,g=0|Qo[u>>2],Jo[o>>1]=S>>>(16-g|0),Qo[u>>2]=g+-14):Qo[u>>2]=k+2):(0|A)<11?(g=0|ns[i>>1],S=0|Qo[u>>2],w=0|ns[a>>1],T=0|ns[o>>1]|w<<S,Jo[o>>1]=T,g=65535&(g=(16-g|0)<(0|S)?(k=0|Qo[s>>2],Qo[s>>2]=k+1,Zo[(0|Qo[f>>2])+k>>0]=T,k=(0|ns[o>>1])>>>8&255,E=0|Qo[s>>2],Qo[s>>2]=E+1,Zo[(0|Qo[f>>2])+E>>0]=k,E=w>>>(16-(k=0|Qo[u>>2])|0),k=g+-16+k|0,Jo[o>>1]=E):(k=S+g|0,T))|(T=C+65534&65535)<<(Qo[u>>2]=k),Jo[o>>1]=g,13<(0|k)?(S=0|Qo[s>>2],Qo[s>>2]=S+1,Zo[(0|Qo[f>>2])+S>>0]=g,g=(0|ns[o>>1])>>>8&255,S=0|Qo[s>>2],Qo[s>>2]=S+1,Zo[(0|Qo[f>>2])+S>>0]=g,g=0|Qo[u>>2],Jo[o>>1]=T>>>(16-g|0),Qo[u>>2]=g+-13):Qo[u>>2]=k+3):(g=0|ns[c>>1],T=0|Qo[u>>2],S=0|ns[h>>1],E=0|ns[o>>1]|S<<T,Jo[o>>1]=E,g=65535&(g=(16-g|0)<(0|T)?(k=0|Qo[s>>2],Qo[s>>2]=k+1,Zo[(0|Qo[f>>2])+k>>0]=E,k=(0|ns[o>>1])>>>8&255,w=0|Qo[s>>2],Qo[s>>2]=w+1,Zo[(0|Qo[f>>2])+w>>0]=k,w=S>>>(16-(k=0|Qo[u>>2])|0),k=g+-16+k|0,Jo[o>>1]=w):(k=T+g|0,E))|(E=C+65526&65535)<<(Qo[u>>2]=k),Jo[o>>1]=g,9<(0|k)?(T=0|Qo[s>>2],Qo[s>>2]=T+1,Zo[(0|Qo[f>>2])+T>>0]=g,g=(0|ns[o>>1])>>>8&255,T=0|Qo[s>>2],Qo[s>>2]=T+1,Zo[(0|Qo[f>>2])+T>>0]=g,g=0|Qo[u>>2],Jo[o>>1]=E>>>(16-g|0),Qo[u>>2]=g+-9):Qo[u>>2]=k+7);else for(g=e+2684+(v<<2)+2|0,E=e+2684+(v<<2)|0,T=0|Qo[u>>2],w=0|Jo[o>>1],k=A;S=0|ns[g>>1],x=65535&(w=65535&w|(y=0|ns[E>>1])<<T),Jo[o>>1]=x,S=(16-S|0)<(0|T)?(T=0|Qo[s>>2],Qo[s>>2]=T+1,Zo[(0|Qo[f>>2])+T>>0]=w,w=(0|ns[o>>1])>>>8&255,T=0|Qo[s>>2],Qo[s>>2]=T+1,Zo[(0|Qo[f>>2])+T>>0]=w,T=y>>>(16-(w=0|Qo[u>>2])|0)&65535,y=Jo[o>>1]=T,S+-16+w|0):(y=x,T+S|0),Qo[u>>2]=S,k=k+-1|0;)T=S,w=y;T=v,b=(w=0==b<<16>>16)?138:D?6:7,m=w|D?3:4,v=_,t=T}}function Ko(e,n,l){n|=0;var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0;if(t=(e|=0)>>>16,r=65535&e,1==(0|(l|=0)))return(65520<(e=(i=65520<(e=(0|es[n>>0])+r|0)>>>0?e+-65521|0:e)+t|0)>>>0?e+15|0:e)<<16|i|0;if(!n)return 1;if(l>>>0<16){if(l)for(i=n,e=l,o=r,s=t;;){if(e=e+-1|0,c=(f=(0|es[i>>0])+o|0)+s|0,!e){u=f,a=c;break}i=i+1|0,o=f,s=c}else u=r,a=t;return((a>>>0)%65521|0)<<16|(65520<u>>>0?u+-65521|0:u)|0}if(5551<l>>>0){for(s=(u=l+-5552|0)-(a=(u>>>0)%5552|0)+5552|0,u=n,o=l,i=r,e=t;;){for(o=o+-5552|0,c=u,f=i,h=347,d=e;;){if(p=(t=(0|es[c>>0])+f|0)+d+(r=t+(0|es[c+1>>0])|0)+(l=r+(0|es[c+2>>0])|0)+(p=l+(0|es[c+3>>0])|0)+(i=p+(0|es[c+4>>0])|0)+(f=i+(0|es[c+5>>0])|0)+(b=f+(0|es[c+6>>0])|0)+(m=b+(0|es[c+7>>0])|0)+(v=m+(0|es[c+8>>0])|0)+(g=v+(0|es[c+9>>0])|0)+(k=g+(0|es[c+10>>0])|0)+(y=k+(0|es[c+11>>0])|0)+(w=y+(0|es[c+12>>0])|0)+(S=w+(0|es[c+13>>0])|0)+(T=S+(0|es[c+14>>0])|0)+(e=T+(0|es[c+15>>0])|0)|0,!(h=h+-1|0)){b=e,m=p;break}c=c+16|0,f=e,d=p}if(d=(b>>>0)%65521|0,f=(m>>>0)%65521|0,o>>>0<=5551){v=d,g=f;break}u=u+5552|0,i=d,e=f}e=n+s|0,a?C=15<a>>>0?(E=a,_=e,A=v,D=g,15):(x=a,P=e,M=v,R=g,18):(F=v,I=g)}else E=l,_=n,A=r,D=t,C=15;if(15==(0|C)){for(n=_+((r=-16&(t=E+-16|0))+16)|0,l=E,E=_,_=A,A=D;;){if(l=l+-16|0,e=(D=(0|es[E>>0])+_|0)+A+(g=D+(0|es[E+1>>0])|0)+(v=g+(0|es[E+2>>0])|0)+(e=v+(0|es[E+3>>0])|0)+(a=e+(0|es[E+4>>0])|0)+(s=a+(0|es[E+5>>0])|0)+(i=s+(0|es[E+6>>0])|0)+(u=i+(0|es[E+7>>0])|0)+(o=u+(0|es[E+8>>0])|0)+(m=o+(0|es[E+9>>0])|0)+(b=m+(0|es[E+10>>0])|0)+(f=b+(0|es[E+11>>0])|0)+(d=f+(0|es[E+12>>0])|0)+(c=d+(0|es[E+13>>0])|0)+(h=c+(0|es[E+14>>0])|0)+(p=h+(0|es[E+15>>0])|0)|0,l>>>0<=15){u=p,a=e;break}E=E+16|0,_=p,A=e}C=(0|t)==(0|r)?(L=u,O=a,19):(x=t-r|0,P=n,M=u,R=a,18)}if(18==(0|C))for(;;){if(x=x+-1|0,u=(a=(0|es[P>>0])+M|0)+R|0,!x){L=a,O=u,C=19;break}P=P+1|0,M=a,R=u}return 19==(0|C)&&(F=(L>>>0)%65521|0,I=(O>>>0)%65521|0),I<<16|F|0}function Wo(e,n,l){var t,r,i,u,a,o,s,f,c;if(l|=0,!(n|=0))return 0;t=~(0|e);e:do{if(l){for(e=n,r=l,i=t;;){if(!(3&e)){u=e,a=r,o=i;break}if(s=Qo[110756+(((0|es[e>>0])^255&i)<<2)>>2]^i>>>8,!(r=r+-1|0)){a=s;break e}e=e+1|0,i=s}if(31<a>>>0){for(r=(e=-32&(i=a+-32|0))+32|0,s=a,a=u;;){if(f=Qo[a>>2]^o,c=Qo[112804+((f>>>8&255)<<2)>>2]^Qo[113828+((255&f)<<2)>>2]^Qo[111780+((f>>>16&255)<<2)>>2]^Qo[110756+(f>>>24<<2)>>2]^Qo[a+4>>2],f=Qo[112804+((c>>>8&255)<<2)>>2]^Qo[113828+((255&c)<<2)>>2]^Qo[111780+((c>>>16&255)<<2)>>2]^Qo[110756+(c>>>24<<2)>>2]^Qo[a+8>>2],c=Qo[112804+((f>>>8&255)<<2)>>2]^Qo[113828+((255&f)<<2)>>2]^Qo[111780+((f>>>16&255)<<2)>>2]^Qo[110756+(f>>>24<<2)>>2]^Qo[a+12>>2],f=Qo[112804+((c>>>8&255)<<2)>>2]^Qo[113828+((255&c)<<2)>>2]^Qo[111780+((c>>>16&255)<<2)>>2]^Qo[110756+(c>>>24<<2)>>2]^Qo[a+16>>2],c=Qo[112804+((f>>>8&255)<<2)>>2]^Qo[113828+((255&f)<<2)>>2]^Qo[111780+((f>>>16&255)<<2)>>2]^Qo[110756+(f>>>24<<2)>>2]^Qo[a+20>>2],f=Qo[112804+((c>>>8&255)<<2)>>2]^Qo[113828+((255&c)<<2)>>2]^Qo[111780+((c>>>16&255)<<2)>>2]^Qo[110756+(c>>>24<<2)>>2]^Qo[a+24>>2],c=Qo[112804+((f>>>8&255)<<2)>>2]^Qo[113828+((255&f)<<2)>>2]^Qo[111780+((f>>>16&255)<<2)>>2]^Qo[110756+(f>>>24<<2)>>2]^Qo[a+28>>2],f=Qo[112804+((c>>>8&255)<<2)>>2]^Qo[113828+((255&c)<<2)>>2]^Qo[111780+((c>>>16&255)<<2)>>2]^Qo[110756+(c>>>24<<2)>>2],(s=s+-32|0)>>>0<=31){a=f;break}a=a+32|0,o=f}c=i-e|0,r=u+r|0,u=a}else c=a,r=u,u=o;if(3<c>>>0){for(s=(a=(o=c+-4|0)>>>2)<<2,f=c,c=r;;){if(u^=Qo[c>>2],u=Qo[112804+((u>>>8&255)<<2)>>2]^Qo[113828+((255&u)<<2)>>2]^Qo[111780+((u>>>16&255)<<2)>>2]^Qo[110756+(u>>>24<<2)>>2],(f=f+-4|0)>>>0<=3){c=u;break}c=c+4|0}s=o-s|0,a=r+(a+1<<2)|0,o=c}else s=c,a=r,o=u;if(s)for(u=a,c=s,f=o;;){if(r=Qo[110756+(((0|es[u>>0])^255&f)<<2)>>2]^f>>>8,!(c=c+-1|0)){a=r;break}u=u+1|0,f=r}else a=o}else a=t}while(0);return 0|~a}function _n(e,n){var l;n|=0,(l=0|Qo[(e|=0)+88>>2])&&(Qo[l+128>>2]=n),(l=0|Qo[e+92>>2])&&(Qo[l+128>>2]=n),(l=0|Qo[e+96>>2])&&(Qo[l+128>>2]=n),(l=0|Qo[e+100>>2])&&(Qo[l+128>>2]=n),(l=0|Qo[e+120>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+136>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+124>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+140>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+128>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+144>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+132>>2])&&(Qo[l+276>>2]=n),(l=0|Qo[e+148>>2])&&(Qo[l+276>>2]=n)}function An(e){var n;n=0|ts[63&Qo[Qo[(e|=0)+4>>2]>>2]](e,1,32),Qo[e+408>>2]=n,Qo[n>>2]=30,Qo[4+n>>2]=31,Qo[8+n>>2]=32,Qo[12+n>>2]=33,Qo[16+n>>2]=34,Qo[20+n>>2]=44,Qo[24+n>>2]=8,Qo[28+n>>2]=0}function M(e,n){var l,t,r,i,u,a,o,s,f,c,h;if((l=0|Qo[(e|=0)+88+((n|=0)<<2)>>2])||(t=0|Qo[e>>2],Qo[t+20>>2]=54,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e)),(0|(r=0|Qo[(t=e+388|0)>>2]))<0)i=0;else for(u=0|Qo[e+384>>2],o=a=0;;){if(s=255<(0|ns[l+(Qo[u+(a<<2)>>2]<<1)>>1])?1:o,!((0|a)<(0|r))){i=s;break}a=a+1|0,o=s}if(0|Qo[(o=128+l|0)>>2])return 0|i;r=0|Qo[(a=e+24|0)>>2],u=0|Qo[r>>2],Qo[r>>2]=u+1,Zo[u>>0]=-1,s=(0|Qo[(u=r+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=s))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[a>>2],s=0|Qo[r>>2],Qo[r>>2]=s+1,Zo[s>>0]=-37,u=(0|Qo[(s=r+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=u))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0!=(0|i),u=0|Qo[t>>2],s=3+(r?2+(u<<1)|0:u+1|0)|0,u=0|Qo[a>>2],f=0|Qo[u>>2],Qo[u>>2]=f+1,Zo[f>>0]=s>>>8,c=(0|Qo[(f=u+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=c))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),u=0|Qo[a>>2],c=0|Qo[u>>2],Qo[u>>2]=c+1,Zo[c>>0]=s,c=(0|Qo[(s=u+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=c))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),u=0|Qo[a>>2],c=0|Qo[u>>2],Qo[u>>2]=c+1,Zo[c>>0]=(i<<4)+n,c=(0|Qo[(n=u+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=c))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e));e:do{if(0<=(0|Qo[t>>2])){if(u=e+384|0,r)h=0;else for(c=0;;){if(n=0|Qo[a>>2],s=255&Jo[l+(Qo[(0|Qo[u>>2])+(c<<2)>>2]<<1)>>1],f=0|Qo[n>>2],Qo[n>>2]=f+1,Zo[f>>0]=s,f=(0|Qo[(s=n+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=f))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),!((0|c)<(0|Qo[t>>2])))break e;c=c+1|0}for(;c=0|Jo[l+(Qo[(0|Qo[u>>2])+(h<<2)>>2]<<1)>>1],n=0|Qo[a>>2],f=0|Qo[n>>2],Qo[n>>2]=f+1,Zo[f>>0]=(65535&c)>>>8,s=(0|Qo[(f=n+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=s))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[a>>2],s=0|Qo[n>>2],Qo[n>>2]=s+1,Zo[s>>0]=c,s=(0|Qo[(c=n+4|0)>>2])-1|0,0==(0|(Qo[c>>2]=s))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),(0|h)<(0|Qo[t>>2]);)h=h+1|0}}while(0);return Qo[o>>2]=1,0|i}function H(e,n,l){var t,r,i,u,a,o,s;if(e|=0,n|=0,l=(t=0==(0|l))?n:n+16|0,(r=0|Qo[(t?e+120+(n<<2)|0:e+136+(n<<2)|0)>>2])||(n=0|Qo[e>>2],Qo[n+20>>2]=52,Qo[n+24>>2]=l,$r[127&Qo[n>>2]](e)),!(0|Qo[(n=276+r|0)>>2])){for(i=0|Qo[(t=e+24|0)>>2],u=0|Qo[i>>2],Qo[i>>2]=u+1,Zo[u>>0]=-1,a=(0|Qo[(u=i+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=a))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[t>>2],a=0|Qo[i>>2],Qo[i>>2]=a+1,Zo[a>>0]=-60,u=(0|Qo[(a=i+4|0)>>2])-1|0,0==(0|(Qo[a>>2]=u))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),u=(i=(0|es[16+r>>0])+((0|es[15+r>>0])+((0|es[14+r>>0])+((0|es[13+r>>0])+((0|es[12+r>>0])+((0|es[11+r>>0])+((0|es[10+r>>0])+((0|es[9+r>>0])+((0|es[8+r>>0])+((0|es[7+r>>0])+((0|es[6+r>>0])+((0|es[5+r>>0])+((0|es[4+r>>0])+((0|es[3+r>>0])+((0|es[2+r>>0])+(0|es[1+r>>0])))))))))))))))|0)+19|0,a=0|Qo[t>>2],o=0|Qo[a>>2],Qo[a>>2]=o+1,Zo[o>>0]=u>>>8,s=(0|Qo[(o=a+4|0)>>2])-1|0,0==(0|(Qo[o>>2]=s))&&0==(0|zr[63&Qo[a+12>>2]](e))&&(a=0|Qo[e>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](e)),a=0|Qo[t>>2],s=0|Qo[a>>2],Qo[a>>2]=s+1,Zo[s>>0]=u,s=(0|Qo[(u=a+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=s))&&0==(0|zr[63&Qo[a+12>>2]](e))&&(a=0|Qo[e>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](e)),a=0|Qo[t>>2],s=0|Qo[a>>2],Qo[a>>2]=s+1,Zo[s>>0]=l,s=(0|Qo[(l=a+4|0)>>2])-1|0,0==(0|(Qo[l>>2]=s))&&0==(0|zr[63&Qo[a+12>>2]](e))&&(a=0|Qo[e>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](e)),a=1;s=0|Zo[r+a>>0],l=0|Qo[t>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,Zo[u>>0]=s,u=(0|Qo[(s=l+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),17!=(0|(a=a+1|0)););if(0<(0|i))for(a=0;l=0|Zo[17+r+a>>0],u=0|Qo[t>>2],s=0|Qo[u>>2],Qo[u>>2]=s+1,Zo[s>>0]=l,s=(0|Qo[(l=u+4|0)>>2])-1|0,0==(0|(Qo[l>>2]=s))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),(0|(a=a+1|0))!=(0|i););Qo[n>>2]=1}}function L(e,n){var l,t,r,i,u,a;if(n|=0,t=0|Qo[(l=(e|=0)+24|0)>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=-1,i=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=i))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],i=0|Qo[t>>2],Qo[t>>2]=i+1,Zo[i>>0]=n,i=(0|Qo[(n=t+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=i))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),i=8+(3*(0|Qo[(t=e+76|0)>>2])|0)|0,n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=i>>>8,u=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=u))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],u=0|Qo[n>>2],Qo[n>>2]=u+1,Zo[u>>0]=i,u=(0|Qo[(i=n+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=u))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),(0|Qo[(n=e+68|0)>>2])<=65535&&(0|Qo[e+64>>2])<=65535||(u=0|Qo[e>>2],Qo[u+20>>2]=42,Qo[u+24>>2]=65535,$r[127&Qo[u>>2]](e)),u=0|Qo[l>>2],i=255&Qo[e+72>>2],r=0|Qo[u>>2],Qo[u>>2]=r+1,Zo[r>>0]=i,r=(0|Qo[(i=u+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=r))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),u=0|Qo[n>>2],n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=u>>>8,i=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=i))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],i=0|Qo[n>>2],Qo[n>>2]=i+1,Zo[i>>0]=u,i=(0|Qo[(u=n+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=i))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[e+64>>2],i=0|Qo[l>>2],u=0|Qo[i>>2],Qo[i>>2]=u+1,Zo[u>>0]=n>>>8,r=(0|Qo[(u=i+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=r))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=n,r=(0|Qo[(n=i+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=r))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=255&Qo[t>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=r,n=(0|Qo[(r=i+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=n))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),!((0|Qo[t>>2])<=0))for(n=(i=0)|Qo[e+84>>2];r=0|Qo[l>>2],u=255&Qo[n>>2],a=0|Qo[r>>2],Qo[r>>2]=a+1,Zo[a>>0]=u,a=(0|Qo[(u=r+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=a))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[l>>2],a=(Qo[n+8>>2]<<4)+(0|Qo[n+12>>2])&255,u=0|Qo[r>>2],Qo[r>>2]=u+1,Zo[u>>0]=a,u=(0|Qo[(a=r+4|0)>>2])-1|0,0==(0|(Qo[a>>2]=u))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[l>>2],u=255&Qo[n+16>>2],a=0|Qo[r>>2],Qo[r>>2]=a+1,Zo[a>>0]=u,a=(0|Qo[(u=r+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=a))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),!((0|(i=i+1|0))>=(0|Qo[t>>2]));)n=n+88|0}function O(e){var n,l,t,r,i;if(n=0|Qo[(e|=0)+204>>2]){if(l=0|Qo[32+(0|Qo[e+392>>2])>>2],t=0|Qo[n+(36*l|0)>>2],0<(0|(Qo[e+292>>2]=t)))for(i=e+84|0,r=0;Qo[e+296+(r<<2)>>2]=(0|Qo[i>>2])+(88*(0|Qo[n+(36*l|0)+4+(r<<2)>>2])|0),(0|(r=r+1|0))<(0|t););if(0|Qo[e+268>>2])return Qo[e+364>>2]=Qo[n+(36*l|0)+20>>2],Qo[e+368>>2]=Qo[n+(36*l|0)+24>>2],Qo[e+372>>2]=Qo[n+(36*l|0)+28>>2],void(Qo[e+376>>2]=Qo[n+(36*l|0)+32>>2])}else if(i=4<(0|(t=0|Qo[(l=e+76|0)>>2]))?(r=0|Qo[e>>2],Qo[r+20>>2]=27,Qo[r+24>>2]=t,Qo[r+28>>2]=4,$r[127&Qo[r>>2]](e),0|Qo[l>>2]):t,0<(0|(Qo[e+292>>2]=i)))for(i=e+84|0,t=0;Qo[e+296+(t<<2)>>2]=(0|Qo[i>>2])+(88*t|0),(0|(t=t+1|0))<(0|Qo[l>>2]););l=(Qo[e+364>>2]=0)|Qo[e+380>>2],n=(0|tr(l,l))-1|0,Qo[e+368>>2]=n,Qo[e+372>>2]=0,Qo[e+376>>2]=0}function K(e){var n,l,t,r,i,u,a,o,s;l=0|Qo[(n=(e|=0)+292|0)>>2];e:do{if(1!=(0|l)){if(3<(l+-1|0)>>>0&&(t=0|Qo[e>>2],Qo[t+20>>2]=27,Qo[t+24>>2]=l,Qo[t+28>>2]=4,$r[127&Qo[t>>2]](e)),t=e+380|0,r=0|Nl(0|Qo[e+64>>2],0|tr(0|Qo[t>>2],0|Qo[e+272>>2])),Qo[e+312>>2]=r,r=0|Nl(0|Qo[e+68>>2],0|tr(0|Qo[t>>2],0|Qo[e+276>>2])),Qo[e+316>>2]=r,(Qo[(r=e+320|0)>>2]=0)<(0|Qo[n>>2]))for(i=t=0;;){if(l=0|Qo[e+296+(i<<2)>>2],u=0|Qo[l+8>>2],Qo[l+56>>2]=u,a=0|Qo[l+12>>2],Qo[l+60>>2]=a,o=0|tr(u,a),Qo[l+64>>2]=o,s=0|tr(0|Qo[l+36>>2],u),Qo[l+68>>2]=s,s=((0|Qo[l+28>>2])>>>0)%(u>>>0)|0,Qo[l+72>>2]=0==(0|s)?u:s,s=((0|Qo[l+32>>2])>>>0)%(a>>>0)|0,Qo[l+76>>2]=0==(0|s)?a:s,10<(t+o|0)&&(s=0|Qo[e>>2],Qo[s+20>>2]=14,$r[127&Qo[s>>2]](e)),0<(0|o))for(s=o;o=0|Qo[r>>2],Qo[r>>2]=o+1,Qo[e+324+(o<<2)>>2]=i,1<(0|s);)s=s+-1|0;if((0|(s=i+1|0))>=(0|Qo[n>>2]))break e;t=0|Qo[r>>2],i=s}}else i=0|Qo[e+296>>2],Qo[e+312>>2]=Qo[i+28>>2],r=0|Qo[i+32>>2],Qo[e+316>>2]=r,Qo[i+56>>2]=1,Qo[i+60>>2]=1,Qo[i+64>>2]=1,Qo[i+68>>2]=Qo[i+36>>2],Qo[i+72>>2]=1,t=0|Qo[i+12>>2],s=(r>>>0)%(t>>>0)|0,Qo[i+76>>2]=0==(0|s)?t:s,Qo[e+320>>2]=1,Qo[e+324>>2]=0}while(0);(0|(n=0|Qo[e+240>>2]))<=0||(l=0|tr(0|Qo[e+312>>2],n),Qo[e+236>>2]=(0|l)<65535?l:65535)}function W(e){var n;(n=0|Qo[(e|=0)+4>>2])&&(Vr[31&Qo[n+36>>2]](e,1),n=e+20|0,0|Qo[e+16>>2]?(Qo[n>>2]=200,Qo[e+312>>2]=0):Qo[n>>2]=100)}function X(e){var n,l;(l=0|Qo[(n=(e|=0)+4|0)>>2])&&$r[127&Qo[40+l>>2]](e),Qo[n>>2]=0,Qo[e+20>>2]=0}function Yt(e){return e=0|ts[63&Qo[Qo[(e|=0)+4>>2]>>2]](e,0,132),(Qo[e+128>>2]=0)|e}function Zt(e){return e=0|ts[63&Qo[Qo[(e|=0)+4>>2]>>2]](e,0,280),(Qo[e+276>>2]=0)|e}function r(e,n,l){var t,r,i,u,a;if(n|=0,l|=0,100!=(0|(r=0|Qo[(t=(e|=0)+20|0)>>2]))&&(i=0|Qo[e>>2],Qo[i+20>>2]=21,Qo[i+24>>2]=r,$r[127&Qo[i>>2]](e)),a=(r=0|Qo[(i=e+88|0)>>2])?r:(u=0|Yt(e),Qo[i>>2]=u),r=0==(0|l))for(l=0;i=(0|(u=(50+(0|tr(0|Qo[118948+(l<<2)>>2],n))|0)/100|0))<1?1:u,Jo[a+(l<<1)>>1]=32767<(0|i)?32767:65535&i,64!=(0|(l=l+1|0)););else for(l=0;i=32767<(0|(u=(0|(i=(50+(0|tr(0|Qo[118948+(l<<2)>>2],n))|0)/100|0))<1?1:i))?32767:u,Jo[a+(l<<1)>>1]=255<(0|i)?255:65535&i,64!=(0|(l=l+1|0)););if(100!=((Qo[a+128>>2]=0)|(a=0|Qo[t>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=a,$r[127&Qo[t>>2]](e)),e=(a=0|Qo[(t=e+92|0)>>2])?a:(l=0|Yt(e),Qo[t>>2]=l),r)for(r=0;l=(0|(a=(50+(0|tr(0|Qo[119204+(r<<2)>>2],n))|0)/100|0))<1?1:a,Jo[e+(r<<1)>>1]=32767<(0|l)?32767:65535&l,64!=(0|(r=r+1|0)););else for(r=0;l=32767<(0|(a=(0|(l=(50+(0|tr(0|Qo[119204+(r<<2)>>2],n))|0)/100|0))<1?1:l))?32767:a,Jo[e+(r<<1)>>1]=255<(0|l)?255:65535&l,64!=(0|(r=r+1|0)););Qo[(e+128|0)>>2]=0}function Y(e,n,l,t){var r,i,u;for(e|=0,l|=0,t|=0,r=u=(r=0|Qo[(n|=0)>>2])?r:(i=0|Zt(e),Qo[n>>2]=i),u=l,i=r+17|0;Zo[r>>0]=0|Zo[u>>0],u=u+1|0,(0|(r=r+1|0))<(0|i););((u=(0|es[l+16>>0])+((0|es[l+15>>0])+((0|es[l+14>>0])+((0|es[l+13>>0])+((0|es[l+12>>0])+((0|es[l+11>>0])+((0|es[l+10>>0])+((0|es[l+9>>0])+((0|es[l+8>>0])+((0|es[l+7>>0])+((0|es[l+6>>0])+((0|es[l+5>>0])+((0|es[l+4>>0])+((0|es[l+3>>0])+((0|es[l+2>>0])+(0|es[l+1>>0])))))))))))))))|0)+-1|0)>>>0<=255||(l=0|Qo[e>>2],Qo[l+20>>2]=9,$r[127&Qo[l>>2]](e)),Xo(17+(0|Qo[n>>2])|0,0|t,0|u),Qo[(276+(0|Qo[n>>2])|0)>>2]=0}function J(e){var n,l,t,r,i,u,a,o,s;if(1!=(0|(l=0|Qo[(n=(e|=0)+340|0)>>2]))){if(3<(l+-1|0)>>>0&&(t=0|Qo[e>>2],Qo[t+20>>2]=27,Qo[t+24>>2]=l,Qo[t+28>>2]=4,$r[127&Qo[t>>2]](e)),t=e+428|0,l=0|Nl(0|Qo[e+28>>2],0|tr(0|Qo[t>>2],0|Qo[e+316>>2])),Qo[e+360>>2]=l,l=0|Nl(0|Qo[e+32>>2],0|tr(0|Qo[t>>2],0|Qo[e+320>>2])),Qo[e+364>>2]=l,((Qo[(l=e+368|0)>>2]=0)|Qo[n>>2])<=0)return n=0|Qo[(e+468|0)>>2],n=0|Qo[n>>2],$r[127&n](e),t=0|Qo[(n=e+452|0)>>2],t=0|Qo[t>>2],$r[127&t](e),n=0|Qo[n>>2],n=0|Qo[(n+4|0)>>2],e=0|Qo[(e+460|0)>>2],void(Qo[e>>2]=n);for(r=t=0;;){if(i=0|Qo[e+344+(r<<2)>>2],u=0|Qo[i+8>>2],Qo[i+56>>2]=u,a=0|Qo[i+12>>2],Qo[i+60>>2]=a,o=0|tr(a,u),Qo[i+64>>2]=o,s=0|tr(0|Qo[i+36>>2],u),Qo[i+68>>2]=s,s=((0|Qo[i+28>>2])>>>0)%(u>>>0)|0,Qo[i+72>>2]=0==(0|s)?u:s,s=((0|Qo[i+32>>2])>>>0)%(a>>>0)|0,Qo[i+76>>2]=0==(0|s)?a:s,10<(o+t|0)&&(s=0|Qo[e>>2],Qo[s+20>>2]=14,$r[127&Qo[s>>2]](e)),0<(0|o))for(s=o;o=0|Qo[l>>2],Qo[l>>2]=o+1,Qo[e+372+(o<<2)>>2]=r,1<(0|s);)s=s+-1|0;if(s=r+1|0,(0|(o=0|Qo[n>>2]))<=(0|s)){u=o;break}t=0|Qo[l>>2],r=s}if(!(0<(0|u)))return n=0|Qo[(e+468|0)>>2],n=0|Qo[n>>2],$r[127&n](e),t=0|Qo[(n=e+452|0)>>2],t=0|Qo[t>>2],$r[127&t](e),n=0|Qo[n>>2],n=0|Qo[(n+4|0)>>2],e=0|Qo[(e+460|0)>>2],void(Qo[e>>2]=n);i=u}else u=0|Qo[e+344>>2],Qo[e+360>>2]=Qo[u+28>>2],r=0|Qo[u+32>>2],Qo[e+364>>2]=r,Qo[u+56>>2]=1,Qo[u+60>>2]=1,Qo[u+64>>2]=1,Qo[u+68>>2]=Qo[u+36>>2],Qo[u+72>>2]=1,t=(r>>>0)%((l=0|Qo[u+12>>2])>>>0)|0,Qo[u+76>>2]=0==(0|t)?l:t,Qo[e+368>>2]=1,Qo[e+372>>2]=0,i=1;for(t=e+4|0,l=i,i=0;u=0|Qo[e+344+(i<<2)>>2],0|Qo[(r=u+80|0)>>2]||(u=e+164+((s=0|Qo[u+16>>2])<<2)|0,s>>>0<=3&&0!=(0|Qo[u>>2])||(o=0|Qo[e>>2],Qo[o+20>>2]=54,Qo[o+24>>2]=s,$r[127&Qo[o>>2]](e)),Xo(0|(o=0|ts[63&Qo[Qo[t>>2]>>2]](e,1,132)),0|Qo[u>>2],132),Qo[r>>2]=o,l=0|Qo[n>>2]),!((0|l)<=(0|(i=i+1|0))););n=0|Qo[(e+468|0)>>2],n=0|Qo[n>>2],$r[127&n](e),t=0|Qo[(n=e+452|0)>>2],t=0|Qo[t>>2],$r[127&t](e),n=0|Qo[n>>2],n=0|Qo[(n+4|0)>>2],e=0|Qo[(e+460|0)>>2],Qo[e>>2]=n}function Jt(e){var n,l,t,r,i,u,a,o,s,f=0,c=0,h=0,d=0,p=0;t=12+(n=0|Qo[(e|=0)+24>>2])|0,r=e+464|0,i=0|Qo[(l=4+n|0)>>2],u=0|Qo[n>>2];e:for(;;){if(!i){if(!(0|zr[63&Qo[t>>2]](e))){f=0,t=19;break}u=0|Qo[n>>2],i=0|Qo[l>>2]}if(a=i+-1|0,o=u+1|0,-1==(0|Zo[u>>0]))u=o;else for(u=a,a=o;;){if(o=24+(0|Qo[r>>2])|0,Qo[o>>2]=1+(0|Qo[o>>2]),Qo[n>>2]=a,!(Qo[l>>2]=u)){if(!(0|zr[63&Qo[t>>2]](e))){f=0,t=19;break e}a=0|Qo[n>>2],u=0|Qo[l>>2]}if(o=u+-1|0,i=a+1|0,-1==(0|Zo[a>>0])){a=o,u=i;break}u=o,a=i}for(;;){if(a)o=a,i=u;else{if(!(0|zr[63&Qo[t>>2]](e))){f=0,t=19;break e}o=0|Qo[l>>2],i=0|Qo[n>>2]}if(a=o+-1|0,u=i+1|0,-1!=(i=0|Zo[i>>0])<<24>>24){o=u,s=i;break}}if(i=24+(0|Qo[r>>2])|0,u=0|Qo[i>>2],s<<24>>24){c=a,h=o,d=s,p=u,t=16;break}Qo[i>>2]=u+2,Qo[n>>2]=o,i=Qo[l>>2]=a,u=o}return 16==(0|t)?(o=255&d,p&&(d=0|Qo[e>>2],Qo[d+20>>2]=119,Qo[d+24>>2]=p,Qo[d+28>>2]=o,Vr[31&Qo[d+4>>2]](e,-1),Qo[24+(0|Qo[r>>2])>>2]=0),Qo[e+440>>2]=o,Qo[n>>2]=h,Qo[l>>2]=c,1):19==(0|t)?0|f:0}function Q(e,n,l,t){var r,i,u,a,o,s,f,c,h,d;if(e|=0,n|=0,r=((s=0)|t)+(l|=0)|0,13<l>>>0){if(74==(0|Zo[n>>0])){if(70==(0|Zo[n+1>>0])&&73==(0|Zo[n+2>>0])&&70==(0|Zo[n+3>>0])&&0==(0|Zo[n+4>>0])){if(Qo[e+284>>2]=1,t=0|Zo[n+5>>0],Zo[(i=e+288|0)>>0]=t,u=0|Zo[n+6>>0],Zo[(a=e+289|0)>>0]=u,o=0|Zo[n+7>>0],Zo[(s=e+290|0)>>0]=o,f=65535&(es[n+8>>0]<<8|es[n+9>>0]),Jo[(c=e+292|0)>>1]=f,h=65535&(es[n+10>>0]<<8|es[n+11>>0]),Jo[(d=e+294|0)>>1]=h,(t+-1&255)<2?l=e:(o=0|Qo[e>>2],Qo[o+20>>2]=122,Qo[o+24>>2]=255&t,Qo[o+28>>2]=255&u,Vr[31&Qo[o+4>>2]](e,-1),l=e,t=0|Zo[i>>0],u=0|Zo[a>>0],f=0|Jo[c>>1],h=0|Jo[d>>1],o=0|Zo[s>>0]),s=0|Qo[e>>2],Qo[s+24>>2]=255&t,Qo[s+28>>2]=255&u,Qo[s+32>>2]=65535&f,Qo[s+36>>2]=65535&h,Qo[s+40>>2]=255&o,Qo[s+20>>2]=89,Vr[31&Qo[s+4>>2]](l,1),o=0|Zo[(s=n+12|0)>>0],s=((f=0|Zo[(h=n+13|0)>>0])|o)<<24>>24?(f=0|Qo[e>>2],Qo[f+20>>2]=92,Qo[f+24>>2]=es[s>>0],Qo[f+28>>2]=es[h>>0],Vr[31&Qo[f+4>>2]](l,1),n=0|Zo[s>>0],0|Zo[h>>0]):(n=o,f),(0|(h=r-14|0))==(0|tr(3*(255&n)|0,255&s)))return;return s=0|Qo[e>>2],Qo[s+20>>2]=90,Qo[s+24>>2]=h,void Vr[31&Qo[s+4>>2]](l,1)}s=16}}else 5<l>>>0&&74==(0|Zo[n>>0])&&(s=16);if(16==(0|s)&&70==(0|Zo[n+1>>0])&&88==(0|Zo[n+2>>0])&&88==(0|Zo[n+3>>0])&&0==(0|Zo[n+4>>0]))switch(s=n+5|0,0|es[s>>0]){case 16:return n=0|Qo[e>>2],Qo[n+20>>2]=110,Qo[n+24>>2]=r,void Vr[31&Qo[n+4>>2]](e,1);case 17:return n=0|Qo[e>>2],Qo[n+20>>2]=111,Qo[n+24>>2]=r,void Vr[31&Qo[n+4>>2]](e,1);case 19:return n=0|Qo[e>>2],Qo[n+20>>2]=112,Qo[n+24>>2]=r,void Vr[31&Qo[n+4>>2]](e,1);default:return n=0|Qo[e>>2],Qo[n+20>>2]=91,Qo[n+24>>2]=es[s>>0],Qo[n+28>>2]=r,void Vr[31&Qo[n+4>>2]](e,1)}n=0|Qo[e>>2],Qo[n+20>>2]=79,Qo[n+24>>2]=r,Vr[31&Qo[n+4>>2]](e,1)}function Qt(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0;if(r=0|Qo[(e|=0)+24>>2],i=0|Qo[r>>2],a=0|Qo[(u=4+r|0)>>2],Qo[e+220>>2]=0|n,Qo[e+224>>2]=0|l,Qo[e+228>>2]=0|t,a)s=a,f=i;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;s=0|Qo[u>>2],f=0|Qo[r>>2]}if(i=s+-1|0,s=f+1|0,a=(0|es[f>>0])<<8,i)f=i,c=s;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;f=0|Qo[u>>2],c=0|Qo[r>>2]}if(s=f+-1|0,f=c+1|0,i=0|es[c>>0]|a,s)a=s,h=f;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;a=0|Qo[u>>2],h=0|Qo[r>>2]}if(f=a+-1|0,a=h+1|0,Qo[e+212>>2]=es[h>>0],f)d=f,o=a;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;d=0|Qo[u>>2],o=0|Qo[r>>2]}if(a=d+-1|0,d=o+1|0,f=(0|es[o>>0])<<8,Qo[(o=e+32|0)>>2]=f,a)s=f,p=a,b=d;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;s=0|Qo[o>>2],p=0|Qo[u>>2],b=0|Qo[r>>2]}if(d=p+-1|0,p=b+1|0,Qo[o>>2]=s+(0|es[b>>0]),d)n=d,b=p;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;n=0|Qo[u>>2],b=0|Qo[r>>2]}if(p=n+-1|0,n=b+1|0,d=(0|es[b>>0])<<8,Qo[(b=e+28|0)>>2]=d,p)m=d,l=p,d=n;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;m=0|Qo[b>>2],l=0|Qo[u>>2],d=0|Qo[r>>2]}if(n=l+-1|0,l=d+1|0,Qo[b>>2]=m+(0|es[d>>0]),n)t=n,v=l;else{if(!(0|zr[63&Qo[12+r>>2]](e)))return 0;t=0|Qo[u>>2],v=0|Qo[r>>2]}Qo[(l=e+36|0)>>2]=es[v>>0],n=i+-8|0,i=0|Qo[e>>2],Qo[i+24>>2]=Qo[e+440>>2],Qo[i+28>>2]=Qo[b>>2],Qo[i+32>>2]=Qo[o>>2],Qo[i+36>>2]=Qo[l>>2],Qo[i+20>>2]=102,Vr[31&Qo[i+4>>2]](e,1),0|Qo[16+(0|Qo[(i=e+464|0)>>2])>>2]&&(d=0|Qo[e>>2],Qo[d+20>>2]=61,$r[127&Qo[d>>2]](e)),(0|n)!=(3*(g=0!=(0|Qo[o>>2])&&0!=(0|Qo[b>>2])&&1<=(0|(b=0|Qo[l>>2]))?b:(b=0|Qo[e>>2],Qo[b+20>>2]=33,$r[127&Qo[b>>2]](e),0|Qo[l>>2]))|0)&&(g=0|Qo[e>>2],Qo[g+20>>2]=12,$r[127&Qo[g>>2]](e)),0|Qo[(g=e+216|0)>>2]||(n=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,88*(0|Qo[l>>2])|0),Qo[g>>2]=n),n=t+-1|0,t=v+1|0;e:do{if(0<(0|Qo[l>>2])){for(v=12+r|0,b=n,o=0,d=t;;){if(b)p=b;else{if(!(0|zr[63&Qo[v>>2]](e))){o=0,v=55;break}p=0|Qo[u>>2],d=0|Qo[r>>2]}m=p+-1|0,p=d+1|0,d=0|es[d>>0],b=0|Qo[g>>2];n:do{if(0<(0|o)){for(s=b,a=0;(0|d)!=(0|Qo[s>>2]);){if(f=s+88|0,(0|o)<=(0|(a=a+1|0))){s=d,a=f;break n}s=f}if(s=0|Qo[b>>2],a=b+88|0,1<(0|o)){for(f=b,h=s,s=a,a=1;;){if(f=(0|h)<(0|(c=0|Qo[f+88>>2]))?c:h,(0|(a=a+1|0))==(0|o)){a=f;break}h=f,s=(c=s)+88|0,f=c}s=a,a=b+(88*o|0)|0}s=s+1|0}else s=d,a=b}while(0);if(Qo[a>>2]=s,Qo[a+4>>2]=o,m)d=m;else{if(!(0|zr[63&Qo[v>>2]](e))){o=0,v=55;break}d=0|Qo[u>>2],p=0|Qo[r>>2]}if(b=d+-1|0,d=p+1|0,f=0|es[p>>0],Qo[(s=a+8|0)>>2]=f>>>4,Qo[(h=a+12|0)>>2]=15&f,b)p=b,m=d;else{if(!(0|zr[63&Qo[v>>2]](e))){o=0,v=55;break}p=0|Qo[u>>2],m=0|Qo[r>>2]}if(Qo[(d=a+16|0)>>2]=es[m>>0],b=0|Qo[e>>2],Qo[b+24>>2]=Qo[a>>2],Qo[b+28>>2]=Qo[s>>2],Qo[b+32>>2]=Qo[h>>2],Qo[b+36>>2]=Qo[d>>2],Qo[b+20>>2]=103,Vr[31&Qo[b+4>>2]](e,1),b=p+-1|0,d=m+1|0,(0|(o=o+1|0))>=(0|Qo[l>>2])){k=b,y=d;break e}}if(55==(0|v))return 0|o}else k=n,y=t}while(0);return Qo[16+(0|Qo[i>>2])>>2]=1,Qo[r>>2]=y,Qo[u>>2]=k,1}function Il(e){var n,l;if(0|Qo[(e|=0)+308>>2])return 0;switch(0|Qo[e+40>>2]){case 7:case 3:break;default:return 0}return 3!=(0|Qo[e+36>>2])||2!=(0|Qo[e+44>>2])||3!=(0|Qo[e+120>>2])||0|Qo[e+304>>2]?0:(n=0|Qo[e+216>>2],2!=(0|Qo[8+n>>2])||1!=(0|Qo[96+n>>2])||1!=(0|Qo[184+n>>2])||2<(0|Qo[12+n>>2])||1!=(0|Qo[100+n>>2])||1!=(0|Qo[188+n>>2])?0:(0|(l=0|Qo[36+n>>2]))!=(0|Qo[e+324>>2])||(0|Qo[124+n>>2])!=(0|l)||(0|Qo[212+n>>2])!=(0|l)?0:(0|(l=0|Qo[40+n>>2]))!=(0|Qo[e+328>>2])?0:(0|Qo[128+n>>2])==(0|l)?(0|Qo[216+n>>2])==(0|l)|0:0)}function ee(e){return Qo[(e|=0)>>2]=47,Qo[e+4>>2]=11,Qo[e+8>>2]=48,Qo[e+12>>2]=12,Qo[e+16>>2]=49,Qo[e+104>>2]=0,Qo[e+108>>2]=0,Qo[e+20>>2]=0,Qo[e+112>>2]=119460,Qo[e+116>>2]=126,Qo[e+120>>2]=0,Qo[e+124>>2]=0,(Qo[e+128>>2]=0)|e}function Ll(e){var n,l,t,r,i,u,a,o,s,f,c,h;if(n=0|Qo[(e|=0)+484>>2],l=1==(0|Qo[e+88>>2]),Qo[28+n>>2]=1&l,t=e+120|0,r=0|Wr[63&Qo[8+(0|Qo[e+4>>2])>>2]](e,1,l?766:256,0|Qo[t>>2]),Qo[(e=24+n|0)>>2]=r,!((0|Qo[t>>2])<=0)){r=0|Qo[20+n>>2],i=0;do{for(r=(0|r)/(0|(u=0|Qo[32+n+(i<<2)>>2]))|0,l&&(a=(0|Qo[e>>2])+(i<<2)|0,Qo[a>>2]=255+(0|Qo[a>>2])),a=0|Qo[(0|Qo[e>>2])+(i<<2)>>2],c=(u+254|(f=0))/(0|(s=(o=u+-1|0)<<1))|0,u=0;;){if((0|c)<(0|f))for(h=u;(0|(c=((255*((u=h+1|0)<<1|1)|0)+o|0)/(0|s)|0))<(0|f);)h=u;if(h=255&(0|tr(u,r)),Zo[a+f>>0]=h,256==(0|(f=f+1|0)))break}if(l)for(u=a+255|0,c=1;Zo[a+(0-c)>>0]=0|Zo[a>>0],Zo[a+(c+255)>>0]=0|Zo[u>>0],256!=(0|(c=c+1|0)););i=i+1|0}while((0|i)<(0|Qo[t>>2]))}}function Ol(e){var n,l,t;for(n=0|Qo[(e|=0)+484>>2],e=(l=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,2044))+1020|0,Qo[n+40>>2]=e,Qo[e>>2]=0,Qo[l+1024>>2]=1,Qo[l+1016>>2]=-1,Qo[l+1028>>2]=2,Qo[l+1012>>2]=-2,Qo[l+1032>>2]=3,Qo[l+1008>>2]=-3,Qo[l+1036>>2]=4,Qo[l+1004>>2]=-4,Qo[l+1040>>2]=5,Qo[l+1e3>>2]=-5,Qo[l+1044>>2]=6,Qo[l+996>>2]=-6,Qo[l+1048>>2]=7,Qo[l+992>>2]=-7,Qo[l+1052>>2]=8,Qo[l+988>>2]=-8,Qo[l+1056>>2]=9,Qo[l+984>>2]=-9,Qo[l+1060>>2]=10,Qo[l+980>>2]=-10,Qo[l+1064>>2]=11,Qo[l+976>>2]=-11,Qo[l+1068>>2]=12,Qo[l+972>>2]=-12,Qo[l+1072>>2]=13,Qo[l+968>>2]=-13,Qo[l+1076>>2]=14,Qo[l+964>>2]=-14,Qo[l+1080>>2]=15,Qo[l+960>>2]=-15,n=l=16;;)if(Qo[e+(l<<2)>>2]=n,Qo[e+(0-l<<2)>>2]=0-n,n=(1&(l=l+1|0)^1)+n|0,48==(0|l)){t=n;break}for(n=0-t|0,l=48;Qo[e+(l<<2)>>2]=t,Qo[e+(0-l<<2)>>2]=n,256!=(0|(l=l+1|0)););}function ne(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L;if(ls=(r=ls)+1408|0,i=r+1152|0,u=r+1024|0,a=0|Qo[24+(0|Qo[(e|=0)+484>>2])>>2],o=(0|n)>>2,n=(0|l)>>3,l=(0|t)>>2,t=(b=28|(t=o<<5))+(s=4|t)>>1,f=(m=30|(f=n<<5))+(c=2|f)>>1,h=(v=28|(h=l<<5))+(d=4|h)>>1,0<(0|(p=0|Qo[e+132>>2]))){for(g=0|Qo[e+136>>2],k=0|Qo[g>>2],y=0|Qo[g+4>>2],w=0|Qo[g+8>>2],g=0,S=2147483647;;){if(D=(0|s)<=(0|(T=0|es[k+g>>0]))?(0|b)<(0|T)?(E=T-b<<1,A=0|tr(_=T-s<<1,_),0|tr(E,E)):(A=0|tr(E=(0|t)<(0|T)?T-s<<1:T-b<<1,E),0):(E=T-s<<1,A=0|tr(_=T-b<<1,_),0|tr(E,E)),x=(0|c)<=(0|(T=0|es[y+g>>0]))?(0|m)<(0|T)?(E=3*(T-m|0)|0,C=0|tr(_=3*(T-c|0)|0,_),(0|tr(E,E))+D|0):(C=0|tr(E=(0|f)<(0|T)?3*(T-c|0)|0:3*(T-m|0)|0,E),D):(E=3*(T-c|0)|0,C=0|tr(_=3*(T-m|0)|0,_),(0|tr(E,E))+D|0),T=C+A|0,R=(0|d)<=(0|(E=0|es[w+g>>0]))?(0|v)<(0|E)?(_=E-v|0,M=0|tr(P=E-d|0,P),(0|tr(_,_))+x|0):(M=0|tr(_=(0|h)<(0|E)?E-d|0:E-v|0,_),x):(_=E-d|0,M=0|tr(P=E-v|0,P),(0|tr(_,_))+x|0),E=T+M|0,Qo[r+(g<<2)>>2]=R,_=(0|E)<(0|S)?E:S,(0|(g=g+1|0))==(0|p)){F=_;break}S=_}for(g=S=0;;){if(I=(0|Qo[r+(S<<2)>>2])>(0|F)?g:(Zo[i+g>>0]=S,g+1|0),(0|(S=S+1|0))==(0|p)){L=I;break}g=I}}else L=0;for(I=r,g=127;Qo[I>>2]=2147483647,0<(0|g);)I=I+4|0,g=g+-1|0;if(0<(0|L)){g=e+136|0,e=u+32|0,I=r+128|0,p=u+64|0,S=r+256|0,F=u+96|0,R=r+384|0,M=0;do{for(v=255&(x=0|Zo[i+M>>0]),h=0|Qo[g>>2],w=s-(0|es[(0|Qo[h>>2])+v>>0])|0,C=0|tr(A=w<<1,A),A=c-(0|es[(0|Qo[h+4>>2])+v>>0])|0,m=(0|tr(D=3*A|0,D))+C|0,C=d-(0|es[(0|Qo[h+8>>2])+v>>0])|0,v=m+(0|tr(C,C))|0,w=(m=w<<6)+256|0,h=144+(72*A|0)|0,C=(A=C<<4)+64|0,D=A+192|0,f=A+320|0,A=r,y=u,b=v,t=7,k=h;(0|b)<(0|Qo[A>>2])&&(Qo[A>>2]=b,Zo[y>>0]=x),(0|(_=C+b|0))<(0|Qo[(E=A+4|0)>>2])&&(Qo[E>>2]=_,Zo[y+1>>0]=x),(0|(E=D+_|0))<(0|Qo[(_=A+8|0)>>2])&&(Qo[_>>2]=E,Zo[y+2>>0]=x),(0|(_=f+E|0))<(0|Qo[(E=A+12|0)>>2])&&(Qo[E>>2]=_,Zo[y+3>>0]=x),0<(0|t);)A=A+16|0,y=y+4|0,b=b+k|0,t=t+-1|0,k=k+288|0;for(t=m+768|0,b=I,y=e,A=k=v+w|0,T=7,_=h;(0|A)<(0|Qo[b>>2])&&(Qo[b>>2]=A,Zo[y>>0]=x),(0|(E=C+A|0))<(0|Qo[(P=b+4|0)>>2])&&(Qo[P>>2]=E,Zo[y+1>>0]=x),(0|(P=D+E|0))<(0|Qo[(E=b+8|0)>>2])&&(Qo[E>>2]=P,Zo[y+2>>0]=x),(0|(E=f+P|0))<(0|Qo[(P=b+12|0)>>2])&&(Qo[P>>2]=E,Zo[y+3>>0]=x),0<(0|T);)b=b+16|0,y=y+4|0,A=A+_|0,T=T+-1|0,_=_+288|0;for(T=m+1280|0,A=S,y=p,b=_=k+t|0,w=7,v=h;(0|b)<(0|Qo[A>>2])&&(Qo[A>>2]=b,Zo[y>>0]=x),(0|(E=C+b|0))<(0|Qo[(P=A+4|0)>>2])&&(Qo[P>>2]=E,Zo[y+1>>0]=x),(0|(P=D+E|0))<(0|Qo[(E=A+8|0)>>2])&&(Qo[E>>2]=P,Zo[y+2>>0]=x),(0|(E=f+P|0))<(0|Qo[(P=A+12|0)>>2])&&(Qo[P>>2]=E,Zo[y+3>>0]=x),0<(0|w);)A=A+16|0,y=y+4|0,b=b+v|0,w=w+-1|0,v=v+288|0;for(v=R,w=F,b=_+T|0,y=7,A=h;(0|b)<(0|Qo[v>>2])&&(Qo[v>>2]=b,Zo[w>>0]=x),(0|(m=C+b|0))<(0|Qo[(t=v+4|0)>>2])&&(Qo[t>>2]=m,Zo[w+1>>0]=x),(0|(t=D+m|0))<(0|Qo[(m=v+8|0)>>2])&&(Qo[m>>2]=t,Zo[w+2>>0]=x),(0|(m=f+t|0))<(0|Qo[(t=v+12|0)>>2])&&(Qo[t>>2]=m,Zo[w+3>>0]=x),0<(0|y);)v=v+16|0,w=w+4|0,b=b+A|0,y=y+-1|0,A=A+288|0;M=M+1|0}while((0|M)!=(0|L))}for(L=o<<2,o=n<<3,n=l<<2,l=0|Qo[a+(L<<2)>>2],F=(M=1|n)+1|0,R=3|n,p=u,S=0;Jo[l+((e=S+o|0)<<6)+(n<<1)>>1]=1+(0|es[p>>0]),Jo[l+(e<<6)+(M<<1)>>1]=1+(0|es[p+1>>0]),Jo[l+(e<<6)+(F<<1)>>1]=1+(0|es[p+2>>0]),Jo[l+(e<<6)+(R<<1)>>1]=1+(0|es[p+3>>0]),8!=(0|(S=S+1|0));)p=p+4|0;for(p=0|Qo[a+((1|L)<<2)>>2],R=(S=1|n)+1|0,l=3|n,F=u+32|0,M=0;Jo[p+((e=M+o|0)<<6)+(n<<1)>>1]=1+(0|es[F>>0]),Jo[p+(e<<6)+(S<<1)>>1]=1+(0|es[F+1>>0]),Jo[p+(e<<6)+(R<<1)>>1]=1+(0|es[F+2>>0]),Jo[p+(e<<6)+(l<<1)>>1]=1+(0|es[F+3>>0]),8!=(0|(M=M+1|0));)F=F+4|0;for(F=0|Qo[a+((2|L)<<2)>>2],l=(M=1|n)+1|0,p=3|n,R=u+64|0,S=0;Jo[F+((e=S+o|0)<<6)+(n<<1)>>1]=1+(0|es[R>>0]),Jo[F+(e<<6)+(M<<1)>>1]=1+(0|es[R+1>>0]),Jo[F+(e<<6)+(l<<1)>>1]=1+(0|es[R+2>>0]),Jo[F+(e<<6)+(p<<1)>>1]=1+(0|es[R+3>>0]),8!=(0|(S=S+1|0));)R=R+4|0;for(R=0|Qo[a+((3|L)<<2)>>2],a=(L=1|n)+1|0,S=3|n,p=u+96|0,u=0;Jo[R+((F=u+o|0)<<6)+(n<<1)>>1]=1+(0|es[p>>0]),Jo[R+(F<<6)+(L<<1)>>1]=1+(0|es[p+1>>0]),Jo[R+(F<<6)+(a<<1)>>1]=1+(0|es[p+2>>0]),Jo[R+(F<<6)+(S<<1)>>1]=1+(0|es[p+3>>0]),8!=(0|(u=u+1|0));)p=p+4|0;ls=r}function le(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;n|=0,l=0|Qo[24+(0|Qo[484+(0|e)>>2])>>2],e=0|Qo[n>>2],r=0|Qo[(t=n+4|0)>>2],u=0|Qo[(i=n+8|0)>>2],o=0|Qo[(a=n+12|0)>>2],f=0|Qo[(s=n+16|0)>>2],h=0|Qo[(c=n+20|0)>>2];e:do{if((0|e)<(0|r)){d=(0|o)<(0|u),p=(0|h)<(0|f),b=e;n:for(;;){if(!d)for(m=0|Qo[l+(b<<2)>>2],v=u;;){if(!p)for(k=m+(v<<6)+((g=f)<<1)|0;;){if(0|Jo[k>>1]){k=b;break n}if(!((0|g)<(0|h)))break;g=g+1|0,k=k+2|0}if(!((0|v)<(0|o)))break;v=v+1|0}if(!((0|b)<(0|r))){g=e;break e}b=b+1|0}g=Qo[n>>2]=k}else g=e}while(0);e:do{if((0|g)<(0|r)){e=(0|o)<(0|u),k=(0|h)<(0|f),b=r;n:for(;;){if(!e)for(p=0|Qo[l+(b<<2)>>2],d=u;;){if(!k)for(m=p+(d<<6)+((v=f)<<1)|0;;){if(0|Jo[m>>1]){p=b;break n}if(!((0|v)<(0|h)))break;v=v+1|0,m=m+2|0}if(!((0|d)<(0|o)))break;d=d+1|0}if(!((0|g)<(0|b))){d=r;break e}b=b+-1|0}d=Qo[t>>2]=p}else d=r}while(0);e:do{if((0|u)<(0|o)){r=(0|d)<(0|g),p=(0|h)<(0|f),t=u;n:for(;;){if(!r)for(b=g;;){if(!p)for(k=f,e=(0|Qo[l+(b<<2)>>2])+(t<<6)+(f<<1)|0;;){if(0|Jo[e>>1]){m=t;break n}if(!((0|k)<(0|h)))break;k=k+1|0,e=e+2|0}if(!((0|b)<(0|d)))break;b=b+1|0}if(!((0|t)<(0|o))){b=u;break e}t=t+1|0}b=Qo[i>>2]=m}else b=u}while(0);e:do{if((0|b)<(0|o)){u=(0|d)<(0|g),m=(0|h)<(0|f),i=o;n:for(;;){if(!u)for(t=g;;){if(!m)for(p=f,r=(0|Qo[l+(t<<2)>>2])+(i<<6)+(f<<1)|0;;){if(0|Jo[r>>1]){r=i;break n}if(!((0|p)<(0|h)))break;p=p+1|0,r=r+2|0}if(!((0|t)<(0|d)))break;t=t+1|0}if(!((0|b)<(0|i))){t=o;break e}i=i+-1|0}t=Qo[a>>2]=r}else t=o}while(0);e:do{if((0|f)<(0|h)){o=(0|d)<(0|g),r=(0|t)<(0|b),a=f;n:for(;;){if(!o)for(i=g;;){if(!r)for(m=b,u=(0|Qo[l+(i<<2)>>2])+(b<<6)+(a<<1)|0;;){if(0|Jo[u>>1]){p=a;break n}if(!((0|m)<(0|t)))break;m=m+1|0,u=u+64|0}if(!((0|i)<(0|d)))break;i=i+1|0}if(!((0|a)<(0|h))){i=f;break e}a=a+1|0}i=Qo[s>>2]=p}else i=f}while(0);e:do{if((0|i)<(0|h)){f=(0|d)<(0|g),p=(0|t)<(0|b),s=h;n:for(;;){l:do{if(!f){if(p)for(a=g;;){if(!((0|a)<(0|d)))break l;a=a+1|0}else u=g;for(;;){for(a=b,r=(0|Qo[l+(u<<2)>>2])+(b<<6)+(s<<1)|0;;){if(0|Jo[r>>1]){r=s;break n}if(!((0|a)<(0|t)))break;a=a+1|0,r=r+64|0}if(!((0|u)<(0|d)))break;u=u+1|0}}}while(0);if(!((0|i)<(0|s))){a=h;break e}s=s+-1|0}a=Qo[c>>2]=r}else a=h}while(0);if(h=d-g<<4,c=a-i<<3,u=(0|tr(r=12*(t-b|0)|0,r))+(0|tr(h,h))+(0|tr(c,c))|0,Qo[n+24>>2]=u,(0|d)<(0|g))Qo[(n+28|0)>>2]=0;else if(u=(0|a)<(0|i),(0|t)<(0|b))Qo[(n+28|0)>>2]=0;else{for(o=g,s=0;;){if(g=0|Qo[l+(o<<2)>>2],u)c=s;else for(c=b,h=s;;){for(s=h,p=g+(c<<6)+((r=i)<<1)|0;;){if(f=(0!=(0|Jo[p>>1])&1)+s|0,!((0|r)<(0|a))){s=f;break}r=r+1|0,s=f,p=p+2|0}if(!((0|c)<(0|t))){c=s;break}c=c+1|0,h=s}if(!((0|o)<(0|d)))break;o=o+1|0,s=c}Qo[(n+28|0)>>2]=c}}function Nl(e,n){return((0|e)-1+(n|=0)|0)/(0|n)|0}function Bl(e,n){var l;return(l=(0|e)-1+(n|=0)|0)-((0|l)%(0|n)|0)|0}function te(e,n,l,t,r,i){if(i|=0,!((0|(r|=0))<=0))for(l=(0|l)+((0|t)<<2)|0,t=(0|e)+((0|n)<<2)|0,n=r;Xo(0|Qo[l>>2],0|Qo[t>>2],0|i),1<(0|n);)l=l+4|0,t=t+4|0,n=n+-1|0}function re(e){var n,l,t,r,i,u,a;if(ls=(n=ls)+16|0,l=n+8|0,t=n+12|0,i=Qo[(r=(e|=0)+4|0)>>2]=0,Qo[l>>2]=i,(i=0|Xn(84))||(u=0|Qo[e>>2],Qo[20+u>>2]=56,Qo[24+u>>2]=0,$r[127&Qo[u>>2]](e)),Qo[i>>2]=30,Qo[i+4>>2]=31,Qo[i+8>>2]=53,Qo[i+12>>2]=54,Qo[i+16>>2]=1,Qo[i+20>>2]=2,Qo[i+24>>2]=55,Qo[i+28>>2]=1,Qo[i+32>>2]=2,Qo[i+36>>2]=15,Qo[i+40>>2]=56,Qo[i+48>>2]=1e9,Qo[(e=i+44|0)>>2]=Qo[l>>2],Qo[i+56>>2]=0,Qo[i+64>>2]=0,Qo[i+52>>2]=0,Qo[i+60>>2]=0,Qo[i+68>>2]=0,Qo[i+72>>2]=0,Qo[i+76>>2]=84,Qo[r>>2]=i,i=0|Dr(161233)){Zo[t>>0]=120,Qo[n>>2]=l,Qo[n+4>>2]=t;var o,s=i,f=n;ls=(o=ls)+16|0,Qo[o>>2]=0|f;var c,h,d,p=0|(p=0|s);for(ls=(c=ls)+112|0,d=(h=c)+112|0;((Qo[h>>2]=0)|(h=h+4|0))<(0|d););Qo[c+32>>2]=32,Qo[c+44>>2]=p,Qo[c+76>>2]=-1,Qo[c+84>>2]=p;var b,m,v,g,k,y,w,S=0|(S=c),T=0|(T=0|o),E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=ls;ls=ls+304|0,m=dn+16|0,v=dn+8|0,g=dn+33|0,y=(k=dn)+32|0,w=0|Zo[(b=0|(b=161241))>>0];e:do{if(w<<24>>24){E=S+4|0,_=S+100|0,A=S+108|0,D=S+8|0,C=10+g|0,x=33+g|0,P=4+v|0,M=46+g|0,R=94+g|0,F=w,L=b,B=N=O=I=0;n:for(;;){l:do{if(0|Ql(255&F)){for(z=L;;){if(!(0|Ql(0|es[(q=z+1|0)>>0]))){an=z;break}z=q}for(nt(S,0);0!=(0|Ql((z=0|Qo[E>>2])>>>0<(0|Qo[_>>2])>>>0?(Qo[E>>2]=z+1,0|es[z>>0]):0|lt(S))););z=0|Qo[E>>2],on=0|Qo[_>>2]?(H=z+-1|0,Qo[E>>2]=H):z,de=I,pe=an,be=(0|Qo[A>>2])+O+on-(0|Qo[D>>2])|0}else{H=37==(0|Zo[L>>0]);t:do{if(H){$=0|Zo[(G=L+1|0)>>0];r:do{switch($<<24>>24){case 37:break t;case 42:U=L+2|(V=0);break;default:if((j=(255&$)-48|0)>>>0<10&&36==(0|Zo[L+2>>0])){for(Qo[m>>2]=Qo[T>>2],z=j;;){if(j=3+(0|Qo[m>>2])&-4,q=0|Qo[j>>2],Qo[m>>2]=j+4,!(1<z>>>0)){K=q;break}z=z+-1|0}V=K,U=L+3|0;break r}z=3+(0|Qo[T>>2])&-4,q=0|Qo[z>>2],Qo[T>>2]=z+4,V=q,U=G}}while(0);if((($=255&(G=0|Zo[U>>0]))+-48|0)>>>0<10)for(q=$,$=U,z=0;;){if(j=(10*z|0)-48+q|0,10<=((q=255&(X=0|Zo[(W=$+1|0)>>0]))+-48|0)>>>0){Y=X,Z=W,J=j;break}$=W,z=j}else Y=G,Z=U,J=0;switch(te=109==Y<<24>>24?(Q=0|Zo[(z=Z+1|0)>>0],ee=0!=(0|V)&1,ne=z,le=0):(Q=Y,ee=0,ne=Z,le=N,B),z=ne+1|0,255&Q|0){case 104:re=($=104==(0|Zo[z>>0]))?ne+2|0:z,ie=$?-2:-1;break;case 108:re=($=108==(0|Zo[z>>0]))?ne+2|0:z,ie=$?3:1;break;case 106:re=z,ie=3;break;case 116:case 122:re=z,ie=1;break;case 76:re=z,ie=2;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:re=ne,ie=0;break;default:ue=ee,ae=I,oe=le,se=te,fe=152;break n}switch(q=($=3==(47&(z=0|es[re>>0])|0))?32|z:z,z=$?1:ie,0|q){case 99:ce=O,he=(0|J)<1?1:J;break;case 91:ce=O,he=J;break;case 110:if(!V){de=I,pe=re,be=O,me=le,ve=te;break l}switch(0|z){case-2:de=I,pe=re,be=Zo[V>>0]=O,me=le,ve=te;break l;case-1:de=I,pe=re,be=Jo[V>>1]=O,me=le,ve=te;break l;case 0:case 1:de=I,pe=re,be=Qo[V>>2]=O,me=le,ve=te;break l;case 3:Qo[($=V)>>2]=O,Qo[$+4>>2]=((0|O)<0)<<31>>31,de=I,pe=re,be=O,me=le,ve=te;break l;default:de=I,pe=re,be=O,me=le,ve=te;break l}default:for(nt(S,0);0!=(0|Ql(($=0|Qo[E>>2])>>>0<(0|Qo[_>>2])>>>0?(Qo[E>>2]=$+1,0|es[$>>0]):0|lt(S))););G=0|Qo[E>>2],ge=0|Qo[_>>2]?($=G+-1|0,Qo[E>>2]=$):G,ce=(0|Qo[A>>2])+O+ge-(0|Qo[D>>2])|0,he=J}if(nt(S,he),($=0|Qo[E>>2])>>>0<(G=0|Qo[_>>2])>>>0)Qo[E>>2]=$+1,ke=G;else{if((0|lt(S))<0){ue=ee,ae=I,oe=le,se=te,fe=152;break n}ke=0|Qo[_>>2]}ke&&(Qo[E>>2]=(0|Qo[E>>2])-1);r:do{switch(0|q){case 91:case 99:case 115:G=99==(0|q);i:do{if(99==(239&q|0))nr(0|g,-1,257),Zo[g>>0]=0,115==(0|q)&&(Zo[x>>0]=0,Zo[C>>0]=0,Zo[C+1>>0]=0,Zo[C+2>>0]=0,Zo[C+3>>0]=0,Zo[C+4>>0]=0),ye=re;else{switch(X=(j=94==(0|Zo[($=re+1|0)>>0]))?$:re,we=j?re+2|0:$,nr(0|g,(W=1&j)|0,257),(Zo[g>>0]=0)|Zo[we>>0]){case 45:j=255&(1^W),Se=Zo[M>>0]=j,Te=X+2|0;break;case 93:j=255&(1^W),Se=Zo[R>>0]=j,Te=X+2|0;break;default:Se=255&(1^W),Te=we}for(we=Te;;){W=0|Zo[we>>0];u:do{switch(W<<24>>24){case 0:ue=ee,ae=I,oe=le,se=te,fe=152;break n;case 93:ye=we;break i;case 45:switch((j=0|Zo[(X=we+1|0)>>0])<<24>>24){case 93:case 0:Ee=45,_e=we;break u}if((255&($=0|Zo[we+-1>>0]))<(255&j)){for(Ae=255&$;Zo[g+(Ae=Ae+1|0)>>0]=Se,(0|Ae)<(255&($=0|Zo[X>>0])|0););Ee=$}else Ee=j;_e=X;break;default:Ee=W,_e=we}}while(0);Zo[1+(255&Ee)+g>>0]=Se,we=_e+1|0}}}while(0);we=G?he+1|0:31,W=1==(0|z),Ae=0!=(0|ee);i:do{if(W){if(Ae){if(!($=0|Xn(we<<2))){ue=ee,ae=I,oe=0,se=$,fe=152;break n}De=$}else De=V;Qo[v>>2]=0,$=Qo[P>>2]=0,Ce=we,xe=De;u:for(;;){for(Pe=0==(0|xe),Me=$;;){a:for(;;){if(Fe=(Re=0|Qo[E>>2])>>>0<(0|Qo[_>>2])>>>0?(Qo[E>>2]=Re+1,0|es[Re>>0]):0|lt(S),!(0|Zo[g+(Fe+1)>>0])){Ie=Me,Le=xe;break u}switch(Zo[y>>0]=Fe,0|Cn(k,y,1,v)){case-1:ue=ee,ae=I,oe=0,se=xe,fe=152;break n;case-2:break;default:break a}}if(Ae&(0|(Oe=Pe?Me:(Qo[xe+(Me<<2)>>2]=Qo[k>>2],Me+1|0)))==(0|Ce))break;Me=Oe}if(!(Pe=0|Zn(xe,(Me=Ce<<1|1)<<2))){ue=ee,ae=I,oe=0,se=xe,fe=152;break n}X=Ce,Ce=Me,xe=Pe,$=X}var pn;if(!(1&((pn=0|(pn=v))?0==(0|Qo[pn>>2]):1)|0)){ue=ee,ae=I,oe=0,se=Le,fe=152;break n}Ne=Ie,Be=0,He=Le}else{if(Ae){if(!($=0|Xn(we))){ue=ee,ae=I,se=oe=0,fe=152;break n}for(Ge=0,$e=we,Ve=$;;){$=Ge;do{if(Ue=(xe=0|Qo[E>>2])>>>0<(0|Qo[_>>2])>>>0?(Qo[E>>2]=xe+1,0|es[xe>>0]):0|lt(S),!(0|Zo[g+(Ue+1)>>0])){Ne=$,Be=Ve,He=0;break i}Zo[Ve+$>>0]=Ue,$=$+1|0}while((0|$)!=(0|$e));if(!(xe=0|Zn(Ve,$=$e<<1|1))){ue=ee,ae=I,oe=Ve,se=0,fe=152;break n}Ce=$e,$e=$,Ve=xe,Ge=Ce}}if(V)for(Ce=ke,xe=0;;){if(ze=($=0|Qo[E>>2])>>>0<Ce>>>0?(Qo[E>>2]=$+1,0|es[$>>0]):0|lt(S),!(0|Zo[g+(ze+1)>>0])){Ne=xe,Be=V,He=0;break i}Zo[V+xe>>0]=ze,Ce=0|Qo[_>>2],xe=xe+1|0}else for(Ce=ke;;){if(je=(xe=0|Qo[E>>2])>>>0<Ce>>>0?(Qo[E>>2]=xe+1,0|es[xe>>0]):0|lt(S),!(0|Zo[g+(je+1)>>0])){He=Be=Ne=0;break i}Ce=0|Qo[_>>2]}}}while(0);if(we=0|Qo[E>>2],!(xe=(0|Qo[_>>2]?(xe=we+-1|0,Qo[E>>2]=xe):we)-(0|Qo[D>>2])+(0|Qo[A>>2])|0)){qe=ee,Ke=I,We=Be,Xe=He;break n}if(!((0|xe)==(0|he)|1^G)){qe=ee,Ke=I,We=Be,Xe=He;break n}if(Ae&&(Qo[V>>2]=W?He:Be),!G){if(He&&(Qo[He+(Ne<<2)>>2]=0),!Be){Ye=ye,Ze=0,Je=He;break r}Zo[Be+Ne>>0]=0}Ye=ye,Ze=Be,Je=He;break;case 120:case 88:case 112:Qe=16,fe=134;break;case 111:Qe=8,fe=134;break;case 117:case 100:Qe=10,fe=134;break;case 105:Qe=0,fe=134;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(en=+En(S,z,0),(0|Qo[A>>2])==((0|Qo[D>>2])-(0|Qo[E>>2])|0)){qe=ee,Ke=I,We=le,Xe=te;break n}if(V)switch(0|z){case 0:Vt[V>>2]=en,Ye=re,Ze=le,Je=te;break r;case 1:case 2:pt[V>>3]=en,Ye=re,Ze=le,Je=te;break r;default:Ye=re,Ze=le,Je=te;break r}else Ye=re,Ze=le,Je=te;break;default:Ye=re,Ze=le,Je=te}}while(0);r:do{if(134==(0|fe)){if(W=(fe=0)|Dn(S,Qe,0,-1,-1),(0|Qo[A>>2])==((0|Qo[D>>2])-(0|Qo[E>>2])|0)){qe=ee,Ke=I,We=le,Xe=te;break n}if(0!=(0|V)&112==(0|q))Qo[V>>2]=W,Ye=re,Ze=le,Je=te;else if(V)switch(0|z){case-2:Zo[V>>0]=W,Ye=re,Ze=le,Je=te;break r;case-1:Jo[V>>1]=W,Ye=re,Ze=le,Je=te;break r;case 0:case 1:Qo[V>>2]=W,Ye=re,Ze=le,Je=te;break r;case 3:Qo[(Ae=V)>>2]=W,Qo[Ae+4>>2]=Ut,Ye=re,Ze=le,Je=te;break r;default:Ye=re,Ze=le,Je=te;break r}else Ye=re,Ze=le,Je=te}}while(0);de=(0!=(0|V)&1)+I|0,pe=Ye,be=(0|Qo[A>>2])+ce+(0|Qo[E>>2])-(0|Qo[D>>2])|0,me=Ze,ve=Je;break l}}while(0);if(z=L+(1&H)|0,nt(S,0),(0|(nn=(q=0|Qo[E>>2])>>>0<(0|Qo[_>>2])>>>0?(Qo[E>>2]=q+1,0|es[q>>0]):0|lt(S)))!=(0|es[z>>0])){ln=nn,tn=I,rn=N,un=B,fe=21;break n}de=I,pe=z,be=O+1|0}me=N,ve=B}while(0);if(!((F=0|Zo[(L=pe+1|0)>>0])<<24>>24)){sn=de;break e}I=de,O=be,N=me,B=ve}if(21==(0|fe)){if(0|Qo[_>>2]&&(Qo[E>>2]=(0|Qo[E>>2])-1),0!=(0|tn)|-1<(0|ln)){sn=tn;break}fn=0,cn=rn,hn=un,fe=153}else 152==(0|fe)&&(ae?(qe=ue,Ke=ae,We=oe,Xe=se):(fn=ue,cn=oe,hn=se,fe=153));153==(0|fe)&&(qe=fn,Ke=-1,We=cn,Xe=hn),qe&&(Yn(We),Yn(Xe)),sn=Ke}else sn=0}while(0);if(ls=dn,ls=c,ls=o,!((0|(f=0|(p=0|(0|sn))))<=0)){switch(0|Zo[t>>0]){case 77:case 109:t=1e3*(0|Qo[l>>2])|0,a=Qo[l>>2]=t;break;default:a=0|Qo[l>>2]}Qo[e>>2]=1e3*a}}ls=n}function ie(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s=0,f=0,c=0;t=0|Qo[(e|=0)+4>>2],999999984<l>>>0&&(r=0|Qo[e>>2],Qo[r+20>>2]=56,Qo[r+24>>2]=1,$r[127&Qo[r>>2]](e)),i=(0==(0|(r=7&l))?0:8-r|0)+l|0,1<n>>>0&&(l=0|Qo[e>>2],Qo[l+20>>2]=15,Qo[l+24>>2]=n,$r[127&Qo[l>>2]](e)),r=0|Qo[(l=52+t+(n<<2)|0)>>2];e:do{if(r)for(u=r;;){if((0|Qo[u+8>>2])>>>0>=i>>>0){c=u;break e}if(!(a=0|Qo[u>>2])){s=u,f=8;break}u=a}else s=0,f=8}while(0);if(8==(0|f)){if(o=0|Xn(0|(a=(r=16+i|0)+(c=(o=999999984-i|0)>>>0<(a=0|Qo[((u=0==(0|s))?121244:121252)+(n<<2)>>2])>>>0?o:a)|0)))r=a,a=o;else for(o=c;;){if(c=o>>>1,o>>>0<100&&(o=0|Qo[e>>2],Qo[o+20>>2]=56,Qo[o+24>>2]=2,$r[127&Qo[o>>2]](e)),a=0|Xn(0|(o=r+c|0))){r=o;break}o=c}Qo[(o=76+t|0)>>2]=(0|Qo[o>>2])+r,Qo[a>>2]=0,Qo[a+4>>2]=0,Qo[a+8>>2]=c+i,u?Qo[l>>2]=a:Qo[s>>2]=a,c=a}return s=0|Qo[(a=c+4|0)>>2],Qo[a>>2]=s+i,Qo[(a=c+8|0)>>2]=(0|Qo[a>>2])-i,c+16+s|0}function ue(e,n,l){var t,r,i,u;return n|=0,l|=0,t=0|Qo[(e|=0)+4>>2],999999984<l>>>0&&(r=0|Qo[e>>2],Qo[r+20>>2]=56,Qo[r+24>>2]=3,$r[127&Qo[r>>2]](e)),i=(0==(0|(r=7&l))?0:8-r|0)+l|0,1<n>>>0&&(l=0|Qo[e>>2],Qo[l+20>>2]=15,Qo[l+24>>2]=n,$r[127&Qo[l>>2]](e)),(r=0|Xn(0|(l=16+i|0)))||(u=0|Qo[e>>2],Qo[20+u>>2]=56,Qo[24+u>>2]=4,$r[127&Qo[u>>2]](e)),Qo[(e=76+t|0)>>2]=(0|Qo[e>>2])+l,l=60+t+(n<<2)|0,Qo[r>>2]=Qo[l>>2],Qo[r+4>>2]=i,Qo[r+8>>2]=0,(Qo[l>>2]=r)+16|0}function ae(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=ls;ls=ls+272|0,n=On+248|0,l=On+240|0,t=On+232|0,r=On+224|0,i=On+216|0,u=On+208|0,m=On+200|0,v=On+192|0,g=On+184|0,k=On+176|0,y=On+168|0,w=On+160|0,S=On+152|0,T=On+144|0,E=On+136|0,_=On+128|0,A=On+120|0,D=On+112|0,C=On+104|0,x=On+96|0,P=On+88|0,M=On+80|0,R=On+72|0,F=On+64|0,I=On+56|0,L=On+48|0,a=On+40|0,o=On+32|0,s=On+24|0,f=On+16|0,c=On+8|0,d=(h=On)+256|0,N=O=176+(b=0|Qo[(p=(e|=0)+576|0)>>2])|0,U=0==(0|(B=0|Qo[N>>2]))&0==(0|(H=0|Qo[N+4>>2]))?(N=0|zr[63&Qo[e+648>>2]](0|Qo[e+628>>2]),G=Ut,Qo[($=O)>>2]=N,V=Qo[$+4>>2]=G,N):(V=H,B),H=B=208+b|0,0==(0|(N=0|Qo[H>>2]))&0==(0|(G=0|Qo[H+4>>2]))||(G>>>0<V>>>0|(0|V)==(0|G)&N>>>0<U>>>0?($=H=216+b|0,$=0|$t(0|(O=0|Qo[$>>2]),0|(j=0|Qo[$+4>>2]),0|N,0|G),0==(0|O)&0==(0|j)|V>>>0<(z=Ut)>>>0|(0|z)==(0|V)&U>>>0<$>>>0&&($=0|ft(0|U,0|V,0|N,0|G),Qo[(z=H)>>2]=$,Qo[z+4>>2]=Ut)):(Qo[B>>2]=0,Qo[B+4>>2]=0,Qo[B+8>>2]=0,Qo[B+12>>2]=0)),Qo[1220+b>>2]=0,Qo[1224+b>>2]=0,Qo[1228+b>>2]=Qo[e+168>>2],N=G=1248+b|0,Qo[N>>2]=0,Qo[N+4>>2]=0,V=1260+b|(Jo[(N=1256+b|0)>>1]=0),U=1232+b|0,B=1240+b|0,z=225+b|0,$=205+b|0,H=0;e:for(;;){if(H<<16>>16)W=H;else{if(!(0|Nn(b))){q=0,K=324;break}if(!((j=0|Jo[N>>1])<<16>>16)){K=13;break}W=j}if(j=0|Qo[V>>2],-1!=(0|Zo[j>>0])){K=252;break}for(O=j+1|0,j=W+-1<<16>>16,X=Qo[V>>2]=O,O=Jo[N>>1]=j;;){if(O<<16>>16)Y=O,Z=X;else{if(!(0|Nn(b))){q=0,K=324;break e}if(!((j=0|Jo[N>>1])<<16>>16)){K=20;break e}Y=j,Z=0|Qo[V>>2]}if(j=0|Zo[Z>>0],J=Z+1|0,Qo[V>>2]=J,Q=Y+-1<<16>>16,Jo[N>>1]=Q,-1!=j<<24>>24){ee=j,ne=J,le=Q;break}X=J,O=Q}O=255&ee;n:do{switch(0|O){case 216:break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:if(le<<16>>16)te=ne,re=le;else{if(!(0|Nn(b))){q=0,K=324;break e}if(!((X=0|Jo[N>>1])<<16>>16)){K=27;break e}te=0|Qo[V>>2],re=X}if(X=0|Zo[te>>0],Q=te+1|0,Qo[V>>2]=Q,J=re+-1<<16>>16,j=(255&X)<<8,(Jo[N>>1]=J)<<16>>16)ie=Q,ue=J;else{if(!(0|Nn(b))){q=0,K=324;break e}if(!((X=0|Jo[N>>1])<<16>>16)){K=32;break e}ie=0|Qo[V>>2],ue=X}if(J=0|Zo[ie>>0],Qo[V>>2]=ie+1,Q=ue+-1<<16>>16,Jo[N>>1]=Q,(65535&(j=65535&(X=255&J|j)))<2){K=34;break e}if(2<(65535&j)&&(J=65535&((65535&Q)<(65535&(X=65535&(j=X+65534|0)))?Q:X),Qo[V>>2]=ie+(J+1),X=(65535&Q)-J|0,Jo[N>>1]=X,0!=(0|(j=J=65535&(Q=j-J|0))))){if(65535&X){K=39;break e}Q=0|Qo[(X=G)>>2],j=0|$t(0|(X=65535&((ae=0|Qo[X+4>>2])>>>0<0|0==(0|ae)&Q>>>0<j>>>0?65535&Q:J)),0,0|Qo[(J=U)>>2],0|Qo[J+4>>2]),Qo[(J=U)>>2]=j,Qo[J+4>>2]=Ut,J=0|ft(0|Q,0|ae,0|X,0),Qo[(X=G)>>2]=J,Qo[X+4>>2]=Ut,Zo[B>>0]=0}break;case 221:if(X=0|Qo[p>>2],(ae=0|Jo[(J=X+1256|0)>>1])<<16>>16)oe=ae;else{if(!(0|Nn(X))){q=0,K=324;break e}if(!((Q=0|Jo[J>>1])<<16>>16)){K=44;break e}oe=Q}if(Q=0|Qo[(ae=X+1260|0)>>2],j=0|Zo[Q>>0],se=Q+1|0,Qo[ae>>2]=se,Q=oe+-1<<16>>16,fe=(255&j)<<8,(Jo[J>>1]=Q)<<16>>16)ce=se,he=Q;else{if(!(0|Nn(X))){q=0,K=324;break e}if(!((j=0|Jo[J>>1])<<16>>16)){K=49;break e}ce=0|Qo[ae>>2],he=j}if(Q=0|Zo[ce>>0],se=ce+1|0,Qo[ae>>2]=se,j=he+-1<<16>>16,Jo[J>>1]=j,4!=(255&Q|fe|0)){K=51;break e}if(j<<16>>16)de=se,pe=j;else{if(!(0|Nn(X))){q=0,K=324;break e}if(!((fe=0|Jo[J>>1])<<16>>16)){K=56;break e}de=0|Qo[ae>>2],pe=fe}if(j=0|Zo[de>>0],se=de+1|0,Qo[ae>>2]=se,fe=pe+-1<<16>>16,Q=(255&j)<<8,(Jo[J>>1]=fe)<<16>>16)be=se,me=fe;else{if(!(0|Nn(X))){q=0,K=324;break e}if(!((j=0|Jo[J>>1])<<16>>16)){K=61;break e}be=0|Qo[ae>>2],me=j}fe=0|Zo[be>>0],Qo[ae>>2]=be+1,Jo[J>>1]=me+-1<<16>>16,Jo[X+360>>1]=255&fe|Q;break;case 219:if(Q=0|Qo[p>>2],(X=0|Jo[(fe=Q+1256|0)>>1])<<16>>16)ve=X;else{if(!(0|Nn(Q))){q=0,K=324;break e}if(!((J=0|Jo[fe>>1])<<16>>16)){K=66;break e}ve=J}if(J=0|Qo[(X=Q+1260|0)>>2],ae=0|Zo[J>>0],se=J+1|0,Qo[X>>2]=se,J=ve+-1<<16>>16,j=(255&ae)<<8,(Jo[fe>>1]=J)<<16>>16)ge=se,ke=J;else{if(!(0|Nn(Q))){q=0,K=324;break e}if(!((ae=0|Jo[fe>>1])<<16>>16)){K=71;break e}ge=0|Qo[X>>2],ke=ae}if(J=0|Zo[ge>>0],Qo[X>>2]=ge+1,se=ke+-1<<16>>16,Jo[fe>>1]=se,ae=255&J|j,ye=0==(0|Zo[Q+225>>0]),(65535&ae)<3){K=73;break e}if(ae=65535&(j=ae+65534|0),!ye){if(J=65535&((65535&se)<(65535&ae)?se:ae),Qo[X>>2]=ge+(J+1),ae=(65535&se)-J|0,Jo[fe>>1]=ae,!(J=65535&(se=j-J|0)))break n;if(65535&ae){K=78;break e}j=ae=Q+1248|0,Se=0|Qo[j>>2],j=65535&((Te=0|Qo[j+4>>2])>>>0<0|0==(0|Te)&Se>>>0<J>>>0?65535&Se:65535&se),J=se=Q+1232|0,Ee=0|$t(0|j,0,0|Qo[J>>2],0|Qo[J+4>>2]),Qo[(J=se)>>2]=Ee,Qo[J+4>>2]=Ut,J=0|ft(0|Se,0|Te,0|j,0),Qo[(j=ae)>>2]=J,Qo[j+4>>2]=Ut,Zo[Q+1240>>0]=0;break n}for(we=ae;;){if((65535&we)<65){K=81;break e}if(!(j=0|Dt(73))){K=83;break e}for(Qo[j>>2]=73,Zo[j+4>>0]=-1,Zo[j+5>>0]=-37,Zo[j+6>>0]=0,Zo[j+7>>0]=67,J=j+8|0,ae=0|Jo[fe>>1],Te=65,Se=J;;){if(ae<<16>>16)Ae=ae;else{if(!(0|Nn(Q))){_e=j,K=90;break e}if(!((Ee=0|Jo[fe>>1])<<16>>16)){K=88;break e}Ae=Ee}if(Ee=65535&((65535&Ae)<(65535&Te)?Ae:Te),xt(Se,0|Qo[X>>2],Ee),Qo[X>>2]=(0|Qo[X>>2])+Ee,ae=(0|ns[fe>>1])-Ee&65535,Jo[fe>>1]=ae,!(65535&(se=(65535&Te)-Ee|0)))break;Te=65535&se,Se=Se+Ee|0}if(3<(Se=15&es[J>>0])>>>0){De=j,K=92;break e}if((Se=0|Qo[(Te=Q+312+(Se<<2)|0)>>2])&&Ct(Se),Qo[Te>>2]=j,!(65535&(Te=65471+(65535&we)|0)))break;we=65535&Te}break;case 196:if(Q=0|Qo[p>>2],(X=0|Jo[(fe=Q+1256|0)>>1])<<16>>16)Ce=X;else{if(!(0|Nn(Q))){q=0,K=324;break e}if(!((Te=0|Jo[fe>>1])<<16>>16)){K=99;break e}Ce=Te}if(Te=0|Qo[(X=Q+1260|0)>>2],Se=0|Zo[Te>>0],ae=Te+1|0,Qo[X>>2]=ae,Te=Ce+-1<<16>>16,Ee=(255&Se)<<8,(Jo[fe>>1]=Te)<<16>>16)xe=ae,Pe=Te;else{if(!(0|Nn(Q))){q=0,K=324;break e}if(!((Se=0|Jo[fe>>1])<<16>>16)){K=104;break e}xe=0|Qo[X>>2],Pe=Se}if(Te=0|Zo[xe>>0],Qo[X>>2]=xe+1,ae=Pe+-1<<16>>16,Jo[fe>>1]=ae,Ee=65535&(Se=255&Te|Ee),Me=0==(0|Zo[Q+225>>0]),(65535&Ee)<3){K=106;break e}if(!Me){if(Fe=65535&((65535&ae)<(65535&(Re=65535&(se=Se+65534|0)))?ae:Re),Qo[X>>2]=xe+(Fe+1),Re=(65535&ae)-Fe|0,Jo[fe>>1]=Re,!(Fe=65535&(ae=se-Fe|0)))break n;if(65535&Re){K=111;break e}se=Re=Q+1248|0,Ie=0|Qo[se>>2],se=65535&((Le=0|Qo[se+4>>2])>>>0<0|0==(0|Le)&Ie>>>0<Fe>>>0?65535&Ie:65535&ae),Fe=ae=Q+1232|0,Oe=0|$t(0|se,0,0|Qo[Fe>>2],0|Qo[Fe+4>>2]),Qo[(Fe=ae)>>2]=Oe,Qo[Fe+4>>2]=Ut,Fe=0|ft(0|Ie,0|Le,0|se,0),Qo[(se=Re)>>2]=Fe,Qo[se+4>>2]=Ut,Zo[Q+1240>>0]=0;break n}if(!(Fe=0|Dt(se=Se+6|0))){K=114;break e}if(Qo[Fe>>2]=se,Zo[Fe+4>>0]=-1,Zo[Fe+5>>0]=-60,Zo[Fe+6>>0]=(65535&Ee)>>>8,Zo[Fe+7>>0]=Te,Te=Se+65534&65535,Se=Fe+8|0,!(Te<<16>>16)){K=117;break e}for(Ee=0|Jo[fe>>1],se=Te,Te=Se;;){if(Ee<<16>>16)Be=Ee;else{if(!(0|Nn(Q))){Ne=Fe,K=123;break e}if(!((Re=0|Jo[fe>>1])<<16>>16)){K=121;break e}Be=Re}if(Re=65535&((65535&Be)<(65535&se)?Be:se),xt(Te,0|Qo[X>>2],Re),Qo[X>>2]=(0|Qo[X>>2])+Re,Ee=(0|ns[fe>>1])-Re&65535,Jo[fe>>1]=Ee,!(65535&(Le=(65535&se)-Re|0)))break;se=65535&Le,Te=Te+Re|0}switch(240&(se=255&(Te=0|Zo[Se>>0]))|0){case 0:if(3<(255&Te)){He=Fe,K=126;break e}(Ee=0|Qo[(Te=Q+328+(se<<2)|0)>>2])&&Ct(Ee),Qo[Te>>2]=Fe;break n;case 16:if(3<(Te=15&se)>>>0){Ge=Fe,K=132;break e}(Te=0|Qo[(se=Q+344+(Te<<2)|0)>>2])&&Ct(Te),Qo[se>>2]=Fe;break n;default:$e=Fe,K=130;break e}case 195:case 193:case 192:if(se=0|Qo[p>>2],0|Zo[(Te=se+363|0)>>0]){K=137;break e}if(0|Zo[(Ee=se+225|0)>>0]||(Zo[se+364>>0]=ee),(X=0|Jo[(fe=se+1256|0)>>1])<<16>>16)Ve=X;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Re=0|Jo[fe>>1])<<16>>16)){K=143;break e}Ve=Re}if(Re=0|Qo[(X=se+1260|0)>>2],Le=0|Zo[Re>>0],Ie=Re+1|0,Qo[X>>2]=Ie,Re=Ve+-1<<16>>16,Oe=(255&Le)<<8,(Jo[fe>>1]=Re)<<16>>16)Ue=Ie,je=Re;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Le=0|Jo[fe>>1])<<16>>16)){K=148;break e}Ue=0|Qo[X>>2],je=Le}if(Re=0|Zo[Ue>>0],Ie=Ue+1|0,Qo[X>>2]=Ie,Le=je+-1<<16>>16,Jo[fe>>1]=Le,(65535&(ae=255&Re|Oe))<11){ze=Ee,K=150;break e}if(((Oe=ae+65528&65535)>>>0)%3|0){qe=Ee,K=153;break e}if(ae=(Oe>>>0)/3|0,0==(Re=0|Zo[Ee>>0])<<24>>24&&(0|ae)!=(0|es[se+204>>0])){K=157;break e}if(Le<<16>>16)We=Ie,Xe=Le,Ye=Re;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Ke=0|Jo[fe>>1])<<16>>16)){K=162;break e}We=0|Qo[X>>2],Xe=Ke,Ye=0|Zo[Ee>>0]}if(Re=0|Zo[We>>0],Le=We+1|0,Qo[X>>2]=Le,Ie=Xe+-1<<16>>16,Jo[fe>>1]=Ie,Ze=0==Ye<<24>>24,8!=Re<<24>>24){K=164;break e}if(Ze){if(Ie<<16>>16)on=Le,sn=Ie;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Re=0|Jo[fe>>1])<<16>>16)){K=175;break e}on=0|Qo[X>>2],sn=Re}if(Ie=0|Zo[on>>0],Le=on+1|0,Qo[X>>2]=Le,Re=sn+-1<<16>>16,Je=(255&Ie)<<8,(Jo[fe>>1]=Re)<<16>>16)fn=Le,cn=Re;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Ie=0|Jo[fe>>1])<<16>>16)){K=180;break e}fn=0|Qo[X>>2],cn=Ie}if(Re=0|Zo[fn>>0],Le=fn+1|0,Qo[X>>2]=Le,Ie=cn+-1<<16>>16,Jo[fe>>1]=Ie,(en=255&Re|Je)>>>0<(0|Qo[se+188>>2])>>>0&&en>>>0<(0|Qo[se+200>>2])>>>0){K=183;break e}if(Qo[se+372>>2]=en,Ie<<16>>16)hn=Le,dn=Ie;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((en=0|Jo[fe>>1])<<16>>16)){K=188;break e}hn=0|Qo[X>>2],dn=en}if(Ie=0|Zo[hn>>0],Le=hn+1|0,Qo[X>>2]=Le,en=dn+-1<<16>>16,Je=(255&Ie)<<8,(Jo[fe>>1]=en)<<16>>16)pn=Le,bn=en;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Ie=0|Jo[fe>>1])<<16>>16)){K=193;break e}pn=0|Qo[X>>2],bn=Ie}if(en=0|Zo[pn>>0],Le=pn+1|0,Qo[X>>2]=Le,Ie=bn+-1<<16>>16,Jo[fe>>1]=Ie,(Re=255&en|Je)>>>0<(Je=0|Qo[se+192>>2])>>>0&&Re>>>0<(0|Qo[se+184>>2])>>>0){K=195;break e}if(Je>>>0<Re>>>0){K=197;break e}Qo[se+368>>2]=Re,ln=Le,tn=Ie}else{if(Je=We+((Ke=(Re=65535&Ie)<4?Re:4)+1)|0,Qo[X>>2]=Je,Re=65535&(Qe=Re-Ke|0),Jo[fe>>1]=Re,nn=Ke=65535&(en=4-Ke|0)){if(65535&Qe){K=169;break e}en=Qe=se+1248|0,rn=0|Qo[en>>2],en=65535&((un=0|Qo[en+4>>2])>>>0<0|0==(0|un)&rn>>>0<nn>>>0?65535&rn:Ke),nn=Ke=se+1232|0,an=0|$t(0|en,0,0|Qo[nn>>2],0|Qo[nn+4>>2]),Qo[(nn=Ke)>>2]=an,Qo[nn+4>>2]=Ut,nn=0|ft(0|rn,0|un,0|en,0),Qo[(en=Qe)>>2]=nn,Qo[en+4>>2]=Ut,Zo[se+1240>>0]=0}ln=Je,tn=Re}if(tn<<16>>16)mn=ln,vn=tn;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((Ie=0|Jo[fe>>1])<<16>>16)){K=203;break e}mn=0|Qo[X>>2],vn=Ie}if(Ie=0|Zo[mn>>0],Qo[X>>2]=mn+1,Le=vn+-1<<16>>16,Jo[fe>>1]=Le,(255&Ie|0)!=(0|ae)){gn=Ee,K=208;break e}l:do{if(2<Oe>>>0)for(Ie=se+230|0,Re=se+228|0,Je=se+229|0,en=Le,Qe=nn=0;;){if(en<<16>>16)kn=en;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((un=0|Jo[fe>>1])<<16>>16)){K=213;break e}kn=un}if(un=0|Qo[X>>2],rn=0|Zo[un>>0],Qo[X>>2]=un+1,un=kn+-1<<16>>16,Jo[fe>>1]=un,(yn=(an=0|Zo[Ee>>0])<<24>>24?un:(Zo[se+376+nn>>0]=rn,0|Jo[fe>>1]))<<16>>16)wn=yn,Sn=an;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((un=0|Jo[fe>>1])<<16>>16)){K=220;break e}wn=un,Sn=0|Zo[Ee>>0]}an=0|Qo[X>>2],un=0|Zo[an>>0],Qo[X>>2]=an+1,Jo[fe>>1]=wn+-1<<16>>16;t:do{if(Sn<<24>>24)if(Qe<<16>>16)17!=un<<24>>24&&(Zo[Ie>>0]=1);else{switch(an=(255&un)>>>4,Zo[Re>>0]=an,rn=15&un,Zo[Je>>0]=rn,an<<24>>24){case 4:case 2:case 1:switch(rn<<24>>24){case 4:case 2:case 1:break t}}Zo[Ie>>0]=1}else if(Zo[se+379+nn>>0]=un,!(0|Zo[Ie>>0]))if(Qe<<16>>16){if(17!=un<<24>>24){K=233;break e}}else if((255&un|0)!=(es[Re>>0]<<4|es[Je>>0]|0)){K=231;break e}}while(0);if((un=0|Jo[fe>>1])<<16>>16)Tn=un,En=Sn;else{if(!(0|Nn(se))){q=0,K=324;break e}if(!((rn=0|Jo[fe>>1])<<16>>16)){K=238;break e}Tn=rn,En=0|Zo[Ee>>0]}if(un=0|Qo[X>>2],rn=0|Zo[un>>0],Qo[X>>2]=un+1,Jo[fe>>1]=Tn+-1<<16>>16,En<<24>>24||(Zo[se+382+nn>>0]=rn),ae>>>0<=(un=65535&(rn=Qe+1<<16>>16))>>>0){_n=En;break l}en=0|Jo[fe>>1],nn=un,Qe=rn}else _n=0|Zo[Ee>>0]}while(0);if(_n<<24>>24||(Zo[Te>>0]=1),0|Zo[z>>0]){q=1,K=324;break e}break;case 218:if(0|Zo[z>>0]){q=1,K=324;break e}if(0|Zo[$>>0]){K=248;break e}if(0|Bn(e))break;q=0,K=324;break e;default:An=O,K=250;break e}}while(0);if(-38==ee<<24>>24){K=252;break}H=0|Jo[N>>1]}switch(0|K){case 13:vr(149747,148429,2031,149768);break;case 20:case 27:case 32:vr(149747,148429,2016,149786);break;case 34:return 0|Zo[z>>0]?ls=On:($i(0|Qo[e+628>>2],149800,149823,h),ls=On),(q=0)|q;case 39:vr(149841,148429,2101,149863);break;case 44:case 49:vr(149747,148429,2016,149786);break;case 51:return $i(0|Qo[e+628>>2],149877,149909,c),ls=On,(q=0)|q;case 56:case 61:case 66:case 71:vr(149747,148429,2016,149786);break;case 73:return ye?($i(0|Qo[e+628>>2],149941,149973,f),ls=On):ls=On,(q=0)|q;case 78:vr(149841,148429,2101,149863);break;case 81:return $i(0|Qo[e+628>>2],149941,149973,s),ls=On,(q=0)|q;case 83:return $i(0|Qo[e+628>>2],149941,150005,o),ls=On,(q=0)|q;case 88:vr(149747,148429,2073,150019);break;case 90:return Ct(_e),ls=On,(q=0)|q;case 92:return $i(0|Qo[e+628>>2],149941,149973,a),Ct(De),ls=On,(q=0)|q;case 99:case 104:vr(149747,148429,2016,149786);break;case 106:return Me?($i(0|Qo[e+628>>2],150034,150066,L),ls=On):ls=On,(q=0)|q;case 111:vr(149841,148429,2101,149863);break;case 114:return $i(0|Qo[e+628>>2],150034,150005,I),ls=On,(q=0)|q;case 117:vr(150098,148429,2064,150019);break;case 121:vr(149747,148429,2073,150019);break;case 123:return Ct(Ne),ls=On,(q=0)|q;case 126:return $i(0|Qo[e+628>>2],150034,150066,F),Ct(He),ls=On,(q=0)|q;case 130:return $i(0|Qo[e+628>>2],150034,150066,R),Ct($e),ls=On,(q=0)|q;case 132:return $i(0|Qo[e+628>>2],150034,150066,M),Ct(Ge),ls=On,(q=0)|q;case 137:return $i(0|Qo[e+628>>2],150104,149823,P),ls=On,(q=0)|q;case 143:case 148:vr(149747,148429,2016,149786);break;case 150:return 0|Zo[ze>>0]?ls=On:($i(0|Qo[e+628>>2],150104,150136,x),ls=On),(q=0)|q;case 153:return 0|Zo[qe>>0]?ls=On:($i(0|Qo[e+628>>2],150104,150136,C),ls=On),(q=0)|q;case 157:return $i(0|Qo[e+628>>2],150104,150168,D),ls=On,(q=0)|q;case 162:vr(149747,148429,2016,149786);break;case 164:return Ze?($i(0|Qo[e+628>>2],150104,150228,A),ls=On):ls=On,(q=0)|q;case 169:vr(149841,148429,2101,149863);break;case 175:case 180:vr(149747,148429,2016,149786);break;case 183:return $i(0|Qo[e+628>>2],150104,150296,_),ls=On,(q=0)|q;case 188:case 193:vr(149747,148429,2016,149786);break;case 195:return $i(0|Qo[e+628>>2],150104,150345,E),ls=On,(q=0)|q;case 197:return $i(0|Qo[e+628>>2],150104,150393,T),ls=On,(q=0)|q;case 203:vr(149747,148429,2016,149786);break;case 208:return 0|Zo[gn>>0]?ls=On:($i(0|Qo[e+628>>2],150104,150136,S),ls=On),(q=0)|q;case 213:case 220:vr(149747,148429,2016,149786);break;case 231:return $i(0|Qo[e+628>>2],150104,150455,w),ls=On,(q=0)|q;case 233:return $i(0|Qo[e+628>>2],150104,150455,y),ls=On,(q=0)|q;case 238:vr(149747,148429,2016,149786);break;case 248:vr(150516,148429,1347,149800);break;case 250:return y=0|Qo[e+628>>2],Qo[k>>2]=An,$i(y,149800,150543,k),ls=On,(q=0)|q;case 252:if(0|Zo[z>>0])return ls=On,0|(q=1);if(0|Zo[(z=363+b|0)>>0])return ls=On,0|(q=1);if(k=0|Qo[p>>2],0==(0|(An=0|Qo[(y=k+240|0)>>2]))&0==(0|(w=0|Qo[y+4>>2])))return $i(0|Qo[e+628>>2],150579,150614,g),ls=On,(q=0)|q;y=(Zo[k+1240>>0]=0)|Zo[(g=k+204|0)>>0];e:do{if(y<<24>>24){S=e+640|0,gn=e+628|0,T=e+632|0,E=y,A=An,Ze=w,D=_=0;n:for(;;){if(C=k+240+(_<<3)|0,0==(0|A)&0==(0|Ze))Dn=_+-1|0,K=270;else if(qe=_+-1|0,0!=D<<24>>24&&((0|A)==(0|Qo[(x=k+240+(qe<<3)|0)>>2])&&(0|Ze)==(0|Qo[x+4>>2])))Dn=qe,K=270;else{if(1<_>>>0){ze=x=0;do{if(ze=ze+1<<24>>24,(0|A)==(0|Qo[(P=k+240+(x<<3)|0)>>2])&&(0|Ze)==(0|Qo[P+4>>2])){K=265;break n}x=255&ze}while((0|x)<(0|qe))}if(!(qe=0|Dt(73))){K=267;break n}if(Qo[qe>>2]=73,Zo[qe+4>>0]=-1,Zo[qe+5>>0]=-37,Zo[qe+6>>0]=0,Zo[qe+7>>0]=67,Zo[qe+8>>0]=D,x=C,Wr[63&Qo[S>>2]](0|Qo[gn>>2],0|Qo[x>>2],0|Qo[x+4>>2],0),64!=(0|ts[63&Qo[T>>2]](0|Qo[gn>>2],qe+9|0,64))){q=0,K=324;break n}Qo[k+312+(_<<2)>>2]=qe,Zo[k+382+_>>0]=D,Cn=0|Zo[g>>0]}if(270==(0|K)&&(Zo[k+382+_>>(K=0)]=0|Zo[k+382+Dn>>0],Cn=E),(255&Cn)<=(Te=255&(C=D+1<<24>>24)))break e;E=Cn,A=0|Qo[(qe=k+240+((_=Te)<<3)|0)>>2],Ze=0|Qo[qe+4>>2],D=C}if(265==(0|K))return $i(0|Qo[gn>>2],150579,150634,v),ls=On,(q=0)|q;if(267==(0|K))return $i(0|Qo[gn>>2],150579,150005,m),ls=On,(q=0)|q;if(324==(0|K))return ls=On,0|q}}while(0);if(Zo[364+b>>0]=-64,(v=0|Zo[(m=204+b|0)>>0])<<24>>24){for(Cn=255&v,v=0;(v=(Zo[376+b+v>>0]=v)+1|0)>>>0<Cn>>>0;);xn=0|Zo[m>>0]}else xn=0;if(Zo[379+b>>0]=es[228+b>>0]<<4|es[229+b>>0],1<(255&xn))for(Cn=1;Zo[379+b+(255&Cn)>>0]=17,(255&(Cn=Cn+1<<24>>24))<(255&xn););Qo[368+b>>2]=Qo[192+b>>2],Qo[372+b>>2]=Qo[200+b>>2],Zo[z>>0]=1,z=0|Qo[p>>2],Cn=0|Qo[(xn=z+264|0)>>2],v=0|Qo[xn+4>>2];e:do{if(!(0==(0|Cn)&0==(0|v))){if((k=(Zo[z+1240>>0]=0)|Zo[(xn=z+204|0)>>0])<<24>>24){Dn=e+640|0,g=e+628|0,w=e+632|0,An=1+d|0,y=2+d|0,D=3+d|0,Ze=4+d|0,A=5+d|0,_=6+d|0,E=7+d|0,T=8+d|0,S=9+d|0,C=10+d|0,qe=11+d|0,Te=12+d|0,x=13+d|0,ze=14+d|0,P=15+d|0,Ge=k,M=Cn,$e=v,He=R=0;n:for(;;){if(0==(0|M)&0==(0|$e))Pn=R+-1|0,K=296;else if(F=R+-1|0,0!=He<<24>>24&&((0|M)==(0|Qo[(Ne=z+264+(F<<3)|0)>>2])&&(0|$e)==(0|Qo[Ne+4>>2])))Pn=F,K=296;else{if(1<R>>>0){I=Ne=0;do{if(I=I+1<<24>>24,(0|M)==(0|Qo[(L=z+264+(Ne<<3)|0)>>2])&&(0|$e)==(0|Qo[L+4>>2])){K=290;break n}Ne=255&I}while((0|Ne)<(0|F))}if(Wr[63&Qo[Dn>>2]](0|Qo[g>>2],M,$e,0),16!=(0|ts[63&Qo[w>>2]](0|Qo[g>>2],d,16)))break e;if(!(I=0|Dt(Ne=(F=(0|es[An>>0])+(0|es[d>>0])+(0|es[y>>0])+(0|es[D>>0])+(0|es[Ze>>0])+(0|es[A>>0])+(0|es[_>>0])+(0|es[E>>0])+(0|es[T>>0])+(0|es[S>>0])+(0|es[C>>0])+(0|es[qe>>0])+(0|es[Te>>0])+(0|es[x>>0])+(0|es[ze>>0])+(0|es[P>>0])|0)+25|0))){K=293;break n}if(Qo[I>>2]=Ne,Zo[I+4>>0]=-1,Zo[I+5>>0]=-60,Ne=F+19|0,Zo[I+6>>0]=Ne>>>8,Zo[I+7>>0]=Ne,Zo[I+8>>0]=He,Zo[I+9>>0]=0|Zo[d>>0],Zo[I+10>>0]=0|Zo[An>>0],Zo[I+11>>0]=0|Zo[y>>0],Zo[I+12>>0]=0|Zo[D>>0],Zo[I+13>>0]=0|Zo[Ze>>0],Zo[I+14>>0]=0|Zo[A>>0],Zo[I+15>>0]=0|Zo[_>>0],Zo[I+16>>0]=0|Zo[E>>0],Zo[I+17>>0]=0|Zo[T>>0],Zo[I+18>>0]=0|Zo[S>>0],Zo[I+19>>0]=0|Zo[C>>0],Zo[I+20>>0]=0|Zo[qe>>0],Zo[I+21>>0]=0|Zo[Te>>0],Zo[I+22>>0]=0|Zo[x>>0],Zo[I+23>>0]=0|Zo[ze>>0],Zo[I+24>>0]=0|Zo[P>>0],(0|ts[63&Qo[w>>2]](0|Qo[g>>2],I+25|0,F))!=(0|F))break e;Qo[z+328+(R<<2)>>2]=I,Zo[z+388+R>>0]=R<<4,Mn=0|Zo[xn>>0]}if(296==(0|K)&&(Zo[z+388+R>>(K=0)]=0|Zo[z+388+Pn>>0],Mn=Ge),(255&Mn)<=(F=255&(I=He+1<<24>>24))){K=300;break}Ge=Mn,M=0|Qo[(Ne=z+264+(F<<3)|0)>>2],$e=0|Qo[Ne+4>>2],R=F,He=I}if(290==(0|K)){$i(0|Qo[g>>2],150664,150700,i);break e}if(293==(0|K)){$i(0|Qo[g>>2],150664,150005,r);break e}300==(0|K)&&(Rn=0|Qo[p>>2])}else Rn=z;k=0|Qo[(xn=Rn+288|0)>>2],gn=0|Qo[xn+4>>2];n:do{if(!(0==(0|k)&0==(0|gn))){He=(Zo[Rn+1240>>0]=0)|Zo[(xn=Rn+204|0)>>0];l:do{if(He<<24>>24){R=e+640|0,$e=e+628|0,M=e+632|0,Ge=1+d|0,w=2+d|0,P=3+d|0,ze=4+d|0,x=5+d|0,Te=6+d|0,qe=7+d|0,C=8+d|0,S=9+d|0,T=10+d|0,E=11+d|0,_=12+d|0,A=13+d|0,Ze=14+d|0,D=15+d|0,y=k,An=gn,I=He,F=Dn=0;t:for(;;){if(0==(0|y)&0==(0|An))Fn=Dn+-1|0,K=318;else if(Ne=Dn+-1|0,0!=F<<24>>24&&((0|y)==(0|Qo[(L=Rn+288+(Ne<<3)|0)>>2])&&(0|An)==(0|Qo[L+4>>2])))Fn=Ne,K=318;else{if(1<Dn>>>0){Me=L=0;do{if(Me=Me+1<<24>>24,(0|y)==(0|Qo[(De=Rn+288+(L<<3)|0)>>2])&&(0|An)==(0|Qo[De+4>>2])){K=312;break t}L=255&Me}while((0|L)<(0|Ne))}if(Wr[63&Qo[R>>2]](0|Qo[$e>>2],y,An,0),16!=(0|ts[63&Qo[M>>2]](0|Qo[$e>>2],d,16)))break n;if(!(Me=0|Dt(L=(Ne=(0|es[Ge>>0])+(0|es[d>>0])+(0|es[w>>0])+(0|es[P>>0])+(0|es[ze>>0])+(0|es[x>>0])+(0|es[Te>>0])+(0|es[qe>>0])+(0|es[C>>0])+(0|es[S>>0])+(0|es[T>>0])+(0|es[E>>0])+(0|es[_>>0])+(0|es[A>>0])+(0|es[Ze>>0])+(0|es[D>>0])|0)+25|0))){K=315;break t}if(Qo[Me>>2]=L,Zo[Me+4>>0]=-1,Zo[Me+5>>0]=-60,L=Ne+19|0,Zo[Me+6>>0]=L>>>8,Zo[Me+7>>0]=L,Zo[Me+8>>0]=16|Dn,Zo[Me+9>>0]=0|Zo[d>>0],Zo[Me+10>>0]=0|Zo[Ge>>0],Zo[Me+11>>0]=0|Zo[w>>0],Zo[Me+12>>0]=0|Zo[P>>0],Zo[Me+13>>0]=0|Zo[ze>>0],Zo[Me+14>>0]=0|Zo[x>>0],Zo[Me+15>>0]=0|Zo[Te>>0],Zo[Me+16>>0]=0|Zo[qe>>0],Zo[Me+17>>0]=0|Zo[C>>0],Zo[Me+18>>0]=0|Zo[S>>0],Zo[Me+19>>0]=0|Zo[T>>0],Zo[Me+20>>0]=0|Zo[E>>0],Zo[Me+21>>0]=0|Zo[_>>0],Zo[Me+22>>0]=0|Zo[A>>0],Zo[Me+23>>0]=0|Zo[Ze>>0],Zo[Me+24>>0]=0|Zo[D>>0],(0|ts[63&Qo[M>>2]](0|Qo[$e>>2],Me+25|0,Ne))!=(0|Ne))break n;Qo[Rn+344+(Dn<<2)>>2]=Me,Zo[(Me=Rn+388+Dn|0)>>0]|=F,In=0|Zo[xn>>0]}if(318==(0|K)&&(Zo[(Me=Rn+388+Dn|(K=0))>>0]=15&es[Rn+388+Fn>>0]|es[Me>>0],In=I),(255&In)<=(Ne=255&(Me=F+1<<24>>24)))break l;y=0|Qo[(L=Rn+288+(Ne<<3)|0)>>2],An=0|Qo[L+4>>2],Dn=Ne,I=In,F=Me}if(312==(0|K)){$i(0|Qo[$e>>2],150731,150767,l);break n}if(315==(0|K)){$i(0|Qo[$e>>2],150731,150005,n);break n}}}while(0);if(!(1<(255&(xn=0|Zo[m>>0]))))return ls=On,0|(q=1);for(Ln=1;(255&(Ln=(Zo[385+b+(255&Ln)>>0]=Ln)+1<<24>>24))<(255&xn););return ls=On,0|(q=1)}$i(0|Qo[e+628>>2],150731,150614,t)}while(0);return ls=On,(q=0)|q}$i(0|Qo[e+628>>2],150664,150614,u)}while(0);return ls=On,(q=0)|q;case 324:return ls=On,0|q}return 0}function Nn(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y=0,w=0;l=n=(e|=0)+1248|0,t=0|Qo[l>>2],r=0|Qo[l+4>>2],l=e+1240|0;e:do{if(0==(0|t)&0==(0|r)){i=e+1220|0,u=e+208|0,a=e+1232|0,o=e+216|0,s=e+1224|0,f=e+1228|0,c=e+176|0;n:for(;;){Zo[l>>0]=0;l:do{switch(0|Qo[i>>2]){case 0:0==(0|(d=0|Qo[(h=u)>>2]))&0==(0|(p=0|Qo[h+4>>2]))||(Qo[(h=a)>>2]=d,Qo[h+4>>2]=p,h=0|Qo[(p=o)+4>>2],Qo[(d=n)>>2]=Qo[p>>2],Qo[d+4>>2]=h),Qo[i>>2]=1;break;case 1:Qo[i>>2]=2;break;case 2:if(h=0|Qo[e>>2],!(d=0|Qo[h+172>>2])){i=0,u=32;break n}if(!(p=0|Qo[h+176>>2])){i=0,u=32;break n}if((0|(h=0|Qo[s>>2]))==(0|Qo[f>>2])){Qo[i>>2]=3;break l}d=0|Qo[(b=d+(h<<3)|0)>>2],m=0|Qo[b+4>>2],0==(0|(Qo[(b=a)>>2]=d))&0==(0|(Qo[b+4>>2]=m))||(v=0|Qo[(b=c)>>2],m>>>0<(g=0|Qo[b+4>>2])>>>0|(0|g)==(0|m)&d>>>0<v>>>0?(p=0|Qo[(b=p+(h<<3)|0)>>2],k=0|Qo[b+4>>2],0==(0|(Qo[(b=n)>>2]=p))&0==(0|(Qo[b+4>>2]=k))?(Qo[(b=a)>>2]=0,Qo[b+4>>2]=0):(b=0|$t(0|d,0|m,0|p,0|k),g>>>0<(k=Ut)>>>0|(0|k)==(0|g)&v>>>0<b>>>0&&(b=0|ft(0|v,0|g,0|d,0|m),Qo[(g=n)>>2]=b,Qo[g+4>>2]=Ut))):(Qo[(b=a)>>2]=0,Qo[b+4>>2]=0)),Qo[s>>2]=h+1;break;default:i=0,u=32;break n}}while(0);if(!(0==(0|(d=0|Qo[(m=n)>>2]))&0==(0|(p=0|Qo[m+4>>2])))){y=d,w=p;break e}}if(32==(0|u))return 0|i}else y=t,w=r}while(0);return r=0|Zo[l>>0]?(t=w,y):(r=0|Qo[e>>2],t=e+1232|0,Wr[63&Qo[r+640>>2]](0|Qo[r+628>>2],0|Qo[t>>2],0|Qo[t+4>>2],0),Zo[l>>0]=1,t=0|Qo[(l=n)+4>>2],0|Qo[l>>2]),y=0|Qo[e>>2],w=e+1264|0,(l=0|ts[63&Qo[y+632>>2]](0|Qo[y+628>>2],w,t>>>0<0|0==(0|t)&r>>>0<2048?65535&r:2048))?((0|l)<=0&&vr(150888,148429,1944,150892),2049<=(0|l)&&vr(150912,148429,1945,150892),r=((0|l)<0)<<31>>31,y=0|Qo[(t=n)>>2],(t=0|Qo[t+4>>2])>>>0<r>>>0|(0|r)==(0|t)&y>>>0<l>>>0&&vr(150928,148429,1947,150892),Jo[e+1256>>1]=l,Qo[e+1260>>2]=w,l=0|ft(0|y,0|t,0|(w=65535&l),0),Qo[(t=n)>>2]=l,Qo[t+4>>2]=Ut,e=t=e+1232|0,l=0|$t(0|Qo[e>>2],0|Qo[e+4>>2],0|w,0),Qo[(w=t)>>2]=l,Qo[w+4>>2]=Ut,1):0}function Bn(e){var n,l,t,r,i,u,a,o,s,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=0;if(ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,r=0|Qo[(e|=0)+576>>2],0|Zo[225+r>>0]&&vr(150798,148429,1701,150824),!(0|Zo[363+r>>0]))return $i(0|Qo[e+628>>2],150824,150856,n),ls=n,0;if((u=0|Jo[(i=1256+r|0)>>1])<<16>>16)c=u;else{if(!(0|Nn(r)))return ls=n,0;(a=0|Jo[i>>1])<<16>>16?c=a:vr(149747,148429,2016,149786)}if(a=0|Qo[(u=1260+r|0)>>2],o=0|Zo[a>>0],s=a+1|0,Qo[u>>2]=s,a=c+-1<<16>>16,c=(255&o)<<8,(Jo[i>>1]=a)<<16>>16)h=s,d=a;else{if(!(0|Nn(r)))return ls=n,0;(o=0|Jo[i>>1])<<16>>16?(h=0|Qo[u>>2],d=o):vr(149747,148429,2016,149786)}if(a=0|Zo[h>>0],s=h+1|0,Qo[u>>2]=s,h=d+-1<<16>>16,Jo[i>>1]=h,(255&a|c|0)!=(6+((255&(o=0|Zo[(d=206+r|0)>>0]))<<1)|0))return $i(0|Qo[e+628>>2],150824,150856,t),ls=n,0;if(h<<16>>16)p=s,b=h,m=o;else{if(!(0|Nn(r)))return ls=n,0;(t=0|Jo[i>>1])<<16>>16?(p=0|Qo[u>>2],b=t,m=0|Zo[d>>0]):vr(149747,148429,2016,149786)}if(o=0|Zo[p>>0],h=p+1|0,Qo[u>>2]=h,p=b+-1<<16>>16,Jo[i>>1]=p,o<<24>>24!=m<<24>>24)return $i(0|Qo[e+628>>2],150824,150856,l),ls=n,0;if(m<<24>>24){for(l=205+r|0,e=p,b=o=0;;){if(!(e<<16>>16)){if(!(0|Nn(r))){f=0,l=40;break}if(!((s=0|Jo[i>>1])<<16>>16)){l=28;break}e=s}if(s=0|Qo[u>>2],t=0|Zo[s>>0],Qo[u>>2]=s+1,Jo[i>>1]=e+-1<<16>>16,s=0|Zo[l>>0],Zo[(255&s)+o+(385+r)>>0]=t,(t=0|Jo[i>>1])<<16>>16)e=t,a=s;else{if(!(0|Nn(r))){f=0,l=40;break}if(!((c=0|Jo[i>>1])<<16>>16)){l=33;break}e=c,a=0|Zo[l>>0]}if(s=0|Qo[u>>2],t=0|Zo[s>>0],Qo[u>>2]=s+1,Jo[i>>1]=e+-1<<16>>16,Zo[(255&a)+o+(388+r)>>0]=t,t=b+1<<24>>24,s=0|Jo[i>>1],!((255&t)<(0|es[d>>0]))){v=s,l=35;break}e=s,o=255&t,b=t}if(28==(0|l))vr(149747,148429,2016,149786);else if(33==(0|l))vr(149747,148429,2016,149786);else if(35==(0|l))g=v,k=0|Qo[u>>2];else if(40==(0|l))return ls=n,0|f}else g=p,k=h;return p=(h=65535&g)<3?h:3,Qo[u>>2]=k+p,k=h-p|0,Jo[i>>1]=k,ls=((p=65535&(i=3-p|0))&&(65535&k&&vr(149841,148429,2101,149863),h=k=1248+r|0,u=0|Qo[h>>2],h=65535&((g=0|Qo[h+4>>2])>>>0<0|0==(0|g)&u>>>0<p>>>0?65535&u:65535&i),p=i=1232+r|0,l=0|$t(0|h,0,0|Qo[p>>2],0|Qo[p+4>>2]),Qo[(p=i)>>2]=l,Qo[p+4>>2]=Ut,p=0|ft(0|u,0|g,0|h,0),Qo[(h=k)>>2]=p,Qo[h+4>>2]=Ut,Zo[1240+r>>0]=0),n),1}function oe(e,n,l,t){e|=0,n|=0,l|=0,t|=0;var r,i,u,a=0,o=0;for(r=4,i=0|Xn(40),i=(Qo[i>>2]=0)|Qn(e+4|0,1,0|i,0|r),r=Ut,Vl=e=Vl=0,0!=(0|e)&0!=(0|Ul)?((u=0|el(0|Qo[e>>2],0|i,0|r))||gr(0|e,0|Ul),Ut=Ul):u=-1,u=1==(0|u)?Ut:0;;){if(u){a=0,o=6;break}if(ur(18,(Vl=0)|n,0|l,0|t),u=Vl,(Vl=0)!=(0|u)&0!=(0|Ul)?((e=0|el(0|Qo[u>>2],0|i,0|r))||gr(0|u,0|Ul),Ut=Ul):e=-1,1!=(0|e))break;u=Ut}return 6==(0|o)||(a=1),Yn(0|i),0|a}function se(e,n,l){e|=0,n|=0,l|=0;var t,r,i,u=0,a=0;for(t=4,r=0|Xn(40),r=(Qo[r>>2]=0)|Qn(e+4|0,1,0|r,0|t),t=Ut,Vl=e=Vl=0,0!=(0|e)&0!=(0|Ul)?((i=0|el(0|Qo[e>>2],0|r,0|t))||gr(0|e,0|Ul),Ut=Ul):i=-1,i=1==(0|i)?Ut:0;;){if(i){u=0,a=6;break}if(ur(17,(Vl=0)|n,0|l,1),i=Vl,(Vl=0)!=(0|i)&0!=(0|Ul)?((e=0|el(0|Qo[i>>2],0|r,0|t))||gr(0|i,0|Ul),Ut=Ul):e=-1,1!=(0|e))break;i=Ut}return 6==(0|a)||(u=1),Yn(0|r),0|u}function fe(e){gr(4+(0|Qo[576+(0|e)>>2])|0,1)}function ce(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0;if(r=0|Qo[(t=(e|=0)+604|0)>>2],i=(0|Qo[e+588>>2])+(0|Qo[e+592>>2])|0,u=e+608|0,0<(0|l)){a=l,o=n,f=r,c=s=0;e:for(;;){h=0|Zo[o>>0],d=a+-1|0,o=o+1|0;n:do{if(1<(0|a))for(p=d,b=o,m=1;;){if(h<<24>>24!=(0|Zo[b>>0])){v=p,g=b,b=m;break n}if(k=m+1|0,y=p+-1|0,w=b+1|0,!(1<(0|p))){v=y,g=w,b=k;break}p=y,b=w,m=k}else v=d,g=o,b=1}while(0);o=s,d=b,m=f,b=c;n:for(;;){l:do{if(1==(0|d)){if(i>>>0<=(m+2|0)>>>0)if(1!=(-3&b|0)){if(Qo[u>>2]=m-(0|Qo[t>>2])+(0|Qo[u>>2]),!(0|At(e))){T=-1,E=48;break e}p=o,w=0|Qo[t>>2]}else{if(p=o,Qo[u>>2]=p-(0|Qo[t>>2])+(0|Qo[u>>2]),!(0|At(e))){T=-1,E=48;break e}if(w=(k=m)-p|0,y=0|Qo[t>>2],0<(0|w)){for(s=k+(-2<(0|(a=p+-1-k|0))?a:-2)-p|0,p=o,a=y,k=w;Zo[a>>0]=0|Zo[p>>0],1<(0|k);)p=p+1|0,a=a+1|0,k=k+-1|0;p=0|Qo[t>>2],w=y+(s+2)|0}else w=p=y}else p=o,w=m;switch(0|b){case 0:_=p,A=w,E=16;break l;case 1:D=p,C=w,E=21;break l;case 2:x=p,P=w,E=26;break l;case 3:break;default:M=p,R=w,F=b;break n}if(-1!=(0|Zo[w+-2>>0])){o=p,d=1,m=w,b=2;continue n}if(126<=(255&(k=0|Zo[p>>0]))){o=p,d=1,m=w,b=2;continue n}a=2+(255&k)|0,Zo[p>>0]=a,Zo[w+-2>>0]=0|Zo[w+-1>>0],o=p,m=w,b=127!=(255&a|0)&(d=1);continue n}for(a=o,k=m,p=b;;){if(i>>>0<=(k+2|0)>>>0)if(1!=(-3&p|0)){if(Qo[u>>2]=k-(0|Qo[t>>2])+(0|Qo[u>>2]),!(0|At(e))){T=-1,E=48;break e}w=a,y=0|Qo[t>>2]}else{if(w=a,Qo[u>>2]=w-(0|Qo[t>>2])+(0|Qo[u>>2]),!(0|At(e))){T=-1,E=48;break e}if(c=(f=k)-w|0,y=0|Qo[t>>2],0<(0|c)){for(s=f+(-2<(0|(S=w+-1-f|0))?S:-2)-w|0,w=a,S=y,f=c;Zo[S>>0]=0|Zo[w>>0],1<(0|f);)w=w+1|0,S=S+1|0,f=f+-1|0;w=0|Qo[t>>2],y=y+(s+2)|0}else w=y}else w=a,y=k;switch(0|p){case 0:_=w,A=y,E=16;break l;case 1:D=w,C=y,E=21;break l;case 2:x=w,P=y,E=26;break l;case 3:a=w,k=y,p=2;break;default:M=w,R=y,F=p;break n}}}while(0);if(16==(0|E)){if(((E=0)|d)<=1){I=A,E=20;break}if((0|d)<=128){L=_,O=d,N=A,E=19;break}Zo[A>>0]=-127,Zo[A+1>>0]=h,o=_,d=d+-128|0,m=A+2|0,b=2}else if(21==(0|E)){if(((E=0)|d)<=1){B=D,H=C,E=25;break}if((0|d)<=128){G=D,$=d,V=C,E=24;break}Zo[C>>0]=-127,Zo[C+1>>0]=h,o=D,d=d+-128|0,m=C+2|0,b=3}else if(26==(0|E)){if(((E=0)|d)<=1){U=P,E=31;break}if((0|d)<=128){j=x,z=d,q=P,E=29;break}Zo[P>>0]=-127,Zo[P+1>>0]=h,o=x,d=d+-128|0,m=P+2|0,b=2}}if(19==(0|E)?(Zo[N>>(E=0)]=1-O,Zo[N+1>>0]=h,M=L,R=N+2|0,F=2):20==(0|E)?(Zo[I>>(E=0)]=0,Zo[I+1>>0]=h,R=(M=I)+2|0,F=1):24==(0|E)?(Zo[V>>(E=0)]=1-$,Zo[V+1>>0]=h,M=G,R=V+2|0,F=3):25==(0|E)?(b=1+((E=0)|Zo[B>>0])<<24>>24,Zo[B>>0]=b,Zo[H>>0]=h,M=B,R=H+1|0,F=127!=b<<24>>24&1):29==(0|E)?(Zo[q>>(E=0)]=1-z,Zo[q+1>>0]=h,M=j,R=q+2|0,F=2):31==(0|E)&&(Zo[U>>(E=0)]=0,Zo[U+1>>0]=h,R=(M=U)+2|0,F=1),!(0<(0|v))){K=R,E=46;break}a=v,o=g,s=M,f=R,c=F}if(46==(0|E))W=0|Qo[t>>2],X=K;else if(48==(0|E))return 0|T}else X=W=r;return Qo[u>>2]=X-W+(0|Qo[u>>2]),Qo[t>>2]=X,1}function he(e){var n,l,t,r;return ls=(n=ls)+16|0,(l=0|Qo[(e|=0)+576>>2])||vr(154168,152869,735,152883),0|Vn(e,109868,1)?(t=e+668|0,r=e+672|0,Qo[44+l>>2]=Qo[r>>2],Qo[r>>2]=25,Qo[48+l>>2]=Qo[t>>2],Qo[t>>2]=26,t=e+676|0,Qo[52+l>>2]=Qo[t>>2],Qo[t>>2]=31,t=e+508|0,Qo[56+l>>2]=Qo[t>>2],Qo[t>>2]=39,t=e+516|0,Qo[60+l>>2]=Qo[t>>2],Qo[t>>2]=40,Qo[l>>2]=1,Qo[24+l>>2]=0,Qo[40+l>>2]=0,ls=n,1):($i(0|Qo[e+628>>2],152883,152901,n),ls=n,0)}function de(e){var n;return(n=0|Qo[(e|=0)+576>>2])?(Qo[e+672>>2]=Qo[44+n>>2],Qo[e+668>>2]=Qo[48+n>>2],Qo[e+676>>2]=Qo[52+n>>2],Qo[e+508>>2]=Qo[56+n>>2],Qo[e+516>>2]=Qo[60+n>>2],1):(vr(154168,152869,776,152946),0)}function pe(e){var n,l,t,r,i,u,a;ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,r=0|Qo[(e|=0)+576>>2],i=0|Qo[r>>2];e:do{switch(0|i){case 2:switch((u=0|Jo[e+84>>1])<<16>>16){case 32:case 16:case 8:break e}return a=0|Qo[e+628>>2],Qo[n>>2]=65535&u,$i(a,153261,153276,n),ls=n,(r=0)|r;case 3:if(3!=(a=0|Jo[e+86>>1])<<16>>16)return u=0|Qo[e+628>>2],Qo[t>>2]=65535&a,$i(u,153261,153346,t),ls=n,(r=0)|r;break;case 1:return ls=n,0|(r=1);default:return u=0|Qo[e+628>>2],Qo[l>>2]=i,$i(u,153261,153407,l),ls=n,(r=0)|r}}while(0);return Qo[r+4>>2]=1==(0|Jo[e+126>>1])?0|ns[e+98>>1]:1,e=1024&Qo[e+12>>2]?0|V(e):0|vn(e),Qo[r+8>>2]=e,ls=n,0!=(0|e)&1|0}function be(e,n,l){n|=0,l|=0;var t,r,i,u,a,o=0,s=0,f=0,c=0,h=0,d=0;if(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2],e=(0|l)/2|0,(0|l)%(t<<1|0)|0&&vr(153208,152869,517,153227),!((0|e)<=(0|t)))for(l=e-t|0,e=t-4|0,r=4<(0|t),i=4-t|0,a=n+((u=l)+-1<<1)|0;;){switch(0|t){case 4:o=a,s=9;break;case 3:f=a,s=10;break;case 2:c=a,s=11;break;case 1:h=a,s=12;break;case 0:d=a;break;default:if(r){for(l=e,n=a;Jo[(o=n+(t<<1)|0)>>1]=(0|ns[o>>1])-(0|ns[n>>1]),1<(0|l);)l=l+-1|0,n=n+-2|0;o=a+(i<<1)|0}else o=a;s=9}if(9==(0|s)&&(Jo[(n=o+(t<<1)|0)>>1]=(0|ns[n>>1])-(0|ns[o>>1]),f=o+-2|0,s=10),10==(0|s)&&(Jo[(n=f+(t<<1)|0)>>1]=(0|ns[n>>1])-(0|ns[f>>1]),c=f+-2|0,s=11),11==(0|s)&&(Jo[(n=c+(t<<1)|0)>>1]=(0|ns[n>>1])-(0|ns[c>>1]),h=c+-2|0,s=12),12==(0|s)&&(Jo[(n=h+(t<<1)|(s=0))>>1]=(0|ns[n>>1])-(0|ns[h>>1]),d=h+-2|0),(0|(u=u-t|0))<=0)break;a=d}}function me(e,n,l){n|=0,l|=0;var t,r,i,u,a,o=0,s=0,f=0,c=0,h=0,d=0;if(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2],e=(0|l)/4|0,(0|l)%(t<<2|0)|0&&vr(153179,152869,548,153198),!((0|e)<=(0|t)))for(l=e-t|0,e=t-4|0,r=4<(0|t),i=4-t|0,a=n+((u=l)+-1<<2)|0;;){switch(0|t){case 4:o=a,s=9;break;case 3:f=a,s=10;break;case 2:c=a,s=11;break;case 1:h=a,s=12;break;case 0:d=a;break;default:if(r){for(l=e,n=a;Qo[(o=n+(t<<2)|0)>>2]=(0|Qo[o>>2])-(0|Qo[n>>2]),1<(0|l);)l=l+-1|0,n=n+-4|0;o=a+(i<<2)|0}else o=a;s=9}if(9==(0|s)&&(Qo[(n=o+(t<<2)|0)>>2]=(0|Qo[n>>2])-(0|Qo[o>>2]),f=o+-4|0,s=10),10==(0|s)&&(Qo[(n=f+(t<<2)|0)>>2]=(0|Qo[n>>2])-(0|Qo[f>>2]),c=f+-4|0,s=11),11==(0|s)&&(Qo[(n=c+(t<<2)|0)>>2]=(0|Qo[n>>2])-(0|Qo[c>>2]),h=c+-4|0,s=12),12==(0|s)&&(Qo[(n=h+(t<<2)|(s=0))>>2]=(0|Qo[n>>2])-(0|Qo[h>>2]),d=h+-4|0),(0|(u=u-t|0))<=0)break;a=d}}function ve(e,n,l){n|=0,l|=0;var t,r,i,u,a=0,o=0,s=0,f=0,c=0,h=0;if(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2],e=(0|l)/2|0,(0|l)%(t<<1|0)|0&&vr(153208,152869,334,153583),!((0|e)<=(0|t)))for(l=t-4|0,r=4<(0|t),i=e-t|0,e=n;;){switch(0|t){case 4:a=e,o=9;break;case 3:s=e,o=10;break;case 2:f=e,o=11;break;case 1:c=e,o=12;break;case 0:h=e;break;default:if(r){for(n=l,u=e;Jo[(a=u+(t<<1)|0)>>1]=(0|ns[u>>1])+(0|ns[a>>1]),1<(0|n);)n=n+-1|0,u=u+2|0;a=e+(l<<1)|0}else a=e;o=9}if(9==(0|o)&&(Jo[(u=a+(t<<1)|0)>>1]=(0|ns[a>>1])+(0|ns[u>>1]),s=a+2|0,o=10),10==(0|o)&&(Jo[(u=s+(t<<1)|0)>>1]=(0|ns[s>>1])+(0|ns[u>>1]),f=s+2|0,o=11),11==(0|o)&&(Jo[(u=f+(t<<1)|0)>>1]=(0|ns[f>>1])+(0|ns[u>>1]),c=f+2|0,o=12),12==(0|o)&&(Jo[(u=c+(t<<1)|(o=0))>>1]=(0|ns[c>>1])+(0|ns[u>>1]),h=c+2|0),(0|(i=i-t|0))<=0)break;e=h}}function ge(e,n,l){n|=0,l|=0;var t,r,i,u,a,o=0,s=i=0,f=0,c=0;if(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2],e=(0|l)/4|0,(0|l)%(t<<2|0)|0&&vr(153179,152869,362,153574),!((0|e)<=(0|t)))if(l=e-t|0,e=t-4|0,r=4<(0|t),4==(0|t))for(e=l,i=n;Qo[(n=i+16|0)>>2]=(0|Qo[n>>2])+(0|Qo[i>>2]),Qo[(n=i+20|0)>>2]=(0|Qo[n>>2])+(0|Qo[i+4>>2]),Qo[(n=i+24|0)>>2]=(0|Qo[n>>2])+(0|Qo[i+8>>2]),Qo[(n=i+28|0)>>2]=(0|Qo[n>>2])+(0|Qo[i+12>>2]),4<(0|e);)e=e+-4|0,i=i+16|0;else for(u=l,a=n;;){switch(0|t){case 0:o=a;break;case 3:i=a,s=11;break;case 2:f=a,s=12;break;case 1:c=a,s=13;break;default:if(r){for(n=e,l=a;Qo[(i=l+(t<<2)|0)>>2]=(0|Qo[i>>2])+(0|Qo[l>>2]),1<(0|n);)n=n+-1|0,l=l+4|0;n=a+(e<<2)|0}else n=a;Qo[(l=n+(t<<2)|0)>>2]=(0|Qo[l>>2])+(0|Qo[n>>2]),i=n+4|0,s=11}if(11==(0|s)&&(Qo[(l=i+(t<<2)|0)>>2]=(0|Qo[l>>2])+(0|Qo[i>>2]),f=i+4|0,s=12),12==(0|s)&&(Qo[(l=f+(t<<2)|0)>>2]=(0|Qo[l>>2])+(0|Qo[f>>2]),c=f+4|0,s=13),13==(0|s)&&(Qo[(l=c+(t<<2)|(s=0))>>2]=(0|Qo[l>>2])+(0|Qo[c>>2]),o=c+4|0),(0|(u=u-t|0))<=0)break;a=o}}function ke(e,n,l,t,r,i,u,a){var o,s,f,c,h,d;if(e|=0,n|=0,t|=0,r|=0,i|=0,!(u|=0)||56!=(0|a)|49!=(0|Zo[u>>0]))return-6;if(!e)return-2;if(s=(o=(Qo[(u=e+24|0)>>2]=0)|Qo[(a=e+32|0)>>2])?o:(Qo[a>>2]=29,Qo[e+40>>2]=0,29),0|Qo[(o=e+36|0)>>2]||(Qo[o>>2]=6),f=-1==(0|n)?6:n,h=(0|t)<0?(c=0-t|0,0):(c=(n=15<(0|t))?t+-16|0:t,n?2:1),4<i>>>0|9<f>>>0|8!=(0|l)|8<(r+-1|0)>>>0|8!=(-8&c|0))return-2;if(l=8==(0|c)?9:c,c=e+40|0,!(n=0|ts[63&s](0|Qo[c>>2],1,5828)))return-4;if(Qo[(s=e+28|0)>>2]=n,Qo[n>>2]=e,Qo[n+24>>2]=h,Qo[n+28>>2]=0,h=1<<(Qo[n+48>>2]=l),Qo[(l=n+44|0)>>2]=h,Qo[n+52>>2]=h+-1,t=r+7|0,d=1<<(Qo[n+80>>2]=t),Qo[(t=n+76|0)>>2]=d,Qo[n+84>>2]=d+-1,Qo[n+88>>2]=((r+9|0)>>>0)/3|0,d=0|ts[63&Qo[a>>2]](0|Qo[c>>2],h,2),Qo[(h=n+56|0)>>2]=d,d=0|ts[63&Qo[a>>2]](0|Qo[c>>2],0|Qo[l>>2],2),Qo[(l=n+64|0)>>2]=d,d=0|ts[63&Qo[a>>2]](0|Qo[c>>2],0|Qo[t>>2],2),Qo[(t=n+68|0)>>2]=d,Qo[n+5824>>2]=0,d=1<<r+6,Qo[(r=n+5788|0)>>2]=d,a=0|ts[63&Qo[a>>2]](0|Qo[c>>2],d,4),Qo[n+8>>2]=a,d=0|Qo[r>>2],Qo[n+12>>2]=d<<2,0!=(0|Qo[h>>2])&&0!=(0|Qo[l>>2])&&!(0==(0|Qo[t>>2])|0==(0|a)))return Qo[n+5796>>2]=a+(d>>>1<<1),Qo[n+5784>>2]=a+(3*d|0),Qo[n+132>>2]=f,Qo[n+136>>2]=i,Zo[n+36>>0]=8,0|(o=0|we(e));if(Qo[n+4>>2]=666,Qo[u>>2]=Qo[27685],!(u=0|Qo[s>>2]))return-4;switch(0|Qo[u+4>>2]){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-4}return e=(n=0|Qo[u+8>>2])?(Vr[31&Qo[o>>2]](0|Qo[c>>2],n),0|Qo[s>>2]):u,(n=0|Qo[e+68>>2])&&(Vr[31&Qo[o>>2]](0|Qo[c>>2],n),e=0|Qo[s>>2]),(n=0|Qo[e+64>>2])&&(Vr[31&Qo[o>>2]](0|Qo[c>>2],n),e=0|Qo[s>>2]),n=(n=0|Qo[e+56>>2])?(Vr[31&Qo[o>>2]](0|Qo[c>>2],n),0|Qo[s>>2]):e,Vr[31&Qo[o>>2]](0|Qo[c>>2],n),Qo[s>>2]=0,-4}function ye(e){var n,l,t,r,i;if(!(e|=0))return-2;if(!(l=0|Qo[(n=e+28|0)>>2]))return-2;switch(0|(t=0|Qo[l+4>>2])){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-2}return(r=0|Qo[l+8>>2])&&(Vr[31&Qo[e+36>>2]](0|Qo[e+40>>2],r),l=0|Qo[n>>2]),i=(r=0|Qo[l+68>>2])?(Vr[31&Qo[e+36>>2]](0|Qo[e+40>>2],r),0|Qo[n>>2]):l,l=(r=0|Qo[i+64>>2])?(Vr[31&Qo[e+36>>2]](0|Qo[e+40>>2],r),0|Qo[n>>2]):i,(r=0|Qo[l+56>>2])?(i=e+40|0,Vr[31&Qo[(l=e+36|0)>>2]](0|Qo[i>>2],r),r=i,e=l,l=0|Qo[n>>2]):(r=e+40|0,e=e+36|0),Vr[31&Qo[e>>2]](0|Qo[r>>2],l),(Qo[n>>2]=0)|(113==(0|t)?-3:0)}function we(e){var n,l,t,r;return(e|=0)&&(l=0|Qo[(n=e+28|0)>>2])&&0|Qo[e+32>>2]&&0|Qo[e+36>>2]?(Qo[e+20>>2]=0,Qo[e+8>>2]=0,Qo[e+24>>2]=0,Qo[e+44>>2]=2,Qo[l+20>>2]=0,Qo[l+16>>2]=Qo[l+8>>2],(0|(r=0|Qo[(t=l+24|0)>>2]))<0&&(r=0-r|0,Qo[t>>2]=r),t=r,Qo[l+4>>2]=0!=(0|t)?42:113,t=2==(0|t)?0|Wo(0,0,0):0|Ko(0,0,0),Qo[e+48>>2]=t,Qo[l+40>>2]=0,Qo[(e=0|l)+2840>>2]=e+148,Qo[e+2848>>2]=110108,Qo[e+2852>>2]=e+2440,Qo[e+2860>>2]=110128,Qo[e+2864>>2]=e+2684,Qo[e+2872>>2]=110148,Jo[e+5816>>1]=0,Qo[e+5820>>2]=0,D(e),l=0|Qo[n>>2],Qo[l+60>>2]=Qo[l+44>>2]<<1,n=0|Qo[l+76>>2],t=0|Qo[l+68>>2],nr((Jo[t+(n+-1<<1)>>1]=0)|t,0,(n<<1)-2|0),n=0|Qo[l+132>>2],Qo[l+128>>2]=ns[109990+(12*n|0)>>1],Qo[l+140>>2]=ns[109988+(12*n|0)>>1],Qo[l+144>>2]=ns[109992+(12*n|0)>>1],Qo[l+124>>2]=ns[109994+(12*n|0)>>1],Qo[l+108>>2]=0,Qo[l+92>>2]=0,Qo[l+116>>2]=0,Qo[l+5812>>2]=0,Qo[l+120>>2]=2,Qo[l+96>>2]=2,Qo[l+104>>2]=0,Qo[l+72>>2]=0):-2}function Se(e,n,l){var t,r,i;return n|=0,l|=0,(e|=0)&&(t=0|Qo[e+28>>2])?4<l>>>0|9<(r=-1==(0|n)?6:n)>>>0?-2:(n=132+t|0,e=(0|Qo[(i=136+t|0)>>2])==(0|l)&&(0|Qo[109996+(12*(0|Qo[n>>2])|0)>>2])==(0|Qo[109996+(12*r|0)>>2])?0:0|Qo[e+8>>2]?-5==(0|(e=0|Te(e,5)))?0==(0|Qo[20+t>>2])?0:-5:e:0,(0|Qo[n>>2])!=(0|r)&&(Qo[n>>2]=r,Qo[128+t>>2]=ns[109990+(12*r|0)>>1],Qo[140+t>>2]=ns[109988+(12*r|0)>>1],Qo[144+t>>2]=ns[109992+(12*r|0)>>1],Qo[124+t>>2]=ns[109994+(12*r|0)>>1]),Qo[i>>2]=l,0|e):-2}function Te(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S=0,T=0,E=h=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=w=0,H=0,G=0,$=0,V=0;if(!(e|=0))return-2;if(5<(n|=0)>>>0|0==(0|(t=0|Qo[(l=e+28|0)>>2])))return-2;if(!(0|Qo[(r=e+12|0)>>2])||0==(0|Qo[e>>2])&&0!=(0|Qo[e+4>>2])||(a=4!=(0|n))&666==(0|(u=0|Qo[(i=4+t|0)>>2])))return Qo[e+24>>2]=Qo[27683],-2;if(!(0|Qo[(o=e+16|0)>>2]))return Qo[e+24>>2]=Qo[27686],0|(l=-5);if(Qo[t>>2]=e,f=0|Qo[(s=40+t|0)>>2],Qo[s>>2]=n,42==(0|u)?2!=(0|Qo[24+t>>2])?(c=(Qo[48+t>>2]<<12)-30720|0,S=(h=(0|Qo[136+t>>2])<=1&&2<=(0|(S=0|Qo[132+t>>2]))?(0|S)<6?64:6==(0|S)?128:192:0)|c,T=0==(0|Qo[(c=108+t|0)>>2])?S:32|S,Qo[i>>2]=113,h=0|Qo[(S=20+t|0)>>2],Qo[S>>2]=h+1,Zo[(0|Qo[(d=8+t|0)>>2])+h>>0]=T>>>8,h=0|Qo[S>>2],Qo[S>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=31^(T|(T>>>0)%31|0),T=e+48|0,0|Qo[c>>2]&&(c=0|Qo[T>>2],h=0|Qo[S>>2],Qo[S>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=c>>>24,h=0|Qo[S>>2],Qo[S>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=c>>>16,c=0|Qo[T>>2],h=0|Qo[S>>2],Qo[S>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=c>>>8,h=0|Qo[S>>2],Qo[S>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=c),c=0|Ko(0,0,0),Qo[T>>2]=c,E=0|Qo[i>>2],_=30):(c=0|Wo(0,0,0),Qo[(T=e+48|0)>>2]=c,h=0|Qo[(c=20+t|0)>>2],Qo[c>>2]=h+1,Zo[(0|Qo[(d=8+t|0)>>2])+h>>0]=31,h=0|Qo[c>>2],Qo[c>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=-117,h=0|Qo[c>>2],Qo[c>>2]=h+1,Zo[(0|Qo[d>>2])+h>>0]=8,(S=0|Qo[(h=28+t|0)>>2])?(A=255&((0!=(0|Qo[S+44>>2])?2:0)|0!=(0|Qo[S>>2])|(0==(0|Qo[S+16>>2])?0:4)|(0==(0|Qo[S+28>>2])?0:8)|(0==(0|Qo[S+36>>2])?0:16)),S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,A=255&Qo[4+(0|Qo[h>>2])>>2],S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,A=(0|Qo[4+(0|Qo[h>>2])>>2])>>>8&255,S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,A=(0|Qo[4+(0|Qo[h>>2])>>2])>>>16&255,S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,A=(0|Qo[4+(0|Qo[h>>2])>>2])>>>24&255,S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,S=9==(0|(A=0|Qo[132+t>>2]))?2:(0|A)<2||1<(0|Qo[136+t>>2])?4:0,A=0|Qo[c>>2],Qo[c>>2]=A+1,Zo[(0|Qo[d>>2])+A>>0]=S,A=255&Qo[12+(0|Qo[h>>2])>>2],S=0|Qo[c>>2],Qo[c>>2]=S+1,Zo[(0|Qo[d>>2])+S>>0]=A,A=0|Qo[h>>2],_=0|Qo[A+16>>2]?(S=255&Qo[A+20>>2],A=0|Qo[c>>2],Qo[c>>2]=A+1,Zo[(0|Qo[d>>2])+A>>0]=S,S=(0|Qo[20+(0|Qo[h>>2])>>2])>>>8&255,A=0|Qo[c>>2],Qo[c>>2]=A+1,Zo[(0|Qo[d>>2])+A>>0]=S,0|Qo[h>>2]):A,0|Qo[_+44>>2]&&(S=0|Wo(0|Qo[T>>2],0|Qo[d>>2],0|Qo[c>>2]),Qo[T>>2]=S),Qo[32+t>>2]=0,Qo[i>>2]=69,D=h,_=32):(A=0|Qo[c>>2],Qo[c>>2]=A+1,A=(Zo[(0|Qo[d>>2])+A>>0]=0)|Qo[c>>2],Qo[c>>2]=A+1,A=(Zo[(0|Qo[d>>2])+A>>0]=0)|Qo[c>>2],Qo[c>>2]=A+1,A=(Zo[(0|Qo[d>>2])+A>>0]=0)|Qo[c>>2],Qo[c>>2]=A+1,A=(Zo[(0|Qo[d>>2])+A>>0]=0)|Qo[c>>2],Qo[c>>2]=A+1,u=9==((Zo[(0|Qo[d>>2])+A>>0]=0)|(A=0|Qo[132+t>>2]))?2:(0|A)<2||1<(0|Qo[136+t>>2])?4:0,A=0|Qo[c>>2],Qo[c>>2]=A+1,Zo[(0|Qo[d>>2])+A>>0]=u,A=0|Qo[c>>2],Qo[c>>2]=A+1,Zo[(0|Qo[d>>2])+A>>0]=3,Qo[i>>2]=113)):(E=u,_=30),30==(0|_)&&(_=69==(0|E)?(D=28+t|0,32):(C=E,53)),32==(0|_))if(u=0|Qo[D>>2],0|Qo[u+16>>2]){S=0|Qo[(h=20+t|0)>>2],c=0|Qo[(T=32+t|0)>>2];e:do{if(c>>>0<(65535&Qo[u+20>>2])>>>0){for(d=12+t|0,A=e+48|0,p=8+t|0,b=e+20|0,M=c,E=u,F=R=S;;){if((0|R)==(0|Qo[d>>2])){if(F>>>0<R>>>0&0!=(0|Qo[E+44>>2])&&(m=0|Wo(0|Qo[A>>2],(0|Qo[p>>2])+F|0,R-F|0),Qo[A>>2]=m),z(m=0|Qo[l>>2]),g=0|Qo[(v=m+20|0)>>2],0!=(0|(y=(k=0|Qo[o>>2])>>>0<g>>>0?k:g))&&(g=m+16|0,Xo(0|Qo[r>>2],0|Qo[g>>2],0|y),Qo[r>>2]=(0|Qo[r>>2])+y,Qo[g>>2]=(0|Qo[g>>2])+y,Qo[b>>2]=(0|Qo[b>>2])+y,Qo[o>>2]=(0|Qo[o>>2])-y,k=0|Qo[v>>2],Qo[v>>2]=k-y,(0|k)==(0|y))&&(Qo[g>>2]=Qo[m+8>>2]),(0|(m=0|Qo[h>>2]))==(0|Qo[d>>2])){_=m;break}E=0|Qo[D>>2],g=0|Qo[T>>2],_=v=m}else g=M,v=R,_=F;if(m=0|Zo[(0|Qo[E+16>>2])+g>>0],Qo[h>>2]=v+1,Zo[(0|Qo[p>>2])+v>>0]=m,m=1+(0|Qo[T>>2])|0,Qo[T>>2]=m,g=0|Qo[D>>2],m>>>0>=(65535&Qo[g+20>>2])>>>0){d=g;break e}M=m,R=0|Qo[h>>2],E=g,F=_}d=0|Qo[D>>2]}else d=u,_=S}while(0);_=0!=(0|Qo[d+44>>2])&&_>>>0<(S=0|Qo[h>>2])>>>0?(c=0|Wo(0|Qo[(u=e+48|0)>>2],(0|Qo[8+t>>2])+_|0,S-_|0),Qo[u>>2]=c,0|Qo[D>>2]):d,_=(0|Qo[T>>2])==(0|Qo[_+20>>2])?(Qo[T>>2]=0,Qo[i>>2]=73,x=D,P=_,55):(C=0|Qo[i>>2],53)}else Qo[i>>2]=73,x=D,P=u,_=55;if(53==(0|_)&&(_=73==(0|C)?(x=c=28+t|0,P=0|Qo[c>>2],55):(I=C,73)),55==(0|_))if(0|Qo[P+28>>2]){for(S=12+t|0,F=e+48|0,E=8+t|0,R=e+20|0,M=32+t|0,d=p=u=0|Qo[(c=20+t|0)>>2];;){if((0|p)==(0|Qo[S>>2])){if(d>>>0<p>>>0&&0!=(0|Qo[44+(0|Qo[x>>2])>>2])&&(u=0|Wo(0|Qo[F>>2],(0|Qo[E>>2])+d|0,p-d|0),Qo[F>>2]=u),z(u=0|Qo[l>>2]),A=0|Qo[(b=u+20|0)>>2],0!=(0|(m=(g=0|Qo[o>>2])>>>0<A>>>0?g:A))&&(A=u+16|0,Xo(0|Qo[r>>2],0|Qo[A>>2],0|m),Qo[r>>2]=(0|Qo[r>>2])+m,Qo[A>>2]=(0|Qo[A>>2])+m,Qo[R>>2]=(0|Qo[R>>2])+m,Qo[o>>2]=(0|Qo[o>>2])-m,g=0|Qo[b>>2],Qo[b>>2]=g-m,(0|g)==(0|m))&&(Qo[A>>2]=Qo[u+8>>2]),(0|(u=0|Qo[c>>2]))==(0|Qo[S>>2])){_=1;break}_=g=u}else g=p,_=d;if(u=0|Qo[M>>2],Qo[M>>2]=u+1,A=0|Zo[(0|Qo[28+(0|Qo[x>>2])>>2])+u>>0],Qo[c>>2]=g+1,!((Zo[(0|Qo[E>>2])+g>>0]=A)<<24>>24)){u=_,_=255&A;break}p=0|Qo[c>>2],d=_}0!=(0|Qo[44+(0|Qo[x>>2])>>2])&&u>>>0<(d=0|Qo[c>>2])>>>0&&(p=0|Wo(0|Qo[F>>2],(0|Qo[E>>2])+u|0,d-u|0),Qo[F>>2]=p),_=_?(I=0|Qo[i>>2],73):(Qo[M>>2]=0,Qo[i>>2]=91,L=x,75)}else Qo[i>>2]=91,L=x,_=75;if(73==(0|_)&&(_=91==(0|I)?(L=28+t|0,75):(O=I,93)),75==(0|_))if(0|Qo[36+(0|Qo[L>>2])>>2]){for(S=12+t|0,R=e+48|0,T=8+t|0,h=e+20|0,A=32+t|0,m=u=d=0|Qo[(p=20+t|0)>>2];;){if((0|u)==(0|Qo[S>>2])){if(m>>>0<u>>>0&&0!=(0|Qo[44+(0|Qo[L>>2])>>2])&&(d=0|Wo(0|Qo[R>>2],(0|Qo[T>>2])+m|0,u-m|0),Qo[R>>2]=d),z(d=0|Qo[l>>2]),b=0|Qo[(g=d+20|0)>>2],0!=(0|(k=(y=0|Qo[o>>2])>>>0<b>>>0?y:b))&&(b=d+16|0,Xo(0|Qo[r>>2],0|Qo[b>>2],0|k),Qo[r>>2]=(0|Qo[r>>2])+k,Qo[b>>2]=(0|Qo[b>>2])+k,Qo[h>>2]=(0|Qo[h>>2])+k,Qo[o>>2]=(0|Qo[o>>2])-k,y=0|Qo[g>>2],Qo[g>>2]=y-k,(0|y)==(0|k))&&(Qo[b>>2]=Qo[d+8>>2]),(0|(d=0|Qo[p>>2]))==(0|Qo[S>>2])){_=d,c=1;break}_=c=d}else c=u,_=m;if(d=0|Qo[A>>2],Qo[A>>2]=d+1,b=0|Zo[(0|Qo[36+(0|Qo[L>>2])>>2])+d>>0],Qo[p>>2]=c+1,!((Zo[(0|Qo[T>>2])+c>>0]=b)<<24>>24)){c=255&b;break}u=0|Qo[p>>2],m=_}0!=(0|Qo[44+(0|Qo[L>>2])>>2])&&_>>>0<(m=0|Qo[p>>2])>>>0&&(u=0|Wo(0|Qo[R>>2],(0|Qo[T>>2])+_|0,m-_|0),Qo[R>>2]=u),_=c?(O=0|Qo[i>>2],93):(Qo[i>>2]=103,N=L,95)}else Qo[i>>2]=103,N=L,_=95;if(93==(0|_)&&103==(0|O)&&(N=28+t|0,_=95),95==(0|_)&&(0|Qo[44+(0|Qo[N>>2])>>2]?(m=12+t|0,(2+(0|Qo[(u=20+t|0)>>2])|0)>>>0>(0|Qo[m>>2])>>>0&&(z(A=0|Qo[l>>2]),h=0|Qo[(S=A+20|0)>>2],0!=(0|(F=(M=0|Qo[o>>2])>>>0<h>>>0?M:h)))&&(h=A+16|0,Xo(0|Qo[r>>2],0|Qo[h>>2],0|F),Qo[r>>2]=(0|Qo[r>>2])+F,Qo[h>>2]=(0|Qo[h>>2])+F,Qo[(M=e+20|0)>>2]=(0|Qo[M>>2])+F,Qo[o>>2]=(0|Qo[o>>2])-F,M=0|Qo[S>>2],Qo[S>>2]=M-F,(0|M)==(0|F))&&(Qo[h>>2]=Qo[A+8>>2]),((A=0|Qo[u>>2])+2|0)>>>0<=(0|Qo[m>>2])>>>0&&(h=255&Qo[(m=e+48|0)>>2],Qo[u>>2]=A+1,Zo[(0|Qo[(F=8+t|0)>>2])+A>>0]=h,h=(0|Qo[m>>2])>>>8&255,A=0|Qo[u>>2],Qo[u>>2]=A+1,Zo[(0|Qo[F>>2])+A>>0]=h,h=0|Wo(0,0,0),Qo[m>>2]=h,Qo[i>>2]=113)):Qo[i>>2]=113),0|Qo[(h=20+t|0)>>2]){if(z(m=0|Qo[l>>2]),F=0|Qo[(A=m+20|0)>>2],!(A=(M=(u=0|Qo[o>>2])>>>0<F>>>0?u:F)?(F=m+16|0,Xo(0|Qo[r>>2],0|Qo[F>>2],0|M),Qo[r>>2]=(0|Qo[r>>2])+M,Qo[F>>2]=(0|Qo[F>>2])+M,Qo[(S=e+20|0)>>2]=(0|Qo[S>>2])+M,S=(0|Qo[o>>2])-M|0,Qo[o>>2]=S,E=0|Qo[A>>2],Qo[A>>2]=E-M,(0|E)==(0|M)&&(Qo[F>>2]=Qo[m+8>>2]),S):u))return Qo[s>>2]=-1,(l=0)|l}else if(0==(0|Qo[e+4>>2])&&a&((n<<1)-(4<(0|n)?9:0)|0)<=((f<<1)-(4<(0|f)?9:0)|0))return Qo[e+24>>2]=Qo[27686],0|(l=-5);if(u=666==(0|Qo[i>>2]),S=0==(0|Qo[e+4>>2]),u){if(!S)return Qo[e+24>>2]=Qo[27686],0|(l=-5);_=116}else _=S?116:117;116!=(0|_)||0==(0|Qo[116+t>>2])&(0==(0|n)|u)||(_=117);do{if(117==(0|_)){e:do{switch(0|Qo[136+t>>2]){case 2:for(u=116+t|0,S=96+t|0,m=108+t|0,F=56+t|0,M=5792+t|0,E=5796+t|0,A=5784+t|0,c=5788+t|0,b=92+t|0;0!=(0|Qo[u>>2])||(Ee(t),0!=(0|Qo[u>>2]));)if(d=(Qo[S>>2]=0)|Zo[(0|Qo[F>>2])+(0|Qo[m>>2])>>0],k=0|Qo[M>>2],Jo[(0|Qo[E>>2])+(k<<1)>>1]=0,Qo[M>>2]=k+1,Zo[(0|Qo[A>>2])+k>>0]=d,Jo[(k=148+t+((255&d)<<2)|0)>>1]=1+(0|Jo[k>>1])<<16>>16,k=(0|Qo[M>>2])==((0|Qo[c>>2])-1|0),Qo[u>>2]=(0|Qo[u>>2])-1,d=1+(0|Qo[m>>2])|0,Qo[m>>2]=d,k&&(q(t,f=-1<(0|(k=0|Qo[b>>2]))?(0|Qo[F>>2])+k|0:0,d-k|0,0),Qo[b>>2]=Qo[m>>2],k=0|Qo[t>>2],z(d=0|Qo[k+28>>2]),g=0|Qo[(y=d+20|0)>>2],0!=(0|(L=(f=0|Qo[(v=k+16|0)>>2])>>>0<g>>>0?f:g))&&(f=d+16|0,Xo(0|Qo[(g=k+12|0)>>2],0|Qo[f>>2],0|L),Qo[g>>2]=(0|Qo[g>>2])+L,Qo[f>>2]=(0|Qo[f>>2])+L,Qo[(g=k+20|0)>>2]=(0|Qo[g>>2])+L,Qo[v>>2]=(0|Qo[v>>2])-L,v=0|Qo[y>>2],Qo[y>>2]=v-L,(0|v)==(0|L))&&(Qo[f>>2]=Qo[d+8>>2]),!(0|Qo[16+(0|Qo[t>>2])>>2]))){_=191;break e}if(n){if(4==((Qo[5812+t>>2]=0)|n)){q(t,w=-1<(0|(u=0|Qo[b>>2]))?(0|Qo[F>>2])+u|0:0,(0|Qo[m>>2])-u|0,1),Qo[b>>2]=Qo[m>>2],u=0|Qo[t>>2],z(c=0|Qo[u+28>>2]),E=0|Qo[(A=c+20|0)>>2],0!=(0|(f=(d=0|Qo[(S=u+16|0)>>2])>>>0<E>>>0?d:E))&&(d=c+16|0,Xo(0|Qo[(E=u+12|0)>>2],0|Qo[d>>2],0|f),Qo[E>>2]=(0|Qo[E>>2])+f,Qo[d>>2]=(0|Qo[d>>2])+f,Qo[(E=u+20|0)>>2]=(0|Qo[E>>2])+f,Qo[S>>2]=(0|Qo[S>>2])-f,S=0|Qo[A>>2],Qo[A>>2]=S-f,(0|S)==(0|f))&&(Qo[d>>2]=Qo[c+8>>2]),w=0==(0|Qo[16+(0|Qo[t>>2])>>2])?2:3,_=188;break e}0|Qo[M>>2]&&(q(t,A=-1<(0|(c=0|Qo[b>>2]))?(0|Qo[F>>2])+c|0:0,(0|Qo[m>>2])-c|0,0),Qo[b>>2]=Qo[m>>2],c=0|Qo[t>>2],z(d=0|Qo[c+28>>2]),S=0|Qo[(f=d+20|0)>>2],0!=(0|(u=(E=0|Qo[(A=c+16|0)>>2])>>>0<S>>>0?E:S))&&(E=d+16|0,Xo(0|Qo[(S=c+12|0)>>2],0|Qo[E>>2],0|u),Qo[S>>2]=(0|Qo[S>>2])+u,Qo[E>>2]=(0|Qo[E>>2])+u,Qo[(S=c+20|0)>>2]=(0|Qo[S>>2])+u,Qo[A>>2]=(0|Qo[A>>2])-u,A=0|Qo[f>>2],Qo[f>>2]=A-u,(0|A)==(0|u))&&(Qo[E>>2]=Qo[d+8>>2]),0|Qo[16+(0|Qo[t>>2])>>2]||(_=191))}else _=191;break;case 3:for(d=116+t|0,E=0==(0|n),u=96+t|0,A=108+t|0,f=5792+t|0,S=5796+t|0,c=5784+t|0,L=2440+t+(es[154873]<<2)|0,v=5788+t|0,y=56+t|0,g=92+t|0;;){if((k=0|Qo[d>>2])>>>0<259){if(Ee(t),E&(M=0|Qo[d>>2])>>>0<259){_=191;break e}if(!M)break;_=2<M>>>(Qo[u>>2]=0)?(B=M,150):(H=0|Qo[A>>2],165)}else Qo[u>>2]=0,B=k,_=150;if(150==(0|_))if(k=(_=0)|Qo[A>>2])if(M=0|Qo[y>>2],(F=0|Zo[M+(k+-1)>>0])<<24>>24==(0|Zo[M+k>>0])&&F<<24>>24==(0|Zo[M+(k+1)>>0])&&F<<24>>24==(0|Zo[(G=M+(k+2)|0)>>0])){for(O=M+(k+258)|0,M=G;;){if(F<<24>>24!=(0|Zo[(G=M+1|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+2|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+3|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+4|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+5|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+6|0)>>0])){M=G;break}if(F<<24>>24!=(0|Zo[(G=M+7|0)>>0])){M=G;break}if(!((G=M+8|0)>>>0<O>>>0&&F<<24>>24==(0|Zo[G>>0]))){M=G;break}M=G}F=B>>>0<(M=M-O+258|0)>>>0?B:M,2<(Qo[u>>2]=F)>>>0?(M=F+253|0,F=0|Qo[f>>2],Jo[(0|Qo[S>>2])+(F<<1)>>1]=1,Qo[f>>2]=F+1,Zo[(0|Qo[c>>2])+F>>0]=M,F=148+t+(1+(256|es[155385+(255&M)>>0])<<2)|0,Jo[F>>1]=1+(0|Jo[F>>1])<<16>>16,Jo[L>>1]=1+(0|Jo[L>>1])<<16>>16,F=(0|Qo[f>>2])==((0|Qo[v>>2])-1|0)&1,M=0|Qo[u>>2],Qo[d>>2]=(0|Qo[d>>2])-M,G=(0|Qo[A>>2])+M|0,Qo[A>>2]=G,Qo[u>>2]=0,$=G,V=F):(H=k,_=165)}else H=k,_=165;else H=0,_=165;if(165==(0|_)&&(F=(_=0)|Zo[(0|Qo[y>>2])+H>>0],G=0|Qo[f>>2],Jo[(0|Qo[S>>2])+(G<<1)>>1]=0,Qo[f>>2]=G+1,Zo[(0|Qo[c>>2])+G>>0]=F,Jo[(G=148+t+((255&F)<<2)|0)>>1]=1+(0|Jo[G>>1])<<16>>16,G=(0|Qo[f>>2])==((0|Qo[v>>2])-1|0)&1,Qo[d>>2]=(0|Qo[d>>2])-1,F=1+(0|Qo[A>>2])|0,$=Qo[A>>2]=F,V=G),V&&(q(t,M=-1<(0|(G=0|Qo[g>>2]))?(0|Qo[y>>2])+G|0:0,$-G|0,0),Qo[g>>2]=Qo[A>>2],G=0|Qo[t>>2],z(F=0|Qo[G+28>>2]),O=0|Qo[(M=F+20|0)>>2],0!=(0|(P=(x=0|Qo[(N=G+16|0)>>2])>>>0<O>>>0?x:O))&&(x=F+16|0,Xo(0|Qo[(O=G+12|0)>>2],0|Qo[x>>2],0|P),Qo[O>>2]=(0|Qo[O>>2])+P,Qo[x>>2]=(0|Qo[x>>2])+P,Qo[(O=G+20|0)>>2]=(0|Qo[O>>2])+P,Qo[N>>2]=(0|Qo[N>>2])-P,N=0|Qo[M>>2],Qo[M>>2]=N-P,(0|N)==(0|P))&&(Qo[x>>2]=Qo[F+8>>2]),!(0|Qo[16+(0|Qo[t>>2])>>2]))){_=191;break e}}if(4==((Qo[5812+t>>2]=0)|n)){q(t,w=-1<(0|(d=0|Qo[g>>2]))?(0|Qo[y>>2])+d|0:0,(0|Qo[A>>2])-d|0,1),Qo[g>>2]=Qo[A>>2],d=0|Qo[t>>2],z(v=0|Qo[d+28>>2]),S=0|Qo[(c=v+20|0)>>2],0!=(0|(E=(L=0|Qo[(u=d+16|0)>>2])>>>0<S>>>0?L:S))&&(L=v+16|0,Xo(0|Qo[(S=d+12|0)>>2],0|Qo[L>>2],0|E),Qo[S>>2]=(0|Qo[S>>2])+E,Qo[L>>2]=(0|Qo[L>>2])+E,Qo[(S=d+20|0)>>2]=(0|Qo[S>>2])+E,Qo[u>>2]=(0|Qo[u>>2])-E,u=0|Qo[c>>2],Qo[c>>2]=u-E,(0|u)==(0|E))&&(Qo[L>>2]=Qo[v+8>>2]),w=0==(0|Qo[16+(0|Qo[t>>2])>>2])?2:3,_=188;break e}0|Qo[f>>2]&&(q(t,S=-1<(0|(v=0|Qo[g>>2]))?(0|Qo[y>>2])+v|0:0,(0|Qo[A>>2])-v|0,0),Qo[g>>2]=Qo[A>>2],v=0|Qo[t>>2],z(L=0|Qo[v+28>>2]),u=0|Qo[(E=L+20|0)>>2],0!=(0|(d=(S=0|Qo[(c=v+16|0)>>2])>>>0<u>>>0?S:u))&&(S=L+16|0,Xo(0|Qo[(u=v+12|0)>>2],0|Qo[S>>2],0|d),Qo[u>>2]=(0|Qo[u>>2])+d,Qo[S>>2]=(0|Qo[S>>2])+d,Qo[(u=v+20|0)>>2]=(0|Qo[u>>2])+d,Qo[c>>2]=(0|Qo[c>>2])-d,c=0|Qo[E>>2],Qo[E>>2]=c-d,(0|c)==(0|d))&&(Qo[S>>2]=Qo[L+8>>2]),0|Qo[16+(0|Qo[t>>2])>>2]||(_=191));break;default:w=0|Xr[127&Qo[109996+(12*(0|Qo[132+t>>2])|0)>>2]](t,n),_=188}}while(0);if(188==(0|_))if(2==(-2&w|0)&&(Qo[i>>2]=666),-3&w){if(1!=(0|w))break}else _=191;if(191==(0|_))return 0|Qo[o>>2]||(Qo[s>>2]=-1),(l=0)|l;switch(0|n){case 1:R=t,c=0|Qo[(T=(R|=0)+5820|0)>>2],S=0|ns[(A=R+5816|0)>>1]|2<<c,Jo[A>>1]=S,u=13<(0|c)?(u=0|Qo[(c=R+20|0)>>2],Qo[c>>2]=u+1,Zo[(0|Qo[(M=R+8|0)>>2])+u>>0]=S,u=(0|ns[A>>1])>>>8&255,d=0|Qo[c>>2],Qo[c>>2]=d+1,Zo[(0|Qo[M>>2])+d>>0]=u,d=2>>>(16-(u=0|Qo[T>>2])|0),M=Jo[A>>1]=d,u+-13|0):(M=S,c+3|0),c=255&M,S=9<(0|(Qo[T>>2]=u))?(S=0|Qo[(M=R+20|0)>>2],Qo[M>>2]=S+1,Zo[(0|Qo[(u=R+8|0)>>2])+S>>0]=c,S=(0|ns[A>>1])>>>8&255,d=0|Qo[M>>2],Qo[M>>2]=d+1,Zo[(0|Qo[u>>2])+d>>0]=S,d=Jo[A>>1]=0,(0|Qo[T>>2])-9|0):(d=c,u+7|0),16==(0|(Qo[T>>2]=S))?(c=0|Qo[(u=R+20|0)>>2],Qo[u>>2]=c+1,Zo[(0|Qo[(S=R+8|0)>>2])+c>>0]=d,c=(0|ns[A>>1])>>>8&255,d=0|Qo[u>>2],Qo[u>>2]=d+1,Zo[(0|Qo[S>>2])+d>>0]=c,Jo[A>>1]=0,Qo[T>>2]=0):(0|S)<=7||(c=0|Qo[(S=R+20|0)>>2],Qo[S>>2]=c+1,Zo[(0|Qo[R+8>>2])+c>>0]=d,Jo[A>>1]=(0|ns[A>>1])>>>8,Qo[T>>2]=(0|Qo[T>>2])-8);break;case 5:break;default:j(t,0,0,0),3==(0|n)&&(R=0|Qo[76+t>>2],T=0|Qo[68+t>>2],nr((Jo[T+(R+-1<<1)>>1]=0)|T,0,(R<<1)-2|0),0==(0|Qo[116+t>>2]))&&(Qo[108+t>>2]=0,Qo[92+t>>2]=0,Qo[5812+t>>2]=0)}if(z(R=0|Qo[l>>2]),p=0|Qo[(T=R+20|0)>>2],!(A=(S=(L=0|Qo[o>>2])>>>0<p>>>0?L:p)?(p=R+16|0,Xo(0|Qo[r>>2],0|Qo[p>>2],0|S),Qo[r>>2]=(0|Qo[r>>2])+S,Qo[p>>2]=(0|Qo[p>>2])+S,Qo[(d=e+20|0)>>2]=(0|Qo[d>>2])+S,d=(0|Qo[o>>2])-S|0,Qo[o>>2]=d,c=0|Qo[T>>2],Qo[T>>2]=c-S,(0|c)==(0|S)&&(Qo[p>>2]=Qo[R+8>>2]),d):L))return Qo[s>>2]=-1,(l=0)|l}}while(0);return a?(l=0)|l:(0|(i=0|Qo[(s=24+t|0)>>2]))<1?0|(l=1):(L=0|Qo[(f=e+48|0)>>2],2==(0|i)?(i=0|Qo[h>>2],Qo[h>>2]=i+1,Zo[(0|Qo[(d=8+t|0)>>2])+i>>0]=L,i=(0|Qo[f>>2])>>>8&255,R=0|Qo[h>>2],Qo[h>>2]=R+1,Zo[(0|Qo[d>>2])+R>>0]=i,i=(0|Qo[f>>2])>>>16&255,R=0|Qo[h>>2],Qo[h>>2]=R+1,Zo[(0|Qo[d>>2])+R>>0]=i,i=(0|Qo[f>>2])>>>24&255,R=0|Qo[h>>2],Qo[h>>2]=R+1,Zo[(0|Qo[d>>2])+R>>0]=i,R=255&Qo[(i=e+8|0)>>2],p=0|Qo[h>>2],Qo[h>>2]=p+1,Zo[(0|Qo[d>>2])+p>>0]=R,R=(0|Qo[i>>2])>>>8&255,p=0|Qo[h>>2],Qo[h>>2]=p+1,Zo[(0|Qo[d>>2])+p>>0]=R,R=(0|Qo[i>>2])>>>16&255,p=0|Qo[h>>2],Qo[h>>2]=p+1,Zo[(0|Qo[d>>2])+p>>0]=R,R=(0|Qo[i>>2])>>>24&255,i=0|Qo[h>>2],Qo[h>>2]=i+1,Zo[(0|Qo[d>>2])+i>>0]=R):(R=0|Qo[h>>2],Qo[h>>2]=R+1,Zo[(0|Qo[(i=8+t|0)>>2])+R>>0]=L>>>24,R=0|Qo[h>>2],Qo[h>>2]=R+1,Zo[(0|Qo[i>>2])+R>>0]=L>>>16,L=0|Qo[f>>2],f=0|Qo[h>>2],Qo[h>>2]=f+1,Zo[(0|Qo[i>>2])+f>>0]=L>>>8,f=0|Qo[h>>2],Qo[h>>2]=f+1,Zo[(0|Qo[i>>2])+f>>0]=L),z(L=0|Qo[l>>2]),i=0|Qo[(f=L+20|0)>>2],0!=(0|(d=(R=0|Qo[o>>2])>>>0<i>>>0?R:i))&&(i=L+16|0,Xo(0|Qo[r>>2],0|Qo[i>>2],0|d),Qo[r>>2]=(0|Qo[r>>2])+d,Qo[i>>2]=(0|Qo[i>>2])+d,Qo[(R=e+20|0)>>2]=(0|Qo[R>>2])+d,Qo[o>>2]=(0|Qo[o>>2])-d,R=0|Qo[f>>2],Qo[f>>2]=R-d,(0|R)==(0|d))&&(Qo[i>>2]=Qo[L+8>>2]),0<(0|(L=0|Qo[s>>2]))&&(Qo[s>>2]=0-L),0|(l=0==(0|Qo[h>>2])&1))}function Ee(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A;for(t=(e|=0)+60|0,i=e+108|0,u=(l=0|Qo[(n=e+44|0)>>2])-262|0,a=e+56|0,o=e+5812|0,s=e+72|0,f=e+88|0,c=e+84|0,h=e+68|0,d=e+52|0,p=e+64|0,b=e+112|0,m=e+92|0,v=e+76|0,g=0|Qo[(r=e+116|0)>>2],k=l;;){if(y=0|Qo[i>>2],w=(0|Qo[t>>2])-g-y|0,y>>>0<(u+k|0)>>>0)S=y,T=w;else{for(Xo(0|(y=0|Qo[a>>2]),y+l|0,0|l),Qo[b>>2]=(0|Qo[b>>2])-l,y=(0|Qo[i>>2])-l|0,Qo[i>>2]=y,Qo[m>>2]=(0|Qo[m>>2])-l,g=k=0|Qo[v>>2],E=(0|Qo[h>>2])+(k<<1)|0;k=0|ns[(E=E+-2|0)>>1],Jo[E>>1]=k>>>0<l>>>0?0:k-l&65535,0!=(0|(g=g+-1|0)););for(g=l,E=(0|Qo[p>>2])+(l<<1)|0;k=0|ns[(E=E+-2|0)>>1],Jo[E>>1]=k>>>0<l>>>0?0:k-l&65535,0!=(0|(g=g+-1|0)););S=y,T=w+l|0}if(g=0|Qo[e>>2],!(k=0|Qo[(E=g+4|0)>>2]))break;if(y=0|Qo[r>>2],w=(0|Qo[a>>2])+(y+S)|0,S=T>>>0<k>>>0?T:k){switch(Qo[E>>2]=k-S,Xo(0|w,0|Qo[g>>2],0|S),0|Qo[24+(0|Qo[g+28>>2])>>2]){case 1:E=0|Ko(0|Qo[(k=g+48|0)>>2],w,S),Qo[k>>2]=E;break;case 2:k=0|Wo(0|Qo[(E=g+48|0)>>2],w,S),Qo[E>>2]=k}Qo[g>>2]=(0|Qo[g>>2])+S,Qo[(k=g+8|0)>>2]=(0|Qo[k>>2])+S,k=S,g=0|Qo[r>>2]}else k=0,g=y;S=g+k|0,Qo[r>>2]=S,k=0|Qo[o>>2];e:do{if(2<(S+k|0)>>>0)for(g=(0|Qo[i>>2])-k|0,E=0|Qo[a>>2],w=0|es[E+g>>0],Qo[s>>2]=w,y=0|Qo[f>>2],T=0|Qo[c>>2],_=((0|es[E+(g+1)>>0])^w<<y)&T,Qo[s>>2]=_,w=k,A=_,_=g;;){if(!w)break e;if(A=((0|es[E+(_+2)>>0])^A<<y)&T,Qo[s>>2]=A,g=(0|Qo[h>>2])+(A<<1)|0,Jo[(0|Qo[p>>2])+((Qo[d>>2]&_)<<1)>>1]=0|Jo[g>>1],Jo[g>>1]=_,w=w+-1|0,(S+(Qo[o>>2]=w)|0)>>>0<3)break;_=_+1|0}}while(0);if(262<=S>>>0)break;if(!(0|Qo[4+(0|Qo[e>>2])>>2]))break;g=S,k=0|Qo[n>>2]}e=0|Qo[(n=e+5824|0)>>2],(k=0|Qo[t>>2])>>>0<=e>>>0||(e>>>0<(t=(0|Qo[r>>2])+(0|Qo[i>>2])|0)>>>0?(r=258<(i=k-t|0)>>>0?258:i,nr((0|Qo[a>>2])+t|0,0,0|r),Qo[n>>2]=r+t):(r=t+258|0)>>>0<=e>>>0||(t=r-e|0,k=(r=k-e|0)>>>0<t>>>0?r:t,nr((0|Qo[a>>2])+e|0,0,0|k),Qo[n>>2]=(0|Qo[n>>2])+k))}function _e(e,n){var l,t,r,i,u;if(n|=0,l=0|Qo[(e|=0)+4>>2],n>>>0<=1){if(1==(0|n)){if(r=0|Qo[(t=l+68|0)>>2])for(i=r;0|Qo[(r=i+40|0)>>2]&&(Qo[r>>2]=0,Vr[31&Qo[i+56>>2]](e,i+48|0)),0!=(0|(i=0|Qo[i+44>>2])););if(i=(Qo[t>>2]=0)|Qo[(t=l+72|0)>>2])for(r=i;0|Qo[(i=r+40|0)>>2]&&(Qo[i>>2]=0,Vr[31&Qo[r+56>>2]](e,r+48|0)),0!=(0|(r=0|Qo[r+44>>2])););Qo[t>>2]=0}}else t=0|Qo[e>>2],Qo[t+20>>2]=15,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e);if(r=0|Qo[(t=l+60+(n<<2)|0)>>2],Qo[t>>2]=0,r)for(t=l+76|0,i=r;i=0|Qo[(r=i)>>2],u=16+(0|Qo[r+4>>2])+(0|Qo[r+8>>2])|0,Yn(0|r),Qo[t>>2]=(0|Qo[t>>2])-u,0!=(0|i););if(n=0|Qo[(i=l+52+(n<<2)|0)>>2],Qo[i>>2]=0,n)for(i=l+76|0,l=n;l=0|Qo[(n=l)>>2],t=16+(0|Qo[n+4>>2])+(0|Qo[n+8>>2])|0,Yn(0|n),Qo[i>>2]=(0|Qo[i>>2])-t,0!=(0|l););}function Ae(e,n,l){l=0|Qo[(e|=0)>>2],Qo[20+l>>2]=51,$r[127&Qo[l>>2]](e)}function De(e){var n,l,t,r,i,u,a,o,s;if(n=0|Qo[(e|=0)+424>>2],t=0|Qo[(l=n+12|0)>>2],i=((0|(r=(0|Qo[n+16>>2])-1+t&-65536))<(0|t)?32768|r:r)<<Qo[n+28>>2],Qo[l>>2]=i,t=0|Qo[(r=n+32|0)>>2],i>>>0<=134217727){if(t){if(-1<(0|t)){if(u=e+24|0,0|Qo[(i=n+24|0)>>2]){for(;o=0|Qo[u>>2],t=0|Qo[o>>2],Qo[o>>2]=t+1,s=((Zo[t>>0]=0)|Qo[(t=o+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=s))&&0==(0|zr[63&Qo[o+12>>2]](e))&&(o=0|Qo[e>>2],Qo[o+20>>2]=25,$r[127&Qo[o>>2]](e)),o=(0|Qo[i>>2])-1|0,0!=(0|(Qo[i>>2]=o)););a=0|Qo[r>>2]}else a=t;i=0|Qo[u>>2],u=0|Qo[i>>2],Qo[i>>2]=u+1,Zo[u>>0]=a,u=(0|Qo[(a=i+4|0)>>2])-1|0,0==(0|(Qo[a>>2]=u))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e))}}else Qo[(i=n+24|0)>>2]=1+(0|Qo[i>>2]);if(0|Qo[(i=n+20|0)>>2]){if(a=e+24|0,0|Qo[(u=n+24|0)>>2])for(;o=0|Qo[a>>2],s=0|Qo[o>>2],Qo[o>>2]=s+1,t=((Zo[s>>0]=0)|Qo[(s=o+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=t))&&0==(0|zr[63&Qo[o+12>>2]](e))&&(o=0|Qo[e>>2],Qo[o+20>>2]=25,$r[127&Qo[o>>2]](e)),o=(0|Qo[u>>2])-1|0,0!=(0|(Qo[u>>2]=o)););for(;u=0|Qo[a>>2],o=0|Qo[u>>2],Qo[u>>2]=o+1,Zo[o>>0]=-1,t=(0|Qo[(o=u+4|0)>>2])-1|0,0==(0|(Qo[o>>2]=t))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),u=0|Qo[a>>2],t=0|Qo[u>>2],Qo[u>>2]=t+1,o=((Zo[t>>0]=0)|Qo[(t=u+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=o))&&0==(0|zr[63&Qo[u+12>>2]](e))&&(u=0|Qo[e>>2],Qo[u+20>>2]=25,$r[127&Qo[u>>2]](e)),u=(0|Qo[i>>2])-1|0,0!=(0|(Qo[i>>2]=u)););}}else{if(i=n+24|0,-1<(0|t)){if(a=e+24|0,0|Qo[i>>2]){for(;t=0|Qo[a>>2],u=0|Qo[t>>2],Qo[t>>2]=u+1,o=((Zo[u>>0]=0)|Qo[(u=t+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=o))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=(0|Qo[i>>2])-1|0,0!=(0|(Qo[i>>2]=t)););u=0|Qo[r>>2]}else u=t;t=0|Qo[a>>2],o=0|Qo[t>>2],Qo[t>>2]=o+1,Zo[o>>0]=u+1,o=(0|Qo[(u=t+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=o))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),254==(0|Qo[r>>2])&&(r=0|Qo[a>>2],a=0|Qo[r>>2],Qo[r>>2]=a+1,t=((Zo[a>>0]=0)|Qo[(a=r+4|0)>>2])-1|0,0==(0|(Qo[a>>2]=t)))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e))}r=n+20|0,Qo[i>>2]=(0|Qo[i>>2])+(0|Qo[r>>2]),Qo[r>>2]=0}if(134215680&(r=0|Qo[l>>2])){if(i=n+24|0,n=e+24|0,0|Qo[i>>2]){for(;r=0|Qo[n>>2],t=0|Qo[r>>2],Qo[r>>2]=t+1,a=((Zo[t>>0]=0)|Qo[(t=r+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=a))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=(0|Qo[i>>2])-1|0,0!=(0|(Qo[i>>2]=r)););a=0|Qo[l>>2]}else a=r;i=0|Qo[n>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=a>>>19,r=(0|Qo[(a=i+4|0)>>2])-1|0,0==(0|(Qo[a>>2]=r))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),133693440==(133693440&Qo[l>>2]|0)&&(i=0|Qo[n>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,a=((Zo[r>>0]=0)|Qo[(r=i+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=a)))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),522240&(i=0|Qo[l>>2])&&(a=0|Qo[n>>2],r=0|Qo[a>>2],Qo[a>>2]=r+1,Zo[r>>0]=i>>>11,r=(0|Qo[(i=a+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=r))&&0==(0|zr[63&Qo[a+12>>2]](e))&&(a=0|Qo[e>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](e)),522240==(522240&Qo[l>>2]|0)&&(l=0|Qo[n>>2],n=0|Qo[l>>2],Qo[l>>2]=n+1,a=((Zo[n>>0]=0)|Qo[(n=l+4|0)>>2])-1|0,(Qo[n>>2]=a)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))))}}function Ce(e,n){var l,t,r,i,u,a,o,s;if(n|=0,l=0|Qo[(e|=0)+424>>2],De(e),r=0|Qo[(t=e+24|0)>>2],i=0|Qo[r>>2],Qo[r>>2]=i+1,Zo[i>>0]=-1,u=(0|Qo[(i=r+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=u))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[t>>2],t=0|Qo[r>>2],Qo[r>>2]=t+1,Zo[t>>0]=n+208,t=(0|Qo[(n=r+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=t))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),!((0|Qo[(r=e+292|0)>>2])<=0)){t=e+364|0,n=e+372|0,u=e+368|0,i=0;do{if(a=0|Qo[e+296+(i<<2)>>2],0==(0|Qo[t>>2])&&0==(0|Qo[n>>2])){for(s=(o=0|Qo[76+l+(Qo[20+a>>2]<<2)>>2])+64|0;((Zo[o>>0]=0)|(o=o+1|0))<(0|s););Qo[36+l+(i<<2)>>2]=0,Qo[52+l+(i<<2)>>2]=0}0|Qo[u>>2]&&nr(0|Qo[140+l+(Qo[24+a>>2]<<2)>>2],0,256),i=i+1|0}while((0|i)<(0|Qo[r>>2]))}Qo[(12+l|0)>>2]=0,Qo[(16+l|0)>>2]=65536,Qo[(20+l|0)>>2]=0,Qo[(24+l|0)>>2]=0,Qo[(28+l|0)>>2]=11,Qo[(32+l|0)>>2]=-1}function xe(e,n,l){var t,r,i,u,a,o,s,f,c;if(n|=0,t=0|Qo[(e|=0)+424>>2],r=0|es[n>>0],u=(i=0|Qo[122136+((127&r)<<2)>>2])>>>8,a=i>>16,s=(0|Qo[(o=t+16|0)>>2])-a|0,Qo[o>>2]=s,(r>>>7|0)==(0|l)){if(32767<(0|s))return;(0|s)<(0|a)&&(Qo[(l=t+12|0)>>2]=(0|Qo[l>>2])+s,Qo[o>>2]=a),f=128&r^u}else(0|a)<=(0|s)&&(Qo[(u=t+12|0)>>2]=(0|Qo[u>>2])+s,Qo[o>>2]=a),f=128&r^i;for(Zo[n>>0]=f,f=t+12|0,n=t+28|0,i=t+32|0,r=t+24|0,a=e+24|0,s=t+20|0,t=0|Qo[o>>2],u=0|Qo[f>>2],l=0|Qo[n>>2];;){if(c=t<<1,Qo[o>>2]=c,t=u<<1,Qo[f>>2]=t,l=l+-1|0,Qo[n>>2]=l)u=c;else{if(255<(0|(t>>=19))){if(-1<(0|(l=0|Qo[i>>2]))){if(0|Qo[r>>2]){for(;l=0|Qo[a>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,c=((Zo[u>>0]=0)|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=c))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=(0|Qo[r>>2])-1|0,0!=(0|(Qo[r>>2]=l)););u=0|Qo[i>>2]}else u=l;l=0|Qo[a>>2],c=0|Qo[l>>2],Qo[l>>2]=c+1,Zo[c>>0]=u+1,u=(0|Qo[(c=l+4|0)>>2])-1|0,0==(0|(Qo[c>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),254==(0|Qo[i>>2])&&(l=0|Qo[a>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,c=((Zo[u>>0]=0)|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=c)))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))}Qo[r>>2]=(0|Qo[r>>2])+(0|Qo[s>>2]),Qo[s>>2]=0,Qo[i>>2]=255&t}else if(255==(0|t))Qo[s>>2]=1+(0|Qo[s>>2]);else{if(l=0|Qo[i>>2]){if(-1<(0|l)){if(0|Qo[r>>2]){for(;l=0|Qo[a>>2],c=0|Qo[l>>2],Qo[l>>2]=c+1,u=((Zo[c>>0]=0)|Qo[(c=l+4|0)>>2])-1|0,0==(0|(Qo[c>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=(0|Qo[r>>2])-1|0,0!=(0|(Qo[r>>2]=l)););c=0|Qo[i>>2]}else c=l;l=0|Qo[a>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,Zo[u>>0]=c,c=(0|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=c))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))}}else Qo[r>>2]=1+(0|Qo[r>>2]);if(0|Qo[s>>2]){if(0|Qo[r>>2])for(;l=0|Qo[a>>2],c=0|Qo[l>>2],Qo[l>>2]=c+1,u=((Zo[c>>0]=0)|Qo[(c=l+4|0)>>2])-1|0,0==(0|(Qo[c>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=(0|Qo[r>>2])-1|0,0!=(0|(Qo[r>>2]=l)););for(;l=0|Qo[a>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,Zo[u>>0]=-1,c=(0|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=c))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[a>>2],c=0|Qo[l>>2],Qo[l>>2]=c+1,u=((Zo[c>>0]=0)|Qo[(c=l+4|0)>>2])-1|0,0==(0|(Qo[c>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=(0|Qo[s>>2])-1|0,0!=(0|(Qo[s>>2]=l)););}Qo[i>>2]=255&t}t=524287&Qo[f>>2],Qo[f>>2]=t,l=8+(0|Qo[n>>2])|0,Qo[n>>2]=l,u=0|Qo[o>>2]}if(c=t,!((0|u)<32768))break;t=u,u=c}}function Pe(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P=0,M=0,R=0;if(ls=(n=ls)+16|0,l=n,r=0|Qo[(t=(e|=0)+404|0)>>2],0<(0|(u=0|Qo[(i=e+292|0)>>2]))){for(a=e+4|0,o=8+r|0,s=0;f=0|Qo[e+296+(s<<2)>>2],c=0|Qo[f+12>>2],h=0|tr(c,0|Qo[o>>2]),d=0|Yr[3&Qo[32+(0|Qo[a>>2])>>2]](e,0|Qo[64+r+(Qo[f+4>>2]<<2)>>2],h,c,0),Qo[l+(s<<2)>>2]=d,(0|(s=s+1|0))<(0|(d=0|Qo[i>>2])););p=d}else p=u;if((0|(s=0|Qo[(u=16+r|0)>>2]))<(0|(o=0|Qo[(a=20+r|0)>>2]))){c=e+312|0,h=e+424|0,f=24+r|0,b=o,m=0|Qo[(d=12+r|0)>>2],v=0|Qo[c>>2],g=s;e:for(;;){if(m>>>0<v>>>0){for(b=m;;){if(0<(0|(m=0|Qo[i>>2])))for(v=k=0;;){if(y=0|Qo[e+296+(v<<2)>>2],w=0|Qo[y+56>>2],S=0|tr(w,b),0<(0|(T=0|Qo[y+60>>2])))for(y=0|Qo[l+(v<<2)>>2],E=0<(0|w),_=1<(0|w)?w:1,A=k,k=0;;){if(E){for(D=A,C=(0|Qo[y+(k+g<<2)>>2])+(S<<7)|0,x=0;Qo[24+r+(D<<2)>>2]=C,!((0|w)<=(0|(x=x+1|0)));)D=D+1|0,C=C+128|0;A=A+_|0}if((0|T)<=(0|(k=k+1|0))){y=A;break}}else y=k;if((0|m)<=(0|(v=v+1|0)))break;k=y}if(!(0|Xr[127&Qo[4+(0|Qo[h>>2])>>2]](e,f))){P=b,M=g;break e}if(b=b+1|0,(k=0|Qo[c>>2])>>>0<=b>>>0){b=k;break}}v=b,b=0|Qo[a>>2]}if(((Qo[d>>2]=0)|b)<=(0|(g=g+1|0))){R=21;break}m=0}if(21!=(0|R))return Qo[u>>2]=M,Qo[d>>2]=P,ls=n,0;f=0|Qo[i>>2]}else f=p;return Qo[(p=8+r|0)>>2]=1+(0|Qo[p>>2]),p=0|Qo[t>>2],(0|f)<=1?(t=0|Qo[e+296>>2],Qo[p+20>>2]=(0|Qo[p+8>>2])>>>0<((0|Qo[e+288>>2])-1|0)>>>0?Qo[t+12>>2]:Qo[t+76>>2]):Qo[p+20>>2]=1,Qo[p+12>>2]=0,Qo[p+16>>2]=0,ls=n,1}function Me(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p;for(e|=0,n|=0,t|=0,ls=(r=ls)+1296|0,i=r+1028|0,3<(l|=0)>>>0&&(u=0|Qo[e>>2],Qo[u+20>>2]=52,Qo[u+24>>2]=l,$r[127&Qo[u>>2]](e)),(n=0|Qo[((u=0!=(0|n))?e+120+(l<<2)|0:e+136+(l<<2)|0)>>2])||(a=0|Qo[e>>2],Qo[a+20>>2]=52,Qo[a+24>>2]=l,$r[127&Qo[a>>2]](e)),s=(a=0|Qo[t>>2])?(o=e,a):(l=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,1280),o=e,Qo[t>>2]=l),a=1,l=0;;){if(256<(0|(c=(f=255&(t=0|Zo[n+a>>0]))+l|0))&&(h=0|Qo[e>>2],Qo[h+20>>2]=9,$r[127&Qo[h>>2]](o)),d=t<<24>>24?(nr(i+l|0,255&a|0,0|f),c):l,17==(0|(a=a+1|0))){p=d;break}l=d}if((d=(Zo[i+p>>0]=0)|Zo[i>>0])<<24>>24)for(c=a=0,f=(l=d)<<24>>24;;){if((l<<24>>24|0)==(0|f))for(d=a,t=c;;){if(h=t+1|0,c=(Qo[r+(t<<2)>>2]=d)+1|0,((t=0|Zo[i+h>>0])<<24>>24|0)!=(0|f)){l=t,a=c;break}d=c,t=h}else h=c;if((1<<f|0)<=(0|a)&&(t=0|Qo[e>>2],Qo[t+20>>2]=9,$r[127&Qo[t>>2]](o)),!(l<<24>>24))break;a<<=1,c=h,f=f+1|0}if(nr(s+1024|0,0,256),f=u?15:255,0<(0|p))for(t=0;h=s+1024+(u=0|es[n+17+t>>0])|0,u>>>0<=f>>>0&&0==(0|Zo[h>>0])||(c=0|Qo[e>>2],Qo[c+20>>2]=9,$r[127&Qo[c>>2]](o)),Qo[s+(u<<2)>>2]=Qo[r+(t<<2)>>2],Zo[h>>0]=0|Zo[i+t>>0],(0|(t=t+1|0))!=(0|p););ls=r}function Re(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y=0;if(t=0|Qo[(l=(e|=0)+128|0)>>2]){for(r=0,i=t;;){if(!(i>>=1)){u=r;break}r=r+1|0}if(14<(0|u)&&(r=0|Qo[e+120>>2],i=0|Qo[r>>2],Qo[i+20>>2]=41,$r[127&Qo[i>>2]](r)),r=0|Qo[e+124>>2],i=u<<4,0|Qo[(t=e+108|0)>>2])p=(0|Qo[e+92+(r<<2)>>2])+(i<<2)|0,Qo[p>>2]=1+(0|Qo[p>>2]);else if(a=0|Qo[e+60+(r<<2)>>2],o=0|Qo[a+(i<<2)>>2],0!=(a=(s=0|Zo[a+1024+i>>0])<<24>>24)||(s=0|Qo[e+120>>2],y=0|Qo[s>>2],Qo[y+20>>2]=41,$r[127&Qo[y>>2]](s),0==(0|Qo[t>>2]))){if(c=((1<<a)-1&o)<<24-(y=(0|Qo[(s=e+16|0)>>2])+a|0)|Qo[(f=e+12|0)>>2],7<(0|y)){for(o=e+112|0,a=e+116|0,h=e+120|0,d=y,p=c;;){if(m=255&(b=p>>>16),v=0|Qo[o>>2],Qo[o>>2]=v+1,Zo[v>>0]=b,b=(0|Qo[a>>2])-1|0,(Qo[a>>2]=b)||(b=0|Qo[h>>2],v=0|Qo[b+24>>2],0|zr[63&Qo[v+12>>2]](b)||(b=0|Qo[h>>2],g=0|Qo[b>>2],Qo[g+20>>2]=25,$r[127&Qo[g>>2]](b)),Qo[o>>2]=Qo[v>>2],Qo[a>>2]=Qo[v+4>>2]),255==(0|m)&&(m=0|Qo[o>>2],Qo[o>>2]=m+1,m=((Zo[m>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=m)))&&(m=0|Qo[h>>2],v=0|Qo[m+24>>2],0|zr[63&Qo[v+12>>2]](m)||(m=0|Qo[h>>2],b=0|Qo[m>>2],Qo[b+20>>2]=25,$r[127&Qo[b>>2]](m)),Qo[o>>2]=Qo[v>>2],Qo[a>>2]=Qo[v+4>>2]),v=p<<8,(0|(d=d+-8|0))<=7){b=v;break}p=v}k=7&y,c=b}else k=y;Qo[f>>2]=c,Qo[s>>2]=k}if(0!=(0|u)&&0==(0|Qo[t>>2])){if(r=(0|Qo[(i=e+16|0)>>2])+u|0,k=e+12|0,c=(Qo[l>>2]&(1<<u)-1)<<24-r|Qo[k>>2],7<(0|r)){for(u=e+112|0,b=e+116|0,p=e+120|0,d=r,a=c;h=255&(o=a>>>16),v=0|Qo[u>>2],Qo[u>>2]=v+1,Zo[v>>0]=o,o=(0|Qo[b>>2])-1|0,(Qo[b>>2]=o)||(o=0|Qo[p>>2],v=0|Qo[o+24>>2],0|zr[63&Qo[v+12>>2]](o)||(o=0|Qo[p>>2],m=0|Qo[o>>2],Qo[m+20>>2]=25,$r[127&Qo[m>>2]](o)),Qo[u>>2]=Qo[v>>2],Qo[b>>2]=Qo[v+4>>2]),255==(0|h)&&(h=0|Qo[u>>2],Qo[u>>2]=h+1,h=((Zo[h>>0]=0)|Qo[b>>2])-1|0,0==(0|(Qo[b>>2]=h)))&&(h=0|Qo[p>>2],v=0|Qo[h+24>>2],0|zr[63&Qo[v+12>>2]](h)||(h=0|Qo[p>>2],o=0|Qo[h>>2],Qo[o+20>>2]=25,$r[127&Qo[o>>2]](h)),Qo[u>>2]=Qo[v>>2],Qo[b>>2]=Qo[v+4>>2]),v=a<<8,!((0|(d=d+-8|0))<=7);)a=v;s=7&r,f=v}else s=r,f=c;Qo[k>>2]=f,Qo[i>>2]=s}i=(Qo[l>>2]=0)|Qo[(s=e+132|0)>>2];e:do{if(0!=(0|i)&0==(0|Qo[t>>2]))for(f=e+16|0,k=e+12|0,c=e+112|0,r=e+116|0,y=e+120|0,a=i,d=0|Qo[e+136>>2],b=0;;){if(!b){if(p=(u=0|Qo[f>>2])+1|0,v=(1&(0|es[d>>0]))<<23-u|Qo[k>>2],7<(0|p)){for(u=p,h=v;;){if(m=255&(o=h>>>16),b=0|Qo[c>>2],Qo[c>>2]=b+1,Zo[b>>0]=o,o=(0|Qo[r>>2])-1|0,(Qo[r>>2]=o)||(o=0|Qo[y>>2],b=0|Qo[o+24>>2],0|zr[63&Qo[b+12>>2]](o)||(o=0|Qo[y>>2],g=0|Qo[o>>2],Qo[g+20>>2]=25,$r[127&Qo[g>>2]](o)),Qo[c>>2]=Qo[b>>2],Qo[r>>2]=Qo[b+4>>2]),255==(0|m)&&(m=0|Qo[c>>2],Qo[c>>2]=m+1,m=((Zo[m>>0]=0)|Qo[r>>2])-1|0,0==(0|(Qo[r>>2]=m)))&&(m=0|Qo[y>>2],b=0|Qo[m+24>>2],0|zr[63&Qo[b+12>>2]](m)||(m=0|Qo[y>>2],o=0|Qo[m>>2],Qo[o+20>>2]=25,$r[127&Qo[o>>2]](m)),Qo[c>>2]=Qo[b>>2],Qo[r>>2]=Qo[b+4>>2]),b=h<<8,(0|(u=u+-8|0))<=7){u=b;break}h=b}i=7&p}else i=p,u=v;Qo[k>>2]=u,Qo[f>>2]=i}if(!(h=a+-1|0))break e;a=h,d=d+1|0,b=0|Qo[t>>2]}}while(0);Qo[s>>2]=0,r=t}else r=e+108|0;if(0|Qo[r>>2]||(Fe(e),t=0|Qo[(r=e+112|0)>>2],Qo[r>>2]=t+1,Zo[t>>0]=-1,s=(0|Qo[(t=e+116|0)>>2])-1|0,a=(Qo[t>>2]=s)?0|Qo[r>>2]:(i=0|Qo[(s=e+120|0)>>2],u=0|Qo[i+24>>2],0|zr[63&Qo[u+12>>2]](i)||(i=0|Qo[s>>2],s=0|Qo[i>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](i)),i=0|Qo[u>>2],Qo[r>>2]=i,Qo[t>>2]=Qo[u+4>>2],i),Qo[r>>2]=a+1,Zo[a>>0]=n+208,n=(0|Qo[t>>2])-1|0,(Qo[t>>2]=n)||(a=0|Qo[(n=e+120|0)>>2],i=0|Qo[a+24>>2],0|zr[63&Qo[i+12>>2]](a)||(a=0|Qo[n>>2],n=0|Qo[a>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](a)),Qo[r>>2]=Qo[i>>2],Qo[t>>2]=Qo[i+4>>2])),t=0|Qo[(i=e+120|0)>>2],0|Qo[t+364>>2])Qo[l>>2]=0,Qo[e+132>>2]=0;else if(0<(0|Qo[t+292>>2]))for(l=0;((Qo[e+20+(l<<2)>>2]=0)|(l=l+1|0))<(0|Qo[292+(0|Qo[i>>2])>>2]););}function Fe(e){var n,l,t,r,i,u,a,o,s,f,c;if(0|Qo[(e|=0)+108>>2])Qo[(e+12|0)>>2]=0,Qo[(e+16|0)>>2]=0;else{if(t=(l=0|Qo[(n=e+16|0)>>2])+7|0,i=127<<17-l|Qo[(r=e+12|0)>>2],7<(0|t)){for(l=e+112|0,u=e+116|0,a=e+120|0,e=t,o=i;f=255&(s=o>>>16),i=0|Qo[l>>2],Qo[l>>2]=i+1,Zo[i>>0]=s,s=(0|Qo[u>>2])-1|0,(Qo[u>>2]=s)||(s=0|Qo[a>>2],i=0|Qo[s+24>>2],0|zr[63&Qo[i+12>>2]](s)||(s=0|Qo[a>>2],c=0|Qo[s>>2],Qo[20+c>>2]=25,$r[127&Qo[c>>2]](s)),Qo[l>>2]=Qo[i>>2],Qo[u>>2]=Qo[i+4>>2]),255==(0|f)&&(f=0|Qo[l>>2],Qo[l>>2]=f+1,f=((Zo[f>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=f)))&&(f=0|Qo[a>>2],i=0|Qo[f+24>>2],0|zr[63&Qo[i+12>>2]](f)||(f=0|Qo[a>>2],s=0|Qo[f>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](f)),Qo[l>>2]=Qo[i>>2],Qo[u>>2]=Qo[i+4>>2]),i=o<<8,!((0|(e=e+-8|0))<=7);)o=i;e=7&t}else e=t;l=i,Qo[r>>2]=l,Qo[n>>2]=e,Qo[r>>2]=0,Qo[n>>2]=0}}function Ie(e,n,l){var t,r,i,u,a,o,s,f,c,h;for(e|=0,n|=0,l|=0,ls=(t=ls)+2096|0,i=t+1028|0,o=(a=r=(u=t)+2056|0)+33|0;((Zo[a>>0]=0)|(a=a+1|0))<(0|o););nr(0|i,0,1028),nr(0|u,-1,1028),o=-(Qo[l+1024>>2]=1),s=0,a=1e9;e:for(;;)if((0|s)<257)f=0|Qo[l+(s<<2)>>2],o=(c=0==(0|f)|(0|a)<(0|f))?o:s,s=s+1|0,a=c?a:f;else{for(a=-1,s=0,h=1e9;;){if(a=(c=(0|s)==(0|o)|0==(0|(f=0|Qo[l+(s<<2)>>2]))|(0|h)<(0|f))?a:s,257==(0|(s=s+1|0))){h=a;break}h=c?h:f}if((0|h)<0)break;if(f=l+(h<<2)|0,Qo[(c=l+(o<<2)|0)>>2]=(0|Qo[c>>2])+(0|Qo[f>>2]),Qo[f>>2]=0,Qo[(f=i+(o<<2)|0)>>2]=1+(0|Qo[f>>2]),-1<(0|(c=0|Qo[(f=u+(o<<2)|0)>>2]))){for(a=c;Qo[(c=i+(a<<2)|0)>>2]=1+(0|Qo[c>>2]),-1<(0|(a=0|Qo[(c=u+(a<<2)|0)>>2])););o=c}else o=f;if(Qo[o>>2]=h,Qo[(a=i+(h<<2)|0)>>2]=1+(0|Qo[a>>2]),-1<(0|(a=0|Qo[u+(h<<2)>>2])))for(f=a;;){if(Qo[(a=i+(f<<2)|0)>>2]=1+(0|Qo[a>>2]),!(-1<(0|(a=0|Qo[u+(f<<2)>>2])))){o=-1,s=0,a=1e9;continue e}f=a}else o=-1,s=0,a=1e9}for(a=0;(s=0|Qo[i+(a<<2)>>2])&&(32<(0|s)&&(o=0|Qo[e>>2],Qo[o+20>>2]=40,$r[127&Qo[o>>2]](e)),Zo[(o=r+s|0)>>0]=1+(0|Zo[o>>0])<<24>>24),257!=(0|(a=a+1|0)););for(u=32;;){if((e=0|Zo[(a=r+u|0)>>0])<<24>>24){o=u+-2|0,f=r+(s=u+-1|0)|0,u=e;do{for(e=o;;){if(0|Zo[(h=r+e|0)>>0]){l=h;break}e=e+-1|0}Zo[a>>0]=254+(255&u),Zo[f>>0]=1+(0|Zo[f>>0])<<24>>24,Zo[(e=r+(e+1)|0)>>0]=2+(0|es[e>>0]),Zo[l>>0]=(0|Zo[l>>0])-1<<24>>24,u=0|Zo[a>>0]}while(0!=u<<24>>24);e=s}else e=u+-1|0;if(!(16<(0|e))){l=16;break}u=e}for(;!((u=0|Zo[(e=r+l|0)>>0])<<24>>24);)l=l+-1|0;for(Zo[e>>0]=u+-1<<24>>24,e=r,o=(a=n)+17|0;Zo[a>>0]=0|Zo[e>>0],e=e+1|0,(0|(a=a+1|0))<(0|o););for(e=1,a=0;;){for(o=0,r=a;;)if((0|Qo[i+(o<<2)>>2])==(0|e)&&(Zo[n+17+r>>0]=o,r=r+1|0),256==(0|(o=o+1|0))){u=r;break}if(33==(0|(r=e+1|0)))break;e=r,a=u}Qo[n+276>>2]=0,ls=t}function Le(e){var n,l,t,r,i,u,a,o,s,f,c;if(n=0|Qo[(e|=0)+468>>2],0|zr[63&Qo[8+(0|Qo[e+464>>2])>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),!((0|Qo[(l=e+340|0)>>2])<=0)){t=e+224|0,r=e+436|0,i=e+412|0,u=e+420|0,a=0;do{if(o=0|Qo[e+344+(a<<2)>>2],8==(0|(s=0|Qo[t>>2]?0|Qo[i>>2]?11:0|Qo[u>>2]?10:8:8))){for(c=(f=(s=0)|Qo[60+n+(Qo[20+o>>2]<<2)>>2])+64|0;((Zo[f>>0]=0)|(f=f+1|0))<(0|c););Qo[24+n+(a<<2)>>2]=0,(Qo[40+n+(a<<2)>>2]=0)|Qo[t>>2]?s=10:0|Qo[r>>2]&&(s=11)}10==(0|s)&&(s=0)!=(0|Qo[i>>2])&&(s=11),11==(0|s)&&nr(0|Qo[124+n+(Qo[24+o>>2]<<2)>>2],0,256),a=a+1|0}while((0|a)<(0|Qo[l>>2]))}Qo[(12+n|0)>>2]=0,Qo[(16+n|0)>>2]=0,Qo[(20+n|0)>>2]=-16,Qo[(56+n|0)>>2]=0|Qo[(e+280|0)>>2]}function Oe(e,n){var l,t,r,i,u,a,o,s,f;if(n|=0,i=(l=0|Qo[(e|=0)+468>>2])+20|0,(0|(r=0|Qo[(t=l+16|0)>>2]))<32768)for(r=e+440|0,u=e+24|0,a=l+12|0,o=0|Qo[i>>2];;){if(l=o+-1|0,Qo[i>>2]=l,(0|o)<1){e:do{if(0|Qo[r>>2])o=0;else if(o=0|Qo[u>>2],s=o+4|0,0==(0|Qo[s>>2])&&0==(0|zr[63&Qo[o+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),Qo[s>>2]=(0|Qo[s>>2])-1,s=0|Qo[o>>2],Qo[o>>2]=s+1,o=0|Zo[s>>0],s=255&o,-1==o<<24>>24){n:for(;;)switch(o=0|Qo[u>>2],l=o+4|0,0==(0|Qo[l>>2])&&0==(0|zr[63&Qo[o+12>>2]](e))&&(s=0|Qo[e>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](e)),Qo[l>>2]=(0|Qo[l>>2])-1,l=0|Qo[o>>2],Qo[o>>2]=l+1,o=0|es[l>>0],0|o){case 0:o=255;break e;case 255:break;default:break n}Qo[r>>2]=o,o=0}else o=s}while(0);Qo[a>>2]=Qo[a>>2]<<8|o,l=(o=0|Qo[i>>2])+8|0,Qo[i>>2]=l,o=(0|o)<-8?(s=o+9|0,(Qo[i>>2]=s)?s:(Qo[t>>2]=32768,0)):l}else o=l;if(l=Qo[t>>2]<<1,!((0|(Qo[t>>2]=l))<32768)){u=l,s=a,f=o;break}}else u=r,s=l+12|0,f=0|Qo[i>>2];return i=0|es[n>>0],r=(l=0|Qo[122136+((127&i)<<2)>>2])>>8,a=u-(o=l>>16)|0,(0|(u=(Qo[t>>2]=a)<<f))<=(0|(f=0|Qo[s>>2]))?(Qo[s>>2]=f-u,Qo[t>>2]=o,t=128&i,0|(t=(0|a)<(0|o)?(Zo[n>>0]=t^r,i>>7):(Zo[n>>0]=t^l,(128^i)>>7))):32768<=(0|a)?i>>7|0:(t=128&i,0|(t=(0|a)<(0|o)?(Zo[n>>0]=t^l,(128^i)>>7):(Zo[n>>0]=t^r,i>>7)))}function Ql(e){return 1&(32==(0|(e|=0))|(e+-9|0)>>>0<5)|0}function et(){var e;return 0|Qo[30648]?(e=60+(0|Ar())|0,0|Qo[e>>2]):122848}function wl(e){e|=0;var n,l=0,t=0,r=0,i=0;for(n=0;;){if((0|es[161247+n>>0])==(0|e)){l=n,t=2;break}if(87==(0|(n=n+1|0))){r=87,i=161335;break}}if(2==(0|t)){if(!l)return 161335;r=l,i=161335}for(;;){for(l=i;;){if(t=l+1|0,!(0|Zo[l>>0])){e=t;break}l=t}if(!(r=r+-1|0))break;i=e}return 0|e}function En(e,n,l){e|=0,l|=0;var t,r,i=0,u=0,a=0,o=0,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=ls;switch(ls=ls+512|0,t=Jl,0|(n|=0)){case 0:i=24,u=-149;break;case 1:case 2:i=53,u=-1074;break;default:return ls=Jl,+(a=0)}for(n=e+4|0,r=e+100|0;0!=(0|Ql(s=(o=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=o+1,0|es[o>>0]):0|lt(e))););f=s;e:do{switch(0|f){case 43:case 45:s=1-((45==(0|f)&1)<<1)|0,c=(o=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=o+1,0|es[o>>0]):0|lt(e),h=s;break e;default:c=f,h=1}}while(0);for(f=c,c=0;;){if((32|f)!=(0|Zo[163139+c>>0])){d=f,p=c;break}if(b=c>>>0<7?(s=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=s+1,0|es[s>>0]):0|lt(e):f,!((s=c+1|0)>>>0<8)){d=b,p=s;break}f=b,c=s}e:do{switch(0|p){case 8:break;case 3:m=23;break;default:if((b=0!=(0|l))&3<p>>>0){8!=(0|p)&&(m=23);break e}do{if(!p){if(110==(32|d)){if(97!=(32|((c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))))break;if(110!=(32|((c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))))break;if(40!=(0|((c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))))return ls=(0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),Jl),+(a=mt);for(v=1;;){if(!(((g=(c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))+-48|0)>>>0<10|(g+-65|0)>>>0<26)&&!(95==(0|g)|(g+-97|0)>>>0<26)){k=g,y=v;break}v=v+1|0}if(41==(0|k))return ls=Jl,+(a=mt);if((c=0==(0|Qo[r>>2]))||(Qo[n>>2]=(0|Qo[n>>2])-1),!b)return f=0|et(),Qo[f>>2]=22,nt(e,0),ls=Jl,+(a=0);if(!y)return ls=Jl,+(a=mt);for(w=y;w=w+-1|0,c||(Qo[n>>2]=(0|Qo[n>>2])-1),0!=(0|w););return ls=Jl,+(a=mt)}if(48==(0|d)){if(120==(32|((c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e)))){T=(c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e),E=0;n:for(;;){switch(0|T){case 46:_=E,m=72;break n;case 48:break;default:x=C=D=A=0,P=T,M=E,F=R=0,I=1,O=L=0;break n}T=(c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e),E=1}if(72==(0|m))if(48==(0|(N=(c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))))for(f=c=0;;){if(B=(s=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=s+1,0|es[s>>0]):0|lt(e),s=0|$t(0|c,0|f,-1,-1),o=Ut,48!=(0|B)){D=A=0,C=s,x=o,P=B,R=M=1,I=1,O=L=F=0;break}c=s,f=o}else x=C=D=A=0,P=N,M=_,I=R=1,O=L=F=0;for(;;){if(c=32|P,10<=(f=P+-48|0)>>>0){if(!((o=46==(0|P))|(c+-97|0)>>>0<6)){H=D,G=C,$=A,V=x,U=P,j=M,z=R,q=L,K=O;break}if(o){if(R){H=D,G=C,$=A,V=x,U=46,j=M,z=R,q=L,K=O;break}Y=W=D,Z=X=A,J=M,Q=1,ee=F,ne=I,le=L,te=O}else m=84}else m=84;84==(0|m)&&(o=57<((m=0)|P)?c+-87|0:f,oe=(0|A)<0|0==(0|A)&D>>>0<8?(ie=F,ue=I,ae=o+(L<<4)|0,O):(0|A)<0|0==(0|A)&D>>>0<14?(ie=F,ae=L,O+(ue=re=.0625*I)*+(0|o)):0!=(0|F)|0==(0|o)?(ie=F,ue=I,ae=L,O):(ie=1,ae=L,O+.5*(ue=I)),W=C,X=x,Y=o=0|$t(0|D,0|A,1,0),Z=Ut,J=1,Q=R,ee=ie,ne=ue,le=ae,te=oe),P=(o=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=o+1,A=Z,D=Y,C=W,x=X,0|es[o>>0]):(A=Z,D=Y,C=W,x=X,0|lt(e)),M=J,R=Q,F=ee,I=ne,L=le,O=te}if(!j)return(o=0==(0|Qo[r>>2]))||(Qo[n>>2]=(0|Qo[n>>2])-1),l?o||(o=0|Qo[n>>2],Qo[n>>2]=o+-1,0==(0|z))||(Qo[n>>2]=o+-2):nt(e,0),ls=Jl,+(a=0*+(0|h));if(f=(o=0==(0|z))?H:G,c=o?$:V,(0|$)<0|0==(0|$)&H>>>0<8)for(o=H,s=$,se=q;;){if(fe=se<<4,o=0|$t(0|o,0|s,1,0),!((0|(s=Ut))<0|0==(0|s)&o>>>0<8)){ce=fe;break}se=fe}else ce=q;if(112==(32|U))if(0==(0|(se=0|ut(e,l)))&-2147483648==(0|(o=Ut))){if(!l)return nt(e,0),ls=Jl,+(a=0);0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),de=he=0}else he=se,de=o;else 0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),de=he=0;if(o=0|$t(0|(se=0|$t(0|(o=0|ct(0|f,0|c,2)),0|Ut,-32,-1)),0|Ut,0|he,0|de),!ce)return ls=Jl,+(a=0*+(0|h));if(0<(0|(se=Ut))|0==(0|se)&(0-u|0)>>>0<o>>>0)return s=0|et(),Qo[s>>2]=34,ls=Jl,+(a=1/0*+(0|h));if((0|se)<(0|(fe=((0|(s=u+-106|0))<0)<<31>>31))|(0|se)==(0|fe)&o>>>0<s>>>0)return s=0|et(),Qo[s>>2]=34,ls=Jl,+(a=0*+(0|h));if(-1<(0|ce))for(s=o,fe=se,pe=ce,re=K;;){if(ve=1^(me=1&(be=!(.5<=re))|pe<<1),ge=re+(be?re:re+-1),be=0|$t(0|s,0|fe,-1,-1),ke=Ut,!(-1<(0|me))){ye=be,we=ke,Se=ve,Te=ge;break}s=be,fe=ke,pe=ve,re=ge}else ye=o,we=se,Se=ce,Te=K;if(fe=0|$t(0|ye,0|we,0|(pe=0|ft(32,0,0|u,((0|u)<0)<<31>>31|0)),0|Ut),123==(0|(m=(0|(pe=Ut))<0|0==(0|pe)&fe>>>0<i>>>0?(0|fe)<0?(Ee=0,125):(_e=fe,123):(_e=i,123)))&&((0|_e)<53?(Ee=_e,m=125):(Ae=_e,De=+(0|h),Ce=0)),125==(0|m))Ae=Ee,De=re=+(0|h),Ce=+ + +tt(+ +it(1,84-Ee|0),+re);return 0==(re=De*((fe=0==(1&Se|0)&0!=Te&(0|Ae)<32)?0:Te)+(Ce+De*+(((1&fe)+Se|0)>>>0))-Ce)&&(fe=0|et(),Qo[fe>>2]=34),a=+ + +it(+re,0|ye),ls=Jl,+a}0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),S=48}else S=d;pe=0-(fe=u+i|0)|0,s=S,c=0;n:for(;;){switch(0|s){case 46:xe=c,m=136;break n;case 48:break;default:Pe=s,Re=Me=0,Fe=c,Ie=0;break n}s=(f=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=f+1,0|es[f>>0]):0|lt(e),c=1}if(136==(0|m))if(48==(0|(Le=(c=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=c+1,0|es[c>>0]):0|lt(e))))for(s=c=0;;){if(f=0|$t(0|c,0|s,-1,-1),ve=Ut,48!=(0|(Oe=(ke=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=ke+1,0|es[ke>>0]):0|lt(e)))){Pe=Oe,Me=f,Re=ve,Ie=Fe=1;break}c=f,s=ve}else Pe=Le,Re=Me=0,Fe=xe,Ie=1;s=Pe+-48|(Qo[t>>2]=0),c=46==(0|Pe);n:do{if(c|s>>>0<10){ve=t+496|0,f=Pe,be=ke=0,me=c,Ne=s,Be=Me,He=Re,Ge=Fe,$e=Ie,je=Ue=Ve=0;l:for(;;){if(me){if($e){en=Be,nn=He,ln=ke,tn=be,rn=Ge,un=Ve,an=Ue,on=je;break l}Ke=ze=ke,We=qe=be,Xe=Ge,Ye=1,Ze=Ve,Je=Ue,Qe=je}else sn=0|$t(0|ke,0|be,1,0),fn=Ut,cn=48!=(0|f),Qe=125<=(0|Ue)?(cn&&(Qo[ve>>2]|=1),ze=Be,qe=He,Ke=sn,We=fn,Xe=Ge,Ye=$e,Ze=Ve,Je=Ue,je):(hn=t+(Ue<<2)|0,dn=Ve?f+-48+(10*(0|Qo[hn>>2])|0)|0:Ne,Qo[hn>>2]=dn,ze=Be,qe=He,Ke=sn,We=fn,Ye=$e,Ze=(pn=9==(0|(hn=Ve+1|0)))?0:hn,Je=((Xe=1)&pn)+Ue|0,cn?sn:je);if(!((me=46==(0|(bn=(sn=0|Qo[n>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[n>>2]=sn+1,0|es[sn>>0]):0|lt(e))))|(Ne=bn+-48|0)>>>0<10)){mn=bn,vn=Ke,gn=ze,kn=We,yn=qe,wn=Xe,Sn=Ye,Tn=Ze,En=Je,_n=Qe,m=159;break n}f=bn,ke=Ke,be=We,Be=ze,He=qe,Ge=Xe,$e=Ye,Ve=Ze,Ue=Je,je=Qe}An=ln,Dn=tn,Cn=en,xn=nn,Pn=0!=(0|rn),Mn=un,Rn=an,Fn=on,m=167}else mn=Pe,vn=0,gn=Me,kn=0,yn=Re,wn=Fe,Sn=Ie,_n=En=Tn=0,m=159}while(0);do{if(159==(0|m))if(c=(s=0==(0|Sn))?vn:gn,je=s?kn:yn,101==(32|mn)&(s=0!=(0|wn))){if(0==(0|(s=0|ut(e,l)))&-2147483648==(0|(Ue=Ut))){if(!l){nt(e,0),Vn=0;break}0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),jn=Un=0}else Un=s,jn=Ue;zn=Ue=0|$t(0|Un,0|jn,0|c,0|je),qn=vn,Kn=Ut,Wn=kn,Xn=Tn,Yn=En,Zn=_n,m=171}else m=-1<(0|mn)?(An=vn,Dn=kn,Cn=c,xn=je,Pn=s,Mn=Tn,Rn=En,Fn=_n,167):(In=vn,Ln=kn,On=s,Nn=c,Bn=je,Hn=Tn,Gn=En,$n=_n,169)}while(0);167==(0|m)&&(m=0|Qo[r>>2]?(Qo[n>>2]=(0|Qo[n>>2])-1,Pn?(zn=Cn,qn=An,Kn=xn,Wn=Dn,Xn=Mn,Yn=Rn,Zn=Fn,171):170):(In=An,Ln=Dn,On=Pn,Nn=Cn,Bn=xn,Hn=Mn,Gn=Rn,$n=Fn,169)),169==(0|m)&&(m=On?(zn=Nn,qn=In,Kn=Bn,Wn=Ln,Xn=Hn,Yn=Gn,Zn=$n,171):170);do{if(170==(0|m))Ue=0|et(),Qo[Ue>>2]=22,nt(e,0),Vn=0;else if(171==(0|m))if(Ue=0|Qo[t>>2])if(((0|Wn)<0|0==(0|Wn)&qn>>>0<10)&(0|zn)==(0|qn)&(0|Kn)==(0|Wn)&&30<i>>>0|0==(Ue>>>i|0))Vn=+(0|h)*+(Ue>>>0);else if((0|(je=((0|(Ue=(0|u)/-2|0))<0)<<31>>31))<(0|Kn)|(0|Kn)==(0|je)&Ue>>>0<zn>>>0)Ue=0|et(),Qo[Ue>>2]=34,Vn=1/0*+(0|h);else if((0|Kn)<(0|(je=((0|(Ue=u+-106|0))<0)<<31>>31))|(0|Kn)==(0|je)&zn>>>0<Ue>>>0)Ue=0|et(),Qo[Ue>>2]=34,Vn=0*+(0|h);else{if(Xn){if((0|Xn)<9){for(je=0|Qo[(Ue=t+(Yn<<2)|0)>>2],c=Xn;;){if(s=10*je|0,9==(0|(c=c+1|0))){Qn=s;break}je=s}Qo[Ue>>2]=Qn}Jn=Yn+1|0}else Jn=Yn;if((0|Zn)<9&&(0|Zn)<=(0|zn)&(0|zn)<18){if(9==(0|zn)){Vn=+(0|h)*+((0|Qo[t>>2])>>>0);break}if((0|zn)<9){Vn=+(0|h)*+((0|Qo[t>>2])>>>0)/+(0|Qo[122852+(8-zn<<2)>>2]);break}if(30<(0|(je=i+27+(0|tr(zn,-3))|0))|0==((c=0|Qo[t>>2])>>>je|0)){Vn=+(0|h)*+(c>>>0)*+(0|Qo[122852+(zn+-10<<2)>>2]);break}}if(c=(0|zn)%9|0){if(c=0|Qo[122852+(8-(je=-1<(0|zn)?c:c+9|0)<<2)>>2],Jn){for(s=1e9/(0|c)|0,Ge=$e=Ve=0,He=zn;;){if(ke=(((be=0|Qo[(Be=t+(Ge<<2)|0)>>2])>>>0)/(c>>>0)|0)+$e|0,Qo[Be>>2]=ke,Be=0|tr((be>>>0)%(c>>>0)|0,s),be=(0|Ge)==(0|Ve)&0==(0|ke),Ge=Ge+1|0,ke=be?He+-9|0:He,f=be?127&Ge:Ve,(0|Ge)==(0|Jn)){rl=Be,il=f,ul=ke;break}Ve=f,$e=Be,He=ke}sl=rl?(Qo[t+(Jn<<2)>>2]=rl,al=il,ol=ul,Jn+1|0):(al=il,ol=ul,Jn)}else ol=zn,sl=al=0;el=al,ll=9-je+ol|(nl=0),tl=sl}else nl=el=0,ll=zn,tl=Jn;n:for(;;){for(He=(0|ll)<18,$e=18==(0|ll),Ve=t+(el<<2)|0,Ge=nl,s=tl;;){if(!He){if(!$e){fl=el,cl=Ge,hl=ll,dl=s;break n}if(9007199<=(0|Qo[Ve>>2])>>>0){fl=el,cl=Ge,hl=18,dl=s;break n}}for(Ue=s+127|(c=0),ke=s;;){if(Ne=0|$t(0|(be=0|ct(0|Qo[(f=t+((Be=127&Ue)<<2)|0)>>2],0,29)),0|Ut,0|c,0),bl=0<(be=Ut)>>>0|0==(0|be)&1e9<Ne>>>0?(me=0|ht(0|Ne,0|be,1e9,0),pl=ve=0|dt(0|Ne,0|be,1e9,0),me):(pl=Ne,0),Qo[f>>2]=pl,Ne=(0|Be)!=(ke+127&127|0)|(f=(0|Be)==(0|el))?ke:0==(0|pl)?Be:ke,f){ml=bl,vl=Ne;break}c=bl,Ue=Be+-1|0,ke=Ne}if(ke=Ge+-29|0,ml){gl=ke,kl=ml,yl=vl;break}Ge=ke,s=vl}wl=(0|(s=el+127&127))==(0|yl)?(Ge=yl+127&127,Qo[(Ve=t+((yl+126&127)<<2)|0)>>2]|=Qo[t+(Ge<<2)>>2],Ge):yl,Qo[t+(s<<2)>>2]=kl,el=s,nl=gl,ll=ll+9|0,tl=wl}n:for(;;){for(Sl=dl+1&127,je=t+((dl+127&127)<<2)|0,s=fl,Ge=cl,Ve=hl;;){for(He=27<(0|Ve)?9:1,ke=1^($e=18==(0|Ve)),Tl=s,El=Ge;;){if(Al=(0|(_l=127&Tl))==(0|dl))m=217;else if((Ue=0|Qo[t+(_l<<2)>>2])>>>0<9007199)m=217;else if(!(9007199<Ue>>>0))if((0|(Ue=Tl+1&127))==(0|dl))m=217;else if((c=0|Qo[t+(Ue<<2)>>2])>>>0<254740991)m=217;else if(!(254740991<c>>>0|ke)){Dl=_l,Cl=Tl,xl=El,Pl=dl;break n}if(217==(0|m)&&(m=0,$e)){m=218;break n}if(c=El+He|0,(0|Tl)!=(0|dl)){Ml=c,Rl=Tl;break}Tl=dl,El=c}for($e=(1<<He)-1|0,ke=1e9>>>He,Ue=0,Ne=c=Rl,Be=Ve;;){if(ve=((me=0|Qo[(f=t+(Ne<<2)|0)>>2])>>>He)+Ue|0,Qo[f>>2]=ve,f=0|tr(me&$e,ke),me=(0|Ne)==(0|c)&0==(0|ve),Ne=Ne+1&127,ve=me?Be+-9|0:Be,be=me?Ne:c,(0|Ne)==(0|dl)){Fl=f,Il=be,Ll=ve;break}c=be,Ue=f,Be=ve}if(Fl){if((0|Sl)!=(0|Il)){Ol=Ml,Nl=Fl,Bl=Il,Hl=Ll;break}Qo[je>>2]|=1}s=Il,Ge=Ml,Ve=Ll}Qo[t+(dl<<2)>>2]=Nl,fl=Bl,cl=Ol,hl=Hl,dl=Sl}if(218==(0|m)&&(Pl=Al?(Qo[t+(Sl+-1<<2)>>2]=0,Dl=dl,Cl=Tl,xl=El,Sl):(Dl=_l,Cl=Tl,xl=El,dl)),re=+((0|Qo[t+(Dl<<2)>>2])>>>0),Gl=(0|(Ve=Cl+1&127))==(0|Pl)?(Qo[t+((Ge=Cl+2&127)+-1<<2)>>2]=0,Ge):Pl,$l=(ge=+(0|h))*(1e9*re+ +((0|Qo[t+(Ve<<2)>>2])>>>0)),je=1&(s=(0|(Ge=(Ve=xl+53|0)-u|0))<(0|i)),(0|(Be=s?(0|Ge)<0?0:Ge:i))<53)Ul=re=+ + +tt(+ +it(1,105-Be|0),+$l),jl=Vl=+ + +rt(+$l,+ +it(1,53-Be|0)),zl=re+($l-Vl);else jl=Ul=0,zl=$l;ge=zl+(ql=(0|(Ue=Cl+2&127))==(0|Gl)?jl:(Kl=5e8<=(c=0|Qo[t+(Ue<<2)>>2])>>>0?5e8<c>>>0?.75*ge+jl:(Cl+3&127|0)==(0|Gl)?.5*ge+jl:.75*ge+jl:0==(0|c)&&(Cl+3&127|0)==(0|Gl)?jl:.25*ge+jl,(53-Be|0)<=1?Kl:0!=+ + +rt(+Kl,1)?Kl:Kl+1))-Ul,Vn=+ + +it(+((-2-fe|0)<(2147483647&Ve|0)?(Yl=9007199254740992<=+zt(+ge)?(Wl=s&(0|Be)==(0|Ge)?0:je,Xl=xl+1|0,.5*ge):(Wl=je,Xl=xl,ge),(Xl+50|0)<=(0|pe)&&!(0!=ql&0!=(0|Wl))||(Ue=0|et(),Qo[Ue>>2]=34),Zl=Xl,Yl):(Zl=xl,ge)),0|Zl)}else Vn=0*+(0|h)}while(0);return ls=Jl,+(a=Vn)}}while(0);return 0|Qo[r>>2]&&(Qo[n>>2]=(0|Qo[n>>2])-1),b=0|et(),Qo[b>>2]=22,nt(e,0),ls=Jl,+(a=0)}}while(0);if(23==(0|m)&&((m=0==(0|Qo[r>>2]))||(Qo[n>>2]=(0|Qo[n>>2])-1),0!=(0|l)&3<p>>>0))for(l=p;m||(Qo[n>>2]=(0|Qo[n>>2])-1),3<(l=l+-1|0)>>>0;);return ls=Jl,+(a=+(0|h)*vt)}function Dn(e,n,l,t,r){e|=0,l|=0,t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0;if(36<(n|=0)>>>0)return i=0|et(),Qo[i>>2]=22,Ut=0;for(i=e+4|0,u=e+100|0;0!=(0|Ql(o=(a=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=a+1,0|es[a>>0]):0|lt(e))););s=o;e:do{switch(0|s){case 43:case 45:o=(45==(0|s))<<31>>31,f=(a=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=a+1,0|es[a>>0]):0|lt(e),a=o;break e;default:f=s,a=0}}while(0);if(s=0==(0|n),0==(-17&n|0)&48==(0|f))if(120!=(32|(o=(o=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=o+1,0|es[o>>0]):0|lt(e))))c=s?(b=8,m=o,46):(v=n,g=o,32);else{if(h=(o=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=o+1,0|es[o>>0]):0|lt(e),15<(0|es[163148+(h+1)>>0]))return(o=0==(0|Qo[u>>2]))||(Qo[i>>2]=(0|Qo[i>>2])-1),Ut=(l?o||(Qo[i>>2]=(0|Qo[i>>2])-1):nt(e,0),0);b=16,m=h,c=46}else{if(o=s?10:n,!((0|es[163148+(f+1)>>0])>>>0<o>>>0))return 0|Qo[u>>2]&&(Qo[i>>2]=(0|Qo[i>>2])-1),nt(e,0),o=0|et(),Qo[o>>2]=22,Ut=0;v=o,g=f,c=32}if(32==(0|c))if(10==(0|v)){if((f=g+-48|0)>>>0<10){for(n=f,f=0;s=(10*f|0)+n|0,(n=(l=(h=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=h+1,0|es[h>>0]):0|lt(e))+-48|0)>>>0<10&s>>>0<429496729;)f=s;o=s,s=0,v=l}else s=o=0,v=g;if((d=v+-48|0)>>>0<10){for(g=o,f=s,l=d,d=v;;){if(v=0|ll(0|g,0|f,10,0),(h=~(s=((0|l)<0)<<31>>31))>>>0<(n=Ut)>>>0|(0|n)==(0|h)&~l>>>0<v>>>0){p=l,n=g,l=f,f=d;break}if(h=0|$t(0|v,0|n,0|l,0|s),s=Ut,!((n=(o=(n=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=n+1,0|es[n>>0]):0|lt(e))+-48|0)>>>0<10&(s>>>0<429496729|429496729==(0|s)&h>>>0<2576980378))){p=n,n=h,l=s,f=o;break}g=h,f=s,l=n,d=o}9<p>>>0?(k=l,y=n,w=a):(S=10,T=n,E=l,_=f,c=72)}else k=s,y=o,w=a}else b=v,m=g,c=46;e:do{if(46==(0|c)){if(!(b+-1&b)){if(g=0|Zo[163405+((23*b|0)>>>5&7)>>0],(o=255&(v=0|Zo[163148+(m+1)>>0]))>>>0<b>>>0){for(s=o,o=0;;){if(f=s|o<<g,S=(l=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=l+1,0|es[l>>0]):0|lt(e),!(f>>>0<134217728&(s=255&(l=0|Zo[163148+(S+1)>>0]))>>>0<b>>>0)){m=f,T=l,s=S;break}o=f}S=T,E=0,T=m,m=s}else S=v,T=E=0;if(o=0|xl(-1,-1,0|g),b>>>0<=(255&S)>>>0|(s=Ut)>>>0<E>>>0|(0|E)==(0|s)&o>>>0<T>>>0){S=b,_=m,c=72;break}for(m=S;;){if(f=0|ct(0|T,0|E,0|g),l=Ut,n=255&m|f,v=(f=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=f+1,0|es[f>>0]):0|lt(e),b>>>0<=(255&(m=0|Zo[163148+(v+1)>>0]))>>>0|s>>>0<l>>>0|(0|l)==(0|s)&o>>>0<n>>>0){S=b,T=n,E=l,_=v,c=72;break e}T=n,E=l}}if((s=255&(o=0|Zo[163148+(m+1)>>0]))>>>0<b>>>0){for(g=s,s=0;;){if(v=g+(0|tr(s,b))|0,S=(l=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=l+1,0|es[l>>0]):0|lt(e),!(v>>>0<119304647&(g=255&(l=0|Zo[163148+(S+1)>>0]))>>>0<b>>>0)){g=v,T=l,s=S;break}s=v}S=T,T=g,E=0,_=s}else S=o,E=T=0,_=m;if((255&S)>>>0<b>>>0)for(s=0|ht(-1,-1,0|b,0),g=Ut,v=E,l=T,n=S,f=_;;){if(g>>>0<v>>>0|(0|v)==(0|g)&s>>>0<l>>>0){S=b,T=l,E=v,_=f,c=72;break e}if(p=0|ll(0|l,0|v,0|b,0),4294967295<(o=Ut)>>>0|-1==(0|o)&~(d=255&n)>>>0<p>>>0){S=b,T=l,E=v,_=f,c=72;break e}if(l=0|$t(0|d,0,0|p,0|o),o=Ut,_=(p=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=p+1,0|es[p>>0]):0|lt(e),b>>>0<=(255&(n=0|Zo[163148+(_+1)>>0]))>>>0){S=b,T=l,E=o,c=72;break}v=o,f=_}else S=b,c=72}}while(0);if(72==(0|c))if((0|es[163148+(_+1)>>0])>>>0<S>>>0){for(;b=(_=0|Qo[i>>2])>>>0<(0|Qo[u>>2])>>>0?(Qo[i>>2]=_+1,0|es[_>>0]):0|lt(e),(0|es[163148+(b+1)>>0])>>>0<S>>>0;);S=0|et(),Qo[S>>2]=34,k=r,w=0==(1&(y=t)|0)&1?a:0}else k=E,y=T,w=a;if(0|Qo[u>>2]&&(Qo[i>>2]=(0|Qo[i>>2])-1),!(k>>>0<r>>>0|(0|k)==(0|r)&y>>>0<t>>>0)){if(!(0!=(1&t|0)|0|0!=(0|w)))return i=0|et(),Qo[i>>2]=34,i=0|$t(0|t,0|r,-1,-1),Ut=e=Ut,0|i;if(r>>>0<k>>>0|(0|k)==(0|r)&t>>>0<y>>>0)return i=0|et(),Qo[i>>2]=34,Ut=r,0|t}return r=0|ft(y^w|0,k^(t=((0|w)<0)<<31>>31)|0,0|w,0|t),Ut=e=Ut,0|r}function nt(e,n){var l,t,r;n|=0,Qo[(e|=0)+104>>2]=n,l=0|Qo[e+4>>2],r=(t=0|Qo[e+8>>2])-l|0,Qo[e+108>>2]=r,Qo[e+100>>2]=0!=(0|n)&(0|n)<(0|r)?l+n:t}function lt(e){var n,l,t,r,i,u=0,a=0,o=0,s=0;return 0!=(0|(l=0|Qo[(n=(e|=0)+104|0)>>2]))&&(0|Qo[e+108>>2])>=(0|l)||(u=3),(t=3==(0|u)?(ls=(t=ls)+16|0,r=0==(0|Qo[(r=0|e)+8>>2])&&0!=(0|function(e){var n,l;return l=0|Zo[(n=(e|=0)+74|0)>>0],Zo[n>>0]=l+255|l,n=e+44|0,(0|Qo[(l=e+20|0)>>2])>>>0>(0|Qo[n>>2])>>>0&&ts[63&Qo[e+36>>2]](e,0,0),Qo[e+16>>2]=0,Qo[e+28>>2]=0,Qo[l>>2]=0,20&(l=0|Qo[e>>2])?(4&l&&(Qo[e>>2]=32|l),-1):(n=0|Qo[n>>2],Qo[e+8>>2]=n,Qo[e+4>>2]=n,0)}(r))?-1:1==(0|ts[63&Qo[r+32>>2]](r,t,1))?0|es[t>>0]:-1,ls=t,0<=(0|(l=0|r))):0)?(t=0|Qo[n>>2],n=e+8|0,t?(n=0|Qo[n>>2],r=0|Qo[e+4>>2],i=n,(0|(t=t-(0|Qo[e+108>>2])-1|0))<(i-r|0)?(Qo[e+100>>2]=r+t,a=n):(o=i,s=n,u=9)):(s=o=n=0|Qo[n>>2],u=9),9==(0|u)&&(Qo[e+100>>2]=o,a=s),s=0|Qo[e+4>>2],a&&(Qo[(o=e+108|0)>>2]=a+1-s+(0|Qo[o>>2])),(0|es[(o=s+-1|0)>>0])==(0|l)?0|l:0|(Zo[o>>0]=l)):(Qo[e+100>>2]=0,-1)}function Ne(e){var n;return(e|=0)>>>0<=4294963200?0|e:(n=0|et(),Qo[n>>2]=0-e,-1)}function tt(e,n){var l,t;return pt[bt>>3]=+e,l=0|Qo[bt>>2],t=0|Qo[bt+4>>2],pt[bt>>3]=+n,t=-2147483648&Qo[bt+4>>2]|2147483647&t,Qo[bt>>2]=l,Qo[bt+4>>2]=t,+ +pt[bt>>3]}function rt(e,n){e=+e,n=+n;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v=0;if(pt[bt>>3]=e,l=0|Qo[bt>>2],t=0|Qo[bt+4>>2],pt[bt>>3]=n,r=0|Qo[bt>>2],i=0|Qo[bt+4>>2],a=2047&(u=0|xl(0|l,0|t,52)),o=2047&(u=0|xl(0|r,0|i,52)),u=-2147483648&t,0==(0|(s=0|ct(0|r,0|i,1)))&0==(0|(f=Ut))||2146435072<(v=2147483647&i)>>>0|2146435072==(0|v)&0<r>>>0|2047==(0|a))return+(u=e*n)/u;if(v=0|ct(0|l,0|t,1),!(f>>>0<(c=Ut)>>>0|(0|c)==(0|f)&s>>>0<v>>>0))return+((0|v)==(0|s)&(0|c)==(0|f)?0*e:e);if(a)f=l,s=1048575&t|1048576,c=a;else{if(f=0|ct(0|l,0|t,12),-1<(0|(c=Ut))|-1==(0|c)&4294967295<f>>>0)for(s=f,f=c,c=0;;){if(v=c+-1|0,s=0|ct(0|s,0|f,1),!(-1<(0|(f=Ut))|-1==(0|f)&4294967295<s>>>0)){h=v;break}c=v}else h=0;f=c=0|ct(0|l,0|t,1-h|0),s=Ut,c=h}if(o)p=r,b=1048575&i|1048576,m=o;else{if(a=0|ct(0|r,0|i,12),-1<(0|(t=Ut))|-1==(0|t)&4294967295<a>>>0)for(l=a,a=t,t=0;;){if(h=t+-1|0,l=0|ct(0|l,0|a,1),!(-1<(0|(a=Ut))|-1==(0|a)&4294967295<l>>>0)){d=h;break}t=h}else d=0;p=t=0|ct(0|r,0|i,1-d|0),b=Ut,m=d}o=0|ft(0|f,0|s,0|p,0|b),r=-1<(0|(i=Ut))|-1==(0|i)&4294967295<o>>>0;e:do{if((0|m)<(0|c)){for(d=r,t=o,l=i,a=f,h=s;;){if(d){if((0|a)==(0|p)&(0|h)==(0|b))break;r=t,i=l}else r=a,i=h;if(v=c+-1|0,i=0|ft(0|(s=0|ct(0|r,0|i,1)),0|(f=Ut),0|p,0|b),o=-1<(0|(r=Ut))|-1==(0|r)&4294967295<i>>>0,!((0|m)<(0|v))){d=o,l=s,t=f,a=i,h=r;break e}d=o,t=i,l=r,a=s,h=f,c=v}return+(u=0*e)}d=r,l=f,t=s,a=o,h=i,v=c}while(0);if(d){if((0|l)==(0|p)&(0|t)==(0|b))return 0*e;p=h,b=a}else p=t,b=l;if(p>>>0<1048576|1048576==(0|p)&b>>>0<0)for(l=b,t=p,a=v;;){if(h=0|ct(0|l,0|t,1),p=a+-1|0,!((b=Ut)>>>0<1048576|1048576==(0|b)&h>>>0<0)){m=h,r=p;break}l=h,t=b,a=p}else m=b,b=p,r=v;return 0<(0|r)?(v=0|$t(0|m,0|b,0,-1048576),p=Ut,b=0|ct(0|r,0,52),p|=Ut,b|=v):(b=0|xl(0|m,0|b,1-r|0),p=Ut),Qo[bt>>2]=b,Qo[bt+4>>2]=p|u,+(u=+pt[bt>>3])}function Sl(e,n){var l,t,r;switch(e=+e,n|=0,pt[bt>>3]=e,0|(r=2047&(0|xl(0|(l=0|Qo[bt>>2]),0|(t=0|Qo[bt+4>>2]),52)))){case 0:return t=0!=e?(l=+Sl(0x10000000000000000*e,n),(0|Qo[n>>2])-64|0):(l=e,0),Qo[n>>2]=t,+l;case 2047:return+e;default:return Qo[n>>2]=r-1022,Qo[bt>>2]=l,Qo[bt+4>>2]=-2146435073&t|1071644672,+(l=+pt[bt>>3])}}function it(e,n){var l,t;return e=+e,1023<(0|(n|=0))?(l=898846567431158e293*e,1023<(0|(t=n+-1023|0))&&(t=1023<(0|(t=n+-2046|0))?1023:t,l*=898846567431158e293)):(0|n)<-1022?(l=22250738585072014e-324*e,(0|(t=n+1022|0))<-1022&&(t=(0|(t=n+2044|0))<-1022?-1022:t,l*=22250738585072014e-324)):(t=n,l=e),n=0|ct(t+1023|0,0,52),t=Ut,Qo[bt>>2]=n,Qo[bt+4>>2]=t,+l*+pt[bt>>3]}function Cn(e,n,l,t){e|=0,n|=0,l|=0;var r,i,u,a,o=0,s=0,f=0,c=0,h=0;ls=(r=ls)+16|0,t=0|Qo[(i=0==(0|(t|=0))?122884:t)>>2];e:do{if(n){if(e=0==(0|e)?r:e,!l)return ls=r,0|(l=-2);if(t)s=l,f=t,c=n,h=9;else{if(a=255&(u=0|Zo[n>>0]),!(u<<24>>24<=-1))return Qo[e>>2]=a,ls=r,0|(l=0!=u<<24>>24&1);if(50<(u=a+-194|0)>>>0)break e;a=0|Qo[122636+(u<<2)>>2],(u=l+-1|0)?(s=u,f=a,c=n+1|0,h=9):o=a}n:do{if(9==(0|h)){if(7<((a=(255&(u=0|Zo[c>>0]))>>>3)+-16|a+(f>>26))>>>0)break e;for(n=s,t=u;;){if(c=c+1|0,n=n+-1|0,0<=(0|(f=(255&t)-128|f<<6))){c=f,f=n;break}if(!n){o=f;break n}if(-128!=(-64&(t=0|Zo[c>>0]))<<24>>24)break e}return Qo[i>>2]=0,Qo[e>>2]=c,ls=r,0|(l=l-f|0)}}while(0);return Qo[i>>2]=o,ls=r,0|(l=-2)}if(!t)return ls=r,(l=0)|l}while(0);return i=(Qo[i>>2]=0)|et(),Qo[i>>2]=84,ls=r,-1}function Tl(e,n){return 0|((e|=0)?0|function(e,n){return(e|=0)?(n|=0)>>>0<128?(Zo[e>>0]=n,1):n>>>0<2048?(Zo[e>>0]=n>>>6|192,Zo[e+1>>0]=63&n|128,2):n>>>0<55296|57344==(-8192&n|0)?(Zo[e>>0]=n>>>12|224,Zo[e+1>>0]=n>>>6&63|128,Zo[e+2>>0]=63&n|128,3):(n+-65536|0)>>>0<1048576?(Zo[e>>0]=n>>>18|240,Zo[e+1>>0]=n>>>12&63|128,Zo[e+2>>0]=n>>>6&63|128,Zo[e+3>>0]=63&n|128,4):(n=0|et(),Qo[n>>2]=84,-1):1}(e,0|n):0)}function Be(){var e,n,l;return e=0|$t(0|(n=0|ll(0|Qo[(e=72)>>2],0|Qo[e+4>>2],1284865837,1481765933)),0|Ut,1,0),n=Ut,0|(l=0|xl(0|(Qo[(l=72)>>2]=e),0|(Qo[l+4>>2]=n),33))}function He(e,n){var l,t,r,i,u;if(e|=0,n|=0,ls=(l=ls)+64|0,t=l+16|0,r=l+8|0,i=l+24|0,Qo[l>>2]=e,Qo[l+4>>2]=n,-9==(0|(u=0|Sr(197,0|l)))&&(Qo[r>>2]=e,Qo[r+4>>2]=1,0<=(0|_r(221,0|r)))){var a,o;if(u=0|e,Zo[(r=0|i)>>0]=47,Zo[r+1>>0]=112,Zo[r+2>>0]=114,Zo[r+3>>0]=111,Zo[r+4>>0]=99,Zo[r+5>>0]=47,Zo[r+6>>0]=115,Zo[r+7>>0]=101,Zo[r+8>>0]=108,Zo[r+9>>0]=102,Zo[r+10>>0]=47,Zo[r+11>>0]=102,Zo[r+12>>0]=100,Zo[r+13>>0]=47,Zo[(a=r+14|0)>>0]=0,u){for(a=14,o=u;a=a+1|0,!(o>>>0<10);)o=(o>>>0)/10|0;for(Zo[r+a>>0]=0,o=u,u=a;Zo[r+(u=u+-1|0)>>0]=(o>>>0)%10|48,!(o>>>0<10);)o=(o>>>0)/10|0}else Zo[a>>0]=48,Zo[r+15>>0]=0;return Qo[t>>2]=i,Qo[t+4>>2]=n,t=0|Ne(0|Er(195,0|t)),ls=l,0|t}return t=0|Ne(u),ls=l,0|t}function Ge(e,n,l){l|=0;var t,r,i,u,a,o,s,f,c,h,d,p=0,b=0,m=0;for(ls=(t=ls)+48|0,r=t+16|0,i=t+32|0,a=0|Qo[(u=(e|=0)+28|0)>>2],Qo[i>>2]=a,s=(0|Qo[(o=e+20|0)>>2])-a|0,Qo[i+4>>2]=s,Qo[i+8>>2]=0|n,Qo[i+12>>2]=l,n=e+60|0,a=e+44|0,f=i,i=2,c=s+l|0;;){if((0|c)==(0|(h=0|Qo[30648]?(br(71,0|e),Qo[t>>2]=Qo[n>>2],Qo[t+4>>2]=f,Qo[t+8>>2]=i,s=0|Ne(0|Br(146,0|t)),dr(0),s):(Qo[r>>2]=Qo[n>>2],Qo[4+r>>2]=f,Qo[8+r>>2]=i,0|Ne(0|Br(146,0|r)))))){p=6;break}if((0|h)<0){b=f,m=i;break}s=c-h|0,h>>>0<=(d=0|Qo[f+4>>2])>>>0?2==(0|i)?(Qo[u>>2]=(0|Qo[u>>2])+h,c=d,i=2):c=d:(c=0|Qo[a>>2],Qo[u>>2]=c,Qo[o>>2]=c,c=0|Qo[f+12>>2],h=h-d|0,f=f+8|0,i=i+-1|0),Qo[f>>2]=(0|Qo[f>>2])+h,Qo[f+4>>2]=c-h,c=s}return 6==(0|p)?(p=0|Qo[a>>2],Qo[e+16>>2]=p+(0|Qo[e+48>>2]),a=p,Qo[u>>2]=a,Qo[o>>2]=a,ls=t,0|l):(Qo[e+16>>2]=0,Qo[u>>2]=0,Qo[o>>2]=0,Qo[e>>2]|=32,2==(0|m)?(ls=t,0):(e=l-(0|Qo[b+4>>2])|0,ls=t,0|e))}function $e(e){var n,l;return l=0|Zo[(n=(e|=0)+74|0)>>0],Zo[n>>0]=l+255|l,8&(l=0|Qo[e>>2])?(Qo[e>>2]=32|l,-1):(Qo[e+8>>2]=0,n=(Qo[e+4>>2]=0)|Qo[e+44>>2],Qo[e+28>>2]=n,Qo[e+20>>2]=n,Qo[e+16>>2]=n+(0|Qo[e+48>>2]),0)}function Ve(e,n,l){var t;return ls=(t=ls)+16|0,Qo[t>>2]=0|l,l=0|ze(0|e,0|n,t),ls=t,0|l}function Ue(e,n){e|=0;var l=0,t=0;return(0|Zo[(n|=0)+75>>0])!=(0|e)&&(l=0|Qo[(t=n+20|0)>>2])>>>0<(0|Qo[n+16>>2])>>>0?(Qo[t>>2]=l+1,255&(Zo[l>>0]=e)|0):0|function(e,n){var l,t,r,i,u;if(e|=0,ls=(l=ls)+16|0,t=255&(n|=0),Zo[l>>0]=t,i=0|Qo[(r=e+16|0)>>2])u=i;else{if(0|$e(e))return ls=l,-1;u=0|Qo[r>>2]}return(r=0|Qo[(i=e+20|0)>>2])>>>0<u>>>0&&(0|(u=255&n))!=(0|Zo[e+75>>0])?(Qo[i>>2]=r+1,Zo[r>>0]=t,ls=l,0|u):1!=(0|ts[63&Qo[e+36>>2]](e,l,1))?(ls=l,-1):(t=0|es[l>>0],ls=l,0|t)}(n,e)}function El(e,n,l){var t,r,i,u,a,o;if(e|=0,n|=0,r=0|Qo[(t=(l|=0)+16|0)>>2])i=r;else{if(0|$e(l))return 0;i=0|Qo[t>>2]}if((i-(t=0|Qo[(r=l+20|0)>>2])|0)>>>0<n>>>0)return 0|(e=0|ts[63&Qo[l+36>>2]](l,e,n));e:do{if(-1<(0|Zo[l+75>>0])){for(i=n;;){if(!i){i=n,u=e,a=t,o=0;break e}if(10==(0|Zo[e+(u=i+-1|0)>>0])){o=i;break}i=u}if((0|ts[63&Qo[l+36>>2]](l,e,o))>>>0<o>>>0)return 0|(e=o);i=n-o|0,u=e+o|0,a=0|Qo[r>>2]}else i=n,u=e,a=t,o=0}while(0);return Xo(0|a,0|u,0|i),Qo[r>>2]=(0|Qo[r>>2])+i,o+i|0}function je(e,n,l,t){var r;return t|=0,(0|(e=0|El(e|=0,r=0|tr(l|=0,n|=0),t)))==(0|r)?0|l:(e>>>0)/(n>>>0)|0}function fn(e,n,l){var t;return ls=(t=ls)+16|0,Qo[t>>2]=0|l,l=0|qe(0|e,2147483647,0|n,0|t),ls=t,0|l}function ze(e,n,l){var t,r,i,u,a,o,s,f,c,h;for(e|=0,n|=0,ls=(t=ls)+224|0,r=t+80|0,u=t+136|0,o=(a=i=t+96|0)+40|0;((Qo[a>>2]=0)|(a=a+4|0))<(0|o););return Qo[r>>2]=Qo[(0|l)>>2],(0|Je(0,n,r,t,i))<0?(ls=t,-1):(a=32&(l=0|Qo[e>>2]),(0|Zo[e+74>>0])<1&&(Qo[e>>2]=-33&l),l=0|Qo[(l=e+48|0)>>2]?0|Je(e,n,r,t,i):(s=0|Qo[(o=e+44|0)>>2],Qo[o>>2]=u,Qo[(f=e+28|0)>>2]=u,Qo[(c=e+20|0)>>2]=u,Qo[l>>2]=80,Qo[(h=e+16|0)>>2]=u+80,u=0|Je(e,n,r,t,i),s?(ts[63&Qo[e+36>>2]](e,0,0),i=0==(0|Qo[c>>2])?-1:u,Qo[o>>2]=s,Qo[l>>2]=0,Qo[h>>2]=0,Qo[f>>2]=0,Qo[c>>2]=0,i):u),i=0|Qo[e>>2],Qo[e>>2]=i|a,ls=t,0|(0==(32&i|0)?l:-1))}function qe(e,n,l,t){var r,i,u,a,o;for(e|=0,n|=0,l|=0,t|=0,ls=(r=ls)+128|0,i=r+112|0,a=122888,o=(u=r)+112|0;Qo[u>>2]=Qo[a>>2],a=a+4|0,(0|(u=u+4|0))<(0|o););if(2147483646<(n+-1|0)>>>0){if(n)return i=0|et(),Qo[i>>2]=75,ls=r,-1;u=1}else i=e,u=n;return e=(n=-2-i|0)>>>0<u>>>0?n:u,Qo[r+48>>2]=e,Qo[(u=r+20|0)>>2]=i,n=(Qo[r+44>>2]=i)+e|0,Qo[(i=r+16|0)>>2]=n,Qo[r+28>>2]=n,n=0|ze(r,l,t),ls=(e&&(e=0|Qo[u>>2],Zo[e+(((0|e)==(0|Qo[i>>2]))<<31>>31)>>0]=0),r),0|n}function Ke(e,n,l,t,r){var i,u,a;if(e|=0,t|=0,r|=0,!(l|=0))return 0;for(i=0|n,u=l;;){if(n=i+(0|tr(l=u>>>1,t))|0,!(a=0|Xr[127&r](e,n))){e=n,n=5;break}if(1==(0|u)){e=0,n=5;break}if(!(u=(a=(0|a)<0)?l:u-l|0)){e=0,n=5;break}i=a?i:n}return 5==(0|n)?0|e:0}function _l(e,n,l){e|=0;var t,r,i,u,a,o,s,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=s=0;t=255&(n|=0),r=0!=(0|(l|=0));e:do{if(r&0!=(3&e|0))for(i=255&n,u=l,a=e;;){if((0|Zo[a>>0])==i<<24>>24){f=u,c=a,i=6;break e}if(!((o=0!=(0|(u=u+-1|0)))&0!=(3&(a=a+1|0)|0))){h=u,d=o,p=a,i=5;break}}else h=l,d=r,p=e,i=5}while(0);5==(0|i)&&(d?(f=h,c=p,i=6):(b=0,m=p));e:do{if(6==(0|i))if(p=255&n,(0|Zo[c>>0])==p<<24>>24)b=f,m=c;else{h=0|tr(t,16843009);n:do{if(3<f>>>0){for(d=f,e=c;;){if((-2139062144&(r=Qo[e>>2]^h)^-2139062144)&r+-16843009){s=d;break}if(r=e+4|0,!(3<(l=d+-4|0)>>>0)){v=l,g=r,i=11;break n}d=l,e=r}k=e}else v=f,g=c,i=11}while(0);if(11==(0|i)){if(!v){b=0,m=g;break}s=v,k=g}for(;;){if((0|Zo[k>>0])==p<<24>>24){b=s,m=k;break e}if(h=k+1|0,!(s=s+-1|0)){b=0,m=h;break}k=h}}}while(0);return 0|(0!=(0|b)?m:0)}function Pt(e,n,l){var t,r,i=0,u=0,a=0,o=0;if(!(l|=0))return 0;for(t=0|e,r=0|n;;){if((n=0|Zo[t>>0])<<24>>24!=(e=0|Zo[r>>0])<<24>>24){u=n,a=e;break}if(!(l=l+-1|0)){i=0,o=5;break}t=t+1|0,r=r+1|0}return 5==(0|o)?0|i:(255&u)-(255&a)|0}function We(e,n){var l,t,r;if(n|=0,l=0|Zo[(e|=0)>>0],t=0|Zo[n>>0],0==l<<24>>24||l<<24>>24!=t<<24>>24)r=l,l=t;else{for(t=e,e=n;e=e+1|0,n=0|Zo[(t=t+1|0)>>0],l=0|Zo[e>>0],0!=n<<24>>24&&n<<24>>24==l<<24>>24;);r=n}return(255&r)-(255&l)|0}function Mt(e){var n,l;n=e|=0;e:do{if(3&n){for(l=n;0|Zo[e>>0];)if(!(3&(l=e=e+1|0))){l=e;break e}return 0|(n=l-n|0)}l=e}while(0);for(e=l;!((-2139062144&(l=0|Qo[e>>2])^-2139062144)&l+-16843009);)e=e+4|0;if((255&l)<<24>>24)for(l=e;;){if(!(0|Zo[(e=l+1|0)>>0])){l=e;break}l=e}else l=e;return l-n|0}function Xe(e,n,l){var t,r,i,u,a,o;if(n|=0,!(l|=0))return 0;t=0|Zo[(e|=0)>>0];e:do{if(t<<24>>24)for(r=l,u=t,a=e,i=n;;){if(r=r+-1|0,!(u<<24>>24==(o=0|Zo[i>>0])<<24>>24&0!=(0|r)&0!=o<<24>>24)){r=u;break e}if(o=i+1|0,!((u=0|Zo[(a=a+1|0)>>0])<<24>>24)){r=0,i=o;break}i=o}else r=0,i=n}while(0);return(255&r)-(0|es[i>>0])|0}function er(e,n,l){return function(e,n,l){l|=0;var t,r,i,u,a,o,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0;if(3&((t=n|=0)^(e|=0)))s=n,f=e;else{r=0!=(0|l);e:do{if(r&0!=(3&t|0))for(i=l,u=n,a=e;;){if(o=0|Zo[u>>0],!((Zo[a>>0]=o)<<24>>24)){s=i,f=u,c=a;break e}if(a=a+1|0,!((i=0!=(0|(o=i+-1|0)))&0!=(3&(u=u+1|0)|0))){h=o,d=u,p=a,b=i,m=5;break}i=o}else h=l,d=n,p=e,b=r,m=5}while(0);if(5==(0|m)){if(!b)return nr(0|(f=p),0,0);s=h,f=d,c=p}if(!(0|Zo[f>>0]))return nr(0|(f=c),0,0|s);e:do{if(3<s>>>0)for(p=s,d=c,h=f;;){if((-2139062144&(b=0|Qo[h>>2])^-2139062144)&b+-16843009){l=p,m=d,r=h;break e}if(Qo[d>>2]=b,r=h+4|0,t=d+4|0,!(3<(b=p+-4|0)>>>0)){l=b,m=t;break}p=b,d=t,h=r}else l=s,m=c,r=f}while(0);s=r,f=m}if(!(c=l))return nr(0|f,0,0);for(l=c;;){if(c=0|Zo[s>>0],!((Zo[f>>0]=c)<<24>>24)){s=l,m=14;break}if(c=f+1|0,!(l=l+-1|0)){f=c,s=0,m=14;break}s=s+1|0,f=c}14==(0|m)&&nr(0|f,0,0|s)}(e|=0,0|n,0|l),0|e}function Ye(e){var n,l;return ls=(n=ls)+16|0,Qo[(l=n)>>2]=0|e,l=0|Ne(-4==(0|(e=0|mr(6,0|l)))?-115:e),ls=n,0|l}function ut(e,n){var l,t,r,i,u,a,o;switch(n|=0,0|(i=(t=0|Qo[(l=(e|=0)+4|0)>>2])>>>0<(0|Qo[(r=e+100|0)>>2])>>>0?(Qo[l>>2]=t+1,0|es[t>>0]):0|lt(e))){case 43:case 45:t=45==(0|i)&1,0!=(0|n)&9<((a=(u=0|Qo[l>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[l>>2]=u+1,0|es[u>>0]):0|lt(e))+-48|0)>>>0&&0!=(0|Qo[r>>2])&&(Qo[l>>2]=(0|Qo[l>>2])-1),u=t;break;default:a=i,u=0}if(9<(a+-48|0)>>>0)return Ut=(0|Qo[r>>2]&&(Qo[l>>2]=(0|Qo[l>>2])-1),-2147483648),0;for(o=a,i=0;;){if(a=o+-48+(10*i|0)|0,!(((o=(i=0|Qo[l>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[l>>2]=i+1,0|es[i>>0]):0|lt(e))+-48|0)>>>0<10&(0|a)<214748364)){i=a,t=o;break}i=a}if(o=((0|i)<0)<<31>>31,(t+-48|0)>>>0<10)for(a=t;;){if(i=0|ll(0|i,0|o,10,0),t=Ut,n=0|$t(0|(a=0|$t(0|a,((0|a)<0)<<31>>31|0,-48,-1)),0|Ut,0|i,0|t),t=Ut,!(((a=(i=0|Qo[l>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[l>>2]=i+1,0|es[i>>0]):0|lt(e))+-48|0)>>>0<10&((0|t)<21474836|21474836==(0|t)&n>>>0<2061584302))){i=n,o=t,t=a;break}i=n,o=t}if((t+-48|0)>>>0<10)for(;((t=(t=0|Qo[l>>2])>>>0<(0|Qo[r>>2])>>>0?(Qo[l>>2]=t+1,0|es[t>>0]):0|lt(e))+-48|0)>>>0<10;);return 0|Qo[r>>2]&&(Qo[l>>2]=(0|Qo[l>>2])-1),l=0!=(0|u),u=0|ft(0,0,0|i,0|o),Ut=l?Ut:o,0|(l?u:i)}function Ze(e){var n,l,t,r,i,u;return l=(e|=0)+28|0,(0|Qo[(n=e+20|0)>>2])>>>0>(0|Qo[l>>2])>>>0&&(ts[63&Qo[e+36>>2]](e,0,0),0==(0|Qo[n>>2]))?-1:((r=0|Qo[(t=e+4|0)>>2])>>>0<(u=0|Qo[(i=e+8|0)>>2])>>>0&&ts[63&Qo[e+40>>2]](e,r-u|0,1),Qo[e+16>>2]=0,Qo[l>>2]=0,Qo[n>>2]=0,Qo[i>>2]=0,Qo[t>>2]=0)}function Je(e,n,l,t,r){l|=0,t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=ls;ls=ls+624|0,u=yl+16|0,f=(o=yl)+528|0,c=0!=(0|(e|=0)),d=h=(A=yl+536|0)+40|0,p=A+39|0,A=4+(s=yl+8|0)|0,m=(_=yl+576|0)+11|0,g=(v=b=_+12|0)-(_=a=yl+588|0)|0,k=-2-_|0,y=2+v|0,w=288+(i=yl+24|0)|0,T=S=9+a|0,E=8+a|0,C=n|=0,x=n=D=0;e:for(;;){if(M=-1<(0|D)?(2147483647-D|0)<(0|n)?(P=0|et(),Qo[P>>2]=75,-1):n+D|0:D,!((P=0|Zo[C>>0])<<24>>24)){R=M,F=x,I=245;break}L=P,O=C;n:for(;;){switch(L<<24>>24){case 37:B=N=O,I=9;break n;case 0:G=H=O;break n}L=0|Zo[(P=O+1|0)>>0],O=P}n:do{if(9==(0|I))for(;;){if(37!=((I=0)|Zo[N+1>>0])){H=N,G=B;break n}if(P=B+1|0,37!=(0|Zo[($=N+2|0)>>0])){H=$,G=P;break}N=$,B=P,I=9}}while(0);if(P=G-C|0,c&&0==(32&Qo[e>>2]|0)&&El(C,P,e),(0|G)!=(0|C))D=M,C=H,n=P;else{X=(U=((V=0|Zo[($=H+1|0)>>0])<<24>>24)-48|0)>>>0<10?(z=(j=36==(0|Zo[H+2>>0]))?H+3|0:$,q=0|Zo[z>>0],K=j?U:-1,W=j?1:x,z):(q=V,K=-1,W=x,$),$=q<<24>>24;n:do{if(32==(-32&$|0))for(V=$,z=q,j=0,U=X;;){if(!(1<<V+-32&75913)){Y=z,Z=j,J=U;break n}if(Q=1<<(z<<24>>24)-32|j,32!=(-32&(V=(ne=0|Zo[(ee=U+1|0)>>0])<<24>>24)|0)){Y=ne,Z=Q,J=ee;break}z=ne,j=Q,U=ee}else Y=q,Z=0,J=X}while(0);do{if(42==Y<<24>>24){if((U=(0|Zo[($=J+1|0)>>0])-48|0)>>>0<10&&36==(0|Zo[J+2>>0]))Qo[r+(U<<2)>>2]=10,le=1,te=J+3|0,re=0|Qo[t+((0|Zo[$>>0])-48<<3)>>2];else{if(W){ie=-1,I=252;break e}if(!c){ue=Z,ae=$,se=oe=0;break}U=3+(0|Qo[l>>2])&-4,j=0|Qo[U>>2],Qo[l>>2]=U+4,le=0,te=$,re=j}se=(0|re)<0?(ue=8192|Z,ae=te,oe=le,0-re|0):(ue=Z,ae=te,oe=le,re)}else if((j=(Y<<24>>24)-48|0)>>>0<10){for($=J,U=0,z=j;;){if(j=(10*U|0)+z|0,10<=(z=(0|Zo[(V=$+1|0)>>0])-48|0)>>>0){fe=j,ce=V;break}$=V,U=j}if((0|fe)<0){ie=-1,I=252;break e}ue=Z,ae=ce,oe=W,se=fe}else ue=Z,ae=J,oe=W,se=0}while(0);n:do{if(46==(0|Zo[ae>>0])){if(42!=($=0|Zo[(U=ae+1|0)>>0])<<24>>24){if(!((z=($<<24>>24)-48|0)>>>0<10)){be=U,me=0;break}for(he=U,de=0,pe=z;;){if(U=(10*de|0)+pe|0,10<=(pe=(0|Zo[(z=he+1|0)>>0])-48|0)>>>0){be=z,me=U;break n}he=z,de=U}}if((z=(0|Zo[(U=ae+2|0)>>0])-48|0)>>>0<10&&36==(0|Zo[ae+3>>0]))Qo[r+(z<<2)>>2]=10,be=ae+4|0,me=0|Qo[t+((0|Zo[U>>0])-48<<3)>>2];else{if(oe){ie=-1,I=252;break e}me=c?(z=3+(0|Qo[l>>2])&-4,$=0|Qo[z>>2],Qo[l>>2]=z+4,be=U,$):(be=U,0)}}else be=ae,me=-1}while(0);for(U=be,$=0;;){if(57<(z=(0|Zo[U>>0])-65|0)>>>0){ie=-1,I=252;break e}if(j=U+1|0,!(((z=255&(V=0|Zo[164454+(58*$|0)+z>>0]))+-1|0)>>>0<8)){ve=j,ge=V,ke=z,ye=U,we=$;break}U=j,$=z}if(!(ge<<24>>24)){ie=-1,I=252;break}if($=-1<(0|K),19==ge<<24>>24){if($){ie=-1,I=252;break e}I=52}else if($)Qo[r+(K<<2)>>2]=ke,z=0|Qo[(U=t+(K<<3)|0)+4>>2],Qo[(V=o)>>2]=Qo[U>>2],Qo[V+4>>2]=z,I=52;else{if(!c){ie=0,I=252;break e}Al(o,ke,l)}if(52!=(0|I)||(I=0,c)){z=0!=(0|we)&3==(15&($=0|Zo[ye>>0])|0)?-33&$:$,$=-65537&ue,V=0==(8192&ue|0)?ue:$;n:do{switch(0|z){case 110:switch(0|we){case 0:case 1:D=Qo[Qo[o>>2]>>2]=M,C=ve,n=P,x=oe;continue e;case 2:U=0|Qo[o>>2],Qo[U>>2]=M,Qo[U+4>>2]=((0|M)<0)<<31>>31,D=M,C=ve,n=P,x=oe;continue e;case 3:D=Jo[Qo[o>>2]>>1]=M,C=ve,n=P,x=oe;continue e;case 4:D=Zo[Qo[o>>2]>>0]=M,C=ve,n=P,x=oe;continue e;case 6:D=Qo[Qo[o>>2]>>2]=M,C=ve,n=P,x=oe;continue e;case 7:U=0|Qo[o>>2],Qo[U>>2]=M,Qo[U+4>>2]=((0|M)<0)<<31>>31,D=M,C=ve,n=P,x=oe;continue e;default:D=M,C=ve,n=P,x=oe;continue e}case 112:Se=8|V,Te=8<me>>>0?me:8,Ee=120,I=64;break;case 88:case 120:Se=V,Te=me,Ee=z,I=64;break;case 111:if(0==(0|(j=0|Qo[(U=o)>>2]))&0==(0|(ee=0|Qo[U+4>>2])))_e=h;else for(U=h,Q=j,j=ee;;){if(Zo[(ee=U+-1|0)>>0]=7&Q|48,0==(0|(Q=0|xl(0|Q,0|j,3)))&0==(0|(j=Ut))){_e=ee;break}U=ee}Ce=8&V?(De=V,(0|me)<(0|(U=d-(Ae=_e)+1|0))?U:me):(Ae=_e,De=V,me),xe=0,Pe=164934,I=77;break;case 105:case 100:if(j=0|Qo[(U=o)>>2],(0|(Q=0|Qo[U+4>>2]))<0){U=0|ft(0,0,0|j,0|Q),ee=Ut,Me=Qo[(ne=o)>>2]=U,Re=Qo[ne+4>>2]=ee,Fe=1,Ie=164934,I=76;break n}Ie=2048&V?(Me=j,Re=Q,Fe=1,164935):(Me=j,Re=Q,0==(0|(Fe=ee=1&V))?164934:164936),I=76;break;case 117:Me=0|Qo[(Q=o)>>2],Re=0|Qo[Q+4>>2],Fe=0,Ie=164934,I=76;break;case 99:Zo[p>>0]=Qo[o>>2],Le=p,Oe=$,Ne=1,Be=0,He=164934,Ge=h;break;case 109:Q=0|et(),$e=0|wl(0|Qo[Q>>2]),I=82;break;case 115:$e=0!=(0|(Q=0|Qo[o>>2]))?Q:164944,I=82;break;case 67:Qo[s>>2]=Qo[o>>2],Qo[A>>2]=0,Qo[o>>2]=s,Ve=-1,I=86;break;case 83:I=me?(Ve=me,86):(Cl(e,32,se,0,V),Ue=0,98);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:if(je=+pt[o>>3],Qo[u>>2]=0,pt[bt>>3]=je,Ke=0<=(0|Qo[bt+4>>2])?2048&V?(ze=je,qe=1,164954):(ze=je,0==(0|(qe=Q=1&V))?164952:164957):(ze=-je,qe=1,164951),pt[bt>>3]=ze,(Q=2146435072&Qo[bt+4>>2])>>>0<2146435072|2146435072==(0|Q)&0)if((j=0!=(je=2*+ + +Sl(+ze,0|u)))&&(Qo[u>>2]=(0|Qo[u>>2])-1),97==(0|(ee=32|z))){if(ne=0==(0|(U=32&z))?Ke:Ke+9|0,We=2|qe,11<me>>>0|0==(0|(Xe=12-me|0)))en=je;else{for(Ye=Xe,Ze=8;;){if(Je=16*Ze,!(Ye=Ye+-1|0)){Qe=Je;break}Ze=Je}en=45==(0|Zo[ne>>0])?-(Qe+(-je-Qe)):je+Qe-Qe}for(ln=(0|(nn=0|Dl(Ye=(0|(Xe=0|Qo[u>>2]))<0?0-Xe|0:Xe,((0|Ye)<0)<<31>>31,b)))==(0|b)?(Zo[m>>0]=48,m):nn,Zo[ln+-1>>0]=43+(Xe>>31&2),Zo[(Xe=ln+-2|0)>>0]=z+15,nn=(0|me)<1,Ye=0==(8&V|0),Ze=en,tn=a;;){if(rn=~~Ze,un=tn+1|0,Zo[tn>>0]=es[164918+rn>>0]|U,Ze=16*(Ze-+(0|rn)),an=1==(un-_|0)?Ye&nn&0==Ze?un:(Zo[un>>0]=46,tn+2|0):un,0==Ze){on=an;break}tn=an}Cl(e,32,se,Ye=(nn=0!=(0|me)&(k+(tn=on)|0)<(0|me)?y+me-Xe|0:g-Xe+tn|0)+We|0,V),32&Qo[e>>2]||El(ne,We,e),Cl(e,48,se,Ye,65536^V),U=tn-_|0,32&Qo[e>>2]||El(a,U,e),Cl(e,48,nn-(U+(tn=v-Xe|0))|0,0,0),32&Qo[e>>2]||El(Xe,tn,e),Cl(e,32,se,Ye,8192^V),sn=(0|Ye)<(0|se)?se:Ye}else{for(Ye=(0|me)<0?6:me,U=tn=(0|(j?(tn=(0|Qo[u>>2])-28|0,fn=268435456*je,Qo[u>>2]=tn):(fn=je,0|Qo[u>>2])))<0?i:w,Ze=fn,nn=tn;;){if(un=~~Ze>>>0,rn=nn+4|0,0==(Ze=1e9*(Ze-+((Qo[nn>>2]=un)>>>0)))){cn=rn;break}nn=rn}if(0<(0|(nn=0|Qo[u>>2])))for(j=nn,Xe=tn,We=cn;;){if(ne=29<(0|j)?29:j,(rn=We+-4|0)>>>0<Xe>>>0)hn=Xe;else{for(un=0,dn=rn;;){if(mn=0|dt(0|(bn=0|$t(0|(pn=0|ct(0|Qo[dn>>2],0,0|ne)),0|Ut,0|un,0)),0|(pn=Ut),1e9,0),Qo[dn>>2]=mn,mn=0|ht(0|bn,0|pn,1e9,0),(dn=dn+-4|0)>>>0<Xe>>>0){vn=mn;break}un=mn}hn=vn?(Qo[(un=Xe+-4|0)>>2]=vn,un):Xe}for(rn=We;;){if(rn>>>0<=hn>>>0){gn=rn;break}if(0|Qo[(un=rn+-4|0)>>2]){gn=rn;break}rn=un}if(rn=(0|Qo[u>>2])-ne|0,!(0<(0|(Qo[u>>2]=rn)))){kn=rn,yn=hn,wn=gn;break}j=rn,Xe=hn,We=gn}else kn=nn,yn=tn,wn=cn;if((0|kn)<0)for(We=1+((Ye+25|0)/9|0)|0,Xe=102==(0|ee),j=kn,rn=yn,un=wn;;){if(mn=9<(0|(dn=0-j|0))?9:dn,rn>>>0<un>>>0){for(dn=(1<<mn)-1|0,pn=1e9>>>mn,bn=0,Sn=rn;;){if(Tn=0|Qo[Sn>>2],Qo[Sn>>2]=(Tn>>>mn)+bn,En=0|tr(Tn&dn,pn),un>>>0<=(Sn=Sn+4|0)>>>0){_n=En;break}bn=En}bn=0==(0|Qo[rn>>2])?rn+4|0:rn,Dn=_n?(Qo[un>>2]=_n,An=bn,un+4|0):(An=bn,un)}else An=0==(0|Qo[rn>>2])?rn+4|0:rn,Dn=un;if(bn=(0|We)<(Dn-(ne=Xe?tn:An)>>2|0)?ne+(We<<2)|0:Dn,j=(0|Qo[u>>2])+mn|0,0<=(0|(Qo[u>>2]=j))){Cn=An,xn=bn;break}rn=An,un=bn}else Cn=yn,xn=wn;if(Cn>>>0<xn>>>0)if(un=9*(U-Cn>>2)|0,(rn=0|Qo[Cn>>2])>>>0<10)Pn=un;else for(Mn=un,Rn=10;;){if(un=Mn+1|0,rn>>>0<(Rn=10*Rn|0)>>>0){Pn=un;break}Mn=un}else Pn=0;if((0|(un=Ye-(102!=(0|ee)?Pn:0)+(((mn=0!=(0|Ye))&(rn=103==(0|ee)))<<31>>31)|0))<((9*(xn-U>>2)|0)-9|0)){if(We=tn+((un=(0|(j=un+9216|0))/9|0)+-1023<<2)|0,(0|(Xe=1+((0|j)%9|0)|0))<9)for(j=10,nn=Xe;;){if(Xe=10*j|0,9==(0|(nn=nn+1|0))){Fn=Xe;break}j=Xe}else Fn=10;if(0==(0|(nn=((j=0|Qo[We>>2])>>>0)%(Fn>>>0)|0))&&(tn+(un+-1022<<2)|0)==(0|xn)?(In=Cn,Ln=We,On=Pn):I=163,163==(0|I))if(Ze=(I=0)==(1&((j>>>0)/(Fn>>>0)|0)|0)?9007199254740992:9007199254740994,Nn=nn>>>0<(ee=(0|Fn)/2|0)>>>0?.5:(0|nn)==(0|ee)&&(tn+(un+-1022<<2)|0)==(0|xn)?1:1.5,Hn=qe?45!=(0|Zo[Ke>>0])?(Bn=Ze,Nn):(Bn=-Ze,-Nn):(Bn=Ze,Nn),ee=j-nn|0,Qo[We>>2]=ee,Bn+Hn==Bn)In=Cn,Ln=We,On=Pn;else{if(Xe=ee+Fn|0,999999999<(Qo[We>>2]=Xe)>>>0)for(Xe=Cn,ee=We;;){if(Gn=(bn=ee+-4|0)>>>(Qo[ee>>2]=0)<Xe>>>0?(Qo[(ne=Xe+-4|0)>>2]=0,ne):Xe,ne=1+(0|Qo[bn>>2])|0,!(999999999<(Qo[bn>>2]=ne)>>>0)){$n=Gn,Vn=bn;break}Xe=Gn,ee=bn}else $n=Cn,Vn=We;if(ee=9*(U-$n>>2)|0,(Xe=0|Qo[$n>>2])>>>0<10)In=$n,Ln=Vn,On=ee;else for(Un=ee,jn=10;;){if(ee=Un+1|0,Xe>>>0<(jn=10*jn|0)>>>0){In=$n,Ln=Vn,On=ee;break}Un=ee}}zn=In,qn=On,Kn=(We=Ln+4|0)>>>0<xn>>>0?We:xn}else zn=Cn,qn=Pn,Kn=xn;for(We=0-qn|0,nn=Kn;;){if(nn>>>0<=zn>>>0){Wn=0,Xn=nn;break}if(0|Qo[(j=nn+-4|0)>>2]){Wn=1,Xn=nn;break}nn=j}if(rn)if(Zn=(0|qn)<(0|(nn=(1&mn^1)+Ye|0))&-5<(0|qn)?(Yn=z+-1|0,nn+-1-qn|0):(Yn=z+-2|0,nn+-1|0),nn=8&V)Jn=Yn,Qn=Zn,el=nn;else{if(Wn)if(nn=0|Qo[Xn+-4>>2])if((nn>>>0)%10|0)nl=0;else for(ll=10,tl=0;;){if(j=tl+1|0,(nn>>>0)%((ll=10*ll|0)>>>0)|0){nl=j;break}tl=j}else nl=9;else nl=9;nn=(9*(Xn-U>>2)|0)-9|0,Qn=102==(32|Yn)?(Jn=Yn,(0|Zn)<(0|(un=(0|(j=nn-nl|0))<0?0:j))?Zn:un):(Jn=Yn,(0|Zn)<(0|(nn=(0|(un=nn+qn-nl|0))<0?0:un))?Zn:nn),el=0}else Jn=z,Qn=Ye,el=8&V;if(U=0!=(0|(Ye=Qn|el))&1,mn=102==(32|Jn))rl=0<(0|qn)?qn:0,il=0;else{if((v-(nn=0|Dl(rn=(0|qn)<0?We:qn,((0|rn)<0)<<31>>31,b))|0)<2)for(rn=nn;;){if(Zo[(un=rn+-1|0)>>0]=48,!((v-un|0)<2)){ul=un;break}rn=un}else ul=nn;Zo[ul+-1>>0]=43+(qn>>31&2),Zo[(rn=ul+-2|0)>>0]=Jn,rl=v-rn|0,il=rn}if(Cl(e,32,se,rn=qe+1+Qn+U+rl|0,V),32&Qo[e>>2]||El(Ke,qe,e),Cl(e,48,se,rn,65536^V),mn){for(un=We=tn>>>0<zn>>>0?tn:zn;;){if(j=0|Dl(0|Qo[un>>2],0,S),(0|un)==(0|We))al=(0|j)!=(0|S)?j:(Zo[E>>0]=48,E);else if(a>>>0<j>>>0)for(ol=j;;){if(Zo[(Xe=ol+-1|0)>>0]=48,!(a>>>0<Xe>>>0)){al=Xe;break}ol=Xe}else al=j;if(32&Qo[e>>2]||El(al,T-al|0,e),tn>>>0<(j=un+4|0)>>>0){sl=j;break}un=j}if(!Ye||32&Qo[e>>2]||El(164986,1,e),0<(0|Qn)&sl>>>0<Xn>>>0)for(un=Qn,We=sl;;){if(a>>>0<(j=0|Dl(0|Qo[We>>2],0,S))>>>0)for(Xe=j;;){if(Zo[(ee=Xe+-1|0)>>0]=48,!(a>>>0<ee>>>0)){fl=ee;break}Xe=ee}else fl=j;if(32&Qo[e>>2]||El(fl,9<(0|un)?9:un,e),Xe=un+-9|0,!(9<(0|un)&(We=We+4|0)>>>0<Xn>>>0)){cl=Xe;break}un=Xe}else cl=Qn;Cl(e,48,cl+9|0,9,0)}else{if(un=Wn?Xn:zn+4|0,-1<(0|Qn))for(We=0==(0|el),Xe=Qn,ee=zn;;){if(hl=(0|(bn=0|Dl(0|Qo[ee>>2],0,S)))==(0|S)?(Zo[E>>0]=48,E):bn,(0|ee)==(0|zn))bn=hl+1|0,32&Qo[e>>2]||El(hl,1,e),We&(0|Xe)<1||32&Qo[e>>2]||El(164986,1,e),dl=bn;else if(a>>>0<hl>>>0)for(pl=hl;;){if(Zo[(bn=pl+-1|0)>>0]=48,!(a>>>0<bn>>>0)){dl=bn;break}pl=bn}else dl=hl;if(j=T-dl|0,32&Qo[e>>2]||El(dl,(0|j)<(0|Xe)?j:Xe,e),!((ee=ee+4|0)>>>0<un>>>0&-1<(0|(bn=Xe-j|0)))){bl=bn;break}Xe=bn}else bl=Qn;Cl(e,48,bl+18|0,18,0),32&Qo[e>>2]||El(il,v-il|0,e)}Cl(e,32,se,rn,8192^V),sn=(0|rn)<(0|se)?se:rn}else Ye=0!=(32&z|0),Cl(e,32,se,U=(mn=(tn=ze!=ze|0)?0:qe)+3|0,$),32&(32&(nn=0|Qo[e>>2])?nn:(El(Ke,mn,e),0|Qo[e>>2]))||El(tn?Ye?164978:164982:Ye?164970:164974,3,e),Cl(e,32,se,U,8192^V),sn=(0|U)<(0|se)?se:U;D=M,C=ve,n=sn,x=oe;continue e;default:Le=C,Oe=V,Ne=me,Be=0,He=164934,Ge=h}}while(0);n:do{if(64==(0|I)){if(P=(I=0)|Qo[(z=o)>>2],Q=0|Qo[z+4>>2],z=32&Ee,0==(0|P)&0==(0|Q))Ae=h,De=Se,Ce=Te,xe=0,Pe=164934;else{for(U=h,Ye=P,P=Q;;){if(Zo[(Q=U+-1|0)>>0]=es[164918+(15&Ye)>>0]|z,0==(0|(Ye=0|xl(0|Ye,0|P,4)))&0==(0|(P=Ut))){ml=Q;break}U=Q}Pe=0==(8&Se|0)|0==(0|Qo[(U=o)>>2])&0==(0|Qo[U+4>>2])?(Ae=ml,De=Se,Ce=Te,xe=0,164934):(Ae=ml,De=Se,Ce=Te,xe=2,164934+(Ee>>4)|0)}I=77}else if(76==(0|I))I=0,Ae=0|Dl(Me,Re,h),De=V,Ce=me,xe=Fe,Pe=Ie,I=77;else if(82==(0|I))I=0,U=0|_l($e,0,me),P=0==(0|U),Le=$e,Oe=$,Ne=P?me:U-$e|0,Be=0,He=164934,Ge=P?$e+me|0:U;else if(86==(0|I)){for(P=U=I=0,Ye=0|Qo[o>>2];;){if(!(z=0|Qo[Ye>>2])){vl=U,gl=P;break}if((0|(Q=0|Tl(f,z)))<0|(Ve-U|0)>>>0<Q>>>0){vl=U,gl=Q;break}if(!((z=Q+U|0)>>>0<Ve>>>0)){vl=z,gl=Q;break}U=z,P=Q,Ye=Ye+4|0}if((0|gl)<0){ie=-1,I=252;break e}if(Cl(e,32,se,vl,V),vl)for(P=(Ye=0)|Qo[o>>2];;){if(!(U=0|Qo[P>>2])){Ue=vl,I=98;break n}if((0|vl)<(0|(Ye=(Q=0|Tl(f,U))+Ye|0))){Ue=vl,I=98;break n}if(32&Qo[e>>2]||El(f,Q,e),vl>>>0<=Ye>>>0){Ue=vl,I=98;break}P=P+4|0}else Ue=0,I=98}}while(0);n=98==(0|I)?(I=0,Cl(e,32,se,Ue,8192^V),D=M,C=ve,(0|Ue)<(0|se)?se:Ue):(77==(0|I)&&($=-1<((I=0)|Ce)?-65537&De:De,Ne=0!=(0|Ce)|(Ye=0!=(0|Qo[(P=o)>>2])|0!=(0|Qo[P+4>>2]))?(Oe=$,(0|(P=d-(Le=Ae)+(1&Ye^1)|0))<(0|Ce)?Ce:P):(Le=h,Oe=$,0),Be=xe,He=Pe,Ge=h),Cl(e,32,Q=(0|se)<(0|(Ye=Be+(P=(0|Ne)<(0|($=Ge-Le|0))?$:Ne)|0))?Ye:se,Ye,Oe),32&Qo[e>>2]||El(He,Be,e),Cl(e,48,Q,Ye,65536^Oe),Cl(e,48,P,$,0),32&Qo[e>>2]||El(Le,$,e),Cl(e,32,Q,Ye,8192^Oe),D=M,C=ve,Q)}else D=M,C=ve,n=P;x=oe}}if(245==(0|I)){if(e)return ls=yl,0|(ie=R);if(!F)return ls=yl,(ie=0)|ie;if(F=0|Qo[r+4>>2])if(Al(t+8|0,F,l),F=0|Qo[r+8>>2])if(Al(t+16|0,F,l),F=0|Qo[r+12>>2])if(Al(t+24|0,F,l),F=0|Qo[r+16>>2])if(Al(t+32|0,F,l),F=0|Qo[r+20>>2])if(Al(t+40|0,F,l),F=0|Qo[r+24>>2])if(Al(t+48|0,F,l),F=0|Qo[r+28>>2])if(Al(t+56|0,F,l),F=0|Qo[r+32>>2]){if(Al(t+64|0,F,l),F=0|Qo[r+36>>2])return Al(t+72|0,F,l),ls=yl,0|(ie=1);kl=9}else kl=8;else kl=7;else kl=6;else kl=5;else kl=4;else kl=3;else kl=2;else kl=1;for(;;){if(0|Qo[r+(kl<<2)>>2]){ie=-1,I=252;break}if(10<=(0|(kl=kl+1|0))){ie=1,I=252;break}}}return 252==(0|I)?(ls=yl,0|ie):0}function Qe(e,n,l,t,r){var i,u,a,o,s,f,c;if(e|=0,n|=0,l|=0,t|=0,r|=0,ls=(i=ls)+240|0,Qo[i>>2]=e,(0|t)<=1)nn(n,i,1),ls=i;else{for(u=0-n|0,a=t,o=t=e,e=1;;){if(s=t+u|0,t=t+(0-((0|Qo[r+((f=a+-2|0)<<2)>>2])+n))|0,-1<(0|Xr[127&l](o,t))&&-1<(0|Xr[127&l](o,s))){l=e,r=10;break}if(c=e+1|0,e=i+(e<<2)|0,(0|(a=-1<(0|Xr[127&l](t,s))?(s=Qo[e>>2]=t,a+-1|0):(Qo[e>>2]=s,f)))<=1){l=c,r=10;break}t=s,o=0|Qo[i>>2],e=c}10==(0|r)&&(nn(n,i,l),ls=i)}}function en(e,n,l,t,r,i,u){e|=0,n|=0,l|=0,r|=0,i|=0,u|=0;var a,o,s,f,c,h,d,p,b,m,v,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0;ls=(a=ls)+240|0,o=0|Qo[(t|=0)>>2],s=0|Qo[t+4>>2],Qo[a>>2]=e,t=0-n|0;e:do{if(0!=(0|s)|1!=(0|o)&&(g=e+(0-(0|Qo[u+(r<<2)>>2]))|0,1<=(0|Xr[127&l](g,e))))for(f=e,c=r,h=0==(0|i),d=g,g=o,p=s,b=1;;){if(h&1<(0|c)){if(m=0|Qo[u+(c+-2<<2)>>2],-1<(0|Xr[127&l](f+t|0,d))){k=f,y=c,w=b;break e}if(-1<(0|Xr[127&l](f+(0-(m+n))|0,d))){k=f,y=c,w=b;break e}}m=b+1|0,Qo[a+(b<<2)>>2]=d,h=g+-1|0;do{if(h){if(1&h)T=11;else{for(f=h,b=0;;)if(b=b+1|0,1&(f>>>=1)){f=b;break}f?S=f:T=11}if(11==(0|T)){if(T=0,!p){E=64,T=16;break}if(1&p){A=g,D=p,C=_=0;break}for(v=p,f=0;b=f+1|0,!(1&(v>>>=1));)f=b;if(!b){A=g,D=p,C=_=0;break}S=f+33|0}31<S>>>0?(E=S,T=16):(A=g,D=p,C=_=S)}else E=32,T=16}while(0);if(16==(0|T)&&(_=E+-32|(T=0),A=p,D=0,C=E),h=C+c|0,!(0!=(0|(p=D>>>_))|1!=(0|(g=D<<32-_|A>>>_)))){k=d,y=h,w=m;break e}if(b=d+(0-(0|Qo[u+(h<<2)>>2]))|0,(0|Xr[127&l](b,0|Qo[a>>2]))<1){x=d,P=h,M=0,R=m,T=19;break}f=d,c=h,h=1,d=b,b=m}else x=e,P=r,M=i,R=1,T=19}while(0);if(19==(0|T)){if(M)return void(ls=a);k=x,y=P,w=R}nn(n,a,w),Qe(k,n,l,y,u),ls=a}function nn(e,n,l){var t,r,i,u,a;if(e|=0,n|=0,ls=(t=ls)+256|0,r=t,!((0|(l|=0))<2)&&(Qo[(i=n+(l<<2)|0)>>2]=r,e))for(u=e,e=r;;){for(r=256<u>>>0?256:u,Xo(0|e,0|Qo[n>>2],0|r),e=0;a=n+(e<<2)|0,e=e+1|0,Xo(0|Qo[a>>2],0|Qo[n+(e<<2)>>2],0|r),Qo[a>>2]=(0|Qo[a>>2])+r,(0|e)!=(0|l););if((0|u)==(0|r))break;u=u-r|0,e=0|Qo[i>>2]}ls=t}function Al(e,n,l){var t,r;if(e|=0,l|=0,!(20<(n|=0)>>>0))switch(0|n){case 9:n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[e>>2]=t;break;case 10:t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[(t=e)>>2]=n,Qo[t+4>>2]=((0|n)<0)<<31>>31;break;case 11:n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[(n=e)>>2]=t,Qo[n+4>>2]=0;break;case 12:t=n=7+(0|Qo[l>>2])&-8,r=0|Qo[t>>2],t=0|Qo[t+4>>2],Qo[l>>2]=n+8,Qo[(n=e)>>2]=r,Qo[n+4>>2]=t;break;case 13:t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,t=(65535&n)<<16>>16,Qo[(n=e)>>2]=t,Qo[n+4>>2]=((0|t)<0)<<31>>31;break;case 14:t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[(t=e)>>2]=65535&n,Qo[t+4>>2]=0;break;case 15:t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,t=(255&n)<<24>>24,Qo[(n=e)>>2]=t,Qo[n+4>>2]=((0|t)<0)<<31>>31;break;case 16:t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[(t=e)>>2]=255&n,Qo[t+4>>2]=0;break;case 17:t=7+(0|Qo[l>>2])&-8,n=+pt[t>>3],Qo[l>>2]=t+8,pt[e>>3]=n;break;case 18:t=7+(0|Qo[l>>2])&-8,n=+pt[t>>3],Qo[l>>2]=t+8,pt[e>>3]=n}}function Dl(e,n,l){var t;if(l|=0,0<(n|=0)>>>0|0==(0|n)&4294967295<(e|=0)>>>0)for(t=n;n=0|dt(0|e,0|t,10,0),Zo[(l=l+-1|0)>>0]=48|n,n=0|ht(0|e,0|t,10,0),9<t>>>0|9==(0|t)&4294967295<e>>>0;)e=n,t=Ut;else n=e;if(!n)return 0|l;for(e=l,l=n;Zo[(n=e+-1|0)>>0]=(l>>>0)%10|48,!(l>>>0<10);)e=n,l=(l>>>0)/10|0;return 0|n}function Cl(e,n,l,t,r){var i,u,a;if(e|=0,ls=(i=ls)+256|0,(0|(t|=0))<(0|(l|=0))&0==(73728&(0|r)|0)){if(nr(0|i,0|n,0|(256<(r=l-t|0)>>>0?256:r)),u=0==(32&(n=0|Qo[e>>2])|0),255<r>>>0){for(a=l-t|0,t=r,l=n,n=u;n&&(El(i,256,e),l=0|Qo[e>>2]),n=0==(32&l|0),!((t=t+-256|0)>>>0<=255););if(!n)return void(ls=i);n=255&a}else{if(!u)return void(ls=i);n=r}El(i,n,e)}ls=i}function ln(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b;for(e|=0,n|=0,t|=0,ls=(r=ls)+1296|0,i=r+1028|0,3<(l|=0)>>>0&&(u=0|Qo[e>>2],Qo[u+20>>2]=52,Qo[u+24>>2]=l,$r[127&Qo[u>>2]](e)),(n=0|Qo[((u=0!=(0|n))?e+180+(l<<2)|0:e+196+(l<<2)|0)>>2])||(a=0|Qo[e>>2],Qo[a+20>>2]=52,Qo[a+24>>2]=l,$r[127&Qo[a>>2]](e)),s=(a=0|Qo[t>>2])?(o=e,a):(l=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,1424),o=e,Qo[t>>2]=l),Qo[s+140>>2]=n,a=1,l=0;;){if(256<(0|(c=(f=255&(t=0|Zo[n+a>>0]))+l|0))&&(h=0|Qo[e>>2],Qo[h+20>>2]=9,$r[127&Qo[h>>2]](o)),d=t<<24>>24?(nr(i+l|0,255&a|0,0|f),c):l,17==(0|(a=a+1|0))){p=d;break}l=d}if((d=(Zo[i+p>>0]=0)|Zo[i>>0])<<24>>24)for(c=a=0,f=(l=d)<<24>>24;;){if((l<<24>>24|0)==(0|f))for(d=a,t=c;;){if(h=t+1|0,a=(Qo[r+(t<<2)>>2]=d)+1|0,((c=0|Zo[i+h>>0])<<24>>24|0)!=(0|f)){l=c,d=a;break}d=a,t=h}else d=a,h=c;if((1<<f|0)<=(0|d)&&(t=0|Qo[e>>2],Qo[t+20>>2]=9,$r[127&Qo[t>>2]](o)),!(l<<24>>24)){t=1,a=0;break}a=d<<1,c=h,f=f+1|0}else t=1,a=0;for(;i=0|Zo[(f=n+t|0)>>0]?(Qo[s+72+(t<<2)>>2]=a-(0|Qo[r+(a<<2)>>2]),h=(0|es[f>>0])+a|0,b=0|Qo[r+(h+-1<<2)>>2],h):(b=-1,a),Qo[s+(t<<2)>>2]=b,17!=(0|(t=t+1|0));)a=i;for(Qo[s+68>>2]=1048575,nr(s+144|0,0,1024),i=1,a=0;;){if(0|Zo[(t=n+i|0)>>0])for(h=1<<(b=8-i|0),f=1,c=a;;){for(d=n+17+c|0,a=h,l=Qo[r+(c<<2)>>2]<<b;Qo[s+144+(l<<2)>>2]=i,Zo[s+1168+l>>0]=0|Zo[d>>0],1<(0|a);)a=a+-1|0,l=l+1|0;if(l=c+1|0,!((0|f)<(0|es[t>>0]))){f=l;break}f=f+1|0,c=l}else f=a;if(9==(0|(i=i+1|0)))break;a=f}if(u&0<(0|p))for(s=0;15<(0|es[n+17+s>>0])&&(u=0|Qo[e>>2],Qo[u+20>>2]=9,$r[127&Qo[u>>2]](o)),(0|(s=s+1|0))!=(0|p););ls=r}function tn(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0;r=0|Qo[(e|=0)>>2],u=0|Qo[(i=e+4|0)>>2],o=440+(a=0|Qo[e+16>>2])|0;e:do{if(0|Qo[o>>2])P=n,M=l,R=u,F=r,y=14;else if((0|l)<25){s=24+a|0,f=n,c=l,h=u,d=r;n:for(;;){if(h)p=h;else{if(!(0|zr[63&Qo[12+(0|Qo[s>>2])>>2]](a))){k=0,y=19;break}h=0|Qo[s>>2],p=0|Qo[h+4>>2],d=0|Qo[h>>2]}h=p+-1|0,p=d+1|0,m=255&(b=0|Zo[d>>0]);l:do{if(-1==b<<24>>24)for(d=h;;){if(d)h=d,d=p;else{if(!(0|zr[63&Qo[12+(0|Qo[s>>2])>>2]](a))){k=0,y=19;break n}p=0|Qo[s>>2],h=0|Qo[p+4>>2],d=0|Qo[p>>2]}switch(p=h+-1|0,h=d+1|0,(d=0|Zo[d>>0])<<24>>24){case 0:d=p,v=255,g=h;break l;case-1:d=p,p=h;break;default:w=f,S=c,T=p,E=h,_=d,y=12;break n}}else d=h,v=m,g=p}while(0);if(p=v|f<<8,!((0|(m=c+8|0))<25)){A=p,D=m,C=d,x=g;break e}f=p,c=m,h=d,d=g}if(12==(0|y))Qo[o>>2]=255&_,P=w,M=S,R=T,F=E,y=14;else if(19==(0|y))return 0|k}else A=n,D=l,C=u,x=r}while(0);return 14==(0|y)&&(D=(0|M)<(0|t)?(0|Qo[40+(0|Qo[(t=468+a|0)>>2])>>2]||(y=0|Qo[a>>2],Qo[y+20>>2]=120,Vr[31&Qo[y+4>>2]](a,-1),Qo[40+(0|Qo[t>>2])>>2]=1),A=P<<25-M,25):(A=P,M),C=R,x=F),Qo[e>>2]=x,Qo[i>>2]=C,Qo[e+8>>2]=A,Qo[e+12>>2]=D,1}function rn(e,n,l,t,r){var i,u,a,o,s,f,c;if(e|=0,n|=0,t|=0,(0|(l|=0))<(0|(r|=0))){if(!(0|tn(e,n,l,r)))return-1;i=0|Qo[e+8>>2],u=0|Qo[e+12>>2]}else i=n,u=l;u=i>>(l=u-r|0)&Qo[122072+(r<<2)>>2],n=e+8|0,a=e+12|0;e:do{if((0|u)>(0|Qo[t+(r<<2)>>2])){for(o=i,s=l,l=u,u=r;;){if(r=l<<1,(0|s)<1){if(!(0|tn(e,o,s,1))){e=-1;break}o=0|Qo[n>>2],s=0|Qo[a>>2]}if(!((0|(l=o>>>(s=s+-1|0)&1|r))>(0|Qo[t+((r=u+1|0)<<2)>>2]))){f=l,c=r;break e}u=r}return 0|e}o=i,s=l,f=u,c=r}while(0);return Qo[n>>2]=o,Qo[a>>2]=s,16<(0|c)?(s=0|Qo[e+16>>2],e=0|Qo[s>>2],Qo[e+20>>2]=121,Vr[31&Qo[e+4>>2]](s,-1),0):0|(e=0|es[(0|Qo[t+72+(c<<2)>>2])+f+(17+(0|Qo[t+140>>2]))>>0])}function Rt(e,n,l){var t;return ls=(t=ls)+16|0,Qo[t>>2]=0|l,l=0|function(e,n,l){var t,r,i,u,a,o,s,f,c=0,h=0,d=0;if(ls=(t=ls)+16|0,u=0|(l|=0),(o=0)|(!(a=0|Un(r=0|(e|=0),i=0|(n|=0),0))||i>>>0<=65535&&0==(1<<(31&(o=0|Jo[a+24>>1]))&Qo[r+40+(((65535&o)>>>5&65535)<<2)>>2]|0)?0:0|ts[63&Qo[r+672>>2]](r,i,u)))return ls=t,1;if(318<=(0|n)){if((0|n)<530)switch(0|n){case 336:return r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[i>>1]=0,i=65535+(1<<ns[e+84>>1])&65535,r=3+(0|Qo[l>>2])&-4,u=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[u>>1]=i,ls=t,1;case 332:return i=3+(0|Qo[l>>2])&-4,u=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[u>>1]=1,ls=t,1;case 334:return u=3+(0|Qo[l>>2])&-4,i=0|Qo[u>>2],Qo[l>>2]=u+4,Jo[i>>1]=4,ls=t,1;case 338:return i=0|Jo[e+156>>1],u=3+(0|Qo[l>>2])&-4,r=0|Qo[u>>2],Qo[l>>2]=u+4,Jo[r>>1]=i,i=0|Qo[e+160>>2],r=3+(0|Qo[l>>2])&-4,u=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[u>>2]=i,ls=t,1;case 339:return i=0|Jo[e+86>>1],u=3+(0|Qo[l>>2])&-4,r=0|Qo[u>>2],Qo[l>>2]=u+4,Jo[r>>1]=i,ls=t,1;case 529:return i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[r>>2]=7740,ls=t,1;case 318:return Vt[1938]=.3457419276237488,Vt[1939]=.3585604429244995,r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[i>>2]=7752,ls=t,1;default:return ls=t,0}if(32995<=(0|n))switch(0|n){case 32995:return a=1==(0|Jo[e+156>>1])?1==(0|Jo[Qo[e+160>>2]>>1])&1:0,i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[r>>1]=a,ls=t,1;case 32998:return a=0|Qo[e+76>>2],r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[i>>2]=a,ls=t,1;case 32996:return a=65535+(0|ns[e+86>>1])&65535,i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[r>>1]=a,ls=t,1;case 32997:return a=0|Qo[e+64>>2],r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[i>>2]=a,ls=t,1;default:return ls=t,0}switch(0|n){case 530:return a=0|Jo[e+192>>1],i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[r>>1]=a,a=0|Jo[e+194>>1],r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[i>>1]=a,ls=t,1;case 531:return a=0|Jo[e+196>>1],i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[r>>1]=a,ls=t,1;case 532:if(i=r=0|Qo[(a=e+212|0)>>2])n=i;else{if(u=0|Dt(24),!(Qo[a>>2]=u))return ls=t,0;6==(0|Jo[e+90>>1])?(Vt[u>>2]=0,Vt[u+20>>2]=255,Vt[u+12>>2]=255,Vt[u+4>>2]=255,Vt[u+16>>2]=128,Vt[u+8>>2]=128):(o=+((1<<ns[e+84>>1])-1|0),Vt[u>>2]=0,Vt[u+4>>2]=o,Vt[u+8>>2]=0,Vt[u+12>>2]=o,Vt[u+16>>2]=0,Vt[u+20>>2]=o),n=u}return i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[a>>2]=n,ls=t,1;default:return ls=t,0}}switch(0|n){case 254:return n=0|Qo[e+80>>2],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[i>>2]=n,ls=t,0|(e=1);case 258:return n=0|Jo[e+84>>1],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 263:return n=0|Jo[e+92>>1],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[i>>1]=n,ls=t,0|(e=1);case 266:return n=0|Jo[e+94>>1],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 274:return n=0|Jo[e+96>>1],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[i>>1]=n,ls=t,0|(e=1);case 277:return n=0|Jo[e+98>>1],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 278:return n=0|Qo[e+100>>2],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[i>>2]=n,ls=t,0|(e=1);case 280:return n=0|Jo[e+104>>1],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 281:return n=0|Jo[e+106>>1],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[i>>1]=n,ls=t,0|(e=1);case 284:return n=0|Jo[e+126>>1],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 296:return n=0|Jo[e+124>>1],a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[i>>1]=n,ls=t,0|(e=1);case 317:return n=65535&Qo[Qo[e+576>>2]>>2],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[a>>1]=n,ls=t,0|(e=1);case 301:a=0|Qo[(n=e+200|0)>>2];do{if(!a){if(i=e+200|0,Qo[(r=e+208|0)>>2]=0,Qo[(a=e+204|0)>>2]=0,(65535&(u=(Qo[i>>2]=0)|Jo[e+84>>1]))<=29&&(h=0|Dt(u=(c=1<<(65535&u))<<1),0!=(0|(d=Qo[i>>2]=h)))){if(1<((Jo[h>>1]=0)|c))for(o=+(0|c)-1,s=1;f=65535&~~+jt(+(65535*+Kt(+ +(0|s)/o,2.2)+.5)),Jo[h+(s<<1)>>1]=f,(0|(s=s+1|0))!=(0|c););if(s=e+156|0,((0|ns[(c=e+98|0)>>1])-(0|ns[s>>1])|0)<=1){r=s,i=c,u=d;break}if(h=0|Dt(u),0!=(0|(Qo[a>>2]=h))&&(xt(h,0|Qo[i>>2],u),h=0|Dt(u),0!=(0|(Qo[r>>2]=h)))){xt(h,0|Qo[i>>2],u),r=s,i=c,u=0|Qo[n>>2];break}(c=0|Qo[i>>2])&&Ct(c),(c=0|Qo[a>>2])&&Ct(c),(c=0|Qo[r>>2])&&Ct(c),Qo[r>>2]=0,Qo[a>>2]=0,Qo[i>>2]=0}return $i(0|Qo[e+628>>2],0|Qo[e>>2],140044,t),ls=t,(e=0)|e}r=e+156|0,i=e+98|0,u=a}while(0);return a=3+(0|Qo[l>>2])&-4,n=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[n>>2]=u,((0|ns[i>>1])-(0|ns[r>>1])|0)<=1?(ls=t,0|(e=1)):(n=0|Qo[e+204>>2],a=3+(0|Qo[l>>2])&-4,c=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[c>>2]=n,n=0|Qo[e+208>>2],c=3+(0|Qo[l>>2])&-4,a=0|Qo[c>>2],Qo[l>>2]=c+4,Qo[a>>2]=n,ls=t,0|(e=1));default:return ls=t,(e=0)|e}}(0|e,0|n,t),ls=t,0|l}function Fn(e,n,l,t,r,i,u){var a;n|=0,a=(0|(l|=0))<0?0:255<(0|l)?255:l,l=(0|(t|=0))<0?0:255<(0|t)?255:t,t=(0|Qo[(e|=0)+20>>2])+((255<n>>>0?255:n)<<2)|0,n=(0|Qo[(0|Qo[e+4>>2])+(l<<2)>>2])+(0|Qo[t>>2])|0,Qo[(0|r)>>2]=(0|n)<0?0:255<(0|n)?255:n,n=((0|Qo[(0|Qo[e+12>>2])+(l<<2)>>2])+(0|Qo[(0|Qo[e+16>>2])+(a<<2)>>2])>>16)+(0|Qo[t>>2])|0,Qo[(0|i)>>2]=(0|n)<0?0:255<(0|n)?255:n,n=(0|Qo[(0|Qo[e+8>>2])+(a<<2)>>2])+(0|Qo[t>>2])|0,Qo[(0|u)>>2]=(0|n)<0?0:255<(0|n)?255:n}function un(e){Qo[(e|=0)+504>>2]=4,Qo[e+500>>2]=1,Qo[e+508>>2]=5,Qo[e+512>>2]=20,Qo[e+532>>2]=6,Qo[e+540>>2]=7,Qo[e+548>>2]=8,Qo[e+520>>2]=1,Qo[e+516>>2]=5,Qo[e+524>>2]=20,Qo[e+528>>2]=5,Qo[e+536>>2]=9,Qo[e+544>>2]=10,Qo[e+552>>2]=11,Qo[e+556>>2]=1,Qo[e+560>>2]=21,Qo[e+564>>2]=1,Qo[e+568>>2]=22,Qo[e+572>>2]=8,Qo[(e=e+12|0)>>2]&=-131329}function cn(e,n,l,t,r){e|=0,n|=0,l|=0,t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0;if(ls=(i=ls)+176|0,u=i+128|0,a=i+120|0,o=i+112|0,s=i+104|0,f=i+96|0,c=i+88|0,h=i+80|0,d=i+72|0,p=i+64|0,b=i+56|0,m=i+48|0,v=i+40|0,g=i+160|0,k=i+140|0,w=i+136|0,S=i+16|0,T=i+8|0,_=(E=i)+132|0,Jo[(y=i+138|0)>>1]=0,Jo[w>>1]=0,Qo[(A=S)>>2]=0,Qo[A+4>>2]=0,Qo[(A=T)>>2]=0,Qo[A+4>>2]=0,Un(e,A=65535&n,0),2048&Qo[(D=e+12|0)>>2])return $i(0|Qo[e+628>>2],140508,140523,i+24|0),ls=i,0;if(x=C=e+16|0,0==(0|(P=0|Qo[x>>2]))&0==(0|(M=0|Qo[x+4>>2])))return $i(0|Qo[e+628>>2],140508,140587,i+32|0),ls=i,0;if(R=e+628|0,F=0|Wr[63&Qo[(x=e+640|0)>>2]](0|Qo[R>>2],P,M,0),M=Ut,(0|F)!=(0|Qo[(P=C)>>2])||(0|M)!=(0|Qo[P+4>>2]))return P=0|Qo[R>>2],Qo[v>>2]=Qo[e>>2],$i(P,140508,140644,v),ls=i,0;if(P=0|Qo[(v=e+632|0)>>2],C=0|Qo[R>>2],524288&Qo[D>>2]){if(8!=(0|ts[63&P](C,E,8)))return C=0|Qo[R>>2],Qo[b>>2]=Qo[e>>2],$i(C,140508,140684,b),ls=i,0;128&Qo[D>>2]&&yt(E),b=65535&Qo[E>>2],B=Jo[g>>1]=b,H=E=0|$t(0|F,0|M,8,0),G=Ut,$=20}else{if(2!=(0|ts[63&P](C,g,2)))return n=0|Qo[R>>2],Qo[m>>2]=Qo[e>>2],$i(n,140508,140684,m),ls=i,0;128&Qo[D>>2]&&gt(g),I=m=0|$t(0|F,0|M,2,0),L=Ut,O=12,N=18}for(;;){if(18==(0|N)&&(B=(N=0)|Jo[g>>1],H=I,G=L,$=O),!(B<<16>>16)){N=26;break}if((0|ts[63&Qo[v>>2]](0|Qo[R>>2],k,$))!=(0|$)){N=21;break}if(E=0|Jo[k>>1],Jo[y>>1]=E,(m=128&Qo[D>>2]?(gt(y),0|Jo[y>>1]):E)<<16>>16==n<<16>>16)break;I=E=0|$t(0|H,0|G,0|$,0),L=Ut,O=$,N=18}if(21==(0|N))return O=0|Qo[R>>2],Qo[p>>2]=Qo[e>>2],$i(O,140508,140722,p),ls=i,0;if(26==(0|N)&&(0|Jo[y>>1])!=n<<16>>16)return n=0|Qo[R>>2],Qo[d>>2]=Qo[e>>2],Qo[d+4>>2]=A,$i(n,140508,140761,d),ls=i,0;d=2+k|0,Jo[w>>1]=0|Jo[d>>1],p=128&(n=0|Qo[D>>2])?(gt(w),0|Qo[D>>2]):n,n=4+k|0,524288&p?(y=A=n,A=ns[(N=A+4|0)>>1]|ns[N+2>>1]<<16,Qo[(N=S)>>2]=ns[y>>1]|ns[y+2>>1]<<16,Qo[N+4>>2]=A,m=128&p?(yt(S),0|Qo[D>>2]):p,N=A=12+k|0,A=ns[(y=A+4|0)>>1]|ns[y+2>>1]<<16,Qo[(y=T)>>2]=ns[N>>1]|ns[N+2>>1]<<16,Qo[y+4>>2]=A,128&m&&yt(T)):(m=ns[n>>1]|ns[n+2>>1]<<16,Qo[_>>2]=m,N=128&p?(kt(_),A=0|Qo[_>>2],0|Qo[D>>2]):(A=m,p),Qo[(p=S)>>2]=A,Qo[p+4>>2]=0,A=ns[(p=8+k|0)>>1]|ns[p+2>>1]<<16,Qo[_>>2]=A,m=128&N?(kt(_),0|Qo[_>>2]):A,Qo[(_=T)>>2]=m,Qo[_+4>>2]=0);e:do{if(8==(0|jn(l))&&0==(524288&Qo[D>>2]|0))switch(0|l){case 16:y=4;break e;case 17:y=9;break e;case 18:y=13;break e;default:y=l;break e}else y=l}while(0);if(!(_=0|Sn(e,t,0|jn(y),140788)))return ls=i,0;e:do{if((0|y)!=(0|l)){if(17==(0|l)&9==(0|y)){if((0|t)<=0)break;for(m=0;N=0|Qo[(A=r+(m<<3)|0)>>2],p=0|Qo[A+4>>2],Qo[_+(m<<2)>>2]=N,m=m+1|0,(0|N)==(0|N)&(((0|N)<0)<<31>>31|0)==(0|p);)if((0|t)<=(0|m))break e;return Ct(_),$i(0|Qo[R>>2],140508,140806,h),ls=i,(e=0)|e}if(16==(0|l)&4==(0|y)){if((0|t)<=0)break}else if(!(18==(0|l)&13==(0|y)&0<(0|t)))break;for(m=0;N=0|Qo[(p=r+(m<<3)|0)>>2],A=0|Qo[p+4>>2],Qo[_+(m<<2)>>2]=N,m=m+1|0,(0|N)==(0|N)&0==(0|A);)if((0|t)<=(0|m))break e;return Ct(_),$i(0|Qo[R>>2],140508,140806,c),ls=i,(e=0)|e}Xo(0|_,0|r,0|tr(0|jn(l),t))}while(0);if(1<(0|jn(y))&&0!=(128&Qo[D>>2]|0)&&(2==(0|jn(y))?wt(_,t):4==(0|jn(y))?St(_,t):8==(0|jn(y))&&Tt(_,t)),c=0==(524288&Qo[D>>2]|0),r=0|tr(0|jn(y),t),c=c?(0|r)<5?(c=0|$t(0|H,0|G,8,0),Qo[(l=T)>>2]=c,Qo[l+4>>2]=Ut,1):0:(0|r)<9?(r=0|$t(0|H,0|G,12,0),Qo[(l=T)>>2]=r,Qo[l+4>>2]=Ut,1):0,(0|Qo[(l=S)>>2])==(0|t)&&(0|Qo[l+4>>2])==(((0|t)<0)<<31>>31|0)&&(0|Jo[w>>1])==(65535&y)<<16>>16)return l=T,(0|(r=0|Wr[63&Qo[x>>2]](0|Qo[R>>2],0|Qo[l>>2],0|Qo[l+4>>2],0)))!=(0|Qo[(l=T)>>2])||(0|Ut)!=(0|Qo[l+4>>2])?(Ct(_),l=0|Qo[R>>2],Qo[f>>2]=Qo[e>>2],$i(l,140508,140644,f),ls=i,0):(f=0|Qo[e+636>>2],l=0|Qo[R>>2],r=0|tr(0|jn(y),t),r=(0|(c=0|ts[63&f](l,_,r)))==(0|tr(0|jn(y),t)),Ct(_),r?(ls=i,1):($i(0|Qo[R>>2],140508,140425,s),ls=i,0));if(c)Xo(0|T,0|_,0|tr(0|jn(y),t));else if(c=0|Wr[63&Qo[x>>2]](0|Qo[R>>2],0,0,2),Qo[(s=T)>>2]=c,Qo[s+4>>2]=Ut,s=0|Qo[e+636>>2],c=0|Qo[R>>2],r=0|tr(0|jn(y),t),(0|(c=0|ts[63&s](c,_,r)))!=(0|tr(0|jn(y),t)))return Ct(_),$i(0|Qo[R>>2],140508,140425,o),ls=i,0;return Ct(_),_=65535&y,Jo[w>>1]=_,Jo[d>>1]=_,524288&(l=128&(_=0|Qo[D>>2])?(gt(d),0|Qo[D>>2]):_)?(S=0|Qo[(_=S)>>2],t=0|Qo[_+4>>2],d=_=n,Jo[d>>1]=S,Jo[d+2>>1]=S>>>16,Jo[(S=_+4|0)>>1]=t,Jo[S+2>>1]=t>>>16,d=128&l?(yt(n),0|Qo[D>>2]):l,D=12+k|0,T=0|Qo[(n=T)>>2],l=0|Qo[n+4>>2],t=n=D,Jo[t>>1]=T,Jo[t+2>>1]=T>>>16,Jo[(T=n+4|0)>>1]=l,Jo[T+2>>1]=l>>>16,128&d&&yt(D)):(d=0|Qo[S>>2],Jo[n>>1]=d,Jo[n+2>>1]=d>>>16,t=128&l?(kt(n),0|Qo[D>>2]):l,d=0|Qo[T>>2],Jo[(_=8+k|0)>>1]=d,Jo[_+2>>1]=d>>>16,128&t&&kt(_)),(0|(D=0|Wr[63&Qo[x>>2]](0|Qo[R>>2],H,G,0)))==(0|H)&(0|Ut)==(0|G)?(0|ts[63&Qo[e+636>>2]](0|Qo[R>>2],k,$))==(0|$)?(ls=i,1):($=0|Qo[R>>2],Qo[u>>2]=Qo[e>>2],$i($,140508,140848,u),ls=i,0):(G=0|Qo[R>>2],Qo[a>>2]=Qo[e>>2],$i(G,140508,140644,a),ls=i,0)}function xn(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe,be,me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae,De,Ce,xe,Pe,Me,Re,Fe,Ie,Le,Oe,Ne,Be,He,Ge,$e,Ve,Ue,je,ze,qe,Ke,We,Xe,Ye,Ze,Je,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=0,Ql=0,et=0,nt=0,lt=0,tt=0,rt=0,it=0,ut=0,at=0,ot=0,st=0,ft=0,ct=0,ht=0,dt=0,pt=ls;if(ls=ls+352|0,r=pt+288|0,i=pt+280|0,Qe=pt+272|0,en=pt+264|0,u=pt+256|0,a=pt+248|0,o=pt+240|0,s=pt+232|0,f=pt+224|0,c=pt+216|0,h=pt+208|0,d=pt+200|0,p=pt+192|0,b=pt+184|0,m=pt+176|0,v=pt+168|0,g=pt+160|0,k=pt+152|0,y=pt+144|0,w=pt+136|0,S=pt+128|0,T=pt+120|0,E=pt+112|0,_=pt+104|0,A=pt+96|0,D=pt+88|0,C=pt+80|0,x=pt+72|0,P=pt+64|0,M=pt+56|0,R=pt+48|0,nn=pt+40|0,ln=pt+32|0,F=pt+328|0,I=pt+24|0,L=pt+324|0,O=pt+336|0,N=pt+316|0,B=pt+16|0,H=pt+8|0,$=(G=pt)+320|0,V=pt+334|0,U=pt+312|0,j=pt+308|0,z=pt+332|0,q=pt+304|0,K=pt+300|0,W=pt+296|0,tn=pt+292|0,!(0|Qo[(e|=0)+8>>2]))return ls=pt,0|(rn=1);if(X=0!=(0|l),l=e+12|0,X){if(0!=(4096&(un=0|Qo[l>>2])|0)&&(Qo[l>>2]=-4097&un,0==(0|zr[63&Qo[e+528>>2]](e))))return $i(0|Qo[e+628>>2],140888,140910,ln),ls=pt,(rn=0)|rn;if($r[127&Qo[e+556>>2]](e),0<(0|Qo[(ln=e+608|0)>>2])&&0!=(64&Qo[l>>2]|0)&&0==(0|At(e)))return $i(0|Qo[e+628>>2],140888,140953,nn),ls=pt,(rn=0)|rn;on=0!=(512&(nn=0|Qo[l>>2])|0)&&0!=(0|(an=0|Qo[(un=e+588|0)>>2]))?(Ct(an),Qo[ln>>2]=0,Qo[un>>2]=0,Qo[un+4>>2]=0,Qo[un+8>>2]=0,(Qo[un+12>>2]=0)|Qo[l>>2]):nn,Qo[l>>2]=-81&on}on=0!=(0|n),n=e+40|0,nn=e+156|0,un=e+44|0,ln=e+184|0,an=e+464|0,Y=e+188|0,Z=e+472|0,sn=e+480|0,J=e+660|0,Q=e+656|0,ee=e+216|0,ne=e+220|0,le=e+84|0,te=e+98|0,re=e+200|0,ie=e+204|0,ue=e+208|0,ae=e+212|0,oe=e+196|0,se=e+192|0,fe=e+152|0,ce=e+76|0,he=e+64|0,de=e+112|0,pe=e+108|0,be=e+86|0,me=e+140|0,ve=e+144|0,ge=e+148|0,ke=e+168|0,ye=e+172|0,we=e+176|0,Se=e+136|0,Te=e+124|0,Ee=e+126|0,_e=e+106|0,Ae=e+104|0,De=e+100|0,Ce=e+96|0,xe=e+94|0,Pe=e+92|0,Me=e+90|0,Re=e+88|0,Fe=e+80|0,Ie=e+128|0,Le=e+132|0,Oe=e+116|0,Ne=e+120|0,Be=e+68|0,He=e+72|0,Ge=e+56|0,$e=e+60|0,Ve=e+224|0,Ue=e+16|0,je=e+640|0,ze=e+628|0,qe=e+432|0,Ke=e+636|0,We=e+632|0,Xe=e+428|0,Ye=0==(0|t),Ze=e+448|0,Je=e+228|0,cn=fn=0;e:for(;;){if(Qo[$>>2]=0,on){if(2&Qo[n>>2])if(hn=0|Qo[Ge>>2],fn){if(!(hn>>>0<65536?(Jo[F>>1]=hn,128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,256,3,1,2,F)):(Qo[F>>2]=hn,128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,256,4,1,4,F)))){dn=fn,pn=593;break e}if(!((hn=0|Qo[$e>>2])>>>0<65536?(Jo[F>>1]=hn,128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,257,3,1,2,F)):(Qo[F>>2]=hn,128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,257,4,1,4,F)))){dn=fn,pn=593;break e}}else Qo[$>>2]=2;if(4&Qo[n>>2])if(hn=0|Qo[Be>>2],fn){if(!(hn>>>0<65536?(Jo[F>>1]=hn,128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,322,3,1,2,F)):(Qo[F>>2]=hn,128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,322,4,1,4,F)))){dn=fn,pn=593;break e}if(!((hn=0|Qo[He>>2])>>>0<65536?(Jo[F>>1]=hn,128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,323,3,1,2,F)):(Qo[F>>2]=hn,128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,323,4,1,4,F)))){dn=fn,pn=593;break e}}else Qo[$>>2]=2+(0|Qo[$>>2]);if(8&(hn=0|Qo[n>>2])){if(!(0|It(e,$,fn,282,+Vt[Oe>>2]))){dn=fn,pn=593;break e}if(!(0|It(e,$,fn,283,+Vt[Ne>>2]))){dn=fn,pn=593;break e}bn=0|Qo[n>>2]}else bn=hn;if(16&bn){if(!(0|It(e,$,fn,286,+Vt[Ie>>2]))){dn=fn,pn=593;break e}if(!(0|It(e,$,fn,287,+Vt[Le>>2]))){dn=fn,pn=593;break e}mn=0|Qo[n>>2]}else mn=bn;if(32&mn)if(fn){if(Qo[F>>2]=Qo[Fe>>2],128&Qo[l>>2]&&kt(F),!(0|Ft(e,$,fn,254,4,1,4,F))){dn=fn,pn=593;break e}vn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),vn=mn;else vn=mn;if(64&vn)if(hn=0|Jo[le>>1],fn){if(!(kn=0|Dt(ns[te>>1]<<1))){yn=fn,pn=76;break e}if(0|Jo[te>>1])for(Sn=kn,Tn=0;;){if(Jo[Sn>>1]=hn,Tn=Tn+1<<16>>16,(65535&(En=0|Jo[te>>1]))<=(65535&Tn)){wn=En;break}Sn=Sn+2|0}else wn=0;if(Sn=65535&wn,128&Qo[l>>2]&&wt(kn,Sn),Tn=0|Ft(e,$,fn,258,3,Sn,Sn<<1,kn),Ct(kn),!Tn){dn=fn,pn=593;break e}gn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),gn=vn;else gn=vn;if(128&gn)if(fn){if(Jo[F>>1]=0|Jo[Re>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,259,3,1,2,F))){dn=fn,pn=593;break e}_n=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),_n=gn;else _n=gn;if(256&_n)if(fn){if(Jo[F>>1]=0|Jo[Me>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,262,3,1,2,F))){dn=fn,pn=593;break e}An=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),An=_n;else An=_n;if(512&An)if(fn){if(Jo[F>>1]=0|Jo[Pe>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,263,3,1,2,F))){dn=fn,pn=593;break e}Dn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Dn=An;else Dn=An;if(1024&Dn)if(fn){if(Jo[F>>1]=0|Jo[xe>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,266,3,1,2,F))){dn=fn,pn=593;break e}Cn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Cn=Dn;else Cn=Dn;if(32768&Cn)if(fn){if(Jo[F>>1]=0|Jo[Ce>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,274,3,1,2,F))){dn=fn,pn=593;break e}xn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),xn=Cn;else xn=Cn;if(65536&xn)if(fn){if(Jo[F>>1]=0|Jo[te>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,277,3,1,2,F))){dn=fn,pn=593;break e}Pn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Pn=xn;else Pn=xn;if(131072&Pn)if(Tn=0|Qo[De>>2],fn){if(!(Tn>>>0<65536?(Jo[F>>1]=Tn,128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,278,3,1,2,F)):(Qo[F>>2]=Tn,128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,278,4,1,4,F)))){dn=fn,pn=593;break e}Mn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Mn=Pn;else Mn=Pn;if(262144&Mn)if(Tn=0|Jo[Ae>>1],fn){if(!(Sn=0|Dt(ns[te>>1]<<1))){Fn=fn,pn=141;break e}if(0|Jo[te>>1])for(hn=Sn,En=0;;){if(Jo[hn>>1]=Tn,En=En+1<<16>>16,(65535&(Ln=0|Jo[te>>1]))<=(65535&En)){In=Ln;break}hn=hn+2|0}else In=0;if(hn=65535&In,128&Qo[l>>2]&&wt(Sn,hn),En=0|Ft(e,$,fn,280,3,hn,hn<<1,Sn),Ct(Sn),!En){dn=fn,pn=593;break e}Rn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Rn=Mn;else Rn=Mn;if(524288&Rn)if(En=0|Jo[_e>>1],fn){if(!(hn=0|Dt(ns[te>>1]<<1))){Nn=fn,pn=152;break e}if(0|Jo[te>>1])for(Tn=hn,kn=0;;){if(Jo[Tn>>1]=En,kn=kn+1<<16>>16,(65535&(Ln=0|Jo[te>>1]))<=(65535&kn)){Bn=Ln;break}Tn=Tn+2|0}else Bn=0;if(Tn=65535&Bn,128&Qo[l>>2]&&wt(hn,Tn),kn=0|Ft(e,$,fn,281,3,Tn,Tn<<1,hn),Ct(hn),!kn){dn=fn,pn=593;break e}On=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),On=Rn;else On=Rn;if(1048576&On)if(fn){if(Jo[F>>1]=0|Jo[Ee>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,284,3,1,2,F))){dn=fn,pn=593;break e}Hn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Hn=On;else Hn=On;if(4194304&Hn)if(fn){if(Jo[F>>1]=0|Jo[Te>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,296,3,1,2,F))){dn=fn,pn=593;break e}Gn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Gn=Hn;else Gn=Hn;if(8388608&Gn)if(fn){if(128&Qo[l>>2]&&wt(Se,2),!(0|Ft(e,$,fn,297,3,2,4,Se))){dn=fn,pn=593;break e}$n=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),$n=Gn;else $n=Gn;if(16777216&$n)if(kn=0|Qo[ke>>2],Tn=0|Qo[we>>2],1024&Qo[l>>2]){if(!(0|Lt(e,$,fn,325,kn,Tn))){dn=fn,pn=593;break e}}else if(!(0|Lt(e,$,fn,279,kn,Tn))){dn=fn,pn=593;break e}if(33554432&Qo[n>>2])if(Tn=0|Qo[ke>>2],kn=0|Qo[ye>>2],1024&Qo[l>>2]){if(!(0|Lt(e,$,fn,324,Tn,kn))){dn=fn,pn=593;break e}}else if(!(0|Lt(e,$,fn,273,Tn,kn))){dn=fn,pn=593;break e}if(67108864&(kn=0|Qo[n>>2]))if(fn){if(En=1<<(Tn=0|ns[le>>1]),!(Ln=0|Dt(Tn=(Sn=3<<Tn)<<1))){Un=fn,pn=191;break e}if(jn=En<<1,xt(Ln,0|Qo[me>>2],jn),xt(Ln+(En<<1)|0,0|Qo[ve>>2],jn),xt(Ln+(jn<<1)|0,0|Qo[ge>>2],jn),(0|Sn)<=-1){pn=193;break e}if(128&Qo[l>>2]&&wt(Ln,Sn),jn=0|Ft(e,$,fn,320,3,Sn,Tn,Ln),Ct(Ln),!jn){dn=fn,pn=593;break e}Vn=0|Qo[n>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Vn=kn;else Vn=kn;if((0|Vn)<0&&0|Jo[nn>>1])if(Qo[C>>2]=V,Qo[4+C>>2]=U,Rt(e,338,C),kn=0|ns[V>>1],jn=0|Qo[U>>2],fn){if(128&Qo[l>>2]&&wt(jn,kn),!(0|Ft(e,$,fn,338,3,kn,kn<<1,jn))){dn=fn,pn=593;break e}}else Qo[$>>2]=1+(0|Qo[$>>2]);if(1&(jn=0|Qo[un>>2]))if(kn=0|Jo[be>>1],fn){if(!(Ln=0|Dt(ns[te>>1]<<1))){qn=fn,pn=210;break e}if(0|Jo[te>>1])for(Tn=Ln,Sn=0;;){if(Jo[Tn>>1]=kn,Sn=Sn+1<<16>>16,(65535&(En=0|Jo[te>>1]))<=(65535&Sn)){Kn=En;break}Tn=Tn+2|0}else Kn=0;if(Tn=65535&Kn,128&Qo[l>>2]&&wt(Ln,Tn),Sn=0|Ft(e,$,fn,339,3,Tn,Tn<<1,Ln),Ct(Ln),!Sn){dn=fn,pn=593;break e}zn=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),zn=jn;else zn=jn;if(2&zn){if(!(0|Ot(e,$,fn,340,0|ns[te>>1],0|Qo[pe>>2]))){dn=fn,pn=593;break e}Wn=0|Qo[un>>2]}else Wn=zn;if(4&Wn){if(!(0|Ot(e,$,fn,341,0|ns[te>>1],0|Qo[de>>2]))){dn=fn,pn=593;break e}Xn=0|Qo[un>>2]}else Xn=Wn;if(8&Xn)if(fn){if(Qo[F>>2]=Qo[he>>2],128&Qo[l>>2]&&kt(F),!(0|Ft(e,$,fn,-32539,4,1,4,F))){dn=fn,pn=593;break e}Yn=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Yn=Xn;else Yn=Xn;if(16&Yn)if(fn){if(Qo[F>>2]=Qo[ce>>2],128&Qo[l>>2]&&kt(F),!(0|Ft(e,$,fn,-32538,4,1,4,F))){dn=fn,pn=593;break e}Zn=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Zn=Yn;else Zn=Yn;if(32&Zn)if(fn){if(128&Qo[l>>2]&&wt(fe,2),!(0|Ft(e,$,fn,321,3,2,4,fe))){dn=fn,pn=593;break e}Jn=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Jn=Zn;else Jn=Zn;if(128&Jn)if(fn){if(128&Qo[l>>2]&&wt(se,2),!(0|Ft(e,$,fn,530,3,2,4,se))){dn=fn,pn=593;break e}Qn=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),Qn=Jn;else Qn=Jn;if(256&Qn)if(fn){if(Jo[F>>1]=0|Jo[oe>>1],128&Qo[l>>2]&&gt(F),!(0|Ft(e,$,fn,531,3,1,2,F))){dn=fn,pn=593;break e}el=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),el=Qn;else el=Qn;if(512&el){if(!(0|Nt(e,$,fn,532,6,0|Qo[ae>>2]))){dn=fn,pn=593;break e}nl=0|Qo[un>>2]}else nl=el;if(4096&nl)if(fn){switch(Sn=1<<(jn=0|ns[le>>1]),(kn=3<(65532&(Tn=(0|ns[te>>1])-(0|ns[nn>>1])|0))>>>0?3:65535&Tn)<<16>>16){case 3:Tn=Sn<<1,0|Pt(0|Qo[re>>2],0|Qo[ue>>2],0|Tn)?rl=3:(tl=Tn,pn=266);break;case 2:tl=Sn<<1,pn=266;break;default:rl=kn}if(266==(0|pn)&&(rl=(kn=(pn=0)==(0|Pt(0|Qo[re>>2],0|Qo[ie>>2],0|tl)))?1:2),!(hn=0|Dt(jn=(Tn=(65535&(kn=0==rl<<16>>16?1:rl))<<jn)<<1))){il=fn,pn=268;break e}if(En=Sn<<1,xt(hn,0|Qo[re>>2],En),1<(65535&kn)&&(xt(hn+(Sn<<1)|0,0|Qo[ie>>2],En),(65535&kn)<=2||xt(hn+(En<<1)|0,0|Qo[ue>>2],En)),(0|Tn)<=-1){pn=273;break e}if(128&Qo[l>>2]&&wt(hn,Tn),En=0|Ft(e,$,fn,301,3,Tn,jn,hn),Ct(hn),!En){dn=fn,pn=593;break e}ll=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),ll=nl;else ll=nl;if(16384&ll)if(En=0|Qo[ee>>2],fn){if(!(0|Ft(e,$,fn,333,2,En,En,0|Qo[ne>>2]))){al=fn;break e}ul=0|Qo[un>>2]}else Qo[$>>2]=1+(0|Qo[$>>2]),ul=ll;else ul=ll;if(131072&ul&&(kn=65535&(En=0|Jo[ln>>1]),En<<16>>16))if(fn){if(Sn=0|Qo[(En=an)>>2],Ln=0|Qo[En+4>>2],524288&(En=0|Qo[l>>2]))dl=0|Qo[Y>>2],128&En&&Tt(dl,kn),gl=0|Ft(e,$,fn,330,18,kn,kn<<3,dl);else{if(!(ol=0|Dt(kn<<2))){sl=fn,pn=289;break e}if((fl=0|Jo[ln>>1])<<16>>16)for(dl=(hl=0)|Qo[Y>>2],pl=ol;;){if(!dl){pn=293;break e}if(ml=0|Qo[(bl=dl)>>2],!((vl=0|Qo[bl+4>>2])>>>0<1|1==(0|vl)&ml>>>0<0)){pn=295;break e}if(Qo[pl>>2]=ml,(65535&fl)<=(65535&(hl=hl+1<<16>>16))){cl=fl;break}dl=dl+8|0,pl=pl+4|0}else cl=0;pl=65535&cl,128&Qo[l>>2]&&St(ol,pl),dl=0|Ft(e,$,fn,330,13,pl,pl<<2,ol),Ct(ol),gl=dl}if(!gl){dn=fn,pn=593;break e}Qo[l>>2]|=8192,dl=0|Jo[ln>>1],1==(Jo[Z>>1]=dl)<<16>>16?(Qo[(dl=sn)>>2]=0,Qo[dl+4>>2]=0):(Qo[(dl=sn)>>2]=Sn,Qo[dl+4>>2]=Ln)}else Qo[$>>2]=1+(0|Qo[$>>2]);if(0|Qo[J>>2]){dl=0==(0|fn),pl=0;do{fl=0|Qo[(0|Qo[Q>>2])+(pl<<2)>>2],hl=0|Jo[fl+24>>1];n:do{if(65<(65535&hl)&&Qo[e+40+(((65535&hl)>>>5&65535)<<2)>>2]&1<<(31&hl))switch(0|Qo[fl+20>>2]){case 1:if(2!=(0|Qo[fl+8>>2])){pn=313;break e}if(-1!=(0|Jo[fl+4>>1])){pn=315;break e}if(0|Zo[fl+27>>0]){pn=317;break e}if(hn=0|Qo[fl>>2],Qo[E>>2]=j,Bt(e,hn,E),jn=0|Mt(hn=0|Qo[j>>2]),dl){Qo[$>>2]=1+(0|Qo[$>>2]);break n}if(0|Ft(e,$,fn,65535&Qo[fl>>2],2,jn,jn,hn))break n;al=fn;break e;case 4:if(3!=(0|Qo[fl+8>>2])){pn=322;break e}if(1!=(0|Jo[fl+4>>1])){pn=324;break e}if(0|Zo[fl+27>>0]){pn=326;break e}if(hn=0|Qo[fl>>2],Qo[T>>2]=z,Bt(e,hn,T),hn=65535&Qo[fl>>2],dl){Qo[$>>2]=1+(0|Qo[$>>2]);break n}if(Jo[F>>1]=0|Jo[z>>1],128&Qo[l>>2]&&gt(F),0|Ft(e,$,fn,hn,3,1,2,F))break n;al=fn;break e;case 6:if(4!=(0|Qo[fl+8>>2])){pn=333;break e}if(1!=(0|Jo[fl+4>>1])){pn=335;break e}if(0|Zo[fl+27>>0]){pn=337;break e}if(hn=0|Qo[fl>>2],Qo[S>>2]=q,Bt(e,hn,S),hn=65535&Qo[fl>>2],dl){Qo[$>>2]=1+(0|Qo[$>>2]);break n}if(Qo[F>>2]=Qo[q>>2],128&Qo[l>>2]&&kt(F),0|Ft(e,$,fn,hn,4,1,4,F))break n;al=fn;break e;case 40:if(7!=(0|Qo[fl+8>>2])){pn=344;break e}if(-3!=(0|Jo[fl+4>>1])){pn=346;break e}if(1!=(0|Zo[fl+27>>0])){pn=348;break e}if(hn=0|Qo[fl>>2],Qo[w>>2]=K,Qo[4+w>>2]=W,Bt(e,hn,w),hn=0|Qo[K>>2],dl){Qo[$>>2]=1+(0|Qo[$>>2]);break n}if(0|Ft(e,$,fn,65535&Qo[fl>>2],7,hn,hn,0|Qo[W>>2]))break n;al=fn;break e;default:pn=352;break e}}while(0);pl=pl+1|0}while(pl>>>0<(0|Qo[J>>2])>>>0)}}n:do{if(0|Qo[Ve>>2])for(pl=0==(0|fn),dl=0;;){fl=0|Qo[Je>>2],hl=0|Qo[fl+(12*dl|0)>>2];l:do{switch(0|Qo[hl+8>>2]){case 2:if(Ln=0|Qo[fl+(12*dl|0)+4>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(0|Ft(e,$,fn,65535&Qo[hl>>2],2,Ln,Ln,0|Qo[fl+(12*dl|0)+8>>2]))break l;al=fn;break e;case 7:if(Ln=0|Qo[fl+(12*dl|0)+4>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(0|Ft(e,$,fn,65535&Qo[hl>>2],7,Ln,Ln,0|Qo[fl+(12*dl|0)+8>>2]))break l;al=fn;break e;case 1:if(Ln=0|Qo[fl+(12*dl|0)+4>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(0|Ft(e,$,fn,65535&Qo[hl>>2],1,Ln,Ln,0|Qo[fl+(12*dl|0)+8>>2]))break l;al=fn;break e;case 6:if(Ln=0|Qo[fl+(12*dl|0)+4>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(0|Ft(e,$,fn,65535&Qo[hl>>2],6,Ln,Ln,0|Qo[fl+(12*dl|0)+8>>2]))break l;al=fn;break e;case 3:if(Ln=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if((0|Sn)<=-1){pn=370;break e}if(128&Qo[l>>2]&&wt(kn,Sn),0|Ft(e,$,fn,Ln,3,Sn,Sn<<1,kn))break;dn=fn,pn=593;break e;case 8:if(kn=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],Ln=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if((0|Sn)<=-1){pn=377;break e}if(128&Qo[l>>2]&&wt(Ln,Sn),0|Ft(e,$,fn,kn,8,Sn,Sn<<1,Ln))break;dn=fn,pn=593;break e;case 4:if(Ln=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(1073741824<=Sn>>>0){pn=384;break e}if(128&Qo[l>>2]&&St(kn,Sn),0|Ft(e,$,fn,Ln,4,Sn,Sn<<2,kn))break;dn=fn,pn=593;break e;case 9:if(kn=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],Ln=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(1073741824<=Sn>>>0){pn=391;break e}if(128&Qo[l>>2]&&St(Ln,Sn),0|Ft(e,$,fn,kn,9,Sn,Sn<<2,Ln))break;dn=fn,pn=593;break e;case 16:if(Ln=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(536870912<=Sn>>>0){pn=398;break e}if(!(524288&(En=0|Qo[l>>2]))){pn=400;break e}if(128&En&&Tt(kn,Sn),0|Ft(e,$,fn,Ln,16,Sn,Sn<<3,kn))break;dn=fn,pn=593;break e;case 17:if(kn=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],Ln=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(536870912<=Sn>>>0){pn=407;break e}if(!(524288&(En=0|Qo[l>>2]))){pn=409;break e}if(128&En&&Tt(Ln,Sn),0|Ft(e,$,fn,kn,17,Sn,Sn<<3,Ln))break;dn=fn,pn=593;break e;case 5:if(0|Nt(e,$,fn,65535&Qo[hl>>2],0|Qo[fl+(12*dl|0)+4>>2],0|Qo[fl+(12*dl|0)+8>>2]))break;dn=fn,pn=593;break e;case 10:if(Ln=65535&Qo[hl>>2],Sn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(En=Sn<<1,!(hn=0|Dt(ol=Sn<<3))){kl=fn,pn=418;break e}if(Sn)for(jn=kn,kn=hn,Tn=0;vl=(yl=+Vt[jn>>2])==+(0|(ml=~~yl)),yl<0?vl?(Qo[kn>>2]=ml,Qo[kn+4>>2]=1):-1<yl?(Qo[kn>>2]=0-~~(-2147483648*yl),Qo[kn+4>>2]=2147483647):(Qo[kn>>2]=-2147483647,Qo[kn+4>>2]=~~(2147483648/-yl)):vl?(Qo[kn>>2]=ml,Qo[kn+4>>2]=1):yl<1?(Qo[kn>>2]=~~(2147483648*yl),Qo[kn+4>>2]=2147483647):(Qo[kn>>2]=2147483647,Qo[kn+4>>2]=~~(2147483648/yl)),(0|(Tn=Tn+1|0))!=(0|Sn);)jn=jn+4|0,kn=kn+8|0;if(128&Qo[l>>2]&&St(hn,En),kn=0|Ft(e,$,fn,Ln,10,Sn,ol,hn),Ct(hn),kn)break;dn=fn,pn=593;break e;case 11:if(kn=65535&Qo[hl>>2],jn=0|Qo[fl+(12*dl|0)+4>>2],Tn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(1073741824<=jn>>>0){pn=437;break e}if(128&Qo[l>>2]&&Et(Tn,jn),0|Ft(e,$,fn,kn,11,jn,jn<<2,Tn))break;dn=fn,pn=593;break e;case 12:if(Tn=65535&Qo[hl>>2],jn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(536870912<=jn>>>0){pn=444;break e}if(128&Qo[l>>2]&&_t(kn,jn),0|Ft(e,$,fn,Tn,12,jn,jn<<3,kn))break;dn=fn,pn=593;break e;case 13:if(kn=65535&Qo[hl>>2],jn=0|Qo[fl+(12*dl|0)+4>>2],Tn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(1073741824<=jn>>>0){pn=451;break e}if(128&Qo[l>>2]&&St(Tn,jn),0|Ft(e,$,fn,kn,13,jn,jn<<2,Tn))break;dn=fn,pn=593;break e;case 18:if(Tn=65535&Qo[hl>>2],jn=0|Qo[fl+(12*dl|0)+4>>2],kn=0|Qo[fl+(12*dl|0)+8>>2],pl){Qo[$>>2]=1+(0|Qo[$>>2]);break l}if(524288&(ml=0|Qo[l>>2])){if(536870912<=jn>>>0){pn=459;break e}128&ml&&Tt(kn,jn),Pl=0|Ft(e,$,fn,Tn,18,jn,jn<<3,kn)}else{if(!(bl=0|Dt(vl=jn<<2))){wl=fn,pn=465;break e}if(jn){for(Sl=kn,Tl=0,El=bl;;){if(Al=0|Qo[(_l=Sl)>>2],0<(Dl=0|Qo[_l+4>>2])>>>0|0==(0|Dl)&4294967295<Al>>>0){Cl=bl,xl=fn,pn=467;break e}if(Qo[El>>2]=Al,jn>>>0<=(Tl=Tl+1|0)>>>0)break;Sl=Sl+8|0,El=El+4|0}if(1073741824<=jn>>>0){pn=470;break e}}128&Qo[l>>2]&&St(bl,jn),El=0|Ft(e,$,fn,Tn,13,jn,vl,bl),Ct(bl),Pl=El}if(Pl)break;dn=fn,pn=593;break e;default:pn=475;break e}}while(0);if((dl=dl+1|0)>>>0>=(0|Qo[Ve>>2])>>>0)break n}}while(0);if(fn){Ml=fn,Rl=cn,pn=548;break}if(!(dl=0|Dt(24*(0|Qo[$>>2])|0))){Fl=dl,pn=479;break}if(on){if(0==(0|Qo[(pl=Ue)>>2])&0==(0|Qo[pl+4>>2])){fl=0|$t(0|(pl=0|Wr[63&Qo[je>>2]](0|Qo[ze>>2],0,0,2)),0|Ut,1,0),pl=Ut,hl=-2&fl,Qo[(fl=Ue)>>2]=hl,Qo[fl+4>>2]=pl,El=0!=(524288&(fl=0|Qo[l>>2])|0);do{if(8192&fl)if(El){if(Qo[(Tl=I)>>2]=hl,Qo[Tl+4>>2]=pl,128&fl&&yt(I),Tl=sn,Wr[63&Qo[je>>2]](0|Qo[ze>>2],0|Qo[Tl>>2],0|Qo[Tl+4>>2],0),8!=(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],I,8))){Xl=dl,pn=494;break e}Tl=(0|Jo[Z>>1])-1<<16>>16,(Jo[Z>>1]=Tl)<<16>>16?(Sl=0|$t(0|Qo[(Tl=sn)>>2],0|Qo[Tl+4>>2],8,0),Qo[(Tl=sn)>>2]=Sl,Qo[Tl+4>>2]=Ut):Qo[l>>2]&=-8193}else{if(Qo[F>>2]=hl,128&fl&&kt(F),Tl=sn,Wr[63&Qo[je>>2]](0|Qo[ze>>2],0|Qo[Tl>>2],0|Qo[Tl+4>>2],0),4!=(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],F,4))){Yl=dl,pn=487;break e}Tl=(0|Jo[Z>>1])-1<<16>>16,(Jo[Z>>1]=Tl)<<16>>16?(Sl=0|$t(0|Qo[(Tl=sn)>>2],0|Qo[Tl+4>>2],4,0),Qo[(Tl=sn)>>2]=Sl,Qo[Tl+4>>2]=Ut):Qo[l>>2]&=-8193}else{if(!El){if(Qo[L>>2]=hl,128&fl&&kt(L),!(Sl=0|Qo[Xe>>2])){if(Qo[Xe>>2]=Qo[Ue>>2],Wr[63&Qo[je>>2]](0|Qo[ze>>2],4,0,0),4==(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],L,4)))break;Il=dl,pn=503;break e}for(Ll=Sl;;){if(!((0|(Sl=0|Wr[63&Qo[je>>2]](0|Qo[ze>>2],Ll,0,0)))==(0|Ll)&0==(0|Ut))){Ol=dl,pn=506;break e}if(2!=(0|ts[63&Qo[We>>2]](0|Qo[ze>>2],O,2))){Ol=dl,pn=506;break e}if(128&Qo[l>>2]&&gt(O),Sl=Ll+2|0,Wr[63&Qo[je>>2]](0|Qo[ze>>2],(12*(0|ns[O>>1])|0)+Sl|0,0,0),4!=(0|ts[63&Qo[We>>2]](0|Qo[ze>>2],N,4))){Nl=dl,pn=510;break e}if(128&Qo[l>>2]&&kt(N),!(Ll=0|Qo[N>>2])){Bl=Sl;break}}if(Wr[63&Qo[je>>2]](0|Qo[ze>>2],(12*(0|ns[O>>1])|0)+Bl|0,0,0),4==(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],L,4)))break;Hl=dl,pn=515;break e}if(Qo[(Sl=B)>>2]=hl,Qo[Sl+4>>2]=pl,128&fl&&yt(B),0==(0|(Tl=0|Qo[(Sl=qe)>>2]))&0==(0|(hn=0|Qo[Sl+4>>2]))){if(ol=0|Qo[(Sl=Ue)+4>>2],Qo[(Sn=qe)>>2]=Qo[Sl>>2],Qo[Sn+4>>2]=ol,Wr[63&Qo[je>>2]](0|Qo[ze>>2],8,0,0),8==(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],B,8)))break;Gl=dl,pn=520;break e}for($l=Tl,Vl=hn;;){if(!((0|(hn=0|Wr[63&Qo[je>>2]](0|Qo[ze>>2],$l,Vl,0)))==(0|$l)&(0|Ut)==(0|Vl))){Ul=dl,pn=523;break e}if(8!=(0|ts[63&Qo[We>>2]](0|Qo[ze>>2],H,8))){Ul=dl,pn=523;break e}if(128&Qo[l>>2]&&yt(H),Tl=0|Qo[(hn=H)>>2],0<(ol=0|Qo[hn+4>>2])>>>0|0==(0|ol)&65535<Tl>>>0){jl=dl,pn=527;break e}if(ol=0|Qo[je>>2],hn=0|Qo[ze>>2],Sl=0|$t(0|(Sn=0|$t(0|$l,0|Vl,8,0)),0|Ut,20*(65535&Tl)|0,0),Tl=Ut,Wr[63&ol](hn,Sl,Tl,0),8!=(0|ts[63&Qo[We>>2]](0|Qo[ze>>2],G,8))){zl=dl,pn=529;break e}if(128&Qo[l>>2]&&yt(G),0==(0|($l=0|Qo[(hn=G)>>2]))&0==(0|(Vl=0|Qo[hn+4>>2]))){ql=Sl,Kl=Tl;break}}if(Wr[63&Qo[je>>2]](0|Qo[ze>>2],ql,Kl,0),8!=(0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],B,8))){Wl=dl,pn=534;break e}}}while(0)}}else hl=0|$t(0|(fl=0|Wr[63&Qo[je>>2]](0|Qo[ze>>2],0,0,2)),0|Ut,1,0),Qo[(fl=Ue)>>2]=-2&hl,Qo[fl+4>>2]=Ut;if(Ye||(hl=0|Qo[(fl=Ue)+4>>2],Qo[(pl=t)>>2]=Qo[fl>>2],Qo[pl+4>>2]=hl),hl=0|Qo[$>>2],Jl=524288&Qo[l>>2]?(pl=16+(20*hl|0)|0,Zl=hl=0|$t(0|(El=0|Qo[(hl=Ue)>>2]),0|(Tl=0|Qo[hl+4>>2]),0|pl,0),Ut):(pl=4+(12*hl|2)|0,Zl=fl=0|$t(0|(El=0|Qo[(fl=Ue)>>2]),0|(Tl=0|Qo[fl+4>>2]),0|pl,0),0),Ql=Tl,et=El,nt=0,tt=lt=pl,Qo[(pl=an)>>2]=Zl,(Qo[pl+4>>2]=Jl)>>>0<nt>>>0|(0|Jl)==(0|nt)&Zl>>>0<lt>>>0|Jl>>>0<Ql>>>0|(0|Jl)==(0|Ql)&Zl>>>0<et>>>0){rt=dl,pn=543;break}0==(1&Zl|0)&1||(pl=0|$t(0|Zl,0|Jl,1,0),Qo[(El=an)>>2]=pl,Qo[El+4>>2]=Ut),on&&(Jo[Ze>>1]=1+(0|Jo[Ze>>1])<<16>>16),fn=dl,cn=tt}switch(0|pn){case 76:$i(0|Qo[ze>>2],140996,150005,R),al=yn;break;case 141:$i(0|Qo[ze>>2],140996,150005,M),al=Fn;break;case 152:$i(0|Qo[ze>>2],140996,150005,P),al=Nn;break;case 191:$i(0|Qo[ze>>2],141032,150005,x),al=Un;break;case 193:vr(141062,141079,1956,141094);break;case 210:$i(0|Qo[ze>>2],140996,150005,D),al=qn;break;case 268:$i(0|Qo[ze>>2],141133,150005,A),al=il;break;case 273:vr(141062,141079,1956,141094);break;case 289:$i(0|Qo[ze>>2],141171,150005,_),al=sl;break;case 293:vr(141199,141079,1868,141171);break;case 295:vr(141207,141079,1869,141171);break;case 313:vr(141227,141079,643,140888);break;case 315:vr(141253,141079,644,140888);break;case 317:vr(141287,141079,645,140888);break;case 322:vr(141309,141079,655,140888);break;case 324:vr(141335,141079,656,140888);break;case 326:vr(141287,141079,657,140888);break;case 333:vr(141357,141079,666,140888);break;case 335:vr(141335,141079,667,140888);break;case 337:vr(141287,141079,668,140888);break;case 344:vr(141382,141079,678,140888);break;case 346:vr(141412,141079,679,140888);break;case 348:vr(141447,141079,680,140888);break;case 352:vr(141469,141079,687,140888);break;case 370:vr(141062,141079,1956,141094);break;case 377:vr(141062,141079,1979,141471);break;case 384:vr(141511,141079,2e3,141528);break;case 391:vr(141511,141079,2023,141566);break;case 398:vr(141605,141079,2047,141622);break;case 400:vr(141661,141079,2049,141622);break;case 407:vr(141605,141079,2072,141689);break;case 409:vr(141661,141079,2074,141689);break;case 418:$i(0|Qo[ze>>2],141729,150005,y),al=kl;break;case 437:vr(141511,141079,2239,141772);break;case 444:vr(141605,141079,2264,141811);break;case 451:vr(141511,141079,2275,141851);break;case 459:vr(141605,141079,2285,141888);break;case 465:$i(0|Qo[ze>>2],141926,150005,k),al=wl;break;case 467:$i(0|Qo[ze>>2],141926,141960,g),Ct(Cl),dn=xl,pn=593;break;case 470:vr(141511,141079,2275,141851);break;case 475:vr(141469,141079,763,140888);break;case 479:$i(0|Qo[ze>>2],140888,150005,v),dn=Fl,pn=593;break;case 487:$i(0|Qo[ze>>2],142028,142046,m),dn=Yl,pn=593;break;case 494:$i(0|Qo[ze>>2],142028,142046,b),dn=Xl,pn=593;break;case 503:$i(0|Qo[ze>>2],0|Qo[e>>2],142082,p),dn=Il,pn=593;break;case 506:$i(0|Qo[ze>>2],142028,140364,d),dn=Ol,pn=593;break;case 510:$i(0|Qo[ze>>2],142028,140395,h),dn=Nl,pn=593;break;case 515:$i(0|Qo[ze>>2],142028,140425,c),dn=Hl,pn=593;break;case 520:$i(0|Qo[ze>>2],0|Qo[e>>2],142082,f),dn=Gl,pn=593;break;case 523:$i(0|Qo[ze>>2],142028,140364,s),dn=Ul,pn=593;break;case 527:$i(0|Qo[ze>>2],142028,140454,o),dn=jl,pn=593;break;case 529:$i(0|Qo[ze>>2],142028,140395,a),dn=zl,pn=593;break;case 534:$i(0|Qo[ze>>2],142028,140425,u),dn=Wl,pn=593;break;case 543:$i(0|Qo[ze>>2],140888,142108,en),dn=rt,pn=593;break;case 548:if(on&&0!=(131072&Qo[un>>2]|0)&&0==(0|Qo[(rt=sn)>>2])&0==(0|Qo[rt+4>>2])){for((rt=0|Qo[$>>2])?(it=0,ut=Ml):vr(142140,141079,809,140888);;){if(330==(0|Jo[ut>>1])){at=it;break}if(rt>>>0<=(it=it+1|0)>>>0){pn=552;break}ut=ut+24|0}552==(0|pn)&&vr(142140,141079,809,140888),dl=0|Qo[(rt=Ue)>>2],en=0|Qo[rt+4>>2],524288&Qo[l>>2]?(Wl=0|$t(0|(rt=0|$t(20*at|0,0,20,0)),0|Ut,0|dl,0|en),Qo[(en=sn)>>2]=Wl,Qo[en+4>>2]=Ut):(Wl=0|$t(0|(rt=0|$t(12*at|0,0,10,0)),0|Ut,0|dl,0|en),Qo[(rt=sn)>>2]=Wl,Qo[rt+4>>2]=Ut)}if(sn=0|Dt(Rl)){if(Qe=0|Qo[l>>2],at=0|Qo[$>>2],524288&Qe){if(Qo[(ut=sn)>>2]=at,ut=sn+8|(Qo[ut+4>>2]=0),ot=128&Qe?(yt(sn),0|Qo[$>>2]):at)for(ot=sn,it=0,un=ut,ut=Ml;;){if(Jo[un>>1]=0|Jo[ut>>1],ft=128&(on=0|Qo[l>>2])?(gt(un),0|Qo[l>>2]):on,Jo[(on=ot+10|0)>>1]=0|Jo[ut+2>>1],128&ft&&gt(on),xt(on=ot+12|0,ut+8|0,8),128&Qo[l>>2]&&yt(on),xt(ot=(on=ot)+20|0,ut+16|0,8),en=on+28|0,(it=it+1|0)>>>0>=(0|Qo[$>>2])>>>0){st=en;break}un=en,ut=ut+24|0}else st=ut;xt(st,e+24|0,8),128&Qo[l>>2]&&yt(st)}else{if(Jo[sn>>1]=at,ct=128&Qe?(gt(sn),0|Qo[$>>2]):at,at=sn+2|0,ct)for(ct=0,Qe=at,at=Ml;;){if(Jo[Qe>>1]=0|Jo[at>>1],dt=128&(st=0|Qo[l>>2])?(gt(Qe),0|Qo[l>>2]):st,Jo[(st=Qe+2|0)>>1]=0|Jo[at+2>>1],128&dt&&gt(st),st=Qe+4|0,Qo[tn>>2]=Qo[at+8>>2],xt(st,tn,4),128&Qo[l>>2]&&kt(st),xt(Qe+8|0,at+16|0,4),st=Qe+12|0,(ct=ct+1|0)>>>0>=(0|Qo[$>>2])>>>0){ht=st;break}Qe=st,at=at+24|0}else ht=at;Qo[tn>>2]=Qo[e+24>>2],128&Qo[l>>2]&&kt(tn),xt(ht,tn,4)}if(Ct(Ml),tn=Ml=Ue,(0|Wr[63&Qo[je>>2]](0|Qo[ze>>2],0|Qo[Ml>>2],0|Qo[Ml+4>>2],0))==(0|Qo[tn>>2])&&(0|Ut)==(0|Qo[tn+4>>2])){if((0|ts[63&Qo[Ke>>2]](0|Qo[ze>>2],sn,Rl))==(0|Rl)){if(Ct(sn),!X)return ls=pt,0|(rn=1);Ht(e),Qo[l>>2]&=-2097161,$r[127&Qo[e+564>>2]](e);var bt,mt,vt;return Gt(bt=0|(bt=e)),mt=bt+16|0,Qo[(vt=bt+456|0)>>2]=0,Qo[4+vt>>2]=0,Qo[mt>>2]=0,Qo[4+mt>>2]=0,Qo[8+mt>>2]=0,Qo[12+mt>>2]=0,Qo[bt+444>>2]=-1,Qo[bt+452>>2]=-1,ls=pt,0|(rn=1)}$i(0|Qo[ze>>2],140888,142148,r)}else $i(0|Qo[ze>>2],140888,142148,i);return Ct(sn),ls=pt,(rn=0)|rn}$i(0|Qo[ze>>2],140888,150005,Qe),dn=Ml,pn=593}if(593==(0|pn)){if(!dn)return ls=pt,(rn=0)|rn;al=dn}return Ct(al),ls=pt,(rn=0)|rn}function Ft(e,n,l,t,r,i,u,a){e|=0,l|=0,t|=0,r|=0,i|=0,u|=0,a|=0;var o,s,f,c,h,d,p,b=0;ls=(o=ls)+32|0,s=o+16|0,f=o+8|0,c=o+20|0,h=0|Qo[(n|=0)>>2];e:do{if(h){for(d=0;(p=0|Jo[l+(24*d|0)>>1])<<16>>16!=t<<16>>16;){if((65535&t)<(65535&p)){b=d;break e}if(!((p=d+1|0)>>>0<h>>>0)){b=p;break e}d=p}vr(142340,141079,2301,142361)}else b=0}while(0);if(b>>>0<h>>>0)for(d=h;h=l+(24*d|0)|0,p=l+(24*(d=d+-1|0)|0)|0,Qo[h>>2]=Qo[p>>2],Qo[h+4>>2]=Qo[p+4>>2],Qo[h+8>>2]=Qo[p+8>>2],Qo[h+12>>2]=Qo[p+12>>2],Qo[h+16>>2]=Qo[p+16>>2],Qo[h+20>>2]=Qo[p+20>>2],b>>>0<d>>>0;);if(Jo[l+(24*b|0)>>1]=t,Jo[l+(24*b|0)+2>>1]=r,Qo[(r=l+(24*b|0)+8|0)>>2]=i,b=r=l+(24*b|(Qo[r+4>>2]=0))+16|0,Qo[b>>2]=0,Qo[b+4>>2]=0,(4+((l=524288&Qo[(b=e+12|0)>>2])>>>17)|0)>>>0<u>>>0){if(i=0==(0|l),d=t=e+464|0,l=d=0|$t(0|(p=0|Qo[d>>2]),0|(h=0|Qo[d+4>>2]),0|u,0),(d=i?0:Ut)>>>0<h>>>0|(0|d)==(0|h)&l>>>0<p>>>0|d>>>0<0|0==(0|d)&l>>>0<u>>>0)return $i(0|Qo[e+628>>2],142361,142108,o),ls=o,0;if(i=e+628|0,!((0|(0|Wr[63&Qo[e+640>>2]](0|Qo[i>>2],p,h,0)))==(0|p)&(0|Ut)==(0|h)))return $i(0|Qo[i>>2],142361,142387,f),ls=o,0;if((0|u)<=-1&&vr(142413,141079,2335,142361),(0|ts[63&Qo[e+636>>2]](0|Qo[i>>2],a,u))!=(0|u))return $i(0|Qo[i>>2],142361,142387,s),ls=o,0;i=0|$t(1&l|0,0,0|l,0|d),Qo[(d=t)>>2]=i,Qo[d+4>>2]=Ut,524288&(d=0|Qo[b>>2])?(Qo[(i=r)>>2]=p,Qo[i+4>>2]=h,128&d&&yt(r)):(Qo[c>>2]=p,128&d&&kt(c),xt(r,c,4))}else xt(r,a,u);return Qo[n>>2]=1+(0|Qo[n>>2]),ls=o,1}function It(e,n,l,t,r){var i,u;return e|=0,n|=0,t|=0,r=+r,ls=(i=ls)+16|0,(l|=0)?(0<=r||vr(142292,141079,2084,142303),r<=0?(Qo[i>>2]=0,Qo[i+4>>2]=1):+((u=~~r>>>0)>>>0)==r?(Qo[i>>2]=u,Qo[i+4>>2]=1):r<1?(Qo[i>>2]=~~(4294967295*r)>>>0,Qo[i+4>>2]=-1):(Qo[i>>2]=-1,Qo[i+4>>2]=~~(4294967295/r)>>>0),128&Qo[e+12>>2]&&(kt(i),kt(i+4|0)),e=0|Ft(e,n,l,t,5,1,8,i),ls=i,0|e):(Qo[n>>2]=1+(0|Qo[n>>2]),ls=i,1)}function Lt(e,n,l,t,r,i){var u,a,o,s,f,c,h,d,p,b;if(e|=0,n|=0,t|=0,r|=0,i|=0,ls=(u=ls)+16|0,a=u+8|0,o=u,!(l|=0))return Qo[n>>2]=1+(0|Qo[n>>2]),ls=u,1;if(524288&(f=0|Qo[(s=e+12|0)>>2]))return 536870912<=r>>>0&&vr(141605,141079,2047,141622),128&f&&Tt(i,r),e=0|Ft(e,n,l,t,16,r,r<<3,i),ls=u,0|e;if(!(c=0|Dt(f=r<<2)))return $i(0|Qo[e+628>>2],142256,150005,o),ls=u,0;if(r){for(o=i,h=0,d=c;;){if(b=0|Qo[(p=o)>>2],0<(p=0|Qo[p+4>>2])>>>0|0==(0|p)&4294967295<b>>>0){o=13;break}if(Qo[d>>2]=b,r>>>0<=(h=h+1|0)>>>0){o=15;break}o=o+8|0,d=d+4|0}if(13==(0|o))return $i(0|Qo[e+628>>2],142256,141960,a),Ct(c),ls=u,(e=0)|e;15!=(0|o)||r>>>0<1073741824||vr(141511,141079,2e3,141528)}return 128&Qo[s>>2]&&St(c,r),s=0|Ft(e,n,l,t,4,r,f,c),Ct(c),ls=u,0|s}function Ot(e,n,l,t,r,i){var u,a,o,s;if(e|=0,n|=0,l|=0,t|=0,i|=0,ls=(u=ls)+16|0,!(o=0|Dt(a=(r|=0)<<3)))return $i(0|Qo[e+628>>2],142217,150005,u),ls=u,0;e:do{switch(0|ns[e+86>>1]){case 3:if(33<=(0|ns[e+84>>1])){if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}536870912<=r>>>0&&vr(141605,141079,2264,141811),128&Qo[e+12>>2]&&_t(i,r),s=0|Ft(e,n,l,t,12,r,a,i);break e}if(r)for(s=0;Vt[o+(s<<2)>>2]=+pt[i+(s<<3)>>3],(0|(s=s+1|0))!=(0|r););if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}1073741824<=r>>>0&&vr(141511,141079,2239,141772),128&Qo[e+12>>2]&&Et(o,r),s=0|Ft(e,n,l,t,11,r,r<<2,o);break;case 2:if((65535&(s=0|Jo[e+84>>1]))<9){if(r)for(a=0;Zo[o+a>>0]=~~+pt[i+(a<<3)>>3],(0|(a=a+1|0))!=(0|r););s=l?0|Ft(e,n,l,t,6,r,r,o):(Qo[n>>2]=1+(0|Qo[n>>2]),1);break e}if(a=0==(0|r),(65535&s)<17){if(!a)for(s=0;Jo[o+(s<<1)>>1]=~~+pt[i+(s<<3)>>3],(0|(s=s+1|0))!=(0|r););if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}(0|r)<=-1&&vr(141062,141079,1979,141471),128&Qo[e+12>>2]&&wt(o,r),s=0|Ft(e,n,l,t,8,r,r<<1,o)}else{if(!a)for(s=0;Qo[o+(s<<2)>>2]=~~+pt[i+(s<<3)>>3],(0|(s=s+1|0))!=(0|r););if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}1073741824<=r>>>0&&vr(141511,141079,2023,141566),128&Qo[e+12>>2]&&St(o,r),s=0|Ft(e,n,l,t,9,r,r<<2,o)}break e;case 1:if((65535&(s=0|Jo[e+84>>1]))<9){if(r)for(a=0;Zo[o+a>>0]=~~+pt[i+(a<<3)>>3],(0|(a=a+1|0))!=(0|r););s=l?0|Ft(e,n,l,t,1,r,r,o):(Qo[n>>2]=1+(0|Qo[n>>2]),1);break e}if(a=0==(0|r),(65535&s)<17){if(!a)for(s=0;Jo[o+(s<<1)>>1]=~~+pt[i+(s<<3)>>3],(0|(s=s+1|0))!=(0|r););if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}(0|r)<=-1&&vr(141062,141079,1956,141094),128&Qo[e+12>>2]&&wt(o,r),s=0|Ft(e,n,l,t,3,r,r<<1,o)}else{if(!a)for(s=0;Qo[o+(s<<2)>>2]=~~+pt[i+(s<<3)>>3]>>>0,(0|(s=s+1|0))!=(0|r););if(!l){Qo[n>>2]=1+(0|Qo[n>>2]),s=1;break e}1073741824<=r>>>0&&vr(141511,141079,2e3,141528),128&Qo[e+12>>2]&&St(o,r),s=0|Ft(e,n,l,t,4,r,r<<2,o)}break e;default:s=0}}while(0);return Ct(o),ls=u,0|s}function Nt(e,n,l,t,r,i){var u,a,o,s,f,c,h,d;if(e|=0,n|=0,t|=0,r|=0,i|=0,ls=(u=ls)+16|0,!(l|=0))return Qo[n>>2]=1+(0|Qo[n>>2]),ls=u,1;if(a=r<<1,!(s=0|Dt(o=r<<3)))return $i(0|Qo[e+628>>2],142175,150005,u),ls=u,0;if(r)for(f=i,i=s,c=0;(h=+Vt[f>>2])<=0?(Qo[i>>2]=0,Qo[i+4>>2]=1):h==+((d=~~h>>>0)>>>0)?(Qo[i>>2]=d,Qo[i+4>>2]=1):h<1?(Qo[i>>2]=~~(4294967296*h)>>>0,Qo[i+4>>2]=-1):(Qo[i>>2]=-1,Qo[i+4>>2]=~~(4294967296/h)>>>0),(0|(c=c+1|0))!=(0|r);)f=f+4|0,i=i+8|0;return 128&Qo[e+12>>2]&&St(s,a),a=0|Ft(e,n,l,t,5,r,o,s),Ct(s),ls=u,0|a}function Pn(e){var n,l,t,r,i,u,a;return ls=(n=ls)+32|0,l=n+16|0,0|Vn(e|=0,8100,5)?(t=0|Dt(96),(Qo[(r=e+576|0)>>2]=t)?(i=0|Qo[e+8>>2],Qo[t>>2]=i,u=e+668|0,a=e+672|0,Qo[32+t>>2]=Qo[a>>2],Qo[a>>2]=11,Qo[36+t>>2]=Qo[u>>2],Qo[u>>2]=12,u=e+676|0,Qo[40+t>>2]=Qo[u>>2],Qo[u>>2]=9,Qo[28+t>>2]=0,i||(Qo[(i=e+12|0)>>2]|=256),Qo[64+t>>2]=0,Qo[l>>2]=3,Jl(e,65540,l),Qo[80+(0|Qo[r>>2])>>2]=0,Qo[e+504>>2]=9,Qo[e+508>>2]=10,Qo[e+512>>2]=24,Qo[e+532>>2]=17,Qo[e+540>>2]=17,Qo[e+548>>2]=17,Qo[e+516>>2]=10,Qo[e+524>>2]=25,Qo[e+528>>2]=11,Qo[e+536>>2]=18,Qo[e+544>>2]=18,Qo[e+552>>2]=18,Qo[e+556>>2]=2,Qo[e+564>>2]=3,ls=n,1):($i(0|Qo[e+628>>2],143889,143955,n+8|0),ls=n,0)):($i(0|Qo[e+628>>2],143889,143903,n),ls=n,0)}function Mn(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s=0,f=0,c=0;if(t=0|Qo[(e|=0)+576>>2],i=0|Qo[(r=t+52|0)>>2],t=0|Qo[(u=t+48|0)>>2],l>>>0<=i>>>0)l>>>0<9?(s=l,f=i,c=t):vr(143169,142823,609,143180);else for(f=e+592|0,a=e+604|0,o=l,l=0|Qo[(s=e+608|0)>>2],c=i,i=t;;){if(t=o-c|0,(0|l)>=(0|Qo[f>>2])&&At(e),l=0|Qo[a>>2],Qo[a>>2]=l+1,Zo[l>>0]=n>>>t|i,l=1+(0|Qo[s>>2])|0,Qo[s>>2]=l,t>>>0<=8){s=t,f=8,c=0;break}o=t,c=8,i=0}i=f-s|0,c|=(Qo[8064+(s<<2)>>2]&n)<<i,(0|f)!=(0|s)?(Qo[u>>2]=c,Qo[r>>2]=i):((0|Qo[(i=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),e=0|Qo[(s=e+604|0)>>2],Qo[s>>2]=e+1,Zo[e>>0]=c,Qo[i>>2]=1+(0|Qo[i>>2]),Qo[u>>2]=0,Qo[r>>2]=8)}function Rn(e,n,l,t){e|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d=0,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0;r=0|Zo[(n|=0)>>0],i=0<(0|t);e:do{if(i&-1<r<<24>>24){if(63<(0|t)){n:do{if(3&n){l:do{if(!(r<<24>>24)){for(u=n,a=t,o=0;s=o+8|0,a=a+-8|0,3&(u=u+1|0);){if((f=0|Zo[u>>0])<<24>>24){u=f;break l}o=s}31<(0|a)?(d=a,p=u,b=s,m=10):(v=a,g=u,k=s);break n}u=r,s=0}while(0);u=(0|es[143242+(255&u)>>0])+s|0;break e}d=t,p=n,b=0,m=10}while(0);n:do{if(10==(0|m))for(;;){if((m=0)|Qo[p>>2]){v=d,g=p,k=b;break n}if(o=b+32|0,a=p+4|0,!(31<(0|(u=d+-32|0)))){v=u,g=a,k=o;break}d=u,p=a,b=o}}while(0);c=g,f=v,h=k}else c=n,f=t,h=0;n:do{if(7<(0|f)){for(o=c,a=f,u=h;;){if((s=0|Zo[o>>0])<<24>>24){d=s,r=u;break}if(s=u+8|0,u=o+1|0,!(7<(0|(f=a+-8|0)))){o=u,a=f;break n}o=u,a=f,u=s}u=(0|es[143242+(255&d)>>0])+r|0;break e}o=c,a=f,s=h}while(0);u=0<(0|a)?((0|a)<(0|(u=0|es[143242+(0|es[o>>0])>>0]))?a:u)+s|0:s}else u=0}while(0);s=0|Zo[l>>0];e:do{if(i&-1<s<<24>>24){if(63<(0|t)){n:do{if(3&l){l:do{if(!(s<<24>>24)){for(a=l,o=t,h=0;;){if(f=h+8|0,o=o+-8|0,!(3&(a=a+1|0))){r=o,d=a;break}if((c=0|Zo[a>>0])<<24>>24){k=c,a=f;break l}h=f}31<(0|r)?(y=r,w=d,S=f,m=28):(T=r,E=d,_=f);break n}k=s,a=0}while(0);k=(0|es[143242+(255&k)>>0])+a|0;break e}y=t,w=l,S=0,m=28}while(0);n:do{if(28==(0|m))for(;;){if((m=0)|Qo[w>>2]){T=y,E=w,_=S;break n}if(h=S+32|0,o=w+4|0,!(31<(0|(a=y+-32|0)))){T=a,E=o,_=h;break}y=a,w=o,S=h}}while(0);g=E,b=T,r=_}else g=l,b=t,r=0;n:do{if(7<(0|b)){for(h=g,o=b,a=r;;){if((f=0|Zo[h>>0])<<24>>24){S=f,s=a;break}if(f=a+8|0,r=h+1|0,!(7<(0|(c=o+-8|0)))){d=r,p=c,v=f;break n}h=r,o=c,a=f}k=(0|es[143242+(255&S)>>0])+s|0;break e}d=g,p=b,v=r}while(0);k=0<(0|p)?((0|p)<(0|(a=0|es[143242+(0|es[d>>0])>>0]))?p:a)+v|0:v}else k=0}while(0);for(v=e+576|0,p=e+608|0,d=e+592|0,r=e+604|0,b=0,g=u,u=k;;){if((i=u>>>0<t>>>0?(S=(0|es[l+(u>>>3)>>0])&1<<(7&u^7)?0|In(l,u,t):0|Ln(l,u,t))+u|0:t)>>>0<g>>>0){if(k=0|Qo[v>>2],S=0|Qo[(s=k+52|0)>>2],k=0|Qo[(_=k+48|0)>>2],S>>>0<4)for(T=4,E=0|Qo[p>>2],m=S,S=k;;){if(w=T-m|0,(0|E)>=(0|Qo[d>>2])&&At(e),y=0|Qo[r>>2],Qo[r>>2]=y+1,Zo[y>>0]=1>>>w|S,E=1+(0|Qo[p>>2])|0,Qo[p>>2]=E,w>>>0<=8){E=w,T=8,m=0;break}T=w,m=8,S=0}else E=4,T=S,m=k;S=T-E|0,m|=(1&Qo[8064+(E<<2)>>2])<<S,E=(0|T)==(0|E)?((0|Qo[p>>2])>=(0|Qo[d>>2])&&At(e),T=0|Qo[r>>2],Qo[r>>2]=T+1,Zo[T>>0]=m,Qo[p>>2]=1+(0|Qo[p>>2]),S=8,0):m,Qo[_>>2]=E,Qo[s>>2]=S,S=i}else if((m=u-g+3|0)>>>0<7)Mn(e,0|ns[125030+(6*m|0)>>1],0|ns[125028+(6*m|0)>>1]),S=g;else{if(_=g>>>0<t>>>0?(S=(0|es[n+(g>>>3)>>0])&1<<(7&g^7)?0|In(n,g,t):0|Ln(n,g,t))+g|0:t,m=0|Qo[v>>2],T=0|Qo[(S=m+52|0)>>2],m=0|Qo[(E=m+48|0)>>2],T>>>0<3)for(w=3,y=0|Qo[p>>2],a=T,k=m;;){if(s=w-a|0,(0|y)>=(0|Qo[d>>2])&&At(e),f=0|Qo[r>>2],Qo[r>>2]=f+1,Zo[f>>0]=1>>>s|k,y=1+(0|Qo[p>>2])|0,Qo[p>>2]=y,s>>>0<=8){y=s,T=8,m=0;break}w=s,a=8,k=0}else y=3;k=T-y|0,a=(1&Qo[8064+(y<<2)>>2])<<k|m,T=(0|T)==(0|y)?((0|Qo[p>>2])>=(0|Qo[d>>2])&&At(e),w=0|Qo[r>>2],Qo[r>>2]=w+1,Zo[w>>0]=a,Qo[p>>2]=1+(0|Qo[p>>2]),m=8,0):(m=k,a),Qo[E>>2]=T,Qo[S>>2]=m,(0|b)!=(0-g|0)&&0!=((0|es[n+(b>>>3)>>0])&1<<(7&b^7)|0)?(Hn(e,g-b|0,124374),Hn(e,_-g|0,123720)):(Hn(e,g-b|0,123720),Hn(e,_-g|0,124374)),S=_}if(t>>>0<=S>>>0)break;_=(0|es[n+(S>>>3)>>0])&1<<(7&S^7)?(m=k=0|In(n,S,t),E=0|In(l,a=(0|Ln(l,S,t))+S|0,t),a):(m=a=0|Ln(n,S,t),E=0|Ln(l,k=(0|In(l,S,t))+S|0,t),k),g=m+(b=S)|0,u=E+_|0}}function In(e,n,l){var t,r,i,u,a=0,o=0,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0;if(t=((i=0)|l)-(n|=0)|0,r=(e|=0)+(l=n>>3)|0,(0|t)<=0)return 0;if(u=7&n){if(n=0|es[143533+((0|es[r>>0])<<u&255)>>0],((n=(0|t)<(0|(n=(r=8-u|0)>>>0<n>>>0?r:n))?t:n)+u|0)<8)return 0|n;l=e+(l+1)|0,e=t-n|0}else l=r,e=t,n=0;if(63<(0|e)){do{if(3&l){for(t=l,r=e,l=n;;){if(-1!=(e=0|Zo[t>>0])<<24>>24){c=e,h=l;break}if(e=l+8|0,u=r+-8|0,!(3&(n=t+1|0))){d=e,p=u,b=n,f=11;break}t=n,r=u,l=e}if(11!=(0|f))return 0|(i=(0|es[143533+(255&c)>>0])+h|0);31<(0|p)?(a=p,o=b,s=d,f=12):(m=p,v=b,i=d);break}a=e,o=l,s=n,f=12}while(0);e:do{if(12==(0|f))for(;;){if(-1!=((f=0)|Qo[o>>2])){m=a,v=o,i=s;break e}if(h=s+32|0,d=o+4|0,!(31<(0|(c=a+-32|0)))){m=c,v=d,i=h;break}a=c,o=d,s=h}}while(0);t=v}else t=l,m=e,i=n;e:do{if(7<(0|m)){for(n=t,e=m,l=i;;){if(-1!=(i=0|Zo[n>>0])<<24>>24){m=l;break}if(i=l+8|0,v=n+1|0,!(7<(0|(m=e+-8|0)))){a=v,o=m,s=i;break e}n=v,e=m,l=i}return 0|(i=(0|es[143533+(255&i)>>0])+m|0)}a=t,o=m,s=i}while(0);return(0|o)<=0?0|s:((0|o)<(0|(i=0|es[143533+(0|es[a>>0])>>0]))?o:i)+s|0}function Ln(e,n,l){var t,r,i,u,a=0,o=0,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0;if(t=((i=0)|l)-(n|=0)|0,r=(e|=0)+(l=n>>3)|0,(0|t)<=0)return 0;if(u=7&n){if(n=0|es[143242+((0|es[r>>0])<<u&255)>>0],((n=(0|t)<(0|(n=(r=8-u|0)>>>0<n>>>0?r:n))?t:n)+u|0)<8)return 0|n;l=e+(l+1)|0,e=t-n|0}else l=r,e=t,n=0;if(63<(0|e)){do{if(3&l){for(t=l,r=e,l=n;;){if((e=0|Zo[t>>0])<<24>>24){c=e,h=l;break}if(e=l+8|0,u=r+-8|0,!(3&(n=t+1|0))){d=e,p=u,b=n,f=11;break}t=n,r=u,l=e}if(11!=(0|f))return 0|(i=(0|es[143242+(255&c)>>0])+h|0);31<(0|p)?(a=p,o=b,s=d,f=12):(m=p,v=b,i=d);break}a=e,o=l,s=n,f=12}while(0);e:do{if(12==(0|f))for(;;){if((f=0)|Qo[o>>2]){m=a,v=o,i=s;break e}if(h=s+32|0,d=o+4|0,!(31<(0|(c=a+-32|0)))){m=c,v=d,i=h;break}a=c,o=d,s=h}}while(0);t=v}else t=l,m=e,i=n;e:do{if(7<(0|m)){for(n=t,e=m,l=i;;){if((i=0|Zo[n>>0])<<24>>24){m=l;break}if(i=l+8|0,v=n+1|0,!(7<(0|(m=e+-8|0)))){a=v,o=m,s=i;break e}n=v,e=m,l=i}return 0|(i=(0|es[143242+(255&i)>>0])+m|0)}a=t,o=m,s=i}while(0);return(0|o)<=0?0|s:((0|o)<(0|(i=0|es[143242+(0|es[a>>0])>>0]))?o:i)+s|0}function Hn(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0;t=0|Qo[(e|=0)+576>>2],i=0|Qo[(r=t+52|0)>>2],t=0|Qo[(u=t+48|0)>>2];e:do{if(2623<(0|n)){for(a=l+620|0,o=l+618|0,s=e+608|0,f=e+592|0,c=e+604|0,h=l+622|0,d=n,p=i,b=t;;){if(m=0|ns[a>>1],(g=65535&(v=0|Jo[o>>1]))>>>0<=p>>>0){if(!((65535&v)<9))break;v=p,k=b}else for(v=0|Qo[s>>2],k=p,p=g;;){if(g=p-k|0,(0|v)>=(0|Qo[f>>2])&&At(e),v=0|Qo[c>>2],Qo[c>>2]=v+1,Zo[v>>0]=m>>>g|b,v=1+(0|Qo[s>>2])|0,Qo[s>>2]=v,g>>>0<=8){v=8,k=0;break}k=8,b=0,p=g}if(p=v-g|0,b=(Qo[8064+(g<<2)>>2]&m)<<p|k,y=(0|v)==(0|g)?((0|Qo[s>>2])>=(0|Qo[f>>2])&&At(e),k=0|Qo[c>>2],Qo[c>>2]=k+1,Zo[k>>0]=b,Qo[s>>2]=1+(0|Qo[s>>2]),m=8,0):(m=p,b),!(2623<(0|(b=d-(0|Jo[h>>1])|0)))){w=b,S=m,T=y;break e}d=b,p=m,b=y}vr(143169,142823,651,143498)}else w=n,S=i,T=t}while(0);if(63<(0|w)){if((0|Jo[(n=l+(6*(i=(t=w>>6)+63|0)|0)+4|0)>>1])!=(t<<6|0)&&vr(143506,142823,656,143498),t=0|ns[l+(6*i|0)+2>>1],(i=65535&(y=0|Jo[l+(6*i|0)>>1]))>>>0<=S>>>0)(65535&y)<9?(E=S,_=T,A=i):vr(143169,142823,661,143498);else for(m=e+592|0,g=e+604|0,v=0|Qo[(y=e+608|0)>>2],k=S,b=T,p=i;;){if(i=p-k|0,(0|v)>=(0|Qo[m>>2])&&At(e),d=0|Qo[g>>2],Qo[g>>2]=d+1,Zo[d>>0]=t>>>i|b,v=1+(0|Qo[y>>2])|0,Qo[y>>2]=v,i>>>0<=8){E=8,_=0,A=i;break}k=8,b=0,p=i}p=E-A|0,b=(Qo[8064+(A<<2)>>2]&t)<<p|_,i=(0|E)==(0|A)?((0|Qo[(A=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),_=0|Qo[(E=e+604|0)>>2],Qo[E>>2]=_+1,Zo[_>>0]=b,Qo[A>>2]=1+(0|Qo[A>>2]),t=8,0):(t=p,b),a=w-(0|Jo[n>>1])|0,o=t,n=i}else a=w,o=S,n=T;if(T=0|ns[l+(6*a|0)+2>>1],(a=65535&(S=0|Jo[l+(6*a|0)>>1]))>>>0<=o>>>0)(65535&S)<9?(D=o,C=n,x=a):vr(143169,142823,668,143498);else for(l=e+592|0,w=e+604|0,i=0|Qo[(S=e+608|0)>>2],t=o,o=n,n=a;;){if(a=n-t|0,(0|i)>=(0|Qo[l>>2])&&At(e),n=0|Qo[w>>2],Qo[w>>2]=n+1,Zo[n>>0]=T>>>a|o,i=1+(0|Qo[S>>2])|0,Qo[S>>2]=i,a>>>0<=8){D=8,C=0,x=a;break}t=8,o=0,n=a}n=D-x|0,o=(Qo[8064+(x<<2)>>2]&T)<<n|C,(0|D)!=(0|x)?(Qo[u>>2]=o,Qo[r>>2]=n):((0|Qo[(n=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),e=0|Qo[(x=e+604|0)>>2],Qo[x>>2]=e+1,Zo[e>>0]=o,Qo[n>>2]=1+(0|Qo[n>>2]),Qo[u>>2]=0,Qo[r>>2]=8)}function Gn(e,n,l){var t,r,i,u,a,o;n|=0,l|=0,t=0|Qo[(e|=0)+576>>2],r=0;do{if(Hn(e,i=0|Ln(n,r,l),123720),l>>>0<=(u=i+r|0)>>>0)break;Hn(e,i=0|In(n,u,l),124374),r=i+u|0}while(r>>>0<l>>>0);12&(r=0|Qo[(l=t+4|0)>>2])&&(8!=(0|Qo[(n=t+52|0)>>2])&&((0|Qo[(r=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),i=255&Qo[(u=t+48|0)>>2],o=0|Qo[(a=e+604|0)>>2],Qo[a>>2]=1+o,Zo[o>>0]=i,Qo[r>>2]=1+(0|Qo[r>>2]),Qo[u>>2]=0,Qo[n>>2]=8,r=0|Qo[l>>2]),8&r&&(1&(l=0|Qo[(r=e+604|0)>>2])&&((0|Qo[(u=e+608|0)>>2])<(0|Qo[e+592>>2])||(At(e),l=0|Qo[r>>2]),t=255&Qo[(e=t+48|0)>>2],Qo[r>>2]=l+1,Zo[l>>0]=t,Qo[u>>2]=1+(0|Qo[u>>2]),Qo[e>>2]=0,Qo[n>>2]=8)))}function $n(e){var n,l,t,r,i,u,a=0,o=0;if(0|Qo[(e|=0)+8>>2]&&s(e),$r[127&Qo[e+564>>2]](e),Ht(e),(n=0|Qo[e+32>>2])&&Ct(n),l=0|Qo[(n=e+680|0)>>2])for(t=l;Qo[n>>2]=Qo[t>>2],Ct(0|Qo[t+8>>2]),Ct(t),0!=(0|(t=0|Qo[n>>2])););if(n=e+12|0,0!=(0|(t=0|Qo[e+588>>2]))&&0!=(512&Qo[n>>2]|0)&&Ct(t),2048&Qo[n>>2]&&(n=0|Qo[e+616>>2],Ui[31&Qo[e+624>>2]](0|Qo[e+628>>2],0|Qo[e+612>>2],n,((0|n)<0)<<31>>31)),0!=(0|(t=0|Qo[(n=e+656|0)>>2]))&&0!=(0|(a=0|Qo[(l=e+660|0)>>2]))){for(r=t,t=a,a=0;i=0|Qo[r+(a<<2)>>2],!((u=65==(0|Jo[i+24>>1])&&0==(0|Xe(129700,o=0|Qo[i+28>>2],4))?(Ct(o),Ct(i),0|Qo[l>>2]):t)>>>0<=(i=a+1|0)>>>0);)r=0|Qo[n>>2],t=u,a=i;Ct(0|Qo[n>>2])}if(a=0|Qo[(n=e+688|0)>>2]){for(u=e+684|0,t=a,a=0;r=0|Qo[u>>2],!((l=0|Qo[r+(a<<4)+4>>2]?(Ct(0|Qo[r+(a<<4)+12>>2]),0|Qo[n>>2]):t)>>>0<=(a=a+1|0)>>>0);)t=l;Ct(0|Qo[u>>2])}Ct(e)}function Jl(e,n,l){var t,r,i,u;return e|=0,n|=0,ls=(t=ls)+48|0,r=t+16|0,Qo[(u=(i=t)+24|0)>>2]=0|l,(l=0|Un(e,n,0))?257!=(0|n)&&0!=(64&Qo[e+12>>2]|0)&&0==(0|Zo[l+26>>0])?(i=0|Qo[e+628>>2],l=0|Qo[l+28>>2],Qo[r>>2]=Qo[e>>2],Qo[4+r>>2]=l,$i(i,128944,128978,r),ls=t,0):(e=0|ts[63&Qo[e+668>>2]](e,n,u),ls=t,0|e):(l=0|Qo[e+628>>2],Qo[i>>2]=Qo[e>>2],Qo[i+4>>2]=65535<n>>>0?128936:155687,Qo[i+8>>2]=n,$i(l,128944,128957,i),ls=t,0)}function Bt(e,n,l){e|=0,n|=0;var t,r=0;return ls=(t=ls)+16|0,Qo[t>>2]=0|l,!(l=0|Un(e,n,0))||n>>>0<=65535&&0==(1<<(31&(r=0|Jo[l+24>>1]))&Qo[e+40+(((65535&r)>>>5&65535)<<2)>>2]|0)?(ls=t,0):(e=0|ts[63&Qo[e+672>>2]](e,n,t),ls=t,0|e)}function Ht(e){var n,l,t,r;if(On((e|=0)+40|0,0,4),(l=0|Qo[(n=e+108|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+112|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+140|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+144|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+148|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+160|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+188|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+220|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+212|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+200|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+204|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+208|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+172|0)>>2])&&(Ct(l),Qo[n>>2]=0),(l=0|Qo[(n=e+176|0)>>2])&&(Ct(l),Qo[n>>2]=0),Qo[(n=e+44|0)>>2]&=-385,t=e+228|0,0<(0|(l=0|Qo[(n=e+224|0)>>2])))for(e=l,l=0;(r=0|Qo[(0|Qo[t>>2])+(12*l|0)+8>>2])&&(Ct(r),e=0|Qo[n>>2]),!((0|e)<=(0|(l=l+1|0))););(n=(Qo[n>>2]=0)|Qo[t>>2])&&(Ct(n),Qo[t>>2]=0)}function Gt(e){var n,l,t,r,i,u;t=84;var a,o,s=0,f=0,c=0;if(ls=(r=ls=(n=ls)+16|0)+16|0,0!=(0|(u=0|Qo[(i=(l=0|(e|=0))+656|0)>>2]))&&0!=(0|(f=0|Qo[(s=l+660|0)>>2]))){for(a=f,f=u,u=0;o=0|Qo[f+(u<<2)>>2],!((f=65==(0|Jo[o+24>>1])&&0==(0|Xe(129700,c=0|Qo[o+28>>2],4))?(Ct(c),Ct(o),0|Qo[s>>2]):a)>>>0<=(o=u+1|0)>>>0);)a=f,f=0|Qo[i>>2],u=o;Ct(0|Qo[i>>2]),Qo[i>>2]=0,Qo[s>>2]=0}if(0|Vn(l,0|Qo[t+12>>2],0|Qo[t+8>>2])||$i(0|Qo[l+628>>2],129705,129722,r),ls=r,On(e+40|0,0,192),Jo[e+94>>1]=1,Jo[e+84>>1]=1,Jo[e+92>>1]=1,Jo[e+96>>1]=1,Jo[e+98>>1]=1,Qo[e+100>>2]=-1,Qo[e+68>>2]=0,Qo[e+72>>2]=0,Qo[e+76>>2]=1,Qo[e+180>>2]=1,Jo[e+124>>1]=2,Jo[e+86>>1]=1,Qo[e+64>>2]=1,Jo[e+192>>1]=2,Jo[e+194>>1]=2,Jo[e+196>>1]=1,Qo[e+652>>2]=3,Qo[e+664>>2]=0,Qo[e+668>>2]=5,Qo[e+672>>2]=6,t=(Qo[e+676>>2]=0)|Qo[(l=e+688|0)>>2]){for(r=e+684|0,i=t,t=0;u=0|Qo[r>>2],0|Qo[u+(t<<4)+4>>2]&&(Ct(0|Qo[u+(t<<4)+12>>2]),i=0|Qo[l>>2]),!(i>>>0<=(t=t+1|0)>>>0););Ct(0|Qo[r>>2]),Qo[l>>2]=0,Qo[r>>2]=0}return ls=(l=((r=0|Qo[20])&&$r[127&r](e),Qo[n>>2]=1,Jl(e,259,n),0|Qo[(e=e+12|0)>>2]),Qo[e>>2]=-1033&l,n),1}function Vn(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s,f,c,h,d=0,p=0;if(ls=(t=ls)+48|0,i=(r=t)+8|0,u=t+4|0,f=(Qo[(a=(e|=0)+664|0)>>2]=0)!=(0|(s=0|Qo[(o=e+656|0)>>2]))&&0!=(0|(d=0|Qo[e+660>>2]))?0|wn(e,s,d+l|0,4,129751):0|Sn(e,l,4,129751),!(c=Qo[o>>2]=f))return $i(0|Qo[e+628>>2],129768,129785,r),ls=t,0;if(l){c=e+660|0,e=i+8|0,r=0;do{for(d=0|Qo[(f=n+(36*r|0)|0)>>2],h=(s=i)+36|0;((Qo[s>>2]=0)|(s=s+4|0))<(0|h););Qo[u>>2]=i,0!=(0|(s=0|Qo[a>>2]))&&(0|Qo[s>>2])==(0|d)||(p=13);e:do{if(13==(0|p)){if(s=(p=0)|Qo[o>>2])if(Qo[i>>2]=d,h=(Qo[e>>2]=0)|Ke(u,s,0|Qo[c>>2],4,19)){if(h=0|Qo[h>>2],Qo[a>>2]=h)break e}else Qo[a>>2]=0;s=0|Qo[c>>2],Qo[(0|Qo[o>>2])+(s<<2)>>2]=f,Qo[c>>2]=s+1}}while(0);r=r+1|0}while((0|r)!=(0|l));e=c,o=0|Qo[o>>2]}else e=e+660|0,o=c;var b,m,v,g,k,y,w,S,T=0|Qo[e>>2];if(b=0|o,c=19,s=a=u=0,h=p=f=d=0,ls=(e=ls)+208|0,n=e+8|0,m=0|tr(o=4,0|T),Qo[(T=e)>>2]=1,Qo[T+4>>2]=0,m){for(T=m-o|0,Qo[n+4>>2]=o,i=r=Qo[n>>2]=o,v=2;g=i+o+r|0,(Qo[n+(v<<2)>>2]=g)>>>0<m>>>0;)k=r,r=g,v=v+1|0,i=k;if(i=0-o|0,v=b+T|0,r=e+4|0,0<(0|T))for(T=v,k=b,g=m=1;;){if(g=3==(3&m|0)?(Qe(k,o,c,g,n),b=(m=0|Qo[r>>2])<<30|(0|Qo[e>>2])>>>2,Qo[e>>2]=b,Qo[r>>2]=m>>>2,g+2|0):((0|Qo[n+((b=g+-1|0)<<2)>>2])>>>0<(T-k|0)>>>0?Qe(k,o,c,g,n):en(k,o,c,e,g,0,n),1==(0|g)?(m=0|Qo[e>>2],Qo[r>>2]=m>>>31|Qo[r>>2]<<1,m<<=1,b=Qo[e>>2]=m,0):(m=31<b>>>0?(m=0|Qo[e>>2],Qo[r>>2]=m,b=g+-33|(Qo[e>>2]=0),g=m,0):(g=0|Qo[r>>2],0|Qo[e>>2]),Qo[r>>2]=m>>>(32-b|0)|g<<b,b=m<<b,Qo[e>>2]=b,1)),m=1|b,Qo[e>>2]=m,v>>>0<=(b=k+o|0)>>>0){y=b,m=g;break}k=b}else y=b,m=1;if(en(y,o,c,e,m,0,n),b=e+4|0,!(1==(0|m)&1==(0|(g=0|Qo[e>>2]))&0==(0|Qo[b>>2])))for(T=g,v=y,k=m;;){if((0|k)<2){m=T+-1|0;do{if(m){if(1&m)a=24;else{for(y=m,g=0;g=g+1|0,!(1&(y>>>=1)););g?u=g:a=24}if(24==(0|a)){if(!(g=(a=0)|Qo[r>>2])){s=64,a=30;break}if(1&g){f=T,p=g,h=d=0;break}for(w=g,S=0;y=S+1|0,!(1&(w>>>=1));)S=y;if(!y){f=T,p=g,h=d=0;break}u=S+33|0}31<u>>>0?(s=u,a=30):(d=u,f=T,p=0|Qo[r>>2],h=u)}else s=32,a=30}while(0);30==(0|a)&&(m=(a=0)|Qo[r>>2],Qo[e>>2]=m,d=s+-32|(Qo[r>>2]=0),f=m,p=0,h=s),Qo[e>>2]=p<<32-d|f>>>d,Qo[r>>2]=p>>>d,v=v+i|0,g=h+k|0}else y=(m=T>>>30)|Qo[r>>2]<<2,g=k+-2|0,Qo[e>>2]=3^(T<<1&2147483646|m<<31),Qo[r>>2]=y>>>1,en(v+(0-((0|Qo[n+(g<<2)>>2])+o))|0,o,c,e,k+-1|0,1,n),y=0|Qo[e>>2],Qo[r>>2]=y>>>31|Qo[r>>2]<<1,Qo[e>>2]=y<<1|1,en(y=v+i|0,o,c,e,g,1,n),v=y;if(1==(0|g)&1==(0|(T=0|Qo[e>>2]))&0==(0|Qo[b>>2]))break;k=g}}return ls=e,ls=t,0|l}function Un(e,n,l){var t,r,i,u;for(e|=0,n|=0,l|=0,ls=(t=ls)+48|0,u=(i=r=t+4|0)+36|0;((Qo[i>>2]=0)|(i=i+4|0))<(0|u););return Qo[t>>2]=r,0==(0|(u=0|Qo[(i=e+664|0)>>2]))||(0|Qo[u>>2])!=(0|n)||l&&(0|Qo[u+8>>2])!=(0|l)?(u=0|Qo[e+656>>2])?(Qo[r>>2]=n,Qo[8+r>>2]=l,e=(l=0|Ke(t,u,0|Qo[e+660>>2],4,19))?0|Qo[l>>2]:0,Qo[i>>2]=e,ls=t,0|e):(ls=t,0):(ls=t,0|u)}function jn(e){switch(0|e){case 7:case 6:case 2:case 1:case 0:e=1;break;case 8:case 3:e=2;break;case 13:case 11:case 9:case 4:e=4;break;case 18:case 17:case 16:case 12:case 10:case 5:e=8;break;default:e=0}return 0|e}function zn(e,n){var l,t,r,i,u;for(e|=0,n|=0,ls=(l=ls)+48|0,r=l+4|0,u=(i=t=l+8|0)+36|0;((Qo[i>>2]=0)|(i=i+4|0))<(0|u););if(Qo[r>>2]=t,0!=(0|(u=0|Qo[(i=e+664|0)>>2]))&&(0|Qo[u>>2])==(0|n))return ls=l,0|u;if(u=0|Qo[e+656>>2])if(Qo[t>>2]=n,t=(Qo[t+8>>2]=0)|Ke(r,u,0|Qo[e+660>>2],4,19)){if(t=0|Qo[t>>2],Qo[i>>2]=t)return ls=l,0|t}else Qo[i>>2]=0;return i=0|Qo[e+628>>2],Qo[l>>2]=n,$i(i,129817,129834,l),ls=l,0}function qn(e,n,l){var t,r;if(n|=0,l|=0,ls=(e=ls)+16|0,t=e,!(r=0|Dt(36)))return ls=e,0;switch(On(r,0,36),Qo[r>>2]=n,Jo[4+r>>1]=-3,Jo[6+r>>1]=-3,Qo[8+r>>2]=l,(Qo[12+r>>2]=0)|l){case 7:case 1:Qo[16+r>>2]=40,Qo[20+r>>2]=40;break;case 2:Qo[16+r>>2]=39,Qo[20+r>>2]=39;break;case 3:Qo[16+r>>2]=42,Qo[20+r>>2]=42;break;case 4:Qo[16+r>>2]=44,Qo[20+r>>2]=44;break;case 11:case 10:case 5:Qo[16+r>>2]=48,Qo[20+r>>2]=48;break;case 6:Qo[16+r>>2]=41,Qo[20+r>>2]=41;break;case 8:Qo[16+r>>2]=43,Qo[20+r>>2]=43;break;case 9:Qo[16+r>>2]=45,Qo[20+r>>2]=45;break;case 12:Qo[16+r>>2]=49,Qo[20+r>>2]=49;break;case 18:case 13:Qo[16+r>>2]=50,Qo[20+r>>2]=50;break;case 16:Qo[16+r>>2]=46,Qo[20+r>>2]=46;break;case 17:Qo[16+r>>2]=47,Qo[20+r>>2]=47;break;default:Qo[16+r>>2]=0,Qo[20+r>>2]=0}return Jo[24+r>>1]=65,Zo[26+r>>0]=1,Zo[27+r>>0]=1,l=0|Dt(32),(Qo[28+r>>2]=l)?(Qo[32+r>>2]=0,Qo[t>>2]=n,ls=(n=ls)+16|0,Qo[n>>2]=0|t,l=0|qe(0|l,32,129867,n),ls=n,ls=e,0|r):(Ct(r),ls=e,0)}function Kn(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=ls;if(ls=ls+320|0,n=Je+288|0,l=Je+280|0,t=Je+272|0,r=Je+264|0,i=Je+256|0,u=Je+248|0,a=Je+240|0,o=Je+232|0,s=Je+224|0,f=Je+216|0,c=Je+208|0,h=Je+200|0,d=Je+192|0,p=Je+184|0,b=Je+176|0,m=Je+168|0,v=Je+160|0,g=Je+152|0,k=Je+144|0,y=Je+136|0,w=Je+120|0,S=Je+112|0,T=Je+104|0,E=Je+96|0,_=Je+88|0,A=Je+80|0,D=Je+72|0,C=Je+64|0,x=Je+56|0,P=Je+48|0,M=Je+40|0,R=Je+32|0,F=Je+24|0,G=Je+16|0,$=Je+8|0,I=Je+300|0,L=Je+308|0,O=Je+306|0,N=Je+296|0,B=Je+292|0,H=Je+304|0,U=V=(e|=0)+24|0,j=0|Qo[U>>2],z=0|Qo[U+4>>2],0==(0|(Qo[(U=e+16|0)>>2]=j))&0==(0|(Qo[U+4>>2]=z)))return ls=Je,(q=0)|q;switch((K=0|Jo[(U=e+38|0)>>1])<<16>>16){case-1:return $i(0|Qo[e+628>>2],132827,132846,Je),ls=Je,(q=0)|q;case 0:break;default:W=3}e:do{if(3==(0|W)&&(X=0|Qo[e+32>>2],0!=(0|X))){for(Z=Y=0;;){if(Q=1+(65535&Z)<<16>>16,(0|Qo[(J=X+(Y<<3)|0)>>2])==(0|j)&&(0|Qo[J+4>>2])==(0|z)){q=0;break}if(!((65535&Q)<(65535&K)))break e;Y=65535&Q,Z=Z+1|0}return ls=Je,0|q}}while(0);if(Z=K+1<<16>>16,(65535&(Jo[U>>1]=Z))>(0|ns[(K=e+36|0)>>1])){if(!(X=0|wn(e,0|Qo[(Y=e+32|0)>>2],65535&Z,16,132893)))return ls=Je,(q=0)|q;ee=(Q=0|Jo[U>>1])<<16>>16<0?-1:(65535&Q)<<1&65535,Jo[K>>1]=ee,ne=Q,le=Qo[Y>>2]=X}else ne=Z,le=0|Qo[e+32>>2];if(Qo[(Z=le+((65535&ne)-1<<3)|0)>>2]=j,Qo[Z+4>>2]=z,$r[127&Qo[e+564>>2]](e),Jo[(z=e+448|0)>>1]=1+(0|Jo[z>>1])<<16>>16,!((z=0|function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M;e|=0,n|=0,l|=0,r|=0,ls=(i=ls)+128|0,u=i+112|0,a=i+104|0,o=i+96|0,s=i+88|0,f=i+80|0,c=i+72|0,h=i+64|0,d=i+56|0,p=i+48|0,b=i+40|0,m=i+32|0,v=i+24|0,g=i+16|0,k=i+124|0,y=i+8|0,w=i+120|0,T=(S=i)+116|0,(t|=0)||vr(135626,133171,4453,135631),_=E=e+16|0,Qo[_>>2]=n,Qo[_+4>>2]=l,(l=0!=(0|r))&&(Qo[(_=r)>>2]=0,Qo[_+4>>2]=0);n=0|Qo[(_=e+12|0)>>2];{if(2048&n){if((0|(C=0|Qo[(x=E)>>2]))!=(0|C)||(((0|C)<0)<<31>>31|0)!=(0|Qo[x+4>>2]))return $i(0|Qo[e+628>>2],135631,135789,h),ls=i,(t=0)|t;do{if(524288&n){if(!(2147483639<(0|C)|(0|(x=C+8|0))<8)&&(0|x)<=(0|Qo[e+616>>2])){if(xt(S,(0|Qo[e+612>>2])+C|0,8),128&Qo[_>>2]&&yt(S),M=0|Qo[(P=S)>>2],0<(P=0|Qo[P+4>>2])>>>0|0==(0|P)&4096<M>>>0)return $i(0|Qo[e+628>>2],135631,135650,o),ls=i,(t=0)|t;P=65535&M,D=Jo[k>>1]=P,M=20,P=x;break}$i(0|Qo[e+628>>2],135631,135789,s)}else{if(!(2147483645<(0|C)|(0|(x=C+2|0))<2)&&(0|x)<=(0|Qo[e+616>>2])){if(xt(k,(0|Qo[e+612>>2])+C|0,2),128&Qo[_>>2]&&gt(k),(65535&(P=0|Jo[k>>1]))<=4096){D=P,M=12,P=x;break}return $i(0|Qo[e+628>>2],135631,135650,f),ls=i,(t=0)|t}$i(0|Qo[e+628>>2],135631,135789,c)}return ls=i,(t=0)|t}while(0);if(!(D<<16>>16))return $i(0|Qo[e+628>>2],135631,135823,a),ls=i,(t=0)|t;if(!(C=0|Sn(e,65535&D,M,135730)))return ls=i,(t=0)|t;if(A=0|tr(0|ns[k>>1],M),(0|(D=A+P|0))<(0|P)|(0|D)<(0|A)||!((0|D)<=(0|Qo[(x=e+616|0)>>2])))return $i(0|Qo[e+628>>2],135631,135898,u),Ct(C),ls=i,(t=0)|t;xt(C,(0|Qo[(D=e+612|0)>>2])+P|0,A),l&&(A=(0|tr(0|ns[k>>1],M))+P|0,524288&(P=0|Qo[_>>2])?128&(x=!(2147483639<(0|A)|(0|(M=A+8|0))<8)&&(0|M)<=(0|Qo[x>>2])?(xt(r,(0|Qo[D>>2])+A|0,8),0|Qo[_>>2]):(Qo[(M=r)>>2]=0,Qo[M+4>>2]=0,P))&&yt(r):(128&(A=!(2147483643<(0|A)|(0|(M=A+4|0))<4)&&(0|M)<=(0|Qo[x>>2])?(xt(T,(0|Qo[D>>2])+A|0,4),0|Qo[_>>2]):(Qo[T>>2]=0,P))&&kt(T),Qo[(P=r)>>2]=Qo[T>>2],Qo[P+4>>2]=0))}else{if(A=e+628|0,D=E,(0|(C=0|Wr[63&Qo[e+640>>2]](0|Qo[A>>2],0|Qo[D>>2],0|Qo[D+4>>2],0)))!=(0|Qo[(D=E)>>2])||(0|Ut)!=(0|Qo[D+4>>2]))return D=0|Qo[A>>2],Qo[g>>2]=Qo[e>>2],$i(D,135631,140644,g),ls=i,(t=0)|t;if(C=0|Qo[(D=e+632|0)>>2],x=0|Qo[A>>2],524288&Qo[_>>2]){if(8!=(0|ts[63&C](x,y,8)))return P=0|Qo[A>>2],Qo[b>>2]=Qo[e>>2],$i(P,135631,140684,b),ls=i,(t=0)|t;if(128&Qo[_>>2]&&yt(y),M=0|Qo[(P=y)>>2],0<(P=0|Qo[P+4>>2])>>>0|0==(0|P)&4096<M>>>0)return $i(0|Qo[A>>2],135631,135650,p),ls=i,(t=0)|t;P=65535&M,C=Jo[k>>1]=P,M=20}else{if(2!=(0|ts[63&C](x,k,2)))return P=0|Qo[A>>2],Qo[v>>2]=Qo[e>>2],$i(P,135631,140684,v),ls=i,(t=0)|t;if(128&Qo[_>>2]&&gt(k),4096<(65535&(P=0|Jo[k>>1])))return $i(0|Qo[A>>2],135631,135650,m),ls=i,(t=0)|t;C=P,M=12}if(!(x=0|Sn(e,65535&C,M,135730)))return ls=i,(t=0)|t;if(C=0|tr(0|ns[k>>1],M),(0|(P=0|ts[63&Qo[D>>2]](0|Qo[A>>2],x,C)))!=(0|tr(0|ns[k>>1],M)))return P=0|Qo[A>>2],Qo[d>>2]=Qo[e>>2],$i(P,135631,135753,d),Ct(x),ls=i,(t=0)|t;l&&(P=0|Qo[D>>2],C=0|Qo[A>>2],524288&Qo[_>>2]?(8!=(0|ts[63&P](C,r,8))&&(Qo[(M=r)>>2]=0,Qo[M+4>>2]=0),128&Qo[_>>2]&&yt(r)):(4!=(0|ts[63&P](C,w,4))&&(Qo[w>>2]=0),128&Qo[_>>2]&&kt(w),Qo[(C=r)>>2]=Qo[w>>2],Qo[C+4>>2]=0)),C=x}}if(!(u=0|Sn(e,0|ns[k>>1],24,135730)))return Ct(C),ls=i,0;if(0|Jo[k>>1])for(e=C,T=u,r=0;n=128&(A=0|Qo[_>>2])?(gt(e),0|Qo[_>>2]):A,Jo[T>>1]=0|Jo[e>>1],A=e+2|0,128&n&&(gt(A),n=0|Qo[_>>2]),Jo[T+2>>1]=0|Jo[A>>1],A=e+4|0,x=0!=(128&n|0),e=524288&n?(x&&yt(A),x=0|Zo[A>>0],A=0|Zo[e+5>>0],P=0|Zo[e+6>>0],M=0|Zo[e+7>>0],l=0|Zo[e+8>>0],D=0|Zo[e+9>>0],a=0|Zo[e+10>>0],s=0|ct(0|es[e+11>>0],0,56),o=Ut,S=0|ct(255&a|0,0,48),a=Ut,c=0|ct(255&D|0,0,40),D=Ut,f=0|ct(255&M|0,0,24),M=Ut,n=0|ct(255&P|0,0,16),P=Ut,h=0|ct(255&A|0,0,8),Qo[(A=T+8|0)>>2]=h|255&x|n|f|c|S|s,Qo[A+4>>2]=Ut|P|M|255&l|D|a|o,o=0|Zo[e+12>>0],a=0|Zo[e+13>>0],D=0|Zo[e+14>>0],l=0|Zo[e+15>>0],M=0|Zo[e+16>>0],P=0|Zo[e+17>>0],A=0|Zo[e+18>>0],s=0|ct(0|es[e+19>>0],0,56),S=Ut,c=0|ct(255&A|0,0,48),A=Ut,f=0|ct(255&P|0,0,40),P=Ut,n=0|ct(255&l|0,0,24),l=Ut,x=0|ct(255&D|0,0,16),D=Ut,h=0|ct(255&a|0,0,8),Qo[(a=T+16|0)>>2]=h|255&o|x|n|f|c|s,Qo[a+4>>2]=Ut|D|l|255&M|P|A|S,e+20|0):(x&&kt(A),Qo[(P=T+8|0)>>2]=Qo[A>>2],Qo[P+4>>2]=0,Qo[T+16>>2]=Qo[e+8>>2],e+12|0),!((65535&(r=r+1<<16>>16))>=(0|ns[k>>1]));)T=T+24|0;return Ct(C),Qo[t>>2]=u,t=0|Jo[k>>1],ls=i,0|t}(e,Z=0|Qo[(z=V)>>2],j=0|Qo[z+4>>2],I,V))<<16>>16))return V=0|Qo[e+628>>2],Qo[(ne=$)>>2]=Z,Qo[ne+4>>2]=j,$i(V,132906,132924,$),ls=Je,(q=0)|q;for(V=$=0,j=0|Qo[I>>2];;){if((ne=0|ns[j>>1])>>>0<(65535&$)>>>0){W=17;break}if((65535&z)<=(65535&(V=V+1<<16>>16)))break;$=ne+1|0,j=j+24|0}17==(0|W)&&Vi(0|Qo[e+628>>2],132963,132991,G),j=(G=0)|Qo[I>>2];do{if(j=($=j)+24|0,(65535&(V=65535&(G=G+1|0)))<(65535&z))for(ne=$,Z=j,le=V;X=ne+24|0,(0|Jo[$>>1])==(0|Jo[X>>1])&&(Jo[X>>1]=0),!((65535&z)<=(65535&(le=le+1<<16>>16)));)Z=(X=Z)+24|0,ne=X}while(V<<16>>16!=z<<16>>16);for(Qo[(j=e+12|0)>>2]&=-1048641,Ht(e),Gt(e),Qo[F>>2]=1,Jl(e,284,F),G=0|Qo[I>>2],ne=0;;){if(277==(0|Jo[G>>1])){re=te=G,W=29;break}if((65535&z)<=(65535&(ne=ne+1<<16>>16))){W=32;break}G=G+24|0}29==(0|W)&&(re?0|Wn(e,re,0)&&(Jo[te>>1]=0,W=32):W=32);e:do{if(32==(0|W)){for(te=0|Qo[I>>2],re=0;;){if(259==(0|Jo[te>>1])){ue=ie=te,W=35;break}if((65535&z)<=(65535&(re=re+1<<16>>16))){W=48;break}te=te+24|0}if(35==(0|W))if(ue){if(1==(0|(te=0|at(e,ue,L)))){if(G=e+98|0,(V=0|Qo[(re=ue+8|0)+4>>2])>>>0<0|(0==(0|V)?(0|Qo[re>>2])>>>0<(0|ns[G>>1])>>>0:0))oe=1;else if(re=0|ot(e,ue,F))oe=re;else{for(V=0|Qo[F>>2],ne=0|Jo[G>>1],G=0|Jo[V>>1],Jo[L>>1]=G,Z=V,le=ne;;){if(Z=Z+2|0,!((le=le+-1<<16>>16)<<16>>16)){ae=0;break}if((0|Jo[Z>>1])!=G<<16>>16){ae=5;break}}Ct(V),oe=ae}se=oe}else se=te;if(se){st(e,se,132906,136291,0);break}if(Qo[R>>2]=ns[L>>1],!(0|Jl(e,259,R)))break;Jo[ie>>1]=0}else W=48;if(48!=(0|W)||(Qo[M>>2]=1,0!=(0|Jl(e,259,M)))){G=e+660|0,Z=e+628|0,le=e+656|0,$=(ne=0)|Qo[I>>2];n:for(;;){X=0|Jo[$>>1];l:do{if(X<<16>>16){Q=0|Qo[G>>2];t:do{if(Q){for(Y=0|Qo[le>>2],ee=65535&X,K=-1,U=Q;;){if((0|(fe=0|Qo[Qo[Y+((J=(K+U|0)/2|0)<<2)>>2]>>2]))==(0|ee)){ce=J;break}if(((K=(he=fe>>>0<ee>>>0)?J:K)+1|0)==(0|(U=he?U:J))){de=ee,W=59;break t}}for(;;){if(!ce){pe=0,be=X,me=Y;break t}if((0|Qo[Qo[Y+((U=ce+-1|0)<<2)>>2]>>2])!=(0|ee)){ve=ce;break}ce=U}-1==(0|ve)?(de=ee,W=59):(pe=ve,be=X,me=Y)}else de=65535&X,W=59}while(0);t:do{if(59==(0|W)){if(Q=(W=0)|Qo[Z>>2],Qo[P>>2]=de,Qo[4+P>>2]=de,Vi(Q,132906,133054,P),!(0|Vn(e,0|qn(e,0|ns[$>>1],0|ns[$+2>>1]),1))){Q=0|Qo[Z>>2],U=0|ns[$>>1],Qo[x>>2]=U,Qo[4+x>>2]=U,Vi(Q,132906,133099,x),Jo[$>>1]=0;break l}if(!(Q=0|Qo[G>>2])){W=68;break n}for(U=0|Jo[$>>1],K=0|Qo[le>>2],J=65535&U,he=-1,fe=Q;;){if((0|(ge=0|Qo[Qo[K+((Q=(he+fe|0)/2|0)<<2)>>2]>>2]))==(0|J)){ke=Q;break}if(((he=(ye=ge>>>0<J>>>0)?Q:he)+1|0)==(0|(fe=ye?fe:Q))){W=68;break n}}for(;;){if(!ke){pe=0,be=U,me=K;break t}if((0|Qo[Qo[K+((fe=ke+-1|0)<<2)>>2]>>2])!=(0|J)){we=ke;break}ke=fe}if(-1==(0|we)){W=68;break n}pe=we,be=U,me=K}}while(0);if(J=65535&be,be<<16>>16)if((fe=0|Jo[24+(0|Qo[me+(pe<<2)>>2])>>1])<<16>>16){t:do{if(322<=(0|J)){if((0|J)<325)switch(0|J){case 324:W=73;break t;case 322:case 323:break t;default:break l}if((0|J)<32997)switch(0|J){case 325:W=73;break t;case 338:break t;default:break l}else switch(0|J){case 32998:case 32997:break t;default:break l}}else switch(0|J){case 279:case 273:W=73;break;case 278:case 284:case 257:case 256:break;default:break l}}while(0);if(73==(0|W))Qo[(J=e+40+(((65535&fe)>>>5&65535)<<2)|(W=0))>>2]|=1<<(31&fe);else{if(!(0|Wn(e,$,0)))break e;Jo[$>>1]=0}}else Jo[$>>1]=0}}while(0);if((65535&z)<=(65535&(ne=ne+1<<16>>16))){W=77;break}$=$+24|0}if(68==(0|W))vr(133153,133171,3535,132906);else if(77==(0|W)){$=e+88|0;n:do{if(6==(0|Jo[$>>1])&&(ne=e+126|0,2==(0|Jo[ne>>1]))){for(G=le=0|Qo[I>>2],Z=0;;){if(273==(0|Jo[G>>1])){Se=G;break}if((65535&z)<=(65535&(Z=Z+1<<16>>16)))break n;G=G+24|0}if(0!=(0|Se)&&1==(0|Qo[(G=Se+8|0)>>2])&0==(0|Qo[G+4>>2])){for(G=le,Z=0;;){if(279==(0|Jo[G>>1])){Te=G;break}if((65535&z)<=(65535&(Z=Z+1<<16>>16)))break n;G=G+24|0}0!=(0|Te)&&1==(0|Qo[(G=Te+8|0)>>2])&0==(0|Qo[G+4>>2])&&(Jo[ne>>1]=1,Vi(0|Qo[e+628>>2],132906,133185,C))}}}while(0);if(2&(Z=0|Qo[(G=e+40|0)>>2])){if(4&Z){var Qe,en=void 0,nn=void 0,ln=void 0,tn=void 0,rn=void 0,un=void 0,an=0|Qo[(Qe=0|(Qe=e))+68>>2],on=0|Qo[Qe+72>>2];en=0|Qo[Qe+76>>2];rn=0==(0|(nn=-1==(0|an)?0|Qo[Qe+56>>2]:an))|0==(0|(ln=-1==(0|on)?0|Qo[Qe+60>>2]:on))|0==(0|(tn=-1==(0|en)?0|Qo[Qe+64>>2]:en))?0:0|yn(Qe,ln=0|yn(Qe,(en=0|Qo[Qe+56>>2])>>>0<(0-nn|0)>>>0?((nn+-1+en|0)>>>0)/(nn>>>0)|0:0,un=(nn=0|Qo[Qe+60>>2])>>>0<(0-ln|0)>>>0?((ln+-1+nn|0)>>>0)/(ln>>>0)|0:0,139573),(un=0|Qo[Qe+64>>2])>>>0<(0-tn|0)>>>0?((tn+-1+un|0)>>>0)/(tn>>>0)|0:0,139573),Ee=Z=0|(2!=(0|Jo[Qe+126>>1])?0|rn:0|(0|yn(Qe,rn,0|ns[Qe+98>>1],139573))),_e=1024|Qo[j>>2]}else{var sn,fn=void 0,cn=void 0,hn=void 0;hn=-1!=(0|(fn=0|Qo[(sn=0|(sn=e))+100>>2]))?(cn=0|Qo[sn+60>>2])>>>0<(0-fn|0)>>>0?((fn-1+cn|0)>>>0)/(fn>>>0)|0:0:1,Z=0|(2!=(0|Jo[sn+126>>1])?0|hn:0|(0|yn(sn,hn,0|ns[sn+98>>1],138713))),Qo[e+68>>2]=Qo[e+56>>2],Qo[e+72>>2]=Qo[e+100>>2],Qo[e+76>>2]=Qo[e+64>>2],Ee=Z,_e=-1025&Qo[j>>2]}if(Qo[(Z=e+168|0)>>2]=Ee,Qo[j>>2]=_e,Ee){Qo[(le=e+164|0)>>2]=Ee,2==(0|Jo[(te=e+126|0)>>1])&&(Qo[le>>2]=(Ee>>>0)/((0|ns[e+98>>1])>>>0)|0),re=0|Qo[G>>2];do{if(!(33554432&re)){if(V=1024&_e,6==(0|Jo[$>>1])&0==(0|V)){if(1==(0|Ee)){Qo[G>>2]=33554432|re;break}Ae=0}else Ae=V;V=0|Qo[e+628>>2],Qo[_>>2]=0!=(0|Ae)?133388:133400,$i(V,133269,133285,_);break e}}while(0);re=e+98|0,V=e+172|0,X=e+176|0,J=e+628|0,he=e+84|0,ee=Y=0,Q=0|Qo[I>>2];n:for(;;){ge=65535&(ye=0|Jo[Q>>1]);l:do{if((0|ge)<301){switch(0|ge){case 0:De=Y;break l;case 258:case 281:case 280:W=105;break l;case 273:W=126;break l;case 279:W=127;break l;case 255:break;default:W=141;break l}0==(0|at(e,Q,H))&&0!=(0|(xe=2==(Ce=0|Jo[H>>1])<<16>>16?1:3==Ce<<16>>16?2:0))&&(Qo[y>>2]=xe,Jl(e,254,y)),De=Y}else{if(339<=(0|ge)){t:do{if(341<=(0|ge))if((0|ge)<32996)switch(0|ge){case 341:break t;default:W=141;break l}else switch(0|ge){case 32996:W=105;break l;default:W=141;break l}else switch(0|ge){case 339:W=105;break l;case 340:break;default:W=141;break l}}while(0);if(0!=(0|Qo[(fe=Q+8|0)+4>>2])||(0|Qo[fe>>2])!=(0|ns[re>>1])){Pe=ye,Me=1;break n}if(fe=0|zl(e,Q,N)){Re=fe,Fe=Q,W=121;break n}if(fe=0|Qo[j>>2],Qo[j>>2]=4194304|fe,xe=0|ns[Q>>1],Ce=0|Qo[N>>2],Qo[T>>2]=Ce,Ie=0|Jl(e,xe,T),Qo[j>>2]=fe,Ct(Ce),Ie){De=Y;break}break e}switch(0|ge){case 324:W=126;break l;case 325:W=127;break l;case 301:case 320:break;default:W=141;break l}if(Qo[B>>2]=0,Y){if(Ie=1<<(Ce=0|ns[he>>1]),Ne=(fe=301==ye<<16>>16&(0|(xe=0|Qo[(fe=Q+8|0)>>2]))==(0|Ie)&0==(0|(Oe=0|Qo[fe+4>>2])))?0:Ie,0==(0|Oe)&&(0|xe)==(0|(fe?Ie:3<<Ce))){if(Ce=0|ot(e,Q,B),Ie=0|ns[Q>>1],!Ce){fe=0|Qo[B>>2],Qo[w>>2]=fe,Qo[4+w>>2]=fe+(Ne<<1),Qo[8+w>>2]=fe+(Ne<<1<<1),Jl(e,Ie,w),Ct(fe),De=Y;break}Be=Ie,He=Ce}else Be=ge,He=1;st(e,He,132906,(Ce=0|zn(e,Be))?0|Qo[Ce+28>>2]:133413,1),De=Y}else Ie=0|zn(e,ge),Ce=0|Qo[J>>2],Le=Ie?0|Qo[Ie+28>>2]:133413,Qo[S>>2]=Le,Vi(Ce,132906,133429,S),De=0}}while(0);if(105==(0|W)){if(1==((W=0)|(ge=0|at(e,Q,O)))){if((ne=0|Qo[(ye=Q+8|0)+4>>2])>>>0<0|(0==(0|ne)?(0|Qo[ye>>2])>>>0<(0|ns[re>>1])>>>0:0))$e=1;else if(ye=0|ot(e,Q,F))$e=ye;else{for(ne=0|Qo[F>>2],Ce=0|Jo[re>>1],Ie=0|Jo[ne>>1],Jo[O>>1]=Ie,fe=ne,Ne=Ce;;){if(fe=fe+2|0,!((Ne=Ne+-1<<16>>16)<<16>>16)){Ge=0;break}if((0|Jo[fe>>1])!=Ie<<16>>16){Ge=5;break}}Ct(ne),$e=Ge}Ve=$e}else Ve=ge;if(Ie=0|ns[Q>>1],Ve){Ue=Ie,je=Ve,W=114;break}if(Qo[E>>2]=ns[O>>1],!(0|Jl(e,Ie,E)))break e;De=258==(0|Jo[Q>>1])?1:Y}else if(126==(0|W)){if(!((W=0)|dn(e,Q,0|Qo[Z>>2],V)))break e;De=Y}else if(127==(0|W)){if(!((W=0)|dn(e,Q,0|Qo[Z>>2],X)))break e;De=Y}else 141==(0|W)&&(W=0,Wn(e,Q,1),De=Y);if((65535&z)<=(65535&(ee=ee+1<<16>>16))){W=143;break}Y=De,Q=Q+24|0}if(114==(0|W))st(e,je,132906,(Q=0|zn(e,Ue))?0|Qo[Q+28>>2]:133413,0);else{if(121==(0|W))Pe=0|Jo[Fe>>1],Me=Re;else if(143==(0|W)){n:do{if(6==(0|Jo[$>>1])){if(256&Qo[G>>2])2==(0|Jo[(Q=e+90|0)>>1])&&(Jo[Q>>1]=6,Vi(0|Qo[e+628>>2],132906,133526,v));else if(Vi(0|Qo[e+628>>2],132906,133475,k),Qo[g>>2]=6,!(0|Jl(e,262,g)))break e;if(64&(Q=0|Qo[G>>2]))ze=Q;else{if(Vi(0|Qo[e+628>>2],132906,133605,m),Qo[b>>2]=8,!(0|Jl(e,258,b)))break e;ze=0|Qo[G>>2]}if(!(65536&ze)){if(2==(Y=0|Jo[(Q=e+90|0)>>1])<<16>>16){if(Vi(0|Qo[e+628>>2],132906,133662,p),Qo[d>>2]=3,!(0|Jl(e,277,d)))break e;qe=0|Jo[Q>>1]}else qe=Y;switch(qe<<16>>16){case 6:if(Vi(0|Qo[e+628>>2],132906,133738,h),Qo[c>>2]=3,0|Jl(e,277,c))break n;break e;case 1:case 0:if(Qo[f>>2]=1,0|Jl(e,277,f))break n;break e;default:break n}}}}while(0);if(3==(0|Jo[(Y=e+90|0)>>1])&&0==(67108864&Qo[G>>2]|0)){if((0|ns[e+84>>1])<=7){Q=0|Qo[e+628>>2],Qo[s>>2]=133814,$i(Q,133269,133285,s);break e}Jo[Y>>1]=3==(0|Jo[e+98>>1])?2:1}Q=0|Jo[$>>1];n:do{if(6!=Q<<16>>16){if(!(16777216&Qo[G>>2])){switch(0|Jo[te>>1]){case 1:W=1<(0|Qo[Z>>2])>>>0?170:171;break;case 2:W=(0|Qo[Z>>2])==(0|ns[e+98>>1])?171:170;break;default:W=171}if(170==(0|W)){ee=0|Qo[e+628>>2],Qo[o>>2]=133823,$i(ee,133269,133285,o);break e}if(171==(0|W)){if(Vi(0|Qo[e+628>>2],132906,133839,a),(0|pn(e,0|Qo[I>>2],z))<0)break e;break}}l:do{if(1==(0|Qo[Z>>2])&&(ee=e+172|0,X=0|Qo[ee>>2],!(0==(0|Qo[X>>2])&0==(0|Qo[X+4>>2])))){if(V=0|Qo[(X=e+176|0)>>2],!(0==(0|(re=0|Qo[V>>2]))&0==(0|(he=0|Qo[V+4>>2]))||1==Q<<16>>16&&(V=0|zr[63&Qo[e+648>>2]](0|Qo[e+628>>2]),J=0|Qo[ee>>2],Ie=0|ft(0|V,0|Ut,0|Qo[J>>2],0|Qo[J+4>>2]),(J=Ut)>>>0<he>>>0|(0|he)==(0|J)&Ie>>>0<re>>>0))){if(0|Qo[e+8>>2])break l;if(1!=(0|Jo[$>>1]))break l;if(Ie=0|Qo[X>>2],J=0|Qo[Ie>>2],V=0|Qo[Ie+4>>2],Ie=0|bn(e),fe=0|ll(0|Qo[e+60>>2],0,0|Ie,0|Ut),!(V>>>0<(Ie=Ut)>>>0|(0|V)==(0|Ie)&J>>>0<fe>>>0))break l}if(Vi(0|Qo[e+628>>2],132906,133928,u),(0|pn(e,0|Qo[I>>2],z))<0)break e;break n}}while(0);if(1==(0|Jo[te>>1])&&2<(0|Qo[Z>>2])>>>0&&1==(0|Jo[$>>1])&&(ye=ge=0|Qo[e+176>>2],ne=0|Qo[ye>>2],X=0|Qo[ye+4>>2],!(0==(0|(ge=0|Qo[(ye=ge+8|0)>>2]))&0==(0|(re=0|Qo[ye+4>>2]))|0==(0|ne)&0==(0|X)|(0|ne)==(0|ge)&(0|X)==(0|re))&&(Vi(0|Qo[e+628>>2],132906,134001,i),(0|pn(e,0|Qo[I>>2],z))<0)))break e}}while(0);(Q=0|Qo[I>>2])&&(Ct(Q),Qo[I>>2]=0),524288&Qo[G>>2]||(Q=0|Jo[e+84>>1],Jo[e+106>>1]=15<(65535&Q)?-1:65535+(1<<(65535&Q))),G=0|Qo[Z>>2];n:do{if(1<G>>>0){for(Qo[(Q=e+180|0)>>2]=1,X=re=0|Qo[e+172>>2],ge=0|Qo[X+4>>2],ne=0|Qo[X>>2],X=1;he=ne,ne=0|Qo[(ye=re+(X<<3)|0)>>2],ee=ge,X=X+1|0,!((ge=0|Qo[ye+4>>2])>>>0<ee>>>0|(0|ee)==(0|ge)&ne>>>0<he>>>0);)if(G>>>0<=X>>>0)break n;Qo[Q>>2]=0}}while(0);zr[63&Qo[e+504>>2]](e);do{if(1==(0|Jo[te>>1])&&1==(0|Qo[Z>>2])&&1==(0|Jo[$>>1])&&32768==(33792&(G=0|Qo[j>>2])|0)){if(!(ne=0|Qo[(X=e+176|0)>>2]))return ls=Je,(q=0)|q;if(ne=0|Qo[(ge=ne)>>2],re=0|Qo[ge+4>>2],he=0|Qo[(ge=e+172|0)>>2],ee=0|Qo[he>>2],ye=0|Qo[he+4>>2],G=0|gn(e,Ke=0==(16384&G|0)&6==(0|Jo[Y>>1])?0|ns[e+194>>1]:1),0<(he=Ut)>>>0|0==(0|he)&8192<G>>>0)We=G,Xe=he,Ye=Ke;else{if(0==(0|G)&0==(0|he))break;fe=0|ht(8192,0,0|G,0|he),J=0|tr(fe,Ke),We=Ie=0|ll(0|fe,0|Ut,0|G,0|he),Xe=Ut,Ye=J}if(!(Ye>>>0>=(0|Qo[e+100>>2])>>>0||(Ie=0|$t(0|(J=0|ht(0|(Ie=0|$t(0|(J=0|$t(0|ne,0|re,-1,-1)),0|Ut,0|We,0|Xe)),0|Ut,0|We,0|Xe)),0|Ut,-1,-1),0<(he=Ut)>>>0|0==(0|he)&4294967294<Ie>>>0)))if((G=0==(0|(Ie=0|Sn(e,J,8,134074))))|(fe=0==(0|(he=0|Sn(e,J,8,134110)))))G||Ct(Ie),fe||Ct(he);else{if(J)for(V=Xe,Ne=re,re=We,Ce=ne,ne=ee,ee=ye,ye=0;re=(xe=Ne>>>0<V>>>0|(0|V)==(0|Ne)&Ce>>>0<re>>>0)?Ce:re,V=xe?Ne:V,ne=0|$t(0|(Qo[(xe=Ie+(ye<<3)|0)>>2]=re),0|(Qo[xe+4>>2]=V),0|(Qo[(xe=he+(ye<<3)|0)>>2]=ne),0|(Qo[xe+4>>2]=ee)),ee=Ut,Ce=0|ft(0|Ce,0|Ne,0|re,0|V),(0|(ye=ye+1|0))!=(0|J);)Ne=Ut;Qo[Z>>2]=J,Qo[le>>2]=J,Qo[r>>2]=Ye,Jl(e,278,r),Ct(0|Qo[X>>2]),Ct(0|Qo[ge>>2]),Qo[X>>2]=Ie,Qo[ge>>2]=he,Qo[e+180>>2]=1}}}while(0);if(Qo[j>>2]&=-2097161,Qo[e+444>>2]=-1,Qo[e+452>>2]=-1,Qo[e+488>>2]=-1,Qo[e+492>>2]=-1,Qo[(le=e+496|0)>>2]=-1,Z=0|vn(e),!(Qo[e+580>>2]=Z))return $i(0|Qo[e+628>>2],132906,134143,t),ls=Je,(q=0)|q;if(1024&Qo[j>>2]){if(Z=0|kn(e),Qo[le>>2]=Z)return ls=Je,0|(q=1);$i(0|Qo[e+628>>2],132906,134176,l)}else{if(0|mn(e))return ls=Je,0|(q=1);$i(0|Qo[e+628>>2],132906,134205,n)}return ls=Je,(q=0)|q}st(e,Me,132906,Ze=(Z=0|zn(e,65535&Pe))?0|Qo[Z+28>>2]:133413,0)}}else le=0|Qo[e+628>>2],Qo[A>>2]=0!=(1024&_e|0)?133343:133349,$i(le,132906,133356,A)}else le=0|Qo[e+628>>2],Qo[D>>2]=133331,$i(le,133269,133285,D)}}}}while(0);return ls=((Ze=0|Qo[I>>2])&&Ct(Ze),Je),(q=0)|q}function Wn(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe,be,me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=ls;ls=ls+496|0,t=jl+376|0,r=jl+368|0,i=jl+360|0,u=jl+352|0,a=jl+344|0,o=jl+336|0,s=jl+328|0,f=jl+320|0,c=jl+312|0,h=jl+304|0,d=jl+296|0,p=jl+288|0,b=jl+280|0,m=jl+272|0,v=jl+264|0,g=jl+256|0,k=jl+248|0,y=jl+240|0,w=jl+232|0,S=jl+224|0,T=jl+216|0,E=jl+208|0,_=jl+200|0,A=jl+192|0,D=jl+176|0,C=jl+168|0,x=jl+160|0,P=jl+152|0,M=jl+144|0,R=jl+136|0,F=jl+128|0,I=jl+120|0,L=jl+112|0,O=jl+104|0,N=jl+96|0,B=jl+88|0,H=jl+80|0,G=jl+72|0,$=jl+64|0,V=jl+484|0,U=jl+488|0,j=jl+456|0,z=jl+32|0,q=jl+24|0,K=jl+16|0,W=jl+8|0,Y=(X=jl)+480|0,Z=jl+490|0,J=jl+476|0,Q=jl+56|0,ee=jl+472|0,ne=jl+48|0,le=jl+40|0,te=jl+468|0,re=jl+464|0,ie=jl+460|0,ue=jl+452|0,ae=jl+448|0,oe=jl+444|0,se=jl+440|0,fe=jl+436|0,ce=jl+432|0,he=jl+428|0,de=jl+424|0,pe=jl+420|0,be=jl+416|0,me=jl+412|0,ve=jl+408|0,ge=jl+404|0,ke=jl+400|0,ye=jl+396|0,we=jl+392|0,Se=jl+388|0,Te=jl+384|0,Ee=0|Qo[(e|=0)+660>>2],_e=0|Jo[n>>1];e:do{if(Ee){for(Ae=0|Qo[e+656>>2],De=65535&_e,Ce=-1,xe=Ee;;){if((0|(Me=0|Qo[Qo[Ae+((Pe=(Ce+xe|0)/2|0)<<2)>>2]>>2]))==(0|De)){Re=Pe;break}if(((Ce=(Fe=Me>>>0<De>>>0)?Pe:Ce)+1|0)==(0|(xe=Fe?xe:Pe)))break e}for(;;){if(!Re){Ie=0;break}if((0|Qo[Qo[Ae+((xe=Re+-1|0)<<2)>>2]>>2])!=(0|De)){Le=Re,Oe=7;break}Re=xe}if(7==(0|Oe)){if(-1==(0|Le))break;Ie=Le}(De=0|Qo[Ae+(Ie<<2)>>2])||vr(135060,133171,4711,135010);n:do{switch(0|Qo[De+16>>2]){case 51:vr(135072,133171,4712,135010);break;case 13:vr(135111,133171,4713,135010);break;case 0:Oe=835;break;case 1:if(0|Zo[De+27>>0]&&vr(135148,133171,4722,135010),xe=0|Wl(e,n,Y))je=xe,Oe=837;else{Pe=0|Qo[(Ce=n+8|0)>>2];l:do{if(Pe)for(Fe=0|Qo[Y>>2],Me=0;;){if(!(0|Zo[Fe>>0])){Ne=Me;break l}if(!((Be=Me+1|0)>>>0<Pe>>>0)){Ne=Be;break}Fe=Fe+1|0,Me=Be}else Ne=0}while(0);Me=Ne+1|0;do{if(Pe>>>0<=Me>>>0){if(Pe>>>0<Me>>>0){if(Fe=0|Qo[e+628>>2],Qo[B>>2]=Qo[De+28>>2],Vi(Fe,135010,135303,B),(0|(He=(Be=0|Qo[(Fe=Ce)>>2])+1|0))==(0|(Ge=0|$t(0|Be,0|Qo[Fe+4>>2],1,0)))&0==(0|Ut)){if(Ge=0|Dt(He),He=0|Qo[Y>>2],Ge){xt(Ge,He,0|Qo[Ce>>2]),Zo[Ge+(0|Qo[Ce>>2])>>0]=0,He&&Ct(He),Ve=Qo[Y>>2]=Ge;break}$e=He}else $e=0|Qo[Y>>2];return $e?(Ct($e),ls=jl):ls=jl,(Ue=0)|Ue}}else Ge=0|Qo[e+628>>2],Qo[H>>2]=Qo[De+28>>2],Vi(Ge,135010,135172,H);Oe=32}while(0);if(32==(0|Oe)&&(Ve=0|Qo[Y>>2]),Ce=0|ns[n>>1],Qo[N>>2]=Ve,Pe=0|Jl(e,Ce,N),Ve&&Ct(Ve),!Pe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 2:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4771,135010),0|Zo[De+27>>0]&&vr(135148,133171,4772,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2]))switch(0|ns[n+2>>1]){case 1:qe=(ze=0)|Zo[n+16>>0];break l;case 6:ze=(Me=-1<(Ce=0|Zo[n+16>>0])<<24>>24)?0:4,qe=Me?Ce:0;break l;case 3:Ce=0|Qo[e+12>>2],Me=0|Jo[n+16>>1],Jo[V>>1]=Me,ze=(Me=(65535&(Ke=128&Ce?(gt(V),0|Jo[V>>1]):Me))<256)?0:4,qe=Me?255&Ke:0;break l;case 8:Me=0|Qo[e+12>>2],Ce=0|Jo[n+16>>1],Jo[U>>1]=Ce,ze=(Ce=(65535&(We=128&Me?(gt(U),0|Jo[U>>1]):Ce))<256)?0:4,qe=Ce?255&We:0;break l;case 4:Ce=0|Qo[n+16>>2],Qo[j>>2]=Ce,ze=(Ce=(Xe=128&Qo[e+12>>2]?(kt(j),0|Qo[j>>2]):Ce)>>>0<256)?0:4,qe=Ce?255&Xe:0;break l;case 9:Ce=0|Qo[n+16>>2],Qo[z>>2]=Ce,ze=(Ce=(Ye=128&Qo[e+12>>2]?(kt(z),0|Qo[z>>2]):Ce)>>>0<256)?0:4,qe=Ce?255&Ye:0;break l;case 16:if(Ge=n+16|0,524288&(Me=0|Qo[(Ce=e+12|0)>>2]))Fe=0|Qo[(He=Ge)+4>>2],Qo[(Be=q)>>2]=Qo[He>>2],Qo[Be+4>>2]=Fe,Qe=Me;else if(He=0|Qo[Ge>>2],Qo[$>>2]=He,Je=128&Me?(kt($),Ze=0|Qo[Ce>>2],0|Qo[$>>2]):(Ze=Me,He),65==(0|(Oe=2048&Ze?Je>>>0<=4294967287&&(Je+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(q,(0|Qo[e+612>>2])+Je|0,8),65):69:(He=e+628|0,(0|(Fe=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],Je,0,0)))==(0|Je)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],q,8))?65:69))))Qe=0|Qo[Ce>>2];else if(69==(0|Oe)){ze=3,qe=0;break l}128&Qe&&yt(q),Ge=0|Qo[(Me=q)>>2],ze=(Me=(Ce=0|Qo[Me+4>>2])>>>0<0|0==(0|Ce)&Ge>>>0<256)?0:4,qe=Me?255&Ge:0;break l;case 17:if(Ce=n+16|0,524288&(Me=0|Qo[(Ge=e+12|0)>>2]))Be=0|Qo[(Fe=Ce)+4>>2],Qo[(He=K)>>2]=Qo[Fe>>2],Qo[He+4>>2]=Be,ln=Me;else if(Fe=0|Qo[Ce>>2],Qo[$>>2]=Fe,nn=128&Me?(kt($),en=0|Qo[Ge>>2],0|Qo[$>>2]):(en=Me,Fe),80==(0|(Oe=2048&en?nn>>>0<=4294967287&&(nn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(K,(0|Qo[e+612>>2])+nn|0,8),80):84:(Fe=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Fe>>2],nn,0,0)))==(0|nn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Fe>>2],K,8))?80:84))))ln=0|Qo[Ge>>2];else if(84==(0|Oe)){ze=3,qe=0;break l}128&ln&&yt(K),Ce=0|Qo[(Me=K)>>2],ze=(Me=(Ge=0|Qo[Me+4>>2])>>>0<0|0==(0|Ge)&Ce>>>0<256)?0:4,qe=Me?255&Ce:0;break l;default:ze=2,qe=0;break l}else ze=1,qe=0}while(0);if(ze)je=ze,Oe=837;else{if(Pe=0|ns[n>>1],Qo[O>>2]=255&qe,!(0|Jl(e,Pe,O)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 4:if(1!=(0|Jo[De+4>>1])&&vr(135354,133171,4784,135010),0|Zo[De+27>>0]&&vr(135148,133171,4785,135010),Pe=0|at(e,n,Z))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Qo[L>>2]=ns[Z>>1],!(0|Jl(e,xe,L)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 6:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4797,135010),0|Zo[De+27>>0]&&vr(135148,133171,4798,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2]))switch(0|ns[n+2>>1]){case 1:Qo[J>>2]=es[n+16>>0],tn=0;break l;case 6:if((xe=0|Zo[n+16>>0])<<24>>24<=-1){tn=4;break l}Qo[J>>2]=xe<<24>>24,tn=0;break l;case 3:xe=0|Qo[e+12>>2],Ce=0|Jo[n+16>>1],Jo[V>>1]=Ce,rn=128&xe?(gt(V),0|Jo[V>>1]):Ce,Qo[J>>2]=65535&rn,tn=0;break l;case 8:if(Ce=0|Qo[e+12>>2],xe=0|Jo[n+16>>1],Jo[U>>1]=xe,(un=128&Ce?(gt(U),0|Jo[U>>1]):xe)<<16>>16<=-1){tn=4;break l}Qo[J>>2]=un<<16>>16,tn=0;break l;case 4:if(Qo[J>>2]=Qo[n+16>>2],!(128&Qo[e+12>>2])){tn=0;break l}kt(J),tn=0;break l;case 9:if(xe=0|Qo[n+16>>2],Qo[j>>2]=xe,xe=(an=128&Qo[e+12>>2]?(kt(j),0|Qo[j>>2]):xe)>>31&4){tn=xe;break l}Qo[J>>2]=an,tn=0;break l;case 16:if(Me=n+16|0,524288&(Ce=0|Qo[(xe=e+12|0)>>2]))Be=0|Qo[(Ge=Me)+4>>2],Qo[(He=z)>>2]=Qo[Ge>>2],Qo[He+4>>2]=Be,fn=Ce;else if(Ge=0|Qo[Me>>2],Qo[$>>2]=Ge,sn=128&Ce?(kt($),on=0|Qo[xe>>2],0|Qo[$>>2]):(on=Ce,Ge),125==(0|(Oe=2048&on?sn>>>0<=4294967287&&(sn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(z,(0|Qo[e+612>>2])+sn|0,8),125):129:(Ge=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],sn,0,0)))==(0|sn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],z,8))?125:129))))fn=0|Qo[xe>>2];else if(129==(0|Oe)){tn=3;break l}if(128&fn&&yt(z),Me=0|Qo[(Ce=z)>>2],!((xe=0|Qo[Ce+4>>2])>>>0<1|1==(0|xe)&Me>>>0<0)){tn=4;break l}Qo[J>>2]=Me,tn=0;break l;case 17:if(Ce=n+16|0,524288&(xe=0|Qo[(Me=e+12|0)>>2]))He=0|Qo[(Be=Ce)+4>>2],Qo[(Ge=q)>>2]=Qo[Be>>2],Qo[Ge+4>>2]=He,dn=xe;else if(Be=0|Qo[Ce>>2],Qo[$>>2]=Be,hn=128&xe?(kt($),cn=0|Qo[Me>>2],0|Qo[$>>2]):(cn=xe,Be),141==(0|(Oe=2048&cn?hn>>>0<=4294967287&&(hn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(q,(0|Qo[e+612>>2])+hn|0,8),141):145:(Be=e+628|0,(0|(He=0|Wr[63&Qo[e+640>>2]](0|Qo[Be>>2],hn,0,0)))==(0|hn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Be>>2],q,8))?141:145))))dn=0|Qo[Me>>2];else if(145==(0|Oe)){tn=3;break l}if(128&dn&&yt(q),Ce=0|Qo[(xe=q)>>2],!((Me=0|Qo[xe+4>>2])>>>0<1|1==(0|Me)&Ce>>>0<0)){tn=4;break l}Qo[J>>2]=Ce,tn=0;break l;default:tn=2;break l}else tn=1}while(0);if(tn)je=tn,Oe=837;else{if(Pe=0|ns[n>>1],Qo[I>>2]=Qo[J>>2],!(0|Jl(e,Pe,I)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 8:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4810,135010),0|Zo[De+27>>0]&&vr(135148,133171,4811,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2]))switch(0|ns[n+2>>1]){case 1:Qo[(Ce=Q)>>2]=es[n+16>>0],pn=Qo[Ce+4>>2]=0;break l;case 6:if((Ce=0|Zo[n+16>>0])<<24>>24<=-1){pn=4;break l}Me=Ce<<24>>24,Qo[(Ce=Q)>>2]=Me,Qo[Ce+4>>2]=((0|Me)<0)<<31>>31,pn=0;break l;case 3:Me=0|Qo[e+12>>2],Ce=0|Jo[n+16>>1],Jo[V>>1]=Ce,bn=128&Me?(gt(V),0|Jo[V>>1]):Ce,Qo[(Ce=Q)>>2]=65535&bn,pn=Qo[Ce+4>>2]=0;break l;case 8:if(Ce=0|Qo[e+12>>2],Me=0|Jo[n+16>>1],Jo[U>>1]=Me,(mn=128&Ce?(gt(U),0|Jo[U>>1]):Me)<<16>>16<=-1){pn=4;break l}Me=mn<<16>>16,Qo[(Ce=Q)>>2]=Me,Qo[Ce+4>>2]=((0|Me)<0)<<31>>31,pn=0;break l;case 4:Me=0|Qo[n+16>>2],Qo[j>>2]=Me,vn=128&Qo[e+12>>2]?(kt(j),0|Qo[j>>2]):Me,Qo[(Me=Q)>>2]=vn,pn=Qo[Me+4>>2]=0;break l;case 9:if(Me=0|Qo[n+16>>2],Qo[z>>2]=Me,Me=(gn=128&Qo[e+12>>2]?(kt(z),0|Qo[z>>2]):Me)>>31&4){pn=Me;break l}Qo[(Me=Q)>>2]=gn,Qo[Me+4>>2]=((0|gn)<0)<<31>>31,pn=0;break l;case 16:Ce=0|Qo[(Me=e+12|0)>>2],xe=n+16|0;do{if(524288&Ce)Ge=0|Qo[(He=xe)+4>>2],Qo[(Be=Q)>>2]=Qo[He>>2],Qo[Be+4>>2]=Ge,Sn=Ce;else{if(He=0|Qo[xe>>2],Qo[$>>2]=He,yn=128&Ce?(kt($),kn=0|Qo[Me>>2],0|Qo[$>>2]):(kn=Ce,He),2048&kn){if(4294967287<yn>>>0){wn=3;break}if((yn+8|0)>>>0>(0|Qo[e+616>>2])>>>0){wn=3;break}xt(Q,(0|Qo[e+612>>2])+yn|0,8)}else{if(He=e+628|0,!((0|(Ge=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],yn,0,0)))==(0|yn)&0==(0|Ut))){wn=3;break}if(8!=(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],Q,8))){wn=3;break}}Sn=0|Qo[Me>>2]}Oe=184}while(0);184==(0|Oe)&&(128&Sn&&yt(Q),wn=0),pn=wn;break l;case 17:if(Me=n+16|0,524288&(xe=0|Qo[(Ce=e+12|0)>>2]))Be=0|Qo[(Ge=Me)+4>>2],Qo[(He=q)>>2]=Qo[Ge>>2],Qo[He+4>>2]=Be,_n=xe;else if(Ge=0|Qo[Me>>2],Qo[$>>2]=Ge,En=128&xe?(kt($),Tn=0|Qo[Ce>>2],0|Qo[$>>2]):(Tn=xe,Ge),196==(0|(Oe=2048&Tn?En>>>0<=4294967287&&(En+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(q,(0|Qo[e+612>>2])+En|0,8),196):200:(Ge=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],En,0,0)))==(0|En)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],q,8))?196:200))))_n=0|Qo[Ce>>2];else if(200==(0|Oe)){pn=3;break l}if(128&_n&&yt(q),Me=0|Qo[(xe=q)>>2],!(-1<(0|(Ce=0|Qo[xe+4>>2]))|-1==(0|Ce)&4294967295<Me>>>0)){pn=4;break l}Qo[(xe=Q)>>2]=Me,Qo[xe+4>>2]=Ce,pn=0;break l;default:pn=2;break l}else pn=1}while(0);if(pn)je=pn,Oe=837;else{if(Pe=0|ns[n>>1],xe=0|Qo[(Ce=Q)+4>>2],Qo[(Me=F)>>2]=Qo[Ce>>2],Qo[Me+4>>2]=xe,!(0|Jl(e,Pe,F)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 10:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4823,135010),0|Zo[De+27>>0]&&vr(135148,133171,4824,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2]))switch(0|ns[n+2>>1]){case 1:Vt[ee>>2]=+(0|es[n+16>>0]),An=0;break l;case 6:Vt[ee>>2]=+(0|Zo[n+16>>0]),An=0;break l;case 3:xe=0|Qo[e+12>>2],Me=0|Jo[n+16>>1],Jo[U>>1]=Me,Dn=128&xe?(gt(U),0|Jo[U>>1]):Me,Vt[ee>>2]=+(65535&Dn),An=0;break l;case 8:Me=0|Qo[e+12>>2],xe=0|Jo[n+16>>1],Jo[j>>1]=xe,Cn=128&Me?(gt(j),0|Jo[j>>1]):xe,Vt[ee>>2]=+(Cn<<16>>16),An=0;break l;case 4:xe=0|Qo[n+16>>2],Qo[z>>2]=xe,xn=128&Qo[e+12>>2]?(kt(z),0|Qo[z>>2]):xe,Vt[ee>>2]=+(xn>>>0),An=0;break l;case 9:xe=0|Qo[n+16>>2],Qo[q>>2]=xe,Pn=128&Qo[e+12>>2]?(kt(q),0|Qo[q>>2]):xe,Vt[ee>>2]=+(0|Pn),An=0;break l;case 16:if(Ce=n+16|0,524288&(Me=0|Qo[(xe=e+12|0)>>2]))He=0|Qo[(Be=Ce)+4>>2],Qo[(Ge=K)>>2]=Qo[Be>>2],Qo[Ge+4>>2]=He,Fn=Me;else if(Be=0|Qo[Ce>>2],Qo[$>>2]=Be,Rn=128&Me?(kt($),Mn=0|Qo[xe>>2],0|Qo[$>>2]):(Mn=Me,Be),234==(0|(Oe=2048&Mn?Rn>>>0<=4294967287&&(Rn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(K,(0|Qo[e+612>>2])+Rn|0,8),234):238:(Be=e+628|0,(0|(He=0|Wr[63&Qo[e+640>>2]](0|Qo[Be>>2],Rn,0,0)))==(0|Rn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Be>>2],K,8))?234:238))))Fn=0|Qo[xe>>2];else if(238==(0|Oe)){An=3;break l}128&Fn&&yt(K),Me=K,Vt[ee>>2]=+((0|Qo[Me>>2])>>>0)+4294967296*+((0|Qo[Me+4>>2])>>>0),An=0;break l;case 17:if(xe=n+16|0,524288&(Ce=0|Qo[(Me=e+12|0)>>2]))Ge=0|Qo[(He=xe)+4>>2],Qo[(Be=W)>>2]=Qo[He>>2],Qo[Be+4>>2]=Ge,On=Ce;else if(He=0|Qo[xe>>2],Qo[$>>2]=He,Ln=128&Ce?(kt($),In=0|Qo[Me>>2],0|Qo[$>>2]):(In=Ce,He),249==(0|(Oe=2048&In?Ln>>>0<=4294967287&&(Ln+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(W,(0|Qo[e+612>>2])+Ln|0,8),249):253:(He=e+628|0,(0|(Ge=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],Ln,0,0)))==(0|Ln)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],W,8))?249:253))))On=0|Qo[Me>>2];else if(253==(0|Oe)){An=3;break l}128&On&&yt(W),Ce=W,Vt[ee>>2]=+((0|Qo[Ce>>2])>>>0)+4294967296*+(0|Qo[Ce+4>>2]),An=0;break l;case 5:if(Me=n+16|0,524288&(xe=0|Qo[(Ce=e+12|0)>>2]))Be=0|Qo[(Ge=Me)+4>>2],Qo[(He=$)>>2]=Qo[Ge>>2],Qo[He+4>>2]=Be,Hn=xe;else if(Ge=0|Qo[Me>>2],Qo[V>>2]=Ge,Bn=128&xe?(kt(V),Nn=0|Qo[Ce>>2],0|Qo[V>>2]):(Nn=xe,Ge),264==(0|(Oe=2048&Nn?Bn>>>0<=4294967287&&(Bn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt($,(0|Qo[e+612>>2])+Bn|0,8),264):270:(Ge=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],Bn,0,0)))==(0|Bn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],$,8))?264:270))))Hn=0|Qo[Ce>>2];else if(270==(0|Oe)){An=3;break l}128&Hn&&St($,2),Gn=(xe=0|Qo[$>>2])?+(xe>>>0)/+((0|Qo[4+$>>2])>>>0):0,Vt[ee>>2]=Gn,An=0;break l;case 10:if(Ce=n+16|0,524288&(Me=0|Qo[(xe=e+12|0)>>2]))He=0|Qo[(Be=Ce)+4>>2],Qo[(Ge=$)>>2]=Qo[Be>>2],Qo[Ge+4>>2]=He,Un=Me;else if(Be=0|Qo[Ce>>2],Qo[V>>2]=Be,Vn=128&Me?(kt(V),$n=0|Qo[xe>>2],0|Qo[V>>2]):($n=Me,Be),281==(0|(Oe=2048&$n?Vn>>>0<=4294967287&&(Vn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt($,(0|Qo[e+612>>2])+Vn|0,8),281):287:(Be=e+628|0,(0|(He=0|Wr[63&Qo[e+640>>2]](0|Qo[Be>>2],Vn,0,0)))==(0|Vn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Be>>2],$,8))?281:287))))Un=0|Qo[xe>>2];else if(287==(0|Oe)){An=3;break l}128&Un&&St($,2),jn=(Me=0|Qo[$>>2])?+(0|Me)/+((0|Qo[4+$>>2])>>>0):0,Vt[ee>>2]=jn,An=0;break l;case 11:if(Me=0|Qo[e+12>>2],Qo[ee>>2]=Qo[n+16>>2],!(128&Me)){An=0;break l}kt(ee),An=0;break l;case 12:if(xe=n+16|0,524288&(Ce=0|Qo[(Me=e+12|0)>>2]))pt[X>>3]=+pt[xe>>3],Kn=Ce;else if(He=0|Qo[xe>>2],Qo[$>>2]=He,qn=128&Ce?(kt($),zn=0|Qo[Me>>2],0|Qo[$>>2]):(zn=Ce,He),300==(0|(Oe=2048&zn?qn>>>0<=4294967287&&(qn+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(X,(0|Qo[e+612>>2])+qn|0,8),300):304:(He=e+628|0,(0|(Ge=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],qn,0,0)))==(0|qn)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],X,8))?300:304))))Kn=0|Qo[Me>>2];else if(304==(0|Oe)){An=3;break l}128&Kn&&yt(X),Vt[ee>>2]=+pt[X>>3],An=0;break l;default:An=2;break l}else An=1}while(0);if(An)je=An,Oe=837;else{if(Pe=0|ns[n>>1],pt[R>>3]=+Vt[ee>>2],!(0|Jl(e,Pe,R)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 11:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4836,135010),0|Zo[De+27>>0]&&vr(135148,133171,4837,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2]))switch(0|ns[n+2>>1]){case 1:pt[ne>>3]=+(0|es[n+16>>0]),Wn=0;break l;case 6:pt[ne>>3]=+(0|Zo[n+16>>0]),Wn=0;break l;case 3:Ce=0|Qo[e+12>>2],xe=0|Jo[n+16>>1],Jo[U>>1]=xe,Xn=128&Ce?(gt(U),0|Jo[U>>1]):xe,pt[ne>>3]=+(65535&Xn),Wn=0;break l;case 8:xe=0|Qo[e+12>>2],Ce=0|Jo[n+16>>1],Jo[j>>1]=Ce,Yn=128&xe?(gt(j),0|Jo[j>>1]):Ce,pt[ne>>3]=+(Yn<<16>>16),Wn=0;break l;case 4:Ce=0|Qo[n+16>>2],Qo[z>>2]=Ce,Zn=128&Qo[e+12>>2]?(kt(z),0|Qo[z>>2]):Ce,pt[ne>>3]=+(Zn>>>0),Wn=0;break l;case 9:Ce=0|Qo[n+16>>2],Qo[q>>2]=Ce,Jn=128&Qo[e+12>>2]?(kt(q),0|Qo[q>>2]):Ce,pt[ne>>3]=+(0|Jn),Wn=0;break l;case 16:if(Me=n+16|0,524288&(xe=0|Qo[(Ce=e+12|0)>>2]))Ge=0|Qo[(He=Me)+4>>2],Qo[(Be=K)>>2]=Qo[He>>2],Qo[Be+4>>2]=Ge,nl=xe;else if(He=0|Qo[Me>>2],Qo[$>>2]=He,el=128&xe?(kt($),Qn=0|Qo[Ce>>2],0|Qo[$>>2]):(Qn=xe,He),337==(0|(Oe=2048&Qn?el>>>0<=4294967287&&(el+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(K,(0|Qo[e+612>>2])+el|0,8),337):341:(He=e+628|0,(0|(Ge=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],el,0,0)))==(0|el)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],K,8))?337:341))))nl=0|Qo[Ce>>2];else if(341==(0|Oe)){Wn=3;break l}128&nl&&yt(K),xe=K,pt[ne>>3]=+((0|Qo[xe>>2])>>>0)+4294967296*+((0|Qo[xe+4>>2])>>>0),Wn=0;break l;case 17:if(Ce=n+16|0,524288&(Me=0|Qo[(xe=e+12|0)>>2]))Be=0|Qo[(Ge=Ce)+4>>2],Qo[(He=W)>>2]=Qo[Ge>>2],Qo[He+4>>2]=Be,rl=Me;else if(Ge=0|Qo[Ce>>2],Qo[$>>2]=Ge,tl=128&Me?(kt($),ll=0|Qo[xe>>2],0|Qo[$>>2]):(ll=Me,Ge),352==(0|(Oe=2048&ll?tl>>>0<=4294967287&&(tl+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(W,(0|Qo[e+612>>2])+tl|0,8),352):356:(Ge=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],tl,0,0)))==(0|tl)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],W,8))?352:356))))rl=0|Qo[xe>>2];else if(356==(0|Oe)){Wn=3;break l}128&rl&&yt(W),Me=W,pt[ne>>3]=+((0|Qo[Me>>2])>>>0)+4294967296*+(0|Qo[Me+4>>2]),Wn=0;break l;case 5:Ce=0|Qo[(Me=e+12|0)>>2],xe=n+16|0;do{if(524288&Ce)He=0|Qo[(Be=xe)+4>>2],Qo[(Ge=$)>>2]=Qo[Be>>2],Qo[Ge+4>>2]=He,ol=Ce;else{if(Be=0|Qo[xe>>2],Qo[V>>2]=Be,ul=128&Ce?(kt(V),il=0|Qo[Me>>2],0|Qo[V>>2]):(il=Ce,Be),2048&il){if(4294967287<ul>>>0){al=3;break}if((ul+8|0)>>>0>(0|Qo[e+616>>2])>>>0){al=3;break}xt($,(0|Qo[e+612>>2])+ul|0,8)}else{if(Be=e+628|0,!((0|(He=0|Wr[63&Qo[e+640>>2]](0|Qo[Be>>2],ul,0,0)))==(0|ul)&0==(0|Ut))){al=3;break}if(8!=(0|ts[63&Qo[e+632>>2]](0|Qo[Be>>2],$,8))){al=3;break}}ol=0|Qo[Me>>2]}Oe=369}while(0);369==(0|Oe)&&(128&ol&&St($,2),sl=(Ce=0|Qo[$>>2])?+(Ce>>>0)/+((0|Qo[4+$>>2])>>>0):0,pt[ne>>3]=sl,al=0),Wn=al;break l;case 10:xe=0|Qo[(Ce=e+12|0)>>2],Me=n+16|0;do{if(524288&xe)Ge=0|Qo[(He=Me)+4>>2],Qo[(Be=$)>>2]=Qo[He>>2],Qo[Be+4>>2]=Ge,dl=xe;else{if(He=0|Qo[Me>>2],Qo[V>>2]=He,cl=128&xe?(kt(V),fl=0|Qo[Ce>>2],0|Qo[V>>2]):(fl=xe,He),2048&fl){if(4294967287<cl>>>0){hl=3;break}if((cl+8|0)>>>0>(0|Qo[e+616>>2])>>>0){hl=3;break}xt($,(0|Qo[e+612>>2])+cl|0,8)}else{if(He=e+628|0,!((0|(Ge=0|Wr[63&Qo[e+640>>2]](0|Qo[He>>2],cl,0,0)))==(0|cl)&0==(0|Ut))){hl=3;break}if(8!=(0|ts[63&Qo[e+632>>2]](0|Qo[He>>2],$,8))){hl=3;break}}dl=0|Qo[Ce>>2]}Oe=386}while(0);386==(0|Oe)&&(128&dl&&St($,2),pl=(xe=0|Qo[$>>2])?+(0|xe)/+((0|Qo[4+$>>2])>>>0):0,pt[ne>>3]=pl,hl=0),Wn=hl;break l;case 11:xe=0|Qo[e+12>>2],Me=0|Qo[n+16>>2],Qo[X>>2]=Me,bl=128&xe?(kt(X),+Vt[X>>2]):(Qo[bt>>2]=Me,+Vt[bt>>2]),pt[ne>>3]=bl,Wn=0;break l;case 12:xe=0|Qo[(Me=e+12|0)>>2],Ce=n+16|0;do{if(524288&xe)pt[ne>>3]=+pt[Ce>>3],kl=xe;else{if(Ge=0|Qo[Ce>>2],Qo[$>>2]=Ge,vl=128&xe?(kt($),ml=0|Qo[Me>>2],0|Qo[$>>2]):(ml=xe,Ge),2048&ml){if(4294967287<vl>>>0){gl=3;break}if((vl+8|0)>>>0>(0|Qo[e+616>>2])>>>0){gl=3;break}xt(ne,(0|Qo[e+612>>2])+vl|0,8)}else{if(Ge=e+628|0,!((0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],vl,0,0)))==(0|vl)&0==(0|Ut))){gl=3;break}if(8!=(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],ne,8))){gl=3;break}}kl=0|Qo[Me>>2]}Oe=406}while(0);406==(0|Oe)&&(128&kl&&yt(ne),gl=0),Wn=gl;break l;default:Wn=2;break l}else Wn=1}while(0);if(Wn)je=Wn,Oe=837;else{if(Pe=0|ns[n>>1],pt[M>>3]=+pt[ne>>3],!(0|Jl(e,Pe,M)))return ls=jl,(Ue=0)|Ue;Oe=835}break;case 12:1!=(0|Jo[De+4>>1])&&vr(135354,133171,4849,135010),0|Zo[De+27>>0]&&vr(135148,133171,4850,135010),Pe=n+8|0;l:do{if(1==(0|Qo[Pe>>2])&0==(0|Qo[Pe+4>>2])){switch(0|ns[n+2>>1]){case 13:case 4:xe=0|Qo[n+16>>2],Qo[V>>2]=xe,yl=128&Qo[e+12>>2]?(kt(V),0|Qo[V>>2]):xe,wl=Qo[(xe=le)>>2]=yl,Sl=Qo[xe+4>>2]=0;break;case 18:case 16:if(Me=n+16|0,524288&(Ce=0|Qo[(xe=e+12|0)>>2]))Be=0|Qo[(Ge=Me)+4>>2],Qo[(He=le)>>2]=Qo[Ge>>2],Qo[He+4>>2]=Be,_l=Ce;else if(Ge=0|Qo[Me>>2],Qo[$>>2]=Ge,El=128&Ce?(kt($),Tl=0|Qo[xe>>2],0|Qo[$>>2]):(Tl=Ce,Ge),429==(0|(Oe=2048&Tl?El>>>0<=4294967287&&(El+8|0)>>>0<=(0|Qo[e+616>>2])>>>0?(xt(le,(0|Qo[e+612>>2])+El|0,8),429):434:(Ge=e+628|0,(0|(Be=0|Wr[63&Qo[e+640>>2]](0|Qo[Ge>>2],El,0,0)))==(0|El)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[Ge>>2],le,8))?429:434))))_l=0|Qo[xe>>2];else if(434==(0|Oe)){je=3,Oe=837;break n}128&_l&&yt(le),wl=0|Qo[(Ce=le)>>2],Sl=0|Qo[Ce+4>>2];break;default:Al=2;break l}if(Ce=0|ns[n>>1],Qo[(Me=P)>>2]=wl,Qo[Me+4>>2]=Sl,0|Jl(e,Ce,P)){Oe=835;break n}return ls=jl,(Ue=0)|Ue}Al=1}while(0);je=Al,Oe=837;break;case 14:if(2!=(0|Jo[De+4>>1])&&vr(135378,133171,4862,135010),0|Zo[De+27>>0]&&vr(135148,133171,4863,135010),!(2==(0|(Ce=0|Qo[(Pe=n+8|0)>>2]))&0==(0|Qo[Pe+4>>2])))return Pe=0|Qo[e+628>>2],Qo[x>>2]=Qo[De+28>>2],Qo[4+x>>2]=Ce,Vi(Pe,135010,135402,x),ls=jl,(Ue=0)|Ue;if(Pe=0|ot(e,n,te))je=Pe,Oe=837;else{if(Ce=0|ns[n>>1],Me=0|Qo[te>>2],xe=0|ns[Me+2>>1],Qo[C>>2]=ns[Me>>1],Qo[4+C>>2]=xe,xe=0|Jl(e,Ce,C),Ct(Me),!xe)return ls=jl,(Ue=0)|Ue;Oe=835}break;case 16:if((Pe=0|Jo[De+4>>1])<<16>>16<=0&&vr(135453,133171,4884,135010),0|Zo[De+27>>0]&&vr(135148,133171,4885,135010),(0|(Me=0|Qo[(xe=n+8|0)>>2]))!=(0|(Ce=Pe<<16>>16))||(0|Qo[xe+4>>2])!=(((0|Ce)<0)<<31>>31|0))return Ce=0|Qo[e+628>>2],Qo[D>>2]=Qo[De+28>>2],Qo[4+D>>2]=Pe<<16>>16,Qo[8+D>>2]=Me,Vi(Ce,135010,135477,D),ls=jl,(Ue=0)|Ue;if(Ce=0|Wl(e,n,re))je=Ce,Oe=837;else{if(Me=0|ns[n>>1],Pe=0|Qo[re>>2],Qo[A>>2]=Pe,xe=0|Jl(e,Me,A),Pe&&Ct(Pe),!xe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 18:if((Ce=0|Jo[De+4>>1])<<16>>16<=0&&vr(135453,133171,4910,135010),0|Zo[De+27>>0]&&vr(135148,133171,4911,135010),Pe=Ce<<16>>16,(0|Qo[(xe=n+8|0)>>2])==(0|Pe)&&(0|Qo[xe+4>>2])==(((0|Pe)<0)<<31>>31|0))if(Pe=0|ot(e,n,ie))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[ie>>2],Qo[_>>2]=Ce,Me=0|Jl(e,xe,_),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}else Oe=835;break;case 20:if((Pe=0|Jo[De+4>>1])<<16>>16<=0&&vr(135453,133171,4932,135010),0|Zo[De+27>>0]&&vr(135148,133171,4933,135010),Ce=Pe<<16>>16,(0|Qo[(Me=n+8|0)>>2])==(0|Ce)&&(0|Qo[Me+4>>2])==(((0|Ce)<0)<<31>>31|0))if(Ce=0|Xl(e,n,ue))je=Ce,Oe=837;else{if(Me=0|ns[n>>1],Pe=0|Qo[ue>>2],Qo[E>>2]=Pe,xe=0|Jl(e,Me,E),Pe&&Ct(Pe),!xe)return ls=jl,(Ue=0)|Ue;Oe=836}else Oe=835;break;case 24:if((Ce=0|Jo[De+4>>1])<<16>>16<=0&&vr(135453,133171,4954,135010),0|Zo[De+27>>0]&&vr(135148,133171,4955,135010),Pe=Ce<<16>>16,(0|Qo[(xe=n+8|0)>>2])==(0|Pe)&&(0|Qo[xe+4>>2])==(((0|Pe)<0)<<31>>31|0))if(Pe=0|Yl(e,n,ae))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[ae>>2],Qo[T>>2]=Ce,Me=0|Jl(e,xe,T),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}else Oe=835;break;case 27:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,4976,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,4977,135010),Me=Pe=n+8|0,0<(Ce=0|Qo[Me+4>>2])>>>0|0==(0|Ce)&65535<(0|Qo[Me>>2])>>>0)je=1,Oe=837;else if(Me=0|Wl(e,n,oe))je=Me,Oe=837;else{if(Ce=0|ns[n>>1],xe=0|Qo[oe>>2],Qo[S>>2]=65535&Qo[Pe>>2],Qo[4+S>>2]=xe,Pe=0|Jl(e,Ce,S),xe&&Ct(xe),!Pe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 28:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,4998,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,4999,135010),Pe=Me=n+8|0,0<(xe=0|Qo[Pe+4>>2])>>>0|0==(0|xe)&65535<(0|Qo[Pe>>2])>>>0)je=1,Oe=837;else if(Pe=0|Wl(e,n,se))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[se>>2],Qo[w>>2]=65535&Qo[Me>>2],Qo[4+w>>2]=Ce,Me=0|Jl(e,xe,w),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 30:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5020,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5021,135010),Me=Pe=n+8|0,0<(Ce=0|Qo[Me+4>>2])>>>0|0==(0|Ce)&65535<(0|Qo[Me>>2])>>>0)je=1,Oe=837;else if(Me=0|ot(e,n,fe))je=Me,Oe=837;else{if(Ce=0|ns[n>>1],xe=0|Qo[fe>>2],Qo[y>>2]=65535&Qo[Pe>>2],Qo[4+y>>2]=xe,Pe=0|Jl(e,Ce,y),xe&&Ct(xe),!Pe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 32:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5042,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5043,135010),Pe=Me=n+8|0,0<(xe=0|Qo[Pe+4>>2])>>>0|0==(0|xe)&65535<(0|Qo[Pe>>2])>>>0)je=1,Oe=837;else if(Pe=0|Xl(e,n,ce))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[ce>>2],Qo[k>>2]=65535&Qo[Me>>2],Qo[4+k>>2]=Ce,Me=0|Jl(e,xe,k),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 34:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5064,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5065,135010),Me=Pe=n+8|0,0<(Ce=0|Qo[Me+4>>2])>>>0|0==(0|Ce)&65535<(0|Qo[Me>>2])>>>0)je=1,Oe=837;else if(Me=0|ql(e,n,he))je=Me,Oe=837;else{if(Ce=0|ns[n>>1],xe=0|Qo[he>>2],Qo[g>>2]=65535&Qo[Pe>>2],Qo[4+g>>2]=xe,Pe=0|Jl(e,Ce,g),xe&&Ct(xe),!Pe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 36:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5086,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5087,135010),Pe=Me=n+8|0,0<(xe=0|Qo[Pe+4>>2])>>>0|0==(0|xe)&65535<(0|Qo[Pe>>2])>>>0)je=1,Oe=837;else if(Pe=0|Yl(e,n,de))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[de>>2],Qo[v>>2]=65535&Qo[Me>>2],Qo[4+v>>2]=Ce,Me=0|Jl(e,xe,v),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 37:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5108,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5109,135010),Me=Pe=n+8|0,0<(Ce=0|Qo[Me+4>>2])>>>0|0==(0|Ce)&65535<(0|Qo[Me>>2])>>>0)je=1,Oe=837;else if(Me=0|zl(e,n,pe))je=Me,Oe=837;else{if(Ce=0|ns[n>>1],xe=0|Qo[pe>>2],Qo[m>>2]=65535&Qo[Pe>>2],Qo[4+m>>2]=xe,Pe=0|Jl(e,Ce,m),xe&&Ct(xe),!Pe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 38:if(-1!=(0|Jo[De+4>>1])&&vr(135529,133171,5130,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5131,135010),Pe=Me=n+8|0,0<(xe=0|Qo[Pe+4>>2])>>>0|0==(0|xe)&65535<(0|Qo[Pe>>2])>>>0)je=1,Oe=837;else if(Pe=0|Zl(e,n,be))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[be>>2],Qo[b>>2]=65535&Qo[Me>>2],Qo[4+b>>2]=Ce,Me=0|Jl(e,xe,b),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 39:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5152,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5153,135010),Pe=0|Wl(e,n,me))je=Pe,Oe=837;else{if(Me=0|ns[n>>1],Ce=0|Qo[me>>2],Qo[p>>2]=Qo[n+8>>2],Qo[4+p>>2]=Ce,xe=0|Jl(e,Me,p),Ce&&Ct(Ce),!xe)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 40:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5169,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5170,135010),Pe=0|Wl(e,n,ve))je=Pe,Oe=837;else{if(xe=0|ns[n>>1],Ce=0|Qo[ve>>2],Qo[d>>2]=Qo[n+8>>2],Qo[4+d>>2]=Ce,Me=0|Jl(e,xe,d),Ce&&Ct(Ce),!Me)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 41:-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5186,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5187,135010),Pe=n+2|0;l:do{switch(0|ns[Pe>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:if(Me=0|Kl(e,n,$,1,V),xe=Ce=0|Qo[V>>2],0!=(0|Me)|0==(0|Ce)){if(Me){je=Me,Oe=837;break n}Dl=0}else{t:do{switch(0|ns[Pe>>1]){case 1:case 7:if(Me=0|Qo[$>>2]){for(Be=Ce,He=0;!((0|Zo[Be>>0])<=-1);){if(Me>>>0<=(He=He+1|0)>>>0){Cl=xe;break t}Be=Be+1|0}Ct(Ce),xl=4;break l}Cl=xe;break;case 6:Cl=xe;break;default:if(!(Me=0|Dt(Be=0|Qo[$>>2]))){Ct(Ce),xl=7;break l}r:do{switch(0|ns[Pe>>1]){case 3:if(Be)for(He=e+12|0,Ge=Ce,Fe=Me,Pl=0;;){if(128&Qo[He>>2]&&gt(Ge),128<=(65535&(Ml=0|Jo[Ge>>1]))){Oe=620;break r}if(Zo[Fe>>0]=Ml,(Pl=Pl+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+2|0,Fe=Fe+1|0}else Oe=621;break;case 8:if(Be)for(Fe=e+12|0,Ge=Ce,Pl=Me,He=0;;){if(128&Qo[Fe>>2]&&gt(Ge),256<=((Ml=0|Jo[Ge>>1])+128&65535)){Oe=620;break r}if(Zo[Pl>>0]=Ml,(He=He+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+2|0,Pl=Pl+1|0}else Oe=621;break;case 4:if(Be)for(Pl=e+12|0,Ge=Ce,He=Me,Fe=0;;){if(128&Qo[Pl>>2]&&kt(Ge),128<=(Ml=0|Qo[Ge>>2])>>>0){Oe=620;break r}if(Zo[He>>0]=Ml,(Fe=Fe+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+4|0,He=He+1|0}else Oe=621;break;case 9:if(Be)for(He=e+12|0,Ge=Ce,Fe=Me,Pl=0;;){if(128&Qo[He>>2]&&kt(Ge),256<=((Ml=0|Qo[Ge>>2])+128|0)>>>0){Oe=620;break r}if(Zo[Fe>>0]=Ml,(Pl=Pl+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+4|0,Fe=Fe+1|0}else Oe=621;break;case 16:if(Be)for(Fe=e+12|0,Ge=Ce,Pl=Me,He=0;;){if(128&Qo[Fe>>2]&&yt(Ge),Rl=0|Qo[(Ml=Ge)>>2],!((Fl=0|Qo[Ml+4>>2])>>>0<0|0==(0|Fl)&Rl>>>0<128)){Oe=620;break r}if(Zo[Pl>>0]=Rl,(He=He+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+8|0,Pl=Pl+1|0}else Oe=621;break;case 17:if(Be)for(Pl=e+12|0,Ge=Ce,He=Me,Fe=0;;){if(128&Qo[Pl>>2]&&yt(Ge),Ml=0|$t(0|(Fl=0|Qo[(Rl=Ge)>>2]),0|Qo[Rl+4>>2],128,0),!((Rl=Ut)>>>0<0|0==(0|Rl)&Ml>>>0<256)){Oe=620;break r}if(Zo[He>>0]=Fl,(Fe=Fe+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=621;break}Ge=Ge+8|0,He=He+1|0}else Oe=621;break;default:Oe=621}}while(0);if(620==(0|Oe)){Ct(0|Qo[V>>2]),Ct(Me),xl=4;break l}if(621==(0|Oe)){Ct(0|Qo[V>>2]),Cl=Me;break t}}}while(0);Dl=Cl}if(Ce=0|ns[n>>1],xe=Dl,Qo[h>>2]=Qo[n+8>>2],Qo[4+h>>2]=xe,Be=0|Jl(e,Ce,h),Dl&&Ct(xe),Be){Oe=836;break n}return ls=jl,(Ue=0)|Ue;default:xl=2}}while(0);je=xl,Oe=837;break;case 42:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5203,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5204,135010),Pe=0|ot(e,n,ge))je=Pe,Oe=837;else{if(Be=0|ns[n>>1],xe=0|Qo[ge>>2],Qo[c>>2]=Qo[n+8>>2],Qo[4+c>>2]=xe,Ce=0|Jl(e,Be,c),xe&&Ct(xe),!Ce)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 43:-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5220,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5221,135010),Pe=n+2|0;l:do{switch(0|ns[Pe>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:if(Ce=0|Kl(e,n,$,2,V),Be=xe=0|Qo[V>>2],0!=(0|Ce)|0==(0|xe)){if(Ce){je=Ce,Oe=837;break n}Il=0}else{t:do{switch(0|ns[Pe>>1]){case 3:if(Ce=0|Qo[$>>2]){for(He=e+12|0,Ge=xe,Fe=0;128&Qo[He>>2]&&gt(Ge),!((0|Jo[Ge>>1])<=-1);){if(Ce>>>0<=(Fe=Fe+1|0)>>>0){Ll=Be;break t}Ge=Ge+2|0}Ct(xe),Ol=4;break l}Ll=Be;break;case 8:128&Qo[e+12>>2]&&wt(xe,0|Qo[$>>2]),Ll=Be;break;default:if(!(Ce=0|Dt((Ge=0|Qo[$>>2])<<1))){Ct(xe),Ol=7;break l}r:do{switch(0|ns[Pe>>1]){case 1:if(Ge)for(Fe=xe,He=Ce,Me=0;;){if(Jo[He>>1]=0|es[Fe>>0],(0|(Me=Me+1|0))==(0|Ge)){Oe=684;break}Fe=Fe+1|0,He=He+2|0}else Oe=684;break;case 6:if(Ge)for(He=xe,Fe=Ce,Me=0;;){if(Jo[Fe>>1]=0|Zo[He>>0],(0|(Me=Me+1|0))==(0|Ge)){Oe=684;break}He=He+1|0,Fe=Fe+2|0}else Oe=684;break;case 4:if(Ge)for(Fe=e+12|0,He=xe,Me=Ce,Pl=0;;){if(128&Qo[Fe>>2]&&kt(He),32768<=(Fl=0|Qo[He>>2])>>>0){Oe=683;break r}if(Jo[Me>>1]=Fl,Ge>>>0<=(Pl=Pl+1|0)>>>0){Oe=684;break}He=He+4|0,Me=Me+2|0}else Oe=684;break;case 9:if(Ge)for(Me=e+12|0,He=xe,Pl=Ce,Fe=0;;){if(128&Qo[Me>>2]&&kt(He),65536<=((Fl=0|Qo[He>>2])+32768|0)>>>0){Oe=683;break r}if(Jo[Pl>>1]=Fl,Ge>>>0<=(Fe=Fe+1|0)>>>0){Oe=684;break}He=He+4|0,Pl=Pl+2|0}else Oe=684;break;case 16:if(Ge)for(Pl=e+12|0,He=xe,Fe=Ce,Me=0;;){if(128&Qo[Pl>>2]&&yt(He),Ml=0|Qo[(Fl=He)>>2],!((Rl=0|Qo[Fl+4>>2])>>>0<0|0==(0|Rl)&Ml>>>0<32768)){Oe=683;break r}if(Jo[Fe>>1]=Ml,Ge>>>0<=(Me=Me+1|0)>>>0){Oe=684;break}He=He+8|0,Fe=Fe+2|0}else Oe=684;break;case 17:if(Ge)for(Fe=e+12|0,He=xe,Me=Ce,Pl=0;;){if(128&Qo[Fe>>2]&&yt(He),Fl=0|$t(0|(Rl=0|Qo[(Ml=He)>>2]),0|Qo[Ml+4>>2],32768,0),!((Ml=Ut)>>>0<0|0==(0|Ml)&Fl>>>0<65536)){Oe=683;break r}if(Jo[Me>>1]=Rl,Ge>>>0<=(Pl=Pl+1|0)>>>0){Oe=684;break}He=He+8|0,Me=Me+2|0}else Oe=684;break;default:Oe=684}}while(0);if(683==(0|Oe)){Ct(xe),Ct(Ce),Ol=4;break l}if(684==(0|Oe)){Ct(xe),Ll=Ce;break t}}}while(0);Il=Ll}if(xe=0|ns[n>>1],Qo[f>>2]=Qo[n+8>>2],Qo[4+f>>2]=Il,Be=0|Jl(e,xe,f),Il&&Ct(Il),Be){Oe=836;break n}return ls=jl,(Ue=0)|Ue;default:Ol=2}}while(0);je=Ol,Oe=837;break;case 44:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5237,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5238,135010),Pe=0|Xl(e,n,ke))je=Pe,Oe=837;else{if(Be=0|ns[n>>1],xe=0|Qo[ke>>2],Qo[s>>2]=Qo[n+8>>2],Qo[4+s>>2]=xe,Ge=0|Jl(e,Be,s),xe&&Ct(xe),!Ge)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 45:-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5254,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5255,135010),Pe=n+2|0;l:do{switch(0|ns[Pe>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:if(Ge=0|Kl(e,n,$,4,V),Be=xe=0|Qo[V>>2],0!=(0|Ge)|0==(0|xe)){if(Ge){je=Ge,Oe=837;break n}Nl=0}else{t:do{switch(0|ns[Pe>>1]){case 4:if(Ge=0|Qo[$>>2]){for(Me=e+12|0,He=xe,Pl=0;;){if(128&Qo[Me>>2]&&kt(He),Fe=Qo[He>>2]>>31&4){Hl=Fe;break}if(Ge>>>0<=(Pl=Pl+1|0)>>>0){Bl=Be;break t}He=He+4|0}Ct(xe),Gl=Hl;break l}Bl=Be;break;case 9:128&Qo[e+12>>2]&&St(xe,0|Qo[$>>2]),Bl=Be;break;default:if(!(Ge=0|Dt((He=0|Qo[$>>2])<<2))){Ct(xe),Gl=7;break l}r:do{switch(0|ns[Pe>>1]){case 1:if(He)for(Pl=xe,Me=Ge,Ce=0;;){if(Qo[Me>>2]=es[Pl>>0],(Ce=Ce+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Pl=Pl+1|0,Me=Me+4|0}else Oe=745;break;case 6:if(He)for(Me=xe,Pl=Ge,Ce=0;;){if(Qo[Pl>>2]=Zo[Me>>0],(Ce=Ce+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Me=Me+1|0,Pl=Pl+4|0}else Oe=745;break;case 3:if(He)for(Pl=e+12|0,Me=xe,Ce=Ge,Fe=0;;){if(128&Qo[Pl>>2]&&gt(Me),Qo[Ce>>2]=ns[Me>>1],(Fe=Fe+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Me=Me+2|0,Ce=Ce+4|0}else Oe=745;break;case 8:if(He)for(Ce=e+12|0,Me=xe,Fe=Ge,Pl=0;;){if(128&Qo[Ce>>2]&&gt(Me),Qo[Fe>>2]=Jo[Me>>1],(Pl=Pl+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Me=Me+2|0,Fe=Fe+4|0}else Oe=745;break;case 16:if(He)for(Fe=e+12|0,Me=xe,Pl=Ge,Ce=0;;){if(128&Qo[Fe>>2]&&yt(Me),Fl=0|Qo[(Rl=Me)>>2],!((Ml=0|Qo[Rl+4>>2])>>>0<0|0==(0|Ml)&Fl>>>0<2147483648)){Oe=744;break r}if(Qo[Pl>>2]=Fl,(Ce=Ce+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Me=Me+8|0,Pl=Pl+4|0}else Oe=745;break;case 17:if(He)for(Pl=e+12|0,Me=xe,Ce=Ge,Fe=0;;){if(128&Qo[Pl>>2]&&yt(Me),Rl=0|$t(0|(Ml=0|Qo[(Fl=Me)>>2]),0|Qo[Fl+4>>2],-2147483648,0),!((Fl=Ut)>>>0<1|1==(0|Fl)&Rl>>>0<0)){Oe=744;break r}if(Qo[Ce>>2]=Ml,(Fe=Fe+1|0)>>>0>=(0|Qo[$>>2])>>>0){Oe=745;break}Me=Me+8|0,Ce=Ce+4|0}else Oe=745;break;default:Oe=745}}while(0);if(744==(0|Oe)){Ct(xe),Ct(Ge),Gl=4;break l}if(745==(0|Oe)){Ct(xe),Bl=Ge;break t}}}while(0);Nl=Bl}if(xe=0|ns[n>>1],Qo[o>>2]=Qo[n+8>>2],Qo[4+o>>2]=Nl,Be=0|Jl(e,xe,o),Nl&&Ct(Nl),Be){Oe=836;break n}return ls=jl,(Ue=0)|Ue;default:Gl=2}}while(0);je=Gl,Oe=837;break;case 46:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5271,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5272,135010),Pe=0|ql(e,n,ye))je=Pe,Oe=837;else{if(Be=0|ns[n>>1],xe=0|Qo[ye>>2],Qo[a>>2]=Qo[n+8>>2],Qo[4+a>>2]=xe,He=0|Jl(e,Be,a),xe&&Ct(xe),!He)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 47:-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5288,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5289,135010),Pe=n+2|0;l:do{switch(0|ns[Pe>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:if(He=0|Kl(e,n,$,8,V),Be=xe=0|Qo[V>>2],0!=(0|He)|0==(0|xe)){if(He){je=He,Oe=837;break n}$l=0}else{t:do{switch(0|ns[Pe>>1]){case 16:if(He=0|Qo[$>>2]){for(Ce=e+12|0,Me=xe,Fe=0;128&Qo[Ce>>2]&&yt(Me),-1<(0|(Ml=0|Qo[(Pl=Me)+4>>2]))|-1==(0|Ml)&4294967295<(0|Qo[Pl>>2])>>>0;){if(He>>>0<=(Fe=Fe+1|0)>>>0){Vl=Be;break t}Me=Me+8|0}Ct(xe),Ul=4;break l}Vl=Be;break;case 17:128&Qo[e+12>>2]&&Tt(xe,0|Qo[$>>2]),Vl=Be;break;default:if(!(He=0|Dt((Me=0|Qo[$>>2])<<3))){Ct(xe),Ul=7;break l}switch(0|ns[Pe>>1]){case 1:if(Me)for(Fe=xe,Ce=He,Ge=0;Qo[(Pl=Ce)>>2]=es[Fe>>0],((Qo[Pl+4>>2]=0)|(Ge=Ge+1|0))!=(0|Me);)Fe=Fe+1|0,Ce=Ce+8|0;break;case 6:if(Me)for(Ce=xe,Fe=He,Ge=0;Pl=0|Zo[Ce>>0],Qo[(Ml=Fe)>>2]=Pl,Qo[Ml+4>>2]=((0|Pl)<0)<<31>>31,(0|(Ge=Ge+1|0))!=(0|Me);)Ce=Ce+1|0,Fe=Fe+8|0;break;case 3:if(Me)for(Fe=e+12|0,Ce=xe,Ge=He,Pl=0;128&Qo[Fe>>2]&&gt(Ce),Qo[(Ml=Ge)>>2]=ns[Ce>>1],((Qo[Ml+4>>2]=0)|(Pl=Pl+1|0))!=(0|Me);)Ce=Ce+2|0,Ge=Ge+8|0;break;case 8:if(Me)for(Ge=e+12|0,Ce=xe,Pl=He,Fe=0;128&Qo[Ge>>2]&&gt(Ce),Ml=0|Jo[Ce>>1],Qo[(Rl=Pl)>>2]=Ml,Qo[Rl+4>>2]=((0|Ml)<0)<<31>>31,(0|(Fe=Fe+1|0))!=(0|Me);)Ce=Ce+2|0,Pl=Pl+8|0;break;case 4:if(Me)for(Pl=e+12|0,Ce=xe,Fe=He,Ge=0;128&Qo[Pl>>2]&&kt(Ce),Qo[(Ml=Fe)>>2]=Qo[Ce>>2],((Qo[Ml+4>>2]=0)|(Ge=Ge+1|0))!=(0|Me);)Ce=Ce+4|0,Fe=Fe+8|0;break;case 9:if(Me)for(Fe=e+12|0,Ce=xe,Ge=He,Pl=0;128&Qo[Fe>>2]&&kt(Ce),Ml=0|Qo[Ce>>2],Qo[(Rl=Ge)>>2]=Ml,Qo[Rl+4>>2]=((0|Ml)<0)<<31>>31,(0|(Pl=Pl+1|0))!=(0|Me);)Ce=Ce+4|0,Ge=Ge+8|0}Ct(xe),Vl=He}}while(0);$l=Vl}if(xe=0|ns[n>>1],Qo[u>>2]=Qo[n+8>>2],Qo[4+u>>2]=$l,Be=0|Jl(e,xe,u),$l&&Ct($l),Be){Oe=836;break n}return ls=jl,(Ue=0)|Ue;default:Ul=2}}while(0);je=Ul,Oe=837;break;case 48:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5305,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5306,135010),Pe=0|Yl(e,n,we))je=Pe,Oe=837;else{if(Be=0|ns[n>>1],xe=0|Qo[we>>2],Qo[i>>2]=Qo[n+8>>2],Qo[4+i>>2]=xe,Ge=0|Jl(e,Be,i),xe&&Ct(xe),!Ge)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 49:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5322,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5323,135010),Pe=0|zl(e,n,Se))je=Pe,Oe=837;else{if(Ge=0|ns[n>>1],xe=0|Qo[Se>>2],Qo[r>>2]=Qo[n+8>>2],Qo[4+r>>2]=xe,Be=0|Jl(e,Ge,r),xe&&Ct(xe),!Be)return ls=jl,(Ue=0)|Ue;Oe=836}break;case 50:if(-3!=(0|Jo[De+4>>1])&&vr(135589,133171,5339,135010),1!=(0|Zo[De+27>>0])&&vr(135565,133171,5340,135010),Pe=0|Zl(e,n,Te))je=Pe,Oe=837;else{if(Be=0|ns[n>>1],xe=0|Qo[Te>>2],Qo[t>>2]=Qo[n+8>>2],Qo[4+t>>2]=xe,Ge=0|Jl(e,Be,t),xe&&Ct(xe),!Ge)return ls=jl,(Ue=0)|Ue;Oe=836}break;default:vr(141469,133171,5354,135010)}}while(0);if(835==(0|Oe)||836==(0|Oe))return ls=jl,0|(Ue=1);if(837==(0|Oe))return st(e,je,135010,0|Qo[De+28>>2],l),ls=jl,(Ue=0)|Ue}}while(0);return l=0|Qo[e+628>>2],Qo[G>>2]=65535&_e,$i(l,135010,135029,G),ls=jl,(Ue=0)|Ue}function at(e,n,l){e|=0,l|=0;var t,r,i,u,a,o,s,f,c=0;if(ls=(t=ls)+32|0,r=t+24|0,i=t+28|0,u=t+20|0,a=t+16|0,o=t+8|0,s=t,!(1==(0|Qo[(f=(n|=0)+8|0)>>2])&0==(0|Qo[f+4>>2])))return ls=t,1;switch(0|ns[n+2>>1]){case 1:return Jo[l>>1]=0|es[n+16>>0],ls=t,0;case 6:return(f=0|Zo[n+16>>0])<<24>>24<=-1?(ls=t,4):(Jo[l>>1]=f<<24>>24,ls=t,0);case 3:return f=0|Qo[e+12>>2],Jo[l>>1]=0|Jo[n+16>>1],128&f?(gt(l),ls=t,0):(ls=t,0);case 8:return f=0|Qo[e+12>>2],e=0|Jo[n+16>>1],Jo[i>>1]=e,(s=128&f?(gt(i),0|Jo[i>>1]):e)<<16>>16<=-1?(ls=t,4):(Jo[l>>1]=s,ls=t,0);case 4:return s=0|Qo[n+16>>2],Qo[u>>2]=s,65536<=(u=128&Qo[e+12>>2]?(kt(u),0|Qo[u>>2]):s)>>>0?(ls=t,4):(Jo[l>>1]=u,ls=t,0);case 9:return u=0|Qo[n+16>>2],Qo[a>>2]=u,65536<=(i=128&Qo[e+12>>2]?(kt(a),0|Qo[a>>2]):u)>>>0?(ls=t,4):(Jo[l>>1]=i,ls=t,0);case 16:if(u=n+16|0,524288&(a=0|Qo[(i=e+12|0)>>2]))s=0|Qo[u+4>>2],Qo[(i=o)>>2]=Qo[u>>2],Qo[i+4>>2]=s,n=a;else{if(u=0|Qo[u>>2],Qo[r>>2]=u,r=128&a?(kt(r),s=0|Qo[i>>2],0|Qo[r>>2]):(s=a,u),2048&s?r>>>0<=4294967287&&(r+8|0)>>>0<=(0|Qo[e+616>>2])>>>0&&(xt(o,(0|Qo[e+612>>2])+r|0,8),c=29):(u=e+628|0,(0|(s=0|Wr[63&Qo[e+640>>2]](0|Qo[u>>2],r,0,0)))==(0|r)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[u>>2],o,8))&&(c=29)),29!=(0|c))return ls=t,3;n=0|Qo[i>>2]}return 128&n&&yt(o),o=0|Qo[(n=o)>>2],(a=0|Qo[n+4>>2])>>>0<0|0==(0|a)&o>>>0<65536?(Jo[l>>1]=o,ls=t,0):(ls=t,4);case 17:if(n=n+16|0,524288&(a=0|Qo[(o=e+12|0)>>2]))u=0|Qo[n+4>>2],Qo[(i=s)>>2]=Qo[n>>2],Qo[i+4>>2]=u,e=a;else{if(n=0|Qo[n>>2],Qo[r>>2]=n,r=128&a?(kt(r),u=0|Qo[o>>2],0|Qo[r>>2]):(u=a,n),2048&u?r>>>0<=4294967287&&(r+8|0)>>>0<=(0|Qo[e+616>>2])>>>0&&(xt(s,(0|Qo[e+612>>2])+r|0,8),c=45):(n=e+628|0,(0|(u=0|Wr[63&Qo[e+640>>2]](0|Qo[n>>2],r,0,0)))==(0|r)&0==(0|Ut)&&8==(0|ts[63&Qo[e+632>>2]](0|Qo[n>>2],s,8))&&(c=45)),45!=(0|c))return ls=t,3;e=0|Qo[o>>2]}return 128&e&&yt(s),s=0|Qo[(e=s)>>2],(a=0|Qo[e+4>>2])>>>0<0|0==(0|a)&s>>>0<65536?(Jo[l>>1]=s,ls=t,0):(ls=t,4);default:return ls=t,2}}function ot(e,n,l){var t,r,i,u,a,o,s,f,c,h,d;switch(e|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=t,0|ns[(u=(n|=0)+2|0)>>1]){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return ls=t,2}if(a=0|Kl(e,n,r,2,i),i=n=0|Qo[i>>2],0!=(0|a)|0==(0|n))return Qo[l>>2]=0,ls=t,0|a;switch(0|ns[u>>1]){case 3:if(Qo[l>>2]=n,!(128&Qo[e+12>>2])){ls=t;break}wt(n,0|Qo[r>>2]),ls=t;break;case 8:a=0|Qo[r>>2];e:do{if(a){for(o=e+12|0,s=n,f=0;128&Qo[o>>2]&&gt(s),!((0|Jo[s>>1])<=-1);){if(a>>>0<=(f=f+1|0)>>>0)break e;s=s+2|0}return Ct(n),ls=t,4}}while(0);Qo[l>>2]=i,ls=t;break;default:if(!(r=0|Dt((i=0|Qo[r>>2])<<1)))return Ct(n),ls=t,7;e:do{switch(0|ns[u>>1]){case 1:if(i)for(a=n,s=r,f=0;;){if(Jo[s>>1]=0|es[a>>0],i>>>0<=(f=f+1|0)>>>0){a=48;break}a=a+1|0,s=s+2|0}else a=48;break;case 6:if(i)for(s=n,a=r,f=0;;){if((o=0|Zo[s>>0])<<24>>24<=-1){a=47;break e}if(Jo[a>>1]=o<<24>>24,i>>>0<=(f=f+1|0)>>>0){a=48;break}s=s+1|0,a=a+2|0}else a=48;break;case 4:if(i)for(a=e+12|0,s=n,f=r,o=0;;){if(128&Qo[a>>2]&&kt(s),65536<=(c=0|Qo[s>>2])>>>0){a=47;break e}if(Jo[f>>1]=c,i>>>0<=(o=o+1|0)>>>0){a=48;break}s=s+4|0,f=f+2|0}else a=48;break;case 9:if(i)for(f=e+12|0,s=n,o=r,a=0;;){if(128&Qo[f>>2]&&kt(s),65536<=(c=0|Qo[s>>2])>>>0){a=47;break e}if(Jo[o>>1]=c,i>>>0<=(a=a+1|0)>>>0){a=48;break}s=s+4|0,o=o+2|0}else a=48;break;case 16:if(i)for(o=e+12|0,s=n,a=r,f=0;;){if(128&Qo[o>>2]&&yt(s),h=0|Qo[(c=s)>>2],!((d=0|Qo[c+4>>2])>>>0<0|0==(0|d)&h>>>0<65536)){a=47;break e}if(Jo[a>>1]=h,i>>>0<=(f=f+1|0)>>>0){a=48;break}s=s+8|0,a=a+2|0}else a=48;break;case 17:if(i)for(a=e+12|0,s=n,f=r,o=0;;){if(128&Qo[a>>2]&&yt(s),d=0|Qo[(h=s)>>2],!((c=0|Qo[h+4>>2])>>>0<0|0==(0|c)&d>>>0<65536)){a=47;break e}if(Jo[f>>1]=d,i>>>0<=(o=o+1|0)>>>0){a=48;break}s=s+8|0,f=f+2|0}else a=48;break;default:a=48}}while(0);if(47==(0|a))return Ct(n),Ct(r),ls=t,4;48==(0|a)&&(Ct(n),Qo[l>>2]=r,ls=t)}return 0}function st(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(e|=0,n|=0,l|=0,t|=0,ls=(i=ls)+112|0,u=i+104|0,a=i+96|0,o=i+88|0,s=i+80|0,f=i+72|0,c=i+64|0,h=i+56|0,d=i+48|0,p=i+40|0,b=i+32|0,m=i+24|0,v=i+16|0,g=i+8|0,k=i,0|r)switch(0|n){case 1:n=0|Qo[e+628>>2],Qo[h>>2]=t,Vi(n,l,134687,h),ls=i;break;case 2:h=0|Qo[e+628>>2],Qo[c>>2]=t,Vi(h,l,134725,c),ls=i;break;case 3:c=0|Qo[e+628>>2],Qo[f>>2]=t,Vi(c,l,134765,f),ls=i;break;case 4:f=0|Qo[e+628>>2],Qo[s>>2]=t,Vi(f,l,134810,s),ls=i;break;case 5:s=0|Qo[e+628>>2],Qo[o>>2]=t,Vi(s,l,134848,o),ls=i;break;case 6:o=0|Qo[e+628>>2],Qo[a>>2]=t,Vi(o,l,134912,a),ls=i;break;case 7:a=0|Qo[e+628>>2],Qo[u>>2]=t,Vi(a,l,134967,u),ls=i;break;default:vr(141469,133171,3386,134661)}else switch(0|n){case 1:r=0|Qo[e+628>>2],Qo[k>>2]=t,$i(r,l,134429,k),ls=i;break;case 2:k=0|Qo[e+628>>2],Qo[g>>2]=t,$i(k,l,134454,g),ls=i;break;case 3:g=0|Qo[e+628>>2],Qo[v>>2]=t,$i(g,l,134481,v),ls=i;break;case 4:v=0|Qo[e+628>>2],Qo[m>>2]=t,$i(v,l,134513,m),ls=i;break;case 5:m=0|Qo[e+628>>2],Qo[b>>2]=t,$i(m,l,134538,b),ls=i;break;case 6:b=0|Qo[e+628>>2],Qo[p>>2]=t,$i(b,l,134589,p),ls=i;break;case 7:p=0|Qo[e+628>>2],Qo[d>>2]=t,$i(p,l,134631,d),ls=i;break;default:vr(141469,133171,3345,134661)}}function Xn(e){e|=0;var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=f=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=i=s=0,N=p=0,B=0,H=b=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0;do{if(e>>>0<245){if(l=(n=e>>>0<11?16:e+11&-8)>>>3,3&(r=(t=0|Qo[30806])>>>l))return u=123264+((n=(i=(1&r^1)+l|0)<<1)<<2)|0,n=0|Qo[(a=123264+(n+2<<2)|0)>>2],(0|u)!=(0|(s=0|Qo[(o=n+8|0)>>2]))?(s>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(f=s+12|0)>>2])==(0|n)?(Qo[f>>2]=u,Qo[a>>2]=s):Rr()):Qo[30806]=t&~(1<<i),s=i<<3,Qo[n+4>>2]=3|s,Qo[(a=n+(4|s)|0)>>2]|=1,0|(s=o);if((a=0|Qo[30808])>>>0<n>>>0){if(r)return h=123264+((c=(d=((s=(f=(s=((u=r<<l&((s=2<<l)|0-s))&0-u)-1|0)>>>(u=s>>>12&16))>>>5&8)|u|(f=(o=f>>>s)>>>2&4)|(o=(c=o>>>f)>>>1&2)|(c=(h=c>>>o)>>>1&1))+(h>>>c)|0)<<1)<<2)|0,c=0|Qo[(o=123264+(c+2<<2)|0)>>2],(0|h)!=(0|(u=0|Qo[(f=c+8|0)>>2]))?(u>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(s=u+12|0)>>2])==(0|c)?(Qo[s>>2]=h,Qo[o>>2]=u,v=0|Qo[30808]):Rr()):(Qo[30806]=t&~(1<<d),v=a),t=(a=d<<3)-n|0,Qo[c+4>>2]=3|n,u=c+n|0,Qo[c+(4|n)>>2]=1|t,Qo[c+a>>2]=t,v&&(a=0|Qo[30811],l=123264+((h=(o=v>>>3)<<1)<<2)|0,(r=0|Qo[30806])&(o=1<<o)?(n=0|Qo[(o=123264+(h+2<<2)|0)>>2])>>>0<(0|Qo[30810])>>>0?Rr():(g=o,k=n):(Qo[30806]=r|o,g=123264+(h+2<<2)|0,k=l),Qo[g>>2]=a,Qo[k+12>>2]=a,Qo[a+8>>2]=k,Qo[a+12>>2]=l),Qo[30808]=t,Qo[30811]=u,0|(s=f);if(u=0|Qo[30807]){for(r=0|Qo[123528+(((t=(l=(t=(u&0-u)-1|0)>>>(u=t>>>12&16))>>>5&8)|u|(l=(a=l>>>t)>>>2&4)|(a=(h=a>>>l)>>>1&2)|(h=(o=h>>>a)>>>1&1))+(o>>>h)<<2)>>2],h=(-8&Qo[r+4>>2])-n|0,a=o=r;;){if(r=0|Qo[o+16>>2])s=r;else{if(!(l=0|Qo[o+20>>2])){s=h,i=a;break}s=l}h=(l=(r=(-8&Qo[s+4>>2])-n|0)>>>0<h>>>0)?r:h,o=s,a=l?s:a}i>>>0<(a=0|Qo[30810])>>>0&&Rr(),(o=i+n|0)>>>0<=i>>>0&&Rr(),h=0|Qo[i+24>>2],f=0|Qo[i+12>>2];do{if((0|f)==(0|i)){if(d=0|Qo[(c=i+20|0)>>2])p=d,b=c;else{if(!(r=0|Qo[(l=i+16|0)>>2])){y=0;break}p=r,b=l}for(;;)if(d=0|Qo[(c=p+20|0)>>2])p=d,b=c;else{if(!(d=0|Qo[(c=p+16|0)>>2]))break;p=d,b=c}b>>>0<a>>>0?Rr():(Qo[b>>2]=0,y=p)}else(c=0|Qo[i+8>>2])>>>0<a>>>0&&Rr(),(0|Qo[(d=c+12|0)>>2])!=(0|i)&&Rr(),(0|Qo[(l=f+8|0)>>2])==(0|i)?(Qo[d>>2]=f,Qo[l>>2]=c,y=f):Rr()}while(0);do{if(h){if(f=0|Qo[i+28>>2],(0|i)==(0|Qo[(a=123528+(f<<2)|0)>>2])){if(!(Qo[a>>2]=y)){Qo[30807]&=~(1<<f);break}}else if(h>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(f=h+16|0)>>2])==(0|i)?Qo[f>>2]=y:Qo[h+20>>2]=y,!y)break;y>>>0<(f=0|Qo[30810])>>>0&&Rr(),Qo[y+24>>2]=h,(a=0|Qo[i+16>>2])&&(a>>>0<f>>>0?Rr():(Qo[y+16>>2]=a,Qo[a+24>>2]=y)),(a=0|Qo[i+20>>2])&&(a>>>0<(0|Qo[30810])>>>0?Rr():(Qo[y+20>>2]=a,Qo[a+24>>2]=y))}}while(0);return s>>>0<16?(h=s+n|0,Qo[i+4>>2]=3|h,Qo[(a=i+(h+4)|0)>>2]|=1):(Qo[i+4>>2]=3|n,Qo[i+(4|n)>>2]=1|s,Qo[i+(s+n)>>2]=s,(a=0|Qo[30808])&&(h=0|Qo[30811],c=123264+((a=(f=a>>>3)<<1)<<2)|0,(l=0|Qo[30806])&(d=1<<f)?(r=0|Qo[(f=123264+(a+2<<2)|0)>>2])>>>0<(0|Qo[30810])>>>0?Rr():(w=f,S=r):(Qo[30806]=l|d,w=123264+(a+2<<2)|0,S=c),Qo[w>>2]=h,Qo[S+12>>2]=h,Qo[h+8>>2]=S,Qo[h+12>>2]=c),Qo[30808]=s,Qo[30811]=o),0|(s=i+8|0)}}a=n}else if(e>>>0<=4294967231){if(h=-8&(c=e+11|0),a=0|Qo[30807]){d=0-h|0,m=(l=c>>>8)?16777215<h>>>0?31:h>>>((u=14-((l=((r=l<<(c=(l+1048320|0)>>>16&8))+520192|0)>>>16&4)|c|(r=((f=r<<l)+245760|0)>>>16&2))+(f<<r>>>15)|0)+7|0)&1|u<<1:0,u=0|Qo[123528+(m<<2)>>2];e:do{if(u)for(r=d,f=0,c=h<<(31==(0|m)?0:25-(m>>>1)|0),l=u,t=0;;){if((o=(n=-8&Qo[l+4>>2])-h|0)>>>0<r>>>0){if((0|n)==(0|h)){A=o,C=D=l,f=90;break e}r=o,t=l}if(n=0==(0|(o=0|Qo[l+20>>2]))|(0|o)==(0|(l=0|Qo[l+16+(c>>>31<<2)>>2]))?f:o,!l){T=r,E=n,_=t,f=86;break}f=n,c<<=1}else T=d,_=E=0,f=86}while(0);if(86==(0|f)){if(0==(0|E)&0==(0|_)){if(!(d=a&((u=2<<m)|0-u))){a=h;break}a=0|Qo[123528+(((u=(n=(u=(d&0-d)-1|0)>>>(d=u>>>12&16))>>>5&8)|d|(n=(o=n>>>u)>>>2&4)|(o=(t=o>>>n)>>>1&2)|(t=(c=t>>>o)>>>1&1))+(c>>>t)<<2)>>2],c=0}else a=E,c=_;a?(A=T,D=a,C=c,f=90):(x=T,P=c)}if(90==(0|f))for(;;)if(f=0,o=(c=(t=(-8&Qo[D+4>>2])-h|0)>>>0<A>>>0)?t:A,t=c?D:C,c=0|Qo[D+16>>2])A=o,D=c,C=t;else{if(!(D=0|Qo[D+20>>2])){x=o,P=t;break}A=o,C=t}if(0!=(0|P)&&x>>>0<((0|Qo[30808])-h|0)>>>0){P>>>0<(a=0|Qo[30810])>>>0&&Rr(),(t=P+h|0)>>>0<=P>>>0&&Rr(),o=0|Qo[P+24>>2],c=0|Qo[P+12>>2];do{if((0|c)==(0|P)){if(d=0|Qo[(n=P+20|0)>>2])s=d,i=n;else{if(!(f=0|Qo[(u=P+16|0)>>2])){M=0;break}s=f,i=u}for(;;)if(d=0|Qo[(n=s+20|0)>>2])s=d,i=n;else{if(!(d=0|Qo[(n=s+16|0)>>2])){w=s,s=i;break}s=d,i=n}s>>>0<a>>>0?Rr():(Qo[s>>2]=0,M=w)}else(n=0|Qo[P+8>>2])>>>0<a>>>0&&Rr(),(0|Qo[(d=n+12|0)>>2])!=(0|P)&&Rr(),(0|Qo[(u=c+8|0)>>2])==(0|P)?(Qo[d>>2]=c,Qo[u>>2]=n,M=c):Rr()}while(0);do{if(o){if(c=0|Qo[P+28>>2],(0|P)==(0|Qo[(a=123528+(c<<2)|0)>>2])){if(!(Qo[a>>2]=M)){Qo[30807]&=~(1<<c);break}}else if(o>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(c=o+16|0)>>2])==(0|P)?Qo[c>>2]=M:Qo[o+20>>2]=M,!M)break;M>>>0<(c=0|Qo[30810])>>>0&&Rr(),Qo[M+24>>2]=o,(a=0|Qo[P+16>>2])&&(a>>>0<c>>>0?Rr():(Qo[M+16>>2]=a,Qo[a+24>>2]=M)),(a=0|Qo[P+20>>2])&&(a>>>0<(0|Qo[30810])>>>0?Rr():(Qo[M+20>>2]=a,Qo[a+24>>2]=M))}}while(0);e:do{if(16<=x>>>0)if(Qo[P+4>>2]=3|h,Qo[P+(4|h)>>2]=1|x,Qo[P+(x+h)>>2]=x,o=x>>>3,x>>>0<256)a=o<<1,c=123264+(a<<2)|0,n=0|Qo[30806],u=1<<o,n&u?(o=123264+(a+2<<2)|0,d=0|Qo[o>>2],d>>>0<(0|Qo[30810])>>>0?Rr():(R=o,F=d)):(Qo[30806]=n|u,R=123264+(a+2<<2)|0,F=c),Qo[R>>2]=t,Qo[F+12>>2]=t,Qo[P+(h+8)>>2]=F,Qo[P+(h+12)>>2]=c;else if(y=(c=x>>>8)?16777215<x>>>0?31:(a=(c+1048320|0)>>>16&8,u=c<<a,c=(u+520192|0)>>>16&4,n=u<<c,u=(n+245760|0)>>>16&2,d=14-(c|a|u)+(n<<u>>>15)|0,x>>>(d+7|0)&1|d<<1):0,d=123528+(y<<2)|0,Qo[P+(h+28)>>2]=y,Qo[P+(h+20)>>2]=0,Qo[P+(h+16)>>2]=0,u=0|Qo[30807],n=1<<y,u&n){n=0|Qo[d>>2];n:do{if((-8&Qo[n+4>>2]|0)!=(0|x)){for(d=x<<(31==(0|y)?0:25-(y>>>1)|0),u=n;;){if(!(c=0|Qo[(a=u+16+(d>>>31<<2)|0)>>2])){c=a,o=u;break}if((-8&Qo[c+4>>2]|0)==(0|x)){I=c;break n}d<<=1,u=c}if(!(c>>>0<(0|Qo[30810])>>>0)){Qo[c>>2]=t,Qo[P+(h+24)>>2]=o,Qo[P+(h+12)>>2]=t,Qo[P+(h+8)>>2]=t;break e}Rr()}else I=n}while(0);u=0|Qo[(n=I+8|0)>>2],(d=0|Qo[30810])>>>0<=u>>>0&d>>>0<=I>>>0?(Qo[u+12>>2]=t,Qo[n>>2]=t,Qo[P+(h+8)>>2]=u,Qo[P+(h+12)>>2]=I,Qo[P+(h+24)>>2]=0):Rr()}else Qo[30807]=u|n,Qo[d>>2]=t,Qo[P+(h+24)>>2]=d,Qo[P+(h+12)>>2]=t,Qo[P+(h+8)>>2]=t;else u=x+h|0,Qo[P+4>>2]=3|u,n=P+(u+4)|0,Qo[n>>2]|=1}while(0);return 0|(s=P+8|0)}}a=h}else a=-1}while(0);if(a>>>0<=(P=0|Qo[30808])>>>0)return x=P-a|0,I=0|Qo[30811],15<x>>>0?(Qo[30811]=I+a,Qo[30808]=x,Qo[I+(a+4)>>2]=1|x,Qo[I+P>>2]=x,Qo[I+4>>2]=3|a):(Qo[30808]=0,Qo[30811]=0,Qo[I+4>>2]=3|P,Qo[(x=I+(P+4)|0)>>2]|=1),I+8|0;if(a>>>0<(I=0|Qo[30809])>>>0)return x=I-a|0,Qo[30809]=x,I=0|Qo[30812],Qo[30812]=I+a,Qo[I+(a+4)>>2]=1|x,Qo[I+4>>2]=3|a,I+8|0;if(0|Qo[30924]||((I=0|Pr(30))+-1&I?Rr():(Qo[30926]=I,Qo[30925]=I,Qo[30927]=-1,Qo[30928]=-1,Qo[30929]=0,I=-16&((Qo[30917]=0)|Lr(0))^1431655768,Qo[30924]=I)),I=a+48|0,(x=(o=(x=0|Qo[30926])+(P=a+47|0)|0)&(c=0-x|0))>>>0<=a>>>0)return 0;if(0!=(0|(y=0|Qo[30916]))&&(R=(F=0|Qo[30914])+x|0)>>>0<=F>>>0|y>>>0<R>>>0)return 0;e:do{if(4&Qo[30917])b=0;else{y=0|Qo[30812];n:do{if(y){for(R=123672;;){if((F=0|Qo[R>>2])>>>0<=y>>>0&&(F+(0|Qo[(M=R+4|0)>>2])|0)>>>0>y>>>0){F=R,h=M;break}if(!(R=0|Qo[R+8>>2])){f=174;break n}}if((R=o-(0|Qo[30809])&c)>>>0<2147483647)if(w=(F=(0|(M=0|yr(0|R)))==((0|Qo[F>>2])+(0|Qo[h>>2])|0))?R:0,F){if(-1!=(0|M)){s=M,i=w,f=194;break e}L=w}else O=M,p=R,N=w,f=184;else L=0}else f=174}while(0);if(174==(0|f))if(-1!=(0|(y=0|yr(0))))if(h=y,S=(R=(w=0|Qo[30925])+-1|0)&h?x-h+(R+h&0-w)|0:x,h=(w=0|Qo[30914])+S|0,a>>>0<S>>>0&S>>>0<2147483647)if(0!=(0|(R=0|Qo[30916]))&&h>>>0<=w>>>0|R>>>0<h>>>0)L=0;else{if(w=(h=(0|(R=0|yr(0|S)))==(0|y))?S:0,h){s=y,i=w,f=194;break e}O=R,p=S,N=w,f=184}else L=0;else L=0;n:do{if(184==(0|f)){if(w=0-p|0,p>>>0<I>>>0&p>>>0<2147483647&-1!=(0|O)&&(y=P-p+(R=0|Qo[30926])&0-R)>>>0<2147483647){if(-1==(0|yr(0|y))){yr(0|w),L=N;break n}B=y+p|0}else B=p;if(-1!=(0|O)){s=O,i=B,f=194;break e}L=N}}while(0);Qo[30917]|=4,b=L}f=191}while(0);if(191==(0|f)&&x>>>0<2147483647&&(L=0|yr(0|x))>>>0<(x=0|yr(0))>>>0&-1!=(0|L)&-1!=(0|x)&&(x=(a+40|0)>>>0<(B=x-L|0)>>>0)&&(s=L,i=x?B:b,f=194),194==(0|f)){b=(0|Qo[30914])+i|0,(Qo[30914]=b)>>>0>(0|Qo[30915])>>>0&&(Qo[30915]=b),b=0|Qo[30812];e:do{if(b){B=123672;do{if((0|s)==((x=0|Qo[B>>2])+(O=0|Qo[(L=B+4|0)>>2])|0)){H=x,G=L,$=O,V=B,f=204;break}B=0|Qo[B+8>>2]}while(0!=(0|B));if(204==(0|f)&&0==(8&Qo[V+12>>2]|0)&&b>>>0<s>>>0&H>>>0<=b>>>0)Qo[G>>2]=$+i,O=(B=(0|Qo[30809])+i|0)-(L=0==(7&(O=b+8|0)|0)?0:0-O&7)|0,Qo[30812]=b+L,Qo[30809]=O,Qo[b+(L+4)>>2]=1|O,Qo[b+(B+4)>>2]=40,Qo[30813]=Qo[30928];else{for(M=s>>>0<(B=0|Qo[30810])>>>0?Qo[30810]=s:B,B=s+i|0,O=123672;;){if((0|Qo[O>>2])==(0|B)){j=U=O,f=212;break}if(!(O=0|Qo[O+8>>2])){z=123672;break}}if(212==(0|f)){if(!(8&Qo[j+12>>2])){Qo[U>>2]=s,Qo[(O=j+4|0)>>2]=(0|Qo[O>>2])+i,N=s+(x=(B=0==(7&(O=s+8|0)|0)?0:0-O&7)+a|0)|0,p=(O=s+((L=0==(7&(O=s+(i+8)|0)|0)?0:0-O&7)+i)|0)-(s+B)-a|0,Qo[s+(B+4)>>2]=3|a;n:do{if((0|O)!=(0|b))if((0|O)==(0|Qo[30811]))P=(0|Qo[30808])+p|0,Qo[30808]=P,Qo[30811]=N,Qo[s+(x+4)>>2]=1|P,Qo[s+(P+x)>>2]=P;else{if(1==(3&(I=0|Qo[s+((P=i+4|0)+L)>>2])|0)){S=-8&I,h=I>>>3;l:do{if(256<=I>>>0){F=0|Qo[s+((24|L)+i)>>2],c=0|Qo[s+(i+12+L)>>2];do{if((0|c)==(0|O)){if(y=0|Qo[(w=s+(P+(o=16|L))|0)>>2])H=y,G=w;else{if(!(o=0|Qo[(R=s+(o+i)|0)>>2])){q=0;break}H=o,G=R}for(;;)if(y=0|Qo[(w=H+20|0)>>2])H=y,G=w;else{if(!(y=0|Qo[(w=H+16|0)>>2]))break;H=y,G=w}G>>>0<M>>>0?Rr():(Qo[G>>2]=0,q=H)}else(w=0|Qo[s+((8|L)+i)>>2])>>>0<M>>>0&&Rr(),(0|Qo[(y=w+12|0)>>2])!=(0|O)&&Rr(),(0|Qo[(R=c+8|0)>>2])==(0|O)?(Qo[y>>2]=c,Qo[R>>2]=w,q=c):Rr()}while(0);if(F){if(c=0|Qo[s+(i+28+L)>>2],(0|O)!=(0|Qo[(w=123528+(c<<2)|0)>>2])){if(F>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(R=F+16|0)>>2])==(0|O)?Qo[R>>2]=q:Qo[F+20>>2]=q,!q)break l}else if(!(Qo[w>>2]=q)){Qo[30807]&=~(1<<c);break l}q>>>0<(c=0|Qo[30810])>>>0&&Rr(),Qo[q+24>>2]=F,(R=0|Qo[s+((w=16|L)+i)>>2])&&(R>>>0<c>>>0?Rr():(Qo[q+16>>2]=R,Qo[R+24>>2]=q)),(R=0|Qo[s+(P+w)>>2])&&(R>>>0<(0|Qo[30810])>>>0?Rr():(Qo[q+20>>2]=R,Qo[R+24>>2]=q))}}else R=0|Qo[s+((8|L)+i)>>2],c=0|Qo[s+(i+12+L)>>2],F=123264+(h<<1<<2)|0,(0|R)!=(0|F)&&(R>>>0<M>>>0&&Rr(),(0|Qo[R+12>>2])!=(0|O)&&Rr()),(0|c)==(0|R)?Qo[30806]&=~(1<<h):((0|c)==(0|F)?K=c+8|0:(c>>>0<M>>>0&&Rr(),w=c+8|0,(0|Qo[w>>2])==(0|O)?K=w:Rr()),Qo[R+12>>2]=c,Qo[K>>2]=R)}while(0);P=s+((S|L)+i)|0,H=S+p|0}else P=O,H=p;if(Qo[(h=P+4|0)>>2]&=-2,Qo[s+(x+4)>>2]=1|H,h=(Qo[s+(H+x)>>2]=H)>>>3,H>>>0<256)I=123264+((P=h<<1)<<2)|0,(F=0|Qo[30806])&(w=1<<h)?(y=0|Qo[(h=123264+(P+2<<2)|0)>>2])>>>0>=(0|Qo[30810])>>>0?(W=h,X=y):Rr():(Qo[30806]=F|w,W=123264+(P+2<<2)|0,X=I),Qo[W>>2]=N,Qo[X+12>>2]=N,Qo[s+(x+8)>>2]=X,Qo[s+(x+12)>>2]=I;else if(P=123528+((G=(P=H>>>8)?16777215<H>>>0?31:H>>>((h=14-((S=((F=P<<(w=(P+1048320|0)>>>16&8))+520192|0)>>>16&4)|w|(F=((y=F<<S)+245760|0)>>>16&2))+(y<<F>>>15)|0)+7|0)&1|h<<1:0)<<2)|0,Qo[s+(x+28)>>2]=G,Qo[s+(x+20)>>2]=0,(I=(Qo[s+(x+16)>>2]=0)|Qo[30807])&(h=1<<G)){h=0|Qo[P>>2];l:do{if((-8&Qo[h+4>>2]|0)!=(0|H)){for(P=H<<(31==(0|G)?0:25-(G>>>1)|0),I=h;;){if(!(y=0|Qo[(F=I+16+(P>>>31<<2)|0)>>2])){P=F;break}if((-8&Qo[y+4>>2]|0)==(0|H)){Y=y;break l}P<<=1,I=y}if(!(P>>>0<(0|Qo[30810])>>>0)){Qo[P>>2]=N,Qo[s+(x+24)>>2]=I,Qo[s+(x+12)>>2]=N,Qo[s+(x+8)>>2]=N;break n}Rr()}else Y=h}while(0);I=0|Qo[(h=Y+8|0)>>2],(P=0|Qo[30810])>>>0<=I>>>0&P>>>0<=Y>>>0?(Qo[I+12>>2]=N,Qo[h>>2]=N,Qo[s+(x+8)>>2]=I,Qo[s+(x+12)>>2]=Y,Qo[s+(x+24)>>2]=0):Rr()}else Qo[30807]=I|h,Qo[P>>2]=N,Qo[s+(x+24)>>2]=P,Qo[s+(x+12)>>2]=N,Qo[s+(x+8)>>2]=N}else I=(0|Qo[30809])+p|0,Qo[30809]=I,Qo[30812]=N,Qo[s+(x+4)>>2]=1|I}while(0);return 0|(s=s+(8|B)|0)}z=123672}for(;;){if((x=0|Qo[z>>2])>>>0<=b>>>0&&b>>>0<(p=x+(N=0|Qo[z+4>>2])|0)>>>0){P=p;break}z=0|Qo[z+8>>2]}if(p=(N=(p=x+(N+-47+(0==(7&(B=x+(N+-39)|0)|0)?0:0-B&7))|0)>>>0<(B=b+16|0)>>>0?b:p)+8|0,x=i+-40-(O=0==(7&(x=s+8|0)|0)?0:0-x&7)|0,Qo[30812]=s+O,Qo[30809]=x,Qo[s+(O+4)>>2]=1|x,Qo[s+(i+-36)>>2]=40,Qo[30813]=Qo[30928],Qo[(x=N+4|0)>>2]=27,Qo[p>>2]=Qo[30918],Qo[p+4>>2]=Qo[30919],Qo[p+8>>2]=Qo[30920],Qo[p+12>>2]=Qo[30921],Qo[30918]=s,Qo[30919]=i,Qo[30921]=0,Qo[30920]=p,Qo[(p=N+28|0)>>2]=7,(N+32|0)>>>0<P>>>0)for(O=p;Qo[(O=(p=O)+4|0)>>2]=7,(p+8|0)>>>0<P>>>0;);if((0|N)!=(0|b))if(O=N-b|0,Qo[x>>2]&=-2,Qo[b+4>>2]=1|O,p=(Qo[N>>2]=O)>>>3,O>>>0<256)I=123264+((L=p<<1)<<2)|0,(h=0|Qo[30806])&(P=1<<p)?(R=0|Qo[(p=123264+(L+2<<2)|0)>>2])>>>0<(0|Qo[30810])>>>0?Rr():(Z=p,J=R):(Qo[30806]=h|P,Z=123264+(L+2<<2)|0,J=I),Qo[Z>>2]=b,Qo[J+12>>2]=b,Qo[b+8>>2]=J,Qo[b+12>>2]=I;else if(R=123528+((x=(I=O>>>8)?16777215<O>>>0?31:O>>>((R=14-((I=((P=I<<(L=(I+1048320|0)>>>16&8))+520192|0)>>>16&4)|L|(P=((h=P<<I)+245760|0)>>>16&2))+(h<<P>>>15)|0)+7|0)&1|R<<1:0)<<2)|0,Qo[b+28>>2]=x,Qo[b+20>>2]=0,(P=(Qo[B>>2]=0)|Qo[30807])&(h=1<<x)){h=0|Qo[R>>2];n:do{if((-8&Qo[h+4>>2]|0)!=(0|O)){for(R=O<<(31==(0|x)?0:25-(x>>>1)|0),P=h;;){if(!(I=0|Qo[(L=P+16+(R>>>31<<2)|0)>>2])){B=L;break}if((-8&Qo[I+4>>2]|0)==(0|O)){Q=I;break n}R<<=1,P=I}if(!(B>>>0<(0|Qo[30810])>>>0)){Qo[B>>2]=b,Qo[b+24>>2]=P,Qo[b+12>>2]=b,Qo[b+8>>2]=b;break e}Rr()}else Q=h}while(0);O=0|Qo[(h=Q+8|0)>>2],(B=0|Qo[30810])>>>0<=O>>>0&B>>>0<=Q>>>0?(Qo[O+12>>2]=b,Qo[h>>2]=b,Qo[b+8>>2]=O,Qo[b+12>>2]=Q,Qo[b+24>>2]=0):Rr()}else Qo[30807]=P|h,Qo[R>>2]=b,Qo[b+24>>2]=R,Qo[b+12>>2]=b,Qo[b+8>>2]=b}}else{for(0==(0|(O=0|Qo[30810]))|s>>>0<O>>>0&&(Qo[30810]=s),Qo[30918]=s,Qo[30919]=i,Qo[30921]=0,Qo[30815]=Qo[30924],Qo[30814]=-1,O=0;B=123264+((h=O<<1)<<2)|0,Qo[123264+(h+3<<2)>>2]=B,Qo[123264+(h+2<<2)>>2]=B,32!=(0|(O=O+1|0)););O=i+-40-(B=0==(7&(O=s+8|0)|0)?0:0-O&7)|0,Qo[30812]=s+B,Qo[30809]=O,Qo[s+(B+4)>>2]=1|O,Qo[s+(i+-36)>>2]=40,Qo[30813]=Qo[30928]}}while(0);if(a>>>0<(i=0|Qo[30809])>>>0)return s=i-a|0,Qo[30809]=s,i=0|Qo[30812],Qo[30812]=i+a,Qo[i+(a+4)>>2]=1|s,Qo[i+4>>2]=3|a,i+8|0}return i=0|et(),Qo[i>>2]=12,0}function Yn(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0;if(e|=0){(n=e+-8|0)>>>0<(l=0|Qo[30810])>>>0&&Rr(),1==(0|(r=3&(t=0|Qo[e+-4>>2])))&&Rr(),u=e+((i=-8&t)+-8)|0;do{if(1&t)m=n,v=i;else{if(a=0|Qo[n>>2],!r)return;if(f=a+i|0,(s=e+(o=-8-a|0)|0)>>>0<l>>>0&&Rr(),(0|s)==(0|Qo[30811])){if(3==(3&(h=0|Qo[(c=e+(i+-4)|0)>>2])|0))return Qo[30808]=f,Qo[c>>2]=-2&h,Qo[e+(4+o)>>2]=1|f,void(Qo[u>>2]=f);m=s,v=f;break}if(h=a>>>3,a>>>0<256)a=0|Qo[e+(8+o)>>2],c=0|Qo[e+(12+o)>>2],(0|a)!=(0|(d=123264+(h<<1<<2)|0))&&(a>>>0<l>>>0&&Rr(),(0|Qo[a+12>>2])!=(0|s)&&Rr()),(0|c)==(0|a)?Qo[30806]&=~(1<<h):((0|c)!=(0|d)?(c>>>0<l>>>0&&Rr(),(0|Qo[(d=c+8|0)>>2])==(0|s)?g=d:Rr()):g=c+8|0,Qo[a+12>>2]=c,Qo[g>>2]=a),m=s,v=f;else{a=0|Qo[e+(24+o)>>2],c=0|Qo[e+(12+o)>>2];do{if((0|c)==(0|s)){if(h=0|Qo[(d=e+(20+o)|0)>>2])b=h,p=d;else if(!(b=0|Qo[(p=e+(16+o)|0)>>2])){k=0;break}for(;;)if(h=0|Qo[(d=b+20|0)>>2])b=h,p=d;else{if(!(h=0|Qo[(d=b+16|0)>>2])){h=b,d=p;break}b=h,p=d}d>>>0<l>>>0?Rr():(Qo[d>>2]=0,k=h)}else(d=0|Qo[e+(8+o)>>2])>>>0<l>>>0&&Rr(),(0|Qo[(h=d+12|0)>>2])!=(0|s)&&Rr(),(0|Qo[(p=c+8|0)>>2])==(0|s)?(Qo[h>>2]=c,Qo[p>>2]=d,k=c):Rr()}while(0);if(a){if(c=0|Qo[e+(28+o)>>2],(0|s)==(0|Qo[(d=123528+(c<<2)|0)>>2])){if(!(Qo[d>>2]=k)){Qo[30807]&=~(1<<c),m=s,v=f;break}}else if(a>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(c=a+16|0)>>2])==(0|s)?Qo[c>>2]=k:Qo[a+20>>2]=k,!k){m=s,v=f;break}k>>>0<(c=0|Qo[30810])>>>0&&Rr(),Qo[k+24>>2]=a,(d=0|Qo[e+(16+o)>>2])&&(d>>>0<c>>>0?Rr():(Qo[k+16>>2]=d,Qo[d+24>>2]=k)),(d=0|Qo[e+(20+o)>>2])?d>>>0<(0|Qo[30810])>>>0?Rr():(Qo[k+20>>2]=d,Qo[d+24>>2]=k,m=s,v=f):(m=s,v=f)}else m=s,v=f}}}while(0);if(u>>>0<=m>>>0&&Rr(),1&(k=0|Qo[(n=e+(i+-4)|0)>>2])||Rr(),2&k)Qo[n>>2]=-2&k,Qo[m+4>>2]=1|v,e=Qo[m+v>>2]=v;else{if((0|u)==(0|Qo[30812])){if(l=(0|Qo[30809])+v|0,Qo[30809]=l,Qo[30812]=m,Qo[m+4>>2]=1|l,(0|m)!=(0|Qo[30811]))return;return Qo[30811]=0,void(Qo[30808]=0)}if((0|u)==(0|Qo[30811]))return l=(0|Qo[30808])+v|0,Qo[30808]=l,Qo[30811]=m,Qo[m+4>>2]=1|l,void(Qo[m+l>>2]=l);l=(-8&k)+v|0,h=k>>>3;do{if(256<=k>>>0){d=0|Qo[e+(i+16)>>2],p=0|Qo[e+(4|i)>>2];do{if((0|p)==(0|u)){if(g=0|Qo[(b=e+(i+12)|0)>>2])n=g,v=b;else{if(!(t=0|Qo[(r=e+(i+8)|0)>>2])){y=0;break}n=t,v=r}for(;;)if(g=0|Qo[(b=n+20|0)>>2])n=g,v=b;else{if(!(g=0|Qo[(b=n+16|0)>>2]))break;n=g,v=b}v>>>0<(0|Qo[30810])>>>0?Rr():(Qo[v>>2]=0,y=n)}else(b=0|Qo[e+i>>2])>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(g=b+12|0)>>2])!=(0|u)&&Rr(),(0|Qo[(r=p+8|0)>>2])==(0|u)?(Qo[g>>2]=p,Qo[r>>2]=b,y=p):Rr()}while(0);if(d){if(p=0|Qo[e+(i+20)>>2],(0|u)==(0|Qo[(f=123528+(p<<2)|0)>>2])){if(!(Qo[f>>2]=y)){Qo[30807]&=~(1<<p);break}}else if(d>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(p=d+16|0)>>2])==(0|u)?Qo[p>>2]=y:Qo[d+20>>2]=y,!y)break;y>>>0<(p=0|Qo[30810])>>>0&&Rr(),Qo[y+24>>2]=d,(f=0|Qo[e+(i+8)>>2])&&(f>>>0<p>>>0?Rr():(Qo[y+16>>2]=f,Qo[f+24>>2]=y)),(f=0|Qo[e+(i+12)>>2])&&(f>>>0<(0|Qo[30810])>>>0?Rr():(Qo[y+20>>2]=f,Qo[f+24>>2]=y))}}else f=0|Qo[e+i>>2],p=0|Qo[e+(4|i)>>2],(0|f)!=(0|(d=123264+(h<<1<<2)|0))&&(f>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[f+12>>2])!=(0|u)&&Rr()),(0|p)==(0|f)?Qo[30806]&=~(1<<h):((0|p)!=(0|d)?(p>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(d=p+8|0)>>2])==(0|u)?w=d:Rr()):w=p+8|0,Qo[f+12>>2]=p,Qo[w>>2]=f)}while(0);if(Qo[m+4>>2]=1|l,Qo[m+l>>2]=l,(0|m)==(0|Qo[30811]))return void(Qo[30808]=l);e=l}if(v=e>>>3,e>>>0<256)n=123264+((k=v<<1)<<2)|0,(l=0|Qo[30806])&(w=1<<v)?(u=0|Qo[(v=123264+(k+2<<2)|0)>>2])>>>0<(0|Qo[30810])>>>0?Rr():(S=v,T=u):(Qo[30806]=l|w,S=123264+(k+2<<2)|0,T=n),Qo[S>>2]=m,Qo[T+12>>2]=m,Qo[m+8>>2]=T,Qo[m+12>>2]=n;else{w=123528+((i=(n=e>>>8)?16777215<e>>>0?31:e>>>((w=14-((n=((S=n<<(T=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|T|(S=((k=S<<n)+245760|0)>>>16&2))+(k<<S>>>15)|0)+7|0)&1|w<<1:0)<<2)|0,Qo[m+28>>2]=i,Qo[m+20>>2]=0,S=(Qo[m+16>>2]=0)|Qo[30807],k=1<<i;e:do{if(S&k){T=0|Qo[w>>2];n:do{if((-8&Qo[T+4>>2]|0)!=(0|e)){for(n=e<<(31==(0|i)?0:25-(i>>>1)|0),l=T;v=0|Qo[(u=l+16+(n>>>31<<2)|0)>>2];){if((-8&Qo[v+4>>2]|0)==(0|e)){E=v;break n}n<<=1,l=v}if(!(u>>>0<(0|Qo[30810])>>>0)){Qo[u>>2]=m,Qo[m+24>>2]=l,Qo[m+12>>2]=m,Qo[m+8>>2]=m;break e}Rr()}else E=T}while(0);l=0|Qo[(T=E+8|0)>>2],(n=0|Qo[30810])>>>0<=l>>>0&n>>>0<=E>>>0?(Qo[l+12>>2]=m,Qo[T>>2]=m,Qo[m+8>>2]=l,Qo[m+12>>2]=E,Qo[m+24>>2]=0):Rr()}else Qo[30807]=S|k,Qo[w>>2]=m,Qo[m+24>>2]=w,Qo[m+12>>2]=m,Qo[m+8>>2]=m}while(0);if(m=(0|Qo[30814])-1|0,!(Qo[30814]=m)){for(m=123680;m=0|Qo[m>>2];)m=m+8|0;Qo[30814]=-1}}}}function Zn(e,n){var l,t;return n|=0,(e|=0)?4294967231<n>>>0?(l=0|et(),Qo[l>>2]=12,0):(l=0|function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v=0,g=0;if(t=0|Qo[(l=(e|=0)+4|0)>>2],i=e+(r=-8&t)|0,u=0|Qo[30810],1!=(0|(a=3&t))&u>>>0<=e>>>0&e>>>0<i>>>0||Rr(),1&(s=0|Qo[(o=e+(4|r)|0)>>2])||Rr(),!a)return n>>>0<256?0:(n+4|0)>>>0<=r>>>0&&(r-n|0)>>>0<=Qo[30926]<<1>>>0?0|e:0;if(n>>>0<=r>>>0)return(a=r-n|0)>>>0<=15||(Qo[l>>2]=1&t|n|2,Qo[e+(n+4)>>2]=3|a,Qo[o>>2]|=1,Jn(e+n|0,a)),0|e;if((0|i)==(0|Qo[30812]))return(a=(0|Qo[30809])+r|0)>>>0<=n>>>0?0:(o=a-n|0,Qo[l>>2]=1&t|n|2,Qo[e+(n+4)>>2]=1|o,Qo[30812]=e+n,Qo[30809]=o,0|e);if((0|i)==(0|Qo[30811]))return(o=(0|Qo[30808])+r|0)>>>0<n>>>0?0:(h=15<(a=o-n|0)>>>0?(Qo[l>>2]=1&t|n|2,Qo[e+(n+4)>>2]=1|a,Qo[e+o>>2]=a,Qo[(f=e+(o+4)|0)>>2]&=-2,c=e+n|0,a):(Qo[l>>2]=1&t|o|2,Qo[(a=e+(o+4)|0)>>2]|=1,c=0),Qo[30808]=h,Qo[30811]=c,0|e);if(2&s)return 0;if((c=(-8&s)+r|0)>>>0<n>>>0)return 0;h=c-n|0,a=s>>>3;do{if(256<=s>>>0){o=0|Qo[e+(24+r)>>2],f=0|Qo[e+(12+r)>>2];do{if((0|f)==(0|i)){if(p=0|Qo[(d=e+(20+r)|0)>>2])m=p,b=d;else{if(!(d=0|Qo[(b=e+(16+r)|0)>>2])){v=0;break}m=d}for(;;)if(p=0|Qo[(d=m+20|0)>>2])m=p,b=d;else{if(!(p=0|Qo[(d=m+16|0)>>2])){d=m,p=b;break}m=p,b=d}p>>>0<u>>>0?Rr():(Qo[p>>2]=0,v=d)}else(d=0|Qo[e+(8+r)>>2])>>>0<u>>>0&&Rr(),(0|Qo[(p=d+12|0)>>2])!=(0|i)&&Rr(),(0|Qo[(b=f+8|0)>>2])==(0|i)?(Qo[p>>2]=f,Qo[b>>2]=d,v=f):Rr()}while(0);if(o){if(f=0|Qo[e+(28+r)>>2],(0|i)==(0|Qo[(d=123528+(f<<2)|0)>>2])){if(!(Qo[d>>2]=v)){Qo[30807]&=~(1<<f);break}}else if(o>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(f=o+16|0)>>2])==(0|i)?Qo[f>>2]=v:Qo[o+20>>2]=v,!v)break;f=0|Qo[30810],v>>>0<f>>>0&&Rr(),Qo[v+24>>2]=o,(d=0|Qo[e+(16+r)>>2])&&(d>>>0<f>>>0?Rr():(Qo[v+16>>2]=d,Qo[d+24>>2]=v)),(d=0|Qo[e+(20+r)>>2])&&(d>>>0<(0|Qo[30810])>>>0?Rr():(Qo[v+20>>2]=d,Qo[d+24>>2]=v))}}else d=0|Qo[e+(8+r)>>2],f=0|Qo[e+(12+r)>>2],(0|d)!=(0|(o=123264+(a<<1<<2)|0))&&(d>>>0<u>>>0&&Rr(),(0|Qo[d+12>>2])!=(0|i)&&Rr()),(0|f)==(0|d)?Qo[30806]&=~(1<<a):((0|f)!=(0|o)?(f>>>0<u>>>0&&Rr(),(0|Qo[(o=f+8|0)>>2])==(0|i)?g=o:Rr()):g=f+8|0,Qo[d+12>>2]=f,Qo[g>>2]=d)}while(0);return h>>>0<16?(Qo[l>>2]=c|1&t|2,Qo[(g=e+(4|c)|0)>>2]|=1):(Qo[l>>2]=1&t|n|2,Qo[e+(n+4)>>2]=3|h,Qo[(t=e+(4|c)|0)>>2]|=1,Jn(e+n|0,h)),0|e}(e+-8|0,n>>>0<11?16:n+11&-8))?l+8|0:(l=0|Xn(n))?(Xo(0|l,0|e,0|((t=(-8&(t=0|Qo[e+-4>>2]))-(0==(3&t|0)?8:4)|0)>>>0<n>>>0?t:n)),Yn(e),0|l):0:0|(l=0|Xn(n))}function Jn(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0;l=(e|=0)+(n|=0)|0,t=0|Qo[e+4>>2];do{if(1&t)p=e,b=n;else{if(r=0|Qo[e>>2],!(3&t))return;if(u=r+n|0,(i=e+(0-r)|0)>>>0<(a=0|Qo[30810])>>>0&&Rr(),(0|i)==(0|Qo[30811])){if(3==(3&(s=0|Qo[(o=e+(n+4)|0)>>2])|0))return Qo[30808]=u,Qo[o>>2]=-2&s,Qo[e+(4-r)>>2]=1|u,void(Qo[l>>2]=u);p=i,b=u;break}if(s=r>>>3,r>>>0<256)o=0|Qo[e+(8-r)>>2],f=0|Qo[e+(12-r)>>2],(0|o)!=(0|(c=123264+(s<<1<<2)|0))&&(o>>>0<a>>>0&&Rr(),(0|Qo[o+12>>2])!=(0|i)&&Rr()),(0|f)==(0|o)?Qo[30806]&=~(1<<s):((0|f)!=(0|c)?(f>>>0<a>>>0&&Rr(),(0|Qo[(c=f+8|0)>>2])==(0|i)?m=c:Rr()):m=f+8|0,Qo[o+12>>2]=f,Qo[m>>2]=o),p=i,b=u;else{o=0|Qo[e+(24-r)>>2],f=0|Qo[e+(12-r)>>2];do{if((0|f)==(0|i)){if(h=0|Qo[(s=e+((c=16-r|0)+4)|0)>>2])c=h,d=s;else if(!(c=0|Qo[(d=e+c|0)>>2])){v=0;break}for(;;)if(h=0|Qo[(s=c+20|0)>>2])c=h,d=s;else{if(!(h=0|Qo[(s=c+16|0)>>2])){h=d;break}c=h,d=s}h>>>0<a>>>0?Rr():(Qo[h>>2]=0,v=c)}else(s=0|Qo[e+(8-r)>>2])>>>0<a>>>0&&Rr(),(0|Qo[(h=s+12|0)>>2])!=(0|i)&&Rr(),(0|Qo[(d=f+8|0)>>2])==(0|i)?(Qo[h>>2]=f,Qo[d>>2]=s,v=f):Rr()}while(0);if(o){if(f=0|Qo[e+(28-r)>>2],(0|i)==(0|Qo[(a=123528+(f<<2)|0)>>2])){if(!(Qo[a>>2]=v)){Qo[30807]&=~(1<<f),p=i,b=u;break}}else if(o>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(f=o+16|0)>>2])==(0|i)?Qo[f>>2]=v:Qo[o+20>>2]=v,!v){p=i,b=u;break}v>>>0<(f=0|Qo[30810])>>>0&&Rr(),Qo[v+24>>2]=o,(s=0|Qo[e+(a=16-r|0)>>2])&&(s>>>0<f>>>0?Rr():(Qo[v+16>>2]=s,Qo[s+24>>2]=v)),(s=0|Qo[e+(a+4)>>2])?s>>>0<(0|Qo[30810])>>>0?Rr():(Qo[v+20>>2]=s,Qo[s+24>>2]=v,p=i,b=u):(p=i,b=u)}else p=i,b=u}}}while(0);if(l>>>0<(v=0|Qo[30810])>>>0&&Rr(),2&(h=0|Qo[(c=e+(n+4)|0)>>2]))Qo[c>>2]=-2&h,Qo[p+4>>2]=1|b,l=Qo[p+b>>2]=b;else{if((0|l)==(0|Qo[30812])){if(d=(0|Qo[30809])+b|0,Qo[30809]=d,Qo[30812]=p,Qo[p+4>>2]=1|d,(0|p)!=(0|Qo[30811]))return;return Qo[30811]=0,void(Qo[30808]=0)}if((0|l)==(0|Qo[30811]))return d=(0|Qo[30808])+b|0,Qo[30808]=d,Qo[30811]=p,Qo[p+4>>2]=1|d,void(Qo[p+d>>2]=d);d=(-8&h)+b|0,c=h>>>3;do{if(256<=h>>>0){m=0|Qo[e+(n+24)>>2],t=0|Qo[e+(n+12)>>2];do{if((0|t)==(0|l)){if(f=0|Qo[(s=e+(n+20)|0)>>2])b=f,r=s;else{if(!(o=0|Qo[(r=e+(n+16)|0)>>2])){g=0;break}b=o}for(;;)if(f=0|Qo[(s=b+20|0)>>2])b=f,r=s;else{if(!(f=0|Qo[(s=b+16|0)>>2])){f=b;break}b=f,r=s}r>>>0<v>>>0?Rr():(Qo[r>>2]=0,g=f)}else(s=0|Qo[e+(n+8)>>2])>>>0<v>>>0&&Rr(),(0|Qo[(f=s+12|0)>>2])!=(0|l)&&Rr(),(0|Qo[(r=t+8|0)>>2])==(0|l)?(Qo[f>>2]=t,Qo[r>>2]=s,g=t):Rr()}while(0);if(m){if(t=0|Qo[e+(n+28)>>2],(0|l)==(0|Qo[(u=123528+(t<<2)|0)>>2])){if(!(Qo[u>>2]=g)){Qo[30807]&=~(1<<t);break}}else if(m>>>0<(0|Qo[30810])>>>0&&Rr(),(0|Qo[(t=m+16|0)>>2])==(0|l)?Qo[t>>2]=g:Qo[m+20>>2]=g,!g)break;g>>>0<(t=0|Qo[30810])>>>0&&Rr(),Qo[g+24>>2]=m,(u=0|Qo[e+(n+16)>>2])&&(u>>>0<t>>>0?Rr():(Qo[g+16>>2]=u,Qo[u+24>>2]=g)),(u=0|Qo[e+(n+20)>>2])&&(u>>>0<(0|Qo[30810])>>>0?Rr():(Qo[g+20>>2]=u,Qo[u+24>>2]=g))}}else u=0|Qo[e+(n+8)>>2],t=0|Qo[e+(n+12)>>2],(0|u)!=(0|(m=123264+(c<<1<<2)|0))&&(u>>>0<v>>>0&&Rr(),(0|Qo[u+12>>2])!=(0|l)&&Rr()),(0|t)==(0|u)?Qo[30806]&=~(1<<c):((0|t)!=(0|m)?(t>>>0<v>>>0&&Rr(),(0|Qo[(m=t+8|0)>>2])==(0|l)?k=m:Rr()):k=t+8|0,Qo[u+12>>2]=t,Qo[k>>2]=u)}while(0);if(Qo[p+4>>2]=1|d,Qo[p+d>>2]=d,(0|p)==(0|Qo[30811]))return void(Qo[30808]=d);l=d}if(b=l>>>3,l>>>0<256)c=123264+((h=b<<1)<<2)|0,(d=0|Qo[30806])&(k=1<<b)?(l=0|Qo[(b=123264+(h+2<<2)|0)>>2])>>>0<(0|Qo[30810])>>>0?Rr():(y=b,w=l):(Qo[30806]=d|k,y=123264+(h+2<<2)|0,w=c),Qo[y>>2]=p,Qo[w+12>>2]=p,Qo[p+8>>2]=w,Qo[p+12>>2]=c;else if(k=123528+((w=(c=l>>>8)?16777215<l>>>0?31:l>>>((k=14-((c=((y=c<<(w=(c+1048320|0)>>>16&8))+520192|0)>>>16&4)|w|(y=((h=y<<c)+245760|0)>>>16&2))+(h<<y>>>15)|0)+7|0)&1|k<<1:0)<<2)|0,Qo[p+28>>2]=w,Qo[p+20>>2]=0,(y=(Qo[p+16>>2]=0)|Qo[30807])&(h=1<<w)){h=0|Qo[k>>2];e:do{if((-8&Qo[h+4>>2]|0)!=(0|l)){for(k=l<<(31==(0|w)?0:25-(w>>>1)|0),y=h;;){if(!(c=0|Qo[(w=y+16+(k>>>31<<2)|0)>>2])){k=w,w=y;break}if((-8&Qo[c+4>>2]|0)==(0|l)){y=c;break e}k<<=1,y=c}return k>>>0<(0|Qo[30810])>>>0&&Rr(),Qo[k>>2]=p,Qo[p+24>>2]=w,Qo[p+12>>2]=p,void(Qo[p+8>>2]=p)}y=h}while(0);k=0|Qo[(w=y+8|0)>>2],(l=0|Qo[30810])>>>0<=k>>>0&l>>>0<=y>>>0||Rr(),Qo[k+12>>2]=p,Qo[w>>2]=p,Qo[p+8>>2]=k,Qo[p+12>>2]=y,Qo[p+24>>2]=0}else Qo[30807]=y|h,Qo[k>>2]=p,Qo[p+24>>2]=k,Qo[p+12>>2]=p,Qo[p+8>>2]=p}function ft(e,n,l,t){return 0|(Ut=(0|n)-(0|t)-((e|=0)>>>0<(l|=0)>>>0|0)>>>0,e-l>>>0|0)}function nr(e,n,l){var t,r,i,u;if(n|=0,t=(e|=0)+(l|=0)|0,20<=(0|l)){if(i=(n&=255)|n<<8|n<<16|n<<24,u=-4&t,r=3&e)for(r=e+4-r|0;(0|e)<(0|r);)Zo[e>>0]=n,e=e+1|0;for(;(0|e)<(0|u);)Qo[e>>2]=i,e=e+4|0}for(;(0|e)<(0|t);)Zo[e>>0]=n,e=e+1|0;return e-l|0}function ct(e,n,l){return e|=0,(0|(l|=0))<32?(Ut=(0|n)<<l|(e&(1<<l)-1<<32-l)>>>32-l,e<<l):(Ut=e<<l-32,0)}function $t(e,n,l,t){return 0|(Ut=(0|n)+(0|t)+((l=(e|=0)+(0|l)>>>0)>>>0<e>>>0|0)>>>0,0|l)}function Qn(e,n,l,t){n|=0,l|=0,t|=0;var r=0;for(jl=jl+1|0,Qo[(e|=0)>>2]=jl;(0|r)<(0|t);){if(!(0|Qo[l+(r<<3)>>2]))return Qo[l+(r<<3)>>2]=jl,Qo[l+(4+(r<<3))>>2]=n,Qo[l+(8+(r<<3))>>2]=0,Ut=t,0|l;r=r+1|0}return l=0|Qn(0|e,0|n,0|(l=0|Zn(0|l,8*((t=2*t|0)+1|0)|0)),0|t),Ut=t,0|l}function xl(e,n,l){return n|=0,(0|(l|=0))<32?(Ut=n>>>l,(0|e)>>>l|(n&(1<<l)-1)<<32-l):n>>>l-32|(Ut=0)}function el(e,n,l){e|=0,n|=0,l|=0;for(var t,r=0;(0|r)<(0|l)&&(t=0|Qo[n+(r<<3)>>2]);){if((0|t)==(0|e))return 0|Qo[n+(4+(r<<3))>>2];r=r+1|0}return 0}function Xo(e,n,l){var t;if(e|=0,n|=0,4096<=(0|(l|=0)))return 0|Tr(0|e,0|n,0|l);if(t=0|e,(3&e)==(3&n)){for(;3&e;){if(!l)return 0|t;Zo[e>>0]=0|Zo[n>>0],e=e+1|0,n=n+1|0,l=l-1|0}for(;4<=(0|l);)Qo[e>>2]=Qo[n>>2],e=e+4|0,n=n+4|0,l=l-4|0}for(;0<(0|l);)Zo[e>>0]=0|Zo[n>>0],e=e+1|0,n=n+1|0,l=l-1|0;return 0|t}function Yo(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function nl(e){var n;return(0|(n=0|Zo[$l+(255&(e|=0))>>0]))<8?0|n:(0|(n=0|Zo[$l+(e>>8&255)>>0]))<8?n+8|0:(0|(n=0|Zo[$l+(e>>16&255)>>0]))<8?n+16|0:24+(0|Zo[$l+(e>>>24)>>0])|0}function ll(e,n,l,t){var r,i,u,a,o,s;return n|=0,t|=0,r=0|e,l=((o=0|tr(a=65535&(i=0|(e=0|l)),u=65535&(l=0|r)))>>>16)+(0|tr(a,s=l>>>16))|0,i=0|tr(a=i>>>16,u),l=0|(Ut=(l>>>16)+(0|tr(a,s))+(((65535&l)+i|0)>>>16)|0,l+i<<16|65535&o|0),i=Ut,0|(Ut=(0|tr(n,e))+(0|tr(t,r))+i|0&i,0|l)}function ht(e,n,l,t){return 0|tl(0|e,0|n,0|l,0|t,0)}function dt(e,n,l,t){var r,i;return ls=(r=ls)+16|0,tl(0|e,0|n,0|l,0|t,i=0|r),ls=r,0|(Ut=0|Qo[4+i>>2],0|Qo[i>>2])}function tl(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;if(r|=0,i=e|=0,o=l|=0,f=s=t|=0,!(a=u=n|=0))return c=0!=(0|r),f?(c&&(Qo[r>>2]=0|e,Qo[r+4>>2]=0&n),0|(Ut=0)):(c&&(Qo[r>>2]=(i>>>0)%(o>>>0),Qo[r+4>>2]=0),0|(i>>>(Ut=0))/(o>>>0)>>>0);c=0==(0|f);do{if(o){if(!c){if((d=(0|rr(0|f))-(0|rr(0|a))|0)>>>0<=31){v=i>>>((h=p=d+1|0)>>>0)&(m=d-31>>31)|a<<(b=31-d|0),g=a>>>(p>>>0)&m,k=0,d=i<<b;break}return r?(Qo[r>>2]=0|e,Qo[r+4>>2]=u|0&n,h=r=0):h=r=0,0|(Ut=r,h)}if(!((b=o-1|0)&o))return r&&(Qo[r>>2]=b&i,Qo[r+4>>2]=0),h=1==(0|o)?(r=u|0&n,0|e):(r=a>>>((b=0|nl(0|o))>>>0)|0,a<<32-b|i>>>(b>>>0)|0),0|(Ut=r,h);v=(d=32-(m=33+(0|rr(0|o))-(0|rr(0|a))|0)|0)-1>>31&a>>>((y=m-32|0)>>>0)|(a<<d|i>>>((h=m)>>>0))&(g=y>>31),g&=a>>>(m>>>0),k=i<<(p=64-m|0)&(b=d>>31),d=(a<<p|i>>>(y>>>0))&b|i<<d&m-33>>31}else{if(c)return r&&(Qo[r>>2]=(a>>>0)%(o>>>0),Qo[r+4>>2]=0),(r=0)|(Ut=r,h=(a>>>0)/(o>>>0)>>>0);if(!i)return r&&(Qo[r>>2]=0,Qo[r+4>>2]=(a>>>0)%(f>>>0)),(r=0)|(Ut=r,h=(a>>>0)/(f>>>0)>>>0);if(!((b=f-1|0)&f))return r&&(Qo[r>>2]=0|e,Qo[r+4>>2]=b&a|0&n),h=a>>>(((r=0)|nl(0|f))>>>0),0|(Ut=r,h);if(!((b=(0|rr(0|f))-(0|rr(0|a))|0)>>>0<=30))return h=r=(r&&(Qo[r>>2]=0|e,Qo[r+4>>2]=u|0&n),0),0|(Ut=r,h);v=a<<(d=31-b|0)|i>>>((h=m=b+1|0)>>>0),g=a>>>(m>>>0),k=0,d=i<<d}}while(0);if(h){for(t=0|$t(0|(n=0|l),0|(l=s|0&t),-1,-1),s=Ut,u=d,d=k,k=g,g=v,v=h,h=0;u=d>>>31|(e=u)<<1,d=h|d<<1,ft(t,s,i=g<<1|e>>>31|0,e=g>>>31|k<<1|0),h=1&(f=(a=Ut)>>31|((0|a)<0?-1:0)<<1),g=0|ft(i,e,f&n,(((0|a)<0?-1:0)>>31|((0|a)<0?-1:0)<<1)&l),k=Ut,0!=(0|(v=v-1|0)););e=u,i=d,a=k,v=g,g=0,o=h}else e=d,i=k,a=g,o=g=0;return h=i,i=0,r&&(Qo[r>>2]=v,Qo[r+4>>2]=a),0|(Ut=(0|h)>>>31|(e|i)<<1|0&(i<<1|h>>>31)|g,-2&(h<<1|0)|o)}function rl(e,n,l){return ir(0),0}function il(e,n,l,t,r,i,u){ir(1)}function ul(e,n,l,t,r){ir(2)}function al(e){ir(3)}function ol(e,n){ir(4)}function sl(e,n,l,t,r,i){return ir(5),0}function fl(e,n,l,t,r,i,u,a,o,s,f,c){ir(6)}function cl(e){return ir(7),0}function hl(e,n,l){ir(8)}function dl(e,n,l,t,r,i,u,a,o){ir(9)}function pl(e,n,l,t){return ir(10),0}function bl(e,n){return ir(11),0}function ml(e,n,l,t,r){return ir(12),0}function vl(e,n,l,t){ir(13)}var gl=e.Int8Array,kl=e.Int16Array,yl=e.Int32Array,Pl=e.Uint8Array,Ml=e.Uint16Array,Rl=e.Uint32Array,Fl=e.Float32Array,Hl=e.Float64Array,Zo=new gl(l),Jo=new kl(l),Qo=new yl(l),es=new Pl(l),ns=new Ml(l);new Rl(l);var Vt=new Fl(l),pt=new Hl(l),Gl=e.byteLength,ls=0|n.STACKTOP,bt=0|n.tempDoublePtr,$l=0|n.cttz_i8,Vl=0,Ul=0,jl=0,mt=e.NaN,vt=e.Infinity,Ut=0,jt=e.Math.floor,zt=e.Math.abs,qt=e.Math.sqrt,Kt=e.Math.pow,Wt=e.Math.atan2,Xt=e.Math.exp,lr=e.Math.log,tr=e.Math.imul,rr=e.Math.clz32,ir=n.abort,ur=n.invoke_iiii,ar=n.invoke_vi,or=n.invoke_vii,sr=n.invoke_ii,fr=n.invoke_viii,cr=n.invoke_iiiii,hr=n.invoke_iii,dr=n._pthread_cleanup_pop,pr=n.___syscall54,br=n._pthread_cleanup_push,mr=n.___syscall6,vr=n.___assert_fail,gr=n._longjmp,kr=n.___syscall91,yr=n._sbrk,wr=n.___syscall192,Sr=n.___syscall197,Tr=n._emscripten_memcpy_big,Er=n.___syscall195,_r=n.___syscall221,Ar=n._pthread_self,Dr=n._getenv,Cr=n.___unlock,xr=n.___syscall3,Pr=n._sysconf,Mr=n.___lock,Rr=n._abort,Fr=n.___syscall5,Ir=n.___syscall4,Lr=n._time,Or=n.___syscall140,Nr=n._exit,Br=n.___syscall146,ts=[rl,function(e,n,l){var t,r;return l|=0,Xo(0|(r=0|Qo[(t=(e|=0)+20|0)>>2]),0|n,0|(e=l>>>0<(e=(0|Qo[e+16>>2])-r|0)>>>0?l:e)),Qo[t>>2]=(0|Qo[t>>2])+e,0|l},Ge,function(e,n,l){var t,r;return ls=(t=ls)+32|0,r=t+20|0,Qo[t>>2]=Qo[60+(0|e)>>2],Qo[t+4>>2]=0,Qo[t+8>>2]=0|n,Qo[t+12>>2]=r,Qo[t+16>>2]=0|l,(0|Ne(0|Or(140,0|t)))<0?(Qo[r>>2]=-1,ls=t,-1):(e=0|Qo[r>>2],ls=t,0|e)},function(e,n,l){var t,r;return n|=0,l|=0,ls=(t=ls)+80|0,r=t,Qo[(e|=0)+36>>2]=2,0==(64&Qo[e>>2]|0)&&(Qo[r>>2]=Qo[e+60>>2],Qo[r+4>>2]=21505,Qo[r+8>>2]=t+12,0!=(0|pr(54,0|r)))&&(Zo[e+75>>0]=-1),r=0|Ge(e,n,l),ls=t,0|r},function(e,n,l){l|=0;var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0;if(ls=(t=ls)+208|0,r=t+160|0,i=t+144|0,u=t+128|0,a=t+104|0,o=t+88|0,s=t+80|0,f=t+64|0,c=t+48|0,h=t+40|0,d=t+32|0,p=t+24|0,b=t+204|0,m=t+200|0,v=t+207|0,g=t+206|0,k=t+198|0,y=t+196|0,w=t+192|0,S=t+188|0,T=t+16|0,E=t+8|0,_=t+184|0,A=(e|=0)+40|0,!(D=0|Un(e,n|=0,0)))return ls=t,0;x=(C=65==(0|Jo[24+D>>1]))?0:n;e:do{if((0|x)<297){switch(0|x){case 254:P=3+(0|Qo[l>>2])&-4,M=0|Qo[P>>2],Qo[l>>2]=P+4,Qo[e+80>>2]=M,I=1,L=219;break e;case 256:M=3+(0|Qo[l>>2])&-4,P=0|Qo[M>>2],Qo[l>>2]=M+4,Qo[e+56>>2]=P,I=1,L=219;break e;case 257:P=3+(0|Qo[l>>2])&-4,M=0|Qo[P>>2],Qo[l>>2]=P+4,Qo[e+60>>2]=M,I=1,L=219;break e;case 258:if(M=3+(0|Qo[l>>2])&-4,P=0|Qo[M>>2],Qo[l>>2]=M+4,Jo[e+84>>1]=P,!(128&Qo[e+12>>2])){I=1,L=219;break e}switch(65535&P|0){case 8:Qo[e+652>>2]=3,I=1,L=219;break e;case 16:Qo[e+652>>2]=4,I=1,L=219;break e;case 24:Qo[e+652>>2]=5,I=1,L=219;break e;case 32:Qo[e+652>>2]=6,I=1,L=219;break e;case 64:case 128:Qo[e+652>>2]=7,I=1,L=219;break e;default:I=1,L=219;break e}case 259:if(P=3+(0|Qo[l>>2])&-4,M=0|Qo[P>>2],Qo[l>>2]=P+4,P=65535&M,128&Qo[A>>2]){if((0|Jo[e+88>>1])==(65535&M)<<16>>16){I=1,L=219;break e}$r[127&Qo[e+564>>2]](e),Qo[(R=e+12|0)>>2]&=-33}R=e,c=P,R|=0,A=p=0,P=65535&(c|=0),h=0|Qo[1940];n:do{if(h)for(d=h;;){if(r=0|Qo[d+4>>2],(0|Jo[r+4>>1])==P<<16>>16){A=r;break n}if(!(d=0|Qo[d>>2])){p=3;break}}else p=3}while(0);n:do{if(3==(0|p))if(0|Qo[1941])for(h=7764;;){if((0|Jo[h+4>>1])==P<<16>>16){A=h;break n}if(!(0|Qo[(h=h+12|0)>>2])){A=0;break}}else A=0}while(0);if(Qo[R+504>>2]=4,Qo[R+500>>2]=1,Qo[R+508>>2]=5,Qo[R+512>>2]=20,Qo[R+532>>2]=6,Qo[R+540>>2]=7,Qo[R+548>>2]=8,Qo[R+520>>2]=1,Qo[R+516>>2]=5,Qo[R+524>>2]=20,Qo[R+528>>2]=5,Qo[R+536>>2]=9,Qo[R+544>>2]=10,Qo[R+552>>2]=11,Qo[R+556>>2]=1,Qo[R+560>>2]=21,Qo[R+564>>2]=1,Qo[R+568>>2]=22,Qo[R+572>>2]=8,Qo[(P=R+12|0)>>2]&=-131329,A?(R=0|Xr[127&Qo[A+8>>2]](R,c),R|=0):R=1,!(R|=0)){O=0;break e}Jo[e+88>>1]=M,I=R,L=219;break e;case 262:R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,Jo[e+90>>1]=M,I=1,L=219;break e;case 263:M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,Jo[e+92>>1]=R,I=1,L=219;break e;case 266:if(R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,1<((R=65535&M)+-1|0)>>>0){N=R,L=223;break e}Jo[e+94>>1]=M,I=1,L=219;break e;case 274:if(M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,7<((M=65535&R)+-1|0)>>>0){N=M,L=223;break e}Jo[e+96>>1]=R,I=1,L=219;break e;case 277:if(R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,!(65535&M)){N=0,L=223;break e}Jo[e+98>>1]=M,I=1,L=219;break e;case 278:if(M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,!R){B=0,L=226;break e}if(Qo[e+100>>2]=R,4&Qo[A>>2]){I=1,L=219;break e}Qo[e+72>>2]=R,Qo[e+68>>2]=Qo[e+56>>2],I=1,L=219;break e;case 280:R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,Jo[e+104>>1]=M,I=1,L=219;break e;case 281:M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,Jo[e+106>>1]=R,I=1,L=219;break e;case 282:if(R=7+(0|Qo[l>>2])&-8,c=+pt[R>>3],Qo[l>>2]=R+8,c<0)break;Vt[e+116>>2]=c,I=1,L=219;break e;case 283:if(R=7+(0|Qo[l>>2])&-8,c=+pt[R>>3],Qo[l>>2]=R+8,c<0)break;Vt[e+120>>2]=c,I=1,L=219;break e;case 284:if(R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,1<((R=65535&M)+-1|0)>>>0){N=R,L=223;break e}Jo[e+126>>1]=M,I=1,L=219;break e;case 286:M=7+(0|Qo[l>>2])&-8,c=+pt[M>>3],Qo[l>>2]=M+8,Vt[e+128>>2]=c,I=1,L=219;break e;case 287:M=7+(0|Qo[l>>2])&-8,c=+pt[M>>3],Qo[l>>2]=M+8,Vt[e+132>>2]=c,I=1,L=219;break e;case 296:if(M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,2<((M=65535&R)+-1|0)>>>0){N=M,L=223;break e}Jo[e+124>>1]=R,I=1,L=219;break e;default:L=163;break e}return R=0|zn(e,n),M=0|Qo[e+628>>2],i=R?0|Qo[R+28>>2]:129632,Qo[r>>2]=Qo[e>>2],pt[r+8>>3]=c,Qo[r+16>>2]=i,$i(M,129317,129670,r),ls=t,(e=0)|e}if(340<=(0|x)){if(32995<=(0|x)){if(32997<=(0|x)){if((0|x)<32998){switch(0|x){case 32997:break;default:L=163;break e}M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,Qo[e+64>>2]=R,I=1,L=219;break}if((0|x)<65563){switch(0|x){case 32998:break;default:L=163;break e}if(R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,!M){B=0,L=226;break}Qo[e+76>>2]=M,I=1,L=219;break}switch(0|x){case 65563:break;default:L=163;break e}M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,P=0|Qo[(M=e+12|0)>>2],Qo[M>>2]=1==(65535&R|0)?4194304|P:-4194305&P,I=1,L=219;break}switch(0|x){case 32995:if(P=3+(0|Qo[l>>2])&-4,M=0|Qo[P>>2],Qo[l>>2]=P+4,P=0!=(65535&M|0),Jo[e+156>>1]=1&P,!P){I=1,L=219;break e}if(Jo[b>>1]=1,(M=0|Qo[(P=e+160|0)>>2])&&(Ct(M),Qo[P>>2]=0),M=0|Dt(2),!(Qo[P>>2]=M)){I=1,L=219;break e}xt(M,b,2),I=1,L=219;break e;case 32996:switch(M=3+(0|Qo[l>>2])&-4,P=0|Qo[M>>2],Qo[l>>2]=M+4,0|(M=65535&P)){case 0:I=4;break;case 1:I=2;break;case 2:I=1;break;case 3:I=3;break;default:N=M,L=223;break e}Jo[e+86>>1]=I,I=1,L=219;break e;default:L=163;break e}}switch(0|x){case 340:if(M=e+108|0,!(4194304&Qo[e+12>>2])){if(P=7+(0|Qo[l>>2])&-8,c=+pt[P>>3],Qo[l>>2]=P+8,R=65535&(P=0|Jo[e+98>>1]),(p=0|Qo[M>>2])&&Ct(p),p=0|Dt(R<<3),0==P<<16>>16|0==(0|(Qo[M>>2]=p))){I=1,L=219;break e}for(I=R;;)if(pt[p+((I=I+-1|0)<<3)>>3]=c,!I){I=1,L=219;break e}}if(p=3+(0|Qo[l>>2])&-4,R=0|Qo[p>>2],Qo[l>>2]=p+4,p=0|ns[e+98>>1],(P=0|Qo[M>>2])&&(Ct(P),Qo[M>>2]=0),!R){I=1,L=219;break e}if(p=0|Dt(P=p<<3),!(Qo[M>>2]=p)){I=1,L=219;break e}xt(p,R,P),I=1,L=219;break e;case 341:if(P=e+112|0,!(4194304&Qo[e+12>>2])){if(R=7+(0|Qo[l>>2])&-8,c=+pt[R>>3],Qo[l>>2]=R+8,p=65535&(R=0|Jo[e+98>>1]),(h=0|Qo[P>>2])&&Ct(h),h=0|Dt(p<<3),0==R<<16>>16|0==(0|(Qo[P>>2]=h))){I=1,L=219;break e}for(I=p;;)if(pt[h+((I=I+-1|0)<<3)>>3]=c,!I){I=1,L=219;break e}}if(h=3+(0|Qo[l>>2])&-4,M=0|Qo[h>>2],Qo[l>>2]=h+4,h=0|ns[e+98>>1],(p=0|Qo[P>>2])&&(Ct(p),Qo[P>>2]=0),!M){I=1,L=219;break e}if(h=0|Dt(p=h<<3),!(Qo[P>>2]=h)){I=1,L=219;break e}xt(h,M,p),I=1,L=219;break e;case 531:p=3+(0|Qo[l>>2])&-4,M=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[e+196>>1]=M,I=1,L=219;break e;case 530:M=3+(0|Qo[l>>2])&-4,p=0|Qo[M>>2],Qo[l>>2]=M+4,Jo[e+192>>1]=p,p=3+(0|Qo[l>>2])&-4,M=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[e+194>>1]=M,I=1,L=219;break e;case 532:if(M=e+212|0,p=3+(0|Qo[l>>2])&-4,h=0|Qo[p>>2],Qo[l>>2]=p+4,(p=0|Qo[M>>2])&&(Ct(p),Qo[M>>2]=0),!h){I=1,L=219;break e}if(p=0|Dt(24),!(Qo[M>>2]=p)){I=1,L=219;break e}xt(p,h,24),I=1,L=219;break e;default:L=163;break e}}switch(0|x){case 297:h=3+(0|Qo[l>>2])&-4,p=0|Qo[h>>2],Qo[l>>2]=h+4,Jo[e+136>>1]=p,p=3+(0|Qo[l>>2])&-4,h=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[e+138>>1]=h,I=1,L=219;break e;case 321:h=3+(0|Qo[l>>2])&-4,p=0|Qo[h>>2],Qo[l>>2]=h+4,Jo[e+152>>1]=p,p=3+(0|Qo[l>>2])&-4,h=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[e+154>>1]=h,I=1,L=219;break e;case 320:if(h=1<<ns[e+84>>1],p=e+140|0,M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,(M=0|Qo[p>>2])&&(Ct(M),Qo[p>>2]=0),0!=(0|R)&&(M=h<<1,(2147483647&h|0)==(0|h))&&(H=0|Dt(M),0!=(0|(Qo[p>>2]=H)))&&xt(H,R,M),M=e+144|0,R=3+(0|Qo[l>>2])&-4,H=0|Qo[R>>2],Qo[l>>2]=R+4,(R=0|Qo[M>>2])&&(Ct(R),Qo[M>>2]=0),0!=(0|H)&&(R=h<<1,(2147483647&h|0)==(0|h))&&(p=0|Dt(R),0!=(0|(Qo[M>>2]=p)))&&xt(p,H,R),R=e+148|0,H=3+(0|Qo[l>>2])&-4,p=0|Qo[H>>2],Qo[l>>2]=H+4,(H=0|Qo[R>>2])&&(Ct(H),Qo[R>>2]=0),!p){I=1,L=219;break e}if(H=h<<1,(2147483647&h|0)!=(0|h)){I=1,L=219;break e}if(h=0|Dt(H),!(Qo[R>>2]=h)){I=1,L=219;break e}xt(h,p,H),I=1,L=219;break e;case 338:if(H=3+(0|Qo[l>>2])&-4,p=0|Qo[H>>2],Qo[l>>2]=H+4,(H=65535&p)>>>0>(0|ns[e+98>>1])>>>0){N=H,L=223;break e}if(p=3+(0|Qo[l>>2])&-4,h=0|Qo[p>>2],Qo[l>>2]=p+4,(p=0==(0|h))&0!=(0|H)){N=H,L=223;break e}if(H)for(R=0;;){if(2<(65535&(P=0|Jo[(M=h+(R<<1)|0)>>1]))){if(999!=P<<16>>16){N=H,L=223;break e}Jo[M>>1]=2}if(H>>>0<=(R=R+1|0)>>>0){I=H;break}}else I=0;if(Jo[e+156>>1]=I,(R=0|Qo[(H=e+160|0)>>2])&&(Ct(R),Qo[H>>2]=0),p){I=1,L=219;break e}if(M=0|Dt(R=I<<1),!(Qo[H>>2]=M)){I=1,L=219;break e}xt(M,h,R),I=1,L=219;break e;case 322:if(R=3+(0|Qo[l>>2])&-4,M=0|Qo[R>>2],Qo[l>>2]=R+4,15&M){if(0|Qo[e+8>>2]){B=M,L=226;break e}R=0|Qo[e+628>>2],H=0|Qo[e>>2],Qo[p>>2]=M,Vi(R,H,129236,p)}Qo[e+68>>2]=M,Qo[(M=e+12|0)>>2]|=1024,I=1,L=219;break e;case 323:if(M=3+(0|Qo[l>>2])&-4,H=0|Qo[M>>2],Qo[l>>2]=M+4,15&H){if(0|Qo[e+8>>2]){B=H,L=226;break e}M=0|Qo[e+628>>2],R=0|Qo[e>>2],Qo[d>>2]=H,Vi(M,R,129276,d)}Qo[e+72>>2]=H,Qo[(H=e+12|0)>>2]|=1024,I=1,L=219;break e;case 339:if(H=3+(0|Qo[l>>2])&-4,R=0|Qo[H>>2],Qo[l>>2]=H+4,5<((H=65535&R)+-1|0)>>>0){N=H,L=223;break e}if(M=65535&R,Jo[e+86>>1]=M,5==(0|H)&&32==(0|Jo[e+84>>1])&&6==(0|Qo[(H=e+652|0)>>2])){Qo[H>>2]=4,I=1,L=219;break e}if(2<=(M+-5&65535)){I=1,L=219;break e}if(64!=(0|Jo[e+84>>1])){I=1,L=219;break e}if(7!=(0|Qo[(M=e+652|0)>>2])){I=1,L=219;break e}Qo[M>>2]=6,I=1,L=219;break e;case 330:if(8192&Qo[e+12>>2]){M=0|Qo[e+628>>2],Qo[h>>2]=Qo[e>>2],$i(M,129317,129332,h),O=0;break e}if(M=3+(0|Qo[l>>2])&-4,H=0|Qo[M>>2],Qo[l>>2]=M+4,Jo[(M=e+184|0)>>1]=H,H=e+188|0,R=3+(0|Qo[l>>2])&-4,P=0|Qo[R>>2],Qo[l>>2]=R+4,R=0|ns[M>>1],(M=0|Qo[H>>2])&&(Ct(M),Qo[H>>2]=0),!P){I=1,L=219;break e}if(R=0|Dt(M=R<<3),!(Qo[H>>2]=R)){I=1,L=219;break e}xt(R,P,M),I=1,L=219;break e;case 301:for(M=1<((0|ns[e+98>>1])-(0|ns[e+156>>1])|0)?3:1,P=e+84|0,R=0;H=e+200+(R<<2)|0,L=3+(0|Qo[l>>2])&-4,I=0|Qo[L>>2],Qo[l>>2]=L+4,L=1<<ns[P>>1],(F=0|Qo[H>>2])&&(Ct(F),Qo[H>>2]=0),0!=(0|I)&&(F=L<<1,(2147483647&L|0)==(0|L))&&(L=0|Dt(F),0!=(0|(Qo[H>>2]=L)))&&xt(L,I,F),(0|(R=R+1|0))!=(0|M););I=1,L=219;break;case 333:M=3+(0|Qo[l>>2])&-4,R=0|Qo[M>>2],Qo[l>>2]=M+4,M=65535&R,R=3+(0|Qo[l>>2])&-4,P=0|Qo[R>>2],Qo[l>>2]=R+4,R=0|Jo[e+98>>1];n:do{if(M){if(h=P+M|0,!(R<<16>>16)){O=0;break e}for(H=P,M=R;;){for(p=H;;){if(h>>>0<=p>>>0){r=M;break n}if(F=p+1|0,!(0|Zo[p>>0])){p=F;break}p=F}if(!((M=M+-1<<16>>16)<<16>>16)){A=p;break}H=p}if(h=A-P|0,F=1&(p=(0|A)!=(0|P)),!p){O=0;break e}(I=0|Qo[(p=e+220|0)>>2])&&(Ct(I),Qo[p>>2]=0),0!=(0|P)&&(I=0|Dt(h),0!=(0|(Qo[p>>2]=I)))&&xt(I,P,h),Qo[e+216>>2]=h,I=F,L=219;break e}r=R}while(0);P=0|Qo[e+628>>2],M=65535&R,Qo[c>>2]=Qo[e>>2],Qo[c+4>>2]=M,Qo[c+8>>2]=M-(65535&r),$i(P,128944,129363,c),O=0;break e;default:L=163;break e}}while(0);e:do{if(163==(0|L))if(C){if(A=e+228|0,0<(0|(r=0|Qo[(c=e+224|0)>>2]))){for(p=0|Qo[A>>2],H=0;;){if((0|Qo[Qo[(M=p+(12*H|0)|0)>>2]>>2])==(0|n)){G=M,$=H;break}if((0|r)<=(0|(H=H+1|0))){L=172;break}}172==(0|L)?(V=A,U=p,L=173):((R=0|Qo[(H=p+(12*$|0)+8|0)>>2])&&(Ct(R),Qo[H>>2]=0),j=G)}else U=0|Qo[(V=A)>>2],L=173;if(173==(0|L)){if(A=r+1|0,!(H=0|Z(U,12*(Qo[c>>2]=A)|0))){A=0|Qo[e+628>>2],Qo[s>>2]=Qo[e>>2],$i(A,129317,129420,s),O=0;break e}Qo[V>>2]=H,A=(0|Qo[c>>2])-1|0,Qo[(R=H+(12*A|0)|0)>>2]=D,Qo[H+(12*A|0)+8>>2]=0,Qo[H+(12*A|0)+4>>2]=0,j=R}switch(0|Qo[(c=8+D|0)>>2]){case 7:case 2:case 6:case 1:M=1;break;case 8:case 3:M=2;break;case 10:case 5:case 13:case 11:case 9:case 4:M=4;break;case 18:case 17:case 16:case 12:M=8;break;default:M=0}if(r=0|M)if(H=0!=(0|Zo[(R=27+D|0)>>0]),2==(0|Qo[c>>2]))H?-3==(0|Jo[6+D>>1])?(A=3+(0|Qo[l>>2])&-4,M=0|Qo[A>>2],Qo[l>>2]=A+4,A=3+(0|Qo[l>>2])&-4,h=0|Qo[A>>2],Qo[l>>2]=A+4,z=M,q=h):vr(129506,129019,529,129317):(h=3+(0|Qo[l>>2])&-4,M=0|Qo[h>>2],Qo[l>>2]=h+4,z=1+(0|Mt(M))|0,q=M),Qo[j+4>>2]=z,(h=0|Qo[(M=j+8|0)>>2])&&(Ct(h),Qo[M>>2]=0),q&&(h=0|Dt(z),(Qo[M>>2]=h)&&xt(h,q,z)),I=1,L=219;else{A=(M=0|Jo[(h=6+D|0)>>1])<<16>>16;n:do{if(H)d=3+(0|Qo[l>>2])&-4,p=0|Qo[d>>2],Qo[l>>2]=d+4,d=j+4|0,Qo[d>>2]=p,K=d,W=p,L=195;else switch(M<<16>>16){case-3:case-1:X=p=j+4|0,Y=Qo[p>>2]=1;break n;case-2:p=0|ns[e+98>>1],K=d=j+4|0,W=Qo[d>>2]=p,L=195;break n;default:K=p=j+4|0,W=Qo[p>>2]=A,L=195;break n}}while(0);if(195==(0|L)){if(!W){A=0|Qo[e+628>>2],M=0|Qo[28+D>>2],H=0|Qo[c>>2],p=0|Jo[h>>1],d=0|es[R>>0],Qo[a>>2]=Qo[e>>2],Qo[4+a>>2]=M,Qo[8+a>>2]=H,Qo[12+a>>2]=p,Qo[16+a>>2]=d,$i(A,129317,129544,a),O=0;break}X=K,Y=W}if(A=0|Sn(e,Y,r,129607),Qo[(d=j+8|0)>>2]=A){if(336==(0|Qo[D>>2])&&0==(0|We(0|Qo[28+D>>2],131343)))p=3+(0|Qo[l>>2])&-4,H=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[m>>1]=H,H=3+(0|Qo[l>>2])&-4,p=0|Qo[H>>2],Qo[l>>2]=H+4,Jo[2+m>>1]=p,xt(0|Qo[d>>2],m,4);else{if(0==(0|Zo[R>>0])&&(0|ns[h>>1])<=65532&&(0|(d=0|Qo[X>>2]))<=1)switch(1!=(0|d)&&vr(129221,129019,597,129317),0|Qo[c>>2]){case 7:case 1:d=3+(0|Qo[l>>2])&-4,p=0|Qo[d>>2],Qo[l>>2]=d+4,Zo[v>>0]=p,xt(A,v,r),I=1,L=219;break e;case 6:p=3+(0|Qo[l>>2])&-4,d=0|Qo[p>>2],Qo[l>>2]=p+4,Zo[g>>0]=d,xt(A,g,r),I=1,L=219;break e;case 3:d=3+(0|Qo[l>>2])&-4,p=0|Qo[d>>2],Qo[l>>2]=d+4,Jo[k>>1]=p,xt(A,k,r),I=1,L=219;break e;case 8:p=3+(0|Qo[l>>2])&-4,d=0|Qo[p>>2],Qo[l>>2]=p+4,Jo[y>>1]=d,xt(A,y,r),I=1,L=219;break e;case 13:case 4:d=3+(0|Qo[l>>2])&-4,p=0|Qo[d>>2],Qo[l>>2]=d+4,Qo[w>>2]=p,xt(A,w,r),I=1,L=219;break e;case 9:p=3+(0|Qo[l>>2])&-4,d=0|Qo[p>>2],Qo[l>>2]=p+4,Qo[S>>2]=d,xt(A,S,r),I=1,L=219;break e;case 18:case 16:p=d=7+(0|Qo[l>>2])&-8,H=0|Qo[p>>2],M=0|Qo[p+4>>2],Qo[l>>2]=d+8,Qo[(d=T)>>2]=H,Qo[d+4>>2]=M,xt(A,T,r),I=1,L=219;break e;case 17:d=M=7+(0|Qo[l>>2])&-8,H=0|Qo[d>>2],p=0|Qo[d+4>>2],Qo[l>>2]=M+8,Qo[(M=E)>>2]=H,Qo[M+4>>2]=p,xt(A,E,r),I=1,L=219;break e;case 11:case 10:case 5:p=7+(0|Qo[l>>2])&-8,c=+pt[p>>3],Qo[l>>2]=p+8,Vt[_>>2]=c,xt(A,_,r),I=1,L=219;break e;case 12:p=7+(0|Qo[l>>2])&-8,c=+pt[p>>3],Qo[l>>2]=p+8,pt[t>>3]=c,xt(A,t,r),I=1,L=219;break e;default:On(A,0,r),O=0;break e}c=3+(0|Qo[l>>2])&-4,h=0|Qo[c>>2],Qo[l>>2]=c+4,xt(A,h,0|tr(0|Qo[X>>2],r))}I=1,L=219}else O=0}else R=0|Qo[e+628>>2],A=0|Qo[c>>2],H=0|Qo[28+D>>2],Qo[o>>2]=Qo[e>>2],Qo[4+o>>2]=A,Qo[8+o>>2]=H,$i(R,129317,129475,o),O=0}else c=0|Qo[e+628>>2],r=0|Qo[28+D>>2],Qo[f>>2]=Qo[e>>2],Qo[4+f>>2]=65535<n>>>0?128936:155687,Qo[8+f>>2]=r,$i(c,129317,129173,f),O=0;else{if(223==(0|L))return h=0|zn(e,n),c=0|Qo[e+628>>2],i=h?0|Qo[h+28>>2]:129632,Qo[u>>2]=Qo[e>>2],Qo[u+4>>2]=N,Qo[u+8>>2]=i,$i(c,129317,129640,u),ls=t,(e=0)|e;if(226==(0|L))return c=0|zn(e,n),h=0|Qo[e+628>>2],u=c?0|Qo[c+28>>2]:129632,Qo[i>>2]=Qo[e>>2],Qo[i+4>>2]=B,Qo[i+8>>2]=u,$i(h,129317,129640,i),ls=t,(e=0)|e}}while(0);return 219==(0|L)&&((L=0|zn(e,n))&&(n=0|Jo[L+24>>1],Qo[(L=e+40+(((65535&n)>>>5&65535)<<2)|0)>>2]|=1<<(31&n)),Qo[(L=e+12|0)>>2]|=8,O=I),ls=t,0|O},function(e,n,l){l|=0;var t,r,i,u,a,o,s=0,f=0;if(ls=(t=ls)+16|0,r=t,!(i=0|Un(e|=0,n|=0,0)))return ls=t,0;a=(u=65==(0|Jo[i+24>>1]))?0:n;e:do{if((0|a)<297)switch(0|a){case 273:o=37;break e;case 279:o=38;break e;case 254:return a=0|Qo[e+80>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 256:return a=0|Qo[e+56>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 257:return a=0|Qo[e+60>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 258:return a=0|Jo[e+84>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 259:return a=0|Jo[e+88>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 262:return a=0|Jo[e+90>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 263:return a=0|Jo[e+92>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 266:return a=0|Jo[e+94>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 274:return a=0|Jo[e+96>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 277:return a=0|Jo[e+98>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 278:return a=0|Qo[e+100>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 280:return a=0|Jo[e+104>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 281:return a=0|Jo[e+106>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 282:return a=0|Qo[e+116>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 283:return a=0|Qo[e+120>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 284:return a=0|Jo[e+126>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1);case 286:return a=0|Qo[e+128>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 287:return a=0|Qo[e+132>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 296:return a=0|Jo[e+124>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);default:o=60;break e}else{if((0|a)<338)switch(0|a){case 324:o=37;break e;case 325:o=38;break e;case 297:return a=0|Jo[e+136>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,a=0|Jo[e+138>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 321:return a=0|Jo[e+152>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,a=0|Jo[e+154>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 320:return a=0|Qo[e+140>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,a=0|Qo[e+144>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,a=0|Qo[e+148>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 322:return a=0|Qo[e+68>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);case 323:return a=0|Qo[e+72>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 330:return a=0|Jo[e+184>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,a=0|Qo[e+188>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 301:return a=0|Qo[e+200>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,((0|ns[e+98>>1])-(0|ns[e+156>>1])|0)<=1?(ls=t,0|(s=1)):(a=0|Qo[e+204>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,a=0|Qo[e+208>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1));case 333:return a=0|Qo[e+220>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);default:o=60;break e}if((0|a)<531)switch(0|a){case 340:if(a=0|Qo[e+108>>2],4194304&Qo[e+12>>2])return o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1);if(n=+pt[a>>3],1<(65535&(i=0|Jo[e+98>>1]))){for(o=65535&i,i=1;;)if(n=(e=+pt[a+(i<<3)>>3])<n?e:n,o>>>0<=(i=i+1|0)>>>0){e=n;break}}else e=n;return o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,pt[i>>3]=e,ls=t,0|(s=1);case 341:if(i=0|Qo[e+112>>2],4194304&Qo[e+12>>2])return o=3+(0|Qo[l>>2])&-4,a=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[a>>2]=i,ls=t,0|(s=1);if(n=+pt[i>>3],1<(65535&(a=0|Jo[e+98>>1])))for(o=65535&a,a=1;e=n<(e=+pt[i+(a<<3)>>3])?e:n,!(o>>>0<=(a=a+1|0)>>>0);)n=e;else e=n;return o=3+(0|Qo[l>>2])&-4,a=0|Qo[o>>2],Qo[l>>2]=o+4,pt[a>>3]=e,ls=t,0|(s=1);case 338:return a=0|Jo[e+156>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,a=0|Qo[e+160>>2],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[o>>2]=a,ls=t,0|(s=1);case 339:return a=0|Jo[e+86>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);case 530:return a=0|Jo[e+192>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,a=0|Jo[e+194>>1],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=a,ls=t,0|(s=1);default:o=60;break e}if((0|a)<32996){if((0|a)<532){switch(0|a){case 531:break;default:o=60;break e}return a=0|Jo[e+196>>1],i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=a,ls=t,0|(s=1)}if((0|a)<32995){switch(0|a){case 532:break;default:o=60;break e}return a=0|Qo[e+212>>2],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[i>>2]=a,ls=t,0|(s=1)}switch(0|a){case 32995:break;default:o=60;break e}return e=1==(0|Jo[e+156>>1])?1==(0|Jo[Qo[e+160>>2]>>1])&1:0,a=3+(0|Qo[l>>2])&-4,i=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[i>>1]=e,ls=t,0|(s=1)}switch(0|a){case 32998:return i=0|Qo[e+76>>2],a=3+(0|Qo[l>>2])&-4,o=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[o>>2]=i,ls=t,0|(s=1);case 32996:switch(0|ns[e+86>>1]){case 1:return i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=2,ls=t,0|(s=1);case 2:return o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,s=Jo[i>>1]=1,ls=t,0|s;case 3:return i=3+(0|Qo[l>>2])&-4,o=0|Qo[i>>2],Qo[l>>2]=i+4,Jo[o>>1]=3,ls=t,0|(s=1);case 4:return o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[i>>1]=0,ls=t,0|(s=1);default:return ls=t,0|(s=1)}case 32997:return i=0|Qo[e+64>>2],o=3+(0|Qo[l>>2])&-4,a=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[a>>2]=i,ls=t,0|(s=1);default:o=60;break e}}}while(0);if(37==(0|o))return a=0|Qo[e+172>>2],e=3+(0|Qo[l>>2])&-4,i=0|Qo[e>>2],Qo[l>>2]=e+4,Qo[i>>2]=a,ls=t,1;if(38==(0|o))return a=0|Qo[e+176>>2],i=3+(0|Qo[l>>2])&-4,e=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[e>>2]=a,ls=t,1;if(60!=(0|o))return 0;if(!u)return u=0|Qo[e+628>>2],a=0|Qo[i+28>>2],Qo[r>>2]=Qo[e>>2],Qo[r+4>>2]=65535<n>>>0?128936:155687,Qo[r+8>>2]=a,$i(u,129158,129173,r),ls=t,0;if((0|(r=0|Qo[e+224>>2]))<=0)return ls=t,0;for(u=0|Qo[e+228>>2],e=0;;){if((0|Qo[Qo[u+(12*e|0)>>2]>>2])==(0|n)){f=e;break}if((0|r)<=(0|(e=e+1|0))){s=0,o=91;break}}if(91==(0|o))return ls=t,0|s;if(0|Zo[i+27>>0])return o=0|Qo[u+(12*f|0)+4>>2],-3==(0|Jo[i+4>>1])?(r=3+(0|Qo[l>>2])&-4,e=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[e>>2]=o):(e=3+(0|Qo[l>>2])&-4,r=0|Qo[e>>2],Qo[l>>2]=e+4,Jo[r>>1]=o),o=0|Qo[u+(12*f|0)+8>>2],r=3+(0|Qo[l>>2])&-4,e=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[e>>2]=o,ls=t,1;if(336==(0|Qo[i>>2])&&0==(0|We(0|Qo[i+28>>2],131343)))return e=0|Jo[Qo[(o=u+(12*f|0)+8|0)>>2]>>1],r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[n>>1]=e,e=0|Jo[2+(0|Qo[o>>2])>>1],o=3+(0|Qo[l>>2])&-4,n=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[n>>1]=e,ls=t,1;if(2!=(0|(e=0|Qo[i+8>>2]))&&(0|ns[i+4>>1])<=65532&&(0|(i=0|Qo[u+(12*f|0)+4>>2]))<=1)switch(n=0|Qo[u+(12*f|0)+8>>2],1!=(0|i)&&vr(129221,129019,1077,129158),0|e){case 7:case 1:return i=0|Zo[n>>0],o=3+(0|Qo[l>>2])&-4,r=0|Qo[o>>2],Qo[l>>2]=o+4,Zo[r>>0]=i,ls=t,1;case 6:return i=0|Zo[n>>0],r=3+(0|Qo[l>>2])&-4,o=0|Qo[r>>2],Qo[l>>2]=r+4,Zo[o>>0]=i,ls=t,1;case 3:return i=0|Jo[n>>1],o=3+(0|Qo[l>>2])&-4,r=0|Qo[o>>2],Qo[l>>2]=o+4,Jo[r>>1]=i,ls=t,1;case 8:return i=0|Jo[n>>1],r=3+(0|Qo[l>>2])&-4,o=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[o>>1]=i,ls=t,1;case 13:case 4:return i=0|Qo[n>>2],o=3+(0|Qo[l>>2])&-4,r=0|Qo[o>>2],Qo[l>>2]=o+4,Qo[r>>2]=i,ls=t,1;case 9:return i=0|Qo[n>>2],r=3+(0|Qo[l>>2])&-4,o=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[o>>2]=i,ls=t,1;case 18:case 16:return o=0|Qo[(i=n)>>2],r=0|Qo[i+4>>2],i=3+(0|Qo[l>>2])&-4,a=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[(i=a)>>2]=o,Qo[i+4>>2]=r,ls=t,1;case 17:return i=0|Qo[(r=n)>>2],o=0|Qo[r+4>>2],r=3+(0|Qo[l>>2])&-4,a=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[(r=a)>>2]=i,Qo[r+4>>2]=o,ls=t,1;case 11:case 10:case 5:return o=0|Qo[n>>2],r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[i>>2]=o,ls=t,1;case 12:return e=+pt[n>>3],o=3+(0|Qo[l>>2])&-4,i=0|Qo[o>>2],Qo[l>>2]=o+4,pt[i>>3]=e,ls=t,1;default:return ls=t,0}return n=0|Qo[u+(12*f|0)+8>>2],f=3+(0|Qo[l>>2])&-4,u=0|Qo[f>>2],Qo[l>>2]=f+4,Qo[u>>2]=n,ls=t,1},function(e,n,l){return 0},function(e,n,l){var t,r,i;if(n|=0,t=0|e,!(l|=0))return-1;for(r=0;;){i=t;var u,a,o=n+r|0;if(e=(0|(e=l-r|0))<0?2147483647:e,ls=(u=ls)+16|0,Qo[(a=u)>>2]=0|i,Qo[a+4>>2]=0|o,Qo[a+8>>2]=0|e,e=0|Ne(0|xr(3,0|a)),ls=u,(0|(i=0|e))<1){n=i;break}if(!((e=i+r|0)>>>0<l>>>0)){n=i,r=e;break}r=e}return 0|((0|n)<0?-1:r)},function(e,n,l){var t,r,i;if(n|=0,t=0|e,!(l|=0))return-1;for(r=0;;){i=t;var u,a,o=n+r|0;if(e=(0|(e=l-r|0))<0?2147483647:e,ls=(u=ls)+16|0,Qo[(a=u)>>2]=0|i,Qo[a+4>>2]=0|o,Qo[a+8>>2]=0|e,e=0|Ne(0|Ir(4,0|a)),ls=u,(0|(i=0|e))<1){n=i;break}if(!((e=i+r|0)>>>0<l>>>0)){n=i,r=e;break}r=e}return 0|((0|n)<0?-1:r)},function(e,n,l){var t,r,i,u;return n|=0,l|=0,ls=(t=ls)+80|0,e=(0|He(i=0|e,r=t))<0,u=0|Qo[r+36>>2],(0|(r=e?0:u))==(0|r)&(((0|r)<0)<<31>>31|0)==(0|(e=e?0:((0|u)<0)<<31>>31))?(u=0|function(e,n,l,t,r,i){var u,a;return e|=0,n|=0,l|=0,t|=0,r|=0,ls=(u=ls)+32|0,0==(4095&(i|=0)|0)&0==(((0|i)<0)<<31>>31&-4096|0)?2147483646<n>>>0?(a=0|et(),Qo[a>>2]=12,ls=u,-1):(a=0!=(16&t|0),Qo[u>>2]=e,Qo[u+4>>2]=n,Qo[u+8>>2]=l,Qo[u+12>>2]=t,Qo[u+16>>2]=r,Qo[u+20>>2]=i>>12,i=0|Ne(0|wr(192,0|u)),ls=u,0|i):(a=0|et(),Qo[a>>2]=22,ls=u,-1)}(0,r,1,1,i,0),-1==(0|(Qo[n>>2]=u))?(ls=t,0):(Qo[(u=l)>>2]=r,Qo[u+4>>2]=e,ls=t,1)):(ls=t,0)},function(e,n,l){var t;n|=0,l|=0,(t=0|Qo[(e|=0)+576>>2])||vr(154168,142823,1199,144538);e:do{if(327<=(0|n))if((0|n)<65536)switch(0|n){case 327:return e=0|Jo[t+16>>1],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Jo[t>>1]=e,0|(l=1);case 328:return e=0|Qo[t+20>>2],t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[n>>2]=e,0|(l=1);default:break e}else switch(0|n){case 65536:return e=0|Qo[t+4>>2],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=e,0|(l=1);case 65540:return e=0|Qo[t+60>>2],t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[n>>2]=e,0|(l=1);default:break e}else switch(0|n){case 293:case 292:return e=0|Qo[t+28>>2],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=e,0|(l=1);case 326:return e=0|Qo[t+24>>2],t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[n>>2]=e,0|(l=1);default:break e}}while(0);return 0|(l=0|ts[63&Qo[t+32>>2]](e,n,l))},function(e,n,l){n|=0,l|=0;var t,r,i,u,a,o=0;(r=0|Qo[(t=(e|=0)+576|0)>>2])||vr(154168,142823,1152,144504),(i=0|Qo[36+r>>2])||vr(144518,142823,1153,144504);e:do{if((0|n)<327)switch(0|n){case 292:if(3!=(0|Jo[e+88>>1]))break e;u=3+(0|Qo[l>>2])&-4,a=0|Qo[u>>2],Qo[l>>2]=u+4,Qo[28+r>>2]=a;break e;case 293:if(4!=(0|Jo[e+88>>1]))break e;a=3+(0|Qo[l>>2])&-4,u=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[28+r>>2]=u;break e;case 326:u=3+(0|Qo[l>>2])&-4,a=0|Qo[u>>2],Qo[l>>2]=u+4,Qo[24+r>>2]=a;break e;default:o=15;break e}else{if((0|n)<65536)switch(0|n){case 327:a=3+(0|Qo[l>>2])&-4,u=0|Qo[a>>2],Qo[l>>2]=a+4,Jo[16+r>>1]=u;break e;case 328:u=3+(0|Qo[l>>2])&-4,a=0|Qo[u>>2],Qo[l>>2]=u+4,Qo[20+r>>2]=a;break e;default:o=15;break e}switch(0|n){case 65536:return a=3+(0|Qo[l>>2])&-4,u=0|Qo[a>>2],Qo[l>>2]=a+4,Qo[4+r>>2]=u,0|(e=1);case 65540:return u=3+(0|Qo[l>>2])&-4,a=0|Qo[u>>2],Qo[l>>2]=u+4,Qo[60+(0|Qo[t>>2])>>2]=a,0|(e=1);default:o=15;break e}}}while(0);return 15==(0|o)?0|(e=0|ts[63&i](e,n,l)):(l=0|zn(e,n))?(n=0|Jo[l+24>>1],Qo[(l=e+40+(((65535&n)>>>5&65535)<<2)|0)>>2]|=1<<(31&n),Qo[(l=e+12|0)>>2]|=8,1):0},function(e,n,l){var t,r;n|=0,l|=0,(t=0|Qo[(e|=0)+576>>2])||vr(154187,144647,2186,146558);e:do{if((0|n)<65538){if((0|n)<65537){switch(0|n){case 347:break;default:break e}e=0|Qo[916+t>>2],n=3+(0|Qo[l>>2])&-4,r=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r>>2]=e,e=0|Qo[912+t>>2],r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[n>>2]=e}else{switch(0|n){case 65537:break;default:break e}e=0|Qo[920+t>>2],n=3+(0|Qo[l>>2])&-4,r=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r>>2]=e}return 0|(l=1)}switch(0|n){case 65538:return e=0|Qo[924+t>>2],r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[n>>2]=e,0|(l=1);case 65539:return e=0|Qo[928+t>>2],n=3+(0|Qo[l>>2])&-4,r=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r>>2]=e,0|(l=1);default:break e}}while(0);return 0|(l=0|ts[63&Qo[892+t>>2]](e,n,l))},function(e,n,l){var t,r,i;n|=0,l|=0,(r=0|Qo[(t=(e|=0)+576|0)>>2])||vr(154187,144647,2132,146544);e:do{if((0|n)<65537)switch(0|n){case 347:return t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,n?(t=3+(0|Qo[l>>2])&-4,i=0|Qo[t>>2],Qo[l>>2]=t+4,t=r+912|0,l=n,i|=0,l|=0,(u=0|Qo[(t|=0)>>2])&&(Ct(u),Qo[t>>2]=0),i&&(u=0|Dt(l),(Qo[t>>2]=u)&&xt(u,i,l)),Qo[r+916>>2]=n,Qo[(n=e+48|0)>>2]|=4,(n=0|zn(e,347))?(i=0|Jo[n+24>>1],Qo[(n=e+40+(((65535&i)>>>5&65535)<<2)|0)>>2]|=1<<(31&i),Qo[(n=e+12|0)>>2]|=8,0|(e=1)):(e=0)|e):(e=0)|e;var u;case 262:return n=0|ts[63&Qo[r+896>>2]](e,262,l),i=0|Qo[t>>2],r=-16385&(l=0|Qo[(t=e+12|0)>>2]),Qo[t>>2]=r,t=1==(0|Jo[e+126>>1])&&6==(0|Jo[e+90>>1])&&1==(0|Qo[i+924>>2])?(i=16384|l,Qo[t>>2]=i):r,0<(0|Qo[(r=e+496|0)>>2])&&(t=1024&t?0|kn(e):-1,Qo[r>>2]=t),(0|Qo[(r=e+580|0)>>2])<=0?0|(e=n):(i=0|vn(e),Qo[r>>2]=i,0|(e=n));case 530:return Qo[r+932>>2]=1,0|(e=0|ts[63&Qo[r+896>>2]](e,530,l));default:break e}else switch(0|n){case 65537:return n=3+(0|Qo[l>>2])&-4,i=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r+920>>2]=i,0|(e=1);case 65538:return i=3+(0|Qo[l>>2])&-4,n=0|Qo[i>>2],Qo[l>>2]=i+4,Qo[r+924>>2]=n,n=0|Qo[t>>2],t=-16385&(r=0|Qo[(i=e+12|0)>>2]),Qo[i>>2]=t,1==(0|Jo[e+126>>1])&&6==(0|Jo[e+90>>1])&&1==(0|Qo[n+924>>2])?(n=16384|r,Qo[i>>2]=n):n=t,0<(0|Qo[(t=e+496|0)>>2])&&(n=1024&n?0|kn(e):-1,Qo[t>>2]=n),(0|Qo[(t=e+580|0)>>2])<=0?0|(e=1):(n=0|vn(e),Qo[t>>2]=n,0|(e=1));case 65539:return n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r+928>>2]=t,0|(e=1);default:break e}}while(0);return 0|(e=0|ts[63&Qo[r+896>>2]](e,n,l))},function(e,n,l){var t,r,i,u;return n|=0,l|=0,ls=(t=ls)+16|0,101!=(0|(r=0|Qo[(e|=0)+20>>2]))&&(i=0|Qo[e>>2],Qo[i+20>>2]=21,Qo[i+24>>2]=r,$r[127&Qo[i>>2]](e)),r=e+32|0,(0|Qo[(i=e+264|0)>>2])>>>0>=(0|Qo[r>>2])>>>0&&(u=0|Qo[e>>2],Qo[u+20>>2]=126,Vr[31&Qo[u+4>>2]](e,-1)),(u=0|Qo[e+8>>2])&&(Qo[u+4>>2]=Qo[i>>2],Qo[u+8>>2]=Qo[r>>2],$r[127&Qo[u>>2]](e)),u=0|Qo[e+392>>2],0|Qo[u+12>>2]&&$r[127&Qo[u+4>>2]](e),u=(0|Qo[r>>2])-(0|Qo[i>>2])|0,Qo[t>>2]=0,Ui[31&Qo[4+(0|Qo[e+396>>2])>>2]](e,n,t,u>>>0<l>>>0?u:l),l=0|Qo[t>>2],Qo[i>>2]=(0|Qo[i>>2])+l,ls=t,0|l},function(e,n,l){var t,r,i,u;return n|=0,l|=0,102!=(0|(t=0|Qo[(e|=0)+20>>2]))&&(r=0|Qo[e>>2],Qo[r+20>>2]=21,Qo[r+24>>2]=t,$r[127&Qo[r>>2]](e)),t=0|Qo[(r=e+264|0)>>2],(i=0|Qo[e+32>>2])>>>0<=t>>>0?(u=0|Qo[e>>2],Qo[u+20>>2]=126,Vr[31&Qo[u+4>>2]](e,-1),0):((u=0|Qo[e+8>>2])&&(Qo[u+4>>2]=t,Qo[u+8>>2]=i,$r[127&Qo[u>>2]](e)),u=0|Qo[e+392>>2],0|Qo[u+12>>2]&&$r[127&Qo[u+4>>2]](e),l>>>0<(u=0|tr(0|Qo[e+284>>2],0|Qo[e+276>>2]))>>>0&&(l=0|Qo[e>>2],Qo[l+20>>2]=24,$r[127&Qo[l>>2]](e)),0|Xr[127&Qo[4+(0|Qo[e+404>>2])>>2]](e,n)?(Qo[r>>2]=(0|Qo[r>>2])+u,0|u):0)},function(e,n,l){var t,r,i,u,a;return n|=0,l|=0,ls=(t=ls)+16|0,205!=(0|(r=0|Qo[(e|=0)+20>>2]))&&(i=0|Qo[e>>2],Qo[i+20>>2]=21,Qo[i+24>>2]=r,$r[127&Qo[i>>2]](e)),r=0|Qo[(i=e+140|0)>>2],(u=0|Qo[e+116>>2])>>>0<=r>>>0?(a=0|Qo[e>>2],Qo[a+20>>2]=126,Vr[31&Qo[a+4>>2]](e,-1),ls=t,0):((a=0|Qo[e+8>>2])&&(Qo[a+4>>2]=r,Qo[a+8>>2]=u,$r[127&Qo[a>>2]](e)),Qo[t>>2]=0,Ui[31&Qo[4+(0|Qo[e+448>>2])>>2]](e,n,t,l),l=0|Qo[t>>2],Qo[i>>2]=(0|Qo[i>>2])+l,ls=t,0|l)},function(e,n,l){var t,r,i,u;return n|=0,l|=0,206!=(0|(t=0|Qo[(e|=0)+20>>2]))&&(r=0|Qo[e>>2],Qo[r+20>>2]=21,Qo[r+24>>2]=t,$r[127&Qo[r>>2]](e)),t=0|Qo[(r=e+140|0)>>2],(i=0|Qo[e+116>>2])>>>0<=t>>>0?(u=0|Qo[e>>2],Qo[u+20>>2]=126,Vr[31&Qo[u+4>>2]](e,-1),0):((u=0|Qo[e+8>>2])&&(Qo[u+4>>2]=t,Qo[u+8>>2]=i,$r[127&Qo[u>>2]](e)),l>>>0<(u=0|tr(0|Qo[e+328>>2],0|Qo[e+320>>2]))>>>0&&(l=0|Qo[e>>2],Qo[l+20>>2]=24,$r[127&Qo[l>>2]](e)),0|Xr[127&Qo[12+(0|Qo[e+452>>2])>>2]](e,n)?(Qo[r>>2]=(0|Qo[r>>2])+u,0|u):0)},function(e,n,l){var t;return n|=0,l|=0,t=0|Qo[(e|=0)+576>>2],65560==(0|n)?(e=0|Qo[t>>2],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=e,1):0|ts[63&Qo[t+24>>2]](e,n,l)},function(e,n,l){var t,r,i,u,a,o,s;switch(n|=0,l|=0,ls=(t=ls)+48|0,r=t+32|0,i=t+24|0,u=t+16|0,a=t+8|0,o=t,s=0|Qo[(e|=0)+576>>2],0|n){case 65560:switch(r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,0|(Qo[s>>2]=n)){case 0:l=32,s=3;break;case 1:l=16,s=2;break;case 2:Qo[o>>2]=1,Jl(e,277,o),l=32,s=1;break;case 3:l=8,s=1;break;default:return o=0|Qo[e+628>>2],r=0|Qo[e>>2],Qo[a>>2]=n,$i(o,r,146749,a),ls=t,0}return Qo[u>>2]=l,Jl(e,258,u),Qo[i>>2]=s,Jl(e,339,i),u=1024&Qo[e+12>>2]?0|kn(e):-1,Qo[e+496>>2]=u,u=0|vn(e),Qo[e+580>>2]=u,ls=t,1;case 65561:return u=3+(0|Qo[l>>2])&-4,i=0|Qo[u>>2],Qo[l>>2]=u+4,(Qo[s+4>>2]=i)>>>0<2?(ls=t,1):(u=0|Qo[e+628>>2],Qo[r>>2]=i,$i(u,146795,146811,r),ls=t,0);default:return e=0|ts[63&Qo[s+28>>2]](e,n,l),ls=t,0|e}},function(e,n,l){var t,r;switch(n|=0,l|=0,t=0|Qo[(e|=0)+576>>2],0|n){case 513:return n=0|Qo[(e=t+208|0)>>2],r=0|Qo[e+4>>2],e=3+(0|Qo[l>>2])&-4,t=0|Qo[e>>2],Qo[l>>2]=e+4,Qo[(e=t)>>2]=n,Qo[e+4>>2]=r,1;case 514:return e=0|Qo[(r=t+216|0)>>2],n=0|Qo[r+4>>2],r=3+(0|Qo[l>>2])&-4,t=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[(r=t)>>2]=e,Qo[r+4>>2]=n,1;case 530:return 0|Zo[t+226>>0]||N(e),n=0|es[t+228>>0],r=3+(0|Qo[l>>2])&-4,e=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[e>>1]=n,n=0|es[t+229>>0],e=3+(0|Qo[l>>2])&-4,r=0|Qo[e>>2],Qo[l>>2]=e+4,Jo[r>>1]=n,1;case 519:return n=0|es[t+231>>0],r=3+(0|Qo[l>>2])&-4,e=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[e>>2]=n,n=3+(0|Qo[l>>2])&-4,e=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[e>>2]=t+240,1;case 520:return e=0|es[t+232>>0],n=3+(0|Qo[l>>2])&-4,r=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[r>>2]=e,e=3+(0|Qo[l>>2])&-4,r=0|Qo[e>>2],Qo[l>>2]=e+4,Qo[r>>2]=t+264,1;case 521:return r=0|es[t+233>>0],e=3+(0|Qo[l>>2])&-4,n=0|Qo[e>>2],Qo[l>>2]=e+4,Qo[n>>2]=r,r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[n>>2]=t+288,1;case 512:return n=0|es[t+224>>0],r=3+(0|Qo[l>>2])&-4,e=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[e>>1]=n,1;case 515:return n=0|Jo[t+360>>1],e=3+(0|Qo[l>>2])&-4,r=0|Qo[e>>2],Qo[l>>2]=e+4,Jo[r>>1]=n,1;default:return 0|(l=0|ts[63&Qo[t+160>>2]](e,n,l))}},function(e,n,l){var t,r,i,u,a,o,s;switch(n|=0,l|=0,ls=(t=ls)+32|0,r=t+16|0,i=t+8|0,u=t,a=0|Qo[(e|=0)+576>>2],0|n){case 513:s=o=7+(0|Qo[l>>2])&-8,r=0|Qo[s>>2],i=0|Qo[s+4>>2],Qo[l>>2]=o+8,Qo[(o=208+a|0)>>2]=r,Qo[o+4>>2]=i;break;case 514:o=i=7+(0|Qo[l>>2])&-8,r=0|Qo[o>>2],s=0|Qo[o+4>>2],Qo[l>>2]=i+8,Qo[(i=216+a|0)>>2]=r,Qo[i+4>>2]=s;break;case 530:Zo[227+a>>0]=1,s=3+(0|Qo[l>>2])&-4,i=0|Qo[s>>2],Qo[l>>2]=s+4,Zo[(s=228+a|0)>>0]=i,i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Zo[229+a>>0]=r,Jo[e+192>>1]=0|es[s>>0],Jo[e+194>>1]=255&r;break;case 519:if(r=3+(0|Qo[l>>2])&-4,s=0|Qo[r>>2],Qo[l>>2]=r+4,s){if(3<s>>>0)return $i(0|Qo[e+628>>2],148714,148729,u),ls=t,0;for(Zo[231+a>>0]=s,u=3+(0|Qo[l>>2])&-4,r=0|Qo[u>>2],Qo[l>>2]=u+4,u=0;o=0|Qo[(i=r+(u<<3)|0)+4>>2],Qo[(l=240+a+(u<<3)|0)>>2]=Qo[i>>2],Qo[l+4>>2]=o,(0|(u=u+1|0))!=(0|s););}break;case 520:if(s=3+(0|Qo[l>>2])&-4,u=0|Qo[s>>2],Qo[l>>2]=s+4,u){if(3<u>>>0)return $i(0|Qo[e+628>>2],148714,148765,i),ls=t,0;for(Zo[232+a>>0]=u,i=3+(0|Qo[l>>2])&-4,s=0|Qo[i>>2],Qo[l>>2]=i+4,i=0;o=0|Qo[(r=s+(i<<3)|0)+4>>2],Qo[(l=264+a+(i<<3)|0)>>2]=Qo[r>>2],Qo[l+4>>2]=o,(0|(i=i+1|0))!=(0|u););}break;case 521:if(u=3+(0|Qo[l>>2])&-4,i=0|Qo[u>>2],Qo[l>>2]=u+4,i){if(3<i>>>0)return $i(0|Qo[e+628>>2],148714,148802,r),ls=t,0;for(Zo[233+a>>0]=i,r=3+(0|Qo[l>>2])&-4,u=0|Qo[r>>2],Qo[l>>2]=r+4,r=0;o=0|Qo[(s=u+(r<<3)|0)+4>>2],Qo[(l=288+a+(r<<3)|0)>>2]=Qo[s>>2],Qo[l+4>>2]=o,(0|(r=r+1|0))!=(0|i););}break;case 512:i=3+(0|Qo[l>>2])&-4,r=0|Qo[i>>2],Qo[l>>2]=i+4,Zo[224+a>>0]=r;break;case 515:r=3+(0|Qo[l>>2])&-4,i=0|Qo[r>>2],Qo[l>>2]=r+4,Jo[360+a>>1]=i;break;default:return e=0|ts[63&Qo[164+a>>2]](e,n,l),ls=t,0|e}return(l=0|zn(e,n))?(n=0|Jo[l+24>>1],Qo[(l=e+40+(((65535&n)>>>5&65535)<<2)|0)>>2]|=1<<(31&n),Qo[(l=e+12|0)>>2]|=8,ls=t,1):(ls=t,0)},function(e,n,l){var t;switch(n|=0,l|=0,t=0|Qo[(e|=0)+576>>2],0|n){case 65558:return e=0|Qo[t+136>>2],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=e,1;case 65549:return e=0|Qo[t+132>>2],t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Qo[n>>2]=e,1;default:return 0|(l=0|ts[63&Qo[t+140>>2]](e,n,l))}},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b;switch(n|=0,l|=0,ls=(t=ls)+96|0,r=t+80|0,i=t+72|0,u=t+64|0,a=t+56|0,o=t+48|0,s=t+40|0,f=t+32|0,c=t+24|0,h=t+16|0,d=t+8|0,p=t,b=0|Qo[(e|=0)+576>>2],0|n){case 65558:return r=3+(0|Qo[l>>2])&-4,n=0|Qo[r>>2],Qo[l>>2]=r+4,Qo[136+b>>2]=n,0|Qo[e+8>>2]&&1&Qo[128+b>>2]&&0|Se(64+b|0,n,0)?(n=0|Qo[e+628>>2],Qo[p>>2]=Qo[88+b>>2],$i(n,152397,154272,p),ls=t,0):(ls=t,1);case 65549:switch(p=3+(0|Qo[l>>2])&-4,n=0|Qo[p>>2],Qo[l>>2]=p+4,0|(Qo[132+b>>2]=n)){case 1:case 0:Qo[d>>2]=8,Jl(e,258,d),Qo[h>>2]=1,Jl(e,339,h);break;case 2:Qo[c>>2]=16,Jl(e,258,c),Qo[f>>2]=1,Jl(e,339,f);break;case 3:Qo[s>>2]=16,Jl(e,258,s),Qo[o>>2]=2,Jl(e,339,o);break;case 4:Qo[a>>2]=16,Jl(e,258,a),Qo[u>>2]=1,Jl(e,339,u);break;case 5:Qo[i>>2]=32,Jl(e,258,i),Qo[r>>2]=3,Jl(e,339,r)}return l=1024&Qo[e+12>>2]?0|kn(e):-1,Qo[e+496>>2]=l,l=0|vn(e),Qo[e+580>>2]=l,ls=t,1;default:return e=0|ts[63&Qo[144+b>>2]](e,n,l),ls=t,0|e}},function(e,n,l){var t,r;return n|=0,l|=0,(t=0|Qo[(e|=0)+576>>2])||vr(154187,152869,698,153724),(r=0|Qo[t+44>>2])||vr(153743,152869,699,153724),317==(0|n)?(e=65535&Qo[t>>2],t=3+(0|Qo[l>>2])&-4,n=0|Qo[t>>2],Qo[l>>2]=t+4,Jo[n>>1]=e,1):0|ts[63&r](e,n,l)},function(e,n,l){var t,r;return n|=0,l|=0,(t=0|Qo[(e|=0)+576>>2])||vr(154187,152869,678,153682),(r=0|Qo[48+t>>2])||vr(153701,152869,679,153682),317==(0|n)?(n=3+(0|Qo[l>>2])&-4,r=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=65535&r,Qo[(r=e+48|0)>>2]|=4,Qo[(r=e+12|0)>>2]|=8,1):0|ts[63&r](e,n,l)},function(e,n,l){var t;return n|=0,l|=0,t=0|Qo[(e|=0)+576>>2],65557==(0|n)?(e=0|Qo[t+120>>2],n=3+(0|Qo[l>>2])&-4,t=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[t>>2]=e,1):0|ts[63&Qo[t+128>>2]](e,n,l)},function(e,n,l){var t,r,i;return n|=0,l|=0,ls=(t=ls)+16|0,r=0|Qo[(e|=0)+576>>2],65557!=(0|n)?(e=0|ts[63&Qo[132+r>>2]](e,n,l),ls=t,0|e):(n=3+(0|Qo[l>>2])&-4,i=0|Qo[n>>2],Qo[l>>2]=n+4,Qo[120+r>>2]=i,2&Qo[124+r>>2]&&0|Se(64+r|0,i,0)?(i=0|Qo[e+628>>2],e=0|Qo[88+r>>2],Qo[t>>2]=0==(0|e)?155687:e,$i(i,154479,154272,t),ls=t,0):(ls=t,1))},function(e,n,l){return 0|Xn(0|tr(0|l,0|n))},ie,ue,function(e,n,l){var t,r,i,u;return l|=0,Xo(0|(n|=0),0|(r=0|Qo[(t=(e|=0)+84|0)>>2]),0|(u=(i=0==(0|(u=0|_l(r,0,i=l+256|0)))?i:u-r|0)>>>0<l>>>0?i:l)),Qo[e+4>>2]=r+u,n=r+i|0,Qo[e+8>>2]=n,Qo[t>>2]=n,0|u},rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl,rl],Hr=[il,function(e,n,l,t,r,i,u){n|=0,l|=0,t|=0,r|=0,i|=0,u|=0;var a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D=0,C=0;if(a=0|Qo[(e|=0)+400>>2],s=3*(0|Qo[(o=e+276|0)>>2])|0,f=48+a|0,!((0|Qo[i>>2])>>>0>=u>>>0))for(c=60+a|0,h=52+a|0,d=e+412|0,p=8+a|0,b=e+32|0,m=e+76|0,v=e+28|0,g=e+416|0,k=56+a|0;;){if(t>>>0<=(y=0|Qo[l>>2])>>>0){if(0|Qo[f>>2])break;if((0|(w=0|Qo[h>>2]))<(0|(S=0|Qo[c>>2]))){if(0<(0|(T=0|Qo[m>>2]))){for(E=T,T=0;;){if(_=0|Qo[8+a+(T<<2)>>2],A=0|Qo[v>>2],(0|w)<(0|S)){for(E=w+-1|0,y=w;te(_,E,_,y,1,A),(0|(y=y+1|0))!=(0|S););E=0|Qo[m>>2]}if((0|E)<=(0|(y=T+1|0)))break;w=0|Qo[h>>2],S=0|Qo[c>>2],T=y}w=0|Qo[c>>2]}else w=S;Qo[h>>2]=w,w=25}else D=w,C=S,w=24}else{if(T=t-y|0,E=0|Qo[h>>2],w=(S=(0|Qo[c>>2])-E|0)>>>0<T>>>0?S:T,Gr[63&Qo[4+(0|Qo[d>>2])>>2]](e,n+(y<<2)|0,p,E,w),(0|Qo[f>>2])==(0|Qo[b>>2])&&0<(0|(E=0|Qo[m>>2])))for(T=0|Qo[o>>2],S=E,E=0;;){if((0|T)<1)D=S,C=T;else{for(y=8+a+(E<<2)|0,A=1;;){if(te(_=0|Qo[y>>2],0,_,0-A|0,1,0|Qo[v>>2]),!((0|A)<(0|(_=0|Qo[o>>2])))){C=_;break}A=A+1|0}D=0|Qo[m>>2]}if((0|D)<=(0|(E=E+1|0)))break;T=C,S=D}Qo[l>>2]=(0|Qo[l>>2])+w,S=(0|Qo[h>>2])+w|0,Qo[h>>2]=S,Qo[f>>2]=(0|Qo[f>>2])-w,D=S,C=0|Qo[c>>2],w=24}if(24==(0|w)&&((w=0)|D)==(0|C)&&(w=25),25==(0|w)&&(Gr[63&Qo[4+(0|Qo[g>>2])>>2]](e,p,0|Qo[k>>2],r,0|Qo[i>>2]),Qo[i>>2]=1+(0|Qo[i>>2]),S=0|Qo[o>>2],T=(0|Qo[k>>2])+S|0,Qo[k>>2]=(0|T)<(0|s)?T:0,w=(0|(T=0|Qo[h>>2]))<(0|s)?T:Qo[h>>2]=0,Qo[c>>2]=S+w),(0|Qo[i>>2])>>>0>=u>>>0)break}},function(e,n,l,t,r,i,u){n|=0,l|=0,t|=0,r|=0,i|=0,u|=0;var a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S=0,T=0;if(a=0|Qo[(e|=0)+400>>2],!(t>>>0<=(o=0|Qo[l>>2])>>>0)){for(s=e+276|0,f=a+52|0,c=e+412|0,h=a+8|0,d=a+48|0,p=e+76|0,b=e+28|0,m=e+416|0,v=o;;){if((0|Qo[i>>2])>>>0>=u>>>0){S=28;break}if(o=t-v|0,g=0|Qo[f>>2],y=(k=(0|Qo[s>>2])-g|0)>>>0<o>>>0?k:o,Gr[63&Qo[4+(0|Qo[c>>2])>>2]](e,n+(v<<2)|0,h,g,y),Qo[l>>2]=(0|Qo[l>>2])+y,g=(0|Qo[f>>2])+y|0,Qo[f>>2]=g,o=0|Qo[d>>2],Qo[d>>2]=o-y,(0|o)==(0|y)&(0|g)<(0|(k=0|Qo[s>>2]))){if(0<(0|(y=0|Qo[p>>2]))){for(o=g,g=k,w=y,y=0;;){if(S=0|Qo[a+8+(y<<2)>>2],k=0|Qo[b>>2],(0|o)<(0|g)){for(w=o+-1|0,v=o;te(S,w,S,v,1,k),(0|(v=v+1|0))!=(0|g););S=0|Qo[p>>2]}else S=w;if((0|S)<=(0|(v=y+1|0)))break;o=0|Qo[f>>2],g=0|Qo[s>>2],w=S,y=v}o=0|Qo[s>>2]}else o=k;Qo[f>>2]=o,S=15}else(0|g)==(0|k)&&(S=15);if(15==(0|S)&&(Gr[63&Qo[4+((S=0)|Qo[m>>2])>>2]](e,h,0,r,0|Qo[i>>2]),Qo[f>>2]=0,Qo[i>>2]=1+(0|Qo[i>>2])),0==(0|Qo[d>>2])&&(y=0|Qo[i>>2])>>>0<u>>>0){T=y,S=19;break}if(t>>>0<=(v=0|Qo[l>>2])>>>0){S=28;break}}if(19==(0|S)){t=0|Qo[p>>2];e:do{if(0<(0|t))for(v=e+284|0,l=T,d=t,f=0,h=0|Qo[e+84>>2];;){if(o=(0|(m=0|tr(0|Qo[h+40>>2],0|Qo[h+12>>2])))/(0|Qo[v>>2])|0,m=0|Qo[r+(f<<2)>>2],s=0|tr(0|Qo[h+36>>2],0|Qo[h+28>>2]),(0|(S=0|tr(l,o)))<(0|(b=0|tr(o,u)))){for(o=S+-1|0,a=S;te(m,o,m,a,1,s),(0|(a=a+1|0))!=(0|b););e=0|Qo[p>>2]}else e=d;if((0|e)<=(0|(b=f+1|0)))break e;l=0|Qo[i>>2],d=e,f=b,h=h+88|0}}while(0);Qo[i>>2]=u}}},function(e,n,l,t,r,i,u){var a,o,s,f,c,h;if(n|=0,l|=0,r|=0,i|=0,u|=0,ls=(t=ls)+16|0,a=t,o=0|Qo[(e|=0)+476>>2],0|Qo[(s=36+o|0)>>2])te(32+o|0,0,r+(Qo[i>>2]<<2)|0,0,1,0|Qo[40+o>>2]),s=44+o|(Qo[s>>2]=0),Qo[i>>2]=1+(0|Qo[i>>2]),Qo[s>>2]=(0|Qo[s>>2])-1;else if(h=(c=0|Qo[(f=44+o|0)>>2])>>>0<2?c:2,u=(u=u-(c=0|Qo[i>>2])|0)>>>0<h>>>0?u:h,Qo[a>>2]=Qo[r+(c<<2)>>2],1<u>>>0?Qo[a+4>>2]=Qo[r+(c+1<<2)>>2]:(Qo[a+4>>2]=Qo[32+o>>2],Qo[s>>2]=1),Ui[31&Qo[12+o>>2]](e,n,0|Qo[l>>2],a),a=0==(0|Qo[s>>2]),Qo[i>>2]=(0|Qo[i>>2])+u,Qo[f>>2]=(0|Qo[f>>2])-u,!a)return void(ls=t);Qo[l>>2]=1+(0|Qo[l>>2]),ls=t},function(e,n,l,t,r,i,u){l|=0,i|=0,Ui[31&Qo[12+(0|Qo[(e|=0)+476>>2])>>2]](e,0|n,0|Qo[l>>2],(0|r)+(Qo[i>>2]<<2)|0),Qo[i>>2]=1+(0|Qo[i>>2]),Qo[l>>2]=1+(0|Qo[l>>2])},function(e,n,l,t,r,i,u){var a,o,s;r|=0,i|=0,ls=(a=ls)+16|0,o=0|Qo[(e|=0)+456>>2],s=(0|u)-(0|Qo[i>>2])|0,u=0|Qo[o+16>>2],o=o+12|(Qo[a>>2]=0),Hr[15&Qo[4+(0|Qo[e+476>>2])>>2]](e,0|n,0|l,0|t,0|Qo[o>>2],a,u>>>0<s>>>0?u:s),Ui[31&Qo[4+(0|Qo[e+484>>2])>>2]](e,0|Qo[o>>2],r+(Qo[i>>2]<<2)|0,0|Qo[a>>2]),Qo[i>>2]=(0|Qo[i>>2])+(0|Qo[a>>2]),ls=a},function(e,n,l,t,r,i,u){var a,o,s,f;n|=0,l|=0,t|=0,i|=0,u=0|Qo[(e|=0)+456>>2],(a=0|Qo[(r=24+u|0)>>2])?(o=16+u|0,s=0|Qo[(f=s=12+u|0)>>2]):(o=16+u|0,s=0|Yr[3&Qo[28+(0|Qo[e+4>>2])>>2]](e,0|Qo[8+u>>2],0|Qo[20+u>>2],0|Qo[o>>2],1),Qo[(f=12+u|0)>>2]=s,a=0|Qo[r>>2]),Hr[15&Qo[4+(0|Qo[e+476>>2])>>2]](e,n,l,t,s,r,0|Qo[o>>2]),(e=a>>>0<(s=0|Qo[r>>2])>>>0?(t=s-a|0,Ui[31&Qo[4+(0|Qo[e+484>>2])>>2]](e,(0|Qo[f>>2])+(a<<2)|0,0,t),Qo[i>>2]=(0|Qo[i>>2])+t,0|Qo[r>>2]):s)>>>0<(s=0|Qo[o>>2])>>>0||(Qo[(e=20+u|0)>>2]=(0|Qo[e>>2])+s,Qo[r>>2]=0)},function(e,n,l,t,r,i,u){var a,o,s,f,c;r|=0,i|=0,u|=0,t=0|Qo[(e|=0)+456>>2],c=(n=0|Qo[(l=t+24|0)>>2])?(a=t+20|0,s=t+16|0,f=n,0|Qo[t+12>>2]):(a=t+20|0,n=t+16|0,o=0|Yr[3&Qo[28+(0|Qo[e+4>>2])>>2]](e,0|Qo[t+8>>2],0|Qo[a>>2],0|Qo[n>>2],0),Qo[t+12>>2]=o,s=n,f=0|Qo[l>>2],o),t=(0|Qo[s>>2])-f|0,u=(o=u-(n=0|Qo[i>>2])|0)>>>0<t>>>0?o:t,o=(t=(0|Qo[e+116>>2])-(0|Qo[a>>2])|0)>>>0<u>>>0?t:u,Ui[31&Qo[4+(0|Qo[e+484>>2])>>2]](e,c+(f<<2)|0,r+(n<<2)|0,o),Qo[i>>2]=(0|Qo[i>>2])+o,i=(0|Qo[l>>2])+o|0,(Qo[l>>2]=i)>>>0<(o=0|Qo[s>>2])>>>0||(Qo[a>>2]=(0|Qo[a>>2])+o,Qo[l>>2]=0)},function(e,n,l,t,r,i,u){var a,o,s,f,c,h;if(n|=0,l|=0,r|=0,i|=0,u|=0,t=0|Qo[(e|=0)+476>>2],(0|(o=0|Qo[(a=92+t|0)>>2]))<(0|(f=0|Qo[(s=e+320|0)>>2])))n=f;else{if(0<(0|Qo[(o=e+36|0)>>2])){for(c=(f=0)|Qo[e+216>>2];h=(0|Qo[n+(f<<2)>>2])+((0|tr(0|Qo[100+t+(f<<2)>>2],0|Qo[l>>2]))<<2)|0,Ui[31&Qo[52+t+(f<<2)>>2]](e,c,h,12+t+(f<<2)|0),!((0|(f=f+1|0))>=(0|Qo[o>>2]));)c=c+88|0;h=0|Qo[s>>2]}else h=f;n=h,o=Qo[a>>2]=0}h=n-o|0,c=(f=0|Qo[(n=96+t|0)>>2])>>>0<h>>>0?f:h,u=(f=u-(h=0|Qo[i>>2])|0)>>>0<c>>>0?f:c,Gr[63&Qo[4+(0|Qo[e+480>>2])>>2]](e,12+t|0,o,r+(h<<2)|0,u),Qo[i>>2]=(0|Qo[i>>2])+u,Qo[n>>2]=(0|Qo[n>>2])-u,n=(0|Qo[a>>2])+u|0,(0|(Qo[a>>2]=n))<(0|Qo[s>>2])||(Qo[l>>2]=1+(0|Qo[l>>2]))},function(e,n,l,t,r,i,u){var a,o,s,f,c,h;if(n|=0,t|=0,u|=0,ls=(a=ls)+256|0,o=0|Qo[44+(0|Qo[420+(0|e)>>2])+(Qo[n+4>>2]<<2)>>2],e=0|Qo[n+84>>2],s=(0|l)+((0|r)<<2)|0,u)for(r=n+36|0,n=0|i,i=0;;){for(qr[127&o](a,s,n),l=0;h=(f=0|Qo[e+(l<<2)>>2])>>1,f=0<=(0|(c=0|Qo[a+(l<<2)>>2]))?(0|(c=c+h|0))<(0|f)?0:(0|c)/(0|f)|0:0-(f=(0|(c=h-c|0))<(0|f)?0:(0|c)/(0|f)|0)|0,Jo[t+(i<<7)+(l<<1)>>1]=f,64!=(0|(l=l+1|0)););if((0|(i=i+1|0))==(0|u))break;n=(0|Qo[r>>2])+n|0}ls=a},function(e,n,l,t,r,i,u){var a,o,s;if(n|=0,t|=0,u|=0,ls=(a=ls)+256|0,o=0|Qo[84+(0|Qo[420+(0|e)>>2])+(Qo[n+4>>2]<<2)>>2],e=0|Qo[n+84>>2],s=(0|l)+((0|r)<<2)|0,u)for(r=n+36|0,n=0|i,i=0;;){for(qr[127&o](a,s,n),l=0;Jo[t+(i<<7)+(l<<1)>>1]=49152+~~(+Vt[a+(l<<2)>>2]*+Vt[e+(l<<2)>>2]+16384.5),64!=(0|(l=l+1|0)););if((0|(i=i+1|0))==(0|u))break;n=(0|Qo[r>>2])+n|0}ls=a},il,il,il,il,il],Gr=[ul,function(e,n,l,t,r){var i,u,a,o,s;if(n|=0,l|=0,t|=0,r|=0,i=0|Qo[(e|=0)+416>>2],!((0|Qo[(u=e+76|0)>>2])<=0))for(o=(a=0)|Qo[e+84>>2];s=(0|Qo[t+(a<<2)>>2])+((0|tr(0|Qo[52+i+(a<<2)>>2],r))<<2)|0,Ui[31&Qo[12+i+(a<<2)>>2]](e,o,(0|Qo[n+(a<<2)>>2])+(l<<2)|0,s),!((0|(a=a+1|0))>=(0|Qo[u>>2]));)o=o+88|0},function(e,n,l,t,r){var i,u,a,o,s;if(l|=0,r|=0,i=0|Qo[(e|=0)+36>>2],!((0|r)<1|0==(0|(u=0|Qo[e+28>>2])))){a=0|t,o=0|n,s=r;do{for(s=(r=s)+-1|0,o=(n=o)+4|0,t=0|Qo[(0|Qo[l>>2])+(a<<2)>>2],a=a+1|0,n=(e=0)|Qo[n>>2];Zo[t+e>>0]=0|Zo[n>>0],(0|(e=e+1|0))!=(0|u);)n=n+i|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s;if(l|=0,r|=0,i=0|Qo[8+(0|Qo[(e|=0)+412>>2])>>2],!((0|r)<1|0==(0|(u=0|Qo[e+28>>2])))){a=0|t,o=0|n,s=r;do{for(s=(r=s)+-1|0,o=(n=o)+4|0,t=0|Qo[(0|Qo[l>>2])+(a<<2)>>2],a=a+1|0,n=(e=0)|Qo[n>>2];Zo[t+e>>0]=((0|Qo[i+((256|es[n+1>>0])<<2)>>2])+(0|Qo[i+((0|es[n>>0])<<2)>>2])+(0|Qo[i+((512|es[n+2>>0])<<2)>>2])|0)>>>16,(0|(e=e+1|0))!=(0|u);)n=n+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h;if(l|=0,r|=0,i=0|Qo[28+(0|e)>>2],!((0|r)<=0)&&(e=l+4|0,u=l+8|0,i)){a=0|t,o=0|n,s=r;do{for(s=(r=s)+-1|0,o=(n=o)+4|0,t=0|Qo[(0|Qo[l>>2])+(a<<2)>>2],f=0|Qo[(0|Qo[e>>2])+(a<<2)>>2],c=0|Qo[(0|Qo[u>>2])+(a<<2)>>2],a=a+1|0,n=(h=0)|Qo[n>>2];Zo[t+h>>0]=0|Zo[n>>0],Zo[f+h>>0]=0|Zo[n+1>>0],Zo[c+h>>0]=0|Zo[n+2>>0],(0|(h=h+1|0))!=(0|i);)n=n+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b;if(l|=0,r|=0,i=0|Qo[28+(0|e)>>2],!((0|r)<=0)&&(e=l+4|0,u=l+8|0,i)){a=0|t,o=0|n,s=r;do{for(s=(r=s)+-1|0,o=(n=o)+4|0,t=0|Qo[(0|Qo[l>>2])+(a<<2)>>2],f=0|Qo[(0|Qo[e>>2])+(a<<2)>>2],c=0|Qo[(0|Qo[u>>2])+(a<<2)>>2],a=a+1|0,d=(h=0)|Qo[n>>2];p=255&(n=0|Zo[d+1>>0]),b=0|es[d+2>>0],Zo[t+h>>0]=128+(0|es[d>>0])-p,Zo[f+h>>0]=n,Zo[c+h>>0]=128-p+b,(0|(h=h+1|0))!=(0|i);)d=d+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v;if(l|=0,r|=0,i=0|Qo[8+(0|Qo[(e|=0)+412>>2])>>2],u=0|Qo[e+28>>2],!((0|r)<=0)){e=l+4|0,a=l+8|0,o=0==(0|u),s=0|t,t=0|n,n=r;do{if(n=(r=n)+-1|0,t=(f=t)+4|0,c=0|Qo[(0|Qo[l>>2])+(s<<2)>>2],h=0|Qo[(0|Qo[e>>2])+(s<<2)>>2],d=0|Qo[(0|Qo[a>>2])+(s<<2)>>2],s=s+1|0,!o)for(b=(p=0)|Qo[f>>2];f=0|es[b>>0],m=0|es[b+1>>0],v=0|es[b+2>>0],Zo[c+p>>0]=((0|Qo[i+((256|m)<<2)>>2])+(0|Qo[i+(f<<2)>>2])+(0|Qo[i+((512|v)<<2)>>2])|0)>>>16,Zo[h+p>>0]=((0|Qo[i+((1024|m)<<2)>>2])+(0|Qo[i+((768|f)<<2)>>2])+(0|Qo[i+((1280|v)<<2)>>2])|0)>>>16,Zo[d+p>>0]=((0|Qo[i+((1536|m)<<2)>>2])+(0|Qo[i+((1280|f)<<2)>>2])+(0|Qo[i+((1792|v)<<2)>>2])|0)>>>16,(0|(p=p+1|0))!=(0|u);)b=b+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h;if(l|=0,r|=0,i=0|Qo[(e|=0)+76>>2],u=0|Qo[e+28>>2],!((0|r)<=0))for(e=0<(0|i),a=0==(0|u),o=0|n,n=0|t,t=r;;){if(t=(r=t)+-1|0,e){s=0;do{if(!a)for(c=((f=0)|Qo[o>>2])+s|0,h=0|Qo[(0|Qo[l+(s<<2)>>2])+(n<<2)>>2];Zo[h>>0]=0|Zo[c>>0],(0|(f=f+1|0))!=(0|u);)c=c+i|0,h=h+1|0;s=s+1|0}while((0|s)!=(0|i))}if((0|r)<=1)break;o=o+4|0,n=n+1|0}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(l|=0,r|=0,i=0|Qo[8+(0|Qo[(e|=0)+412>>2])>>2],u=0|Qo[e+28>>2],!((0|r)<=0)){e=l+4|0,a=l+8|0,o=l+12|0,s=0==(0|u),f=0|t,t=0|n,n=r;do{if(n=(r=n)+-1|0,t=(c=t)+4|0,h=0|Qo[(0|Qo[l>>2])+(f<<2)>>2],d=0|Qo[(0|Qo[e>>2])+(f<<2)>>2],p=0|Qo[(0|Qo[a>>2])+(f<<2)>>2],b=0|Qo[(0|Qo[o>>2])+(f<<2)>>2],f=f+1|0,!s)for(v=(m=0)|Qo[c>>2];c=255^(0|es[v>>0]),g=255^(0|es[v+1>>0]),k=255^(0|es[v+2>>0]),Zo[b+m>>0]=0|Zo[v+3>>0],Zo[h+m>>0]=((0|Qo[i+((256|g)<<2)>>2])+(0|Qo[i+(c<<2)>>2])+(0|Qo[i+((512|k)<<2)>>2])|0)>>>16,Zo[d+m>>0]=((0|Qo[i+((1024|g)<<2)>>2])+(0|Qo[i+((768|c)<<2)>>2])+(0|Qo[i+((1280|k)<<2)>>2])|0)>>>16,Zo[p+m>>0]=((0|Qo[i+((1536|g)<<2)>>2])+(0|Qo[i+((1280|c)<<2)>>2])+(0|Qo[i+((1792|k)<<2)>>2])|0)>>>16,(0|(m=m+1|0))!=(0|u);)v=v+4|0}while(1<(0|r))}},function(e,n,l,t,r){te(0|Qo[(0|n)>>2],0|l,0|t,0,0|r,0|Qo[112+(0|e)>>2])},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d;if(n|=0,r|=0,i=0|Qo[24+(0|Qo[(e|=0)+480>>2])>>2],u=0|Qo[e+112>>2],!((0|r)<=0)&&(e=n+4|0,a=n+8|0,u)){o=0|t,s=0|l,f=r;do{for(f=(r=f)+-1|0,l=0|Qo[(0|Qo[n>>2])+(s<<2)>>2],t=0|Qo[(0|Qo[e>>2])+(s<<2)>>2],c=0|Qo[(0|Qo[a>>2])+(s<<2)>>2],s=s+1|0,h=0|Qo[o>>2],o=o+4|0,d=0;Zo[h+d>>0]=((0|Qo[i+((256|es[t+d>>0])<<2)>>2])+(0|Qo[i+((0|es[l+d>>0])<<2)>>2])+(0|Qo[i+((512|es[c+d>>0])<<2)>>2])|0)>>>16,(0|(d=d+1|0))!=(0|u););}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p;if(n|=0,r|=0,i=0|Qo[24+(0|Qo[(e|=0)+480>>2])>>2],u=0|Qo[e+112>>2],!((0|r)<=0)&&(e=n+4|0,a=n+8|0,u)){o=0|t,s=0|l,f=r;do{for(f=(r=f)+-1|0,l=0|Qo[(0|Qo[n>>2])+(s<<2)>>2],t=0|Qo[(0|Qo[e>>2])+(s<<2)>>2],c=0|Qo[(0|Qo[a>>2])+(s<<2)>>2],s=s+1|0,h=0|Qo[o>>2],o=o+4|0,d=0;p=0|es[t+d>>0],Zo[h+d>>0]=((0|Qo[i+((256|p)<<2)>>2])+(0|Qo[i+((128+(0|es[l+d>>0])+p&255)<<2)>>2])+(0|Qo[i+((128+p+(0|es[c+d>>0])&255|512)<<2)>>2])|0)>>>16,(0|(d=d+1|0))!=(0|u););}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s;if(n|=0,!((0|(r|=0))<1|0==(0|(i=0|Qo[112+(0|e)>>2])))){u=0|t,a=0|l,o=r;do{for(o=(r=o)+-1|0,l=0|Qo[(0|Qo[n>>2])+(a<<2)>>2],a=a+1|0,e=(t=0)|Qo[u>>2],u=u+4|0;s=0|Zo[l+t>>0],Zo[e+2>>0]=s,Zo[e+1>>0]=s,Zo[e>>0]=s,(0|(t=t+1|0))!=(0|i);)e=e+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;if(n|=0,r|=0,i=0|Qo[(e|=0)+480>>2],u=0|Qo[e+112>>2],a=0|Qo[e+336>>2],e=0|Qo[i+8>>2],o=0|Qo[i+12>>2],s=0|Qo[i+16>>2],f=0|Qo[i+20>>2],!((0|r)<=0)&&(i=n+4|0,c=n+8|0,u)){h=0|t,d=0|l,p=r;do{for(p=(r=p)+-1|0,l=0|Qo[(0|Qo[n>>2])+(d<<2)>>2],t=0|Qo[(0|Qo[i>>2])+(d<<2)>>2],b=0|Qo[(0|Qo[c>>2])+(d<<2)>>2],d=d+1|0,v=(m=0)|Qo[h>>2],h=h+4|0;g=0|es[l+m>>0],k=0|es[t+m>>0],y=0|es[b+m>>0],Zo[v>>0]=0|Zo[a+((0|Qo[e+(y<<2)>>2])+g)>>0],Zo[v+1>>0]=0|Zo[a+(((0|Qo[s+(y<<2)>>2])+(0|Qo[f+(k<<2)>>2])>>16)+g)>>0],Zo[v+2>>0]=0|Zo[a+((0|Qo[o+(k<<2)>>2])+g)>>0],(0|(m=m+1|0))!=(0|u);)v=v+3|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d;if(n|=0,r|=0,i=0|Qo[112+(0|e)>>2],!((0|r)<=0)){e=n+4|0,u=n+8|0,a=0==(0|i),o=0|t,t=0|l,l=r;do{if(l=(r=l)+-1|0,s=0|Qo[(0|Qo[n>>2])+(t<<2)>>2],f=0|Qo[(0|Qo[e>>2])+(t<<2)>>2],c=0|Qo[(0|Qo[u>>2])+(t<<2)>>2],t=t+1|0,!a)for(d=(h=0)|Qo[o>>2];Zo[d>>0]=0|Zo[s+h>>0],Zo[d+1>>0]=0|Zo[f+h>>0],Zo[d+2>>0]=0|Zo[c+h>>0],(0|(h=h+1|0))!=(0|i);)d=d+3|0;o=o+4|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m;if(n|=0,r|=0,i=0|Qo[112+(0|e)>>2],!((0|r)<=0)){e=n+4|0,u=n+8|0,a=0==(0|i),o=0|t,t=0|l,l=r;do{if(l=(r=l)+-1|0,s=0|Qo[(0|Qo[n>>2])+(t<<2)>>2],f=0|Qo[(0|Qo[e>>2])+(t<<2)>>2],c=0|Qo[(0|Qo[u>>2])+(t<<2)>>2],t=t+1|0,!a)for(d=(h=0)|Qo[o>>2];b=255&(p=0|Zo[f+h>>0]),m=0|es[c+h>>0],Zo[d>>0]=128+(0|es[s+h>>0])+b,Zo[d+1>>0]=p,Zo[d+2>>0]=128+b+m,(0|(h=h+1|0))!=(0|i);)d=d+3|0;o=o+4|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T;if(n|=0,r|=0,i=0|Qo[(e|=0)+480>>2],u=0|Qo[e+112>>2],a=0|Qo[e+336>>2],e=0|Qo[i+8>>2],o=0|Qo[i+12>>2],s=0|Qo[i+16>>2],f=0|Qo[i+20>>2],!((0|r)<=0)){i=n+4|0,c=n+8|0,h=n+12|0,d=0==(0|u),p=0|t,t=0|l,l=r;do{if(l=(r=l)+-1|0,b=0|Qo[(0|Qo[n>>2])+(t<<2)>>2],m=0|Qo[(0|Qo[i>>2])+(t<<2)>>2],v=0|Qo[(0|Qo[c>>2])+(t<<2)>>2],g=0|Qo[(0|Qo[h>>2])+(t<<2)>>2],t=t+1|0,!d)for(y=(k=0)|Qo[p>>2];w=0|es[m+k>>0],S=0|es[v+k>>0],T=255^(0|es[b+k>>0]),Zo[y>>0]=0|Zo[a+(T-(0|Qo[e+(S<<2)>>2]))>>0],Zo[y+1>>0]=0|Zo[a+(T-((0|Qo[s+(S<<2)>>2])+(0|Qo[f+(w<<2)>>2])>>16))>>0],Zo[y+2>>0]=0|Zo[a+(T-(0|Qo[o+(w<<2)>>2]))>>0],Zo[y+3>>0]=0|Zo[g+k>>0],(0|(k=k+1|0))!=(0|u);)y=y+4|0;p=p+4|0}while(1<(0|r))}},function(e,n,l,t,r){var i,u,a,o,s,f,c,h;if(n|=0,r|=0,i=0|Qo[(e|=0)+36>>2],u=0|Qo[e+112>>2],!((0|r)<=0))for(e=0<(0|i),a=0==(0|u),o=0|l,l=0|t,t=r;;){if(t=(r=t)+-1|0,e){s=0;do{if(!a)for(c=(f=0)|Qo[(0|Qo[n+(s<<2)>>2])+(o<<2)>>2],h=(0|Qo[l>>2])+s|0;Zo[h>>0]=0|Zo[c>>0],(0|(f=f+1|0))!=(0|u);)c=c+1|0,h=h+i|0;s=s+1|0}while((0|s)!=(0|i))}if((0|r)<=1)break;o=o+1|0,l=l+4|0}},function(e,n,l,t,r){t|=0,r|=0,e=(0|Qo[336+(0|e)>>2])+(((4100+(0|tr(0|Jo[(0|l)>>1],0|Qo[Qo[84+(0|n)>>2]>>2]))|0)>>>3&1023)-384)|0,Zo[(0|Qo[t>>2])+r>>0]=0|Zo[e>>0]},function(e,n,l,t,r){var i,u,a,o;l|=0,t|=0,r|=0,i=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=0|tr(0|Jo[l>>1],0|Qo[e>>2]),n=(u=0|tr(0|Jo[l+16>>1],0|Qo[e+32>>2]))+(a=n+4100|0)|0,o=a-u|0,u=0|tr(0|Jo[l+2>>1],0|Qo[e+4>>2]),e=(a=0|tr(0|Jo[l+18>>1],0|Qo[e+36>>2]))+u|0,l=u-a|0,a=0|Qo[t>>2],Zo[a+r>>0]=0|Zo[((e+n|0)>>>3&1023)-384+i>>0],Zo[a+(u=r+1|0)>>0]=0|Zo[((n-e|0)>>>3&1023)-384+i>>0],e=0|Qo[t+4>>2],Zo[e+r>>0]=0|Zo[((l+o|0)>>>3&1023)-384+i>>0],Zo[e+u>>0]=0|Zo[((o-l|0)>>>3&1023)-384+i>>0]},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p;l|=0,t|=0,r|=0,ls=(i=ls)+48|0,u=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=1024|tr(Qo[e>>2]<<13,0|Jo[l>>1]),o=(a=0|tr(5793*(0|Qo[e+64>>2])|0,0|Jo[l+32>>1]))+n|0,s=(0|tr(a,-2))+n|0,a=(n=0|tr(10033*(0|Qo[e+32>>2])|0,0|Jo[l+16>>1]))+o>>11,Qo[i>>2]=a,Qo[i+24>>2]=o-n>>11,Qo[(n=i+12|0)>>2]=s>>11,s=1024|tr(Qo[e+4>>2]<<13,0|Jo[l+2>>1]),f=(o=0|tr(5793*(0|Qo[e+68>>2])|0,0|Jo[l+34>>1]))+s|0,c=(0|tr(o,-2))+s|0,o=(s=0|tr(10033*(0|Qo[e+36>>2])|0,0|Jo[l+18>>1]))+f>>11,Qo[i+4>>2]=o,Qo[i+28>>2]=f-s>>11,s=c>>11,Qo[i+16>>2]=s,c=1024|tr(Qo[e+8>>2]<<13,0|Jo[l+4>>1]),h=(f=0|tr(5793*(0|Qo[e+72>>2])|0,0|Jo[l+36>>1]))+c|0,d=(0|tr(f,-2))+c|0,l=(c=0|tr(10033*(0|Qo[e+40>>2])|0,0|Jo[l+20>>1]))+h>>11,Qo[i+8>>2]=l,e=h-c>>11,Qo[i+32>>2]=e,c=d>>11,Qo[i+20>>2]=c,d=r+2|0,h=r+1|0,f=0|Qo[t>>2],a=(p=134348800+(a<<13)|0)+(5793*l|0)|0,l=(0|tr(l,-11586))+p|0,p=10033*o|0,Zo[f+r>>0]=0|Zo[((a+p|0)>>>18&1023)-384+u>>0],Zo[f+d>>0]=0|Zo[((a-p|0)>>>18&1023)-384+u>>0],Zo[f+h>>0]=0|Zo[(l>>>18&1023)-384+u>>0],l=0|Qo[t+4>>2],n=(f=134348800+(Qo[n>>2]<<13)|0)+(5793*c|0)|0,p=(0|tr(c,-11586))+f|0,f=10033*s|0,Zo[l+r>>0]=0|Zo[((n+f|0)>>>18&1023)-384+u>>0],Zo[l+d>>0]=0|Zo[((n-f|0)>>>18&1023)-384+u>>0],Zo[l+h>>0]=0|Zo[(p>>>18&1023)-384+u>>0],p=0|Qo[t+8>>2],l=(t=134348800+(Qo[i+24>>2]<<13)|0)+(5793*e|0)|0,f=(0|tr(e,-11586))+t|0,t=10033*(0|Qo[i+28>>2])|0,Zo[p+r>>0]=0|Zo[((l+t|0)>>>18&1023)-384+u>>0],Zo[p+d>>0]=0|Zo[((l-t|0)>>>18&1023)-384+u>>0],Zo[p+h>>0]=0|Zo[(f>>>18&1023)-384+u>>0],ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b;for(t|=0,r|=0,ls=(i=ls)+64|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=0|tr(0|Jo[o>>1],0|Qo[l>>2]),c=(f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))+s<<2,h=s-f<<2,f=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),p=(d=1024+(4433*((s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+f|0)|0)|0)+(6270*f|0)>>11,f=d+(0|tr(s,-15137))>>11,Qo[n>>2]=p+c,Qo[n+48>>2]=c-p,Qo[n+16>>2]=f+h,Qo[n+32>>2]=h-f,4!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+3|0,l=r+1|0,o=r+2|0,e=0,f=u;u=0|Qo[t+(e<<2)>>2],c=(h=16400+(0|Qo[f>>2])|0)+(p=0|Qo[f+8>>2])<<13,s=h-p<<13,p=0|Qo[f+4>>2],b=(d=4433*((h=0|Qo[f+12>>2])+p|0)|0)+(6270*p|0)|0,p=d+(0|tr(h,-15137))|0,Zo[u+r>>0]=0|Zo[((b+c|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((c-b|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((p+s|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((s-p|0)>>>18&1023)-384+a>>0],4!=(0|(e=e+1|0));)f=f+16|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v;for(t|=0,r|=0,ls=(i=ls)+112|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),h=6476*((c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))+f|0)|0,f=(c=(2896*(d=f-c|0)|0)+s|0)+h|0,p=c-h|0,h=s+(0|tr(d,-11584))|0,d=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),b=(c=6810*((s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+d|0)|0)+(4209*d|0)|0,d=c+(0|tr(s,-17828))|0,Qo[n>>2]=b+f>>11,Qo[n+80>>2]=f-b>>11,Qo[n+20>>2]=d+p>>11,Qo[n+60>>2]=p-d>>11,Qo[n+40>>2]=h>>11,5!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+4|0,l=r+1|0,o=r+3|0,e=r+2|0,h=0,d=u;u=0|Qo[t+(h<<2)>>2],p=134348800+(Qo[d>>2]<<13)|0,b=0|Qo[d+8>>2],s=6476*((f=0|Qo[d+16>>2])+b|0)|0,b=(f=(2896*(c=b-f|0)|0)+p|0)+s|0,m=f-s|0,s=p+(0|tr(c,-11584))|0,c=0|Qo[d+4>>2],v=(f=6810*((p=0|Qo[d+12>>2])+c|0)|0)+(4209*c|0)|0,c=f+(0|tr(p,-17828))|0,Zo[u+r>>0]=0|Zo[((v+b|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-v|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((c+m|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((m-c|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[(s>>>18&1023)-384+a>>0],5!=(0|(h=h+1|0));)d=d+20|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;for(t|=0,r|=0,ls=(i=ls)+144|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(5793*(0|Qo[l+128>>2])|0,0|Jo[o+64>>1]))+s|0,h=(0|tr(f,-2))+s>>11,f=(s=0|tr(10033*(0|Qo[l+64>>2])|0,0|Jo[o+32>>1]))+c|0,d=c-s|0,s=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),c=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),m=(b=2998*((p=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+s|0)|0)+(c+s<<13)|0,v=b+(p-c<<13)|0,b=s-c-p<<2,Qo[n>>2]=m+f>>11,Qo[n+120>>2]=f-m>>11,Qo[n+24>>2]=b+h,Qo[n+96>>2]=h-b,Qo[n+48>>2]=v+d>>11,Qo[n+72>>2]=d-v>>11,6!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+5|0,l=r+1|0,o=r+4|0,e=r+2|0,v=r+3|0,d=0,b=u;u=0|Qo[t+(d<<2)>>2],p=(h=134348800+(Qo[b>>2]<<13)|0)-(m=5793*(0|Qo[b+16>>2])|0)-m|0,h=(f=h+m|0)+(m=10033*(0|Qo[b+8>>2])|0)|0,c=f-m|0,m=0|Qo[b+4>>2],f=0|Qo[b+12>>2],k=(g=2998*((s=0|Qo[b+20>>2])+m|0)|0)+(f+m<<13)|0,y=g+(s-f<<13)|0,g=m-f-s<<13,Zo[u+r>>0]=0|Zo[((k+h|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((h-k|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((g+p|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((p-g|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((y+c|0)>>>18&1023)-384+a>>0],Zo[u+v>>0]=0|Zo[((c-y|0)>>>18&1023)-384+a>>0],6!=(0|(d=d+1|0));)b=b+24|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(t|=0,r|=0,ls=(i=ls)+208|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;b=(s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]))+((p=2578*((f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))-(c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)|0)+(d=7223*(c-(h=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)|0))+(0|tr(c,-15083))|0,g=(v=(10438*(m=h+f|0)|0)+s|0)+(0|tr(h,-637))+d|0,d=v+(0|tr(f,-20239))+p|0,p=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),f=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),v=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),f=(h=7663*(f+p|0)|0)+(k=1395*(p-f|0)|0)+(y=0|tr(v+f|0,-11295))|0,p=(w=5027*(v+p|0)|0)+(h-k)|0,k=w+(15326*v|0)+y|0,Qo[n>>2]=p+g>>11,Qo[n+168>>2]=g-p>>11,Qo[n+28>>2]=f+b>>11,Qo[n+140>>2]=b-f>>11,Qo[n+56>>2]=k+d>>11,Qo[n+112>>2]=d-k>>11,Qo[n+84>>2]=(11585*(c-m|0)|0)+s>>11,7!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+6|0,l=r+1|0,o=r+5|0,e=r+2|0,s=r+4|0,m=r+3|0,c=0,k=u;u=0|Qo[t+(c<<2)>>2],v=(d=134348800+(Qo[k>>2]<<13)|0)+((y=2578*((f=0|Qo[k+8>>2])-(b=0|Qo[k+16>>2])|0)|0)+(g=7223*(b-(p=0|Qo[k+24>>2])|0)|0))+(0|tr(b,-15083))|0,S=(h=(10438*(w=p+f|0)|0)+d|0)+(0|tr(p,-637))+g|0,g=h+(0|tr(f,-20239))+y|0,y=0|Qo[k+4>>2],f=0|Qo[k+12>>2],h=0|Qo[k+20>>2],f=(p=7663*(f+y|0)|0)+(T=1395*(y-f|0)|0)+(E=0|tr(h+f|0,-11295))|0,y=p-T+(_=5027*(h+y|0)|0)|0,T=_+(15326*h|0)+E|0,Zo[u+r>>0]=0|Zo[((y+S|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((S-y|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((f+v|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((v-f|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((T+g|0)>>>18&1023)-384+a>>0],Zo[u+s>>0]=0|Zo[((g-T|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[(((11585*(b-w|0)|0)+d|0)>>>18&1023)-384+a>>0],7!=(0|(c=c+1|0));)k=k+28|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;for(t|=0,r|=0,ls=(i=ls)+288|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]),d=(h=0|tr(5793*(0|Qo[l+192>>2])|0,0|Jo[o+96>>1]))+s|0,s=(p=s-h-h|0)+(5793*(h=f-c|0)|0)|0,b=(0|tr(h,-11586))+p|0,h=8875*f|0,c=(p=10887*(c+f|0)|0)-(f=2012*c|0)+d|0,m=d-p+h|0,p=d-h+f|0,f=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),d=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]),y=(g=7447*(h+f|0)|0)-(v=0|tr(0|tr(0|Qo[l+96>>2],-10033),0|Jo[o+48>>1]))+(k=3962*(d+f|0)|0)|0,S=v-(w=11409*(h-d|0)|0)+g|0,g=w+v+k|0,k=10033*(f-h-d|0)|0,Qo[n>>2]=y+c>>11,Qo[n+256>>2]=c-y>>11,Qo[n+32>>2]=k+s>>11,Qo[n+224>>2]=s-k>>11,Qo[n+64>>2]=S+m>>11,Qo[n+192>>2]=m-S>>11,Qo[n+96>>2]=g+p>>11,Qo[n+160>>2]=p-g>>11,Qo[n+128>>2]=b>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+8|0,l=r+1|0,o=r+7|0,e=r+2|0,b=r+6|0,g=r+3|0,p=r+5|0,S=r+4|0,m=0,k=u;u=0|Qo[t+(m<<2)>>2],s=134348800+(Qo[k>>2]<<13)|0,y=0|Qo[k+8>>2],c=0|Qo[k+16>>2],h=(d=5793*(0|Qo[k+24>>2])|0)+s|0,s=(f=s-d-d|0)+(5793*(d=y-c|0)|0)|0,v=(0|tr(d,-11586))+f|0,d=8875*y|0,c=(f=10887*(c+y|0)|0)-(y=2012*c|0)+h|0,w=h-f+d|0,f=h-d+y|0,y=0|Qo[k+4>>2],d=0|Qo[k+20>>2],h=0|Qo[k+28>>2],A=(E=7447*(d+y|0)|0)-(T=0|tr(0|Qo[k+12>>2],-10033))+(_=3962*(h+y|0)|0)|0,C=T-(D=11409*(d-h|0)|0)+E|0,E=D+T+_|0,_=10033*(y-d-h|0)|0,Zo[u+r>>0]=0|Zo[((A+c|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((c-A|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((_+s|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((s-_|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((C+w|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((w-C|0)>>>18&1023)-384+a>>0],Zo[u+g>>0]=0|Zo[((E+f|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((f-E|0)>>>18&1023)-384+a>>0],Zo[u+S>>0]=0|Zo[(v>>>18&1023)-384+a>>0],9!=(0|(m=m+1|0));)k=k+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;for(t|=0,r|=0,ls=(i=ls)+320|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(9373*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)+s|0,h=s+(0|tr(f,-3580))|0,d=s+(0|tr(f,-11586))>>11,f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),b=(p=6810*((s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(4209*f|0)|0,f=p+(0|tr(s,-17828))|0,s=b+c|0,p=c-b|0,b=f+h|0,c=h-f|0,f=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),m=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),S=(y=7791*(g=(v=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+h|0)|0)+(11443*f|0)+(w=(v=2531*(k=h-v|0)|0)+(h=m<<13)|0)|0,T=(1812*f|0)-y+w|0,w=4815*g|0,g=h-v-(k<<12)|0,v=f-m-k<<2,k=(10323*f|0)-w-g|0,m=g+((5260*f|0)-w)|0,Qo[n>>2]=S+s>>11,Qo[n+288>>2]=s-S>>11,Qo[n+32>>2]=k+b>>11,Qo[n+256>>2]=b-k>>11,Qo[n+64>>2]=v+d,Qo[n+224>>2]=d-v,Qo[n+96>>2]=m+c>>11,Qo[n+192>>2]=c-m>>11,Qo[n+128>>2]=T+p>>11,Qo[n+160>>2]=p-T>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+9|0,l=r+1|0,o=r+8|0,e=r+2|0,T=r+7|0,p=r+3|0,m=r+6|0,c=r+4|0,v=r+5|0,d=0,k=u;u=0|Qo[t+(d<<2)>>2],s=(b=134348800+(Qo[k>>2]<<13)|0)+(9373*(S=0|Qo[k+16>>2])|0)|0,w=b+(0|tr(S,-3580))|0,f=b+(0|tr(S,-11586))|0,S=0|Qo[k+8>>2],h=(g=6810*((b=0|Qo[k+24>>2])+S|0)|0)+(4209*S|0)|0,S=g+(0|tr(b,-17828))|0,b=h+s|0,g=s-h|0,h=S+w|0,s=w-S|0,S=0|Qo[k+4>>2],w=0|Qo[k+12>>2],y=Qo[k+20>>2]<<13,A=w-(E=0|Qo[k+28>>2])|0,C=(w=7791*(_=E+w|0)|0)+(11443*S|0)+(D=(E=2531*A|0)+y|0)|0,w=(1812*S|0)-w+D|0,D=4815*_|0,_=y-E-(A<<12)|0,E=(S-A<<13)-y|0,y=(10323*S|0)-D-_|0,A=_+((5260*S|0)-D)|0,Zo[u+r>>0]=0|Zo[((C+b|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-C|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((y+h|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((h-y|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((E+f|0)>>>18&1023)-384+a>>0],Zo[u+T>>0]=0|Zo[((f-E|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((A+s|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((s-A|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((w+g|0)>>>18&1023)-384+a>>0],Zo[u+v>>0]=0|Zo[((g-w|0)>>>18&1023)-384+a>>0],10!=(0|(d=d+1|0));)k=k+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R;for(t|=0,r|=0,ls=(i=ls)+352|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),g=(p=3529*((c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))-f|0)|0)+(d=20862*(c-(h=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)|0)+(v=(11116*(m=(b=h+f|0)-c|0)|0)+s|0)+(0|tr(c,-14924))|0,k=d+(17333*h|0)+v|0,d=v+(0|tr(f,-12399))+p|0,b=(p=v+(0|tr(b,-9467))|0)+(0|tr(h,-6461))|0,h=p+((15929*c|0)+(0|tr(f,-11395)))|0,f=s+(0|tr(m,-11585))|0,m=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),y=3264*((c=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+(v=s+m|0)+(p=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))|0)|0,T=(w=7274*v|0)+(v=5492*(c+m|0)|0)+(S=y+(3e3*(p+m|0)|0)|0)+(0|tr(m,-7562))|0,E=(m=y+(0|tr(c+s|0,-9527))|0)+(0|tr(c,-9766))+v|0,_=w+(16984*s|0)+(v=0|tr(p+s|0,-14731))+m|0,m=v+(17223*p|0)+S|0,S=y+((0|tr(s,-12019))+(8203*c|0)+(0|tr(p,-13802)))|0,Qo[n>>2]=T+k>>11,Qo[n+320>>2]=k-T>>11,Qo[n+32>>2]=_+g>>11,Qo[n+288>>2]=g-_>>11,Qo[n+64>>2]=E+b>>11,Qo[n+256>>2]=b-E>>11,Qo[n+96>>2]=m+d>>11,Qo[n+224>>2]=d-m>>11,Qo[n+128>>2]=S+h>>11,Qo[n+192>>2]=h-S>>11,Qo[n+160>>2]=f>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+10|0,l=r+1|0,o=r+9|0,e=r+2|0,f=r+8|0,S=r+3|0,h=r+7|0,m=r+4|0,d=r+6|0,E=r+5|0,b=0,_=u;u=0|Qo[t+(b<<2)>>2],g=134348800+(Qo[_>>2]<<13)|0,T=0|Qo[_+8>>2],A=(s=3529*((k=0|Qo[_+16>>2])-T|0)|0)+(c=20862*(k-(p=0|Qo[_+24>>2])|0)|0)+(w=(11116*(v=(y=p+T|0)-k|0)|0)+g|0)+(0|tr(k,-14924))|0,D=c+(17333*p|0)+w|0,c=w+(0|tr(T,-12399))+s|0,y=(s=w+(0|tr(y,-9467))|0)+(0|tr(p,-6461))|0,p=s+((15929*k|0)+(0|tr(T,-11395)))|0,T=g+(0|tr(v,-11585))|0,v=0|Qo[_+4>>2],C=3264*((w=(g=0|Qo[_+12>>2])+v|0)+(k=0|Qo[_+20>>2])+(s=0|Qo[_+28>>2])|0)|0,M=(x=7274*w|0)+(w=5492*(k+v|0)|0)+(P=C+(3e3*(s+v|0)|0)|0)+(0|tr(v,-7562))|0,R=(v=C+(0|tr(k+g|0,-9527))|0)+(0|tr(k,-9766))+w|0,x=x+(16984*g|0)+(w=0|tr(s+g|0,-14731))+v|0,v=w+(17223*s|0)+P|0,P=C+((0|tr(g,-12019))+(8203*k|0)+(0|tr(s,-13802)))|0,Zo[u+r>>0]=0|Zo[((M+D|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((D-M|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((x+A|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((A-x|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((R+y|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((y-R|0)>>>18&1023)-384+a>>0],Zo[u+S>>0]=0|Zo[((v+c|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((c-v|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((P+p|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[((p-P|0)>>>18&1023)-384+a>>0],Zo[u+E>>0]=0|Zo[(T>>>18&1023)-384+a>>0],11!=(0|(b=b+1|0));)_=_+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I;for(t|=0,r|=0,ls=(i=ls)+384|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(10033*(0|Qo[l+128>>2])|0,0|Jo[o+64>>1]))+s|0,h=s-f|0,b=(p=((f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))<<13)-(d=0|tr(Qo[l+192>>2]<<13,0|Jo[o+96>>1]))|0)+s|0,m=s-p|0,s=(p=d+(11190*f|0)|0)+c|0,v=c-p|0,d=(p=(2998*f|0)-d|0)+h|0,f=h-p|0,p=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),c=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),w=(k=10703*h|0)+(2295*p|0)+(T=(S=7053*((g=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+(w=c+p|0)|0)|0)+(2139*w|0)|0)|0,_=(y=0|tr(h,-4433))+(E=0|tr(g+c|0,-8565))+(0|tr(c,-12112))+T|0,T=(12998*g|0)-k+S+E|0,E=S+((0|tr(p,-5540))+y+(0|tr(g,-16244)))|0,h=(c=4433*((y=p-g|0)+(g=h-c|0)|0)|0)+(6270*y|0)|0,y=c+(0|tr(g,-15137))|0,Qo[n>>2]=w+s>>11,Qo[n+352>>2]=s-w>>11,Qo[n+32>>2]=h+b>>11,Qo[n+320>>2]=b-h>>11,Qo[n+64>>2]=_+d>>11,Qo[n+288>>2]=d-_>>11,Qo[n+96>>2]=T+f>>11,Qo[n+256>>2]=f-T>>11,Qo[n+128>>2]=y+m>>11,Qo[n+224>>2]=m-y>>11,Qo[n+160>>2]=E+v>>11,Qo[n+192>>2]=v-E>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+11|0,l=r+1|0,o=r+10|0,e=r+2|0,E=r+9|0,v=r+3|0,y=r+8|0,m=r+4|0,T=r+7|0,f=r+5|0,_=r+6|0,d=0,h=u;u=0|Qo[t+(d<<2)>>2],s=(b=134348800+(Qo[h>>2]<<13)|0)+(w=10033*(0|Qo[h+16>>2])|0)|0,g=b-w|0,S=(p=((w=0|Qo[h+8>>2])<<13)-(c=Qo[h+24>>2]<<13)|0)+b|0,k=b-p|0,b=(p=c+(11190*w|0)|0)+s|0,A=s-p|0,c=(p=(2998*w|0)-c|0)+g|0,w=g-p|0,p=0|Qo[h+4>>2],P=(C=10703*(g=0|Qo[h+12>>2])|0)+(2295*p|0)+(R=(M=7053*((P=(s=0|Qo[h+20>>2])+p|0)+(D=0|Qo[h+28>>2])|0)|0)+(2139*P|0)|0)|0,I=(x=0|tr(g,-4433))+(F=0|tr(D+s|0,-8565))+(0|tr(s,-12112))+R|0,R=(12998*D|0)-C+M+F|0,F=M+((0|tr(p,-5540))+x+(0|tr(D,-16244)))|0,g=(s=4433*((x=p-D|0)+(D=g-s|0)|0)|0)+(6270*x|0)|0,x=s+(0|tr(D,-15137))|0,Zo[u+r>>0]=0|Zo[((P+b|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-P|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((g+S|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((S-g|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((I+c|0)>>>18&1023)-384+a>>0],Zo[u+E>>0]=0|Zo[((c-I|0)>>>18&1023)-384+a>>0],Zo[u+v>>0]=0|Zo[((R+w|0)>>>18&1023)-384+a>>0],Zo[u+y>>0]=0|Zo[((w-R|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((x+k|0)>>>18&1023)-384+a>>0],Zo[u+T>>0]=0|Zo[((k-x|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((F+A|0)>>>18&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[((A-F|0)>>>18&1023)-384+a>>0],12!=(0|(d=d+1|0));)h=h+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H;for(t|=0,r|=0,ls=(i=ls)+416|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),p=(c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))-(h=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0,b=(h=9465*(d=h+c|0)|0)+(11249*f|0)+(c=(793*p|0)+s|0)|0,m=(4108*f|0)-h+c|0,v=(8672*f|0)-(c=2592*d|0)+(h=(3989*p|0)+s|0)|0,g=c+(0|tr(f,-10258))+h|0,h=3570*d|0,d=s+(0|tr(p,-7678))|0,c=(0|tr(f,-1396))-h+d|0,k=h+(0|tr(f,-6581))+d|0,d=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),A=(S=10832*((h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+d|0)|0)+(T=9534*((y=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+d|0)|0)+(_=7682*(E=(w=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+d|0)|0)+(0|tr(d,-16549))|0,x=S+(6859*h|0)+(D=0|tr(y+h|0,-2773))+(C=0|tr(w+h|0,-9534))|0,S=0|tr(w+y|0,-5384),P=D+(0|tr(y,-12879))+T+S|0,T=C+(18068*w|0)+_+S|0,S=2773*E|0,E=7682*(y-h|0)|0,_=(2611*d|0)+S+(0|tr(h,-3818))+E|0,h=S+((3150*y|0)+E+(0|tr(w,-14273)))|0,Qo[n>>2]=A+b>>11,Qo[n+384>>2]=b-A>>11,Qo[n+32>>2]=x+v>>11,Qo[n+352>>2]=v-x>>11,Qo[n+64>>2]=P+m>>11,Qo[n+320>>2]=m-P>>11,Qo[n+96>>2]=T+c>>11,Qo[n+288>>2]=c-T>>11,Qo[n+128>>2]=_+k>>11,Qo[n+256>>2]=k-_>>11,Qo[n+160>>2]=h+g>>11,Qo[n+224>>2]=g-h>>11,Qo[n+192>>2]=(11585*(p-f|0)|0)+s>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+12|0,l=r+1|0,o=r+11|0,e=r+2|0,s=r+10|0,f=r+3|0,p=r+9|0,h=r+4|0,g=r+8|0,_=r+5|0,k=r+7|0,T=r+6|0,c=0,P=u;u=0|Qo[t+(c<<2)>>2],m=134348800+(Qo[P>>2]<<13)|0,x=0|Qo[P+8>>2],w=(v=0|Qo[P+16>>2])-(A=0|Qo[P+24>>2])|0,E=(A=9465*(b=A+v|0)|0)+(11249*x|0)+(v=(793*w|0)+m|0)|0,y=(4108*x|0)-A+v|0,S=(8672*x|0)-(v=2592*b|0)+(A=(3989*w|0)+m|0)|0,d=v+(0|tr(x,-10258))+A|0,A=3570*b|0,b=m+(0|tr(w,-7678))|0,v=(0|tr(x,-1396))-A+b|0,C=A+(0|tr(x,-6581))+b|0,b=0|Qo[P+4>>2],O=(R=10832*((A=0|Qo[P+12>>2])+b|0)|0)+(F=9534*((D=0|Qo[P+20>>2])+b|0)|0)+(L=7682*(I=(M=0|Qo[P+28>>2])+b|0)|0)+(0|tr(b,-16549))|0,H=R+(6859*A|0)+(N=0|tr(D+A|0,-2773))+(B=0|tr(M+A|0,-9534))|0,R=0|tr(M+D|0,-5384),N=N+(0|tr(D,-12879))+F+R|0,F=B+(18068*M|0)+L+R|0,R=2773*I|0,I=7682*(D-A|0)|0,L=(2611*b|0)+R+(0|tr(A,-3818))+I|0,A=(3150*D|0)+I+(0|tr(M,-14273))+R|0,Zo[u+r>>0]=0|Zo[((O+E|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((E-O|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((H+S|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((S-H|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((N+y|0)>>>18&1023)-384+a>>0],Zo[u+s>>0]=0|Zo[((y-N|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((F+v|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((v-F|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((L+C|0)>>>18&1023)-384+a>>0],Zo[u+g>>0]=0|Zo[((C-L|0)>>>18&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[((A+d|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[((d-A|0)>>>18&1023)-384+a>>0],Zo[u+T>>0]=0|Zo[(((11585*(w-x|0)|0)+m|0)>>>18&1023)-384+a>>0],13!=(0|(c=c+1|0));)P=P+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B;for(t|=0,r|=0,ls=(i=ls)+448|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(10438*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)+s|0,h=(2578*f|0)+s|0,d=s+(0|tr(f,-7223))|0,p=s+(0|tr(f,-11586))>>11,f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),m=(b=9058*((s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(2237*f|0)|0,v=b+(0|tr(s,-14084))|0,b=(5027*f|0)+(0|tr(s,-11295))|0,s=m+c|0,f=c-m|0,m=v+h|0,c=h-v|0,v=b+d|0,h=d-b|0,b=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),E=(S=10935*((d=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+b|0)|0)+(T=9810*(w=(g=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+b|0)|0)+(y=(k=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))<<13)+(0|tr(b,-9232))|0,_=6164*w|0,D=(A=(3826*(w=b-d|0)|0)-y|0)+(_+(0|tr(b,-8693)))|0,C=(b=(0|tr(g+d|0,-1297))-y|0)+(0|tr(d,-3474))+S|0,S=b+(0|tr(g,-19447))+T|0,b=(T=11512*(g-d|0)|0)+y+(0|tr(g,-13850))+_|0,_=T+(5529*d|0)+A|0,A=w-g+k<<2,Qo[n>>2]=E+s>>11,Qo[n+416>>2]=s-E>>11,Qo[n+32>>2]=C+m>>11,Qo[n+384>>2]=m-C>>11,Qo[n+64>>2]=S+v>>11,Qo[n+352>>2]=v-S>>11,Qo[n+96>>2]=A+p,Qo[n+320>>2]=p-A,Qo[n+128>>2]=b+h>>11,Qo[n+288>>2]=h-b>>11,Qo[n+160>>2]=_+c>>11,Qo[n+256>>2]=c-_>>11,Qo[n+192>>2]=D+f>>11,Qo[n+224>>2]=f-D>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+13|0,l=r+1|0,o=r+12|0,e=r+2|0,D=r+11|0,f=r+3|0,_=r+10|0,c=r+4|0,b=r+9|0,h=r+5|0,A=r+8|0,p=r+6|0,S=r+7|0,v=0,C=u;u=0|Qo[t+(v<<2)>>2],s=(m=134348800+(Qo[C>>2]<<13)|0)+(10438*(E=0|Qo[C+16>>2])|0)|0,k=m+(2578*E|0)|0,g=m+(0|tr(E,-7223))|0,w=m+(0|tr(E,-11586))|0,E=0|Qo[C+8>>2],T=(d=9058*((m=0|Qo[C+24>>2])+E|0)|0)+(2237*E|0)|0,y=d+(0|tr(m,-14084))|0,d=(5027*E|0)+(0|tr(m,-11295))|0,m=T+s|0,E=s-T|0,T=y+k|0,s=k-y|0,y=d+g|0,k=g-d|0,d=0|Qo[C+4>>2],g=0|Qo[C+12>>2],x=0|Qo[C+20>>2],I=(P=Qo[C+28>>2]<<13)+((R=10935*(g+d|0)|0)+(F=9810*(M=x+d|0)|0))+(0|tr(d,-9232))|0,L=6164*M|0,O=(3826*(M=d-g|0)|0)-P|0,N=L+(0|tr(d,-8693))+O|0,B=(d=(0|tr(x+g|0,-1297))-P|0)+(0|tr(g,-3474))+R|0,R=d+(0|tr(x,-19447))+F|0,d=(F=11512*(x-g|0)|0)+P+(0|tr(x,-13850))+L|0,L=F+(5529*g|0)+O|0,O=(M-x<<13)+P|0,Zo[u+r>>0]=0|Zo[((I+m|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((m-I|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((B+T|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((T-B|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((R+y|0)>>>18&1023)-384+a>>0],Zo[u+D>>0]=0|Zo[((y-R|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((O+w|0)>>>18&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[((w-O|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((d+k|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((k-d|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((L+s|0)>>>18&1023)-384+a>>0],Zo[u+A>>0]=0|Zo[((s-L|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((N+E|0)>>>18&1023)-384+a>>0],Zo[u+S>>0]=0|Zo[((E-N|0)>>>18&1023)-384+a>>0],14!=(0|(v=v+1|0));)C=C+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H;for(t|=0,r|=0,ls=(i=ls)+480|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]),h=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]),d=s+(0|tr(h,-3580))|0,p=(9373*h|0)+s|0,b=s+(0|tr(h,-11586))|0,v=11795*f|0,f=(m=374*(h=f-c|0)|0)+(c=10958*(s=c+f|0)|0)+p|0,g=v-c+m+d|0,k=p-(m=4482*s|0)+(c=0|tr(h,-3271))|0,y=m-v+c+d|0,c=6476*s|0,v=(s=2896*h|0)+c+d|0,d=p-c+s|0,s=b+(5792*h|0)|0,c=(0|tr(h,-11584))+b|0,b=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),p=0|tr(10033*(0|Qo[l+160>>2])|0,0|Jo[o+80>>1]),T=(S=6810*((w=h-(m=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))|0)+b|0)|0)+(4209*b|0)|0,E=S+(0|tr(w,-17828))|0,w=0|tr(h,-6810),A=(20131*m|0)-(S=0|tr(h,-11018))+(_=(11522*(h=b-m|0)|0)+p|0)|0,D=_+(0|tr(b,-9113))+w|0,_=(10033*h|0)-p|0,C=w+(3897*b|0)-p+(h=4712*(m+b|0)|0)|0,b=p+S+(0|tr(m,-7121))+h|0,Qo[n>>2]=A+f>>11,Qo[n+448>>2]=f-A>>11,Qo[n+32>>2]=T+v>>11,Qo[n+416>>2]=v-T>>11,Qo[n+64>>2]=_+s>>11,Qo[n+384>>2]=s-_>>11,Qo[n+96>>2]=C+g>>11,Qo[n+352>>2]=g-C>>11,Qo[n+128>>2]=E+d>>11,Qo[n+320>>2]=d-E>>11,Qo[n+160>>2]=b+k>>11,Qo[n+288>>2]=k-b>>11,Qo[n+192>>2]=D+y>>11,Qo[n+256>>2]=y-D>>11,Qo[n+224>>2]=c>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+14|0,l=r+1|0,o=r+13|0,e=r+2|0,c=r+12|0,D=r+3|0,y=r+11|0,b=r+4|0,k=r+10|0,E=r+5|0,d=r+9|0,C=r+6|0,g=r+8|0,_=r+7|0,s=0,T=u;u=0|Qo[t+(s<<2)>>2],v=134348800+(Qo[T>>2]<<13)|0,A=0|Qo[T+8>>2],f=0|Qo[T+16>>2],h=0|Qo[T+24>>2],m=v+(0|tr(h,-3580))|0,S=(9373*h|0)+v|0,p=v+(0|tr(h,-11586))|0,x=11795*A|0,A=(w=374*(h=A-f|0)|0)+(f=10958*(v=f+A|0)|0)+S|0,P=x-f+w+m|0,M=S-(w=4482*v|0)+(f=0|tr(h,-3271))|0,R=w-x+f+m|0,f=6476*v|0,x=(v=2896*h|0)+f+m|0,m=S-f+v|0,v=p+(5792*h|0)|0,f=(0|tr(h,-11584))+p|0,p=0|Qo[T+4>>2],h=0|Qo[T+12>>2],S=10033*(0|Qo[T+20>>2])|0,L=(I=6810*((F=h-(w=0|Qo[T+28>>2])|0)+p|0)|0)+(4209*p|0)|0,O=I+(0|tr(F,-17828))|0,F=0|tr(h,-6810),B=(20131*w|0)-(I=0|tr(h,-11018))+(N=(11522*(h=p-w|0)|0)+S|0)|0,H=N+(0|tr(p,-9113))+F|0,N=(10033*h|0)-S|0,F=F+(3897*p|0)-S+(h=4712*(w+p|0)|0)|0,p=S+I+(0|tr(w,-7121))+h|0,Zo[u+r>>0]=0|Zo[((B+A|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((A-B|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((L+x|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((x-L|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((N+v|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((v-N|0)>>>18&1023)-384+a>>0],Zo[u+D>>0]=0|Zo[((F+P|0)>>>18&1023)-384+a>>0],Zo[u+y>>0]=0|Zo[((P-F|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((O+m|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[((m-O|0)>>>18&1023)-384+a>>0],Zo[u+E>>0]=0|Zo[((p+M|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[((M-p|0)>>>18&1023)-384+a>>0],Zo[u+C>>0]=0|Zo[((H+R|0)>>>18&1023)-384+a>>0],Zo[u+g>>0]=0|Zo[((R-H|0)>>>18&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[(f>>>18&1023)-384+a>>0],15!=(0|(s=s+1|0));)T=T+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z;for(t|=0,r|=0,ls=(i=ls)+512|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),h=4433*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0,f=(c=10703*f|0)+s|0,d=s-c|0,c=h+s|0,p=s-h|0,m=2260*(b=(h=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))-(s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)|0,b=(v=11363*b|0)+(20995*s|0)|0,g=m+(7373*h|0)|0,k=v+(0|tr(h,-4926))|0,h=m+(0|tr(s,-4176))|0,s=b+f|0,m=f-b|0,b=g+c|0,f=c-g|0,g=k+p|0,c=p-k|0,k=h+d|0,p=d-h|0,h=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),d=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),T=10217*(w=(v=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+h|0)|0,_=7350*(h-(y=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))|0)|0,A=5461*w|0,w=3363*(h-d|0)|0,D=(S=11086*(d+h|0)|0)+T+(E=8956*(y+h|0)|0)+(0|tr(h,-18730))|0,C=w+(A+_)+(0|tr(h,-15038))|0,x=11529*(v-d|0)|0,R=S+(589*d|0)+(h=1136*(v+d|0)|0)+(M=0|tr(P=y+d|0,-5461))|0,P=w+(16154*d|0)+x+(S=0|tr(P,-10217))|0,d=0|tr(y+v|0,-11086),w=h+(0|tr(v,-9222))+T+d|0,T=M+(8728*y|0)+E+d|0,E=S+(25733*y|0)+_+(d=3363*(y-v|0)|0)|0,_=x+(0|tr(v,-6278))+A+d|0,Qo[n>>2]=D+s>>11,Qo[n+480>>2]=s-D>>11,Qo[n+32>>2]=R+b>>11,Qo[n+448>>2]=b-R>>11,Qo[n+64>>2]=w+g>>11,Qo[n+416>>2]=g-w>>11,Qo[n+96>>2]=T+k>>11,Qo[n+384>>2]=k-T>>11,Qo[n+128>>2]=E+p>>11,Qo[n+352>>2]=p-E>>11,Qo[n+160>>2]=_+c>>11,Qo[n+320>>2]=c-_>>11,Qo[n+192>>2]=P+f>>11,Qo[n+288>>2]=f-P>>11,Qo[n+224>>2]=C+m>>11,Qo[n+256>>2]=m-C>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+15|0,l=r+1|0,o=r+14|0,e=r+2|0,C=r+13|0,m=r+3|0,P=r+12|0,f=r+4|0,_=r+11|0,c=r+5|0,E=r+10|0,p=r+6|0,T=r+9|0,k=r+7|0,w=r+8|0,g=0,R=u;u=0|Qo[t+(g<<2)>>2],b=134348800+(Qo[R>>2]<<13)|0,d=4433*(D=0|Qo[R+16>>2])|0,D=b+(s=10703*D|0)|0,A=b-s|0,s=b+d|0,v=b-d|0,y=2260*(x=(d=0|Qo[R+8>>2])-(b=0|Qo[R+24>>2])|0)|0,x=(S=11363*x|0)+(20995*b|0)|0,M=y+(7373*d|0)|0,h=S+(0|tr(d,-4926))|0,d=y+(0|tr(b,-4176))|0,b=x+D|0,y=D-x|0,x=M+s|0,D=s-M|0,M=h+v|0,s=v-h|0,h=d+A|0,v=A-d|0,d=0|Qo[R+4>>2],A=0|Qo[R+12>>2],O=10217*(I=(S=0|Qo[R+20>>2])+d|0)|0,B=7350*(d-(F=0|Qo[R+28>>2])|0)|0,H=5461*I|0,I=3363*(d-A|0)|0,G=(L=11086*(A+d|0)|0)+O+(N=8956*(F+d|0)|0)+(0|tr(d,-18730))|0,$=I+(H+B)+(0|tr(d,-15038))|0,V=11529*(S-A|0)|0,z=L+(589*A|0)+(d=1136*(S+A|0)|0)+(j=0|tr(U=F+A|0,-5461))|0,U=I+(16154*A|0)+V+(L=0|tr(U,-10217))|0,A=0|tr(F+S|0,-11086),I=d+(0|tr(S,-9222))+O+A|0,O=j+(8728*F|0)+N+A|0,N=L+(25733*F|0)+B+(A=3363*(F-S|0)|0)|0,B=V+(0|tr(S,-6278))+H+A|0,Zo[u+r>>0]=0|Zo[((G+b|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-G|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((z+x|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((x-z|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((I+M|0)>>>18&1023)-384+a>>0],Zo[u+C>>0]=0|Zo[((M-I|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((O+h|0)>>>18&1023)-384+a>>0],Zo[u+P>>0]=0|Zo[((h-O|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((N+v|0)>>>18&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[((v-N|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((B+s|0)>>>18&1023)-384+a>>0],Zo[u+E>>0]=0|Zo[((s-B|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((U+D|0)>>>18&1023)-384+a>>0],Zo[u+T>>0]=0|Zo[((D-U|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[(($+y|0)>>>18&1023)-384+a>>0],Zo[u+w>>0]=0|Zo[((y-$|0)>>>18&1023)-384+a>>0],16!=(0|(g=g+1|0));)R=R+32|0;ls=i},function(e,n,l,t,r){t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j=0,z=0;for(ls=(i=ls)+256|0,u=i,a=0|Qo[336+(0|e)>>2],e=8,o=0|l,l=0|Qo[84+(0|n)>>2],n=u;((s=0|Jo[o+16>>1])|(f=0|Jo[o+32>>1]))<<16>>16?(j=f,z=10):0==(0|Jo[o+48>>1])&&0==(0|Jo[o+64>>1])&&0==(0|Jo[o+80>>1])&&0==(0|Jo[o+96>>1])&&0==(0|Jo[o+112>>1])?(c=0|tr(Qo[l>>2]<<2,0|Jo[o>>1]),Qo[n>>2]=c,Qo[n+32>>2]=c,Qo[n+64>>2]=c,Qo[n+96>>2]=c,Qo[n+128>>2]=c,Qo[n+160>>2]=c,Qo[n+192>>2]=c,Qo[n+224>>2]=c):(j=0,z=10),10==(0|z)&&(f=(z=0)|tr(j<<16>>16,0|Qo[l+64>>2]),d=(h=4433*((c=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(6270*f|0)|0,f=h+(0|tr(c,-15137))|0,c=0|tr(Qo[l+128>>2]<<13,0|Jo[o+64>>1]),b=(h=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]))-c|0,c=(p=c+h|0)+d|0,h=p-d|0,d=b+f|0,p=b-f|0,f=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]),b=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),m=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),y=(k=9633*((g=(v=0|tr(s<<16>>16,0|Qo[l+32>>2]))+b|0)+(s=m+f|0)|0)|0)+(0|tr(s,-16069))|0,s=k+(0|tr(g,-3196))|0,k=(g=0|tr(v+f|0,-7373))+(2446*f|0)+y|0,f=g+(12299*v|0)+s|0,g=(v=0|tr(m+b|0,-20995))+(16819*b|0)+s|0,s=v+(25172*m|0)+y|0,Qo[n>>2]=f+c>>11,Qo[n+224>>2]=c-f>>11,Qo[n+32>>2]=s+d>>11,Qo[n+192>>2]=d-s>>11,Qo[n+64>>2]=g+p>>11,Qo[n+160>>2]=p-g>>11,Qo[n+96>>2]=k+h>>11,Qo[n+128>>2]=h-k>>11),1<(0|e);)e=e+-1|0,o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+15|0,l=r+1|0,o=r+14|0,e=r+2|0,j=r+13|0,z=r+3|0,k=r+12|0,h=r+4|0,g=r+11|0,p=r+5|0,s=r+10|0,d=r+6|0,f=r+9|0,c=r+7|0,y=r+8|0,m=0,v=u;u=0|Qo[t+(m<<2)>>2],b=134348800+(Qo[v>>2]<<13)|0,T=4433*(w=0|Qo[v+16>>2])|0,w=b+(S=10703*w|0)|0,E=b-S|0,S=b+T|0,_=b-T|0,D=2260*(A=(T=0|Qo[v+8>>2])-(b=0|Qo[v+24>>2])|0)|0,A=(C=11363*A|0)+(20995*b|0)|0,x=D+(7373*T|0)|0,P=C+(0|tr(T,-4926))|0,T=D+(0|tr(b,-4176))|0,b=A+w|0,D=w-A|0,A=x+S|0,w=S-x|0,x=P+_|0,S=_-P|0,P=T+E|0,_=E-T|0,T=0|Qo[v+4>>2],E=0|Qo[v+12>>2],I=10217*(R=(C=0|Qo[v+20>>2])+T|0)|0,O=7350*(T-(M=0|Qo[v+28>>2])|0)|0,N=5461*R|0,R=3363*(T-E|0)|0,B=(F=11086*(E+T|0)|0)+I+(L=8956*(M+T|0)|0)+(0|tr(T,-18730))|0,H=R+(N+O)+(0|tr(T,-15038))|0,G=11529*(C-E|0)|0,U=F+(589*E|0)+(T=1136*(C+E|0)|0)+(V=0|tr($=M+E|0,-5461))|0,$=R+(16154*E|0)+G+(F=0|tr($,-10217))|0,E=0|tr(M+C|0,-11086),R=T+(0|tr(C,-9222))+I+E|0,I=V+(8728*M|0)+L+E|0,L=F+(25733*M|0)+O+(E=3363*(M-C|0)|0)|0,O=G+(0|tr(C,-6278))+N+E|0,Zo[u+r>>0]=0|Zo[((B+b|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-B|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((U+A|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((A-U|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((R+x|0)>>>18&1023)-384+a>>0],Zo[u+j>>0]=0|Zo[((x-R|0)>>>18&1023)-384+a>>0],Zo[u+z>>0]=0|Zo[((I+P|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[((P-I|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((L+_|0)>>>18&1023)-384+a>>0],Zo[u+g>>0]=0|Zo[((_-L|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((O+S|0)>>>18&1023)-384+a>>0],Zo[u+s>>0]=0|Zo[((S-O|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[(($+w|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((w-$|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((H+D|0)>>>18&1023)-384+a>>0],Zo[u+y>>0]=0|Zo[((D-H|0)>>>18&1023)-384+a>>0],8!=(0|(m=m+1|0));)v=v+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B;for(t|=0,r|=0,ls=(i=ls)+224|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;b=(s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]))+((p=2578*((f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))-(c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)|0)+(d=7223*(c-(h=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)|0))+(0|tr(c,-15083))|0,g=(v=(10438*(m=h+f|0)|0)+s|0)+(0|tr(h,-637))+d|0,d=v+(0|tr(f,-20239))+p|0,p=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),f=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),v=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),f=(h=7663*(f+p|0)|0)+(k=1395*(p-f|0)|0)+(y=0|tr(v+f|0,-11295))|0,p=(w=5027*(v+p|0)|0)+(h-k)|0,k=w+(15326*v|0)+y|0,Qo[n>>2]=p+g>>11,Qo[n+192>>2]=g-p>>11,Qo[n+32>>2]=f+b>>11,Qo[n+160>>2]=b-f>>11,Qo[n+64>>2]=k+d>>11,Qo[n+128>>2]=d-k>>11,Qo[n+96>>2]=(11585*(c-m|0)|0)+s>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+13|0,l=r+1|0,o=r+12|0,e=r+2|0,s=r+11|0,m=r+3|0,c=r+10|0,k=r+4|0,d=r+9|0,f=r+5|0,b=r+8|0,p=r+6|0,g=r+7|0,y=0,v=u;u=0|Qo[t+(y<<2)>>2],S=(w=134348800+(Qo[v>>2]<<13)|0)+(10438*(h=0|Qo[v+16>>2])|0)|0,T=w+(2578*h|0)|0,E=w+(0|tr(h,-7223))|0,_=w+(0|tr(h,-11586))|0,h=0|Qo[v+8>>2],D=(A=9058*((w=0|Qo[v+24>>2])+h|0)|0)+(2237*h|0)|0,C=A+(0|tr(w,-14084))|0,A=(5027*h|0)+(0|tr(w,-11295))|0,w=D+S|0,h=S-D|0,D=C+T|0,S=T-C|0,C=A+E|0,T=E-A|0,A=0|Qo[v+4>>2],E=0|Qo[v+12>>2],x=0|Qo[v+20>>2],I=(P=Qo[v+28>>2]<<13)+((R=10935*(E+A|0)|0)+(F=9810*(M=x+A|0)|0))+(0|tr(A,-9232))|0,L=6164*M|0,O=(3826*(M=A-E|0)|0)-P|0,N=L+(0|tr(A,-8693))+O|0,B=(A=(0|tr(x+E|0,-1297))-P|0)+(0|tr(E,-3474))+R|0,R=A+(0|tr(x,-19447))+F|0,A=(F=11512*(x-E|0)|0)+P+(0|tr(x,-13850))+L|0,L=F+(5529*E|0)+O|0,O=(M-x<<13)+P|0,Zo[u+r>>0]=0|Zo[((I+w|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((w-I|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((B+D|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((D-B|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((R+C|0)>>>18&1023)-384+a>>0],Zo[u+s>>0]=0|Zo[((C-R|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((O+_|0)>>>18&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((_-O|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[((A+T|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[((T-A|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((L+S|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((S-L|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((N+h|0)>>>18&1023)-384+a>>0],Zo[u+g>>0]=0|Zo[((h-N|0)>>>18&1023)-384+a>>0],7!=(0|(y=y+1|0));)v=v+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I;for(t|=0,r|=0,ls=(i=ls)+192|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(5793*(0|Qo[l+128>>2])|0,0|Jo[o+64>>1]))+s|0,h=(0|tr(f,-2))+s>>11,f=(s=0|tr(10033*(0|Qo[l+64>>2])|0,0|Jo[o+32>>1]))+c|0,d=c-s|0,s=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),c=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),m=(b=2998*((p=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+s|0)|0)+(c+s<<13)|0,v=b+(p-c<<13)|0,b=s-c-p<<2,Qo[n>>2]=m+f>>11,Qo[n+160>>2]=f-m>>11,Qo[n+32>>2]=b+h,Qo[n+128>>2]=h-b,Qo[n+64>>2]=v+d>>11,Qo[n+96>>2]=d-v>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+11|0,l=r+1|0,o=r+10|0,e=r+2|0,v=r+9|0,d=r+3|0,b=r+8|0,h=r+4|0,m=r+7|0,f=r+5|0,p=r+6|0,c=0,s=u;u=0|Qo[t+(c<<2)>>2],y=(g=134348800+(Qo[s>>2]<<13)|0)+(k=10033*(0|Qo[s+16>>2])|0)|0,w=g-k|0,E=(T=((k=0|Qo[s+8>>2])<<13)-(S=Qo[s+24>>2]<<13)|0)+g|0,_=g-T|0,g=(T=S+(11190*k|0)|0)+y|0,A=y-T|0,S=(T=(2998*k|0)-S|0)+w|0,k=w-T|0,T=0|Qo[s+4>>2],P=(C=10703*(w=0|Qo[s+12>>2])|0)+(2295*T|0)+(R=(M=7053*((P=(y=0|Qo[s+20>>2])+T|0)+(D=0|Qo[s+28>>2])|0)|0)+(2139*P|0)|0)|0,I=(x=0|tr(w,-4433))+(F=0|tr(D+y|0,-8565))+(0|tr(y,-12112))+R|0,R=(12998*D|0)-C+M+F|0,F=M+((0|tr(T,-5540))+x+(0|tr(D,-16244)))|0,w=(y=4433*((x=T-D|0)+(D=w-y|0)|0)|0)+(6270*x|0)|0,x=y+(0|tr(D,-15137))|0,Zo[u+r>>0]=0|Zo[((P+g|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((g-P|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((w+E|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((E-w|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((I+S|0)>>>18&1023)-384+a>>0],Zo[u+v>>0]=0|Zo[((S-I|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[((R+k|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((k-R|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((x+_|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((_-x|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((F+A|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((A-F|0)>>>18&1023)-384+a>>0],6!=(0|(c=c+1|0));)s=s+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;for(t|=0,r|=0,ls=(i=ls)+160|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),h=6476*((c=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))+f|0)|0,f=(c=(2896*(d=f-c|0)|0)+s|0)+h|0,p=c-h|0,h=s+(0|tr(d,-11584))|0,d=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),b=(c=6810*((s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+d|0)|0)+(4209*d|0)|0,d=c+(0|tr(s,-17828))|0,Qo[n>>2]=b+f>>11,Qo[n+128>>2]=f-b>>11,Qo[n+32>>2]=d+p>>11,Qo[n+96>>2]=p-d>>11,Qo[n+64>>2]=h>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+9|0,l=r+1|0,o=r+8|0,e=r+2|0,h=r+7|0,d=r+3|0,p=r+6|0,b=r+4|0,f=r+5|0,s=0,c=u;u=0|Qo[t+(s<<2)>>2],g=(m=134348800+(Qo[c>>2]<<13)|0)+(9373*(v=0|Qo[c+16>>2])|0)|0,k=m+(0|tr(v,-3580))|0,y=m+(0|tr(v,-11586))|0,v=0|Qo[c+8>>2],S=(w=6810*((m=0|Qo[c+24>>2])+v|0)|0)+(4209*v|0)|0,v=w+(0|tr(m,-17828))|0,m=S+g|0,w=g-S|0,S=v+k|0,g=k-v|0,v=0|Qo[c+4>>2],k=0|Qo[c+12>>2],T=Qo[c+20>>2]<<13,A=k-(E=0|Qo[c+28>>2])|0,C=(k=7791*(_=E+k|0)|0)+(11443*v|0)+(D=(E=2531*A|0)+T|0)|0,k=(1812*v|0)-k+D|0,D=4815*_|0,_=T-E-(A<<12)|0,E=(v-A<<13)-T|0,T=(10323*v|0)-D-_|0,A=_+((5260*v|0)-D)|0,Zo[u+r>>0]=0|Zo[((C+m|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((m-C|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((T+S|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((S-T|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((E+y|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((y-E|0)>>>18&1023)-384+a>>0],Zo[u+d>>0]=0|Zo[((A+g|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((g-A|0)>>>18&1023)-384+a>>0],Zo[u+b>>0]=0|Zo[((k+w|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((w-k|0)>>>18&1023)-384+a>>0],5!=(0|(s=s+1|0));)c=c+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(t|=0,r|=0,ls=(i=ls)+128|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=0|tr(0|Jo[o>>1],0|Qo[l>>2]),c=(f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))+s<<2,h=s-f<<2,f=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),p=(d=1024+(4433*((s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+f|0)|0)|0)+(6270*f|0)>>11,f=d+(0|tr(s,-15137))>>11,Qo[n>>2]=p+c,Qo[n+96>>2]=c-p,Qo[n+32>>2]=f+h,Qo[n+64>>2]=h-f,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+7|0,l=r+1|0,o=r+6|0,e=r+2|0,f=r+5|0,h=r+3|0,p=r+4|0,c=0,s=u;u=0|Qo[t+(c<<2)>>2],m=(d=16400+(0|Qo[s>>2])|0)+(b=0|Qo[s+16>>2])<<13,v=d-b<<13,b=0|Qo[s+8>>2],k=(g=4433*((d=0|Qo[s+24>>2])+b|0)|0)+(6270*b|0)|0,b=g+(0|tr(d,-15137))|0,d=k+m|0,g=m-k|0,k=b+v|0,m=v-b|0,b=0|Qo[s+28>>2],v=0|Qo[s+20>>2],y=0|Qo[s+12>>2],_=(E=9633*((T=(w=0|Qo[s+4>>2])+v|0)+(S=y+b|0)|0)|0)+(0|tr(S,-16069))|0,S=E+(0|tr(T,-3196))|0,E=(T=0|tr(w+b|0,-7373))+(2446*b|0)+_|0,b=T+(12299*w|0)+S|0,T=(w=0|tr(y+v|0,-20995))+(16819*v|0)+S|0,S=w+(25172*y|0)+_|0,Zo[u+r>>0]=0|Zo[((b+d|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((d-b|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((S+k|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((k-S|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((T+m|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[((m-T|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((E+g|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((g-E|0)>>>18&1023)-384+a>>0],4!=(0|(c=c+1|0));)s=s+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;for(t|=0,r|=0,ls=(i=ls)+80|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(5793*(0|Qo[l+64>>2])|0,0|Jo[o+32>>1]))+s|0,h=(0|tr(f,-2))+s|0,s=0|tr(10033*(0|Qo[l+32>>2])|0,0|Jo[o+16>>1]),Qo[n>>2]=s+c>>11,Qo[n+48>>2]=c-s>>11,Qo[n+24>>2]=h>>11,6!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+5|0,l=r+1|0,o=r+4|0,e=r+2|0,h=r+3|0,s=0,c=u;u=0|Qo[t+(s<<2)>>2],b=(f=134348800+(Qo[c>>2]<<13)|0)-(d=5793*(0|Qo[c+16>>2])|0)-d|0,f=(p=f+d|0)+(d=10033*(0|Qo[c+8>>2])|0)|0,m=p-d|0,d=0|Qo[c+4>>2],p=0|Qo[c+12>>2],k=(g=2998*((v=0|Qo[c+20>>2])+d|0)|0)+(p+d<<13)|0,y=g+(v-p<<13)|0,g=d-p-v<<13,Zo[u+r>>0]=0|Zo[((k+f|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((f-k|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((g+b|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((b-g|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((y+m|0)>>>18&1023)-384+a>>0],Zo[u+h>>0]=0|Zo[((m-y|0)>>>18&1023)-384+a>>0],3!=(0|(s=s+1|0));)c=c+24|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v;l|=0,t|=0,r|=0,ls=(i=ls)+32|0,u=i,a=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=0|tr(0|Jo[l>>1],0|Qo[e>>2]),s=(o=0|tr(0|Jo[l+16>>1],0|Qo[e+32>>2]))+n|0,Qo[u>>2]=s,Qo[(f=u+16|0)>>2]=n-o,o=0|tr(0|Jo[l+2>>1],0|Qo[e+4>>2]),c=(n=0|tr(0|Jo[l+18>>1],0|Qo[e+36>>2]))+o|0,Qo[u+4>>2]=c,h=o-n|0,Qo[u+20>>2]=h,n=0|tr(0|Jo[l+4>>1],0|Qo[e+8>>2]),d=(o=0|tr(0|Jo[l+20>>1],0|Qo[e+40>>2]))+n|0,Qo[u+8>>2]=d,p=n-o|0,Qo[u+24>>2]=p,o=0|tr(0|Jo[l+6>>1],0|Qo[e+12>>2]),e=(n=0|tr(0|Jo[l+22>>1],0|Qo[e+44>>2]))+o|0,Qo[u+12>>2]=e,l=o-n|0,Qo[u+28>>2]=l,u=r+3|0,n=r+1|0,o=r+2|0,b=0|Qo[t>>2],s=(m=s+4100|0)+d<<13,v=m-d<<13,m=(d=4433*(e+c|0)|0)+(6270*c|0)|0,c=d+(0|tr(e,-15137))|0,Zo[b+r>>0]=0|Zo[((m+s|0)>>>16&1023)-384+a>>0],Zo[b+u>>0]=0|Zo[((s-m|0)>>>16&1023)-384+a>>0],Zo[b+n>>0]=0|Zo[((c+v|0)>>>16&1023)-384+a>>0],Zo[b+o>>0]=0|Zo[((v-c|0)>>>16&1023)-384+a>>0],c=0|Qo[t+4>>2],f=(t=4100+(0|Qo[f>>2])|0)+p<<13,v=t-p<<13,t=(p=4433*(l+h|0)|0)+(6270*h|0)|0,h=p+(0|tr(l,-15137))|0,Zo[c+r>>0]=0|Zo[((t+f|0)>>>16&1023)-384+a>>0],Zo[c+u>>0]=0|Zo[((f-t|0)>>>16&1023)-384+a>>0],Zo[c+n>>0]=0|Zo[((h+v|0)>>>16&1023)-384+a>>0],Zo[c+o>>0]=0|Zo[((v-h|0)>>>16&1023)-384+a>>0],ls=i},function(e,n,l,t,r){var i;l|=0,r|=0,i=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=0|Qo[(0|t)>>2],t=4100+(0|tr(0|Jo[l>>1],0|Qo[e>>2]))|0,e=0|tr(0|Jo[l+2>>1],0|Qo[e+4>>2]),Zo[n+r>>0]=0|Zo[((e+t|0)>>>3&1023)-384+i>>0],Zo[n+(r+1)>>0]=0|Zo[((t-e|0)>>>3&1023)-384+i>>0]},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R;for(t|=0,r|=0,ls=(i=ls)+512|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),h=4433*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0,f=(c=10703*f|0)+s|0,d=s-c|0,c=h+s|0,p=s-h|0,m=2260*(b=(h=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))-(s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)|0,b=(v=11363*b|0)+(20995*s|0)|0,g=m+(7373*h|0)|0,k=v+(0|tr(h,-4926))|0,h=m+(0|tr(s,-4176))|0,s=b+f|0,m=f-b|0,b=g+c|0,f=c-g|0,g=k+p|0,c=p-k|0,k=h+d|0,p=d-h|0,h=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),d=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),T=10217*(w=(v=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+h|0)|0,_=7350*(h-(y=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))|0)|0,A=5461*w|0,w=3363*(h-d|0)|0,D=(S=11086*(d+h|0)|0)+T+(E=8956*(y+h|0)|0)+(0|tr(h,-18730))|0,C=w+(A+_)+(0|tr(h,-15038))|0,x=11529*(v-d|0)|0,R=S+(589*d|0)+(h=1136*(v+d|0)|0)+(M=0|tr(P=y+d|0,-5461))|0,P=w+(16154*d|0)+x+(S=0|tr(P,-10217))|0,d=0|tr(y+v|0,-11086),w=h+(0|tr(v,-9222))+T+d|0,T=M+(8728*y|0)+E+d|0,E=S+(25733*y|0)+_+(d=3363*(y-v|0)|0)|0,_=x+(0|tr(v,-6278))+A+d|0,Qo[n>>2]=D+s>>11,Qo[n+480>>2]=s-D>>11,Qo[n+32>>2]=R+b>>11,Qo[n+448>>2]=b-R>>11,Qo[n+64>>2]=w+g>>11,Qo[n+416>>2]=g-w>>11,Qo[n+96>>2]=T+k>>11,Qo[n+384>>2]=k-T>>11,Qo[n+128>>2]=E+p>>11,Qo[n+352>>2]=p-E>>11,Qo[n+160>>2]=_+c>>11,Qo[n+320>>2]=c-_>>11,Qo[n+192>>2]=P+f>>11,Qo[n+288>>2]=f-P>>11,Qo[n+224>>2]=C+m>>11,Qo[n+256>>2]=m-C>>11,8!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+7|0,l=r+1|0,o=r+6|0,e=r+2|0,C=r+5|0,m=r+3|0,P=r+4|0,f=0,_=u;u=0|Qo[t+(f<<2)>>2],p=(c=16400+(0|Qo[_>>2])|0)+(E=0|Qo[_+16>>2])<<13,T=c-E<<13,E=0|Qo[_+8>>2],w=(k=4433*((c=0|Qo[_+24>>2])+E|0)|0)+(6270*E|0)|0,E=k+(0|tr(c,-15137))|0,c=w+p|0,k=p-w|0,w=E+T|0,p=T-E|0,E=0|Qo[_+28>>2],T=0|Qo[_+20>>2],g=0|Qo[_+12>>2],d=(s=9633*((D=(R=0|Qo[_+4>>2])+T|0)+(b=g+E|0)|0)|0)+(0|tr(b,-16069))|0,b=s+(0|tr(D,-3196))|0,s=(D=0|tr(R+E|0,-7373))+(2446*E|0)+d|0,E=D+(12299*R|0)+b|0,D=(R=0|tr(g+T|0,-20995))+(16819*T|0)+b|0,b=R+(25172*g|0)+d|0,Zo[u+r>>0]=0|Zo[((E+c|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((c-E|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((b+w|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((w-b|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((D+p|0)>>>18&1023)-384+a>>0],Zo[u+C>>0]=0|Zo[((p-D|0)>>>18&1023)-384+a>>0],Zo[u+m>>0]=0|Zo[((s+k|0)>>>18&1023)-384+a>>0],Zo[u+P>>0]=0|Zo[((k-s|0)>>>18&1023)-384+a>>0],16!=(0|(f=f+1|0));)_=_+32|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;for(t|=0,r|=0,ls=(i=ls)+400|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(10438*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)+s|0,h=(2578*f|0)+s|0,d=s+(0|tr(f,-7223))|0,p=s+(0|tr(f,-11586))>>11,f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),m=(b=9058*((s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(2237*f|0)|0,v=b+(0|tr(s,-14084))|0,b=(5027*f|0)+(0|tr(s,-11295))|0,s=m+c|0,f=c-m|0,m=v+h|0,c=h-v|0,v=b+d|0,h=d-b|0,b=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),E=(S=10935*((d=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]))+b|0)|0)+(T=9810*(w=(g=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+b|0)|0)+(y=(k=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))<<13)+(0|tr(b,-9232))|0,_=6164*w|0,D=(A=(3826*(w=b-d|0)|0)-y|0)+(_+(0|tr(b,-8693)))|0,C=(b=(0|tr(g+d|0,-1297))-y|0)+(0|tr(d,-3474))+S|0,S=b+(0|tr(g,-19447))+T|0,b=(T=11512*(g-d|0)|0)+y+(0|tr(g,-13850))+_|0,_=T+(5529*d|0)+A|0,A=w-g+k<<2,Qo[n>>2]=E+s>>11,Qo[n+364>>2]=s-E>>11,Qo[n+28>>2]=C+m>>11,Qo[n+336>>2]=m-C>>11,Qo[n+56>>2]=S+v>>11,Qo[n+308>>2]=v-S>>11,Qo[n+84>>2]=A+p,Qo[n+280>>2]=p-A,Qo[n+112>>2]=b+h>>11,Qo[n+252>>2]=h-b>>11,Qo[n+140>>2]=_+c>>11,Qo[n+224>>2]=c-_>>11,Qo[n+168>>2]=D+f>>11,Qo[n+196>>2]=f-D>>11,7!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+6|0,l=r+1|0,o=r+5|0,e=r+2|0,D=r+4|0,f=r+3|0,_=0,c=u;u=0|Qo[t+(_<<2)>>2],C=(b=134348800+(Qo[c>>2]<<13)|0)+((v=2578*((h=0|Qo[c+8>>2])-(A=0|Qo[c+16>>2])|0)|0)+(S=7223*(A-(p=0|Qo[c+24>>2])|0)|0))+(0|tr(A,-15083))|0,s=(E=(10438*(m=p+h|0)|0)+b|0)+(0|tr(p,-637))+S|0,S=E+(0|tr(h,-20239))+v|0,v=0|Qo[c+4>>2],h=0|Qo[c+12>>2],E=0|Qo[c+20>>2],h=(p=7663*(h+v|0)|0)+(k=1395*(v-h|0)|0)+(g=0|tr(E+h|0,-11295))|0,v=p-k+(w=5027*(E+v|0)|0)|0,k=w+(15326*E|0)+g|0,Zo[u+r>>0]=0|Zo[((v+s|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((s-v|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((h+C|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((C-h|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((k+S|0)>>>18&1023)-384+a>>0],Zo[u+D>>0]=0|Zo[((S-k|0)>>>18&1023)-384+a>>0],Zo[u+f>>0]=0|Zo[(((11585*(A-m|0)|0)+b|0)>>>18&1023)-384+a>>0],14!=(0|(_=_+1|0));)c=c+28|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(t|=0,r|=0,ls=(i=ls)+288|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(10033*(0|Qo[l+128>>2])|0,0|Jo[o+64>>1]))+s|0,h=s-f|0,b=(p=((f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]))<<13)-(d=0|tr(Qo[l+192>>2]<<13,0|Jo[o+96>>1]))|0)+s|0,m=s-p|0,s=(p=d+(11190*f|0)|0)+c|0,v=c-p|0,d=(p=(2998*f|0)-d|0)+h|0,f=h-p|0,p=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),c=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),w=(k=10703*h|0)+(2295*p|0)+(T=(S=7053*((g=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+(w=c+p|0)|0)|0)+(2139*w|0)|0)|0,_=(y=0|tr(h,-4433))+(E=0|tr(g+c|0,-8565))+(0|tr(c,-12112))+T|0,T=(12998*g|0)-k+S+E|0,E=S+((0|tr(p,-5540))+y+(0|tr(g,-16244)))|0,h=(c=4433*((y=p-g|0)+(g=h-c|0)|0)|0)+(6270*y|0)|0,y=c+(0|tr(g,-15137))|0,Qo[n>>2]=w+s>>11,Qo[n+264>>2]=s-w>>11,Qo[n+24>>2]=h+b>>11,Qo[n+240>>2]=b-h>>11,Qo[n+48>>2]=_+d>>11,Qo[n+216>>2]=d-_>>11,Qo[n+72>>2]=T+f>>11,Qo[n+192>>2]=f-T>>11,Qo[n+96>>2]=y+m>>11,Qo[n+168>>2]=m-y>>11,Qo[n+120>>2]=E+v>>11,Qo[n+144>>2]=v-E>>11,6!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+5|0,l=r+1|0,o=r+4|0,e=r+2|0,E=r+3|0,v=0,y=u;u=0|Qo[t+(v<<2)>>2],_=(m=134348800+(Qo[y>>2]<<13)|0)-(T=5793*(0|Qo[y+16>>2])|0)-T|0,m=(f=m+T|0)+(T=10033*(0|Qo[y+8>>2])|0)|0,d=f-T|0,T=0|Qo[y+4>>2],f=0|Qo[y+12>>2],w=(b=2998*((h=0|Qo[y+20>>2])+T|0)|0)+(f+T<<13)|0,s=b+(h-f<<13)|0,b=T-f-h<<13,Zo[u+r>>0]=0|Zo[((w+m|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((m-w|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((b+_|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((_-b|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((s+d|0)>>>18&1023)-384+a>>0],Zo[u+E>>0]=0|Zo[((d-s|0)>>>18&1023)-384+a>>0],12!=(0|(v=v+1|0));)y=y+24|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S;for(t|=0,r|=0,ls=(i=ls)+208|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(9373*(f=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))|0)+s|0,h=s+(0|tr(f,-3580))|0,d=s+(0|tr(f,-11586))>>11,f=0|tr(0|Jo[o+32>>1],0|Qo[l+64>>2]),b=(p=6810*((s=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(4209*f|0)|0,f=p+(0|tr(s,-17828))|0,s=b+c|0,p=c-b|0,b=f+h|0,c=h-f|0,f=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),h=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),m=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),S=(y=7791*(g=(v=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+h|0)|0)+(11443*f|0)+(w=(v=2531*(k=h-v|0)|0)+(h=m<<13)|0)|0,y=(1812*f|0)-y+w|0,w=4815*g|0,g=h-v-(k<<12)|0,v=f-m-k<<2,k=(10323*f|0)-w-g|0,m=g+((5260*f|0)-w)|0,Qo[n>>2]=S+s>>11,Qo[n+180>>2]=s-S>>11,Qo[n+20>>2]=k+b>>11,Qo[n+160>>2]=b-k>>11,Qo[n+40>>2]=v+d,Qo[n+140>>2]=d-v,Qo[n+60>>2]=m+c>>11,Qo[n+120>>2]=c-m>>11,Qo[n+80>>2]=y+p>>11,Qo[n+100>>2]=p-y>>11,5!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+4|0,l=r+1|0,o=r+3|0,e=r+2|0,y=0,p=u;u=0|Qo[t+(y<<2)>>2],m=134348800+(Qo[p>>2]<<13)|0,c=0|Qo[p+8>>2],d=6476*((v=0|Qo[p+16>>2])+c|0)|0,c=(v=(2896*(k=c-v|0)|0)+m|0)+d|0,b=v-d|0,d=m+(0|tr(k,-11584))|0,k=0|Qo[p+4>>2],S=(v=6810*((m=0|Qo[p+12>>2])+k|0)|0)+(4209*k|0)|0,k=v+(0|tr(m,-17828))|0,Zo[u+r>>0]=0|Zo[((S+c|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((c-S|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((k+b|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((b-k|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[(d>>>18&1023)-384+a>>0],10!=(0|(y=y+1|0));)p=p+20|0;ls=i},function(e,n,l,t,r){t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0;for(ls=(i=ls)+128|0,u=i,a=0|Qo[336+(0|e)>>2],e=4,o=0|l,l=0|Qo[84+(0|n)>>2],n=u;((s=0|Jo[o+16>>1])|(f=0|Jo[o+32>>1]))<<16>>16?(w=f,S=10):0==(0|Jo[o+48>>1])&&0==(0|Jo[o+64>>1])&&0==(0|Jo[o+80>>1])&&0==(0|Jo[o+96>>1])&&0==(0|Jo[o+112>>1])?(c=0|tr(Qo[l>>2]<<2,0|Jo[o>>1]),Qo[n>>2]=c,Qo[n+16>>2]=c,Qo[n+32>>2]=c,Qo[n+48>>2]=c,Qo[n+64>>2]=c,Qo[n+80>>2]=c,Qo[n+96>>2]=c,Qo[n+112>>2]=c):(w=0,S=10),10==(0|S)&&(f=(S=0)|tr(w<<16>>16,0|Qo[l+64>>2]),d=(h=4433*((c=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(6270*f|0)|0,f=h+(0|tr(c,-15137))|0,c=0|tr(Qo[l+128>>2]<<13,0|Jo[o+64>>1]),b=(h=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]))-c|0,c=(p=c+h|0)+d|0,h=p-d|0,d=b+f|0,p=b-f|0,f=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]),b=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),m=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),y=(k=9633*((g=(v=0|tr(s<<16>>16,0|Qo[l+32>>2]))+b|0)+(s=m+f|0)|0)|0)+(0|tr(s,-16069))|0,s=k+(0|tr(g,-3196))|0,k=(g=0|tr(v+f|0,-7373))+(2446*f|0)+y|0,f=g+(12299*v|0)+s|0,g=(v=0|tr(m+b|0,-20995))+(16819*b|0)+s|0,s=v+(25172*m|0)+y|0,Qo[n>>2]=f+c>>11,Qo[n+112>>2]=c-f>>11,Qo[n+16>>2]=s+d>>11,Qo[n+96>>2]=d-s>>11,Qo[n+32>>2]=g+p>>11,Qo[n+80>>2]=p-g>>11,Qo[n+48>>2]=k+h>>11,Qo[n+64>>2]=h-k>>11),1<(0|e);)e=e+-1|0,o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+3|0,l=r+1|0,o=r+2|0,e=0,w=u;u=0|Qo[t+(e<<2)>>2],h=(S=16400+(0|Qo[w>>2])|0)+(k=0|Qo[w+8>>2])<<13,g=S-k<<13,k=0|Qo[w+4>>2],s=(p=4433*((S=0|Qo[w+12>>2])+k|0)|0)+(6270*k|0)|0,k=p+(0|tr(S,-15137))|0,Zo[u+r>>0]=0|Zo[((s+h|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((h-s|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((k+g|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((g-k|0)>>>18&1023)-384+a>>0],8!=(0|(e=e+1|0));)w=w+16|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h,d,p,b,m,v;for(t|=0,r|=0,ls=(i=ls)+80|0,u=i,a=0|Qo[336+(0|e)>>2],o=(e=0)|l,l=0|Qo[84+(0|n)>>2],n=u;s=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]),c=(f=0|tr(5793*(0|Qo[l+128>>2])|0,0|Jo[o+64>>1]))+s|0,h=(0|tr(f,-2))+s>>11,f=(s=0|tr(10033*(0|Qo[l+64>>2])|0,0|Jo[o+32>>1]))+c|0,d=c-s|0,s=0|tr(0|Jo[o+16>>1],0|Qo[l+32>>2]),c=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),m=(b=2998*((p=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+s|0)|0)+(c+s<<13)|0,v=b+(p-c<<13)|0,b=s-c-p<<2,Qo[n>>2]=m+f>>11,Qo[n+60>>2]=f-m>>11,Qo[n+12>>2]=b+h,Qo[n+48>>2]=h-b,Qo[n+24>>2]=v+d>>11,Qo[n+36>>2]=d-v>>11,3!=(0|(e=e+1|0));)o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+2|0,l=r+1|0,o=0,e=u;u=0|Qo[t+(o<<2)>>2],b=(v=134348800+(Qo[e>>2]<<13)|0)+(5793*(d=0|Qo[e+8>>2])|0)|0,h=(0|tr(d,-11586))+v|0,v=10033*(0|Qo[e+4>>2])|0,Zo[u+r>>0]=0|Zo[((b+v|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((b-v|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[(h>>>18&1023)-384+a>>0],6!=(0|(o=o+1|0));)e=e+12|0;ls=i},function(e,n,l,t,r){var i,u,a,o,s,f,c,h;l|=0,t|=0,r|=0,ls=(i=ls)+32|0,u=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=0|tr(0|Jo[l>>1],0|Qo[e>>2]),o=(a=0|tr(0|Jo[l+32>>1],0|Qo[e+64>>2]))+n<<13,s=n-a<<13,a=0|tr(0|Jo[l+16>>1],0|Qo[e+32>>2]),c=(f=4433*((n=0|tr(0|Jo[l+48>>1],0|Qo[e+96>>2]))+a|0)|0)+(6270*a|0)|0,a=f+(0|tr(n,-15137))|0,n=c+o|0,Qo[i>>2]=n,Qo[i+24>>2]=o-c,c=a+s|0,Qo[i+8>>2]=c,o=s-a|0,Qo[i+16>>2]=o,a=0|tr(0|Jo[l+2>>1],0|Qo[e+4>>2]),f=(s=0|tr(0|Jo[l+34>>1],0|Qo[e+68>>2]))+a<<13,h=a-s<<13,s=0|tr(0|Jo[l+18>>1],0|Qo[e+36>>2]),l=(e=4433*((a=0|tr(0|Jo[l+50>>1],0|Qo[e+100>>2]))+s|0)|0)+(6270*s|0)|0,s=e+(0|tr(a,-15137))|0,a=l+f|0,Qo[i+4>>2]=a,e=f-l|0,Qo[i+28>>2]=e,l=s+h|0,Qo[i+12>>2]=l,f=h-s|0,Qo[i+20>>2]=f,s=r+1|0,h=0|Qo[t>>2],n=n+33587200|0,Zo[h+r>>0]=0|Zo[((n+a|0)>>>16&1023)-384+u>>0],Zo[h+s>>0]=0|Zo[((n-a|0)>>>16&1023)-384+u>>0],a=0|Qo[t+4>>2],n=c+33587200|0,Zo[a+r>>0]=0|Zo[((n+l|0)>>>16&1023)-384+u>>0],Zo[a+s>>0]=0|Zo[((n-l|0)>>>16&1023)-384+u>>0],l=0|Qo[t+8>>2],n=o+33587200|0,Zo[l+r>>0]=0|Zo[((n+f|0)>>>16&1023)-384+u>>0],Zo[l+s>>0]=0|Zo[((n-f|0)>>>16&1023)-384+u>>0],f=0|Qo[t+12>>2],t=33587200+(0|Qo[i+24>>2])|0,Zo[f+r>>0]=0|Zo[((t+e|0)>>>16&1023)-384+u>>0],Zo[f+s>>0]=0|Zo[((t-e|0)>>>16&1023)-384+u>>0],ls=i},function(e,n,l,t,r){var i;l|=0,t|=0,r|=0,i=0|Qo[336+(0|e)>>2],e=0|Qo[84+(0|n)>>2],n=4100+(0|tr(0|Jo[l>>1],0|Qo[e>>2]))|0,e=0|tr(0|Jo[l+16>>1],0|Qo[e+32>>2]),Zo[(0|Qo[t>>2])+r>>0]=0|Zo[((e+n|0)>>>3&1023)-384+i>>0],Zo[(0|Qo[t+4>>2])+r>>0]=0|Zo[((n-e|0)>>>3&1023)-384+i>>0]},function(e,n,l,t,r){t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0,D=0,C=0;for(ls=(i=ls)+256|0,u=i,a=0|Qo[336+(0|e)>>2],e=8,o=0|l,l=0|Qo[84+(0|n)>>2],n=u;((s=0|Jo[o+16>>1])|(f=0|Jo[o+32>>1]))<<16>>16?(A=f,D=10):0==(0|Jo[o+48>>1])&&0==(0|Jo[o+64>>1])&&0==(0|Jo[o+80>>1])&&0==(0|Jo[o+96>>1])&&0==(0|Jo[o+112>>1])?(c=0|tr(Qo[l>>2]<<2,0|Jo[o>>1]),Qo[n>>2]=c,Qo[n+32>>2]=c,Qo[n+64>>2]=c,Qo[n+96>>2]=c,Qo[n+128>>2]=c,Qo[n+160>>2]=c,Qo[n+192>>2]=c,Qo[n+224>>2]=c):(A=0,D=10),10==(0|D)&&(h=(f=(D=0)|tr(Qo[l+128>>2]<<13,0|Jo[o+64>>1]))+(c=1024|tr(Qo[l>>2]<<13,0|Jo[o>>1]))|0,d=c-f|0,f=0|tr(A<<16>>16,0|Qo[l+64>>2]),b=(p=4433*((c=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))+f|0)|0)+(6270*f|0)|0,f=p+(0|tr(c,-15137))|0,c=b+h|0,p=h-b|0,b=f+d|0,h=d-f|0,f=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]),d=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]),m=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),y=(k=9633*((g=(v=0|tr(s<<16>>16,0|Qo[l+32>>2]))+d|0)+(s=m+f|0)|0)|0)+(0|tr(s,-16069))|0,s=k+(0|tr(g,-3196))|0,k=(g=0|tr(v+f|0,-7373))+(2446*f|0)+y|0,f=g+(12299*v|0)+s|0,g=(v=0|tr(m+d|0,-20995))+(16819*d|0)+s|0,s=v+(25172*m|0)+y|0,Qo[n>>2]=f+c>>11,Qo[n+224>>2]=c-f>>11,Qo[n+32>>2]=s+b>>11,Qo[n+192>>2]=b-s>>11,Qo[n+64>>2]=g+h>>11,Qo[n+160>>2]=h-g>>11,Qo[n+96>>2]=k+p>>11,Qo[n+128>>2]=p-k>>11),1<(0|e);)e=e+-1|0,o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+1|0,l=r+2|0,o=r+3|0,e=r+4|0,A=r+5|0,k=r+6|0,p=r+7|0,g=0,h=u;s=(u=0|Qo[t+(g<<2)>>2])+r|0,b=16400+(0|Qo[h>>2])|0,(f=0|Qo[h+4>>2])|(c=0|Qo[h+8>>2])?(C=c,D=19):0==(0|Qo[h+12>>2])&&0==(0|Qo[h+16>>2])&&0==(0|Qo[h+20>>2])&&0==(0|Qo[h+24>>2])&&0==(0|Qo[h+28>>2])?(y=0|Zo[(b>>>5&1023)-384+a>>0],Zo[s>>0]=y,Zo[u+n>>0]=y,Zo[u+l>>0]=y,Zo[u+o>>0]=y,Zo[u+e>>0]=y,Zo[u+A>>0]=y,Zo[u+k>>0]=y,Zo[u+p>>0]=y):(C=0,D=19),19==(0|D)&&(y=(c=(D=0)|Qo[h+16>>2])+b<<13,m=b-c<<13,v=(b=4433*((c=0|Qo[h+24>>2])+C|0)|0)+(6270*C|0)|0,d=b+(0|tr(c,-15137))|0,c=v+y|0,b=y-v|0,v=d+m|0,y=m-d|0,d=0|Qo[h+28>>2],_=(E=9633*((T=f+(m=0|Qo[h+20>>2])|0)+(S=(w=0|Qo[h+12>>2])+d|0)|0)|0)+(0|tr(S,-16069))|0,S=E+(0|tr(T,-3196))|0,E=(T=0|tr(f+d|0,-7373))+(2446*d|0)+_|0,d=T+(12299*f|0)+S|0,T=(f=0|tr(w+m|0,-20995))+(16819*m|0)+S|0,S=f+(25172*w|0)+_|0,Zo[s>>0]=0|Zo[((d+c|0)>>>18&1023)-384+a>>0],Zo[u+p>>0]=0|Zo[((c-d|0)>>>18&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((S+v|0)>>>18&1023)-384+a>>0],Zo[u+k>>0]=0|Zo[((v-S|0)>>>18&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((T+y|0)>>>18&1023)-384+a>>0],Zo[u+A>>0]=0|Zo[((y-T|0)>>>18&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((E+b|0)>>>18&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((b-E|0)>>>18&1023)-384+a>>0]),8!=(0|(g=g+1|0));)h=h+32|0;ls=i},function(e,n,l,t,r){t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_=0,A=0,D=0;for(ls=(i=ls)+256|0,u=i,a=0|Qo[336+(0|e)>>2],e=8,o=0|l,l=0|Qo[84+(0|n)>>2],n=u;((s=0|Jo[o+16>>1])|(f=0|Jo[o+32>>1]))<<16>>16?(_=f,A=10):0==(0|Jo[o+48>>1])&&0==(0|Jo[o+64>>1])&&0==(0|Jo[o+80>>1])&&0==(0|Jo[o+96>>1])&&0==(0|Jo[o+112>>1])?(c=0|tr(0|Jo[o>>1],0|Qo[l>>2]),Qo[n>>2]=c,Qo[n+32>>2]=c,Qo[n+64>>2]=c,Qo[n+96>>2]=c,Qo[n+128>>2]=c,Qo[n+160>>2]=c,Qo[n+192>>2]=c,Qo[n+224>>2]=c):(_=0,A=10),10==(0|A)&&(f=(A=0)|tr(0|Jo[o>>1],0|Qo[l>>2]),c=0|tr(_<<16>>16,0|Qo[l+64>>2]),p=(h=0|tr(0|Jo[o+64>>1],0|Qo[l+128>>2]))+f|0,b=f-h|0,f=(362*(c-(d=0|tr(0|Jo[o+96>>1],0|Qo[l+192>>2]))|0)>>8)-(h=d+c|0)|0,d=h+p|0,c=p-h|0,h=f+b|0,p=b-f|0,f=0|tr(s<<16>>16,0|Qo[l+32>>2]),s=0|tr(0|Jo[o+48>>1],0|Qo[l+96>>2]),v=(b=0|tr(0|Jo[o+80>>1],0|Qo[l+160>>2]))+s|0,g=b-s|0,s=(m=0|tr(0|Jo[o+112>>1],0|Qo[l+224>>2]))+f|0,v=(f=473*((b=f-m|0)+g|0)>>8)-(277*b>>8)-(g=(362*(s-v|0)>>8)-(k=f-(669*g>>8)-(m=s+v|0)|0)|0)|0,Qo[n>>2]=m+d,Qo[n+224>>2]=d-m,Qo[n+32>>2]=k+h,Qo[n+192>>2]=h-k,Qo[n+64>>2]=g+p,Qo[n+160>>2]=p-g,Qo[n+96>>2]=v+c,Qo[n+128>>2]=c-v),1<(0|e);)e=e+-1|0,o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+1|0,l=r+2|0,o=r+3|0,e=r+4|0,_=r+5|0,v=r+6|0,c=r+7|0,g=0,p=u;k=(u=0|Qo[t+(g<<2)>>2])+r|0,h=16400+(0|Qo[p>>2])|0,(m=0|Qo[p+4>>2])|(d=0|Qo[p+8>>2])?(D=d,A=19):0==(0|Qo[p+12>>2])&&0==(0|Qo[p+16>>2])&&0==(0|Qo[p+20>>2])&&0==(0|Qo[p+24>>2])&&0==(0|Qo[p+28>>2])?(b=0|Zo[(h>>>5&1023)-384+a>>0],Zo[k>>0]=b,Zo[u+n>>0]=b,Zo[u+l>>0]=b,Zo[u+o>>0]=b,Zo[u+e>>0]=b,Zo[u+_>>0]=b,Zo[u+v>>0]=b,Zo[u+c>>0]=b):(D=0,A=19),19==(0|A)&&(b=(d=(A=0)|Qo[p+16>>2])+h|0,f=h-d|0,s=(362*(D-(d=0|Qo[p+24>>2])|0)>>8)-(h=d+D|0)|0,d=h+b|0,y=b-h|0,h=s+f|0,b=f-s|0,s=0|Qo[p+20>>2],w=(f=0|Qo[p+12>>2])+s|0,S=s-f|0,s=(f=0|Qo[p+28>>2])+m|0,w=(m=473*((T=m-f|0)+S|0)>>8)-(277*T>>8)-(S=(362*(s-w|0)>>8)-(E=m-(669*S>>8)-(f=s+w|0)|0)|0)|0,Zo[k>>0]=0|Zo[((f+d|0)>>>5&1023)-384+a>>0],Zo[u+c>>0]=0|Zo[((d-f|0)>>>5&1023)-384+a>>0],Zo[u+n>>0]=0|Zo[((E+h|0)>>>5&1023)-384+a>>0],Zo[u+v>>0]=0|Zo[((h-E|0)>>>5&1023)-384+a>>0],Zo[u+l>>0]=0|Zo[((S+b|0)>>>5&1023)-384+a>>0],Zo[u+_>>0]=0|Zo[((b-S|0)>>>5&1023)-384+a>>0],Zo[u+o>>0]=0|Zo[((w+y|0)>>>5&1023)-384+a>>0],Zo[u+e>>0]=0|Zo[((y-w|0)>>>5&1023)-384+a>>0]),8!=(0|(g=g+1|0));)p=p+32|0;ls=i},function(e,n,l,t,r){t|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T=0,E=0;for(ls=(i=ls)+256|0,u=i,a=0|Qo[336+(0|e)>>2],e=8,o=0|l,l=0|Qo[84+(0|n)>>2],n=u;((s=0|Jo[o+16>>1])|(f=0|Jo[o+32>>1]))<<16>>16?(T=f,E=10):0==(0|Jo[o+48>>1])&&0==(0|Jo[o+64>>1])&&0==(0|Jo[o+80>>1])&&0==(0|Jo[o+96>>1])&&0==(0|Jo[o+112>>1])?(c=+(0|Jo[o>>1])*+Vt[l>>2],Vt[n>>2]=c,Vt[n+32>>2]=c,Vt[n+64>>2]=c,Vt[n+96>>2]=c,Vt[n+128>>2]=c,Vt[n+160>>2]=c,Vt[n+192>>2]=c,Vt[n+224>>2]=c):(T=0,E=10),10==(0|E)&&(c=+((E=0)|Jo[o>>1])*+Vt[l>>2],h=+(T<<16>>16)*+Vt[l+64>>2],b=c+(d=+(0|Jo[o+64>>1])*+Vt[l+128>>2]),m=c-d,c=1.4142135381698608*(h-(p=+(0|Jo[o+96>>1])*+Vt[l+192>>2]))-(d=h+p),p=b+d,h=b-d,d=m+c,b=m-c,c=+(s<<16>>16)*+Vt[l+32>>2],k=(m=+(0|Jo[o+48>>1])*+Vt[l+96>>2])+(v=+(0|Jo[o+80>>1])*+Vt[l+160>>2]),y=v-m,m=c+(g=+(0|Jo[o+112>>1])*+Vt[l+224>>2]),k=(c=1.8477590084075928*(y+(v=c-g)))-1.0823922157287598*v-(y=1.4142135381698608*(m-k)-(w=c-2.613126039505005*y-(g=k+m))),Vt[n>>2]=p+g,Vt[n+224>>2]=p-g,Vt[n+32>>2]=d+w,Vt[n+192>>2]=d-w,Vt[n+64>>2]=b+y,Vt[n+160>>2]=b-y,Vt[n+96>>2]=h+k,Vt[n+128>>2]=h-k),1<(0|e);)e=e+-1|0,o=o+2|0,l=l+4|0,n=n+4|0;for(n=r+7|0,l=r+1|0,o=r+6|0,e=r+2|0,T=r+5|0,E=r+3|0,s=r+4|0,f=0,S=u;u=0|Qo[t+(f<<2)>>2],y=(k=+Vt[S>>2]+512.5)+(h=+Vt[S+16>>2]),b=k-h,d=1.4142135381698608*((h=+Vt[S+8>>2])-(k=+Vt[S+24>>2]))-(w=h+k),k=y+w,h=y-w,w=b+d,y=b-d,g=(d=+Vt[S+20>>2])+(b=+Vt[S+12>>2]),p=d-b,v=(b=+Vt[S+4>>2])+(d=+Vt[S+28>>2]),g=(b=1.8477590084075928*(p+(c=b-d)))-1.0823922157287598*c-(p=1.4142135381698608*(v-g)-(m=b-2.613126039505005*p-(d=g+v))),Zo[u+r>>0]=0|Zo[(1023&~~(k+d))-384+a>>0],Zo[u+n>>0]=0|Zo[(1023&~~(k-d))-384+a>>0],Zo[u+l>>0]=0|Zo[(1023&~~(w+m))-384+a>>0],Zo[u+o>>0]=0|Zo[(1023&~~(w-m))-384+a>>0],Zo[u+e>>0]=0|Zo[(1023&~~(y+p))-384+a>>0],Zo[u+T>>0]=0|Zo[(1023&~~(y-p))-384+a>>0],Zo[u+E>>0]=0|Zo[(1023&~~(h+g))-384+a>>0],Zo[u+s>>0]=0|Zo[(1023&~~(h-g))-384+a>>0],8!=(0|(f=f+1|0));)S=S+32|0;ls=i},ul,ul,ul,ul,ul,ul,ul,ul,ul,ul,ul,ul],$r=[al,function(e){},function(e){var n,l,t,r,i;n=0|Qo[(e|=0)+576>>2],1&Qo[4+n>>2]||(t=1&Qo[28+n>>2]?(l=0==(0|Qo[76+n>>2])|2,13):(l=1,12),Mn(e,l,t),Mn(e,l,t),Mn(e,l,t),Mn(e,l,t),Mn(e,l,t),Mn(e,l,t),(0|Qo[(t=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),r=255&Qo[(l=48+n|0)>>2],e=0|Qo[(i=e+604|0)>>2],Qo[i>>2]=e+1,Zo[e>>0]=r,Qo[t>>2]=1+(0|Qo[t>>2]),Qo[l>>2]=0,Qo[52+n>>2]=8)},function(e){var n,l,t;(l=0|Qo[(n=(e|=0)+576|0)>>2])||vr(154168,142823,1110,143980),Qo[e+672>>2]=Qo[32+l>>2],Qo[e+668>>2]=Qo[36+l>>2],Qo[e+676>>2]=Qo[40+l>>2],(t=0|Qo[64+l>>2])&&Ct(t),(t=0|Qo[80+l>>2])&&Ct(t),Ct(0|Qo[n>>2]),Qo[n>>2]=0,un(e)},function(e){var n,l;(l=0|Qo[(n=(e|=0)+576|0)>>2])||vr(154168,144647,2075,144783),Qo[e+672>>2]=Qo[l+892>>2],Qo[e+668>>2]=Qo[l+896>>2],Qo[e+676>>2]=Qo[l+900>>2],0|Qo[l+488>>2]&&_(l),(l=0|Qo[l+912>>2])&&Ct(l),Ct(0|Qo[n>>2]),Qo[n>>2]=0,un(e)},function(e){},function(e){var n;Qo[(n=(e|=0)+800|0)>>2]=Qo[e+912>>2],Qo[4+n>>2]=Qo[e+916>>2]},function(e){var n;n=0|Qo[(e|=0)+828>>2],Qo[(e=e+800|0)>>2]=Qo[588+n>>2],Qo[e+4>>2]=Qo[608+n>>2]},function(e){Qo[(e|=0)+780>>2]=Qo[e+912>>2],Qo[e+784>>2]=Qo[e+916>>2]},function(e){var n;Qo[(n=(e|=0)+916|0)>>2]=(0|Qo[n>>2])-(0|Qo[e+784>>2])},function(e){var n;n=0|Qo[(e|=0)+828>>2],Qo[e+780>>2]=Qo[588+n>>2],Qo[e+784>>2]=Qo[592+n>>2]},function(e){var n;n=0|Qo[(e|=0)+828>>2],Qo[604+n>>2]=Qo[e+780>>2],Qo[608+n>>2]=(0|Qo[592+n>>2])-(0|Qo[e+784>>2])},X,function(e){var n,l,t,r,i,u,a;switch(0|(n=0|Qo[(e|=0)+20>>2])){case 102:case 101:(0|Qo[e+264>>2])>>>0<(0|Qo[e+32>>2])>>>0&&(l=0|Qo[e>>2],Qo[l+20>>2]=69,$r[127&Qo[l>>2]](e)),$r[127&Qo[8+(0|Qo[e+392>>2])>>2]](e);break;case 103:break;default:l=0|Qo[e>>2],Qo[l+20>>2]=21,Qo[l+24>>2]=n,$r[127&Qo[l>>2]](e)}if(n=0|Qo[(l=e+392|0)>>2],!(0|Qo[n+16>>2])){t=e+288|0,r=e+8|0,i=e+404|0;do{if($r[127&Qo[n>>2]](e),n=0|Qo[t>>2])for(u=n,n=0;(a=0|Qo[r>>2])&&(Qo[a+4>>2]=n,Qo[a+8>>2]=u,$r[127&Qo[a>>2]](e)),0|Xr[127&Qo[4+(0|Qo[i>>2])>>2]](e,0)||(a=0|Qo[e>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](e)),(n=n+1|0)>>>0<(u=0|Qo[t>>2])>>>0;);$r[127&Qo[8+(0|Qo[l>>2])>>2]](e),n=0|Qo[l>>2]}while(0==(0|Qo[n+16>>2]))}$r[127&(0|Qo[(12+(0|Qo[((l=e)+408|0)>>2])|0)>>2])](e),$r[127&(0|Qo[(16+(0|Qo[(e+24|0)>>2])|0)>>2])](e),W(l)},function(e){var n,l,t;ls=(n=ls)+208|0,t=(l=n)+8|0,Vr[31&Qo[12+(0|Qo[(e|=0)>>2])>>2]](e,t),n=0|Qo[628+(0|Qo[e+828>>2])>>2],Qo[l>>2]=t,$i(n,145235,154321,l),W(e),gr(e+624|0,1)},function(e){var n,l;ls=(n=ls)+208|0,l=n+8|0,Vr[31&Qo[12+(0|Qo[(e|=0)>>2])>>2]](e,l),e=0|Qo[628+(0|Qo[e+828>>2])>>2],Qo[n>>2]=l,Vi(e,145235,154321,n),ls=n},function(e){var n,l,t;switch(100!=(0|(n=0|Qo[(e|=0)+20>>2]))&&(l=0|Qo[e>>2],Qo[l+20>>2]=21,Qo[l+24>>2]=n,$r[127&Qo[l>>2]](e)),0|Qo[(l=e+84|0)>>2]||(n=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,0,880),Qo[l>>2]=n),Qo[e+56>>2]=1,Qo[e+60>>2]=1,Qo[(n=e+72|0)>>2]=8,r(e,50,1),Y(e,e+120|0,155857,155874),Y(e,e+136|0,155886,155903),Y(e,e+124|0,156065,156082),Y(e,e+140|0,156094,156111),Zo[e+152>>0]=0,Zo[e+168>>0]=1,Zo[e+184>>0]=5,Zo[e+153>>0]=0,Zo[e+169>>0]=1,Zo[e+185>>0]=5,Zo[e+154>>0]=0,Zo[e+170>>0]=1,Zo[e+186>>0]=5,Zo[e+155>>0]=0,Zo[e+171>>0]=1,Zo[e+187>>0]=5,Zo[e+156>>0]=0,Zo[e+172>>0]=1,Zo[e+188>>0]=5,Zo[e+157>>0]=0,Zo[e+173>>0]=1,Zo[e+189>>0]=5,Zo[e+158>>0]=0,Zo[e+174>>0]=1,Zo[e+190>>0]=5,Zo[e+159>>0]=0,Zo[e+175>>0]=1,Zo[e+191>>0]=5,Zo[e+160>>0]=0,Zo[e+176>>0]=1,Zo[e+192>>0]=5,Zo[e+161>>0]=0,Zo[e+177>>0]=1,Zo[e+193>>0]=5,Zo[e+162>>0]=0,Zo[e+178>>0]=1,Zo[e+194>>0]=5,Zo[e+163>>0]=0,Zo[e+179>>0]=1,Zo[e+195>>0]=5,Zo[e+164>>0]=0,Zo[e+180>>0]=1,Zo[e+196>>0]=5,Zo[e+165>>0]=0,Zo[e+181>>0]=1,Zo[e+197>>0]=5,Zo[e+166>>0]=0,Zo[e+182>>0]=1,Zo[e+198>>0]=5,Zo[e+167>>0]=0,Zo[e+183>>0]=1,Zo[e+199>>0]=5,Qo[e+204>>2]=0,Qo[e+200>>2]=0,Qo[e+208>>2]=0,Qo[e+212>>2]=8<(0|Qo[n>>2])&1,Qo[e+216>>2]=0,Qo[e+220>>2]=0,Qo[e+224>>2]=1,Qo[(n=e+228|0)>>2]=0,Qo[n+4>>2]=0,Qo[n+8>>2]=0,Qo[n+12>>2]=0,Zo[e+248>>0]=1,Zo[e+249>>0]=1,Zo[e+250>>0]=0,Jo[e+252>>1]=1,Jo[e+254>>1]=1,(Qo[e+260>>2]=0)|Qo[(e|=0)+40>>2]){case 0:if(100!=(0|(n=0|Qo[e+20>>2]))&&(l=0|Qo[e>>2],Qo[l+20>>2]=21,Qo[l+24>>2]=n,$r[127&Qo[l>>2]](e)),Qo[e+80>>2]=0,Qo[e+244>>2]=0,l=(Qo[e+256>>2]=0)|Qo[e+36>>2],(0|(t=9<((Qo[(n=e+76|0)>>2]=l)+-1|0)>>>0?(t=0|Qo[e>>2],Qo[t+20>>2]=27,Qo[t+24>>2]=l,Qo[t+28>>2]=10,$r[127&Qo[t>>2]](e),0|Qo[n>>2]):l))<=0)break;for(l=0|Qo[e+84>>2],n=0;Qo[l+(88*n|0)>>2]=n,Qo[l+(88*n|0)+8>>2]=1,Qo[l+(88*n|0)+12>>2]=1,Qo[l+(88*n|0)+16>>2]=0,Qo[l+(88*n|0)+20>>2]=0,((Qo[l+(88*n|0)+24>>2]=0)|(n=n+1|0))!=(0|t););break;case 1:100!=(0|(t=0|Qo[e+20>>2]))&&(n=0|Qo[e>>2],Qo[n+20>>2]=21,Qo[n+24>>2]=t,$r[127&Qo[n>>2]](e)),Qo[e+80>>2]=1,Qo[e+256>>2]=0,Qo[e+244>>2]=1,Qo[e+76>>2]=1,n=0|Qo[e+84>>2],Qo[n>>2]=1,Qo[n+8>>2]=1,Qo[n+12>>2]=1,Qo[n+16>>2]=0,Qo[n+20>>2]=0,Qo[n+24>>2]=0;break;case 2:100!=(0|(n=0|Qo[e+20>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e)),Qo[e+80>>2]=3,Qo[e+256>>2]=0,Qo[e+244>>2]=1,Qo[e+76>>2]=3,t=0|Qo[e+84>>2],Qo[t>>2]=1,Qo[t+8>>2]=2,Qo[t+12>>2]=2,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=2,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=1,Qo[t+108>>2]=1,Qo[t+112>>2]=1,Qo[t+176>>2]=3,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=1,Qo[t+196>>2]=1,Qo[t+200>>2]=1;break;case 3:100!=(0|(t=0|Qo[e+20>>2]))&&(n=0|Qo[e>>2],Qo[n+20>>2]=21,Qo[n+24>>2]=t,$r[127&Qo[n>>2]](e)),Qo[e+80>>2]=3,Qo[e+256>>2]=0,Qo[e+244>>2]=1,Qo[e+76>>2]=3,n=0|Qo[e+84>>2],Qo[n>>2]=1,Qo[n+8>>2]=2,Qo[n+12>>2]=2,Qo[n+16>>2]=0,Qo[n+20>>2]=0,Qo[n+24>>2]=0,Qo[n+88>>2]=2,Qo[n+96>>2]=1,Qo[n+100>>2]=1,Qo[n+104>>2]=1,Qo[n+108>>2]=1,Qo[n+112>>2]=1,Qo[n+176>>2]=3,Qo[n+184>>2]=1,Qo[n+188>>2]=1,Qo[n+192>>2]=1,Qo[n+196>>2]=1,Qo[n+200>>2]=1;break;case 4:100!=(0|(n=0|Qo[e+20>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e)),Qo[e+80>>2]=4,Qo[e+244>>2]=0,Qo[e+256>>2]=1,Qo[e+76>>2]=4,t=0|Qo[e+84>>2],Qo[t>>2]=67,Qo[t+8>>2]=1,Qo[t+12>>2]=1,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=77,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=0,Qo[t+108>>2]=0,Qo[t+112>>2]=0,Qo[t+176>>2]=89,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=0,Qo[t+196>>2]=0,Qo[t+200>>2]=0,Qo[t+264>>2]=75,Qo[t+272>>2]=1,Qo[t+276>>2]=1,Qo[t+280>>2]=0,Qo[t+284>>2]=0,Qo[t+288>>2]=0;break;case 5:100!=(0|(t=0|Qo[e+20>>2]))&&(n=0|Qo[e>>2],Qo[n+20>>2]=21,Qo[n+24>>2]=t,$r[127&Qo[n>>2]](e)),Qo[e+80>>2]=5,Qo[e+244>>2]=0,Qo[e+256>>2]=1,Qo[e+76>>2]=4,n=0|Qo[e+84>>2],Qo[n>>2]=1,Qo[n+8>>2]=2,Qo[n+12>>2]=2,Qo[n+16>>2]=0,Qo[n+20>>2]=0,Qo[n+24>>2]=0,Qo[n+88>>2]=2,Qo[n+96>>2]=1,Qo[n+100>>2]=1,Qo[n+104>>2]=1,Qo[n+108>>2]=1,Qo[n+112>>2]=1,Qo[n+176>>2]=3,Qo[n+184>>2]=1,Qo[n+188>>2]=1,Qo[n+192>>2]=1,Qo[n+196>>2]=1,Qo[n+200>>2]=1,Qo[n+264>>2]=4,Qo[n+272>>2]=2,Qo[n+276>>2]=2,Qo[n+280>>2]=0,Qo[n+284>>2]=0,Qo[n+288>>2]=0;break;case 6:100!=(0|(n=0|Qo[e+20>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e)),Qo[e+80>>2]=6,Qo[e+256>>2]=0,Qo[e+244>>2]=1,Zo[e+248>>0]=2,Qo[e+76>>2]=3,t=0|Qo[e+84>>2],Qo[t>>2]=114,Qo[t+8>>2]=1,n=(Qo[t+12>>2]=1)==((Qo[t+16>>2]=0)|Qo[e+260>>2])&1,Qo[t+20>>2]=n,Qo[t+24>>2]=n,Qo[t+88>>2]=103,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=0,Qo[t+108>>2]=0,Qo[t+112>>2]=0,Qo[t+176>>2]=98,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=0,Qo[t+196>>2]=n,Qo[t+200>>2]=n;break;case 7:100!=(0|(n=0|Qo[e+20>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=n,$r[127&Qo[t>>2]](e)),Qo[e+80>>2]=7,Qo[e+256>>2]=0,Qo[e+244>>2]=1,Zo[e+248>>0]=2,Qo[e+76>>2]=3,t=0|Qo[e+84>>2],Qo[t>>2]=1,Qo[t+8>>2]=2,Qo[t+12>>2]=2,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=34,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=1,Qo[t+108>>2]=1,Qo[t+112>>2]=1,Qo[t+176>>2]=35,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=1,Qo[t+196>>2]=1,Qo[t+200>>2]=1;break;default:t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e)}},function(e){var n,l;100!=(0|(n=0|Qo[(e|=0)+20>>2]))&&(l=0|Qo[e>>2],Qo[20+l>>2]=21,Qo[24+l>>2]=n,$r[127&Qo[l>>2]](e)),$r[127&Qo[16+(0|Qo[e>>2])>>2]](e),$r[127&Qo[8+(0|Qo[(n=e+24|0)>>2])>>2]](e),An(e),$r[127&Qo[16+(0|Qo[e+408>>2])>>2]](e),$r[127&Qo[16+(0|Qo[n>>2])>>2]](e)},W,function(e){Jo[(e|=0)+98>>1]=-32692==(0|Jo[e+90>>1])?1:3,Jo[e+84>>1]=16,Jo[e+86>>1]=2},function(e){var n,l,t;(l=0|Qo[(n=(e|=0)+576|0)>>2])||vr(154168,146646,1537,146854),Qo[e+672>>2]=Qo[24+l>>2],Qo[e+668>>2]=Qo[28+l>>2],(t=0|Qo[12+l>>2])&&Ct(t),Ct(l),Qo[n>>2]=0,un(e)},function(e){var n,l,t,r;de(e|=0),(l=0|Qo[(n=e+576|0)>>2])||vr(147733,147682,1092,147752),(t=0|Qo[l+124>>2])?(Ct(t),l=r=t=0|Qo[n>>2]):r=l,(t=0|Qo[l+152>>2])&&(Ct(t),r=0|Qo[n>>2]),Ct(r),Qo[n>>2]=0,un(e)},function(e){var n,l,t,r;(l=0|Qo[(n=(e|=0)+576|0)>>2])&&(Qo[e+672>>2]=Qo[160+l>>2],Qo[e+668>>2]=Qo[164+l>>2],Qo[e+676>>2]=Qo[168+l>>2],(t=0|Qo[312+l>>2])&&Ct(t),(t=0|Qo[316+l>>2])&&Ct(t),(t=0|Qo[320+l>>2])&&Ct(t),(t=0|Qo[324+l>>2])&&Ct(t),(t=0|Qo[328+l>>2])&&Ct(t),(t=0|Qo[332+l>>2])&&Ct(t),(t=0|Qo[336+l>>2])&&Ct(t),(t=0|Qo[340+l>>2])&&Ct(t),(t=0|Qo[344+l>>2])&&Ct(t),(t=0|Qo[348+l>>2])&&Ct(t),(t=0|Qo[352+l>>2])&&Ct(t),(t=0|Qo[356+l>>2])&&Ct(t),0|Zo[496+l>>0]&&(t=0|Qo[n>>2],0|Zo[(r=t+496|0)>>0]?(X(t+632|0),Zo[r>>0]=0):vr(150963,148429,1245,150993)),(r=0|Qo[1180+l>>2])&&Ct(r),(r=0|Qo[1200+l>>2])&&Ct(r),(r=0|Qo[5364+l>>2])&&Ct(r),Ct(l),Qo[n>>2]=0,un(e))},function(e){var n,l;ls=(n=ls)+208|0,l=n+8|0,Vr[31&Qo[12+(0|Qo[(e|=0)>>2])>>2]](e,l),e=0|Qo[628+(0|Qo[e+12>>2])>>2],Qo[n>>2]=l,Vi(e,151596,154321,n),ls=n},function(e){var n,l,t;ls=(n=ls)+208|0,t=(l=n)+8|0,Vr[31&Qo[12+(0|Qo[(e|=0)>>2])>>2]](e,t),e=0|Qo[628+(0|Qo[(n=e+12|0)>>2])>>2],Qo[l>>2]=t,$i(e,151596,154321,l),fe(0|Qo[n>>2])},function(e){},function(e){},function(e){Jo[(e|=0)+84>>1]=8,Jo[e+86>>1]=1},function(e){var n,l,t;(l=0|Qo[(n=(e|=0)+576|0)>>2])||vr(154168,152287,1247,152415),de(e),Qo[e+672>>2]=Qo[140+l>>2],Qo[e+668>>2]=Qo[144+l>>2],(t=0|Qo[160+l>>2])&&Ct(t),(t=0|Qo[164+l>>2])&&Ct(t),(t=0|Qo[168+l>>2])&&Ct(t),(t=0|Qo[148+l>>2])&&Ct(t),(t=0|Qo[152+l>>2])&&Ct(t),(t=0|Qo[156+l>>2])&&Ct(t),1&Qo[128+l>>2]&&(t=64+l|0,0|Qo[e+8>>2]?ye(t):a(t)),(t=0|Qo[120+l>>2])&&Ct(t),Ct(l),Qo[n>>2]=0,un(e)},function(e){var n,l,t,r;(l=0|Qo[(n=(e|=0)+576|0)>>2])||vr(154168,154074,332,154176),de(e),Qo[e+672>>2]=Qo[128+l>>2],Qo[e+668>>2]=Qo[132+l>>2],2&(r=0|Qo[(t=124+l|0)>>2])?(ye(64+l|0),Qo[t>>2]=0):1&r&&(a(64+l|0),Qo[t>>2]=0),Ct(l),Qo[n>>2]=0,un(e)},function(e){var n,l,t,r,i;if(n=0|Qo[(e|=0)+408>>2],t=0|Qo[(l=e+24|0)>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=-1,i=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=i))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],i=0|Qo[t>>2],Qo[t>>2]=i+1,Zo[i>>0]=-40,r=(0|Qo[(i=t+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),(Qo[n+28>>2]=0)|Qo[e+244>>2]&&(n=0|Qo[l>>2],t=0|Qo[n>>2],Qo[n>>2]=t+1,Zo[t>>0]=-1,r=(0|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=-32,t=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],t=0|Qo[n>>2],Qo[n>>2]=t+1,r=((Zo[t>>0]=0)|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=16,t=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],t=0|Qo[n>>2],Qo[n>>2]=t+1,Zo[t>>0]=74,r=(0|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=70,t=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],t=0|Qo[n>>2],Qo[n>>2]=t+1,Zo[t>>0]=73,r=(0|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=70,t=(0|Qo[(r=n+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Qo[l>>2],t=0|Qo[n>>2],Qo[n>>2]=t+1,r=((Zo[t>>0]=0)|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Zo[e+248>>0],r=0|Qo[l>>2],t=0|Qo[r>>2],Qo[r>>2]=t+1,Zo[t>>0]=n,t=(0|Qo[(n=r+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=t))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Zo[e+249>>0],t=0|Qo[l>>2],n=0|Qo[t>>2],Qo[t>>2]=n+1,Zo[n>>0]=r,n=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=n))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Zo[e+250>>0],n=0|Qo[l>>2],r=0|Qo[n>>2],Qo[n>>2]=r+1,Zo[r>>0]=t,r=(0|Qo[(t=n+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[n+12>>2]](e))&&(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),n=0|Jo[e+252>>1],r=0|Qo[l>>2],t=0|Qo[r>>2],Qo[r>>2]=t+1,Zo[t>>0]=(65535&n)>>>8,i=(0|Qo[(t=r+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=i))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[l>>2],i=0|Qo[r>>2],Qo[r>>2]=i+1,Zo[i>>0]=n,i=(0|Qo[(n=r+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=i))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Jo[e+254>>1],i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=(65535&r)>>>8,t=(0|Qo[(n=i+4|0)>>2])-1|0,(Qo[n>>2]=t)||0|zr[63&Qo[i+12>>2]](e)||(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),i=0|Qo[l>>2],t=0|Qo[i>>2],Qo[i>>2]=t+1,Zo[t>>0]=r,n=(0|Qo[(t=i+4|0)>>2])-1|0,(Qo[t>>2]=n)||0|zr[63&Qo[i+12>>2]](e)||(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,r=((Zo[n>>0]=0)|Qo[(n=i+4|0)>>2])-1|0,(Qo[n>>2]=r)||0|zr[63&Qo[i+12>>2]](e)||(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,n=((Zo[r>>0]=0)|Qo[(r=i+4|0)>>2])-1|0,(Qo[r>>2]=n)||0|zr[63&Qo[i+12>>2]](e)||(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e))),0|Qo[e+256>>2])switch(i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=-1,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=-18,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=0,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=14,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=65,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=100,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=111,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=98,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=101,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=0,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=100,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=0,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=0,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,0==(0|r)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=0,r=i+4|0,n=(0|Qo[r>>2])-1|0,Qo[r>>2]=n,0==(0|n)&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=0,n=i+4|0,r=(0|Qo[n>>2])-1|0,Qo[n>>2]=r,r||0|zr[63&Qo[i+12>>2]](e)||(n=0|Qo[e>>2],Qo[n+20>>2]=25,$r[127&Qo[n>>2]](e)),0|Qo[e+80>>2]){case 3:if(i=0|Qo[l>>2],r=0|Qo[i>>2],Qo[i>>2]=r+1,Zo[r>>0]=1,n=(0|Qo[(r=i+4|0)>>2])-1|0,Qo[r>>2]=n)break;if(0|zr[63&Qo[i+12>>2]](e))break;i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e);break;case 5:if(i=0|Qo[l>>2],n=0|Qo[i>>2],Qo[i>>2]=n+1,Zo[n>>0]=2,r=(0|Qo[(n=i+4|0)>>2])-1|0,Qo[n>>2]=r)break;if(0|zr[63&Qo[i+12>>2]](e))break;i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e);break;default:i=0|Qo[l>>2],l=0|Qo[i>>2],Qo[i>>2]=l+1,r=((Zo[l>>0]=0)|Qo[(l=i+4|0)>>2])-1|0,(Qo[l>>2]=r)||0|zr[63&Qo[i+12>>2]](e)||(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e))}},function(e){var n,l,t,r,i,u,a,o,s,f,c=0;if(n=(e|=0)+84|0,0<(0|(t=0|Qo[(l=e+76|0)>>2])))for(i=(r=0)|Qo[n>>2],u=0;;){if(a=(0|M(e,0|Qo[i+16>>2]))+u|0,r=r+1|0,(0|(o=0|Qo[l>>2]))<=(0|r)){s=o,f=a;break}i=i+88|0,u=a}else s=t,f=0;t=e+212|0,i=0==(0|Qo[(u=e+268|0)>>2]);e:do{if(0|Qo[t>>2])c=i?19:18;else{n:do{if(i){do{if(8==(0|Qo[e+72>>2])&&8==(0|Qo[e+380>>2])){if(0<(0|s))for(a=(r=0)|Qo[n>>2],o=1;;){if(o=(0|Qo[a+20>>2])<=1&&(0|Qo[a+24>>2])<=1?o:0,(0|s)<=(0|(r=r+1|0))){r=o;break}a=a+88|0}else r=1;if(!(0!=(0|f)&0!=(0|r))){if(!r)break;L(e,192);break e}if(o=0|Qo[e>>2],Qo[o+20>>2]=77,Vr[31&Qo[o+4>>2]](e,0),o=0!=(0|Qo[u>>2]),0|Qo[t>>2]){c=o?18:19;break e}if(o)break n}}while(0);L(e,193);break e}}while(0);L(e,194)}}while(0);switch(18==(0|c)?L(e,202):19==(0|c)&&L(e,201),0|Qo[e+260>>2]){case 0:break;case 1:c=(0|Qo[l>>2])<3?27:28;break;default:c=27}27==(0|c)&&(l=0|Qo[e>>2],Qo[l+20>>2]=28,$r[127&Qo[l>>2]](e),c=28),28==(0|c)&&(t=0|Qo[(l=e+24|0)>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=-1,f=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=-8,r=(0|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=24,r=(0|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=13,f=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=-1,f=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=3,r=(0|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=255&Qo[88+(0|Qo[n>>2])>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=r,f=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=255&Qo[Qo[n>>2]>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=f,r=(0|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=255&Qo[176+(0|Qo[n>>2])>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=r,f=(0|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=-128,r=(0|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=r))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=f))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,(Qo[r>>2]=f)||0|zr[63&Qo[t+12>>2]](e)||(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,Zo[r>>0]=1,f=(0|Qo[(r=t+4|0)>>2])-1|0,(Qo[r>>2]=f)||0|zr[63&Qo[t+12>>2]](e)||(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,(Qo[r>>2]=f)||0|zr[63&Qo[t+12>>2]](e)||(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,(Qo[r>>2]=f)||0|zr[63&Qo[t+12>>2]](e)||(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,Zo[f>>0]=1,r=(0|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),t=0|Qo[l>>2],r=0|Qo[t>>2],Qo[t>>2]=r+1,f=((Zo[r>>0]=0)|Qo[(r=t+4|0)>>2])-1|0,(Qo[r>>2]=f)||0|zr[63&Qo[t+12>>2]](e)||(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),t=0|Qo[l>>2],f=0|Qo[t>>2],Qo[t>>2]=f+1,r=((Zo[f>>0]=0)|Qo[(f=t+4|0)>>2])-1|0,(Qo[f>>2]=r)||0|zr[63&Qo[t+12>>2]](e)||(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e))),0|Qo[u>>2]&&(8!=(0|Qo[(u=e+380|0)>>2])&&(c=0|Qo[(n=e+24|0)>>2],t=0|Qo[c>>2],Qo[c>>2]=t+1,Zo[t>>0]=-1,r=(0|Qo[(t=c+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],r=0|Qo[c>>2],Qo[c>>2]=r+1,Zo[r>>0]=-38,t=(0|Qo[(r=c+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],t=0|Qo[c>>2],Qo[c>>2]=t+1,r=((Zo[t>>0]=0)|Qo[(t=c+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],r=0|Qo[c>>2],Qo[c>>2]=r+1,Zo[r>>0]=6,t=(0|Qo[(r=c+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],t=0|Qo[c>>2],Qo[c>>2]=t+1,r=((Zo[t>>0]=0)|Qo[(t=c+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],r=0|Qo[c>>2],Qo[c>>2]=r+1,t=((Zo[r>>0]=0)|Qo[(r=c+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[u>>2],u=255+(0|tr(c,c))|0,c=0|Qo[n>>2],t=0|Qo[c>>2],Qo[c>>2]=t+1,Zo[t>>0]=u,t=(0|Qo[(u=c+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=t))&&0==(0|zr[63&Qo[c+12>>2]](e))&&(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e)),c=0|Qo[n>>2],n=0|Qo[c>>2],Qo[c>>2]=n+1,t=((Zo[n>>0]=0)|Qo[(n=c+4|0)>>2])-1|0,(Qo[n>>2]=t)||0|zr[63&Qo[c+12>>2]](e)||(c=0|Qo[e>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](e))))},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N;if(ls=(n=ls)+32|0,l=n+16|0,t=n,r=0|Qo[(e|=0)+408>>2],0|Qo[e+212>>2]){for(o=(i=t)+16|0;((Zo[i>>0]=0)|(i=i+1|0))<(0|o););for(o=(i=l)+16|0;((Zo[i>>0]=0)|(i=i+1|0))<(0|o););if(0<(0|(i=0|Qo[e+292>>2]))){if(o=0==(0|Qo[e+368>>2]),0|Qo[e+364>>2]){if(!o)for(a=0;(0|(a=a+(Zo[t+(0|Qo[24+(0|Qo[e+296+(a<<2)>>2])>>2])>>0]=1)|0))!=(0|i););S=w=y=k=g=v=m=b=p=d=h=c=i=f=a=s=0}else{if(a=0==(0|Qo[e+372>>2]),o)for(o=0;a&&(Zo[l+(0|Qo[20+(0|Qo[e+296+(o<<2)>>2])>>2])>>0]=1),(0|(o=o+1|0))!=(0|i););else for(o=0;u=0|Qo[e+296+(o<<2)>>2],a&&(Zo[l+(0|Qo[u+20>>2])>>0]=1),(0|(o=o+(Zo[t+(0|Qo[u+24>>2])>>0]=1)|0))!=(0|i););s=0|Zo[l+13>>0],a=0|Zo[l>>0],f=0|Zo[l+14>>0],i=0|Zo[l+15>>0],c=0|Zo[l+1>>0],h=0|Zo[l+2>>0],d=0|Zo[l+3>>0],p=0|Zo[l+4>>0],b=0|Zo[l+5>>0],m=0|Zo[l+6>>0],v=0|Zo[l+7>>0],g=0|Zo[l+8>>0],k=0|Zo[l+9>>0],y=0|Zo[l+10>>0],w=0|Zo[l+11>>0],S=0|Zo[l+12>>0]}u=0|Zo[t+15>>0],o=0|Zo[t>>0],T=0|Zo[t+1>>0],E=0|Zo[t+2>>0],_=0|Zo[t+3>>0],A=0|Zo[t+4>>0],D=0|Zo[t+5>>0],C=0|Zo[t+6>>0],x=0|Zo[t+7>>0],P=0|Zo[t+8>>0],M=0|Zo[t+9>>0],R=0|Zo[t+10>>0],F=0|Zo[t+11>>0],I=0|Zo[t+12>>0],L=s,O=0|Zo[t+13>>0],s=0|Zo[t+14>>0],N=i}else N=s=f=O=L=I=S=F=w=R=y=M=k=P=g=x=v=C=m=D=b=A=p=_=d=E=h=T=c=o=a=u=0;if(i=(S<<24>>24)+(I<<24>>24)+(F<<24>>24)+(w<<24>>24)+(R<<24>>24)+(y<<24>>24)+(M<<24>>24)+(k<<24>>24)+(P<<24>>24)+(g<<24>>24)+(x<<24>>24)+(v<<24>>24)+(C<<24>>24)+(m<<24>>24)+(D<<24>>24)+(b<<24>>24)+(A<<24>>24)+(p<<24>>24)+(_<<24>>24)+(d<<24>>24)+(E<<24>>24)+(h<<24>>24)+(T<<24>>24)+(c<<24>>24)+(o<<24>>24)+(a<<24>>24)+(L<<24>>24)+(O<<24>>24)+(f<<24>>24)+(s<<24>>24)+(N<<24>>24)+(u<<24>>24)|0)for(N=0|Qo[(u=e+24|0)>>2],s=0|Qo[N>>2],Qo[N>>2]=s+1,Zo[s>>0]=-1,f=(0|Qo[(s=N+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=f))&&0==(0|zr[63&Qo[N+12>>2]](e))&&(N=0|Qo[e>>2],Qo[N+20>>2]=25,$r[127&Qo[N>>2]](e)),N=0|Qo[u>>2],f=0|Qo[N>>2],Qo[N>>2]=f+1,Zo[f>>0]=-52,s=(0|Qo[(f=N+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=s))&&0==(0|zr[63&Qo[N+12>>2]](e))&&(N=0|Qo[e>>2],Qo[N+20>>2]=25,$r[127&Qo[N>>2]](e)),N=2+(i<<1)|0,i=0|Qo[u>>2],s=0|Qo[i>>2],Qo[i>>2]=s+1,Zo[s>>0]=N>>>8,f=(0|Qo[(s=i+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=f))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[u>>2],f=0|Qo[i>>2],Qo[i>>2]=f+1,Zo[f>>0]=N,f=(0|Qo[(N=i+4|0)>>2])-1|0,0==(0|(Qo[N>>2]=f))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0;0|Zo[l+i>>0]&&(f=0|Qo[u>>2],N=0|Qo[f>>2],Qo[f>>2]=N+1,Zo[N>>0]=i,s=(0|Qo[(N=f+4|0)>>2])-1|0,0==(0|(Qo[N>>2]=s))&&0==(0|zr[63&Qo[f+12>>2]](e))&&(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),f=0|Qo[u>>2],s=(es[e+168+i>>0]<<4)+(0|es[e+152+i>>0])&255,N=0|Qo[f>>2],Qo[f>>2]=N+1,Zo[N>>0]=s,N=(0|Qo[(s=f+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=N))&&0==(0|zr[63&Qo[f+12>>2]](e))&&(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e))),0|Zo[t+i>>0]&&(f=0|Qo[u>>2],N=0|Qo[f>>2],Qo[f>>2]=N+1,Zo[N>>0]=i+16,s=(0|Qo[(N=f+4|0)>>2])-1|0,0==(0|(Qo[N>>2]=s))&&0==(0|zr[63&Qo[f+12>>2]](e))&&(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),f=0|Zo[e+184+i>>0],s=0|Qo[u>>2],N=0|Qo[s>>2],Qo[s>>2]=N+1,Zo[N>>0]=f,N=(0|Qo[(f=s+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=N))&&0==(0|zr[63&Qo[s+12>>2]](e))&&(s=0|Qo[e>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](e))),16!=(0|(i=i+1|0)););}else if(0<(0|Qo[(i=e+292|0)>>2]))for(l=e+364|0,u=e+372|0,a=e+368|0,o=0;t=0|Qo[e+296+(o<<2)>>2],0==(0|Qo[l>>2])&&0==(0|Qo[u>>2])&&H(e,0|Qo[t+20>>2],0),0|Qo[a>>2]&&H(e,0|Qo[t+24>>2],1),(0|(o=o+1|0))<(0|Qo[i>>2]););if(u=r+28|0,r=e+24|0,(0|Qo[(i=e+236|0)>>2])!=(0|Qo[u>>2])&&(t=0|Qo[r>>2],l=0|Qo[t>>2],Qo[t>>2]=l+1,Zo[l>>0]=-1,s=(0|Qo[(l=t+4|0)>>2])-1|0,0==(0|(Qo[l>>2]=s))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[r>>2],s=0|Qo[t>>2],Qo[t>>2]=s+1,Zo[s>>0]=-35,l=(0|Qo[(s=t+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=l))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[r>>2],l=0|Qo[t>>2],Qo[t>>2]=l+1,s=((Zo[l>>0]=0)|Qo[(l=t+4|0)>>2])-1|0,0==(0|(Qo[l>>2]=s))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[r>>2],s=0|Qo[t>>2],Qo[t>>2]=s+1,Zo[s>>0]=4,l=(0|Qo[(s=t+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=l))&&0==(0|zr[63&Qo[t+12>>2]](e))&&(t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e)),t=0|Qo[i>>2],l=0|Qo[r>>2],s=0|Qo[l>>2],Qo[l>>2]=s+1,Zo[s>>0]=t>>>8,N=(0|Qo[(s=l+4|0)>>2])-1|0,0==(0|(Qo[s>>2]=N))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[r>>2],N=0|Qo[l>>2],Qo[l>>2]=N+1,Zo[N>>0]=t,N=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=N))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),Qo[u>>2]=Qo[i>>2]),i=0|Qo[r>>2],u=0|Qo[i>>2],Qo[i>>2]=u+1,Zo[u>>0]=-1,l=(0|Qo[(u=i+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=l))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),i=0|Qo[r>>2],l=0|Qo[i>>2],Qo[i>>2]=l+1,Zo[l>>0]=-38,u=(0|Qo[(l=i+4|0)>>2])-1|0,0==(0|(Qo[l>>2]=u))&&0==(0|zr[63&Qo[i+12>>2]](e))&&(i=0|Qo[e>>2],Qo[i+20>>2]=25,$r[127&Qo[i>>2]](e)),u=6+(Qo[(i=e+292|0)>>2]<<1)|0,l=0|Qo[r>>2],N=0|Qo[l>>2],Qo[l>>2]=N+1,Zo[N>>0]=u>>>8,t=(0|Qo[(N=l+4|0)>>2])-1|0,0==(0|(Qo[N>>2]=t))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[r>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=u,t=(0|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=t))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[r>>2],t=255&Qo[i>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,Zo[u>>0]=t,u=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=u))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),0<(0|Qo[i>>2])){for(l=e+364|0,u=e+372|0,t=e+368|0,N=0;s=0|Qo[e+296+(N<<2)>>2],f=0|Qo[r>>2],O=255&Qo[s>>2],L=0|Qo[f>>2],Qo[f>>2]=L+1,Zo[L>>0]=O,L=(0|Qo[(O=f+4|0)>>2])-1|0,0==(0|(Qo[O>>2]=L))&&0==(0|zr[63&Qo[f+12>>2]](e))&&(f=0|Qo[e>>2],Qo[f+20>>2]=25,$r[127&Qo[f>>2]](e)),a=0==(0|Qo[l>>2])&&0==(0|Qo[u>>2])?0|Qo[s+20>>2]:0,o=0|Qo[t>>2]?0|Qo[s+24>>2]:0,s=0|Qo[r>>2],f=0|Qo[s>>2],Qo[s>>2]=f+1,Zo[f>>0]=o+(a<<4),L=(0|Qo[(f=s+4|0)>>2])-1|0,0==(0|(Qo[f>>2]=L))&&0==(0|zr[63&Qo[s+12>>2]](e))&&(s=0|Qo[e>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](e)),(0|(N=N+1|0))<(0|Qo[i>>2]););t=l}else t=e+364|0;l=0|Qo[r>>2],i=255&Qo[t>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=i,t=(0|Qo[(i=l+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=t))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[r>>2],t=255&Qo[e+368>>2],i=0|Qo[l>>2],Qo[l>>2]=i+1,Zo[i>>0]=t,i=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=i))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[r>>2],r=(Qo[e+372>>2]<<4)+(0|Qo[e+376>>2])&255,i=0|Qo[l>>2],Qo[l>>2]=i+1,Zo[i>>0]=r,i=(0|Qo[(r=l+4|0)>>2])-1|0,(Qo[r>>2]=i)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),ls=n},function(e){var n,l,t,r;l=0|Qo[(n=(e|=0)+24|0)>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=-1,r=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[n>>2],n=0|Qo[l>>2],Qo[l>>2]=n+1,Zo[n>>0]=-39,r=(0|Qo[(n=l+4|0)>>2])-1|0,(Qo[n>>2]=r)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))},function(e){var n,l,t,r;l=0|Qo[(n=(e|=0)+24|0)>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=-1,r=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[n>>2],r=0|Qo[l>>2],Qo[l>>2]=r+1,Zo[r>>0]=-40,t=(0|Qo[(r=l+4|0)>>2])-1|0,0==(0|(Qo[r>>2]=t))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),0|Qo[e+88>>2]&&M(e,0),0|Qo[e+92>>2]&&M(e,1),0|Qo[e+96>>2]&&M(e,2),0|Qo[e+100>>2]&&M(e,3),0|Qo[e+212>>2]||(0|Qo[e+120>>2]&&H(e,0,0),0|Qo[e+136>>2]&&H(e,0,1),0|Qo[e+124>>2]&&H(e,1,0),0|Qo[e+140>>2]&&H(e,1,1),0|Qo[e+128>>2]&&H(e,2,0),0|Qo[e+144>>2]&&H(e,2,1),0|Qo[e+132>>2]&&H(e,3,0),0|Qo[e+148>>2]&&H(e,3,1)),l=0|Qo[n>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=-1,r=(0|Qo[(t=l+4|0)>>2])-1|0,0==(0|(Qo[t>>2]=r))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[n>>2],n=0|Qo[l>>2],Qo[l>>2]=n+1,Zo[n>>0]=-39,r=(0|Qo[(n=l+4|0)>>2])-1|0,(Qo[n>>2]=r)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))},function(e){var n,l,t,r=0;l=(n=0|Qo[(e|=0)+392>>2])+20|0;e:do{switch(0|Qo[l>>2]){case 0:O(e),K(e),0|Qo[e+208>>2]||($r[127&Qo[Qo[e+412>>2]>>2]](e),$r[127&Qo[Qo[e+416>>2]>>2]](e),Vr[31&Qo[Qo[e+400>>2]>>2]](e,0)),$r[127&Qo[Qo[e+420>>2]>>2]](e),l=e+216|0,Vr[31&Qo[Qo[e+424>>2]>>2]](e,0|Qo[l>>2]),Vr[31&Qo[Qo[e+404>>2]>>2]](e,1<(0|Qo[n+28>>2])?3:0),Vr[31&Qo[Qo[e+396>>2]>>2]](e,0),Qo[(t=n+12|0)>>2]=0|Qo[l>>2]?0:1;break e;case 1:if(O(e),K(e),0==(0|Qo[e+364>>2])&&0!=(0|Qo[e+372>>2])){Qo[l>>2]=2,Qo[(t=n+24|0)>>2]=1+(0|Qo[t>>2]),r=11;break e}Vr[31&Qo[Qo[e+424>>2]>>2]](e,1),Vr[31&Qo[Qo[e+404>>2]>>2]](e,2),Qo[n+12>>2]=0;break;case 2:r=11;break;default:t=0|Qo[e>>2],Qo[t+20>>2]=49,$r[127&Qo[t>>2]](e)}}while(0);11==(0|r)&&(0|Qo[e+216>>2]||(O(e),K(e)),Vr[31&Qo[Qo[e+424>>2]>>2]](e,0),Vr[31&Qo[Qo[e+404>>2]>>2]](e,2),r=e+408|0,0|Qo[n+32>>2]||$r[127&Qo[4+(0|Qo[r>>2])>>2]](e),$r[127&Qo[8+(0|Qo[r>>2])>>2]](e),Qo[n+12>>2]=0),r=0|Qo[n+24>>2],l=0|Qo[n+28>>2],Qo[n+16>>2]=(0|r)==(l+-1|0)&1,(n=0|Qo[e+8>>2])&&(Qo[n+12>>2]=r,Qo[n+16>>2]=l)},function(e){var n;Qo[12+(0|Qo[(e|=0)+392>>2])>>2]=0,$r[127&Qo[4+(0|Qo[(n=e+408|0)>>2])>>2]](e),$r[127&Qo[8+(0|Qo[n>>2])>>2]](e)},function(e){var n,l;switch(n=0|Qo[(e|=0)+392>>2],$r[127&Qo[8+(0|Qo[e+424>>2])>>2]](e),0|Qo[(l=20+n|0)>>2]){case 0:Qo[l>>2]=2,0|Qo[e+216>>2]||(Qo[(e=32+n|0)>>2]=1+(0|Qo[e>>2]));break;case 1:Qo[l>>2]=2;break;case 2:0|Qo[e+216>>2]&&(Qo[l>>2]=1),Qo[(l=32+n|0)>>2]=1+(0|Qo[l>>2])}Qo[(l=24+n|0)>>2]=1+(0|Qo[l>>2])},function(e){},function(e){var n;n=0|Qo[(e|=0)+460>>2],Qo[n>>2]=46,Qo[16+n>>2]=0,Qo[20+n>>2]=0,Qo[24+n>>2]=1,$r[127&Qo[16+(0|Qo[e>>2])>>2]](e),$r[127&Qo[Qo[e+464>>2]>>2]](e),Qo[e+160>>2]=0},J,function(e){$r[127&Qo[8+(0|Qo[(e|=0)+468>>2])>>2]](e),Qo[Qo[e+460>>2]>>2]=46},function(e){var n;n=0|Qo[(e|=0)+464>>2],Qo[e+216>>2]=0,Qo[e+144>>2]=0,Qo[e+440>>2]=0,Qo[12+n>>2]=0,Qo[16+n>>2]=0,Qo[24+n>>2]=0,Qo[164+n>>2]=0},function(e){var n,l,t,r;n=0|Qo[(e|=0)+444>>2],0|Qo[(l=n+8|0)>>2]?(Qo[l>>2]=0,Vr[31&Qo[Qo[e+484>>2]>>2]](e,0),Vr[31&Qo[Qo[e+456>>2]>>2]](e,2),Vr[31&Qo[Qo[e+448>>2]>>2]](e,2)):(0!=(0|Qo[(t=e+84|0)>>2])&&0==(0|Qo[e+136>>2])&&(0!=(0|Qo[e+92>>2])&&0!=(0|Qo[e+108>>2])?(Qo[e+484>>2]=Qo[n+24>>2],Qo[l>>2]=1):0|Qo[e+100>>2]?Qo[e+484>>2]=Qo[n+20>>2]:(r=0|Qo[e>>2],Qo[r+20>>2]=47,$r[127&Qo[r>>2]](e))),$r[127&Qo[Qo[e+472>>2]>>2]](e),$r[127&Qo[8+(0|Qo[e+452>>2])>>2]](e),0|Qo[e+68>>2]||(0|Qo[n+16>>2]||$r[127&Qo[Qo[e+480>>2]>>2]](e),$r[127&Qo[Qo[e+476>>2]>>2]](e),0|Qo[t>>2]&&Vr[31&Qo[Qo[e+484>>2]>>2]](e,0|Qo[l>>2]),Vr[31&Qo[Qo[e+456>>2]>>2]](e,0!=(0|Qo[l>>2])?3:0),Vr[31&Qo[Qo[e+448>>2]>>2]](e,0))),(t=0|Qo[e+8>>2])&&(r=0|Qo[n+12>>2],Qo[t+12>>2]=r,n=(0!=(0|Qo[l>>2])?2:1)+r|0,Qo[(r=t+16|0)>>2]=n,0|Qo[e+64>>2]&&(0|Qo[20+(0|Qo[e+460>>2])>>2]||(Qo[r>>2]=n+(0!=(0|Qo[e+108>>2])?2:1))))},function(e){var n;n=0|Qo[(e|=0)+444>>2],0|Qo[e+84>>2]&&$r[127&Qo[8+(0|Qo[e+484>>2])>>2]](e),Qo[(e=12+n|0)>>2]=1+(0|Qo[e>>2])},function(e){var n;n=0|Qo[(e|=0)+476>>2],Qo[36+n>>2]=0,Qo[44+n>>2]=Qo[e+116>>2]},function(e){var n;n=0|Qo[(e|=0)+476>>2],Qo[92+n>>2]=Qo[e+320>>2],Qo[96+n>>2]=Qo[e+116>>2]},function(e){$r[127&Qo[8+(0|Qo[(e|=0)>>2])>>2]](e),X(e),Nr(1)},function(e){var n,l;ls=(n=ls)+208|0,l=n+8|0,Vr[31&Qo[12+(0|Qo[(e|=0)>>2])>>2]](e,l),e=0|Qo[30710],Qo[n>>2]=l,Ve(e,160973,n),ls=n},function(e){e=0|Qo[(0|e)>>2],Qo[e+108>>2]=0,Qo[e+20>>2]=0},function(e){},function(e){var n;n=0|Qo[(e|=0)>>2],Qo[20+n>>2]=47,$r[127&Qo[n>>2]](e)},function(e){Qo[28+(0|Qo[484+(0|e)>>2])>>2]=1},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D;if(l=0|Qo[(n=(e|=0)+484|0)>>2],Qo[(t=e+136|0)>>2]=Qo[16+l>>2],r=0|Qo[20+l>>2],i=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,r<<5),Qo[i>>2]=0,Qo[4+i>>2]=31,Qo[8+i>>2]=0,Qo[12+i>>2]=63,Qo[16+i>>2]=0,Qo[20+i>>2]=31,le(e,i),1<(0|r)){for(u=1;;){if((0|r)<(u<<1|0))for(a=i,f=s=o=0;;){if(d=(h=(0|s)<(0|(c=0|Qo[a+24>>2])))?a:f,(0|(o=o+1|0))==(0|u)){p=d;break}a=a+32|0,s=h?c:s,f=d}else for(f=i,o=a=s=0;;){if(m=(0|a)<(0|(d=0|Qo[f+28>>2]))?(b=(c=0<(0|Qo[f+24>>2]))?d:a,c?f:o):(b=a,o),(0|(s=s+1|0))==(0|u)){p=m;break}f=f+32|0,a=b,o=m}if(!p){v=u;break}switch(o=i+(u<<5)|0,a=p+4|0,Qo[i+(u<<5)+4>>2]=Qo[a>>2],f=p+12|0,Qo[i+(u<<5)+12>>2]=Qo[f>>2],s=p+20|0,Qo[i+(u<<5)+20>>2]=Qo[s>>2],Qo[o>>2]=Qo[p>>2],c=p+8|0,Qo[(d=i+(u<<5)+8|0)>>2]=Qo[c>>2],h=p+16|0,Qo[(g=i+(u<<5)+16|0)>>2]=Qo[h>>2],w=(k=0|Qo[a>>2])-(y=0|Qo[p>>2])<<4,c=12*((S=0|Qo[f>>2])-(T=0|Qo[c>>2])|0)|0,E=0|Qo[s>>2],_=0|Qo[h>>2],0|((0|((h=(0|c)<(0|w))?w:c))<(E-_<<3|0)?2:1&h^1)){case 0:h=(y+k|0)/2|0,Qo[a>>2]=h,Qo[o>>2]=h+1;break;case 1:h=(T+S|0)/2|0,Qo[f>>2]=h,Qo[d>>2]=h+1;break;case 2:h=(_+E|0)/2|0,Qo[s>>2]=h,Qo[g>>2]=h+1}if(le(e,p),le(e,o),!((0|(o=u+1|0))<(0|r))){v=o;break}u=o}if(!(0<(0|v)))return n=v,Qo[(e+132|0)>>2]=n,t=0|Qo[e>>2],Qo[(t+20|0)>>2]=98,Qo[(t+24|0)>>2]=n,n=0|Qo[(t+4|0)>>2],Vr[31&n](e,1),void(Qo[(28+l|0)>>2]=1);A=v}else A=1;v=0;do{if(u=0|Qo[24+(0|Qo[n>>2])>>2],r=0|Qo[i+(v<<5)>>2],p=0|Qo[i+(v<<5)+4>>2],m=0|Qo[i+(v<<5)+8>>2],b=0|Qo[i+(v<<5)+12>>2],o=0|Qo[i+(v<<5)+16>>2],h=0|Qo[i+(v<<5)+20>>2],(0|p)<(0|r))h=s=o=u=0;else for(g=(0|b)<(0|m),s=(0|h)<(0|o),E=r,f=d=_=r=0;;){if(g)k=r,S=_,T=d,w=f;else for(S=0|Qo[u+(E<<2)>>2],T=E<<3|4,a=r,k=m,y=_,c=d,w=f;;){if(s)f=a;else for(f=k<<2|2,r=y,d=c,c=S+(k<<6)+((y=o)<<1)|0,_=w;;){if(D=65535&(w=0|Jo[c>>1]),w<<16>>16?(a=(0|tr(D,T))+a|0,r=(0|tr(D,f))+r|0,w=(0|tr(D,y<<3|4))+d|0,_=D+_|0):w=d,!((0|y)<(0|h))){f=a,y=r,c=w,w=_;break}y=y+1|0,d=w,c=c+2|0}if(!((0|k)<(0|b))){k=f,S=y,T=c;break}a=f,k=k+1|0}if(!((0|E)<(0|p))){u=k,o=S,s=T,h=w;break}E=E+1|0,r=k,_=S,d=T,f=w}f=h>>1,Zo[(0|Qo[Qo[t>>2]>>2])+v>>0]=(f+u|0)/(0|h)|0,Zo[(0|Qo[4+(0|Qo[t>>2])>>2])+v>>0]=(f+o|0)/(0|h)|0,Zo[(0|Qo[8+(0|Qo[t>>2])>>2])+v>>0]=(f+s|0)/(0|h)|0,v=v+1|0}while((0|v)!=(0|A));n=A,Qo[(e+132|0)>>2]=n,t=0|Qo[e>>2],Qo[(t+20|0)>>2]=98,Qo[(t+24|0)>>2]=n,n=0|Qo[(t+4|0)>>2],Vr[31&n](e,1),Qo[(28+l|0)>>2]=1},function(e){},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(l=0|Qo[(n=(e|=0)+4|0)>>2],r=0|Qo[(t=l+68|0)>>2])for(o=a=0,s=r;;){if(h=0|Qo[s>>2]?(c=a,o):(r=0|Qo[s+8>>2],f=(0|tr(r,0|Qo[s+12>>2]))+o|0,c=(0|tr(0|Qo[s+4>>2],r))+a|0,f),!(s=0|Qo[s+44>>2])){i=c,u=h;break}a=c,o=h}else u=i=0;if(o=0|Qo[(h=l+72|0)>>2])for(c=o,o=i,i=u;;){if(m=0|Qo[c>>2]?(b=o,i):(u=0|Qo[c+8>>2],a=(0|tr(Qo[c+12>>2]<<7,u))+i|0,b=(0|tr(u<<7,0|Qo[c+4>>2]))+o|0,a),!(c=0|Qo[c+44>>2])){d=b,p=m;break}o=b,i=m}else d=i,p=u;if(!((0|p)<1)){if(v=(0|(m=0|d))<(0|d)?(0|(d=(0|m)/(0|p)|0))<1?1:d:1e9,d=0|Qo[t>>2]){t=l+80|0,p=d;do{if(!(0|Qo[p>>2])){if(g=(0|v)<(1+((((d=0|Qo[p+4>>2])+-1|0)>>>0)/((m=0|Qo[p+12>>2])>>>0)|0)|0)?(i=0|tr(m,v),Qo[(m=p+16|0)>>2]=i,Ae(e,0,0|tr(0|Qo[(i=p+8|0)>>2],d)),Qo[p+40>>2]=1,f=i,0|Qo[m>>2]):(f=p+8|0,Qo[p+16>>2]=d),d=0|Qo[f>>2],m=0|Qo[n>>2],(i=999999984/(d>>>0)|0)||(b=0|Qo[e>>2],Qo[b+20>>2]=72,$r[127&Qo[b>>2]](e)),b=(0|i)<(0|g)?i:g,Qo[m+80>>2]=b,m=0|ie(e,1,g<<2),g)for(i=~g,o=0,c=b;;){if(b=0|tr(c=(a=c)>>>0<(b=g-o|0)>>>0?c:b,d),u=0|Qo[n>>2],999999984<b>>>0&&(s=0|Qo[e>>2],Qo[s+20>>2]=56,Qo[s+24>>2]=3,$r[127&Qo[s>>2]](e)),(s=0|Xn(0|(b=(f=(0==(0|(s=7&b))?0:8-s|0)+b|0)+16|0)))||(r=0|Qo[e>>2],Qo[r+20>>2]=56,Qo[r+24>>2]=4,$r[127&Qo[r>>2]](e)),Qo[(r=u+76|0)>>2]=(0|Qo[r>>2])+b,b=u+64|0,Qo[s>>2]=Qo[b>>2],Qo[s+4>>2]=f,Qo[s+8>>2]=0,Qo[b>>2]=s,c){for(a=(f=~a)>>>0<(b=o+i|0)>>>0,u=o,r=c,k=s+16|0;Qo[m+(u<<2)>>2]=k,r=r+-1|0;)u=u+1|0,k=k+d|0;a=o+-1-(a?b:f)|0}else a=o;if(g>>>0<=a>>>0)break;o=a}Qo[p>>2]=m,Qo[p+20>>2]=Qo[t>>2],Qo[p+24>>2]=0,Qo[p+28>>2]=0,Qo[p+36>>2]=0}p=0|Qo[p+44>>2]}while(0!=(0|p))}if(p=0|Qo[h>>2]){h=l+80|0,l=p;do{if(!(0|Qo[l>>2])){if(m=(0|v)<(1+((((p=0|Qo[l+4>>2])+-1|0)>>>0)/((t=0|Qo[l+12>>2])>>>0)|0)|0)?(a=0|tr(t,v),Qo[(t=l+16|0)>>2]=a,Ae(e,0,0|tr(p<<7,0|Qo[(a=l+8|0)>>2])),Qo[l+40>>2]=1,d=a,0|Qo[t>>2]):(d=l+8|0,Qo[l+16>>2]=p),p=0|Qo[d>>2],t=0|Qo[n>>2],(g=999999984/((a=p<<7)>>>0)|0)||(f=0|Qo[e>>2],Qo[f+20>>2]=72,$r[127&Qo[f>>2]](e)),f=(0|g)<(0|m)?g:m,Qo[t+80>>2]=f,t=0|ie(e,1,m<<2),m)for(g=~m,o=0,d=f;;){if(f=0|tr(d=(c=d)>>>0<(f=m-o|0)>>>0?d:f,a),i=0|Qo[n>>2],999999984<f>>>0&&(k=0|Qo[e>>2],Qo[k+20>>2]=56,Qo[k+24>>2]=3,$r[127&Qo[k>>2]](e)),(u=0|Xn(0|(k=16|f)))||(r=0|Qo[e>>2],Qo[r+20>>2]=56,Qo[r+24>>2]=4,$r[127&Qo[r>>2]](e)),Qo[(r=i+76|0)>>2]=(0|Qo[r>>2])+k,k=i+64|0,Qo[u>>2]=Qo[k>>2],Qo[u+4>>2]=f,Qo[u+8>>2]=0,Qo[k>>2]=u,d){for(c=(f=~c)>>>0<(k=o+g|0)>>>0,i=o,r=d,s=u+16|0;Qo[t+(i<<2)>>2]=s,r=r+-1|0;)i=i+1|0,s=s+(p<<7)|0;r=o+-1-(c?k:f)|0}else r=o;if(m>>>0<=r>>>0)break;o=r}Qo[l>>2]=t,Qo[l+20>>2]=Qo[h>>2],Qo[l+24>>2]=0,Qo[l+28>>2]=0,Qo[l+36>>2]=0}l=0|Qo[l+44>>2]}while(0!=(0|l))}}},function(e){_e(e|=0,1),_e(e,0),Yn(0|Qo[(e=e+4|0)>>2]),Qo[e>>2]=0},De,function(e){},function(e){var n,l;for(n=0|Qo[(e|=0)+412>>2],l=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,8192),Qo[n+8>>2]=l,n=0;Qo[l+(n<<2)>>2]=19595*n,Qo[l+(n+256<<2)>>2]=38470*n,Qo[l+(n+512<<2)>>2]=32768+(7471*n|0),e=0|tr(n,-11058),Qo[l+(n+768<<2)>>2]=e,e=0|tr(n,-21710),Qo[l+(n+1024<<2)>>2]=e,Qo[l+(n+1280<<2)>>2]=8421375+(n<<15),e=0|tr(n,-27439),Qo[l+(n+1536<<2)>>2]=e,e=0|tr(n,-5329),Qo[l+(n+1792<<2)>>2]=e,256!=(0|(n=n+1|0)););},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p=0;if(n=0|Qo[(e|=0)+420>>2],!((0|Qo[(l=e+76|0)>>2])<=0))for(t=e+232|0,i=(r=0)|Qo[e+84>>2],u=0;;){a=0|Qo[i+36>>2],o=i+40|0;e:do{switch((a<<8)+(0|Qo[o>>2])|0){case 257:Qo[44+n+(r<<2)>>2]=45,s=0;break;case 514:Qo[44+n+(r<<2)>>2]=46,s=0;break;case 771:Qo[44+n+(r<<2)>>2]=47,s=0;break;case 1028:Qo[44+n+(r<<2)>>2]=48,s=0;break;case 1285:Qo[44+n+(r<<2)>>2]=49,s=0;break;case 1542:Qo[44+n+(r<<2)>>2]=50,s=0;break;case 1799:Qo[44+n+(r<<2)>>2]=51,s=0;break;case 2313:Qo[44+n+(r<<2)>>2]=52,s=0;break;case 2570:Qo[44+n+(r<<2)>>2]=53,s=0;break;case 2827:Qo[44+n+(r<<2)>>2]=54,s=0;break;case 3084:Qo[44+n+(r<<2)>>2]=55,s=0;break;case 3341:Qo[44+n+(r<<2)>>2]=56,s=0;break;case 3598:Qo[44+n+(r<<2)>>2]=57,s=0;break;case 3855:Qo[44+n+(r<<2)>>2]=58,s=0;break;case 4112:Qo[44+n+(r<<2)>>2]=59,s=0;break;case 4104:Qo[44+n+(r<<2)>>2]=60,s=0;break;case 3591:Qo[44+n+(r<<2)>>2]=61,s=0;break;case 3078:Qo[44+n+(r<<2)>>2]=62,s=0;break;case 2565:Qo[44+n+(r<<2)>>2]=63,s=0;break;case 2052:Qo[44+n+(r<<2)>>2]=64,s=0;break;case 1539:Qo[44+n+(r<<2)>>2]=65,s=0;break;case 1026:Qo[44+n+(r<<2)>>2]=66,s=0;break;case 513:Qo[44+n+(r<<2)>>2]=67,s=0;break;case 2064:Qo[44+n+(r<<2)>>2]=68,s=0;break;case 1806:Qo[44+n+(r<<2)>>2]=69,s=0;break;case 1548:Qo[44+n+(r<<2)>>2]=70,s=0;break;case 1290:Qo[44+n+(r<<2)>>2]=71,s=0;break;case 1032:Qo[44+n+(r<<2)>>2]=72,s=0;break;case 774:Qo[44+n+(r<<2)>>2]=73,s=0;break;case 516:Qo[44+n+(r<<2)>>2]=74,s=0;break;case 258:Qo[44+n+(r<<2)>>2]=75,s=0;break;case 2056:switch(0|Qo[t>>2]){case 0:Qo[44+n+(r<<2)>>2]=76,s=0;break e;case 1:Qo[44+n+(r<<2)>>2]=77,s=1;break e;case 2:Qo[84+n+(r<<2)>>2]=78,s=2;break e;default:p=0|Qo[e>>2],Qo[p+20>>2]=49,$r[127&Qo[p>>2]](e),s=u;break e}default:p=0|Qo[e>>2],Qo[p+20>>2]=7,Qo[p+24>>2]=a,Qo[p+28>>2]=Qo[o>>2],$r[127&Qo[p>>2]](e),s=u}}while(0);switch(a=e+88+((o=0|Qo[i+16>>2])<<2)|0,u=o>>>0<=3&&0!=(0|(p=0|Qo[a>>2]))?p:(p=0|Qo[e>>2],Qo[p+20>>2]=54,Qo[p+24>>2]=o,$r[127&Qo[p>>2]](e),0|Qo[a>>2]),0|s){case 0:for(a=0|Qo[i+84>>2],p=0!=(0|Qo[i+52>>2])?4:3,o=0;Qo[a+(o<<2)>>2]=ns[u+(o<<1)>>1]<<p,64!=(0|(o=o+1|0)););Qo[4+n+(r<<2)>>2]=9;break;case 1:for(o=0|Qo[i+84>>2],a=1<<(p=0!=(0|Qo[i+52>>2])?10:11)+-1,f=0;c=a+(0|tr(0|Jo[128808+(f<<1)>>1],0|ns[u+(f<<1)>>1]))>>p,Qo[o+(f<<2)>>2]=c,64!=(0|(f=f+1|0)););Qo[4+n+(r<<2)>>2]=9;break;case 2:for(f=0|Qo[i+84>>2],h=0!=(0|Qo[i+52>>2])?16:8,p=o=0;d=+pt[8+(p<<3)>>3],Vt[f+(o<<2)>>2]=1/(+(0|ns[u+(o<<1)>>1])*d*h),Vt[f+((a=1|o)<<2)>>2]=1/(+(0|ns[u+(a<<1)>>1])*d*1.387039845*h),Vt[f+((c=a+1|0)<<2)>>2]=1/(+(0|ns[u+(c<<1)>>1])*d*1.306562965*h),Vt[f+((c=3|o)<<2)>>2]=1/(+(0|ns[u+(c<<1)>>1])*d*1.175875602*h),Vt[f+((a=c+1|0)<<2)>>2]=1/(+(0|ns[u+(a<<1)>>1])*d*h),Vt[f+((a=c+2|0)<<2)>>2]=1/(+(0|ns[u+(a<<1)>>1])*d*.785694958*h),Vt[f+((a=c+3|0)<<2)>>2]=1/(+(0|ns[u+(a<<1)>>1])*d*.5411961*h),Vt[f+((a=7|o)<<2)>>2]=1/(+(0|ns[u+(a<<1)>>1])*d*.275899379*h),8!=(0|(p=p+1|0));)o=o+8|0;Qo[4+n+(r<<2)>>2]=10;break;default:o=0|Qo[e>>2],Qo[o+20>>2]=49,$r[127&Qo[o>>2]](e)}if((0|(r=r+1|0))>=(0|Qo[l>>2]))break;i=i+88|0,u=s}},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g=0,k=0,y=0,w=0,S=0;if(ls=(n=ls)+32|0,l=n+16|0,t=0|Qo[(e|=0)+424>>2],0!=(0|Qo[e+268>>2])&&0!=(0|(k=0|Qo[(g=128+t|0)>>2]))){for(r=0,i=k;;){if(!(i>>=1)){u=r;break}r=r+1|0}if(14<(0|u)&&(r=0|Qo[120+t>>2],i=0|Qo[r>>2],Qo[i+20>>2]=41,$r[127&Qo[i>>2]](r)),r=0|Qo[124+t>>2],i=u<<4,0|Qo[(k=108+t|0)>>2])h=(0|Qo[92+t+(r<<2)>>2])+(i<<2)|0,Qo[h>>2]=1+(0|Qo[h>>2]);else if(y=0|Qo[60+t+(r<<2)>>2],a=0|Qo[y+(i<<2)>>2],0!=(y=(o=0|Zo[y+1024+i>>0])<<24>>24)||(o=0|Qo[120+t>>2],w=0|Qo[o>>2],Qo[w+20>>2]=41,$r[127&Qo[w>>2]](o),0==(0|Qo[k>>2]))){if(f=((1<<y)-1&a)<<24-(w=(0|Qo[(o=16+t|0)>>2])+y|0)|Qo[(s=12+t|0)>>2],7<(0|w)){for(a=112+t|0,y=116+t|0,c=120+t|0,S=w,h=f;;){if(p=255&(d=h>>>16),b=0|Qo[a>>2],Qo[a>>2]=b+1,Zo[b>>0]=d,d=(0|Qo[y>>2])-1|0,(Qo[y>>2]=d)||(d=0|Qo[c>>2],b=0|Qo[d+24>>2],0|zr[63&Qo[b+12>>2]](d)||(d=0|Qo[c>>2],m=0|Qo[d>>2],Qo[m+20>>2]=25,$r[127&Qo[m>>2]](d)),Qo[a>>2]=Qo[b>>2],Qo[y>>2]=Qo[b+4>>2]),255==(0|p)&&(p=0|Qo[a>>2],Qo[a>>2]=p+1,p=((Zo[p>>0]=0)|Qo[y>>2])-1|0,0==(0|(Qo[y>>2]=p)))&&(p=0|Qo[c>>2],b=0|Qo[p+24>>2],0|zr[63&Qo[b+12>>2]](p)||(p=0|Qo[c>>2],d=0|Qo[p>>2],Qo[d+20>>2]=25,$r[127&Qo[d>>2]](p)),Qo[a>>2]=Qo[b>>2],Qo[y>>2]=Qo[b+4>>2]),b=h<<8,(0|(S=S+-8|0))<=7){v=b;break}h=b}m=7&w,f=v}else m=w;Qo[s>>2]=f,Qo[o>>2]=m}if(0!=(0|u)&&0==(0|Qo[k>>2])){if(r=(0|Qo[(i=16+t|0)>>2])+u|0,m=12+t|0,f=(Qo[g>>2]&(1<<u)-1)<<24-r|Qo[m>>2],7<(0|r)){for(u=112+t|0,v=116+t|0,h=120+t|0,S=r,y=f;c=255&(a=y>>>16),b=0|Qo[u>>2],Qo[u>>2]=b+1,Zo[b>>0]=a,a=(0|Qo[v>>2])-1|0,(Qo[v>>2]=a)||(a=0|Qo[h>>2],b=0|Qo[a+24>>2],0|zr[63&Qo[b+12>>2]](a)||(a=0|Qo[h>>2],p=0|Qo[a>>2],Qo[p+20>>2]=25,$r[127&Qo[p>>2]](a)),Qo[u>>2]=Qo[b>>2],Qo[v>>2]=Qo[b+4>>2]),255==(0|c)&&(c=0|Qo[u>>2],Qo[u>>2]=c+1,c=((Zo[c>>0]=0)|Qo[v>>2])-1|0,0==(0|(Qo[v>>2]=c)))&&(c=0|Qo[h>>2],b=0|Qo[c+24>>2],0|zr[63&Qo[b+12>>2]](c)||(c=0|Qo[h>>2],a=0|Qo[c>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](c)),Qo[u>>2]=Qo[b>>2],Qo[v>>2]=Qo[b+4>>2]),b=y<<8,!((0|(S=S+-8|0))<=7);)y=b;u=7&r,w=b}else u=r,w=f;Qo[m>>2]=w,Qo[i>>2]=u}u=(Qo[g>>2]=0)|Qo[(g=132+t|0)>>2];e:do{if(0!=(0|u)&0==(0|Qo[k>>2]))for(i=16+t|0,w=12+t|0,m=112+t|0,f=116+t|0,r=120+t|0,o=u,y=0|Qo[136+t>>2],S=0;;){if(!S){if(u=(v=0|Qo[i>>2])+1|0,h=(1&(0|es[y>>0]))<<23-v|Qo[w>>2],7<(0|u)){for(v=u,b=h;;){if(a=255&(c=b>>>16),p=0|Qo[m>>2],Qo[m>>2]=p+1,Zo[p>>0]=c,c=(0|Qo[f>>2])-1|0,(Qo[f>>2]=c)||(c=0|Qo[r>>2],p=0|Qo[c+24>>2],0|zr[63&Qo[p+12>>2]](c)||(c=0|Qo[r>>2],d=0|Qo[c>>2],Qo[d+20>>2]=25,$r[127&Qo[d>>2]](c)),Qo[m>>2]=Qo[p>>2],Qo[f>>2]=Qo[p+4>>2]),255==(0|a)&&(a=0|Qo[m>>2],Qo[m>>2]=a+1,a=((Zo[a>>0]=0)|Qo[f>>2])-1|0,0==(0|(Qo[f>>2]=a)))&&(a=0|Qo[r>>2],p=0|Qo[a+24>>2],0|zr[63&Qo[p+12>>2]](a)||(a=0|Qo[r>>2],c=0|Qo[a>>2],Qo[c+20>>2]=25,$r[127&Qo[c>>2]](a)),Qo[m>>2]=Qo[p>>2],Qo[f>>2]=Qo[p+4>>2]),p=b<<8,(0|(v=v+-8|0))<=7){a=p;break}b=p}c=7&u,h=a}else c=u;Qo[w>>2]=h,Qo[i>>2]=c}if(!(b=o+-1|0))break e;o=b,y=y+1|0,S=0|Qo[k>>2]}}while(0);Qo[g>>2]=0}if(Qo[l>>2]=0,Qo[4+l>>2]=0,Qo[8+l>>2]=0,Qo[12+l>>2]=0,Qo[n>>2]=0,Qo[n+4>>2]=0,Qo[n+8>>2]=0,!(((Qo[n+12>>2]=0)|Qo[(g=e+292|0)>>2])<=0))for(k=e+364|0,c=e+372|0,h=e+368|0,a=0;u=0|Qo[e+296+(a<<2)>>2],0==(0|Qo[k>>2])&&0==(0|Qo[c>>2])&&(S=0|Qo[u+20>>2],0==(0|Qo[(y=l+(S<<2)|0)>>2]))&&(Ie(e,r=(i=0|Qo[(o=e+120+(S<<2)|0)>>2])?i:(w=0|Zt(e),Qo[o>>2]=w),0|Qo[76+t+(S<<2)>>2]),Qo[y>>2]=1),0!=(0|Qo[h>>2])&&(y=0|Qo[u+24>>2],0==(0|Qo[(u=n+(y<<2)|0)>>2]))&&(Ie(e,r=(i=0|Qo[(S=e+136+(y<<2)|0)>>2])?i:(w=0|Zt(e),Qo[S>>2]=w),0|Qo[92+t+(y<<2)>>2]),Qo[u>>2]=1),(0|(a=a+1|0))<(0|Qo[g>>2]););ls=n},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0;if(ls=(n=ls)+16|0,l=n,t=0|Qo[(e|=0)+424>>2],i=0|Qo[(r=e+24|0)>>2],u=0|Qo[i>>2],0|Qo[e+268>>2]){if(Qo[(l=t+112|0)>>2]=u,Qo[(u=t+116|0)>>2]=Qo[i+4>>2],c=0|Qo[(i=t+128|0)>>2]){for(p=0,s=c;;){if(!(s>>=1)){m=p;break}p=p+1|0}if(14<(0|m)&&(p=0|Qo[t+120>>2],s=0|Qo[p>>2],Qo[s+20>>2]=41,$r[127&Qo[s>>2]](p)),p=0|Qo[t+124>>2],s=m<<4,0|Qo[(c=t+108|0)>>2])o=(0|Qo[t+92+(p<<2)>>2])+(s<<2)|0,Qo[o>>2]=1+(0|Qo[o>>2]);else if(k=0|Qo[t+60+(p<<2)>>2],a=0|Qo[k+(s<<2)>>2],0!=(k=(g=0|Zo[k+1024+s>>0])<<24>>24)||(g=0|Qo[t+120>>2],w=0|Qo[g>>2],Qo[w+20>>2]=41,$r[127&Qo[w>>2]](g),0==(0|Qo[c>>2]))){if(f=((1<<k)-1&a)<<24-(w=(0|Qo[(g=t+16|0)>>2])+k|0)|Qo[(v=t+12|0)>>2],7<(0|w)){for(a=t+120|0,k=w,o=f;;){if(e=255&(h=o>>>16),b=0|Qo[l>>2],Qo[l>>2]=b+1,Zo[b>>0]=h,h=(0|Qo[u>>2])-1|0,(Qo[u>>2]=h)||(h=0|Qo[a>>2],b=0|Qo[h+24>>2],0|zr[63&Qo[b+12>>2]](h)||(h=0|Qo[a>>2],d=0|Qo[h>>2],Qo[d+20>>2]=25,$r[127&Qo[d>>2]](h)),Qo[l>>2]=Qo[b>>2],Qo[u>>2]=Qo[b+4>>2]),255==(0|e)&&(e=0|Qo[l>>2],Qo[l>>2]=e+1,e=((Zo[e>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=e)))&&(e=0|Qo[a>>2],b=0|Qo[e+24>>2],0|zr[63&Qo[b+12>>2]](e)||(e=0|Qo[a>>2],h=0|Qo[e>>2],Qo[h+20>>2]=25,$r[127&Qo[h>>2]](e)),Qo[l>>2]=Qo[b>>2],Qo[u>>2]=Qo[b+4>>2]),b=o<<8,(0|(k=k+-8|0))<=7){y=b;break}o=b}d=7&w,f=y}else d=w;Qo[v>>2]=f,Qo[g>>2]=d}if(0!=(0|m)&&0==(0|Qo[c>>2])){if(p=(0|Qo[(s=t+16|0)>>2])+m|0,d=t+12|0,f=(Qo[i>>2]&(1<<m)-1)<<24-p|Qo[d>>2],7<(0|p)){for(m=t+120|0,y=p,o=f;a=255&(k=o>>>16),b=0|Qo[l>>2],Qo[l>>2]=b+1,Zo[b>>0]=k,k=(0|Qo[u>>2])-1|0,(Qo[u>>2]=k)||(k=0|Qo[m>>2],b=0|Qo[k+24>>2],0|zr[63&Qo[b+12>>2]](k)||(k=0|Qo[m>>2],e=0|Qo[k>>2],Qo[e+20>>2]=25,$r[127&Qo[e>>2]](k)),Qo[l>>2]=Qo[b>>2],Qo[u>>2]=Qo[b+4>>2]),255==(0|a)&&(a=0|Qo[l>>2],Qo[l>>2]=a+1,a=((Zo[a>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=a)))&&(a=0|Qo[m>>2],b=0|Qo[a+24>>2],0|zr[63&Qo[b+12>>2]](a)||(a=0|Qo[m>>2],k=0|Qo[a>>2],Qo[k+20>>2]=25,$r[127&Qo[k>>2]](a)),Qo[l>>2]=Qo[b>>2],Qo[u>>2]=Qo[b+4>>2]),b=o<<8,!((0|(y=y+-8|0))<=7);)o=b;e=7&p,w=b}else e=p,w=f;Qo[d>>2]=w,Qo[s>>2]=e}e=(Qo[i>>2]=0)|Qo[(i=t+132|0)>>2];e:do{if(0!=(0|e)&0==(0|Qo[c>>2]))for(s=t+16|0,w=t+12|0,d=t+120|0,f=e,p=0|Qo[t+136>>2],e=0;;){if(!e){if(y=(o=0|Qo[s>>2])+1|0,m=(1&(0|es[p>>0]))<<23-o|Qo[w>>2],7<(0|y)){for(o=y,b=m;;){if(k=255&(a=b>>>16),e=0|Qo[l>>2],Qo[l>>2]=e+1,Zo[e>>0]=a,a=(0|Qo[u>>2])-1|0,(Qo[u>>2]=a)||(a=0|Qo[d>>2],e=0|Qo[a+24>>2],0|zr[63&Qo[e+12>>2]](a)||(a=0|Qo[d>>2],h=0|Qo[a>>2],Qo[h+20>>2]=25,$r[127&Qo[h>>2]](a)),Qo[l>>2]=Qo[e>>2],Qo[u>>2]=Qo[e+4>>2]),255==(0|k)&&(k=0|Qo[l>>2],Qo[l>>2]=k+1,k=((Zo[k>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=k)))&&(k=0|Qo[d>>2],e=0|Qo[k+24>>2],0|zr[63&Qo[e+12>>2]](k)||(k=0|Qo[d>>2],a=0|Qo[k>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](k)),Qo[l>>2]=Qo[e>>2],Qo[u>>2]=Qo[e+4>>2]),e=b<<8,(0|(o=o+-8|0))<=7){a=e;break}b=e}e=7&y}else e=y,a=m;Qo[w>>2]=a,Qo[s>>2]=e}if(!(b=f+-1|0))break e;f=b,p=p+1|0,e=0|Qo[c>>2]}}while(0);Qo[i>>2]=0}Fe(t),t=0|Qo[r>>2],Qo[t>>2]=Qo[l>>2],Qo[t+4>>2]=Qo[u>>2]}else{w=0|Qo[i+4>>2],o=0|Qo[(a=t+12|0)>>2],f=0|Qo[(s=t+16|0)>>2],c=t+20|0,Qo[l>>2]=Qo[c>>2],Qo[l+4>>2]=Qo[c+4>>2],Qo[l+8>>2]=Qo[c+8>>2],Qo[l+12>>2]=Qo[c+12>>2];e:do{if(0<(0|f)){for(h=u,d=w,i=f+7|0,t=127<<17-f|o;;){if(b=255&(p=t>>>16),m=h+1|0,Zo[h>>0]=p,p=d+-1|0)d=m,h=p;else{if(h=0|Qo[r>>2],!(0|zr[63&Qo[h+12>>2]](e))){h=m;break}d=0|Qo[h>>2],h=0|Qo[h+4>>2]}if(255==(0|b))if(p=(b=d)+1|0,b=h+-1|(Zo[b>>0]=0))d=p;else{if(m=0|Qo[r>>2],!(0|zr[63&Qo[m+12>>2]](e))){h=p;break}b=0|Qo[m+4>>2],d=0|Qo[m>>2]}else b=h;if((0|(i=i+-8|0))<=7){v=d,g=b,p=k=0;break e}h=d,d=b,t<<=8}t=0|Qo[e>>2],Qo[t+20>>2]=25,$r[127&Qo[t>>2]](e),v=h,g=0,k=o,p=f}else v=u,g=w,p=k=0}while(0);w=0|Qo[r>>2],Qo[w>>2]=v,Qo[w+4>>2]=g,Qo[a>>2]=k,Qo[s>>2]=p,Qo[c>>2]=Qo[l>>2],Qo[c+4>>2]=Qo[l+4>>2],Qo[c+8>>2]=Qo[l+8>>2],Qo[c+12>>2]=Qo[l+12>>2]}ls=n},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v=0;if(n=0|Qo[(e|=0)+468>>2],l=e+224|0,i=0==(0|(r=0|Qo[(t=e+412|0)>>2])),0|Qo[l>>2]){a=0|Qo[(u=e+416|0)>>2],v=i?a?11:7:(0|r)<=(0|a)&&(0|a)<=(0|Qo[e+436>>2])&&1==(0|Qo[e+340>>2])?7:11;do{if(7==(0|v)){if(a=0|Qo[e+420>>2]){if((0|(o=a+-1|0))!=(0|Qo[e+424>>2])){v=11;break}}else o=0|Qo[e+424>>2];13<(0|o)&&(v=11)}}while(0);if(11==(0|v)&&(o=0|Qo[e>>2],Qo[o+20>>2]=17,Qo[o+24>>2]=r,Qo[o+28>>2]=Qo[u>>2],Qo[o+32>>2]=Qo[e+420>>2],Qo[o+36>>2]=Qo[e+424>>2],$r[127&Qo[o>>2]](e)),0<(0|(a=0|Qo[(o=e+340|0)>>2]))){s=e+160|0,f=e+420|0,c=e+424|0,a=0;do{if(h=0|Qo[4+(0|Qo[e+344+(a<<2)>>2])>>2],d=0|Qo[s>>2],(p=0|Qo[t>>2])?(0|Qo[d+(h<<8)>>2])<0&&(b=0|Qo[e>>2],Qo[b+20>>2]=118,Qo[b+24>>2]=h,Qo[b+28>>2]=0,Vr[31&Qo[b+4>>2]](e,-1),p=0|Qo[t>>2]):p=0,(0|p)<=(0|Qo[u>>2]))for(;m=0|Qo[(b=d+(h<<8)+(p<<2)|0)>>2],(0|Qo[f>>2])!=(0|((0|m)<0?0:m))&&(m=0|Qo[e>>2],Qo[m+20>>2]=118,Qo[m+24>>2]=h,Qo[m+28>>2]=p,Vr[31&Qo[m+4>>2]](e,-1)),Qo[b>>2]=Qo[c>>2],(0|p)<(0|Qo[u>>2]);)p=p+1|0;a=a+1|0,p=0|Qo[o>>2]}while((0|a)<(0|p));u=f,s=p}else u=e+420|0,s=a;f=0==(0|Qo[t>>2]),Qo[(a=4+n|0)>>2]=0|Qo[u>>2]?f?58:59:f?56:57,f=o,c=s}else i&&0==(0|Qo[e+420>>2])&&0==(0|Qo[e+424>>2])?(0|(a=0|Qo[e+416>>2]))<64&&(0|a)!=(0|Qo[e+436>>2])&&(v=35):v=35,35==(0|v)&&(a=0|Qo[e>>2],Qo[a+20>>2]=125,Vr[31&Qo[a+4>>2]](e,-1)),Qo[4+n>>2]=60,f=a=e+340|0,c=0|Qo[a>>2];if(!((0|c)<=0)){c=e+4|0,i=e+436|0,s=e+420|0,u=0;do{if(p=0|Qo[e+344+(u<<2)>>2],42==(0|(v=0|Qo[l>>2]?0|Qo[t>>2]?49:0|Qo[s>>2]?48:42:42))){for(15<(r=(v=0)|Qo[p+20>>2])>>>0&&(o=0|Qo[e>>2],Qo[o+20>>2]=50,Qo[o+24>>2]=r,$r[127&Qo[o>>2]](e)),(r=0|Qo[(o=60+n+(r<<2)|0)>>2])||(a=0|ts[63&Qo[Qo[c>>2]>>2]](e,1,64),r=Qo[o>>2]=a),a=r+64|0;((Zo[r>>0]=0)|(r=r+1|0))<(0|a););Qo[24+n+(u<<2)>>2]=0,(Qo[40+n+(u<<2)>>2]=0)|Qo[l>>2]?v=48:0|Qo[i>>2]&&(v=49)}48==(0|v)&&(v=0)!=(0|Qo[t>>2])&&(v=49),49==(0|v)&&(15<(r=0|Qo[p+24>>2])>>>0&&(a=0|Qo[e>>2],Qo[a+20>>2]=50,Qo[a+24>>2]=r,$r[127&Qo[a>>2]](e)),nr(0|(v=(r=0|Qo[(a=124+n+(r<<2)|0)>>2])?r:(o=0|ts[63&Qo[Qo[c>>2]>>2]](e,1,256),Qo[a>>2]=o)),0,256)),u=u+1|0}while((0|u)<(0|Qo[f>>2]))}Qo[(12+n|0)>>2]=0,Qo[(16+n|0)>>2]=0,Qo[(20+n|0)>>2]=-16,Qo[(56+n|0)>>2]=0|Qo[(e+280|0)>>2]},function(e){},function(e){var n,l;n=(Qo[(e|=0)+148>>2]=0)|Qo[e+452>>2],(0|Qo[e+340>>2])<=1?(l=0|Qo[e+344>>2],Qo[28+n>>2]=1==(0|Qo[e+332>>2])?Qo[76+l>>2]:Qo[12+l>>2]):Qo[28+n>>2]=1,Qo[20+n>>2]=0,Qo[24+n>>2]=0},function(e){var n,l,t,r,i,u,a,o,s,f=0;if(n=0|Qo[(e|=0)+452>>2],0|Qo[16+n>>2]){e:do{if(0!=(0|Qo[e+80>>2])&&0!=(0|Qo[e+224>>2])&&(f=e+160|0,0!=(0|Qo[f>>2]))&&(l=112+n|0,l=(t=0|Qo[l>>2])?(u=e+36|0,t):(r=e+36|0,i=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,24*(0|Qo[r>>2])|0),Qo[l>>2]=i,u=r,i),0<(0|Qo[u>>2]))){for(i=l,r=(t=0)|Qo[e+216>>2],l=0;;){if(!(a=0|Qo[r+80>>2]))break e;if(!(0|Jo[a>>1]))break e;if(!(0|Jo[a+2>>1]))break e;if(!(0|Jo[a+16>>1]))break e;if(!(0|Jo[a+32>>1]))break e;if(!(0|Jo[a+18>>1]))break e;if(!(0|Jo[a+4>>1]))break e;if(a=0|Qo[f>>2],(0|Qo[a+(t<<8)>>2])<0)break e;if(o=a+(t<<8)+4|0,Qo[i+4>>2]=Qo[o>>2],s=0|Qo[o>>2],o=a+(t<<8)+8|0,Qo[i+8>>2]=Qo[o>>2],o=Qo[o>>2]|s,s=a+(t<<8)+12|0,Qo[i+12>>2]=Qo[s>>2],o|=Qo[s>>2],s=a+(t<<8)+16|0,Qo[i+16>>2]=Qo[s>>2],o|=Qo[s>>2],s=a+(t<<8)+20|0,Qo[i+20>>2]=Qo[s>>2],a=0==(o|Qo[s>>2]|0)?l:1,(0|(t=t+1|0))>=(0|Qo[u>>2])){t=a;break}i=i+24|0,r=r+88|0,l=a}if(t)return Qo[12+n>>2]=63,void(Qo[(e=e+156|0)>>2]=0)}}while(0);Qo[12+n>>2]=61}Qo[(e+156|0)>>2]=0},function(e){},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p;if(n=0|Qo[(e|=0)+472>>2],!((0|Qo[(l=e+36|0)>>2])<=0))for(t=e+72|0,i=(r=0)|Qo[e+216>>2],a=u=0;;){o=0|Qo[i+36>>2],s=i+40|0;e:do{switch((o<<8)+(0|Qo[s>>2])|0){case 257:f=0,c=18;break;case 514:f=0,c=19;break;case 771:f=0,c=20;break;case 1028:f=0,c=21;break;case 1285:f=0,c=22;break;case 1542:f=0,c=23;break;case 1799:f=0,c=24;break;case 2313:f=0,c=25;break;case 2570:f=0,c=26;break;case 2827:f=0,c=27;break;case 3084:f=0,c=28;break;case 3341:f=0,c=29;break;case 3598:f=0,c=30;break;case 3855:f=0,c=31;break;case 4112:f=0,c=32;break;case 4104:f=0,c=33;break;case 3591:f=0,c=34;break;case 3078:f=0,c=35;break;case 2565:f=0,c=36;break;case 2052:f=0,c=37;break;case 1539:f=0,c=38;break;case 1026:f=0,c=39;break;case 513:f=0,c=40;break;case 2064:f=0,c=41;break;case 1806:f=0,c=42;break;case 1548:f=0,c=43;break;case 1290:f=0,c=44;break;case 1032:f=0,c=45;break;case 774:f=0,c=46;break;case 516:f=0,c=47;break;case 258:f=0,c=48;break;case 2056:switch(0|(h=0|Qo[t>>2])){case 0:f=0,c=49;break e;case 1:f=h,c=50;break e;case 2:f=h,c=51;break e;default:h=0|Qo[e>>2],Qo[h+20>>2]=49,$r[127&Qo[h>>2]](e),f=u,c=a;break e}default:h=0|Qo[e>>2],Qo[h+20>>2]=7,Qo[h+24>>2]=o,Qo[h+28>>2]=Qo[s>>2],$r[127&Qo[h>>2]](e),f=u,c=a}}while(0);Qo[4+n+(r<<2)>>2]=c;e:do{if(0!=(0|Qo[i+52>>2])&&(s=44+n+(r<<2)|0,(0|Qo[s>>2])!=(0|f))&&(o=0|Qo[i+80>>2],0!=(0|o)))switch(Qo[s>>2]=f,0|f){case 0:for(s=0|Qo[i+84>>2],h=0;Qo[s+(h<<2)>>2]=ns[o+(h<<1)>>1],64!=(0|(h=h+1|0)););break;case 1:for(h=0|Qo[i+84>>2],s=0;u=2048+(0|tr(0|Jo[128808+(s<<1)>>1],0|ns[o+(s<<1)>>1]))>>12,Qo[h+(s<<2)>>2]=u,64!=(0|(s=s+1|0)););break;case 2:for(s=0|Qo[i+84>>2],u=h=0;a=+pt[8+(u<<3)>>3],Vt[s+(h<<2)>>2]=+(0|ns[o+(h<<1)>>1])*a*.125,Vt[s+((d=1|h)<<2)>>2]=+(0|ns[o+(d<<1)>>1])*a*.173379980625,Vt[s+((p=d+1|0)<<2)>>2]=+(0|ns[o+(p<<1)>>1])*a*.163320370625,Vt[s+((p=3|h)<<2)>>2]=+(0|ns[o+(p<<1)>>1])*a*.14698445025,Vt[s+((d=p+1|0)<<2)>>2]=+(0|ns[o+(d<<1)>>1])*a*.125,Vt[s+((d=p+2|0)<<2)>>2]=+(0|ns[o+(d<<1)>>1])*a*.09821186975,Vt[s+((d=p+3|0)<<2)>>2]=+(0|ns[o+(d<<1)>>1])*a*.0676495125,Vt[s+((d=7|h)<<2)>>2]=+(0|ns[o+(d<<1)>>1])*a*.034487422375,8!=(0|(u=u+1|0));)h=h+8|0;break;default:h=0|Qo[e>>2],Qo[h+20>>2]=49,$r[127&Qo[h>>2]](e);break e}}while(0);if((0|(r=r+1|0))>=(0|Qo[l>>2]))break;i=i+88|0,u=f,a=c}},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d=0;if(n=0|Qo[(e|=0)+468>>2],r=0==(0|(t=0|Qo[(l=e+412|0)>>2])),0|Qo[e+224>>2]){s=0|Qo[(u=e+416|0)>>2],d=r?s?11:7:(0|t)<=(0|s)&&(0|s)<=(0|Qo[e+436>>2])&&1==(0|Qo[e+340>>2])?7:11;do{if(7==(0|d)){if(s=0|Qo[e+420>>2]){if((0|(r=s+-1|0))!=(0|Qo[e+424>>2])){d=11;break}h=r}else h=0|Qo[e+424>>2];13<(0|h)&&(d=11)}}while(0);if(11==(0|d)&&(d=0|Qo[e>>2],Qo[d+20>>2]=17,Qo[d+24>>2]=t,Qo[d+28>>2]=Qo[u>>2],Qo[d+32>>2]=Qo[e+420>>2],Qo[d+36>>2]=Qo[e+424>>2],$r[127&Qo[d>>2]](e)),0<(0|(t=0|Qo[(d=e+340|0)>>2]))){h=e+160|0,r=e+420|0,s=e+424|0,i=0;do{if(t=0|Qo[4+(0|Qo[e+344+(i<<2)>>2])>>2],o=0|Qo[h>>2],(f=0|Qo[l>>2])?(0|Qo[o+(t<<8)>>2])<0&&(a=0|Qo[e>>2],Qo[a+20>>2]=118,Qo[a+24>>2]=t,Qo[a+28>>2]=0,Vr[31&Qo[a+4>>2]](e,-1),f=0|Qo[l>>2]):f=0,(0|f)<=(0|Qo[u>>2]))for(;c=0|Qo[(a=o+(t<<8)+(f<<2)|0)>>2],(0|Qo[r>>2])!=(0|((0|c)<0?0:c))&&(c=0|Qo[e>>2],Qo[c+20>>2]=118,Qo[c+24>>2]=t,Qo[c+28>>2]=f,Vr[31&Qo[c+4>>2]](e,-1)),Qo[a>>2]=Qo[s>>2],(0|f)<(0|Qo[u>>2]);)f=f+1|0;i=i+1|0,f=0|Qo[d>>2]}while((0|i)<(0|f));h=r,i=f}else h=e+420|0,i=t;r=0==(0|(t=0|Qo[l>>2])),Qo[(4+n|0)>>2]=0|Qo[h>>2]?r?66:67:r?64:65;e:do{if(0<(0|i))for(i=64+n|0,r=t,u=0;;){if(s=0|Qo[e+344+(u<<2)>>2],r?(ln(e,0,f=0|Qo[s+24>>2],s=48+n+(f<<2)|0),Qo[i>>2]=Qo[s>>2]):0|Qo[h>>2]||ln(e,1,f=0|Qo[s+20>>2],48+n+(f<<2)|0),((Qo[24+n+(u<<2)>>2]=0)|(s=u+1|0))>=(0|Qo[d>>2]))break e;r=0|Qo[l>>2],u=s}}while(0);Qo[20+n>>2]=0}else{if(r&&0==(0|Qo[e+420>>2])&&0==(0|Qo[e+424>>2])?(i=0|Qo[e+416>>2],0!=(0|Qo[e+220>>2])|(0|i)<64&&(0|i)!=(0|Qo[e+436>>2])&&(d=44)):d=44,44==(0|d)&&(i=0|Qo[e>>2],Qo[i+20>>2]=125,Vr[31&Qo[i+4>>2]](e,-1)),i=e+436|0,Qo[4+n>>2]=63==(0|Qo[i>>2])?68:69,0<(0|Qo[(u=e+340|0)>>2]))for(t=0;a=0|Qo[e+344+(t<<2)>>2],ln(e,1,o=0|Qo[a+20>>2],68+n+(o<<2)|0),0|Qo[i>>2]&&ln(e,0,o=0|Qo[a+24>>2],84+n+(o<<2)|0),((Qo[24+n+(t<<2)>>2]=0)|(t=t+1|0))<(0|Qo[u>>2]););if(0<(0|Qo[(u=e+368|0)>>2])){s=0;do{t=0|Qo[e+344+(Qo[e+372+(s<<2)>>2]<<2)>>2],Qo[100+n+(s<<2)>>2]=Qo[68+n+(Qo[t+20>>2]<<2)>>2],Qo[140+n+(s<<2)>>2]=Qo[84+n+(Qo[t+24>>2]<<2)>>2];e:do{if(0|Qo[t+52>>2])switch(o=0|Qo[t+40>>2],a=0|Qo[t+36>>2],0|Qo[i>>2]){case 0:Qo[180+n+(s<<2)>>2]=1;break e;case 3:f=o+-1|0,c=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121260+((1<f>>>0?1:f)<<3)+((1<c>>>0?1:c)<<2)>>2]);break e;case 8:c=o+-1|0,f=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121276+(12*(2<c>>>0?2:c)|0)+((2<f>>>0?2:f)<<2)>>2]);break e;case 15:f=o+-1|0,c=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121312+((3<f>>>0?3:f)<<4)+((3<c>>>0?3:c)<<2)>>2]);break e;case 24:c=o+-1|0,f=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121376+(20*(4<c>>>0?4:c)|0)+((4<f>>>0?4:f)<<2)>>2]);break e;case 35:f=o+-1|0,c=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121476+(24*(5<f>>>0?5:f)|0)+((5<c>>>0?5:c)<<2)>>2]);break e;case 48:c=o+-1|0,f=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121620+(28*(6<c>>>0?6:c)|0)+((6<f>>>0?6:f)<<2)>>2]);break e;default:f=o+-1|0,o=a+-1|0,Qo[180+n+(s<<2)>>2]=1+(0|Qo[121816+((7<f>>>0?7:f)<<5)+((7<o>>>0?7:o)<<2)>>2]);break e}else Qo[180+n+(s<<2)>>2]=0}while(0);s=s+1|0}while((0|s)<(0|Qo[u>>2]))}}Qo[(16+n|0)>>2]=0,Qo[(12+n|0)>>2]=0,Qo[(40+n|0)>>2]=0,Qo[(44+n|0)>>2]=0|Qo[(e+280|0)>>2]},function(e){var n;n=16+(0|Qo[(e|=0)+468>>2])|0,e=24+(0|Qo[e+464>>2])|0,Qo[e>>2]=(0|Qo[e>>2])+((0|Qo[n>>2])/8|0),Qo[n>>2]=0},function(e){},al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al,al],Vr=[ol,function(e,n){var l,t,r;e|=0,(0|(n|=0))<=0||((r=0|Qo[(t=4+(l=e+800|0)|0)>>2])>>>0<n>>>0?(r=0|Qo[e>>2],Qo[r+20>>2]=123,Vr[31&Qo[r+4>>2]](e,-1),Qo[l>>2]=145943,Qo[t>>2]=2):(Qo[l>>2]=(0|Qo[l>>2])+n,Qo[t>>2]=r-n))},function(e,n){var l,t;switch(n|=0,100!=(0|(l=0|Qo[(e|=0)+20>>2]))&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=l,$r[127&Qo[t>>2]](e)),Qo[e+80>>2]=n,Qo[(t=e+244|0)>>2]=0,(Qo[(l=e+256|0)>>2]=0)|n){case 0:if(n=0|Qo[e+36>>2],(0|(l=9<((Qo[(t=e+76|0)>>2]=n)+-1|0)>>>0?(l=0|Qo[e>>2],Qo[l+20>>2]=27,Qo[l+24>>2]=n,Qo[l+28>>2]=10,$r[127&Qo[l>>2]](e),0|Qo[t>>2]):n))<=0)break;for(n=0|Qo[e+84>>2],t=0;Qo[n+(88*t|0)>>2]=t,Qo[n+(88*t|0)+8>>2]=1,Qo[n+(88*t|0)+12>>2]=1,Qo[n+(88*t|0)+16>>2]=0,Qo[n+(88*t|0)+20>>2]=0,((Qo[n+(88*t|0)+24>>2]=0)|(t=t+1|0))<(0|l););break;case 1:Qo[t>>2]=1,Qo[e+76>>2]=1,l=0|Qo[e+84>>2],Qo[l>>2]=1,Qo[l+8>>2]=1,Qo[l+12>>2]=1,Qo[l+16>>2]=0,Qo[l+20>>2]=0,Qo[l+24>>2]=0;break;case 2:Qo[l>>2]=1,Qo[e+76>>2]=3,l=0|Qo[e+84>>2],Qo[l>>2]=82,Qo[l+8>>2]=1,t=(Qo[l+12>>2]=1)==((Qo[l+16>>2]=0)|Qo[e+260>>2])&1,Qo[l+20>>2]=t,Qo[l+24>>2]=t,Qo[l+88>>2]=71,Qo[l+96>>2]=1,Qo[l+100>>2]=1,Qo[l+104>>2]=0,Qo[l+108>>2]=0,Qo[l+112>>2]=0,Qo[l+176>>2]=66,Qo[l+184>>2]=1,Qo[l+188>>2]=1,Qo[l+192>>2]=0,Qo[l+196>>2]=t,Qo[l+200>>2]=t;break;case 3:Qo[t>>2]=1,Qo[e+76>>2]=3,t=0|Qo[e+84>>2],Qo[t>>2]=1,Qo[t+8>>2]=2,Qo[t+12>>2]=2,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=2,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=1,Qo[t+108>>2]=1,Qo[t+112>>2]=1,Qo[t+176>>2]=3,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=1,Qo[t+196>>2]=1,Qo[t+200>>2]=1;break;case 4:Qo[l>>2]=1,Qo[e+76>>2]=4,t=0|Qo[e+84>>2],Qo[t>>2]=67,Qo[t+8>>2]=1,Qo[t+12>>2]=1,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=77,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=0,Qo[t+108>>2]=0,Qo[t+112>>2]=0,Qo[t+176>>2]=89,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=0,Qo[t+196>>2]=0,Qo[t+200>>2]=0,Qo[t+264>>2]=75,Qo[t+272>>2]=1,Qo[t+276>>2]=1,Qo[t+280>>2]=0,Qo[t+284>>2]=0,Qo[t+288>>2]=0;break;case 5:Qo[l>>2]=1,Qo[e+76>>2]=4,l=0|Qo[e+84>>2],Qo[l>>2]=1,Qo[l+8>>2]=2,Qo[l+12>>2]=2,Qo[l+16>>2]=0,Qo[l+20>>2]=0,Qo[l+24>>2]=0,Qo[l+88>>2]=2,Qo[l+96>>2]=1,Qo[l+100>>2]=1,Qo[l+104>>2]=1,Qo[l+108>>2]=1,Qo[l+112>>2]=1,Qo[l+176>>2]=3,Qo[l+184>>2]=1,Qo[l+188>>2]=1,Qo[l+192>>2]=1,Qo[l+196>>2]=1,Qo[l+200>>2]=1,Qo[l+264>>2]=4,Qo[l+272>>2]=2,Qo[l+276>>2]=2,Qo[l+280>>2]=0,Qo[l+284>>2]=0,Qo[l+288>>2]=0;break;case 6:Qo[t>>2]=1,Zo[e+248>>0]=2,Qo[e+76>>2]=3,l=0|Qo[e+84>>2],Qo[l>>2]=114,Qo[l+8>>2]=1,t=(Qo[l+12>>2]=1)==((Qo[l+16>>2]=0)|Qo[e+260>>2])&1,Qo[l+20>>2]=t,Qo[l+24>>2]=t,Qo[l+88>>2]=103,Qo[l+96>>2]=1,Qo[l+100>>2]=1,Qo[l+104>>2]=0,Qo[l+108>>2]=0,Qo[l+112>>2]=0,Qo[l+176>>2]=98,Qo[l+184>>2]=1,Qo[l+188>>2]=1,Qo[l+192>>2]=0,Qo[l+196>>2]=t,Qo[l+200>>2]=t;break;case 7:Qo[t>>2]=1,Zo[e+248>>0]=2,Qo[e+76>>2]=3,t=0|Qo[e+84>>2],Qo[t>>2]=1,Qo[t+8>>2]=2,Qo[t+12>>2]=2,Qo[t+16>>2]=0,Qo[t+20>>2]=0,Qo[t+24>>2]=0,Qo[t+88>>2]=34,Qo[t+96>>2]=1,Qo[t+100>>2]=1,Qo[t+104>>2]=1,Qo[t+108>>2]=1,Qo[t+112>>2]=1,Qo[t+176>>2]=35,Qo[t+184>>2]=1,Qo[t+188>>2]=1,Qo[t+192>>2]=1,Qo[t+196>>2]=1,Qo[t+200>>2]=1;break;default:t=0|Qo[e>>2],Qo[t+20>>2]=11,$r[127&Qo[t>>2]](e)}},function(e,n){var l,t,r,i,u,a;n|=0,100!=(0|(t=0|Qo[(l=(e|=0)+20|0)>>2]))&&(r=0|Qo[e>>2],Qo[20+r>>2]=21,Qo[24+r>>2]=t,$r[127&Qo[r>>2]](e)),n&&_n(e,0),$r[127&Qo[16+(0|Qo[e>>2])>>2]](e),$r[127&Qo[8+(0|Qo[e+24>>2])>>2]](e),8!=(0|(u=0|Qo[(i=0|(i=e))+72>>2]))&&(a=0|Qo[i>>2],Qo[a+20>>2]=16,Qo[a+24>>2]=u,$r[127&Qo[a>>2]](i)),0!=(0|Qo[i+32>>2])&&0!=(0|Qo[i+28>>2])&&1<=(0|Qo[i+36>>2])||(a=0|Qo[i>>2],Qo[a+20>>2]=33,$r[127&Qo[a>>2]](i));var o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe=0|(pe=0),be=0;(ls=(s=ls)+2608|0,f=s+2560|0,c=s,h=0|ts[63&Qo[Qo[(o=0|(o=i))+4>>2]>>2]](o,1,36),Qo[o+392>>2]=h,Qo[h>>2]=35,Qo[4+h>>2]=36,Qo[8+h>>2]=37,d=(Qo[16+h>>2]=0)==(0|pe))?((0|Qo[(J=(Z=0|(Z=o))+28|0)>>2])>>>0<=16777215&&(0|Qo[Z+32>>2])>>>0<=16777215||(Q=0|Qo[Z>>2],Qo[Q+20>>2]=42,Qo[Q+24>>2]=65500,$r[127&Qo[Q>>2]](Z)),Q=0|Qo[Z+56>>2],ne=0|Qo[(ee=Z+380|0)>>2],(le=0|tr(ne,0|Qo[Z+60>>2]))>>>0<=Q>>>0?(te=0|tr(0|Qo[J>>2],ne),Qo[Z+64>>2]=te,te=0|tr(ne,0|Qo[Z+32>>2]),Qo[Z+68>>2]=te,Qo[Z+280>>2]=1,Qo[Z+284>>2]=1):le>>>0<=Q<<1>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),2),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),2),Qo[Z+68>>2]=te,Qo[Z+280>>2]=2,Qo[Z+284>>2]=2):le>>>0<=(3*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),3),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),3),Qo[Z+68>>2]=te,Qo[Z+280>>2]=3,Qo[Z+284>>2]=3):le>>>0<=Q<<2>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),4),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),4),Qo[Z+68>>2]=te,Qo[Z+280>>2]=4,Qo[Z+284>>2]=4):le>>>0<=(5*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),5),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),5),Qo[Z+68>>2]=te,Qo[Z+280>>2]=5,Qo[Z+284>>2]=5):le>>>0<=(6*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),6),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),6),Qo[Z+68>>2]=te,Qo[Z+280>>2]=6,Qo[Z+284>>2]=6):le>>>0<=(7*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),7),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),7),Qo[Z+68>>2]=te,Qo[Z+280>>2]=7,Qo[Z+284>>2]=7):le>>>0<=Q<<3>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),8),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),8),Qo[Z+68>>2]=te,Qo[Z+280>>2]=8,Qo[Z+284>>2]=8):le>>>0<=(9*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),9),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),9),Qo[Z+68>>2]=te,Qo[Z+280>>2]=9,Qo[Z+284>>2]=9):le>>>0<=(10*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),10),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),10),Qo[Z+68>>2]=te,Qo[Z+280>>2]=10,Qo[Z+284>>2]=10):le>>>0<=(11*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),11),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),11),Qo[Z+68>>2]=te,Qo[Z+280>>2]=11,Qo[Z+284>>2]=11):le>>>0<=(12*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),12),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),12),Qo[Z+68>>2]=te,Qo[Z+280>>2]=12,Qo[Z+284>>2]=12):le>>>0<=(13*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),13),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),13),Qo[Z+68>>2]=te,Qo[Z+280>>2]=13,Qo[Z+284>>2]=13):le>>>0<=(14*Q|0)>>>0?(te=0|Nl(0|tr(0|Qo[J>>2],ne),14),Qo[Z+64>>2]=te,te=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),14),Qo[Z+68>>2]=te,Qo[Z+280>>2]=14,Qo[Z+284>>2]=14):(te=0|tr(0|Qo[J>>2],ne),(15*Q|0)>>>0<le>>>0?(le=0|Nl(te,16),Qo[Z+64>>2]=le,le=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),16),Qo[Z+68>>2]=le,Qo[Z+280>>2]=16,Qo[Z+284>>2]=16):(le=0|Nl(te,15),Qo[Z+64>>2]=le,le=0|Nl(0|tr(0|Qo[ee>>2],0|Qo[Z+32>>2]),15),Qo[Z+68>>2]=le,Qo[Z+280>>2]=15,Qo[Z+284>>2]=15)),p=pe=o+380|0,b=0|Qo[pe>>2]):(g=(0|(m=0|Qo[(pe=o+280|0)>>2]))==(0|Qo[(v=o+284|0)>>2])?m:(k=0|Qo[o>>2],Qo[k+20>>2]=7,Qo[k+24>>2]=m,Qo[k+28>>2]=Qo[v>>2],$r[127&Qo[k>>2]](o),0|Qo[pe>>2]),p=pe=o+380|0,b=Qo[pe>>2]=g);switch(0|(y=15<(b+-1|0)>>>0?(g=0|Qo[o>>2],Qo[g+20>>2]=7,Qo[g+24>>2]=b,Qo[g+28>>2]=Qo[p>>2],$r[127&Qo[g>>2]](o),0|Qo[p>>2]):b)){case 2:Qo[o+384>>2]=121164;break;case 3:Qo[o+384>>2]=121064;break;case 4:Qo[o+384>>2]=120936;break;case 5:Qo[o+384>>2]=120772;break;case 6:Qo[o+384>>2]=120564;break;case 7:Qo[o+384>>2]=120304;break;default:Qo[o+384>>2]=119984}if(y=0|Qo[p>>2],b=(0|tr(y,y))-1|0,Qo[(g=o+388|0)>>2]=(0|y)<8?b:63,(0|(w=0!=(0|(y=0|Qo[(b=o+68|0)>>2]))&&0!=(0|Qo[o+64>>2])&&1<=(0|Qo[o+76>>2])?y:(y=0|Qo[o>>2],Qo[y+20>>2]=33,$r[127&Qo[y>>2]](o),0|Qo[b>>2])))<=65500&&(0|Qo[o+64>>2])<=65500||(w=0|Qo[o>>2],Qo[w+20>>2]=42,Qo[w+24>>2]=65500,$r[127&Qo[w>>2]](o)),4<((w=0|Qo[o+72>>2])+-8|0)>>>0&&(y=0|Qo[o>>2],Qo[y+20>>2]=16,Qo[y+24>>2]=w,$r[127&Qo[y>>2]](o)),S=10<(0|(w=0|Qo[(y=o+76|0)>>2]))?(pe=0|Qo[o>>2],Qo[pe+20>>2]=27,Qo[pe+24>>2]=w,Qo[pe+28>>2]=10,$r[127&Qo[pe>>2]](o),0|Qo[y>>2]):w,Qo[(w=o+272|0)>>2]=1,Qo[(pe=o+276|0)>>2]=1,k=o+84|0,0<(0|S)){for(v=S,m=S=1,E=(T=0)|Qo[k>>2];;){if(D=E+12|0,R=((A=0|Qo[(_=E+8|0)>>2])-1|0)>>>0<=3&&((be=0|Qo[D>>2])+-1|0)>>>0<=3?(C=v,x=m,P=A,M=S,be):(be=0|Qo[o>>2],Qo[be+20>>2]=19,$r[127&Qo[be>>2]](o),C=0|Qo[y>>2],x=0|Qo[w>>2],P=0|Qo[_>>2],M=0|Qo[pe>>2],0|Qo[D>>2]),m=(0|P)<(0|x)?x:P,Qo[w>>2]=m,D=(0|R)<(0|M)?M:R,Qo[pe>>2]=D,(0|C)<=(0|(T=T+1|0))){F=C,I=D;break}v=C,S=D,E=E+88|0}if(0<(0|F)){for(F=o+280|0,E=o+224|0,S=o+284|0,C=o+64|0,T=(v=0)|Qo[k>>2];;){Qo[T+4>>2]=v,k=0|Qo[F>>2],R=0!=(0|Qo[E>>2])?8:4;e:do{if((0|R)<(0|k))L=1;else for(M=0|Qo[w>>2],m=0|Qo[T+8>>2],P=1;;){if((0|M)%(0|tr(x=P<<1,m))|0){L=P;break e}if((0|tr(x,k))>(0|R)){L=x;break}P=x}}while(0);P=0|tr(L,k),Qo[(m=T+36|0)>>2]=P,M=0|Qo[S>>2];e:do{if((0|R)<(0|M))O=1;else for(x=0|Qo[pe>>2],D=0|Qo[T+12>>2],_=1;;){if((0|x)%(0|tr(be=_<<1,D))|0){O=_;break e}if((0|tr(be,M))>(0|R)){O=be;break}_=be}}while(0);if(R=0|tr(O,M),(0|P)<=(0|(_=(Qo[(k=T+40|0)>>2]=R)<<1))?(0|(D=P<<1))<(0|R)&&(Qo[k>>2]=D):Qo[m>>2]=_,R=0|Nl(D=0|tr(0|Qo[(_=T+8|0)>>2],0|Qo[C>>2]),0|tr(0|Qo[p>>2],0|Qo[w>>2])),Qo[T+28>>2]=R,x=0|Nl(D=0|tr(0|Qo[(R=T+12|0)>>2],0|Qo[b>>2]),0|tr(0|Qo[p>>2],0|Qo[pe>>2])),Qo[T+32>>2]=x,_=0|Nl(x=0|tr(0|tr(0|Qo[_>>2],0|Qo[C>>2]),0|Qo[m>>2]),0|tr(0|Qo[p>>2],0|Qo[w>>2])),Qo[T+44>>2]=_,k=0|Nl(_=0|tr(0|tr(0|Qo[R>>2],0|Qo[b>>2]),0|Qo[k>>2]),0|tr(0|Qo[p>>2],0|Qo[pe>>2])),Qo[T+48>>2]=k,((Qo[T+52>>2]=0)|(v=v+1|0))>=(0|Qo[y>>2]))break;T=T+88|0}N=0|Qo[pe>>2]}else N=I}else N=1;if(I=0|Nl(0|Qo[b>>2],0|tr(0|Qo[p>>2],N)),Qo[o+288>>2]=I,N=0|Qo[(I=o+204|0)>>2]){if(B=(0|Qo[(p=o+200|0)>>2])<1?(b=0|Qo[o>>2],Qo[b+20>>2]=20,Qo[b+24>>2]=0,$r[127&Qo[b>>2]](o),0|Qo[I>>2]):N,G=0==(0|Qo[B+20>>2])&&63==(0|Qo[B+24>>2])?((Qo[o+268>>2]=0)<(0|(N=0|Qo[y>>2]))&&nr(0|f,0,0|(1<(0|N)?N<<2:4)),H=N,0):(Qo[o+268>>2]=1,0<(0|(N=0|Qo[y>>2]))&&nr(0|c,-1,N<<8|0),H=N,1),(0|Qo[p>>2])<1)$=G,V=H;else{for(H=o+268|0,G=1,N=B;;){if(3<((B=0|Qo[N>>2])+-1|0)>>>0&&(b=0|Qo[o>>2],Qo[b+20>>2]=27,Qo[b+24>>2]=B,Qo[b+28>>2]=4,$r[127&Qo[b>>2]](o)),b=0<(0|B))for(pe=0;0<=(0|(T=0|Qo[N+4+(pe<<2)>>2]))&&(0|T)<(0|Qo[y>>2])||(v=0|Qo[o>>2],Qo[v+20>>2]=20,Qo[v+24>>2]=G,$r[127&Qo[v>>2]](o)),0<(0|pe)&&!((0|T)>(0|Qo[N+4+(pe+-1<<2)>>2]))&&(v=0|Qo[o>>2],Qo[v+20>>2]=20,Qo[v+24>>2]=G,$r[127&Qo[v>>2]](o)),(0|(pe=pe+1|0))!=(0|B););if(pe=0|Qo[N+20>>2],m=0|Qo[N+24>>2],P=0|Qo[N+28>>2],M=0|Qo[N+32>>2],0|Qo[H>>2]){if(pe>>>0<=63&&!(10<M>>>0|10<P>>>0|(0|m)<(0|pe)|63<(0|m))||(T=0|Qo[o>>2],Qo[T+20>>2]=18,Qo[T+24>>2]=G,$r[127&Qo[T>>2]](o)),(T=0==(0|pe))?m&&(v=0|Qo[o>>2],Qo[v+20>>2]=18,Qo[v+24>>2]=G,$r[127&Qo[v>>2]](o)):1!=(0|B)&&(v=0|Qo[o>>2],Qo[v+20>>2]=18,Qo[v+24>>2]=G,$r[127&Qo[v>>2]](o)),b){v=0==(0|P),w=(0|M)==(P+-1|0),C=0;do{O=0|Qo[N+4+(C<<2)>>2],U=T?0:(0<=(0|Qo[c+(O<<8)>>2])||(S=0|Qo[o>>2],Qo[S+20>>2]=18,Qo[S+24>>2]=G,$r[127&Qo[S>>2]](o)),pe);e:do{if((0|U)<=(0|m)){if(!w){if(v)j=U;else for(S=U;;){if(L=0|Qo[o>>2],Qo[L+20>>2]=18,Qo[L+24>>2]=G,$r[127&Qo[L>>2]](o),Qo[c+(O<<8)+(S<<2)>>2]=M,!((0|S)<(0|m)))break e;S=S+1|0}for(;;){if(0<=(0|Qo[(S=c+(O<<8)+(j<<2)|0)>>2])&&(L=0|Qo[o>>2],Qo[L+20>>2]=18,Qo[L+24>>2]=G,$r[127&Qo[L>>2]](o)),Qo[S>>2]=M,!((0|j)<(0|m)))break e;j=j+1|0}}if(v)for(S=U;;){if(1<=(0|Qo[(L=c+(O<<8)+(S<<2)|0)>>2])&&(E=0|Qo[o>>2],Qo[E+20>>2]=18,Qo[E+24>>2]=G,$r[127&Qo[E>>2]](o)),Qo[L>>2]=M,!((0|S)<(0|m)))break e;S=S+1|0}else z=U;for(;(0|(L=0|Qo[(S=c+(O<<8)+(z<<2)|0)>>2]))<0?(E=0|Qo[o>>2],Qo[E+20>>2]=18,Qo[E+24>>2]=G,$r[127&Qo[E>>2]](o)):(0|P)!=(0|L)&&(E=0|Qo[o>>2],Qo[E+20>>2]=18,Qo[E+24>>2]=G,$r[127&Qo[E>>2]](o)),Qo[S>>2]=M,(0|z)<(0|m);)z=z+1|0}}while(0);C=C+1|0}while((0|C)!=(0|B))}}else if(63!=(0|m)|0!=(P|pe|M|0)&&(T=0|Qo[o>>2],Qo[T+20>>2]=18,Qo[T+24>>2]=G,$r[127&Qo[T>>2]](o)),b)for(T=0;v=f+(Qo[N+4+(T<<2)>>2]<<2)|0,0|Qo[v>>2]&&(w=0|Qo[o>>2],Qo[w+20>>2]=20,Qo[w+24>>2]=G,$r[127&Qo[w>>2]](o)),(0|(T=T+(Qo[v>>2]=1)|0))!=(0|B););if(!((0|G)<(0|Qo[p>>2])))break;G=G+1|0,N=N+36|0}$=0|Qo[H>>2],V=0|Qo[y>>2]}if(H=0<(0|V),$){if(H)for(H=V,V=0;!((0|(K=(0|Qo[c+(V<<8)>>2])<0?(q=0|Qo[o>>2],Qo[q+20>>2]=46,$r[127&Qo[q>>2]](o),0|Qo[y>>2]):H))<=(0|(V=V+1|0)));)H=K}else if(H)for($=V,N=0;!((0|(q=0|Qo[f+(N<<2)>>2]?$:(G=0|Qo[o>>2],Qo[G+20>>2]=46,$r[127&Qo[G>>2]](o),0|Qo[y>>2])))<=(0|(N=N+1|0)));)$=q;if((0|Qo[o+380>>2])<8){if(K=0|Qo[I>>2],0<(0|Qo[p>>2]))for(H=I=0;;){if((0|I)!=(0|H))for(y=K+(36*I|0)|0,c=(V=K+(36*H|0)|0)+36|0;Qo[V>>2]=Qo[y>>2],y=y+4|0,(0|(V=V+4|0))<(0|c););if(y=0|Qo[g>>2],W=(0|Qo[K+(36*H|0)+20>>2])>(0|y)?H:((0|Qo[(V=K+(36*H|0)+24|0)>>2])>(0|y)&&(Qo[V>>2]=y),H+1|0),(0|(I=I+1|0))>=(0|Qo[p>>2])){X=W;break}H=W}else X=0;Qo[p>>2]=X}}else Qo[o+268>>2]=0,Qo[o+200>>2]=1;if(W=o+212|0,Y=(p=0|Qo[(X=o+216|0)>>2])?(Qo[W>>2]=0,p):0|Qo[W>>2]?0:0==(0|Qo[o+268>>2])&&6<=((0|Qo[o+380>>2])-2|0)>>>0?0:Qo[X>>2]=1,d?Qo[20+h>>2]=0:Qo[(p=20+h|0)>>2]=Y?1:2,Qo[32+h>>2]=0,d=(Qo[24+h>>2]=0)|Qo[o+200>>2],Qo[28+h>>2]=Y?d<<1:d,ls=s,!(0|Qo[i+208>>2])){var me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae,De,Ce,xe,Pe,Me,Re,Fe,Ie,Le,Oe,Ne;if(function(e){var n,l,t,r,i;switch(n=0|ts[63&Qo[Qo[(e|=0)+4>>2]>>2]](e,1,12),Qo[e+412>>2]=n,Qo[n>>2]=58,0|Qo[(l=e+40|0)>>2]){case 1:1!=(0|Qo[e+36>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e));break;case 6:case 2:3!=(0|Qo[e+36>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e));break;case 7:case 3:3!=(0|Qo[e+36>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e));break;case 5:case 4:4!=(0|Qo[e+36>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e));break;default:(0|Qo[e+36>>2])<1&&(t=0|Qo[e>>2],Qo[t+20>>2]=10,$r[127&Qo[t>>2]](e))}t=e+260|0,r=e+80|0;e:do{if(0|Qo[t>>2]){switch(0|Qo[r>>2]){case 6:case 2:break e}i=0|Qo[e>>2],Qo[i+20>>2]=28,$r[127&Qo[i>>2]](e)}}while(0);switch(0|(i=0|Qo[r>>2])){case 1:switch(1!=(0|Qo[e+76>>2])&&(i=0|Qo[e>>2],Qo[i+20>>2]=11,$r[127&Qo[i>>2]](e)),0|Qo[l>>2]){case 7:case 3:case 1:return Qo[4+n>>2]=2;case 2:return Qo[n>>2]=59,Qo[4+n>>2]=3;default:return i=0|Qo[e>>2],Qo[i+20>>2]=28,$r[127&Qo[i>>2]](e)}case 6:case 2:if(r=3==(0|Qo[e+76>>2])?i:(i=0|Qo[e>>2],Qo[i+20>>2]=11,$r[127&Qo[i>>2]](e),0|Qo[r>>2]),(0|Qo[l>>2])!=(0|r)){r=0|Qo[e>>2],Qo[r+20>>2]=28,$r[127&Qo[r>>2]](e);break}switch(0|Qo[t>>2]){case 0:return Qo[4+n>>2]=4;case 1:return Qo[4+n>>2]=5;default:return t=0|Qo[e>>2],Qo[t+20>>2]=28,$r[127&Qo[t>>2]](e)}case 3:switch(3!=(0|Qo[e+76>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=11,$r[127&Qo[t>>2]](e)),0|Qo[l>>2]){case 2:return Qo[n>>2]=59,Qo[4+n>>2]=6;case 3:return Qo[4+n>>2]=7;default:return t=0|Qo[e>>2],Qo[t+20>>2]=28,$r[127&Qo[t>>2]](e)}case 7:switch(3!=(0|Qo[e+76>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=11,$r[127&Qo[t>>2]](e)),0|Qo[l>>2]){case 2:return t=0|Qo[e+84>>2],Qo[t+140>>2]=1,Qo[t+228>>2]=1,Qo[n>>2]=59,Qo[4+n>>2]=6;case 3:t=0|Qo[e+84>>2],Qo[t+140>>2]=1,Qo[t+228>>2]=1;break;case 7:break;default:return t=0|Qo[e>>2],Qo[t+20>>2]=28,$r[127&Qo[t>>2]](e)}Qo[4+n>>2]=7;break;case 4:4!=(0|Qo[e+76>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=11,$r[127&Qo[t>>2]](e)),4==(0|Qo[l>>2])?Qo[4+n>>2]=7:(t=0|Qo[e>>2],Qo[t+20>>2]=28,$r[127&Qo[t>>2]](e));break;case 5:switch(4!=(0|Qo[e+76>>2])&&(t=0|Qo[e>>2],Qo[t+20>>2]=11,$r[127&Qo[t>>2]](e)),0|Qo[l>>2]){case 4:return Qo[n>>2]=59,Qo[4+n>>2]=8;case 5:return Qo[4+n>>2]=7;default:return t=0|Qo[e>>2],Qo[t+20>>2]=28,$r[127&Qo[t>>2]](e)}default:(0|i)==(0|Qo[l>>2])&&(0|Qo[e+76>>2])==(0|Qo[e+36>>2])||(l=0|Qo[e>>2],Qo[l+20>>2]=28,$r[127&Qo[l>>2]](e)),Qo[4+n>>2]=7}}(i),ve=0|ts[63&Qo[Qo[(me=0|(me=i))+4>>2]>>2]](me,1,112),Qo[me+416>>2]=ve,Qo[ve>>2]=38,Qo[4+ve>>2]=1,(Qo[(ge=8+ve|0)>>2]=0)|Qo[me+220>>2]&&(ke=0|Qo[me>>2],Qo[ke+20>>2]=26,$r[127&Qo[ke>>2]](me)),!((0|Qo[(ke=me+76|0)>>2])<=0)){for(ye=me+280|0,we=me+284|0,Se=me+272|0,Te=me+276|0,Ee=52+ve|0,_e=me+228|0,Ae=12+ve|0,Ce=(De=0)|Qo[me+84>>2],xe=1;;){if(Me=(0|(Pe=0|tr(0|Qo[Ce+36>>2],0|Qo[Ce+8>>2])))/(0|Qo[ye>>2])|0,Re=(0|(Pe=0|tr(0|Qo[Ce+40>>2],0|Qo[Ce+12>>2])))/(0|Qo[we>>2])|0,Oe=(0|(Pe=0|Qo[Se>>2]))==(0|Me)&(Ie=(0|(Fe=0|Qo[Te>>2]))==(0|(Qo[Ee+(De<<2)>>2]=Re)))?(Le=Ae+(De<<2)|0,0|Qo[_e>>2]?(Qo[Le>>2]=5,Qo[ge>>2]=1):Qo[Le>>2]=6,xe):(Le=(0|Pe)==(Me<<1|0))&Ie?(Qo[Ae+(De<<2)>>2]=7,0):Le&(0|Fe)==(Re<<1|0)?(Le=Ae+(De<<2)|0,0|Qo[_e>>2]?(Qo[Le>>2]=8,Qo[ge>>2]=1):Qo[Le>>2]=9,xe):0==((0|Pe)%(0|Me)|0)&&0==((0|Fe)%(0|Re)|0)?(Qo[Ae+(De<<2)>>2]=10,Zo[ve+(De+92)>>0]=(0|Pe)/(0|Me)|0,Zo[ve+(De+102)>>0]=(0|Fe)/(0|Re)|0,0):(Le=0|Qo[me>>2],Qo[Le+20>>2]=39,$r[127&Qo[Le>>2]](me),xe),(0|(De=De+1|0))>=(0|Qo[ke>>2])){Ne=Oe;break}Ce=Ce+88|0,xe=Oe}0!=(0|Ne)|0==(0|Qo[_e>>2])||(_e=0|Qo[me>>2],Qo[_e+20>>2]=101,Vr[31&Qo[_e+4>>2]](me,0))}var Be,He,Ge,$e,Ve,Ue,je,ze,qe,Ke,We,Xe,Ye,Ze,Je,Qe,en,nn,ln=0,tn=0|(tn=i);if(0|ln&&(ln=0|Qo[tn>>2],Qo[ln+20>>2]=3,$r[127&Qo[ln>>2]](tn)),He=0|ts[63&Qo[Qo[(ln=(Be=tn)+4|0)>>2]>>2]](Be,1,64),Qo[tn+400>>2]=He,Qo[He>>2]=9,Ge=4+He|0,0|Qo[8+(0|Qo[tn+416>>2])>>2]){if(Qo[Ge>>2]=1,Ge=0|Qo[tn+276>>2],$e=0|tr(20*Ge|0,0|Qo[(Ke=tn+76|0)>>2]),qe=0|ts[63&Qo[Qo[ln>>2]>>2]](Be,1,$e),$e=0|Qo[tn+84>>2],!((0|Qo[Ke>>2])<=0))if(ze=tn+280|0,je=tn+272|0,tn=3*Ge|0,Ue=12*Ge|0,Ve=5*Ge|0,We=Ge<<1,Xe=Ge<<2,0<(0|Ge))for(Ye=0,Ze=$e,Je=qe;;){for($e=0|tr(0|Qo[ze>>2],0|Qo[Ze+28>>2]),en=0|tr($e,0|Qo[je>>2]),$e=0|Wr[63&Qo[8+(0|Qo[ln>>2])>>2]](Be,1,(0|en)/(0|Qo[Ze+8>>2])|0,tn),Xo(0|(en=Je+(Ge<<2)|0),0|$e,0|Ue),Qe=0;Qo[Je+(Qe<<2)>>2]=Qo[$e+(Qe+We<<2)>>2],Qo[Je+(Qe+Xe<<2)>>2]=Qo[$e+(Qe<<2)>>2],(0|(Qe=Qe+1|0))!=(0|Ge););if(Qo[8+He+(Ye<<2)>>2]=en,(0|(Ye=Ye+1|0))>=(0|Qo[Ke>>2]))break;Ze=Ze+88|0,Je=Je+(Ve<<2)|0}else for(Qe=0,en=$e,$e=qe;qe=0|tr(0|Qo[ze>>2],0|Qo[en+28>>2]),nn=0|tr(qe,0|Qo[je>>2]),Xo(0|(qe=$e+(Ge<<2)|0),0|Wr[63&Qo[8+(0|Qo[ln>>2])>>2]](Be,1,(0|nn)/(0|Qo[en+8>>2])|0,tn),0|Ue),Qo[8+He+(Qe<<2)>>2]=qe,!((0|(Qe=Qe+1|0))>=(0|Qo[Ke>>2]));)en=en+88|0,$e=$e+(Ve<<2)|0}else if(Qo[Ge>>2]=2,!((0|Qo[($e=tn+76|0)>>2])<=0))for(Ve=tn+280|0,Ue=tn+272|0,je=tn+276|0,ze=8+He|0,Ke=(qe=0)|Qo[tn+84>>2];We=0|tr(0|Qo[Ve>>2],0|Qo[Ke+28>>2]),Xe=0|tr(We,0|Qo[Ue>>2]),We=0|Wr[63&Qo[8+(0|Qo[ln>>2])>>2]](Be,1,(0|Xe)/(0|Qo[Ke+8>>2])|0,0|Qo[je>>2]),Qo[ze+(qe<<2)>>2]=We,!((0|(qe=qe+1|0))>=(0|Qo[$e>>2]));)Ke=Ke+88|0}if(ue=0|ts[63&Qo[Qo[(ie=(re=0|(re=i))+4|0)>>2]>>2]](re,1,124),Qo[re+420>>2]=ue,Qo[ue>>2]=60,!((0|Qo[(ue=re+76|0)>>2])<=0))for(oe=(ae=0)|Qo[re+84>>2];se=0|ts[63&Qo[Qo[ie>>2]>>2]](re,1,256),Qo[oe+84>>2]=se,!((0|(ae=ae+1|0))>=(0|Qo[ue>>2]));)oe=oe+88|0;0|Qo[i+212>>2]?(ce=0|ts[63&Qo[Qo[(fe=0|(fe=i))+4>>2]>>2]](fe,1,208),Qo[fe+424>>2]=ce,Qo[ce>>2]=16,Qo[8+ce>>2]=57,Qo[76+ce>>2]=0,Qo[140+ce>>2]=0,Qo[80+ce>>2]=0,Qo[144+ce>>2]=0,Qo[84+ce>>2]=0,Qo[148+ce>>2]=0,Qo[88+ce>>2]=0,Qo[152+ce>>2]=0,Qo[92+ce>>2]=0,Qo[156+ce>>2]=0,Qo[96+ce>>2]=0,Qo[160+ce>>2]=0,Qo[100+ce>>2]=0,Qo[164+ce>>2]=0,Qo[104+ce>>2]=0,Qo[168+ce>>2]=0,Qo[108+ce>>2]=0,Qo[172+ce>>2]=0,Qo[112+ce>>2]=0,Qo[176+ce>>2]=0,Qo[116+ce>>2]=0,Qo[180+ce>>2]=0,Qo[120+ce>>2]=0,Qo[184+ce>>2]=0,Qo[124+ce>>2]=0,Qo[188+ce>>2]=0,Qo[128+ce>>2]=0,Qo[192+ce>>2]=0,Qo[132+ce>>2]=0,Qo[196+ce>>2]=0,Qo[136+ce>>2]=0,Qo[200+ce>>2]=0,Zo[204+ce>>0]=113):(de=0|ts[63&Qo[Qo[(he=0|(he=i))+4>>2]>>2]](he,1,140),Qo[he+424>>2]=de,Qo[de>>2]=18,Qo[60+de>>2]=0,Qo[44+de>>2]=0,Qo[92+de>>2]=0,Qo[76+de>>2]=0,Qo[64+de>>2]=0,Qo[48+de>>2]=0,Qo[96+de>>2]=0,Qo[80+de>>2]=0,Qo[68+de>>2]=0,Qo[52+de>>2]=0,Qo[100+de>>2]=0,Qo[84+de>>2]=0,Qo[72+de>>2]=0,Qo[56+de>>2]=0,Qo[104+de>>2]=0,(Qo[88+de>>2]=0)|Qo[he+268>>2]&&(Qo[136+de>>2]=0));var rn,un,an,on,sn,fn,cn,hn,dn,pn=i,bn=0|(bn=1&(1<(0|Qo[i+200>>2])?1:0!=(0|Qo[i+216>>2])));if(un=0|ts[63&Qo[Qo[(rn=(pn=0|pn)+4|0)>>2]>>2]](pn,1,104),Qo[pn+404>>2]=un,Qo[un>>2]=17,bn){if(!((0|Qo[(bn=pn+76|0)>>2])<=0))for(an=un+64|0,on=(un=0)|Qo[pn+84>>2];sn=0|Qo[20+(0|Qo[rn>>2])>>2],fn=0|Bl(0|Qo[on+28>>2],0|Qo[on+8>>2]),cn=on+12|0,hn=0|Bl(0|Qo[on+32>>2],0|Qo[cn>>2]),dn=0|Ur[3&sn](pn,1,0,fn,hn,0|Qo[cn>>2]),Qo[an+(un<<2)>>2]=dn,!((0|(un=un+1|0))>=(0|Qo[bn>>2]));)on=on+88|0}else bn=0|ts[63&Qo[4+(0|Qo[rn>>2])>>2]](pn,1,1280),Qo[un+24>>2]=bn,Qo[un+28>>2]=bn+128,Qo[un+32>>2]=bn+256,Qo[un+36>>2]=bn+384,Qo[un+40>>2]=bn+512,Qo[un+44>>2]=bn+640,Qo[un+48>>2]=bn+768,Qo[un+52>>2]=bn+896,Qo[un+56>>2]=bn+1024,Qo[un+60>>2]=bn+1152,Qo[un+64>>2]=0;var mn,vn,gn,kn,yn,wn,Sn,Tn,En=0|(En=0);if(gn=0|ts[63&Qo[Qo[(vn=(mn=0|(mn=i))+4|0)>>2]>>2]](mn,1,64),Qo[mn+396>>2]=gn,Qo[gn>>2]=7,!(0|Qo[mn+208>>2]))if(En)En=0|Qo[mn>>2],Qo[En+20>>2]=3,$r[127&Qo[En>>2]](mn);else if(!((0|Qo[(En=mn+76|0)>>2])<=0))for(kn=gn+24|0,yn=(gn=0)|Qo[mn+84>>2];wn=0|tr(0|Qo[yn+36>>2],0|Qo[yn+28>>2]),Sn=0|tr(0|Qo[yn+40>>2],0|Qo[yn+12>>2]),Tn=0|Wr[63&Qo[8+(0|Qo[vn>>2])>>2]](mn,1,wn,Sn),Qo[kn+(gn<<2)>>2]=Tn,!((0|(gn=gn+1|0))>=(0|Qo[En>>2]));)yn=yn+88|0;An(i),$r[127&Qo[24+(0|Qo[i+4>>2])>>2]](i),$r[127&Qo[Qo[i+408>>2]>>2]](i),$r[127&Qo[Qo[e+392>>2]>>2]](e),Qo[e+264>>2]=0,Qo[l>>2]=0!=(0|Qo[e+208>>2])?102:101},_n,function(e,n){var l;ls=(n=ls)+16|0,l=0|Qo[12+(0|e)>>2],$i(0|Qo[628+l>>2],151596,151604,n),fe(l)},function(e,n){Yn(0|n)},function(e,n){var l;n|=0,l=0|Qo[(e|=0)+396>>2],0|Qo[e+208>>2]||(Qo[l+8>>2]=0,Qo[l+12>>2]=0,Qo[l+16>>2]=0,(Qo[l+20>>2]=n)?(l=0|Qo[e>>2],Qo[l+20>>2]=3,$r[127&Qo[l>>2]](e)):Qo[l+4>>2]=4)},function(e,n){var l,t;l=0|Qo[(e|=0)+24>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=0|n,t=(0|Qo[(n=l+4|0)>>2])-1|0,(Qo[n>>2]=t)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))},function(e,n){var l;l=0|Qo[(e|=0)+400>>2],0|n&&(n=0|Qo[e>>2],Qo[n+20>>2]=3,$r[127&Qo[n>>2]](e)),Qo[48+l>>2]=Qo[e+32>>2],Qo[52+l>>2]=0,Qo[56+l>>2]=0,Qo[60+l>>2]=Qo[e+276>>2]<<1},function(e,n){var l,t,r;n|=0,l=0|Qo[(e|=0)+456>>2];e:do{switch(0|n){case 0:if(!(0|Qo[e+84>>2])){Qo[4+l>>2]=Qo[4+(0|Qo[e+476>>2])>>2];break e}Qo[4+l>>2]=5,0|Qo[(t=12+l|0)>>2]||(r=0|Yr[3&Qo[28+(0|Qo[e+4>>2])>>2]](e,0|Qo[8+l>>2],0,0|Qo[16+l>>2],1),Qo[t>>2]=r);break;case 3:0|Qo[8+l>>2]||(r=0|Qo[e>>2],Qo[r+20>>2]=3,$r[127&Qo[r>>2]](e)),Qo[4+l>>2]=6;break;case 2:0|Qo[8+l>>2]||(r=0|Qo[e>>2],Qo[r+20>>2]=3,$r[127&Qo[r>>2]](e)),Qo[4+l>>2]=7;break;default:r=0|Qo[e>>2],Qo[r+20>>2]=3,$r[127&Qo[r>>2]](e)}}while(0);Qo[24+l>>2]=0,Qo[20+l>>2]=0},function(e,n){var l,t;n|=0,l=0|Qo[(e|=0)>>2],0<=(0|n)?(0|Qo[l+104>>2])<(0|n)||$r[127&Qo[l+8>>2]](e):(l=0!=(0|(t=0|Qo[(n=l+108|0)>>2]))&&(0|Qo[l+104>>2])<=2?t:($r[127&Qo[l+8>>2]](e),0|Qo[n>>2]),Qo[n>>2]=l+1)},function(e,n){n|=0;var l,t,r,i,u,a,o=0,s=0,f=0,c=0;ls=(l=ls)+48|0,t=l+8|0,r=l,i=0|Qo[(0|e)>>2],8==(0|(u=0<(0|(e=0|Qo[20+i>>2]))&&(0|e)<=(0|Qo[116+i>>2])?(o=(0|Qo[112+i>>2])+(e<<2)|0,8):0!=(0|(a=0|Qo[120+i>>2]))&&(0|(s=0|Qo[124+i>>2]))<=(0|e)&&(0|e)<=(0|Qo[128+i>>2])?(o=a+(e-s<<2)|0,8):9))&&((s=0|Qo[o>>2])?f=s:u=9),9==(0|u)&&(Qo[24+i>>2]=e,f=0|Qo[Qo[112+i>>2]>>2]),e=f;e:for(;;)switch(s=e+1|0,0|Zo[e>>0]){case 0:break e;case 37:c=s,u=12;break e;default:e=s}12==(0|u)&&115==(0|Zo[c>>0])?(Qo[r>>2]=24+i,fn(n,f,r)):(r=0|Qo[28+i>>2],c=0|Qo[32+i>>2],u=0|Qo[36+i>>2],e=0|Qo[40+i>>2],s=0|Qo[44+i>>2],o=0|Qo[48+i>>2],a=0|Qo[52+i>>2],Qo[t>>2]=Qo[24+i>>2],Qo[4+t>>2]=r,Qo[8+t>>2]=c,Qo[12+t>>2]=u,Qo[16+t>>2]=e,Qo[20+t>>2]=s,Qo[24+t>>2]=o,Qo[28+t>>2]=a,fn(n,f,t)),ls=l},function(e,n){var l,t,r,i,u,a,o,s=0,f=0,c=0;switch(l=0|Qo[(n=(e|=0)+484|0)>>2],Qo[e+136>>2]=Qo[l+16>>2],Qo[e+132>>2]=Qo[l+20>>2],0|Qo[e+88>>2]){case 0:Qo[(l+4|0)>>2]=3==(0|Qo[e+120>>2])?18:19;break;case 1:if(t=e+120|0,Qo[l+4>>2]=3==(0|Qo[t>>2])?20:21,(Qo[l+48>>2]=0)|Qo[l+28>>2]||Ll(e),0|Qo[l+52>>2])break;if(r=0|Qo[n>>2],(0|(n=0|Qo[t>>2]))<=0)break;for(l=e+4|0,i=n,n=0;;){u=0|Qo[r+32+(n<<2)>>2];e:do{if(0<(0|n)){for(a=0;(0|u)!=(0|Qo[r+32+(a<<2)>>2]);)if((0|n)<=(0|(a=a+1|0))){s=14;break e}(a=0|Qo[r+52+(a<<2)>>2])?(f=i,c=a):s=14}else s=14}while(0);if(14==(0|s)){a=(s=0)|ts[63&Qo[Qo[l>>2]>>2]](e,1,1024),f=(u<<9)-512|0,i=0;do{for(c=0;o=255*(u=255-((0|es[160977+(i<<4)+c>>0])<<1)|0)|0,u=(0|u)<0?0-((0-o|0)/(0|f)|0)|0:(0|o)/(0|f)|0,Qo[a+(i<<6)+(c<<2)>>2]=u,16!=(0|(c=c+1|0)););i=i+1|0}while(16!=(0|i));f=0|Qo[t>>2],c=a}if(Qo[r+52+(n<<2)>>2]=c,(0|f)<=(0|(n=n+1|0)))break;i=f}break;case 2:if(Qo[l+4>>2]=22,(Qo[l+84>>2]=0)|Qo[l+68>>2])r=f=e+120|0,s=e+112|0,t=0|Qo[f>>2];else{if(i=4+(Qo[(f=e+112|0)>>2]<<1)|0,(0|Qo[(n=e+120|0)>>2])<=0)break;for(c=e+4|0,r=0;t=0|ts[63&Qo[4+(0|Qo[c>>2])>>2]](e,1,i),Qo[l+68+(r<<2)>>2]=t,(0|(r=r+1|0))<(0|(t=0|Qo[n>>2])););r=n,s=f}if(f=4+(Qo[s>>2]<<1)|0,!(0<(0|t)))break;for(t=0;nr(0|Qo[l+68+(t<<2)>>2],0,0|f),(0|(t=t+1|0))<(0|Qo[r>>2]););break;default:r=0|Qo[e>>2],Qo[r+20>>2]=49,$r[127&Qo[r>>2]](e)}},function(e,n){var l,t,r,i,u;l=0|Qo[(e|=0)+484>>2],t=0|Qo[24+l>>2],i=0|Qo[(r=e+88|0)>>2]?Qo[r>>2]=2:0,0|n?(Qo[4+l>>2]=23,Qo[8+l>>2]=53,Qo[28+l>>2]=1):(Qo[4+l>>2]=2==(0|i)?24:25,Qo[8+l>>2]=54,1<=(0|(i=0|Qo[e+132>>2]))?256<(0|i)&&(i=0|Qo[e>>2],Qo[i+20>>2]=59,Qo[i+24>>2]=256,$r[127&Qo[i>>2]](e)):(i=0|Qo[e>>2],Qo[i+20>>2]=58,Qo[i+24>>2]=1,$r[127&Qo[i>>2]](e)),2==(0|Qo[r>>2])&&(r=12+(6*(0|Qo[e+112>>2])|0)|0,nr(0|(i=(n=0|Qo[(i=32+l|0)>>2])?n:(u=0|ts[63&Qo[4+(0|Qo[e+4>>2])>>2]](e,1,r),Qo[i>>2]=u)),0,0|r),0|Qo[40+l>>2]||Ol(e),Qo[36+l>>2]=0)),0|Qo[(e=28+l|0)>>2]&&(nr(0|Qo[t>>2],0,4096),nr(0|Qo[4+t>>2],0,4096),nr(0|Qo[8+t>>2],0,4096),nr(0|Qo[12+t>>2],0,4096),nr(0|Qo[16+t>>2],0,4096),nr(0|Qo[20+t>>2],0,4096),nr(0|Qo[24+t>>2],0,4096),nr(0|Qo[28+t>>2],0,4096),nr(0|Qo[32+t>>2],0,4096),nr(0|Qo[36+t>>2],0,4096),nr(0|Qo[40+t>>2],0,4096),nr(0|Qo[44+t>>2],0,4096),nr(0|Qo[48+t>>2],0,4096),nr(0|Qo[52+t>>2],0,4096),nr(0|Qo[56+t>>2],0,4096),nr(0|Qo[60+t>>2],0,4096),nr(0|Qo[64+t>>2],0,4096),nr(0|Qo[68+t>>2],0,4096),nr(0|Qo[72+t>>2],0,4096),nr(0|Qo[76+t>>2],0,4096),nr(0|Qo[80+t>>2],0,4096),nr(0|Qo[84+t>>2],0,4096),nr(0|Qo[88+t>>2],0,4096),nr(0|Qo[92+t>>2],0,4096),nr(0|Qo[96+t>>2],0,4096),nr(0|Qo[100+t>>2],0,4096),nr(0|Qo[104+t>>2],0,4096),nr(0|Qo[108+t>>2],0,4096),nr(0|Qo[112+t>>2],0,4096),nr(0|Qo[116+t>>2],0,4096),nr(0|Qo[120+t>>2],0,4096),nr(0|Qo[124+t>>2],0,4096),Qo[e>>2]=0)},_e,function(e,n){var l,t,r,i,u,a,o,s,f,c;if(l=0|Qo[(e|=0)+424>>2],0|n&&(n=0|Qo[e>>2],Qo[n+20>>2]=49,$r[127&Qo[n>>2]](e)),0|Qo[e+268>>2]?(n=0==(0|Qo[e+364>>2]),Qo[(4+l|0)>>2]=0|Qo[e+372>>2]?n?44:45:n?42:43):Qo[4+l>>2]=46,!((0|Qo[(t=e+292|0)>>2])<=0)){n=e+364|0,r=e+372|0,i=e+4|0,u=e+368|0,a=0;do{if(o=0|Qo[e+296+(a<<2)>>2],0==(0|Qo[n>>2])&&0==(0|Qo[r>>2])){for(15<(s=0|Qo[o+20>>2])>>>0&&(f=0|Qo[e>>2],Qo[f+20>>2]=50,Qo[f+24>>2]=s,$r[127&Qo[f>>2]](e)),(s=0|Qo[(f=76+l+(s<<2)|0)>>2])||(c=0|ts[63&Qo[Qo[i>>2]>>2]](e,1,64),s=Qo[f>>2]=c),c=s+64|0;((Zo[s>>0]=0)|(s=s+1|0))<(0|c););Qo[36+l+(a<<2)>>2]=0,Qo[52+l+(a<<2)>>2]=0}0|Qo[u>>2]&&(15<(s=0|Qo[o+24>>2])>>>0&&(c=0|Qo[e>>2],Qo[c+20>>2]=50,Qo[c+24>>2]=s,$r[127&Qo[c>>2]](e)),nr(0|(o=(s=0|Qo[(c=140+l+(s<<2)|0)>>2])?s:(f=0|ts[63&Qo[Qo[i>>2]>>2]](e,1,256),Qo[c>>2]=f)),0,256)),a=a+1|0}while((0|a)<(0|Qo[t>>2]))}Qo[(12+l|0)>>2]=0,Qo[(16+l|0)>>2]=65536,Qo[(20+l|0)>>2]=0,Qo[(24+l|0)>>2]=0,Qo[(28+l|0)>>2]=11,Qo[(32+l|0)>>2]=-1,Qo[(68+l|0)>>2]=0|Qo[(e+236|0)>>2],Qo[(72+l|0)>>2]=0},function(e,n){var l,t;switch(l=0|Qo[(e|=0)+404>>2],((Qo[l+8>>2]=0)|Qo[e+292>>2])<=1?(t=0|Qo[e+296>>2],Qo[l+20>>2]=1==(0|Qo[e+288>>2])?Qo[76+t>>2]:Qo[12+t>>2]):Qo[l+20>>2]=1,Qo[l+12>>2]=0,(Qo[l+16>>2]=0)|n){case 0:0|Qo[l+64>>2]&&(n=0|Qo[e>>2],Qo[n+20>>2]=3,$r[127&Qo[n>>2]](e)),Qo[l+4>>2]=47;break;case 3:0|Qo[l+64>>2]||(n=0|Qo[e>>2],Qo[n+20>>2]=3,$r[127&Qo[n>>2]](e)),Qo[l+4>>2]=48;break;case 2:0|Qo[l+64>>2]||(n=0|Qo[e>>2],Qo[n+20>>2]=3,$r[127&Qo[n>>2]](e)),Qo[l+4>>2]=49;break;default:l=0|Qo[e>>2],Qo[l+20>>2]=3,$r[127&Qo[l>>2]](e)}},function(e,n){var l,t,r,i,u,a,o,s,f;if(n|=0,l=0|Qo[(e|=0)+424>>2],t=0!=(0|n),Qo[8+l>>2]=t?61:62,0|Qo[e+268>>2]?(Qo[120+l>>2]=e,Qo[108+l>>2]=n,r=0==(0|Qo[e+364>>2]),i=4+l|0,0|Qo[e+372>>2]?r?Qo[i>>2]=52:(Qo[i>>2]=53,0|Qo[(u=136+l|0)>>2]||(a=0|ts[63&Qo[Qo[e+4>>2]>>2]](e,1,1e3),Qo[u>>2]=a)):Qo[i>>2]=r?50:51,Qo[124+l>>2]=Qo[24+(0|Qo[e+296>>2])>>2],Qo[128+l>>2]=0,Qo[132+l>>2]=0):Qo[(4+l|0)>>2]=t?54:55,!((0|Qo[(n=e+292|0)>>2])<=0))if(i=e+364|0,r=e+372|0,a=e+4|0,u=e+368|0,t)for(o=0;t=0|Qo[e+296+(o<<2)>>2],0==(0|Qo[i>>2])&&0==(0|Qo[r>>2])&&(3<(f=0|Qo[t+20>>2])>>>0&&(s=0|Qo[e>>2],Qo[s+20>>2]=52,Qo[s+24>>2]=f,$r[127&Qo[s>>2]](e)),(f=0|Qo[(s=76+l+(f<<2)|0)>>2])||(f=0|ts[63&Qo[Qo[a>>2]>>2]](e,1,1028),Qo[s>>2]=f),nr(0|(s=f),0,1028),Qo[20+l+(o<<2)>>2]=0),0|Qo[u>>2]&&(3<(f=0|Qo[t+24>>2])>>>0&&(t=0|Qo[e>>2],Qo[t+20>>2]=52,Qo[t+24>>2]=f,$r[127&Qo[t>>2]](e)),(f=0|Qo[(t=92+l+(f<<2)|0)>>2])||(f=0|ts[63&Qo[Qo[a>>2]>>2]](e,1,1028),Qo[t>>2]=f),nr(0|(t=f),0,1028)),(0|(o=o+1|0))<(0|Qo[n>>2]););else for(t=0;s=0|Qo[e+296+(t<<2)>>2],0==(0|Qo[i>>2])&&0==(0|Qo[r>>2])&&(Me(e,1,f=0|Qo[s+20>>2],44+l+(f<<2)|0),Qo[20+l+(t<<2)>>2]=0),0|Qo[u>>2]&&Me(e,0,f=0|Qo[s+24>>2],60+l+(f<<2)|0),(0|(t=t+1|0))<(0|Qo[n>>2]););Qo[(12+l|0)>>2]=0,Qo[(16+l|0)>>2]=0,Qo[(36+l|0)>>2]=0|Qo[(e+236|0)>>2],Qo[(40+l|0)>>2]=0},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;switch(l=0|Qo[(e|=0)+448>>2],0|n){case 0:if(n=l+4|0,0|Qo[8+(0|Qo[e+476>>2])>>2]){if(Qo[n>>2]=26,n=0|Qo[e+328>>2],0<(0|(t=0|Qo[e+36>>2])))for(r=l+56|0,i=l+60|0,u=n+2|0,a=n+-2|0,s=(o=0)|Qo[e+216>>2];;){if(f=(0|tr(0|Qo[s+40>>2],0|Qo[s+12>>2]))/(0|n)|0,c=0|Qo[(0|Qo[r>>2])+(o<<2)>>2],h=0|Qo[(0|Qo[i>>2])+(o<<2)>>2],d=0|Qo[l+8+(o<<2)>>2],0<(0|(p=0|tr(f,u))))for(b=0;m=0|Qo[d+(b<<2)>>2],Qo[h+(b<<2)>>2]=m,Qo[c+(b<<2)>>2]=m,(0|(b=b+1|0))!=(0|p););if(p=f<<1,0<(0|f)){for(b=0|tr(f,n),m=0|tr(f,a),v=0;g=v+b|0,Qo[h+((k=v+m|0)<<2)>>2]=Qo[d+(g<<2)>>2],Qo[h+(g<<2)>>2]=Qo[d+(k<<2)>>2],(0|(v=v+1|0))<(0|p););for(p=0;Qo[c+(p-f<<2)>>2]=Qo[c>>2],(0|(p=p+1|0))!=(0|f););}if((0|(o=o+1|0))==(0|t))break;s=s+88|0}Qo[l+64>>2]=0,Qo[l+68>>2]=0,Qo[l+76>>2]=0}else Qo[n>>2]=27;Qo[l+48>>2]=0,Qo[l+52>>2]=0;break;case 2:Qo[l+4>>2]=28;break;default:l=0|Qo[e>>2],Qo[l+20>>2]=3,$r[127&Qo[l>>2]](e)}},ol,ol,ol,ol,ol,ol,ol,ol,ol,ol,ol,ol],Ur=[sl,function(e,n,l,t,r,i){var u,a;return n|=0,l|=0,t|=0,r|=0,i|=0,u=0|Qo[(e|=0)+4>>2],1!=(0|n)&&(a=0|Qo[e>>2],Qo[a+20>>2]=15,Qo[a+24>>2]=n,$r[127&Qo[a>>2]](e)),a=0|ie(e,n,128),Qo[a>>2]=0,Qo[a+4>>2]=r,Qo[a+8>>2]=t,Qo[a+12>>2]=i,Qo[a+32>>2]=l,l=68+u|(Qo[a+40>>2]=0),Qo[a+44>>2]=Qo[l>>2],0|(Qo[l>>2]=a)},function(e,n,l,t,r,i){var u,a;return n|=0,l|=0,t|=0,r|=0,i|=0,u=0|Qo[(e|=0)+4>>2],1!=(0|n)&&(a=0|Qo[e>>2],Qo[a+20>>2]=15,Qo[a+24>>2]=n,$r[127&Qo[a>>2]](e)),a=0|ie(e,n,128),Qo[a>>2]=0,Qo[a+4>>2]=r,Qo[a+8>>2]=t,Qo[a+12>>2]=i,Qo[a+32>>2]=l,l=72+u|(Qo[a+40>>2]=0),Qo[a+44>>2]=Qo[l>>2],0|(Qo[l>>2]=a)},sl],jr=[fl,function(e,n,l,t,r,i,u,a,o,s,f,c){r|=0,u|=0,a|=0;var h,d,p,b,m,v,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0;if(i|=0)for(t=7<r>>>0,h=(l=r+-8|0)-(e=-8&l)|0,l=e+8|0,e=0|s,s=0|f,f=0|o,o=0|n,n=0|c,c=i;;){if(c=c+-1|0,t){for(i=n+l|0,d=e+l|0,p=f,b=s,m=o,v=r;Qo[m>>2]=(0|es[e>>0])<<8|es[p>>0]|0|(0|es[b>>0])<<16|(0|es[n>>0])<<24,Qo[m+4>>2]=(0|es[e+1>>0])<<8|es[p+1>>0]|0|(0|es[b+1>>0])<<16|(0|es[n+1>>0])<<24,Qo[m+8>>2]=(0|es[e+2>>0])<<8|es[p+2>>0]|0|(0|es[b+2>>0])<<16|(0|es[n+2>>0])<<24,Qo[m+12>>2]=(0|es[e+3>>0])<<8|es[p+3>>0]|0|(0|es[b+3>>0])<<16|(0|es[n+3>>0])<<24,Qo[m+16>>2]=(0|es[e+4>>0])<<8|es[p+4>>0]|0|(0|es[b+4>>0])<<16|(0|es[n+4>>0])<<24,Qo[m+20>>2]=(0|es[e+5>>0])<<8|es[p+5>>0]|0|(0|es[b+5>>0])<<16|(0|es[n+5>>0])<<24,Qo[m+24>>2]=(0|es[e+6>>0])<<8|es[p+6>>0]|0|(0|es[b+6>>0])<<16|(0|es[n+6>>0])<<24,Qo[m+28>>2]=(0|es[e+7>>0])<<8|es[p+7>>0]|0|(0|es[b+7>>0])<<16|(0|es[n+7>>0])<<24,!((v=v+-8|0)>>>0<=7);)e=e+8|0,p=p+8|0,b=b+8|0,m=m+32|0,n=n+8|0;s=s+l|0,f=f+l|0,o=o+(l<<2)|0,e=h}else i=n,d=e,e=r;switch(0|e){case 1:g=i,k=d,y=f,w=o,S=s,T=14;break;case 7:Qo[o>>2]=(0|es[d>>0])<<8|es[f>>0]|0|(0|es[s>>0])<<16|(0|es[i>>0])<<24,E=i+1|0,_=d+1|0,A=f+1|0,D=s+1|0,C=o+4|0,T=9;break;case 6:E=i,_=d,A=f,D=s,C=o,T=9;break;case 5:x=i,P=d,M=f,R=o,F=s,T=10;break;case 4:I=i,L=d,O=f,N=o,B=s,T=11;break;case 3:H=i,G=d,$=f,V=o,U=s,T=12;break;case 2:j=i,z=d,q=f,K=o,W=s,T=13;break;default:X=i,Y=d,Z=f,J=o,Q=s}if(9==(0|T)&&(Qo[C>>2]=(0|es[_>>0])<<8|es[A>>0]|0|(0|es[D>>0])<<16|(0|es[E>>0])<<24,x=E+1|0,P=_+1|0,M=A+1|0,R=C+4|0,F=D+1|0,T=10),10==(0|T)&&(Qo[R>>2]=(0|es[P>>0])<<8|es[M>>0]|0|(0|es[F>>0])<<16|(0|es[x>>0])<<24,I=x+1|0,L=P+1|0,O=M+1|0,N=R+4|0,B=F+1|0,T=11),11==(0|T)&&(Qo[N>>2]=(0|es[L>>0])<<8|es[O>>0]|0|(0|es[B>>0])<<16|(0|es[I>>0])<<24,H=I+1|0,G=L+1|0,$=O+1|0,V=N+4|0,U=B+1|0,T=12),12==(0|T)&&(Qo[V>>2]=(0|es[G>>0])<<8|es[$>>0]|0|(0|es[U>>0])<<16|(0|es[H>>0])<<24,j=H+1|0,z=G+1|0,q=$+1|0,K=V+4|0,W=U+1|0,T=13),13==(0|T)&&(Qo[K>>2]=(0|es[z>>0])<<8|es[q>>0]|0|(0|es[W>>0])<<16|(0|es[j>>0])<<24,g=j+1|0,k=z+1|0,y=q+1|0,w=K+4|0,S=W+1|0,T=14),14==(0|T)&&(T=0,Qo[w>>2]=(0|es[k>>0])<<8|es[y>>0]|0|(0|es[S>>0])<<16|(0|es[g>>0])<<24,X=g+1|0,Y=k+1|0,Z=y+1|0,J=w+4|0,Q=S+1|0),!c)break;e=Y+u|0,s=Q+u|0,f=Z+u|0,o=J+(a<<2)|0,n=X+u|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b,m,v,g,k;if(r|=0,u|=0,a|=0,i|=0)for(t=0==(0|r),l=76+(0|e)|0,e=0|n,n=0|o,o=0|s,s=0|c,c=0|f,f=i;;){if(f=f+-1|0,t)i=c,h=n;else{for(i=c+r|0,h=n+r|0,d=0|Qo[l>>2],p=r,b=e,m=o,v=s;p=p+-1|0,k=(g=0|es[v>>0])<<8,Qo[b>>2]=0|es[d+(0|es[n>>0]|k)>>0]|g<<24|(0|es[d+(0|es[m>>0]|k)>>0])<<8|(0|es[d+(0|es[c>>0]|k)>>0])<<16,p;)c=c+1|0,b=b+4|0,n=n+1|0,m=m+1|0,v=v+1|0;e=e+(r<<2)|0,o=o+r|0,s=s+r|0}if(!f)break;e=e+(a<<2)|0,n=h+u|0,o=o+u|0,s=s+u|0,c=i+u|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){r|=0,u|=0,a|=0;var h,d,p,b,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0;if(i|=0)for(c=7<r>>>0,e=(t=r+-8|0)-(l=-8&t)|0,t=l+8|0,l=0|s,s=0|f,f=0|o,o=0|n,n=i;;){if(n=n+-1|0,c){for(i=o+(t<<2)|0,h=l+t|0,d=f,p=s,b=r;Qo[o>>2]=0|es[d>>0]|(0|es[l>>0])<<8|(0|es[p>>0])<<16|-16777216,Qo[o+4>>2]=0|es[d+1>>0]|(0|es[l+1>>0])<<8|(0|es[p+1>>0])<<16|-16777216,Qo[o+8>>2]=0|es[d+2>>0]|(0|es[l+2>>0])<<8|(0|es[p+2>>0])<<16|-16777216,Qo[o+12>>2]=0|es[d+3>>0]|(0|es[l+3>>0])<<8|(0|es[p+3>>0])<<16|-16777216,Qo[o+16>>2]=0|es[d+4>>0]|(0|es[l+4>>0])<<8|(0|es[p+4>>0])<<16|-16777216,Qo[o+20>>2]=0|es[d+5>>0]|(0|es[l+5>>0])<<8|(0|es[p+5>>0])<<16|-16777216,Qo[o+24>>2]=0|es[d+6>>0]|(0|es[l+6>>0])<<8|(0|es[p+6>>0])<<16|-16777216,Qo[o+28>>2]=0|es[d+7>>0]|(0|es[l+7>>0])<<8|(0|es[p+7>>0])<<16|-16777216,!((b=b+-8|0)>>>0<=7);)l=l+8|0,d=d+8|0,p=p+8|0,o=o+32|0;s=s+t|0,f=f+t|0,l=e}else i=o,h=l,l=r;switch(0|l){case 1:m=i,v=h,g=f,k=s,y=14;break;case 7:Qo[i>>2]=0|es[f>>0]|(0|es[h>>0])<<8|(0|es[s>>0])<<16|-16777216,w=i+4|0,S=h+1|0,T=f+1|0,E=s+1|0,y=9;break;case 6:w=i,S=h,T=f,E=s,y=9;break;case 5:_=i,A=h,D=f,C=s,y=10;break;case 4:x=i,P=h,M=f,R=s,y=11;break;case 3:F=i,I=h,L=f,O=s,y=12;break;case 2:N=i,B=h,H=f,G=s,y=13;break;default:$=i,V=h,U=f,j=s}if(9==(0|y)&&(Qo[w>>2]=0|es[T>>0]|(0|es[S>>0])<<8|(0|es[E>>0])<<16|-16777216,_=w+4|0,A=S+1|0,D=T+1|0,C=E+1|0,y=10),10==(0|y)&&(Qo[_>>2]=0|es[D>>0]|(0|es[A>>0])<<8|(0|es[C>>0])<<16|-16777216,x=_+4|0,P=A+1|0,M=D+1|0,R=C+1|0,y=11),11==(0|y)&&(Qo[x>>2]=0|es[M>>0]|(0|es[P>>0])<<8|(0|es[R>>0])<<16|-16777216,F=x+4|0,I=P+1|0,L=M+1|0,O=R+1|0,y=12),12==(0|y)&&(Qo[F>>2]=0|es[L>>0]|(0|es[I>>0])<<8|(0|es[O>>0])<<16|-16777216,N=F+4|0,B=I+1|0,H=L+1|0,G=O+1|0,y=13),13==(0|y)&&(Qo[N>>2]=0|es[H>>0]|(0|es[B>>0])<<8|(0|es[G>>0])<<16|-16777216,m=N+4|0,v=B+1|0,g=H+1|0,k=G+1|0,y=14),14==(0|y)&&(y=0,Qo[m>>2]=0|es[g>>0]|(0|es[v>>0])<<8|(0|es[k>>0])<<16|-16777216,$=m+4|0,V=v+1|0,U=g+1|0,j=k+1|0),!n)break;l=V+u|0,s=j+u|0,f=U+u|0,o=$+(a<<2)|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b,m,v;if(r|=0,u|=0,a|=0,i|=0)for(t=0==(0|r),l=80+(0|e)|0,e=0|n,n=i,i=0|c,c=0|f,f=0|s,s=0|o;;){if(n=n+-1|0,t)o=i,h=f;else{for(o=i+(r<<1)|0,h=f+(r<<1)|0,d=0|Qo[l>>2],p=0,b=e,m=c,v=s;Qo[b>>2]=(0|es[d+(0|ns[f>>1])>>0])<<8|es[d+(0|ns[v>>1])>>0]|0|(0|es[d+(0|ns[m>>1])>>0])<<16|(0|es[d+(0|ns[i>>1])>>0])<<24,(0|(p=p+1|0))!=(0|r);)b=b+4|0,i=i+2|0,m=m+2|0,f=f+2|0,v=v+2|0;e=e+(r<<2)|0,c=c+(r<<1)|0,s=s+(r<<1)|0}if(!n)break;e=e+(a<<2)|0,i=o+(u<<1)|0,c=c+(u<<1)|0,f=h+(u<<1)|0,s=s+(u<<1)|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b,m,v,g,k,y,w;if(e|=0,r|=0,u|=0,a|=0,i|=0)for(t=0==(0|r),l=e+80|0,h=e+76|0,e=0|n,n=i,i=0|c,c=0|f,f=0|s,s=0|o;;){if(n=n+-1|0,t)o=c,d=s;else{for(o=c+(r<<1)|0,d=s+(r<<1)|0,p=0|Qo[l>>2],b=0|Qo[h>>2],m=r,v=e,g=i,k=f;m=m+-1|0,w=(y=0|es[p+(0|ns[g>>1])>>0])<<8,Qo[v>>2]=0|es[b+(0|es[p+(0|ns[s>>1])>>0]|w)>>0]|y<<24|(0|es[b+(0|es[p+(0|ns[k>>1])>>0]|w)>>0])<<8|(0|es[b+(0|es[p+(0|ns[c>>1])>>0]|w)>>0])<<16,m;)v=v+4|0,g=g+2|0,c=c+2|0,k=k+2|0,s=s+2|0;e=e+(r<<2)|0,i=i+(r<<1)|0,f=f+(r<<1)|0}if(!n)break;e=e+(a<<2)|0,i=i+(u<<1)|0,c=o+(u<<1)|0,f=f+(u<<1)|0,s=d+(u<<1)|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b;if(r|=0,u|=0,a|=0,i|=0)for(c=0==(0|r),t=80+(0|e)|0,e=0|n,n=i,i=0|f,f=0|s,s=0|o;;){if(n=n+-1|0,c)o=e,l=f;else{for(o=e+(r<<2)|0,l=f+(r<<1)|0,h=0|Qo[t>>2],d=0,p=i,b=s;Qo[e>>2]=0|es[h+(0|ns[b>>1])>>0]|(0|es[h+(0|ns[f>>1])>>0])<<8|(0|es[h+(0|ns[p>>1])>>0])<<16|-16777216,(0|(d=d+1|0))!=(0|r);)e=e+4|0,p=p+2|0,f=f+2|0,b=b+2|0;i=i+(r<<1)|0,s=s+(r<<1)|0}if(!n)break;e=o+(a<<2)|0,i=i+(u<<1)|0,f=l+(u<<1)|0,s=s+(u<<1)|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b,m;if(r|=0,u|=0,a|=0,i|=0)for(t=0==(0|r),l=0|n,n=0|o,o=0|c,c=0|f,f=0|s,s=i;;){if(s=s+-1|0,t)e=n,i=c;else{for(i=c+r|0,e=n+r|0,h=r,d=f,p=l,b=o;h=h+-1|0,m=255^(0|es[b>>0]),m=((0|tr(255^(0|es[n>>0]),m))>>>0)/255|0|(((0|tr(255^(0|es[d>>0]),m))>>>0)/255|0)<<8|(((0|tr(255^(0|es[c>>0]),m))>>>0)/255|0)<<16|-16777216,Qo[p>>2]=m,h;)d=d+1|0,p=p+4|0,n=n+1|0,b=b+1|0,c=c+1|0;l=l+(r<<2)|0,f=f+r|0,o=o+r|0}if(!s)break;l=l+(a<<2)|0,n=e+u|0,o=o+u|0,c=i+u|0,f=f+u|0}},function(e,n,l,t,r,i,u,a,o,s,f,c){var h,d,p,b,m,v,g,k;if(r|=0,u|=0,ls=(c=ls)+16|0,t=c+8|0,l=c+4|0,h=c,i|=0)for(d=68+(0|e)|0,b=p=e=r+u|0,u=r+(0|a)|0,a=0|f,f=0|n,n=0|s,s=0|o,o=i;;){for(i=r,m=f,v=a,g=n,k=s;Fn(0|Qo[d>>2],0|es[k>>0],0|es[g>>0],0|es[v>>0],t,l,h),Qo[m>>2]=Qo[t>>2]|Qo[l>>2]<<8|Qo[h>>2]<<16|-16777216,i=i+-1|0;)m=m+4|0,v=v+1|0,g=g+1|0,k=k+1|0;if(!(o=o+-1|0))break;a=a+b|0,f=f+(u<<2)|0,n=n+p|0,s=s+e|0}ls=c},fl,fl,fl,fl,fl,fl,fl],zr=[cl,function(e){var n;return ls=(n=ls)+16|0,Qo[n>>2]=Qo[60+(0|e)>>2],e=0|Ne(0|mr(6,0|n)),ls=n,0|e},function(e){return 0|Ye(0|e)},function(e){var n,l;return ls=(n=ls)+80|0,l=(0|He(0|e,n))<0,e=0|Qo[n+36>>2],Ut=l?0:((0|e)<0)<<31>>31,ls=n,0|(l?0:e)},function(e){return 1},function(e){return 1},function(e){var n,l,t,r,i,u;return ls=(n=ls)+32|0,l=n+8|0,r=(t=n)+12|0,u=0|function(e){var n,l;e|=0,n=0|Qo[1940];e:do{if(n){for(;;){if(l=0|Qo[n+4>>2],(0|Jo[4+l>>1])==e<<16>>16){e=l;break}if(!(n=0|Qo[n>>2]))break e}return 0|e}}while(0);if(!(0|Qo[1941]))return 0;for(n=7764;;){if((0|Jo[n+4>>1])==e<<16>>16){e=n,n=7;break}if(!(0|Qo[(n=n+12|0)>>2])){e=0,n=7;break}}return 7==(0|n)?0|e:0}(0|Jo[(i=(e|=0)+88|0)>>1]),Qo[t>>2]=ns[i>>1],fn(r,142602,t),t=0|Qo[e+628>>2],i=0|Qo[e>>2],Qo[l>>2]=u?0|Qo[u>>2]:r,$i(t,i,142605,l),ls=n,0},function(e){return 1},function(e){var n,l,t,r,i;return n=0|Qo[(e|=0)+576>>2],Mn(e,1,12),Mn(e,1,12),8==(0|Qo[(l=n+52|0)>>2])||((0|Qo[(t=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),n=255&Qo[(r=n+48|0)>>2],e=0|Qo[(i=e+604|0)>>2],Qo[i>>2]=e+1,Zo[e>>0]=n,Qo[t>>2]=1+(0|Qo[t>>2]),Qo[r>>2]=0,Qo[l>>2]=8),1},function(e){return 1},function(e){var n,l,t,r,i,u,a,o,s,f,c,h=0,d=0,p=0,b=0,m=0,v=0,g=0;return ls=(n=ls)+32|0,l=n+16|0,t=n+8|0,i=0|Qo[(r=(e|=0)+576|0)>>2],1!=(0|Jo[e+84>>1])?($i(0|Qo[e+628>>2],144065,144080,n),ls=n,0):(a=1024&Qo[e+12>>2]?(u=0|V(e),e+68|0):(u=0|vn(e),e+56|0),o=0|Qo[a>>2],Qo[8+i>>2]=u,Qo[12+i>>2]=o,9==(0|(s=1&Qo[(a=28+i|0)>>2]?(h=o>>>(Qo[(c=64+i|0)>>2]=0)<4294967264?31+o&-32:0,p=d=c,9):(s=4==(0|Jo[e+88>>1]),c=o>>>(Qo[(f=64+i|0)>>2]=0)<4294967264?31+o&-32:0,s?(h=c,p=d=f,9):(m=b=f,v=0,g=c,10))))&&(2147483616&h|0)==(0|h)&&(b=p,m=d,g=h<<(v=1),s=10),10!=(0|s)||0==(0|g)||0==(0|(s=g<<1))|(2147483647&g|0)!=(0|g)?(l=0|Qo[e+628>>2],v=0|Qo[e>>2],Qo[t>>2]=o,$i(l,v,144134,t),ls=n,0):(h=0|Sn(e,s,4,144177),(Qo[b>>2]=h)?(nr(0|h,0,g<<3|0),Qo[72+i>>2]=Qo[b>>2],Qo[68+i>>2]=v?(0|Qo[m>>2])+(g<<2):0,3==(0|Jo[e+88>>1])&&0!=(1&Qo[a>>2]|0)&&(Qo[e+532>>2]=19,Qo[e+540>>2]=19,Qo[e+548>>2]=19),a=0|Qo[r>>2],v?(v=0|Dt(u),(Qo[a+80>>2]=v)?(ls=n,1):($i(0|Qo[e+628>>2],144065,144202,l),ls=n,0)):(Qo[a+80>>2]=0,ls=n,1)):(ls=n,0)))},function(e){var n,l,t,r,i;return n=0|Qo[(e|=0)+576>>2],8==(0|Qo[(l=n+52|0)>>2])||((0|Qo[(t=e+608|0)>>2])>=(0|Qo[e+592>>2])&&At(e),n=255&Qo[(r=n+48|0)>>2],e=0|Qo[(i=e+604|0)>>2],Qo[i>>2]=e+1,Zo[e>>0]=n,Qo[t>>2]=1+(0|Qo[t>>2]),Qo[r>>2]=0,Qo[l>>2]=8),1},function(e){var n,l,t,r,i,u,a,o=0,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=ls;if(ls=ls+48|0,n=Un+40|0,l=Un+24|0,t=Un+16|0,r=Un+8|0,6!=(0|Jo[(e|=0)+90>>1])||1!=(0|Jo[e+126>>1]))return ls=Un,1;if(3!=(0|Jo[(i=e+98|0)>>1]))return ls=Un,1;if(!(s=0|Qo[(o=e+176|0)>>2]))return ls=Un,1;if(!(0|Qo[(f=e+172|0)>>2]))return ls=Un,1;if(0==(0|Qo[(c=s)>>2])&0==(0|Qo[c+4>>2]))return ls=Un,1;if(!(c=0|Dt(2048)))return Vi(0|Qo[e+628>>2],145945,145970,Un),ls=Un,1;s=0|Qo[f>>2],f=0|Qo[s>>2],u=0|Qo[s+4>>2],s=0|Qo[o>>2],o=0|Qo[s>>2],a=0|Qo[s+4>>2];e:do{if(0==(0|o)&0==(0|a))F=e+628|0,I=114;else if(s=e+640|0,h=e+628|0,Wr[63&Qo[s>>2]](0|Qo[h>>2],f,u,0),d=a>>>0<0|0==(0|a)&o>>>0<2048?o:2048,(0|d)<=-1&&vr(146063,144647,902,146078),p=e+632|0,(0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,d))==(0|d)){b=0|$t(0|d,0,0|f,0|u),m=Ut,v=0|ft(0|o,0|a,0|d,0),g=d,k=d=c,y=1,w=v,v=Ut,S=b,b=m;n:for(;;){T=m=k+1|0,E=g+-1|0;l:do{if(-1==(0|Zo[d>>0])){for(_=E,A=T,D=w,C=v,x=y,P=S,M=b,R=m;;){if(_)G=A,$=R,V=_,U=x,j=D,z=C,q=P,K=M;else{if(0==(0|D)&0==(0|C)){F=h,I=114;break e}if(L=x<<24>>24?x:(Wr[63&Qo[s>>2]](0|Qo[h>>2],P,M,0),1),(0|(O=C>>>0<0|0==(0|C)&D>>>0<2048?D:2048))<=-1){I=31;break n}if((0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,O))!=(0|O)){F=h,I=114;break e}N=0|$t(0|O,0,0|P,0|M),B=Ut,$=G=c,U=L,j=H=0|ft(0|D,0|C,0|(V=O),0),z=Ut,q=N,K=B}if(H=V+-1|0,O=N=$+1|0,-1!=(B=0|Zo[G>>0])<<24>>24){W=U,X=B,Y=N,Z=H,J=O,Q=j,ee=z,ne=q,le=K;break}_=H,A=O,D=j,C=z,x=U,P=q,M=K,R=N}switch(255&X|0){case 202:case 201:case 194:case 193:case 192:te=W,re=Y,ie=Z,ue=Q,ae=ee,oe=ne,se=le,I=58;break n;case 216:fe=Y,ce=W,he=Q,de=ee,pe=ne,be=le,me=Z,ve=J,I=16;break l;case 221:case 196:case 218:case 219:case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:break;default:F=h,I=114;break e}if(Z)ke=Y,ye=Z,we=Q,Se=ee,Te=W,Ee=ne,_e=le;else{if(0==(0|Q)&0==(0|ee)){F=h,I=114;break e}if(ge=W<<24>>24?W:(Wr[63&Qo[s>>2]](0|Qo[h>>2],ne,le,0),1),(0|(R=ee>>>0<0|0==(0|ee)&Q>>>0<2048?Q:2048))<=-1){I=41;break n}if((0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,R))!=(0|R)){F=h,I=114;break e}M=0|$t(0|R,0,0|ne,0|le),P=Ut,ke=c,we=x=0|ft(0|Q,0|ee,0|(ye=R),0),Se=Ut,Te=ge,Ee=M,_e=P}if(P=0|Zo[ke>>0],M=ke+1|0,x=ye+-1|0)De=M,Ce=x,xe=Se,Pe=we,Me=Ee,Re=_e,Fe=Te;else{if(0==(0|we)&0==(0|Se)){F=h,I=114;break e}if(Ae=Te<<24>>24?Te:(Wr[63&Qo[s>>2]](0|Qo[h>>2],Ee,_e,0),1),(0|(R=Se>>>0<0|0==(0|Se)&we>>>0<2048?we:2048))<=-1){I=49;break n}if((0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,R))!=(0|R)){F=h,I=114;break e}C=0|$t(0|R,0,0|Ee,0|_e),D=Ut,A=0|ft(0|we,0|Se,0|R,0),De=c,Ce=R,xe=Ut,Pe=A,Me=C,Re=D,Fe=Ae}if(x=De+1|0,M=Ce+-1|0,(65535&(D=es[De>>0]|(255&P)<<8))<2){F=h,I=114;break e}if(D=65535&(P=D+65534|0))if(D>>>0<=M>>>0)fe=x=De+(D+1)|0,ce=Fe,he=Pe,de=xe,pe=Me,be=Re,me=M-D|0,ve=x,I=16;else{if(xe>>>0<0|0==(0|xe)&Pe>>>0<(x=P-M&65535)>>>0){F=h,I=114;break e}M=0|$t(0|x,0,0|Me,0|Re),P=Ut,Ie=D=0|ft(0|Pe,0|xe,0|x,0),Le=Ut,Oe=0,Ne=M,Be=P}else ce=Fe,he=Pe,de=xe,pe=Me,be=Re,me=M,ve=fe=x,I=16}else fe=m,ce=y,he=w,de=v,pe=S,be=b,me=E,ve=T,I=16}while(0);if(16==(0|I)){if(I=0,me){g=me,d=ve,k=fe,y=ce,w=he,v=de,S=pe,b=be;continue}Ie=he,Le=de,Oe=ce,Ne=pe,Be=be}if(0==(0|Ie)&0==(0|Le)){F=h,I=114;break e}if(He=Oe<<24>>24?Oe:(Wr[63&Qo[s>>2]](0|Qo[h>>2],Ne,Be,0),1),(0|(T=Le>>>0<0|0==(0|Le)&Ie>>>0<2048?Ie:2048))<=-1){I=22;break}if((0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,T))!=(0|T)){F=h,I=114;break e}E=0|$t(0|T,0,0|Ne,0|Be),m=Ut,k=d=c,y=He,w=P=0|ft(0|Ie,0|Le,0|(g=T),0),v=Ut,S=E,b=m}if(22==(0|I))vr(146063,144647,902,146078);else if(31==(0|I))vr(146063,144647,902,146078);else if(41==(0|I))vr(146063,144647,902,146078);else if(49==(0|I))vr(146063,144647,902,146078);else if(58==(0|I)){if(ie)$e=re,Ve=ie,Ue=ue,je=ae,ze=te,qe=oe,Ke=se;else{if(0==(0|ue)&0==(0|ae)){F=h,I=114;break}if(Ge=te<<24>>24?te:(Wr[63&Qo[s>>2]](0|Qo[h>>2],oe,se,0),1),(0|(b=ae>>>0<0|0==(0|ae)&ue>>>0<2048?ue:2048))<=-1&&vr(146063,144647,902,146078),(0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,b))!=(0|b)){F=h,I=114;break}S=0|$t(0|b,0,0|oe,0|se),v=Ut,$e=c,Ue=w=0|ft(0|ue,0|ae,0|(Ve=b),0),je=Ut,ze=Ge,qe=S,Ke=v}if(v=0|Zo[$e>>0],S=$e+1|0,w=Ve+-1|0)Xe=S,Ye=w,Ze=je,Je=Ue,Qe=qe,en=Ke,nn=ze;else{if(0==(0|Ue)&0==(0|je)){F=h,I=114;break}if(We=ze<<24>>24?ze:(Wr[63&Qo[s>>2]](0|Qo[h>>2],qe,Ke,0),1),(0|(b=je>>>0<0|0==(0|je)&Ue>>>0<2048?Ue:2048))<=-1&&vr(146063,144647,902,146078),(0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,b))!=(0|b)){F=h,I=114;break}y=0|$t(0|b,0,0|qe,0|Ke),k=Ut,d=0|ft(0|Ue,0|je,0|b,0),Xe=c,Ye=b,Ze=Ut,Je=d,Qe=y,en=k,nn=We}if((es[Xe>>0]|(255&v)<<8|0)!=(8+(3*(0|ns[i>>1])|0)|0))F=h,I=114;else{if(7<=(Ye+-1|0)>>>0)(v=Ye+-8|0)?(on=Xe+8|0,sn=v,fn=Je,cn=Ze,hn=Qe,dn=en,pn=nn):(ln=Je,tn=Ze,rn=nn,un=Qe,an=en,I=79);else{if(Ze>>>0<0|0==(0|Ze)&Je>>>0<(v=8-Ye&65535)>>>0){F=h,I=114;break}w=0|$t(0|v,0,0|Qe,0|en),S=Ut,ln=k=0|ft(0|Je,0|Ze,0|v,0),tn=Ut,rn=0,un=w,an=S,I=79}if(79==(0|I)){if(0==(0|ln)&0==(0|tn)){F=h,I=114;break}if(bn=rn<<24>>24?rn:(Wr[63&Qo[s>>2]](0|Qo[h>>2],un,an,0),1),(0|(S=tn>>>0<0|0==(0|tn)&ln>>>0<2048?ln:2048))<=-1&&vr(146063,144647,902,146078),(0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,S))!=(0|S)){F=h,I=114;break}w=0|$t(0|S,0,0|un,0|an),k=Ut,on=c,fn=v=0|ft(0|ln,0|tn,0|(sn=S),0),cn=Ut,hn=w,dn=k,pn=bn}w=(255&(k=0|Zo[on>>0]))>>>4,v=15&k,k=on+1|0,Sn=1==(0|sn)?(wn=0==(0|fn)&0==(0|cn)?(mn=k,vn=pn,kn=gn=0,yn=hn,dn):(S=0|$t(0|hn,0|dn,1,0),y=Ut,mn=k,gn=d=(vn=0)|$t(0|fn,0|cn,-1,-1),kn=Ut,yn=S,y),0):(mn=on+2|0,vn=pn,gn=fn,kn=cn,yn=hn,wn=dn,sn+-2|0);n:do{if(1<(0|ns[i>>1])){for(y=Sn,S=gn,d=kn,k=yn,b=wn,g=mn,m=vn,E=1;;){if(y)(P=y+-1|0)?(Cn=g+1|0,xn=P,Pn=S,Mn=d,Rn=k,Fn=b,In=m):(Tn=S,En=d,_n=m,An=k,Dn=b,I=95);else{if(0==(0|S)&0==(0|d)){F=h,I=114;break e}P=0|$t(0|k,0|b,1,0),T=Ut,Tn=M=0|$t(0|S,0|d,-1,-1),En=Ut,_n=0,An=P,Dn=T,I=95}if(95==(0|I)){if((I=0)==(0|Tn)&0==(0|En)){F=h,I=114;break e}if(Ln=_n<<24>>24?_n:(Wr[63&Qo[s>>2]](0|Qo[h>>2],An,Dn,0),1),(0|(T=En>>>0<0|0==(0|En)&Tn>>>0<2048?Tn:2048))<=-1){I=99;break}if((0|ts[63&Qo[p>>2]](0|Qo[h>>2],c,T))!=(0|T)){F=h,I=114;break e}P=0|$t(0|T,0,0|An,0|Dn),M=Ut,Cn=c,Pn=D=0|ft(0|Tn,0|En,0|(xn=T),0),Mn=Ut,Rn=P,Fn=M,In=Ln}if(M=Cn+1|0,17!=(0|Zo[Cn>>0])){I=103;break}if(Vn=1==(0|xn)?($n=0==(0|Pn)&0==(0|Mn)?(On=M,Nn=In,Hn=Bn=0,Gn=Rn,Fn):(P=0|$t(0|Rn,0|Fn,1,0),D=Ut,On=M,Bn=T=(Nn=0)|$t(0|Pn,0|Mn,-1,-1),Hn=Ut,Gn=P,D),0):(On=Cn+2|0,Nn=In,Bn=Pn,Hn=Mn,Gn=Rn,$n=Fn,xn+-2|0),(65535&(E=E+1<<16>>16))>=(0|ns[i>>1]))break n;y=Vn,S=Bn,d=Hn,k=Gn,b=$n,g=On,m=Nn}if(99==(0|I))vr(146063,144647,902,146078);else if(103==(0|I)){Vi(0|Qo[h>>2],146111,146139,r);break e}}}while(0);p=255&w;n:do{switch(w<<24>>24){case 4:case 2:case 1:switch(0|v){case 4:case 2:case 1:break;default:break n}if((0|p)==(0|(m=0|ns[(s=e+192|0)>>1]))&(0|v)==(0|(b=0|ns[(g=e+194|0)>>1])))break e;k=0|Qo[h>>2],Qo[l>>2]=m,Qo[4+l>>2]=b,Qo[8+l>>2]=p,Qo[12+l>>2]=v,Vi(k,146111,146261,l),Jo[s>>1]=255&w,Jo[g>>1]=v;break e}}while(0);Vi(0|Qo[h>>2],146111,146139,t)}}}else F=h,I=114}while(0);return 114==(0|I)&&Vi(0|Qo[F>>2],145945,146379,n),Ct(c),ls=Un,1},function(e){var n,l,t,r,i=0;if(ls=(n=ls)+16|0,l=n,t=0|Qo[(e|=0)+576>>2],0|Qo[(r=488+t|0)>>2]?0|Qo[16+t>>2]||(_(t),Qo[r>>2]=0,i=4):i=4,4==(0|i)){var u;u=t,u|=0;var a,o,s,f,c,h,d=0,p=0;for(a=4,o=0|Xn(40),Qo[o>>2]=0,f=(Vl=0)|sr(19,0|(s=u+492|0)),c=Vl,(Vl=0)!=(0|c)&0!=(0|Ul)?((h=0|el(0|Qo[c>>2],0|o,0|a))||gr(0|c,0|Ul),Ut=Ul):h=-1,s=1!=(0|h)?(Qo[u>>2]=f,Qo[s>>2]=14,Qo[u+500>>2]=15,o=(Qo[u+12>>2]=0)|Qn(u+624|0,1,0|o,0|a),a=Ut,Vl=s=Vl=0,0!=(0|s)&0!=(0|Ul)?((f=0|el(0|Qo[s>>2],0|o,0|a))||gr(0|s,0|Ul),Ut=Ul):f=-1,1!=(0|f)?0:Ut):Ut;;){if(s){d=0,p=7;break}if(fr(14,(Vl=0)|u,90,488),f=Vl,(Vl=0)!=(0|f)&0!=(0|Ul)?((s=0|el(0|Qo[f>>2],0|o,0|a))||gr(0|f,0|Ul),Ut=Ul):s=-1,1!=(0|s))break;s=Ut}7!=(0|p)&&(d=1),Yn(0|o),0|(u=0|d)?Qo[r>>2]=1:t||vr(154187,144647,972,145904)}return 0|Qo[16+t>>2]||vr(145286,144647,973,145904),0!=(4&Qo[e+48>>2]|0)&&(r=800+t|0,Qo[24+t>>2]=r,Qo[812+t>>2]=16,Qo[816+t>>2]=1,Qo[820+t>>2]=29,Qo[824+t>>2]=5,Qo[804+t>>2]=0,Qo[r>>2]=0,Qo[808+t>>2]=6,2!=(0|S(t,0)))?($i(0|Qo[e+628>>2],145904,145920,l),ls=n,0):(l=0|Jo[e+90>>1],l=6==(Jo[832+t>>1]=l)<<16>>16?(Jo[834+t>>1]=0|Jo[e+192>>1],0|Jo[e+194>>1]):Jo[834+t>>1]=1,Jo[836+t>>1]=l,l=800+t|0,Qo[24+t>>2]=l,Qo[808+t>>2]=7,Qo[812+t>>2]=16,Qo[816+t>>2]=1,Qo[820+t>>2]=29,Qo[824+t>>2]=5,Qo[804+t>>2]=0,Qo[l>>2]=0,Qo[e+652>>2]=3,ls=n,1)},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m=0;if(ls=(n=ls)+96|0,l=n+56|0,t=n+48|0,r=n+40|0,i=n+32|0,u=n+24|0,a=n+16|0,o=n+8|0,f=(s=n)+88|0,c=n+64|0,d=0|Qo[(h=(e|=0)+576|0)>>2],0|Qo[(p=488+d|0)>>2]?0|Qo[16+d>>2]&&(_(d),Qo[p>>2]=0,m=4):m=4,4==(0|m)){b=d,b|=0;var v,g,k,y,w,S,T=0,E=0;for(v=4,g=0|Xn(40),Qo[g>>2]=0,y=(Vl=0)|sr(19,0|(k=b+492|0)),w=Vl,(Vl=0)!=(0|w)&0!=(0|Ul)?((S=0|el(0|Qo[w>>2],0|g,0|v))||gr(0|w,0|Ul),Ut=Ul):S=-1,k=1!=(0|S)?(Qo[b>>2]=y,Qo[k>>2]=14,Qo[b+500>>2]=15,g=(Qo[b+12>>2]=0)|Qn(b+624|0,1,0|g,0|v),v=Ut,Vl=k=Vl=0,0!=(0|k)&0!=(0|Ul)?((y=0|el(0|Qo[k>>2],0|g,0|v))||gr(0|k,0|Ul),Ut=Ul):y=-1,1!=(0|y)?0:Ut):Ut;;){if(k){T=0,E=7;break}if(fr(13,(Vl=0)|b,90,440),y=Vl,(Vl=0)!=(0|y)&0!=(0|Ul)?((k=0|el(0|Qo[y>>2],0|g,0|v))||gr(0|y,0|Ul),Ut=Ul):k=-1,1!=(0|k))break;k=Ut}7!=(0|E)&&(T=1),Yn(0|g),0|(b=0|T)?Qo[p>>2]=1:d||vr(154187,144647,1590,144952)}0|Qo[16+d>>2]&&vr(144876,144647,1591,144952),p=0|Jo[e+90>>1],Jo[(m=832+d|0)>>1]=p;e:do{if(1==(0|Jo[e+126>>1])){if(b=0|Jo[e+98>>1],Qo[36+d>>2]=65535&b,6==p<<16>>16){Qo[(p=40+d|0)>>2]=1==(0|Qo[924+d>>2])?2:3;break}n:do{if((65535&p)<2){if(1==b<<16>>16){Qo[40+d>>2]=1;break e}}else switch(p<<16>>16){case 2:if(3!=b<<16>>16)break n;Qo[40+d>>2]=2;break e;case 5:if(4!=b<<16>>16)break n;Qo[40+d>>2]=4;break e;default:break n}}while(0)}else Qo[36+d>>2]=1;Qo[40+d>>2]=0}while(0);for(p=0|d,T=g=0,b=4,v=0|Xn(40),v=(Qo[v>>2]=0)|Qn(p+624|0,1,0|v,0|b),b=Ut,Vl=k=Vl=0,0!=(0|k)&0!=(0|Ul)?((E=0|el(0|Qo[k>>2],0|v,0|b))||gr(0|k,0|Ul),Ut=Ul):E=-1,E=1==(0|E)?Ut:0;;){if(E){g=0,T=6;break}if(ar(16,(Vl=0)|p),E=Vl,(Vl=0)!=(0|E)&0!=(0|Ul)?((k=0|el(0|Qo[E>>2],0|v,0|b))||gr(0|E,0|Ul),Ut=Ul):k=-1,1!=(0|k))break;E=Ut}if(6!=(0|T)&&(g=1),Yn(0|v),!(0|g))return ls=n,0;switch(0|(p=0|ns[m>>1])){case 6:Jo[834+d>>1]=0|Jo[e+192>>1],Jo[836+d>>1]=0|Jo[e+194>>1],Qo[s>>2]=f,0|Bt(e,532,s)||(a=+((s=1<<ns[e+84>>1])+-1|(Vt[c>>2]=0)),Vt[c+4>>2]=a,s=+(s>>1|0),Vt[c+8>>2]=s,Vt[c+12>>2]=a,Vt[c+16>>2]=s,Vt[c+20>>2]=a,Qo[o>>2]=c,Jl(e,532,o));break;case 4:case 3:return o=0|Qo[e+628>>2],Qo[a>>2]=p,$i(o,144952,144968,a),ls=n,0;default:Jo[834+d>>1]=1,Jo[836+d>>1]=1}if(o=65535&(a=0|Jo[e+84>>1]),8!=a<<16>>16)return a=0|Qo[e+628>>2],Qo[u>>2]=o,$i(a,144952,145018,u),ls=n,0;if(Qo[72+d>>2]=o,1024&Qo[(o=e+12|0)>>2]){if(t=ns[836+d>>1]<<3,((0|Qo[e+72>>2])>>>0)%(t>>>0)|0)return u=0|Qo[e+628>>2],Qo[i>>2]=t,$i(u,144952,145056,i),ls=n,0;if(i=ns[834+d>>1]<<3,((0|Qo[e+68>>2])>>>0)%(i>>>0)|0)return u=0|Qo[e+628>>2],Qo[r>>2]=i,$i(u,144952,145096,r),ls=n,0}else if((u=0|Qo[e+100>>2])>>>0<(0|Qo[e+60>>2])>>>0&&0!=((u>>>0)%((a=ns[836+d>>1]<<3)>>>0)|0))return u=0|Qo[e+628>>2],Qo[t>>2]=a,$i(u,144952,145135,t),ls=n,0;if(3&Qo[928+d>>2]){if(0==(0|(r=0|Qo[912+d>>2]))||0==(0|Pt(r,145180,8))){if(!(0|A(r=0|Qo[h>>2],0|Qo[r+920>>2])))return ls=n,(e=0)|e;for(t=r,t|=0,s=c=0,i=4,u=0|Xn(40),u=(Qo[u>>2]=0)|Qn(t+624|0,1,0|u,0|i),i=Ut,Vl=f=Vl=0,0!=(0|f)&0!=(0|Ul)?((a=0|el(0|Qo[f>>2],0|u,0|i))||gr(0|f,0|Ul),Ut=Ul):a=-1,a=1==(0|a)?Ut:0;;){if(a){c=0,s=6;break}if(or(4,(Vl=0)|t,1),a=Vl,(Vl=0)!=(0|a)&0!=(0|Ul)?((f=0|el(0|Qo[a>>2],0|u,0|i))||gr(0|a,0|Ul),Ut=Ul):f=-1,1!=(0|f))break;a=Ut}if(6!=(0|s)&&(c=1),Yn(0|u),!(0|(t=0|c)))return ls=n,(e=0)|e;if(1&(u=0|Qo[r+928>>2])&&((t=0|Qo[(i=r+88|0)>>2])&&(Qo[t+128>>2]=0),6==(0|Jo[r+832>>1])&&0!=(0|(t=0|Qo[i+4>>2]))&&(Qo[t+128>>2]=0)),2&u&&((t=0|Qo[(u=r+120|0)>>2])&&(Qo[t+276>>2]=0),(i=0|Qo[(t=r+136|0)>>2])&&(Qo[i+276>>2]=0),6==(0|Jo[r+832>>1])&&((i=0|Qo[u+4>>2])&&(Qo[i+276>>2]=0),(i=0|Qo[t+4>>2])&&(Qo[i+276>>2]=0))),(t=0|Qo[(i=r+912|0)>>2])&&Ct(t),u=0|Dt(Qo[(t=r+916|0)>>2]=1e3),!(Qo[i>>2]=u))return $i((Qo[t>>2]=0)|Qo[628+(0|Qo[r+828>>2])>>2],145190,145211,l),ls=n,(e=0)|e;for(Qo[r+24>>2]=r+780,Qo[r+788>>2]=8,Qo[r+792>>2]=17,Qo[r+796>>2]=9,r|=0,c=u=0,t=4,i=0|Xn(40),i=(Qo[i>>2]=0)|Qn(r+624|0,1,0|i,0|t),t=Ut,Vl=a=Vl=0,0!=(0|a)&0!=(0|Ul)?((s=0|el(0|Qo[a>>2],0|i,0|t))||gr(0|a,0|Ul),Ut=Ul):s=-1,s=1==(0|s)?Ut:0;;){if(s){u=0,c=6;break}if(ar(17,(Vl=0)|r),s=Vl,(Vl=0)!=(0|s)&0!=(0|Ul)?((a=0|el(0|Qo[s>>2],0|i,0|t))||gr(0|s,0|Ul),Ut=Ul):a=-1,1!=(0|a))break;s=Ut}if(6!=(0|c)&&(u=1),Yn(0|i),!(0|(r=0|u)))return ls=n,(e=0)|e;Qo[o>>2]|=8,Qo[(r=e+48|0)>>2]|=4}}else Qo[(r=e+48|0)>>2]&=-5;return Qo[24+d>>2]=780+d,Qo[788+d>>2]=10,Qo[792+d>>2]=18,Qo[796+d>>2]=11,ls=n,1},function(e){var n,l,t,r,i,u,a,o,s,f,c;if(e=0|Qo[(n=576+(0|e)|0)>>2],0<(0|(t=0|Qo[(l=e+884|0)>>2]))){i=0|Qo[(r=e+76|0)>>2];e:do{if(0<(0|i))for(u=t,a=i,i=0,o=0|Qo[e+84>>2];;){if(s=0|Qo[o+12>>2],f=Qo[o+28>>2]<<3,(0|(u=0|tr(u,s)))<(s<<3|0)){for(a=e+844+(i<<2)|0,c=s<<3,s=u;u=0|Qo[a>>2],xt(0|Qo[u+(s<<2)>>2],0|Qo[u+(s+-1<<2)>>2],f),(0|(s=s+1|0))!=(0|c););s=0|Qo[r>>2]}else s=a;if((0|s)<=(0|(c=i+1|0)))break e;u=0|Qo[l>>2],a=s,i=c,o=o+88|0}}while(0);if((0|I(e,e+844|0,r=Qo[e+276>>2]<<3))!=(0|r))return(e=0)|e;r=0|Qo[n>>2]}else r=e;for(e=0|r,r=t=0,n=4,l=0|Xn(40),l=(Qo[l>>2]=0)|Qn(e+624|0,1,0|l,0|n),n=Ut,Vl=o=Vl=0,0!=(0|o)&0!=(0|Ul)?((i=0|el(0|Qo[o>>2],0|l,0|n))||gr(0|o,0|Ul),Ut=Ul):i=-1,i=1==(0|i)?Ut:0;;){if(i){t=0,r=6;break}if(ar(13,(Vl=0)|e),i=Vl,(Vl=0)!=(0|i)&0!=(0|Ul)?((o=0|el(0|Qo[i>>2],0|l,0|n))||gr(0|i,0|Ul),Ut=Ul):o=-1,1!=(0|o))break;i=Ut}return 6!=(0|r)&&(t=1),Yn(0|l),0|(e=0|t)},function(e){var n;return n=0|Qo[(e|=0)>>2],Qo[n+20>>2]=123,Vr[31&Qo[n+4>>2]](e,-1),Qo[(n=e+800|0)>>2]=145943,Qo[n+4>>2]=2,1},function(e){var n,l,t,r;return l=(e|=0)+916|0,(t=0|Z(0|Qo[(n=e+912|0)>>2],1e3+(0|Qo[l>>2])|0))||(r=0|Qo[e>>2],Qo[r+20>>2]=56,Qo[r+24>>2]=100,$r[127&Qo[r>>2]](e)),r=0|Qo[l>>2],Qo[e+780>>2]=t+r,Qo[e+784>>2]=1e3,Qo[n>>2]=t,Qo[l>>2]=r+1e3,1},function(e){var n,l;return l=592+(n=0|Qo[(e|=0)+828>>2])|0,Qo[608+n>>2]=Qo[l>>2],At(n),Qo[e+780>>2]=Qo[588+n>>2],Qo[e+784>>2]=Qo[l>>2],1},ee,function(e){var n,l,t,r=0,i=0;((l=0|Qo[(n=(e|=0)+20|0)>>2])+-205|0)>>>0<2&&0==(0|Qo[e+64>>2])?((0|Qo[e+140>>2])>>>0<(0|Qo[e+116>>2])>>>0&&(t=0|Qo[e>>2],Qo[t+20>>2]=69,$r[127&Qo[t>>2]](e)),$r[127&Qo[4+(0|Qo[e+444>>2])>>2]](e),Qo[n>>2]=210):r=6;e:do{if(6==(0|r))switch(0|l){case 210:break e;case 207:Qo[n>>2]=210;break e;default:t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=l,$r[127&Qo[t>>2]](e);break e}}while(0);for(l=e+460|0;n=0|Qo[l>>2],!(0|Qo[n+20>>2]);)if(!(0|zr[63&Qo[n>>2]](e))){i=0,r=13;break}return 13==(0|r)?0|i:($r[127&Qo[24+(0|Qo[e+24>>2])>>2]](e),W(e),1)},function(e){var n,l,t,r,i,u,a,o,s,f,c,h=0,d=0;l=0|Qo[(n=(e|=0)+20|0)>>2];e:do{switch(0|l){case 202:var p,b,m=void 0,v=void 0,g=void 0,k=void 0,y=void 0,w=void 0,S=void 0,T=void 0;v=0|ts[63&Qo[Qo[(m=(p=0|(p=e))+4|0)>>2]>>2]](p,1,28);Qo[p+444>>2]=v,Qo[v>>2]=43,Qo[v+4>>2]=44,8!=((Qo[v+8>>2]=0)|(g=0|Qo[p+212>>2]))&&(k=0|Qo[p>>2],Qo[k+20>>2]=16,Qo[k+24>>2]=g,$r[127&Qo[k>>2]](p));var E,_,A=void 0,D=void 0,C=void 0,x=void 0,P=void 0,M=void 0,R=void 0,F=void 0,I=void 0,L=void 0,O=void 0,N=void 0,B=0,H=void 0,G=void 0,$=void 0,V=void 0,U=0,j=0,z=0,q=void 0,K=void 0;202!=(0|(A=0|Qo[(E=0|(E=p))+20>>2]))&&(D=0|Qo[E>>2],Qo[D+20>>2]=21,Qo[D+24>>2]=A,$r[127&Qo[D>>2]](E));var W,X=void 0,Y=void 0,Z=void 0,J=void 0,Q=void 0,ee=void 0,ne=(Y=0|Qo[(X=(W=0|(W=E))+428|0)>>2],0|tr(Y,0|Qo[W+48>>2]));if(Q=(Z=0|Qo[W+52>>2])>>>0<ne>>>0?ne>>>0<=Z<<1>>>0?(J=0|Nl(Qo[W+28>>2]<<1,Y),Qo[W+112>>2]=J,J=0|Nl(Qo[W+32>>2]<<1,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=2,Qo[W+328>>2]=2):ne>>>0<=(3*Z|0)>>>0?(J=0|Nl(3*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(3*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=3,Qo[W+328>>2]=3):ne>>>0<=Z<<2>>>0?(J=0|Nl(Qo[W+28>>2]<<2,Y),Qo[W+112>>2]=J,J=0|Nl(Qo[W+32>>2]<<2,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=4,Qo[W+328>>2]=4):ne>>>0<=(5*Z|0)>>>0?(J=0|Nl(5*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(5*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=5,Qo[W+328>>2]=5):ne>>>0<=(6*Z|0)>>>0?(J=0|Nl(6*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(6*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=6,Qo[W+328>>2]=6):ne>>>0<=(7*Z|0)>>>0?(J=0|Nl(7*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(7*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=7,Qo[W+328>>2]=7):ne>>>0<=Z<<3>>>0?(J=0|Nl(Qo[W+28>>2]<<3,Y),Qo[W+112>>2]=J,J=0|Nl(Qo[W+32>>2]<<3,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=8,Qo[W+328>>2]=8):ne>>>0<=(9*Z|0)>>>0?(J=0|Nl(9*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(9*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=9,Qo[W+328>>2]=9):ne>>>0<=(10*Z|0)>>>0?(J=0|Nl(10*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(10*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=10,Qo[W+328>>2]=10):ne>>>0<=(11*Z|0)>>>0?(J=0|Nl(11*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(11*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=11,Qo[W+328>>2]=11):ne>>>0<=(12*Z|0)>>>0?(J=0|Nl(12*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(12*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=12,Qo[W+328>>2]=12):ne>>>0<=(13*Z|0)>>>0?(J=0|Nl(13*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(13*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=13,Qo[W+328>>2]=13):ne>>>0<=(14*Z|0)>>>0?(J=0|Nl(14*(0|Qo[W+28>>2])|0,Y),Qo[W+112>>2]=J,J=0|Nl(14*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=J,Qo[W+324>>2]=14,Qo[W+328>>2]=14):(J=0|Qo[W+28>>2],(15*Z|0)>>>0<ne>>>0?(ee=0|Nl(J<<4,Y),Qo[W+112>>2]=ee,ee=0|Nl(Qo[W+32>>2]<<4,0|Qo[X>>2]),Qo[W+116>>2]=ee,Qo[W+324>>2]=16,Qo[W+328>>2]=16):(ee=0|Nl(15*J|0,Y),Qo[W+112>>2]=ee,ee=0|Nl(15*(0|Qo[W+32>>2])|0,0|Qo[X>>2]),Qo[W+116>>2]=ee,Qo[W+324>>2]=15,Qo[W+328>>2]=15)):(ee=0|Nl(0|Qo[W+28>>2],Y),Qo[W+112>>2]=ee,ee=0|Nl(0|Qo[W+32>>2],0|Qo[X>>2]),Qo[W+116>>2]=ee,Qo[W+324>>2]=1,Qo[W+328>>2]=1),!((0|(X=0|Qo[W+36>>2]))<=0))for(Z=(Y=0)|Qo[W+216>>2];Qo[Z+36>>2]=Q,Qo[Z+40>>2]=Q,!((0|X)<=(0|(Y=Y+1|0)));)Z=Z+88|0;if(D=0|Qo[E+216>>2],C=0<(0|(_=0|Qo[(A=E+36|0)>>2]))){if(x=0|Qo[E+324>>2],P=0!=(0|Qo[E+76>>2])?8:4,M=E+320|0,R=0|Qo[E+328>>2],(0|P)<(0|x))for(F=(0|P)<(0|R),I=x<<1,L=0,O=D;;){Qo[(N=O+36|0)>>2]=x;n:do{if(F)B=1;else for(H=0|Qo[M>>2],G=0|Qo[O+12>>2],$=1;;){if((0|H)%(0|tr(V=$<<1,G))|0){B=$;break n}if((0|tr(R,V))>(0|P)){B=V;break}$=V}}while(0);if($=0|tr(R,B),(0|x)<=(0|(H=(Qo[(G=O+40|0)>>2]=$)<<1))?(0|I)<(0|$)&&(Qo[G>>2]=I):Qo[N>>2]=H,(0|_)<=(0|(L=L+1|0)))break;O=O+88|0}else for(O=0|Qo[E+316>>2],L=(0|P)<(0|R),I=0,B=D;;){for(F=0|Qo[B+8>>2],H=1;;){if((0|O)%(0|tr(G=H<<1,F))|0){U=H;break}if((0|tr(x,G))>(0|P)){U=G;break}H=G}H=0|tr(x,U),Qo[(F=B+36|0)>>2]=H;n:do{if(L)j=1;else for(N=0|Qo[M>>2],G=0|Qo[B+12>>2],$=1;;){if((0|N)%(0|tr(V=$<<1,G))|0){j=$;break n}if((0|tr(R,V))>(0|P)){j=V;break}$=V}}while(0);if($=0|tr(R,j),(0|H)<=(0|(N=(Qo[(G=B+40|0)>>2]=$)<<1))?(0|(V=H<<1))<(0|$)&&(Qo[G>>2]=V):Qo[F>>2]=N,(0|_)<=(0|(I=I+1|0)))break;B=B+88|0}if(C)for(C=E+28|0,B=E+316|0,I=E+428|0,j=E+32|0,R=E+320|0,P=0,M=D;;){if(L=0|Nl(D=0|tr(0|tr(0|Qo[M+8>>2],0|Qo[C>>2]),0|Qo[M+36>>2]),0|tr(0|Qo[I>>2],0|Qo[B>>2])),Qo[M+44>>2]=L,D=0|Nl(L=0|tr(0|tr(0|Qo[M+12>>2],0|Qo[j>>2]),0|Qo[M+40>>2]),0|tr(0|Qo[I>>2],0|Qo[R>>2])),Qo[M+48>>2]=D,P=P+1|0,(0|(D=0|Qo[A>>2]))<=(0|P)){z=D;break}M=M+88|0}else z=_}else z=_;switch(0|Qo[E+44>>2]){case 1:q=Qo[E+120>>2]=1;break;case 6:case 2:q=Qo[E+120>>2]=3;break;case 7:case 3:q=Qo[E+120>>2]=3;break;case 5:case 4:q=Qo[E+120>>2]=4;break;default:q=Qo[E+120>>2]=z}for(Qo[E+124>>2]=0==(0|Qo[E+84>>2])?q:1,0|Il(E)?(K=0|Qo[E+320>>2],Qo[(E+128|0)>>2]=K):Qo[(E+128|0)>>2]=1,nr(0|(k=0|ts[63&Qo[Qo[m>>2]>>2]](p,1,1280)),0,512),Qo[p+336>>2]=k+512,g=0;256!=(0|(g=(Zo[k+(g+512)>>0]=g)+1|0)););if(nr(k+768|0,-1,512),y=0!=(0|Qo[p+116>>2])&&0!=(0|Qo[p+112>>2])&&1<=(0|Qo[(k=p+120|0)>>2])?k:(k=0|Qo[p>>2],Qo[k+20>>2]=33,$r[127&Qo[k>>2]](p),p+120|0),g=(Qo[(k=v+12|0)>>2]=0)|Il(p),Qo[(w=v+16|0)>>2]=g,Qo[(g=v+20|0)>>2]=0,(Qo[(b=v+24|0)>>2]=0)|Qo[p+84>>2]){if(0|Qo[p+64>>2]||(Qo[p+100>>2]=0,Qo[p+104>>2]=0,Qo[p+108>>2]=0),0|Qo[(v=p+68|0)>>2]&&(T=0|Qo[p>>2],Qo[T+20>>2]=48,$r[127&Qo[T>>2]](p)),3==(0|Qo[y>>2])?0|Qo[p+136>>2]?Qo[p+104>>2]=1:0|Qo[p+92>>2]?Qo[p+108>>2]=1:Qo[p+100>>2]=1:(Qo[p+100>>2]=1,Qo[p+104>>2]=0,Qo[p+108>>2]=0,Qo[p+136>>2]=0),0|Qo[p+100>>2]){var le,te=void 0,re=void 0,ie=void 0,ue=void 0,ae=void 0,oe=void 0,se=void 0,fe=void 0,ce=void 0,he=void 0,de=void 0,pe=void 0,be=void 0,me=void 0,ve=void 0,ge=void 0,ke=void 0,ye=void 0,we=void 0,Se=void 0,Te=void 0,Ee=void 0,_e=void 0,Ae=void 0,De=void 0,Ce=void 0,xe=void 0;re=0|ts[63&Qo[Qo[(te=(le=0|(le=p))+4|0)>>2]>>2]](le,1,88);if(Qo[(ie=le+484|0)>>2]=re,Qo[re>>2]=13,Qo[re+8>>2]=50,Qo[re+12>>2]=51,Qo[re+68>>2]=0,4<((Qo[re+52>>2]=0)|Qo[(re=le+120|0)>>2])&&(ue=0|Qo[le>>2],Qo[ue+20>>2]=57,Qo[ue+24>>2]=4,$r[127&Qo[ue>>2]](le)),se=256<(0|(ae=0|Qo[(ue=le+96|0)>>2]))?(oe=0|Qo[le>>2],Qo[oe+20>>2]=59,Qo[oe+24>>2]=256,$r[127&Qo[oe>>2]](le),0|Qo[ue>>2]):ae,ue=(ae=0|Qo[ie>>2])+32|0,1<(0|(oe=0|Qo[re>>2])))for(fe=1;;){for(de=ce=fe+(he=1)|0;;){if(pe=0|tr(de,ce),(0|(he=he+1|0))==(0|oe)){be=pe;break}de=pe}if((0|se)<(0|be)){me=fe,ve=be;break}fe=ce}else me=fe=1<(0|se)?se:1,ve=fe+1|0;if((0|me)<2&&(fe=0|Qo[le>>2],Qo[fe+20>>2]=58,Qo[fe+24>>2]=ve,$r[127&Qo[fe>>2]](le)),0<(0|oe))for(fe=0,ve=1;;){if(Qo[ae+32+(fe<<2)>>2]=me,be=0|tr(ve,me),(0|(fe=fe+1|0))==(0|oe)){ge=be;break}ve=be}else ge=1;ve=le+44|0,me=fe=0,be=ge;n:for(;;){for(ge=fe,de=me;;){if((0|de)<(0|oe)&&(ke=2==(0|Qo[ve>>2])?0|Qo[119972+(de<<2)>>2]:de,pe=0|Qo[(he=ae+32+(ke<<2)|0)>>2],(0|(we=0|tr((0|be)/(0|pe)|0,ye=pe+1|0)))<=(0|se))){Se=he,Te=ye,Ee=we,_e=de;break}if(!ge){Ae=be;break n}de=ge=0}Qo[Se>>2]=Te,me=_e+(fe=1)|0,be=Ee}if(Ee=0|Qo[le>>2],be=0|Qo[Ee+4>>2],3==(0|Qo[re>>2])?(Qo[Ee+24>>2]=Ae,Qo[Ee+28>>2]=Qo[ue>>2],Qo[Ee+32>>2]=Qo[ae+36>>2],Qo[Ee+36>>2]=Qo[ae+40>>2],Qo[Ee+20>>2]=96):(Qo[Ee+20>>2]=97,Qo[Ee+24>>2]=Ae),Vr[31&be](le,1),be=0|Wr[63&Qo[8+(0|Qo[te>>2])>>2]](le,1,Ae,0|Qo[re>>2]),0<(0|(Ee=0|Qo[re>>2])))for(ue=Ee,Ee=Ae,_e=0;;){Ee=(0|(fe=Ee))/(0|(me=0|Qo[ae+32+(_e<<2)>>2]))|0;n:do{if(0<(0|me)){if(Se=(0|(Te=me+-1|0))/2|0,se=be+(_e<<2)|0,0<(0|Ee))De=0;else for(ke=0;;){if((0|(ve=0|tr(ke,Ee)))<(0|Ae))for(oe=ve;(0|(oe=oe+fe|0))<(0|Ae););if((0|(ke=ke+1|0))==(0|me)){Ce=ue;break n}}do{if((0|(ke=0|tr(De,Ee)))<(0|Ae)){oe=255&(((255*De|0)+Se|0)/(0|Te)|0),ve=ke;do{for(ke=0;Zo[(0|Qo[se>>2])+(ke+ve)>>0]=oe,(0|(ke=ke+1|0))!=(0|Ee););ve=ve+fe|0}while((0|ve)<(0|Ae))}De=De+1|0}while((0|De)!=(0|me));Ce=0|Qo[re>>2]}else Ce=ue}while(0);if((0|Ce)<=(0|(_e=_e+1|0)))break;ue=Ce}if(Qo[ae+16>>2]=be,Qo[ae+20>>2]=Ae,Ll(le),2==(0|Qo[le+88>>2])&&(Ae=0|Qo[ie>>2],ie=4+(Qo[le+112>>2]<<1)|0,0<(0|Qo[re>>2])))for(xe=0;ae=0|ts[63&Qo[4+(0|Qo[te>>2])>>2]](le,1,ie),Qo[Ae+68+(xe<<2)>>2]=ae,(0|(xe=xe+1|0))<(0|Qo[re>>2]););Qo[g>>2]=Qo[p+484>>2]}if(0!=(0|Qo[p+108>>2])||0!=(0|Qo[p+104>>2])){var Pe,Me,Re=void 0,Fe=void 0,Ie=void 0,Le=void 0,Oe=0|ts[63&Qo[Qo[(Re=(Pe=0|(Pe=p))+4|0)>>2]>>2]](Pe,1,44);for(Qo[Pe+484>>2]=Oe,Qo[Oe>>2]=14,Qo[12+Oe>>2]=52,Qo[(Me=32+Oe|0)>>2]=0,3!=((Qo[40+Oe>>2]=0)|Qo[Pe+120>>2])&&(Fe=0|Qo[Pe>>2],Qo[Fe+20>>2]=48,$r[127&Qo[Fe>>2]](Pe)),Fe=0|ts[63&Qo[Qo[Re>>2]>>2]](Pe,1,128),Qo[(Ie=24+Oe|0)>>2]=Fe,Fe=0;Le=0|ts[63&Qo[4+(0|Qo[Re>>2])>>2]](Pe,1,4096),Qo[(0|Qo[Ie>>2])+(Fe<<2)>>2]=Le,32!=(0|(Fe=Fe+1|0)););Qo[28+Oe>>2]=1,0|Qo[Pe+108>>2]?(8<=(0|(Fe=0|Qo[Pe+96>>2]))?256<(0|Fe)&&(Ie=0|Qo[Pe>>2],Qo[Ie+20>>2]=59,Qo[Ie+24>>2]=256,$r[127&Qo[Ie>>2]](Pe)):(Ie=0|Qo[Pe>>2],Qo[Ie+20>>2]=58,Qo[Ie+24>>2]=8,$r[127&Qo[Ie>>2]](Pe)),Ie=0|Wr[63&Qo[8+(0|Qo[Re>>2])>>2]](Pe,1,Fe,3),Qo[16+Oe>>2]=Ie,Qo[20+Oe>>2]=Fe):Qo[16+Oe>>2]=0,0|Qo[(Fe=Pe+88|0)>>2]&&(Qo[Fe>>2]=2,Fe=0|ts[63&Qo[4+(0|Qo[Re>>2])>>2]](Pe,1,12+(6*(0|Qo[Pe+112>>2])|0)|0),Qo[Me>>2]=Fe,Ol(Pe)),Qo[b>>2]=Qo[p+484>>2]}S=v}else Qo[p+100>>2]=0,Qo[p+104>>2]=0,S=p+68|(Qo[p+108>>2]=0);if(!(0|Qo[S>>2])){if(0|Qo[w>>2]){var Ne,Be=void 0,He=void 0,Ge=void 0,$e=void 0,Ve=void 0,Ue=void 0,je=void 0;He=0|ts[63&Qo[Qo[(Be=(Ne=0|(Ne=p))+4|0)>>2]>>2]](Ne,1,48);if(Qo[(Ge=Ne+476|0)>>2]=He,Qo[He>>2]=45,$e=(Qo[He+8>>2]=0)|tr(0|Qo[Ne+120>>2],0|Qo[Ne+112>>2]),Qo[He+40>>2]=$e,Ve=He+4|0,je=2==(0|Qo[Ne+320>>2])?(Qo[Ve>>2]=3,Qo[He+12>>2]=11,Ue=0|ts[63&Qo[4+(0|Qo[Be>>2])>>2]](Ne,1,$e),Qo[He+32>>2]=Ue,0|Qo[Ge>>2]):(Qo[Ve>>2]=4,Qo[He+12>>2]=12,Qo[He+32>>2]=0,He),He=7==(0|Qo[Ne+40>>2]),Ve=0|ts[63&Qo[Qo[Be>>2]>>2]](Ne,1,1024),Qo[(Ge=je+16|0)>>2]=Ve,Ve=0|ts[63&Qo[Qo[Be>>2]>>2]](Ne,1,1024),Qo[(Ue=je+20|0)>>2]=Ve,Ve=0|ts[63&Qo[Qo[Be>>2]>>2]](Ne,1,1024),Qo[($e=je+24|0)>>2]=Ve,Ve=0|ts[63&Qo[Qo[Be>>2]>>2]](Ne,1,1024),Qo[je+28>>2]=Ve,je=0|Qo[Ge>>2],Ge=0|Qo[Ue>>2],Ue=0|Qo[$e>>2],He)for(He=0,$e=-128;Qo[je+(He<<2)>>2]=32768+(183763*$e|0)>>16,Qo[Ge+(He<<2)>>2]=32768+(232260*$e|0)>>16,Ne=0|tr($e,-93603),Qo[Ue+(He<<2)>>2]=Ne,Ne=32768+(0|tr($e,-45107))|0,Qo[Ve+(He<<2)>>2]=Ne,256!=(0|(He=He+1|0));)$e=$e+1|0;else for($e=0,He=-128;Qo[je+($e<<2)>>2]=32768+(91881*He|0)>>16,Qo[Ge+($e<<2)>>2]=32768+(116130*He|0)>>16,Ne=0|tr(He,-46802),Qo[Ue+($e<<2)>>2]=Ne,Ne=32768+(0|tr(He,-22553))|0,Qo[Ve+($e<<2)>>2]=Ne,256!=(0|($e=$e+1|0));)He=He+1|0}else{var ze,qe,Ke=void 0,We=void 0,Xe=void 0,Ye=void 0,Ze=void 0,Je=void 0,Qe=void 0,en=void 0,nn=void 0,ln=void 0,tn=void 0,rn=void 0,un=0|ts[63&Qo[Qo[(Ke=(ze=0|(ze=p))+4|0)>>2]>>2]](ze,1,28);switch(Qo[(We=ze+480|0)>>2]=un,Qo[un>>2]=67,0|Qo[(qe=ze+40|0)>>2]){case 1:1!=(0|Qo[ze+36>>2])&&(Xe=0|Qo[ze>>2],Qo[Xe+20>>2]=11,$r[127&Qo[Xe>>2]](ze));break;case 7:case 6:case 3:case 2:3!=(0|Qo[ze+36>>2])&&(Xe=0|Qo[ze>>2],Qo[Xe+20>>2]=11,$r[127&Qo[Xe>>2]](ze));break;case 5:case 4:4!=(0|Qo[ze+36>>2])&&(Xe=0|Qo[ze>>2],Qo[Xe+20>>2]=11,$r[127&Qo[Xe>>2]](ze));break;default:(0|Qo[ze+36>>2])<1&&(Xe=0|Qo[ze>>2],Qo[Xe+20>>2]=11,$r[127&Qo[Xe>>2]](ze))}Xe=ze+304|0;n:do{if(0|Qo[Xe>>2]){switch(0|Qo[qe>>2]){case 6:case 2:break n}Ye=0|Qo[ze>>2],Qo[Ye+20>>2]=28,$r[127&Qo[Ye>>2]](ze)}}while(0);Ye=0|Qo[ze+44>>2];n:do{switch(0|Ye){case 1:switch(Qo[ze+120>>2]=1,0|Qo[qe>>2]){case 7:case 3:case 1:if(Qo[4+un>>2]=9,(0|(Ze=0|Qo[ze+36>>2]))<=1)break n;for(Je=0|Qo[ze+216>>2],Qe=1;((Qo[Je+(88*Qe|0)+52>>2]=0)|(Qe=Qe+1|0))<(0|Ze););break;case 2:switch(0|Qo[Xe>>2]){case 0:Qo[4+un>>2]=10;break;case 1:Qo[4+un>>2]=11;break;default:Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze)}for(Ze=0|Qo[We>>2],Qe=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,3072),Qo[Ze+24>>2]=Qe,Ze=0;Qo[Qe+(Ze<<2)>>2]=19595*Ze,Qo[Qe+(Ze+256<<2)>>2]=38470*Ze,Qo[Qe+(Ze+512<<2)>>2]=32768+(7471*Ze|0),256!=(0|(Ze=Ze+1|0)););break;default:Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze);break n}break;case 2:switch(Qo[ze+120>>2]=3,0|Qo[qe>>2]){case 1:Qo[4+un>>2]=12;break n;case 3:for(Qo[4+un>>2]=13,Ze=0|Qo[We>>2],Qe=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(Je=Ze+8|0)>>2]=Qe,Qe=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(en=Ze+12|0)>>2]=Qe,Qe=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(nn=Ze+16|0)>>2]=Qe,Qe=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[Ze+20>>2]=Qe,Ze=0|Qo[Je>>2],Je=0|Qo[en>>2],en=0|Qo[nn>>2],nn=0,ln=-128;Qo[Ze+(nn<<2)>>2]=32768+(91881*ln|0)>>16,Qo[Je+(nn<<2)>>2]=32768+(116130*ln|0)>>16,tn=0|tr(ln,-46802),Qo[en+(nn<<2)>>2]=tn,tn=32768+(0|tr(ln,-22553))|0,Qo[Qe+(nn<<2)>>2]=tn,256!=(0|(nn=nn+1|0));)ln=ln+1|0;break;case 7:for(Qo[4+un>>2]=13,ln=0|Qo[We>>2],nn=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(Qe=ln+8|0)>>2]=nn,nn=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(en=ln+12|0)>>2]=nn,nn=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(Je=ln+16|0)>>2]=nn,nn=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[ln+20>>2]=nn,ln=0|Qo[Qe>>2],Qe=0|Qo[en>>2],en=0|Qo[Je>>2],Je=0,Ze=-128;Qo[ln+(Je<<2)>>2]=32768+(183763*Ze|0)>>16,Qo[Qe+(Je<<2)>>2]=32768+(232260*Ze|0)>>16,tn=0|tr(Ze,-93603),Qo[en+(Je<<2)>>2]=tn,tn=32768+(0|tr(Ze,-45107))|0,Qo[nn+(Je<<2)>>2]=tn,256!=(0|(Je=Je+1|0));)Ze=Ze+1|0;break;case 2:switch(0|Qo[Xe>>2]){case 0:Qo[4+un>>2]=14;break n;case 1:Qo[4+un>>2]=15;break n;default:Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze);break n}default:Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze);break n}break;case 6:if(Qo[ze+120>>2]=3,6!=(0|Qo[qe>>2])){Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze);break n}switch(0|Qo[Xe>>2]){case 0:Qo[4+un>>2]=14;break n;case 1:Qo[4+un>>2]=15;break n;default:Ze=0|Qo[ze>>2],Qo[Ze+20>>2]=28,$r[127&Qo[Ze>>2]](ze);break n}case 4:switch(Qo[ze+120>>2]=4,0|Qo[qe>>2]){case 5:for(Qo[4+un>>2]=16,Ze=0|Qo[We>>2],Je=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(nn=Ze+8|0)>>2]=Je,Je=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(en=Ze+12|0)>>2]=Je,Je=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[(Qe=Ze+16|0)>>2]=Je,Je=0|ts[63&Qo[Qo[Ke>>2]>>2]](ze,1,1024),Qo[Ze+20>>2]=Je,Ze=0|Qo[nn>>2],nn=0|Qo[en>>2],en=0|Qo[Qe>>2],Qe=0,ln=-128;Qo[Ze+(Qe<<2)>>2]=32768+(91881*ln|0)>>16,Qo[nn+(Qe<<2)>>2]=32768+(116130*ln|0)>>16,tn=0|tr(ln,-46802),Qo[en+(Qe<<2)>>2]=tn,tn=32768+(0|tr(ln,-22553))|0,Qo[Je+(Qe<<2)>>2]=tn,256!=(0|(Qe=Qe+1|0));)ln=ln+1|0;break;case 4:Qo[4+un>>2]=17;break n;default:ln=0|Qo[ze>>2],Qo[ln+20>>2]=28,$r[127&Qo[ln>>2]](ze);break n}break;default:(0|Ye)==(0|Qo[qe>>2])?(Qo[ze+120>>2]=Qo[ze+36>>2],Qo[4+un>>2]=17):(ln=0|Qo[ze>>2],Qo[ln+20>>2]=28,$r[127&Qo[ln>>2]](ze));break n}}while(0);0|Qo[ze+84>>2]?Qo[(ze+124|0)>>2]=1:(rn=0|Qo[ze+120>>2],Qo[(ze+124|0)>>2]=rn);var an,on=void 0,sn=void 0,fn=void 0,cn=void 0,hn=void 0,dn=void 0,pn=void 0,bn=void 0,mn=void 0,vn=void 0,gn=void 0,kn=void 0,yn=void 0,wn=void 0,Sn=void 0,Tn=void 0,En=void 0,_n=void 0,An=void 0,Dn=0|ts[63&Qo[Qo[(on=(an=0|(an=p))+4|0)>>2]>>2]](an,1,160);if(Qo[an+476>>2]=Dn,Qo[Dn>>2]=46,Qo[4+Dn>>2]=8,(Qo[8+Dn>>2]=0)|Qo[an+308>>2]&&(sn=0|Qo[an>>2],Qo[sn+20>>2]=26,$r[127&Qo[sn>>2]](an)),!((0|Qo[(sn=an+36|0)>>2])<=0))for(fn=an+324|0,cn=an+328|0,hn=an+316|0,dn=an+320|0,pn=100+Dn|0,bn=52+Dn|0,mn=an+112|0,vn=12+Dn|0,kn=(gn=0)|Qo[an+216>>2];wn=(0|(yn=0|tr(0|Qo[kn+36>>2],0|Qo[kn+8>>2])))/(0|Qo[fn>>2])|0,Sn=(0|(yn=0|tr(0|Qo[kn+40>>2],0|Qo[kn+12>>2])))/(0|Qo[cn>>2])|0,yn=0|Qo[hn>>2],Tn=0|Qo[dn>>2],Qo[pn+(gn<<2)>>2]=Sn,0|Qo[kn+52>>2]?(0|wn)==(0|yn)&(En=(0|Sn)==(0|Tn))?Qo[bn+(gn<<2)>>2]=14:((_n=(wn<<1|0)==(0|yn))&En?Qo[bn+(gn<<2)>>2]=15:_n&(Sn<<1|0)==(0|Tn)?Qo[bn+(gn<<2)>>2]=16:0==((0|yn)%(0|wn)|0)&&0==((0|Tn)%(0|Sn)|0)?(Qo[bn+(gn<<2)>>2]=17,Zo[Dn+(gn+140)>>0]=(0|yn)/(0|wn)|0,Zo[Dn+(gn+150)>>0]=(0|Tn)/(0|Sn)|0):(An=0|Qo[an>>2],Qo[An+20>>2]=39,$r[127&Qo[An>>2]](an)),_n=0|Qo[8+(0|Qo[on>>2])>>2],En=0|Bl(0|Qo[mn>>2],0|Qo[hn>>2]),An=0|Wr[63&_n](an,1,En,0|Qo[dn>>2]),Qo[vn+(gn<<2)>>2]=An):Qo[bn+(gn<<2)>>2]=13,!((0|(gn=gn+1|0))>=(0|Qo[sn>>2]));)kn=kn+88|0}var Cn,xn,Pn=p,Mn=0|(Mn=0|Qo[p+108>>2]),Rn=void 0,Fn=void 0,In=void 0,Ln=void 0,On=void 0,Nn=void 0;Fn=0|ts[63&Qo[Qo[(Rn=(Pn=0|Pn)+4|0)>>2]>>2]](Pn,1,28);Qo[Pn+456>>2]=Fn,Qo[Fn>>2]=10,Qo[(Cn=Fn+8|0)>>2]=0,(Qo[(xn=Fn+12|0)>>2]=0)|Qo[Pn+84>>2]&&(In=0|Qo[Pn+320>>2],Qo[(Ln=Fn+16|0)>>2]=In,Fn=0|Qo[Rn>>2],Rn=0|Qo[Pn+112>>2],On=0|Qo[Pn+120>>2],Mn?(Nn=0|Qo[Fn+16>>2],Fn=0|tr(On,Rn),Rn=0|Bl(0|Qo[Pn+116>>2],In),In=0|Ur[3&Nn](Pn,1,0,Fn,Rn,0|Qo[Ln>>2]),Qo[Cn>>2]=In):(Mn=0|tr(On,Rn),Nn=0|Wr[63&Qo[Fn+8>>2]](Pn,1,Mn,In),Qo[xn>>2]=Nn))}var Bn,Hn,Gn=void 0,$n=void 0,Vn=void 0,Un=void 0,jn=void 0;$n=0|ts[63&Qo[Qo[(Gn=(Bn=0|(Bn=p))+4|0)>>2]>>2]](Bn,1,84);if(Qo[Bn+472>>2]=$n,Qo[$n>>2]=68,!((0|Qo[(Hn=Bn+36|0)>>2])<=0))for(Vn=$n+44|0,Un=($n=0)|Qo[Bn+216>>2];jn=0|ts[63&Qo[Qo[Gn>>2]>>2]](Bn,1,256),nr(0|(Qo[Un+84>>2]=jn),0,256),Qo[Vn+($n<<2)>>2]=-1,!((0|($n=$n+1|0))>=(0|Qo[Hn>>2]));)Un=Un+88|0;if(0|Qo[p+228>>2]){var zn,qn=void 0,Kn=void 0,Wn=void 0,Xn=void 0;Kn=0|ts[63&Qo[Qo[(qn=(zn=0|(zn=p))+4|0)>>2]>>2]](zn,1,192);if(Qo[zn+468>>2]=Kn,Qo[Kn>>2]=63,Qo[Kn+8>>2]=64,Qo[Kn+60>>2]=0,Qo[Kn+124>>2]=0,Qo[Kn+64>>2]=0,Qo[Kn+128>>2]=0,Qo[Kn+68>>2]=0,Qo[Kn+132>>2]=0,Qo[Kn+72>>2]=0,Qo[Kn+136>>2]=0,Qo[Kn+76>>2]=0,Qo[Kn+140>>2]=0,Qo[Kn+80>>2]=0,Qo[Kn+144>>2]=0,Qo[Kn+84>>2]=0,Qo[Kn+148>>2]=0,Qo[Kn+88>>2]=0,Qo[Kn+152>>2]=0,Qo[Kn+92>>2]=0,Qo[Kn+156>>2]=0,Qo[Kn+96>>2]=0,Qo[Kn+160>>2]=0,Qo[Kn+100>>2]=0,Qo[Kn+164>>2]=0,Qo[Kn+104>>2]=0,Qo[Kn+168>>2]=0,Qo[Kn+108>>2]=0,Qo[Kn+172>>2]=0,Qo[Kn+112>>2]=0,Qo[Kn+176>>2]=0,Qo[Kn+116>>2]=0,Qo[Kn+180>>2]=0,Qo[Kn+120>>2]=0,Qo[Kn+184>>2]=0,Zo[Kn+188>>0]=113,0|Qo[zn+224>>2]&&(Kn=zn+36|0,Wn=0|ts[63&Qo[Qo[qn>>2]>>2]](zn,1,Qo[Kn>>2]<<8),Qo[zn+160>>2]=Wn,0<(0|Qo[Kn>>2])))for(Xn=0;nr(Wn+(Xn<<8)|0,-1,256),(0|(Xn=Xn+1|0))<(0|Qo[Kn>>2]););}else{var Yn,Zn=void 0,Jn=void 0,Qn=void 0,el=0|ts[63&Qo[Qo[(Zn=(Yn=0|(Yn=p))+4|0)>>2]>>2]](Yn,1,220);if(Qo[Yn+468>>2]=el,Qo[el>>2]=69,Qo[8+el>>2]=70,0|Qo[Yn+224>>2]){if(Jn=Yn+36|0,Qn=0|ts[63&Qo[Qo[Zn>>2]>>2]](Yn,1,Qo[Jn>>2]<<8),Qo[Yn+160>>2]=Qn,0<(0|Qo[Jn>>2]))for(Yn=0;nr(Qn+(Yn<<8)|0,-1,256),(0|(Yn=Yn+1|0))<(0|Qo[Jn>>2]););Qo[(Jn=48+el|0)>>2]=0,Qo[Jn+4>>2]=0,Qo[Jn+8>>2]=0,Qo[Jn+12>>2]=0}else Qo[84+el>>2]=0,Qo[68+el>>2]=0,Qo[88+el>>2]=0,Qo[72+el>>2]=0,Qo[92+el>>2]=0,Qo[76+el>>2]=0,Qo[96+el>>2]=0,Qo[80+el>>2]=0}var nl,ll=0|(ll=1&(0|Qo[16+(0|Qo[(w=p+460|0)>>2])>>2]?1:0!=(0|Qo[p+64>>2]))),tl=void 0,rl=void 0,il=void 0,ul=void 0,al=void 0,ol=void 0,sl=void 0,fl=void 0,cl=void 0,hl=void 0,dl=0,pl=0|ts[63&Qo[Qo[(tl=(nl=0|(nl=p))+4|0)>>2]>>2]](nl,1,116);if(Qo[nl+452>>2]=pl,Qo[pl>>2]=65,Qo[8+pl>>2]=66,Qo[112+pl>>2]=0,ll){if(0<(0|Qo[(ll=nl+36|0)>>2]))for(rl=nl+224|0,il=72+pl|0,al=(ul=0)|Qo[nl+216>>2];;){if(sl=0|Qo[(ol=al+12|0)>>2],fl=0==(0|Qo[rl>>2])?sl:3*sl|0,sl=0|Qo[20+(0|Qo[tl>>2])>>2],cl=0|Bl(0|Qo[al+28>>2],0|Qo[al+8>>2]),hl=0|Bl(0|Qo[al+32>>2],0|Qo[ol>>2]),ol=0|Ur[3&sl](nl,1,1,cl,hl,fl),Qo[il+(ul<<2)>>2]=ol,(0|(ul=ul+1|0))>=(0|Qo[ll>>2])){dl=il;break}al=al+88|0}else dl=72+pl|0;Qo[4+pl>>2]=51,Qo[12+pl>>2]=61,Qo[16+pl>>2]=dl}else ll=0|ts[63&Qo[4+(0|Qo[tl>>2])>>2]](nl,1,1280),Qo[32+pl>>2]=ll,Qo[36+pl>>2]=ll+128,Qo[40+pl>>2]=ll+256,Qo[44+pl>>2]=ll+384,Qo[48+pl>>2]=ll+512,Qo[52+pl>>2]=ll+640,Qo[56+pl>>2]=ll+768,Qo[60+pl>>2]=ll+896,Qo[64+pl>>2]=ll+1024,Qo[68+pl>>2]=ll+1152,0|Qo[nl+436>>2]||nr(0|ll,0,1280),Qo[4+pl>>2]=52,Qo[12+pl>>2]=62,Qo[16+pl>>2]=0;if(!(0|Qo[S>>2])){var bl,ml=0|(ml=0),vl=void 0,gl=void 0,kl=void 0,yl=void 0,wl=void 0,Sl=void 0,Tl=void 0,El=void 0,_l=void 0,Al=void 0,Dl=void 0,Cl=void 0,xl=void 0,Pl=void 0,Ml=void 0,Rl=void 0,Fl=0;gl=0|ts[63&Qo[Qo[(vl=(bl=0|(bl=p))+4|0)>>2]>>2]](bl,1,80);if(Qo[(kl=bl+448|0)>>2]=gl,Qo[gl>>2]=19,ml&&(ml=0|Qo[bl>>2],Qo[ml+20>>2]=3,$r[127&Qo[ml>>2]](bl)),yl=0|Qo[(ml=bl+328|0)>>2],0|Qo[8+(0|Qo[bl+476>>2])>>2]){if(Al=(0|yl)<2?(wl=0|Qo[bl>>2],Qo[wl+20>>2]=48,$r[127&Qo[wl>>2]](bl),0|Qo[ml>>2]):yl,yl=0|Qo[kl>>2],kl=bl+36|0,wl=0|ts[63&Qo[Qo[vl>>2]>>2]](bl,1,Qo[kl>>2]<<3),Qo[(Dl=yl+56|0)>>2]=wl,Cl=0|Qo[kl>>2],Qo[(xl=yl+60|0)>>2]=wl+(Cl<<2),0<(0|Cl))for(wl=Al+4|0,yl=(Al=0)|Qo[bl+216>>2];;){if(Ml=(0|(Pl=0|tr(0|Qo[yl+40>>2],0|Qo[yl+12>>2])))/(0|Qo[ml>>2])|0,Pl=0|tr(Ml,wl),Rl=0|ts[63&Qo[Qo[vl>>2]>>2]](bl,1,Pl<<3),Qo[(0|Qo[Dl>>2])+(Al<<2)>>2]=Rl+(Ml<<2),Qo[(0|Qo[xl>>2])+(Al<<2)>>2]=Rl+(Pl+Ml<<2),Al=Al+1|0,(0|(Ml=0|Qo[kl>>2]))<=(0|Al)){Fl=Ml;break}yl=yl+88|0}else Fl=Cl;Sl=kl,Tl=Fl,_l=(El=Cl=0|Qo[ml>>2])+2|0}else Sl=wl=bl+36|0,Tl=0|Qo[wl>>2],_l=El=yl;if(!((0|Tl)<=0))for(Tl=gl+8|0,gl=El,Cl=(El=0)|Qo[bl+216>>2];Fl=(0|tr(0|Qo[Cl+40>>2],0|Qo[Cl+12>>2]))/(0|gl)|0,kl=0|tr(0|Qo[Cl+36>>2],0|Qo[Cl+28>>2]),yl=0|tr(Fl,_l),Fl=0|Wr[63&Qo[8+(0|Qo[vl>>2])>>2]](bl,1,kl,yl),Qo[Tl+(El<<2)>>2]=Fl,!((0|(Fl=El+1|0))>=(0|Qo[Sl>>2]));)gl=0|Qo[ml>>2],El=Fl,Cl=Cl+88|0}if($r[127&Qo[24+(0|Qo[m>>2])>>2]](p),$r[127&Qo[8+(0|Qo[w>>2])>>2]](p),(m=0|Qo[p+8>>2])&&!(0|Qo[p+64>>2])&&0|Qo[16+(0|Qo[w>>2])>>2]&&(w=0|Qo[p+36>>2],S=0==(0|Qo[p+224>>2])?w:2+(3*w|0)|0,w=(Qo[m+4>>2]=0)|tr(S,0|Qo[p+332>>2]),Qo[m+8>>2]=w,Qo[m+12>>2]=0,Qo[m+16>>2]=0!=(0|Qo[p+108>>2])?3:2,Qo[k>>2]=1+(0|Qo[k>>2])),0|Qo[e+64>>2])return Qo[n>>2]=207,0|(t=1);Qo[n>>2]=203,h=6;break e;case 203:h=6;break;case 204:d=e+444|0;break;default:r=0|Qo[e>>2],Qo[r+20>>2]=21,Qo[r+24>>2]=l,$r[127&Qo[r>>2]](e),h=16}}while(0);if(6==(0|h)){l=e+460|0;e:do{if(0|Qo[16+(0|Qo[l>>2])>>2]){i=e+332|0,u=0|Qo[(r=e+8|0)>>2];n:for(;;){switch(u&&$r[127&Qo[u>>2]](e),0|(a=0|zr[63&Qo[Qo[l>>2]>>2]](e))){case 2:break e;case 0:t=0;break n}1==(-3&a|0)&0!=(0|(o=0|Qo[r>>2]))&&(s=1+(0|Qo[(a=o+4|0)>>2])|0,(0|(Qo[a>>2]=s))<(0|(f=0|Qo[(a=o+8|0)>>2]))||(Qo[a>>2]=(0|Qo[i>>2])+f)),u=o}return 0|t}}while(0);Qo[e+152>>2]=Qo[e+144>>2],h=16}16==(0|h)&&(h=e+444|0,204!=(0|Qo[n>>2])&&($r[127&Qo[Qo[h>>2]>>2]](e),Qo[e+140>>2]=0,Qo[n>>2]=204),d=h);e:do{if(0|Qo[8+(0|Qo[d>>2])>>2]){for(l=e+116|0,u=e+8|0,i=e+448|0,r=0|Qo[(h=e+140|0)>>2];;){if((o=0|Qo[l>>2])>>>0<=r>>>0){if($r[127&Qo[4+(0|Qo[d>>2])>>2]](e),$r[127&Qo[Qo[d>>2]>>2]](e),(Qo[h>>2]=0)|Qo[8+(0|Qo[d>>2])>>2]){r=0;continue}break e}if(c=(f=0|Qo[u>>2])?(Qo[f+4>>2]=r,Qo[f+8>>2]=o,$r[127&Qo[f>>2]](e),0|Qo[h>>2]):r,Ui[31&Qo[4+(0|Qo[i>>2])>>2]](e,0,h,0),(0|(r=0|Qo[h>>2]))==(0|c)){t=0;break}}return 0|t}}while(0);return Qo[n>>2]=0!=(0|Qo[e+68>>2])?206:205,1},function(e){return 1},function(e){var n,l,t,r;ls=(n=ls)+16|0,l=0|Qo[(e|=0)+576>>2],Qo[e+652>>2]=3,t=0|ns[e+90>>1];e:do{switch(0|t){case 32845:if(0|v(e))if(r=e+532|0,-30859==(0|Jo[e+88>>1]))switch(Qo[r>>2]=29,0|Qo[l>>2]){case 0:Qo[20+l>>2]=16,r=1;break e;case 1:Qo[20+l>>2]=17,r=1;break e;case 3:Qo[20+l>>2]=18,r=1;break e;default:r=1;break e}else switch(Qo[r>>2]=30,0|Qo[l>>2]){case 0:Qo[20+l>>2]=19,r=1;break e;case 1:Qo[20+l>>2]=20,r=1;break e;case 3:Qo[20+l>>2]=21,r=1;break e;default:r=1;break e}else r=0;break;case 32844:if(0|T(e))switch(Qo[e+532>>2]=31,0|Qo[l>>2]){case 0:Qo[20+l>>2]=22,r=1;break e;case 3:Qo[20+l>>2]=23,r=1;break e;default:r=1;break e}else r=0;break;default:r=0|Qo[e+628>>2],Qo[n>>2]=t,Qo[n+4>>2]=147007,$i(r,147521,146936,n),r=0}}while(0);return ls=n,0|r},function(e){var n,l,t,r,i,u,a=0,o=0;ls=(n=ls)+16|0,l=n+8|0,t=0|Qo[(e|=0)+576>>2],i=0|ns[(r=e+90|0)>>1];e:do{switch(0|i){case 32845:if(0|v(e))if(u=e+536|0,-30859==(0|Jo[e+88>>1]))switch(Qo[u>>2]=32,0|Qo[t>>2]){case 2:a=1;break e;case 0:Qo[20+t>>2]=24,a=1;break e;case 1:Qo[20+t>>2]=25,a=1;break e;default:o=14;break e}else switch(Qo[u>>2]=33,0|Qo[t>>2]){case 2:a=1;break e;case 0:Qo[20+t>>2]=26,a=1;break e;case 1:Qo[20+t>>2]=27,a=1;break e;default:o=14;break e}else a=1;break;case 32844:if(0|T(e)){switch(Qo[e+536>>2]=34,0|Qo[t>>2]){case 1:a=1;break e;case 0:break;default:o=14;break e}Qo[20+t>>2]=28}a=1;break;default:u=0|Qo[e+628>>2],Qo[n>>2]=i,Qo[n+4>>2]=147007,$i(u,146918,146936,n),a=1}}while(0);return 14==(0|o)&&(o=0|Qo[e+628>>2],Qo[l>>2]=-32692==(0|Jo[r>>1])?147037:147042,$i(o,146918,147051,l),a=0),ls=n,0|a},function(e){return 1},function(e){var n,l,t,r,i=0;if(ls=(n=ls)+16|0,l=n+8|0,r=0|Qo[(t=(e|=0)+576|0)>>2])i=r;else{if(r=0|Dt(160),!(Qo[t>>2]=r))return $i(0|Qo[e+628>>2],148271,147704,n),ls=n,0;Qo[r+124>>2]=0,Qo[r+104>>2]=0,he(e),(r=0|Qo[t>>2])?i=r:vr(154187,147682,229,148271)}if(0|Qo[(r=i+124|0)>>2])return ls=n,1;if(i=0|Dt(40952),!(Qo[r>>2]=i))return $i(0|Qo[e+628>>2],148271,148286,l),ls=n,0;for(e=255;l=255&e,Zo[i+(e<<3)+6>>0]=l,Zo[i+(e<<3)+7>>0]=l,Jo[i+(e<<3)+4>>1]=1,Qo[i+(e<<3)>>2]=0,e;)e=e+-1|0;return On(i+2048|0,0,16),ls=n,1},function(e){var n,l,t;return ls=(n=ls)+16|0,(l=0|Qo[(e|=0)+576>>2])||vr(154187,147682,788,147828),t=0|Dt(72008),(Qo[152+l>>2]=t)?(ls=n,1):($i(0|Qo[e+628>>2],147828,147843,n),ls=n,0)},function(e){var n,l,t,r,i,u,a;return n=0|Qo[(e|=0)+576>>2],l=0|Qo[e+604>>2],t=0|Qo[n+76>>2],r=0|Qo[n+72>>2],i=0|ns[n+64>>1],a=l>>>0>(0|Qo[n+148>>2])>>>0?(u=e+588|0,Qo[e+608>>2]=l-(0|Qo[u>>2]),At(e),0|Qo[u>>2]):l,65535==(0|(n=0|Qo[(l=n+128|0)>>2]))?(l=t,u=r):(u=n|r<<i,t=(r=i+t|0)+-8|0,n=a+1|0,Zo[a>>0]=u>>>t,a=7<(0|t)?(r=r+-16|0,Zo[n>>0]=u>>>r,a+2|0):(r=t,n),Qo[l>>2]=65535,l=r),r=a,a=u<<i|257,i=(u=l+i|0)+-8|0,l=r+1|0,Zo[r>>0]=a>>>i,u=7<(0|i)?(u=u+-16|0,Zo[l>>0]=a>>>u,n=l,i=u,r+2|0):(n=r,l),i=(0|i)<=0?u-(i=0|Qo[(e+588|0)>>2])|0:(Zo[u>>0]=a<<8-i,(n+2|0)-(i=0|Qo[(e+588|0)>>2])|0),Qo[(e+608|0)>>2]=i,1},function(e){return 1},function(e){var n;return ls=(n=ls)+16|0,Vi(0|Qo[628+(0|e)>>2],151837,151854,n),ls=n,1},function(e){var n;return ls=(n=ls)+16|0,$i(0|Qo[628+(0|e)>>2],151130,151030,n),ls=n,0},function(e){var n;return ls=(n=ls)+16|0,$i(0|Qo[628+(0|e)>>2],151099,151030,n),ls=n,0},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p=0,b=0,m=0;ls=(n=ls)+16|0,l=0|Qo[12+(0|e)>>2],r=3312+(t=0|Qo[(e=l+576|0)>>2])|0,u=i=0;e:for(;;){if(19<=(a=0|Qo[r>>2])>>>0){u=4;break}switch(0|a){case 0:u=5;break e;case 14:u=45;break e;case 15:u=51;break e;case 16:u=57;break e;case 17:u=67;break e;case 18:u=68;break e;case 1:o=0|Qo[e>>2],c=(s=0|Qo[o+312>>2])?(f=s+4|0,s=h=(0|Qo[s>>2])-4|0):(f=i,s=u,0),Qo[(h=o+3312|0)>>2]=1+(0|Qo[h>>2]),o=c,h=f,d=s;break;case 2:h=0|Qo[e>>2],o=(o=0|Qo[h+316>>2])?(c=o+4|0,f=s=(0|Qo[o>>2])-4|0):(c=i,f=u,0),Qo[(s=h+3312|0)>>2]=1+(0|Qo[s>>2]),h=c,d=f;break;case 3:s=0|Qo[e>>2],c=(h=0|Qo[s+320>>2])?(o=(0|Qo[h>>2])-4|0,h=h+4|0,f=o):(h=i,f=u,0),Qo[(o=s+3312|0)>>2]=1+(0|Qo[o>>2]),o=c,d=f;break;case 4:o=0|Qo[e>>2],c=(s=0|Qo[o+324>>2])?(f=s+4|0,s=h=(0|Qo[s>>2])-4|0):(f=i,s=u,0),Qo[(h=o+3312|0)>>2]=1+(0|Qo[h>>2]),o=c,h=f,d=s;break;case 5:h=0|Qo[e>>2],o=(o=0|Qo[h+328>>2])?(c=o+4|0,f=s=(0|Qo[o>>2])-4|0):(c=i,f=u,0),Qo[(s=h+3312|0)>>2]=1+(0|Qo[s>>2]),h=c,d=f;break;case 6:s=0|Qo[e>>2],c=(h=0|Qo[s+332>>2])?(o=(0|Qo[h>>2])-4|0,h=h+4|0,f=o):(h=i,f=u,0),Qo[(o=s+3312|0)>>2]=1+(0|Qo[o>>2]),o=c,d=f;break;case 7:o=0|Qo[e>>2],c=(s=0|Qo[o+336>>2])?(f=s+4|0,s=h=(0|Qo[s>>2])-4|0):(f=i,s=u,0),Qo[(h=o+3312|0)>>2]=1+(0|Qo[h>>2]),o=c,h=f,d=s;break;case 8:h=0|Qo[e>>2],o=(o=0|Qo[h+340>>2])?(c=o+4|0,f=s=(0|Qo[o>>2])-4|0):(c=i,f=u,0),Qo[(s=h+3312|0)>>2]=1+(0|Qo[s>>2]),h=c,d=f;break;case 9:s=0|Qo[e>>2],c=(h=0|Qo[s+344>>2])?(o=(0|Qo[h>>2])-4|0,h=h+4|0,f=o):(h=i,f=u,0),Qo[(o=s+3312|0)>>2]=1+(0|Qo[o>>2]),o=c,d=f;break;case 10:o=0|Qo[e>>2],c=(s=0|Qo[o+348>>2])?(f=s+4|0,s=h=(0|Qo[s>>2])-4|0):(f=i,s=u,0),Qo[(h=o+3312|0)>>2]=1+(0|Qo[h>>2]),o=c,h=f,d=s;break;case 11:h=0|Qo[e>>2],o=(o=0|Qo[h+352>>2])?(c=o+4|0,f=s=(0|Qo[o>>2])-4|0):(c=i,f=u,0),Qo[(s=h+3312|0)>>2]=1+(0|Qo[s>>2]),h=c,d=f;break;case 12:s=0|Qo[e>>2],c=(h=0|Qo[s+356>>2])?(o=(0|Qo[h>>2])-4|0,h=h+4|0,f=o):(h=i,f=u,0),Qo[(o=s+3312|0)>>2]=1+(0|Qo[o>>2]),o=c,d=f;break;case 13:o=0|Qo[e>>2],c=(s=0|Jo[o+360>>1])<<16>>16?(Zo[(h=o+3316|0)>>0]=-1,Zo[o+3317>>0]=-35,Zo[o+3318>>0]=0,Zo[o+3319>>0]=4,Zo[o+3320>>0]=(65535&s)>>>8,Zo[o+3321>>0]=s,s=h,f=6):(s=i,f=u,0),Qo[(h=o+3312|0)>>2]=1+(0|Qo[h>>2]),o=c,h=s,d=f;break;default:u=72;break e}if(o){p=h,b=d,u=71;break}i=h,u=d}if(4==(0|u))vr(151621,148429,2124,151644);else{if(5==(0|u))return d=0|Qo[e>>2],Zo[(h=d+3316|0)>>0]=-1,Zo[d+3317>>0]=-40,Qo[(u=d+3312|0)>>2]=1+(0|Qo[u>>2]),Qo[(1124+t|0)>>2]=2,Qo[(1120+t|0)>>2]=h,ls=n,1;if(45==(0|u)){if(h=0|Qo[e>>2],256<=(d=8+(3*(255&(u=0|Zo[h+206>>0]))|0)|0)>>>0&&vr(151661,148429,2263,151702),Zo[(i=h+3316|0)>>0]=-1,Zo[h+3317>>0]=0|Zo[h+364>>0],Zo[h+3318>>0]=0,Zo[h+3319>>0]=d,Zo[h+3320>>0]=8,d=0|Qo[h+372>>2],Zo[h+3321>>0]=d>>>8,Zo[h+3322>>0]=d,d=0|Qo[h+368>>2],Zo[h+3323>>0]=d>>>8,Zo[h+3324>>0]=d,(Zo[h+3325>>0]=u)<<24>>24){for(d=0|es[h+205>>0],o=0;f=o+d|0,Zo[(s=3*o|0)+10+(h+3316)>>0]=0|Zo[h+376+f>>0],Zo[s+11+(h+3316)>>0]=0|Zo[h+379+f>>0],Zo[s+12+(h+3316)>>0]=0|Zo[h+382+f>>0],(255&(o=o+1|0))<<24>>24!=u<<24>>24;);e=u}else e=0;return Qo[(u=h+3312|0)>>2]=1+(0|Qo[u>>2]),Qo[(1124+t|0)>>2]=10+(3*(255&e)|0)|0,Qo[(1120+t|0)>>2]=i,ls=n,1}if(51==(0|u)){if(e=0|Qo[e>>2],256<=(h=(u=(255&(i=0|Zo[e+206>>0]))<<1)+6|0)>>>0&&vr(151722,148429,2299,151763),Zo[(o=e+3316|0)>>0]=-1,Zo[e+3317>>0]=-38,Zo[e+3318>>0]=0,Zo[e+3319>>0]=h,(Zo[e+3320>>0]=i)<<24>>24){for(d=0|es[e+205>>0],f=0;s=f+d|0,Zo[(c=f<<1)+5+(e+3316)>>0]=0|Zo[e+385+s>>0],Zo[c+6+(e+3316)>>0]=0|Zo[e+388+s>>0],(255&(f=f+1|0))<<24>>24!=i<<24>>24;);l=i}else l=0;return Zo[5+((255&l)<<1)+(e+3316)>>0]=0,Zo[e+3316+h>>0]=63,Zo[u+7+(e+3316)>>0]=0,Qo[(h=e+3312|0)>>2]=1+(0|Qo[h>>2]),Qo[(1124+t|0)>>2]=u+8|0,Qo[(1120+t|0)>>2]=o,ls=n,1}if(57==(0|u)){if(u=0|Qo[e>>2],(h=0|Jo[(o=u+1256|0)>>1])<<16>>16?m=h:(0|Nn(u)||($i(0|Qo[l+628>>2],151596,151810,n),fe(l)),(l=0|Jo[o>>1])<<16>>16?m=l:vr(149747,148429,2333,151783)),h=65535&m,m=0|Qo[u+1260>>2],!((Jo[o>>1]=0)==(0|Qo[(o=u+1248|0)>>2])&0==(0|Qo[o+4>>2])))return Qo[(1124+t|0)>>2]=h,Qo[(1120+t|0)>>2]=m,ls=n,1;switch(0|Qo[u+1220>>2]){case 2:return Qo[(u+3312|0)>>2]=(0|Qo[u+1224>>2])>>>0<(0|Qo[u+1228>>2])>>>0?17:18,Qo[(1124+t|0)>>2]=h,Qo[(1120+t|0)>>2]=m,ls=n,1;case 3:return Qo[u+3312>>2]=18,Qo[(1124+t|0)>>2]=h,Qo[(1120+t|0)>>2]=m,ls=n,1;default:return Qo[(1124+t|0)>>2]=h,Qo[(1120+t|0)>>2]=m,ls=n,1}}else{if(67==(0|u))return h=0|Qo[e>>2],Zo[(m=h+3316|0)>>0]=-1,o=0|Zo[(u=h+362|0)>>0],Zo[h+3317>>0]=208+(255&o),l=o+1<<24>>24,Zo[u>>0]=8==l<<24>>24?0:l,Qo[h+3312>>2]=16,Qo[(1124+t|0)>>2]=2,Qo[(1120+t|0)>>2]=m,ls=n,1;if(68==(0|u))return m=0|Qo[e>>2],Zo[(e=m+3316|0)>>0]=-1,Zo[m+3317>>0]=-39,Qo[(1124+t|0)>>2]=2,Qo[(1120+t|0)>>2]=e,ls=n,1;if(71==(0|u))return Qo[(1124+t|0)>>2]=b,Qo[(1120+t|0)>>2]=p,ls=n,1;if(72==(0|u))for(;;);}}return 0},function(e){return(e=0|Qo[576+(0|e)>>2])&&Ct(e),1},function(e){return 1},function(e){var n,l,t,r,i,u,a,o=0,s=0;if(ls=(n=ls)+16|0,l=n+8|0,t=n,(r=0|Qo[(e|=0)+576>>2])||vr(154187,152287,676,152768),Qo[e+652>>2]=3,i=1==(0|Jo[e+126>>1])?0|Jo[e+98>>1]:1,u=65535&(Jo[124+r>>1]=i),a=0|tr(0|Qo[e+56>>2],u),0==i<<16>>16|0==(0|(a=0|tr(a,0|Qo[e+100>>2]))))return ls=n,0;if((0|a)<1|0==(0|(i=a+u|0)))return ls=n,0;if(a=0|Dt(i<<1),!(Qo[120+r>>2]=a))return ls=n,0;if(-1==(0|Qo[(a=132+r|0)>>2])){switch(i=0|Jo[e+86>>1],0|(u=0|ns[e+84>>1])){case 32:3==i<<16>>16&&(o=5,s=15);break;case 16:switch(i<<16>>16){case 1:case 4:o=4,s=15}break;case 12:switch(i<<16>>16){case 2:case 4:o=3,s=15}break;case 11:switch(i<<16>>16){case 1:case 4:o=2,s=15}break;case 8:switch(i<<16>>16){case 1:case 4:o=0,s=15}}if(15!=(0|s))return Qo[a>>2]=-1,i=0|Qo[e+628>>2],Qo[t>>2]=u,$i(i,152768,152788,t),ls=n,0;Qo[a>>2]=o}return 0|E(64+r|0,154315,56)?(t=0|Qo[e+628>>2],Qo[l>>2]=Qo[88+r>>2],$i(t,152768,154321,l),ls=n,0):(Qo[(t=128+r|0)>>2]|=1,ls=n,1)},function(e){var n,l,t,r,i,u,a,o=0,s=0;if(ls=(n=ls)+16|0,l=n+8|0,t=n,(r=0|Qo[(e|=0)+576>>2])||vr(154187,152287,880,152562),i=1==(0|Jo[e+126>>1])?0|Jo[e+98>>1]:1,Jo[124+r>>1]=i,u=0|tr(0|Qo[e+56>>2],65535&i),!(i=0|tr(u,0|Qo[e+100>>2])))return ls=n,0;if(u=0|Dt(i<<1),!(Qo[120+r>>2]=u))return ls=n,0;if(-1==(0|Qo[(u=132+r|0)>>2])){switch(i=0|Jo[e+86>>1],0|(a=0|ns[e+84>>1])){case 32:3==i<<16>>16&&(o=5,s=14);break;case 16:switch(i<<16>>16){case 1:case 4:o=4,s=14}break;case 12:switch(i<<16>>16){case 2:case 4:o=3,s=14}break;case 11:switch(i<<16>>16){case 1:case 4:o=2,s=14}break;case 8:switch(i<<16>>16){case 1:case 4:o=0,s=14}}if(14!=(0|s))return Qo[u>>2]=-1,i=0|Qo[e+628>>2],Qo[t>>2]=a,$i(i,152562,152582,t),ls=n,0;Qo[u>>2]=o}return 0|ke(64+r|0,0|Qo[136+r>>2],8,15,8,0,154315,56)?(t=0|Qo[e+628>>2],Qo[l>>2]=Qo[88+r>>2],$i(t,152562,154321,l),ls=n,0):(Qo[(t=128+r|0)>>2]|=1,ls=n,1)},function(e){var n,l,t,r,i,u,a,o,s,f,c,h=0,d=0;for(ls=(n=ls)+16|0,t=64+(l=0|Qo[(e|=0)+576>>2])|0,r=80+l|(Qo[68+l>>2]=0),i=e+592|0,u=e+608|0,a=e+588|0,o=76+l|0;!(2<=(s=0|Te(t,4))>>>0);)if(f=0|Qo[r>>2],(0|(c=0|Qo[i>>2]))!=(0|f)&&(Qo[u>>2]=c-f,At(e),Qo[o>>2]=Qo[a>>2],Qo[r>>2]=Qo[i>>2]),1==(0|s)){h=1,d=7;break}return 7==(0|d)?(ls=n,0|h):(d=0|Qo[e+628>>2],Qo[n>>2]=Qo[88+l>>2],$i(d,152525,154272,n),ls=n,0)},function(e){var n,l,t;if(n=0|Qo[(e|=0)+576>>2],!(0|zr[63&Qo[56+n>>2]](e)&&0|pe(e)))return 0;switch(0|Qo[n>>2]){case 2:switch(0|ns[e+84>>1]){case 8:Qo[40+n>>2]=32;break;case 16:Qo[40+n>>2]=33;break;case 32:Qo[40+n>>2]=34}return 46!=(0|(t=0|Qo[(l=e+532|0)>>2]))&&(Qo[28+n>>2]=t,Qo[l>>2]=46,l=e+540|0,Qo[32+n>>2]=Qo[l>>2],Qo[l>>2]=47,l=e+548|0,Qo[36+n>>2]=Qo[l>>2],Qo[l>>2]=47),128&Qo[e+12>>2]?(33==(0|(t=0|Qo[(l=40+n|0)>>2]))?(Qo[l>>2]=35,Qo[e+652>>2]=3):34!=(0|t)||(Qo[l>>2]=36,Qo[e+652>>2]=3),1):1;case 3:return Qo[40+n>>2]=37,46!=(0|(t=0|Qo[(l=e+532|0)>>2]))&&(Qo[28+n>>2]=t,Qo[l>>2]=46,l=e+540|0,Qo[32+n>>2]=Qo[l>>2],Qo[l>>2]=47,l=e+548|0,Qo[36+n>>2]=Qo[l>>2],Qo[l>>2]=47),128&Qo[e+12>>2]?(Qo[e+652>>2]=3,1):1;default:return 1}},function(e){var n,l,t;if(n=0|Qo[(e|=0)+576>>2],!(0|zr[63&Qo[60+n>>2]](e)&&0|pe(e)))return 0;switch(0|Qo[n>>2]){case 2:switch(0|ns[e+84>>1]){case 8:Qo[24+n>>2]=38;break;case 16:Qo[24+n>>2]=39;break;case 32:Qo[24+n>>2]=40}return 48!=(0|(t=0|Qo[(l=e+536|0)>>2]))&&(Qo[12+n>>2]=t,Qo[l>>2]=48,l=e+544|0,Qo[16+n>>2]=Qo[l>>2],Qo[l>>2]=49,l=e+552|0,Qo[20+n>>2]=Qo[l>>2],Qo[l>>2]=49),128&Qo[e+12>>2]?(39==(0|(t=0|Qo[(l=24+n|0)>>2]))?(Qo[l>>2]=41,Qo[e+652>>2]=3):40!=(0|t)||(Qo[l>>2]=42,Qo[e+652>>2]=3),1):1;case 3:return Qo[24+n>>2]=43,48==(0|(t=0|Qo[(l=e+536|0)>>2]))?1:(Qo[12+n>>2]=t,Qo[l>>2]=48,l=e+544|0,Qo[16+n>>2]=Qo[l>>2],Qo[l>>2]=49,l=e+552|0,Qo[20+n>>2]=Qo[l>>2],Qo[l>>2]=49,1);default:return 1}},function(e){var n,l;return ls=(n=ls)+16|0,4==(l=0|Jo[(e|=0)+84>>1])<<16>>16?(ls=n,1):(e=0|Qo[e+628>>2],Qo[n>>2]=65535&l,$i(e,153902,153921,n),ls=n,0)},function(e){return 1},function(e){var n,l,t,r;return ls=(n=ls)+16|0,(l=0|Qo[(e|=0)+576>>2])||vr(154187,154074,102,154464),r=64+l|0,2&Qo[(t=124+l|0)>>2]&&(ye(r),Qo[t>>2]=0),0|E(r,154315,56)?(t=0|Qo[e+628>>2],e=0|Qo[88+l>>2],Qo[n>>2]=0==(0|e)?155687:e,$i(t,154464,154321,n),ls=n,0):(Qo[t>>2]|=1,ls=n,1)},function(e){var n,l,t,r;return ls=(n=ls)+16|0,(l=0|Qo[(e|=0)+576>>2])||vr(154187,154074,209,154300),r=64+l|0,1&Qo[(t=124+l|0)>>2]&&(a(r),Qo[t>>2]=0),0|ke(0|r,0|Qo[120+l>>2],8,15,8,0,154315,56)?(t=0|Qo[e+628>>2],e=0|Qo[88+l>>2],Qo[n>>2]=0==(0|e)?155687:e,$i(t,154300,154321,n),ls=n,0):(Qo[t>>2]|=2,ls=n,1)},function(e){var n,l,t,r,i,u,a,o,s,f,c,h=0,d=0;for(ls=(n=ls)+16|0,t=64+(l=0|Qo[(e|=0)+576>>2])|0,r=80+l|(Qo[68+l>>2]=0),i=e+592|0,u=e+608|0,a=e+588|0,o=76+l|0;!(2<=(s=0|Te(t,4))>>>0);)if(f=0|Qo[r>>2],(0|(c=0|Qo[i>>2]))!=(0|f)&&(Qo[u>>2]=c-f,At(e),Qo[o>>2]=Qo[a>>2],Qo[r>>2]=Qo[i>>2]),1==(0|s)){h=1,d=7;break}return 7==(0|d)?(ls=n,0|h):(d=0|Qo[e+628>>2],e=0|Qo[88+l>>2],Qo[n>>2]=0==(0|e)?155687:e,$i(d,154258,154272,n),ls=n,0)},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I=0,L=0,O=0,N=0,B=0;if(l=0|Qo[(n=(e|=0)+460|0)>>2],0|Qo[(t=l+20|0)>>2])return 2;r=e+464|0,i=l+24|0,u=e+340|0,a=l+16|0,l=e+32|0,o=e+212|0,s=e+36|0,f=e+316|0,c=e+320|0,h=e+216|0,d=e+220|0,p=e+224|0,b=e+416|0,m=e+412|0,v=e+420|0,g=e+424|0,k=e+428|0,y=e+432|0,w=e+436|0,S=e+324|0,T=e+328|0,E=e+28|0,_=e+332|0;e:for(;;){switch(0|(A=0|zr[63&Qo[4+(0|Qo[r>>2])>>2]](e))){case 2:L=57;break e;case 1:break;default:I=A,L=62;break e}n:do{switch(0|Qo[i>>2]){case 0:if(0|Qo[a>>2]||(A=0|Qo[e>>2],Qo[A+20>>2]=36,$r[127&Qo[A>>2]](e)),0|Qo[u>>2]){L=56;break e}continue e;case 1:if((0|Qo[l>>2])<=65500&&(0|Qo[E>>2])<=65500||(A=0|Qo[e>>2],Qo[A+20>>2]=42,Qo[A+24>>2]=65500,$r[127&Qo[A>>2]](e)),4<((A=0|Qo[o>>2])+-8|0)>>>0&&(D=0|Qo[e>>2],Qo[D+20>>2]=16,Qo[D+24>>2]=A,$r[127&Qo[D>>2]](e)),C=10<(0|(D=0|Qo[s>>2]))?(A=0|Qo[e>>2],Qo[A+20>>2]=27,Qo[A+24>>2]=D,Qo[A+28>>2]=10,$r[127&Qo[A>>2]](e),0|Qo[s>>2]):D,Qo[f>>2]=1,Qo[c>>2]=1,0<(0|C))for(D=C,x=A=1,C=(P=0)|Qo[h>>2];;){if(F=C+12|0,((R=0|Qo[(M=C+8|0)>>2])-1|0)>>>0<=3&&((O=0|Qo[F>>2])+-1|0)>>>0<=3?(M=R,F=O):(O=0|Qo[e>>2],Qo[O+20>>2]=19,$r[127&Qo[O>>2]](e),x=0|Qo[f>>2],M=0|Qo[M>>2],A=0|Qo[c>>2],F=0|Qo[F>>2],D=0|Qo[s>>2]),x=(0|M)<(0|x)?x:M,Qo[f>>2]=x,A=(0|F)<(0|A)?A:F,Qo[c>>2]=A,(0|D)<=(0|(P=P+1|0))){P=D;break}C=C+88|0}else P=C;l:do{if(0|Qo[d>>2])L=22;else if(0!=(0|Qo[p>>2])&&0!=(0|Qo[u>>2]))L=22;else switch(0|Qo[b>>2]){case 0:Qo[k>>2]=1,Qo[y>>2]=119984,Qo[w>>2]=0,N=1,B=P;break l;case 3:Qo[k>>2]=2,Qo[y>>2]=121164,Qo[w>>2]=3,N=2,B=P;break l;case 8:Qo[k>>2]=3,Qo[y>>2]=121064,Qo[w>>2]=8,N=3,B=P;break l;case 15:Qo[k>>2]=4,Qo[y>>2]=120936,Qo[w>>2]=15,N=4,B=P;break l;case 24:Qo[k>>2]=5,Qo[y>>2]=120772,Qo[w>>2]=24,N=5,B=P;break l;case 35:Qo[k>>2]=6,Qo[y>>2]=120564,Qo[w>>2]=35,N=6,B=P;break l;case 48:Qo[k>>2]=7,Qo[y>>2]=120304,Qo[w>>2]=48,N=7,B=P;break l;case 63:Qo[k>>2]=8,Qo[y>>2]=119984,Qo[w>>2]=63,N=8,B=P;break l;case 80:Qo[k>>2]=9,Qo[y>>2]=119984,Qo[w>>2]=63,N=9,B=P;break l;case 99:Qo[k>>2]=10,Qo[y>>2]=119984,Qo[w>>2]=63,N=10,B=P;break l;case 120:Qo[k>>2]=11,Qo[y>>2]=119984,Qo[w>>2]=63,N=11,B=P;break l;case 143:Qo[k>>2]=12,Qo[y>>2]=119984,Qo[w>>2]=63,N=12,B=P;break l;case 168:Qo[k>>2]=13,Qo[y>>2]=119984,Qo[w>>2]=63,N=13,B=P;break l;case 195:Qo[k>>2]=14,Qo[y>>2]=119984,Qo[w>>2]=63,N=14,B=P;break l;case 224:Qo[k>>2]=15,Qo[y>>2]=119984,Qo[w>>2]=63,N=15,B=P;break l;case 255:Qo[k>>2]=16,Qo[y>>2]=119984,Qo[w>>2]=63,N=16,B=P;break l;default:C=0|Qo[e>>2],Qo[C+20>>2]=17,Qo[C+24>>2]=Qo[m>>2],Qo[C+28>>2]=Qo[b>>2],Qo[C+32>>2]=Qo[v>>2],Qo[C+36>>2]=Qo[g>>2],$r[127&Qo[C>>2]](e),N=0|Qo[k>>2],B=0|Qo[s>>2];break l}}while(0);if(22==(0|L)&&(L=0,Qo[k>>2]=8,Qo[y>>2]=119984,Qo[w>>2]=63,N=8,B=P),Qo[S>>2]=N,Qo[T>>2]=N,0<(0|B)){for(C=N,P=(D=0)|Qo[h>>2];Qo[P+36>>2]=C,Qo[P+40>>2]=C,F=0|Nl(x=0|tr(0|Qo[(A=P+8|0)>>2],0|Qo[E>>2]),0|tr(0|Qo[f>>2],C)),Qo[P+28>>2]=F,M=0|Nl(x=0|tr(0|Qo[(F=P+12|0)>>2],0|Qo[l>>2]),0|tr(0|Qo[k>>2],0|Qo[c>>2])),Qo[P+32>>2]=M,A=0|Nl(M=0|tr(0|Qo[A>>2],0|Qo[E>>2]),0|Qo[f>>2]),Qo[P+44>>2]=A,F=0|Nl(A=0|tr(0|Qo[F>>2],0|Qo[l>>2]),0|Qo[c>>2]),Qo[P+48>>2]=F,Qo[P+52>>2]=1,!(((Qo[P+80>>2]=0)|(F=D+1|0))>=(0|Qo[s>>2]));)C=0|Qo[k>>2],D=F,P=P+88|0;C=0|Qo[k>>2]}else C=N;if(P=0|Nl(0|Qo[l>>2],0|tr(C,0|Qo[c>>2])),Qo[_>>2]=P,(0|(P=0|Qo[u>>2]))>=(0|Qo[s>>2])&&0==(0|Qo[p>>2])){Qo[16+(0|Qo[n>>2])>>2]=0,C=P;break n}Qo[16+(0|Qo[n>>2])>>2]=1,C=P;break;default:C=0|Qo[u>>2]}}while(0);if(C){L=52;break}Qo[i>>2]=2}if(52==(0|L))return Qo[i>>2]=0,1;if(56==(0|L))return J(e),1;if(57!=(0|L))return 62==(0|L)?0|I:0;if(Qo[t>>2]=1,0|Qo[i>>2]){if(!(0|Qo[16+(0|Qo[r>>2])>>2]))return 2;r=0|Qo[e>>2],Qo[r+20>>2]=62,$r[127&Qo[r>>2]](e)}else{if(i=e+152|0,t=0|Qo[e+144>>2],(0|Qo[i>>2])<=(0|t))return 2;Qo[i>>2]=t}return 2},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe,be,me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae,De,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=0,Ql=0,et=0,nt=0,lt=0,tt=0,rt=0,it=0,ut=0,at=0,ot=0,st=0,ft=0,ct=0,ht=0,dt=0,pt=0,bt=0,mt=0,vt=0,gt=0,kt=0,yt=0,wt=0,St=0,Tt=0,Et=0,_t=0,At=0,Dt=0,Ct=0,xt=0,Pt=0,Mt=0,Rt=0,Ft=0,It=0,Lt=0,Ot=0,Nt=0,Bt=0,Ht=0,Gt=0,$t=0,Vt=0,Ut=0,jt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=ls;ls=ls+288|0,r=(e|=0)+464|0,Ce=e+24|0,i=e+232|0,u=e+248|0,a=e+264|0,o=e+233|0,s=e+249|0,f=e+265|0,c=e+234|0,h=e+250|0,d=e+266|0,p=e+235|0,b=e+251|0,m=e+267|0,v=e+236|0,g=e+252|0,k=e+268|0,y=e+237|0,w=e+253|0,S=e+269|0,T=e+238|0,E=e+254|0,_=e+270|0,A=e+239|0,D=e+255|0,C=e+271|0,x=e+240|0,P=e+256|0,M=e+272|0,R=e+241|0,F=e+257|0,I=e+273|0,L=e+242|0,O=e+258|0,N=e+274|0,B=e+243|0,H=e+259|0,G=e+275|0,$=e+244|0,V=e+260|0,U=e+276|0,j=e+245|0,z=e+261|0,q=e+277|0,K=e+246|0,W=e+262|0,X=e+278|0,Y=e+247|0,Z=e+263|0,J=e+279|0,Q=e+280|0,ee=e+40|0,xe=e+304|0,ne=e+308|0,le=e+284|0,te=e+288|0,re=e+289|0,ie=e+290|0,ue=e+292|0,ae=e+294|0,oe=e+296|0,se=e+300|0,fe=1+(n=(l=Xt)+256|0)|0,ce=2+n|0,he=3+n|0,de=4+n|0,pe=5+n|0,be=6+n|0,me=7+n|0,ve=8+n|0,ge=9+n|0,ke=10+n|0,ye=11+n|0,we=12+n|0,Se=13+n|0,Te=14+n|0,Ee=15+n|0,_e=16+n|0,Ae=e+36|0,De=e+216|0,Pe=0|Qo[(t=e+440|0)>>2];e:for(;;){if(Pe)Fe=Pe;else if(0|Qo[12+(0|Qo[r>>2])>>2]){if(!(0|Jt(e))){Me=0,Re=303;break e}Fe=0|Qo[t>>2]}else{if(Ie=0|Qo[Ce>>2],Oe=0|Qo[(Le=Ie+4|0)>>2])Ne=Oe;else{if(!(0|zr[63&Qo[Ie+12>>2]](e))){Me=0,Re=303;break e}Ne=0|Qo[Le>>2]}if(Be=Ne+-1|0,He=(Oe=0|Qo[Ie>>2])+1|0,Oe=255&(Ge=0|Zo[Oe>>0]),Be)$e=Be,Ve=He;else{if(!(0|zr[63&Qo[Ie+12>>2]](e))){Me=0,Re=303;break e}$e=0|Qo[Le>>2],Ve=0|Qo[Ie>>2]}Be=255&(He=0|Zo[Ve>>0]),-1!=Ge<<24>>24|-40!=He<<24>>24&&(He=0|Qo[e>>2],Qo[He+20>>2]=55,Qo[He+24>>2]=Oe,Qo[He+28>>2]=Be,$r[127&Qo[He>>2]](e)),Qo[t>>2]=Be,Qo[Ie>>2]=Ve+1,Qo[Le>>2]=$e+-1,Fe=Be}switch(0|Fe){case 218:Re=25;break e;case 217:Re=72;break e;case 216:Be=0|Qo[e>>2],Qo[Be+20>>2]=104,Vr[31&Qo[Be+4>>2]](e,1),Be=0|Qo[r>>2],Ue=0|Qo[Be+12>>2]?(Be=0|Qo[e>>2],Qo[Be+20>>2]=64,$r[127&Qo[Be>>2]](e),0|Qo[r>>2]):Be,Zo[i>>0]=0,Zo[u>>0]=1,Zo[a>>0]=5,Zo[o>>0]=0,Zo[s>>0]=1,Zo[f>>0]=5,Zo[c>>0]=0,Zo[h>>0]=1,Zo[d>>0]=5,Zo[p>>0]=0,Zo[b>>0]=1,Zo[m>>0]=5,Zo[v>>0]=0,Zo[g>>0]=1,Zo[k>>0]=5,Zo[y>>0]=0,Zo[w>>0]=1,Zo[S>>0]=5,Zo[T>>0]=0,Zo[E>>0]=1,Zo[_>>0]=5,Zo[A>>0]=0,Zo[D>>0]=1,Zo[C>>0]=5,Zo[x>>0]=0,Zo[P>>0]=1,Zo[M>>0]=5,Zo[R>>0]=0,Zo[F>>0]=1,Zo[I>>0]=5,Zo[L>>0]=0,Zo[O>>0]=1,Zo[N>>0]=5,Zo[B>>0]=0,Zo[H>>0]=1,Zo[G>>0]=5,Zo[$>>0]=0,Zo[V>>0]=1,Zo[U>>0]=5,Zo[j>>0]=0,Zo[z>>0]=1,Zo[q>>0]=5,Zo[K>>0]=0,Zo[W>>0]=1,Zo[X>>0]=5,Zo[Y>>0]=0,Zo[Z>>0]=1,Zo[J>>0]=5,Qo[Q>>2]=0,Qo[ee>>2]=0,Qo[xe>>2]=0,Qo[ne>>2]=0,Qo[le>>2]=0,Zo[te>>0]=1,Zo[re>>0]=1,Zo[ie>>0]=0,Jo[ue>>1]=1,Jo[ae>>1]=1,Qo[oe>>2]=0,Zo[se>>0]=0,Qo[Ue+12>>2]=1;break;case 192:if(0|Qt(e,1,0,0))break;Me=0,Re=303;break e;case 193:if(0|Qt(e,0,0,0))break;Me=0,Re=303;break e;case 194:if(0|Qt(e,0,1,0))break;Me=0,Re=303;break e;case 201:if(0|Qt(e,0,0,1))break;Me=0,Re=303;break e;case 202:if(0|Qt(e,0,1,1))break;Me=0,Re=303;break e;case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:Be=0|Qo[e>>2],Qo[Be+20>>2]=63,Qo[Be+24>>2]=Fe,$r[127&Qo[Be>>2]](e);break;case 204:if(Be=0|Qo[Ce>>2],Ie=0|Qo[(Le=Be+4|0)>>2])je=Ie;else{if(!(0|zr[63&Qo[Be+12>>2]](e))){Me=0,Re=303;break e}je=0|Qo[Le>>2]}if(He=je+-1|0,Oe=(Ie=0|Qo[Be>>2])+1|0,Ge=es[Ie>>0]<<8,He)ze=He,qe=Oe;else{if(!(0|zr[63&Qo[Be+12>>2]](e))){Me=0,Re=303;break e}ze=0|Qo[Le>>2],qe=0|Qo[Be>>2]}if(Oe=ze+-1|0,He=qe+1|0,Ge=(Ie=es[qe>>0]|Ge)+-2|0,2<Ie>>>0)for(Ie=Be+12|0,Ke=Oe,We=Ge,Xe=He;;){if(Ke)Ye=Ke,Ze=Xe;else{if(!(0|zr[63&Qo[Ie>>2]](e))){Me=0,Re=303;break e}Ye=0|Qo[Le>>2],Ze=0|Qo[Be>>2]}if(Je=Ye+-1|0,Qe=Ze+1|0,nn=255&(en=0|Zo[Ze>>0]),Je)ln=Je,tn=Qe;else{if(!(0|zr[63&Qo[Ie>>2]](e))){Me=0,Re=303;break e}ln=0|Qo[Le>>2],tn=0|Qo[Be>>2]}if(Qe=ln+-1|0,Je=tn+1|0,un=255&(rn=0|Zo[tn>>0]),an=We+-2|0,on=0|Qo[e>>2],Qo[on+20>>2]=81,Qo[on+24>>2]=nn,Qo[on+28>>2]=un,Vr[31&Qo[on+4>>2]](e,1),(255&en)<=31?(255&en)<=15?(en=15&un,Zo[e+232+nn>>0]=en,on=(255&rn)>>>4,(255&(Zo[e+248+nn>>0]=on))<(255&en)&&(on=0|Qo[e>>2],Qo[on+20>>2]=30,Qo[on+24>>2]=un,$r[127&Qo[on>>2]](e))):Re=90:(on=0|Qo[e>>2],Qo[on+20>>2]=29,Qo[on+24>>2]=nn,$r[127&Qo[on>>2]](e),Re=90),90==(0|Re)&&(Zo[nn+-16+(e+264)>>(Re=0)]=rn),!(2<(0|We))){sn=Qe,fn=an,cn=Je;break}Ke=Qe,We=an,Xe=Je}else sn=Oe,fn=Ge,cn=He;fn&&(Xe=0|Qo[e>>2],Qo[Xe+20>>2]=12,$r[127&Qo[Xe>>2]](e)),Qo[Be>>2]=cn,Qo[Le>>2]=sn;break;case 196:if(Xe=0|Qo[Ce>>2],Ke=0|Qo[(We=Xe+4|0)>>2])hn=Ke;else{if(!(0|zr[63&Qo[Xe+12>>2]](e))){Re=127;break e}hn=0|Qo[We>>2]}if(Ie=hn+-1|0,Je=(Ke=0|Qo[Xe>>2])+1|0,an=es[Ke>>0]<<8,Ie)dn=Ie,pn=Je;else{if(!(0|zr[63&Qo[Xe+12>>2]](e))){Re=127;break e}dn=0|Qo[We>>2],pn=0|Qo[Xe>>2]}if(Je=dn+-1|0,Ie=pn+1|0,16<(0|(Ke=(es[pn>>0]|an)-2|0)))for(an=Xe+12|0,Qe=Je,rn=Ke,nn=Ie;;){if(Qe)bn=Qe,mn=nn;else{if(!(0|zr[63&Qo[an>>2]](e))){Re=127;break e}bn=0|Qo[We>>2],mn=0|Qo[Xe>>2]}for(on=0|es[mn>>0],un=0|Qo[e>>2],Qo[un+20>>2]=82,Qo[un+24>>2]=on,Vr[31&Qo[un+4>>2]](e,1),un=bn+-1|(Zo[n>>0]=0),gn=mn+(vn=1)|(en=0);;){if(un)kn=un,yn=gn;else{if(!(0|zr[63&Qo[an>>2]](e))){Re=127;break e}kn=0|Qo[We>>2],yn=0|Qo[Xe>>2]}if(wn=0|Zo[yn>>0],Sn=(255&(Zo[n+vn>>0]=wn))+en|0,wn=kn+-1|0,Tn=yn+1|0,17<=(0|(vn=vn+1|0))){En=Sn,_n=wn,An=Tn;break}un=wn,en=Sn,gn=Tn}if(gn=rn+-17|0,en=0|Qo[e>>2],Qo[en+24>>2]=es[fe>>0],Qo[en+28>>2]=es[ce>>0],Qo[en+32>>2]=es[he>>0],Qo[en+36>>2]=es[de>>0],Qo[en+40>>2]=es[pe>>0],Qo[en+44>>2]=es[be>>0],Qo[en+48>>2]=es[me>>0],Qo[en+52>>2]=es[ve>>0],Qo[en+20>>2]=88,Vr[31&Qo[en+4>>2]](e,2),en=0|Qo[e>>2],Qo[en+24>>2]=es[ge>>0],Qo[en+28>>2]=es[ke>>0],Qo[en+32>>2]=es[ye>>0],Qo[en+36>>2]=es[we>>0],Qo[en+40>>2]=es[Se>>0],Qo[en+44>>2]=es[Te>>0],Qo[en+48>>2]=es[Ee>>0],Qo[en+52>>2]=es[_e>>0],Qo[en+20>>2]=88,Vr[31&Qo[en+4>>2]](e,2),256<(0|En)|(0|gn)<(0|En)&&(en=0|Qo[e>>2],Qo[en+20>>2]=9,$r[127&Qo[en>>2]](e)),nr(0|l,0,256),0<(0|En))for(en=_n,un=0,vn=An;;){if(en)Dn=en,Cn=vn;else{if(!(0|zr[63&Qo[an>>2]](e))){Re=127;break e}Dn=0|Qo[We>>2],Cn=0|Qo[Xe>>2]}if(Tn=Dn+-1|0,Sn=Cn+1|0,Zo[l+un>>0]=0|Zo[Cn>>0],(0|En)<=(0|(un=un+1|0))){xn=Tn,Pn=Sn;break}en=Tn,vn=Sn}else xn=_n,Pn=An;for(vn=gn-En|0,un=on+-16|0,Tn=(en=0==(16&on|0))?e+180+(on<<2)|0:e+196+(un<<2)|0,3<(Sn=en?on:un)>>>0&&(un=0|Qo[e>>2],Qo[un+20>>2]=31,Qo[un+24>>2]=Sn,$r[127&Qo[un>>2]](e)),Mn=(un=0|Qo[Tn>>2])?un:(Sn=0|Zt(e),Qo[Tn>>2]=Sn),Sn=n,en=(un=Mn)+17|0;Zo[un>>0]=0|Zo[Sn>>0],Sn=Sn+1|0,(0|(un=un+1|0))<(0|en););if(Xo(17+(0|Qo[Tn>>2])|0,0|l,256),!(16<(0|vn))){Rn=xn,Fn=vn,In=Pn;break}Qe=xn,rn=vn,nn=Pn}else Rn=Je,Fn=Ke,In=Ie;Fn&&(nn=0|Qo[e>>2],Qo[nn+20>>2]=12,$r[127&Qo[nn>>2]](e)),Qo[Xe>>2]=In,Qo[We>>2]=Rn;break;case 219:if(nn=0|Qo[Ce>>2],Qe=0|Qo[(rn=nn+4|0)>>2])Ln=Qe;else{if(!(0|zr[63&Qo[nn+12>>2]](e))){Me=0,Re=303;break e}Ln=0|Qo[rn>>2]}if(an=Ln+-1|0,Le=(Qe=0|Qo[nn>>2])+1|0,Be=es[Qe>>0]<<8,an)On=an,Nn=Le;else{if(!(0|zr[63&Qo[nn+12>>2]](e))){Me=0,Re=303;break e}On=0|Qo[rn>>2],Nn=0|Qo[nn>>2]}if(Le=On+-1|0,an=Nn+1|0,Be=(Qe=es[Nn>>0]|Be)+-2|0,2<Qe>>>0)for(Qe=nn+12|0,He=Le,Ge=Be,Oe=an;;){if(Sn=Ge+-1|0,He)Bn=He,Hn=Oe;else{if(!(0|zr[63&Qo[Qe>>2]](e))){Me=0,Re=303;break e}Bn=0|Qo[rn>>2],Hn=0|Qo[nn>>2]}if(en=(un=0|es[Hn>>0])>>>4,on=15&un,un=0|Qo[e>>2],Qo[un+20>>2]=83,Qo[un+24>>2]=on,Qo[un+28>>2]=en,Vr[31&Qo[un+4>>2]](e,1),3<on>>>0&&(un=0|Qo[e>>2],Qo[un+20>>2]=32,Qo[un+24>>2]=on,$r[127&Qo[un>>2]](e)),Gn=(on=0|Qo[(un=e+164+(on<<2)|0)>>2])?on:(gn=0|Yt(e),Qo[un>>2]=gn),on=0!=(0|en))if((0|Ge)<129){for(en=0;64!=(0|(en=en+(Jo[Gn+(en<<1)>>1]=1)|0)););$n=Sn>>1,Re=150}else Re=157;else if((0|Ge)<65){for(en=0;64!=(0|(en=en+(Jo[Gn+(en<<1)>>1]=1)|0)););$n=Sn,Re=150}else Re=157;n:do{if(150==(0|Re)){switch((Re=0)|$n){case 4:Vn=4,Un=121164;break;case 9:Vn=$n,Un=121064;break;case 16:Vn=$n,Un=120936;break;case 25:Vn=$n,Un=120772;break;case 36:Vn=$n,Un=120564;break;case 49:Vn=$n,Un=120304;break;default:en=Bn+-1|0,vn=Hn+1|0,0<(0|$n)?(jn=en,zn=$n,qn=119984,Kn=vn,Re=159):(Wn=en,Xn=$n,Yn=vn);break n}jn=Bn+-1|0,zn=Vn,qn=Un,Kn=Hn+1|0,Re=159}else 157==(0|Re)&&(Re=0,jn=Bn+-1|0,zn=64,qn=119984,Kn=Hn+1|0,Re=159)}while(0);if(159==(0|Re))for(vn=jn,en=Re=0,Tn=Kn;;){if(gn=0==(0|vn),on){if(gn){if(!(0|zr[63&Qo[Qe>>2]](e))){Me=0,Re=303;break e}Zn=0|Qo[rn>>2],Jn=0|Qo[nn>>2]}else Zn=vn,Jn=Tn;if(un=Zn+-1|0,wn=Jn+1|0,Qn=es[Jn>>0]<<8,un)el=un,nl=wn;else{if(!(0|zr[63&Qo[Qe>>2]](e))){Me=0,Re=303;break e}el=0|Qo[rn>>2],nl=0|Qo[nn>>2]}ll=el,rl=es[(tl=nl)>>0]|Qn}else{if(gn){if(!(0|zr[63&Qo[Qe>>2]](e))){Me=0,Re=303;break e}il=0|Qo[rn>>2],ul=0|Qo[nn>>2]}else il=vn,ul=Tn;ll=il,rl=0|es[(tl=ul)>>0]}if(Jo[Gn+(Qo[qn+(en<<2)>>2]<<1)>>1]=rl,gn=ll+-1|0,Qn=tl+1|0,(0|zn)<=(0|(en=en+1|0))){Wn=gn,Xn=zn,Yn=Qn;break}vn=gn,Tn=Qn}Tn=0|Qo[e>>2];n:do{if(1<(0|Qo[Tn+104>>2]))for(vn=Tn,en=0;;){if(Qo[vn+24>>2]=ns[Gn+(en<<1)>>1],Qo[vn+28>>2]=ns[Gn+((1|en)<<1)>>1],Qo[vn+32>>2]=ns[Gn+((2|en)<<1)>>1],Qo[vn+36>>2]=ns[Gn+((3|en)<<1)>>1],Qo[vn+40>>2]=ns[Gn+((4|en)<<1)>>1],Qo[vn+44>>2]=ns[Gn+((5|en)<<1)>>1],Qo[vn+48>>2]=ns[Gn+((6|en)<<1)>>1],Qo[vn+52>>2]=ns[Gn+((7|en)<<1)>>1],Qo[vn+20>>2]=95,Vr[31&Qo[vn+4>>2]](e,2),64<=(0|(Qn=en+8|0)))break n;vn=0|Qo[e>>2],en=Qn}}while(0);if(!(0<(0|(Tn=Sn-Xn+(on?0-Xn|0:0)|0)))){al=Wn,ol=Tn,sl=Yn;break}He=Wn,Ge=Tn,Oe=Yn}else al=Le,ol=Be,sl=an;ol&&(Oe=0|Qo[e>>2],Qo[Oe+20>>2]=12,$r[127&Qo[Oe>>2]](e)),Qo[nn>>2]=sl,Qo[rn>>2]=al;break;case 221:if(Oe=0|Qo[Ce>>2],He=0|Qo[(Ge=Oe+4|0)>>2])fl=He;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}fl=0|Qo[Ge>>2]}if(Qe=fl+-1|0,We=(He=0|Qo[Oe>>2])+1|0,Xe=es[He>>0]<<8,Qe)cl=Qe,hl=We;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}cl=0|Qo[Ge>>2],hl=0|Qo[Oe>>2]}if(We=cl+-1|0,Qe=hl+1|0,4!=(es[hl>>0]|Xe|0)&&(Xe=0|Qo[e>>2],Qo[Xe+20>>2]=12,$r[127&Qo[Xe>>2]](e)),We)dl=We,pl=Qe;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}dl=0|Qo[Ge>>2],pl=0|Qo[Oe>>2]}if(Qe=dl+-1|0,We=pl+1|0,Xe=es[pl>>0]<<8,Qe)bl=Qe,ml=We;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}bl=0|Qo[Ge>>2],ml=0|Qo[Oe>>2]}We=es[ml>>0]|Xe,Xe=0|Qo[e>>2],Qo[Xe+20>>2]=84,Qo[Xe+24>>2]=We,Vr[31&Qo[Xe+4>>2]](e,1),Qo[Q>>2]=We,Qo[Oe>>2]=ml+1,Qo[Ge>>2]=bl+-1;break;case 248:if(Ge=0|Qo[Ce>>2],Oe=0|Qo[Ge>>2],Xe=0|Qo[(We=Ge+4|0)>>2],0|Qo[16+(0|Qo[r>>2])>>2]||(Qe=0|Qo[e>>2],Qo[Qe+20>>2]=60,er(Qe+24|0,156277,80),$r[127&Qo[Qo[e>>2]>>2]](e)),3<=(0|Qo[Ae>>2])){if(Xe)vl=Xe,gl=Oe;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}vl=0|Qo[We>>2],gl=0|Qo[Ge>>2]}if(Qe=vl+-1|0,He=gl+1|0,Ie=es[gl>>0]<<8,Qe)kl=Qe,yl=He;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}kl=0|Qo[We>>2],yl=0|Qo[Ge>>2]}if(He=kl+-1|0,Qe=yl+1|0,24!=(es[yl>>0]|Ie|0)&&(Ie=0|Qo[e>>2],Qo[Ie+20>>2]=12,$r[127&Qo[Ie>>2]](e)),He)wl=He,Sl=Qe;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}wl=0|Qo[We>>2],Sl=0|Qo[Ge>>2]}if(Qe=wl+-1|0,He=Sl+1|0,13!=(0|Zo[Sl>>0])&&(Ie=0|Qo[e>>2],Qo[Ie+20>>2]=70,Qo[Ie+24>>2]=Qo[t>>2],$r[127&Qo[Ie>>2]](e)),Qe)Tl=Qe,El=He;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Tl=0|Qo[We>>2],El=0|Qo[Ge>>2]}if(He=Tl+-1|0,Qe=El+1|0,Ie=es[El>>0]<<8,He)_l=He,Al=Qe;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}_l=0|Qo[We>>2],Al=0|Qo[Ge>>2]}if(Qe=_l+-1|0,He=Al+1|0,255==(es[Al>>0]|Ie|0)){if(Qe)Dl=Qe,Cl=He;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Dl=0|Qo[We>>2],Cl=0|Qo[Ge>>2]}if(Ie=Dl+-1|0,Ke=Cl+1|0,3==(0|Zo[Cl>>0])){if(Ie)xl=Ie,Pl=Ke;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}xl=0|Qo[We>>2],Pl=0|Qo[Ge>>2]}if(Je=xl+-1|0,Tn=Pl+1|0,en=0|Qo[De>>2],(0|es[Pl>>0])==(0|Qo[en+88>>2])){if(Je)Ml=en,Rl=Je,Fl=Tn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Ml=0|Qo[De>>2],Rl=0|Qo[We>>2],Fl=0|Qo[Ge>>2]}if(en=Rl+-1|0,vn=Fl+1|0,(0|es[Fl>>0])==(0|Qo[Ml>>2])){if(en)Il=Ml,Ll=en,Ol=vn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Il=0|Qo[De>>2],Ll=0|Qo[We>>2],Ol=0|Qo[Ge>>2]}if(Qn=Ll+-1|0,gn=Ol+1|0,(0|es[Ol>>0])!=(0|Qo[Il+176>>2]))Nl=Qn,Bl=gn,Re=288;else{if(Qn)Hl=Qn,Gl=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Hl=0|Qo[We>>2],Gl=0|Qo[Ge>>2]}if(gn=Hl+-1|0,Qn=Gl+1|0,-128!=(0|Zo[Gl>>0]))Nl=gn,Bl=Qn,Re=288;else{if(gn)$l=gn,Vl=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}$l=0|Qo[We>>2],Vl=0|Qo[Ge>>2]}if(Qn=$l+-1|0,gn=Vl+1|0,wn=es[Vl>>0]<<8,Qn)Ul=Qn,jl=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Ul=0|Qo[We>>2],jl=0|Qo[Ge>>2]}if(gn=Ul+-1|0,Qn=jl+1|0,es[jl>>0]|wn)Nl=gn,Bl=Qn,Re=288;else{if(gn)zl=gn,ql=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}zl=0|Qo[We>>2],ql=0|Qo[Ge>>2]}if(Qn=zl+-1|0,gn=ql+1|0,wn=es[ql>>0]<<8,Qn)Kl=Qn,Wl=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Kl=0|Qo[We>>2],Wl=0|Qo[Ge>>2]}if(gn=Kl+-1|0,Qn=Wl+1|0,es[Wl>>0]|wn)Nl=gn,Bl=Qn,Re=288;else{if(gn)Xl=gn,Yl=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Xl=0|Qo[We>>2],Yl=0|Qo[Ge>>2]}if(Qn=Xl+-1|0,gn=Yl+1|0,0|Zo[Yl>>0])Nl=Qn,Bl=gn,Re=288;else{if(Qn)Zl=Qn,Jl=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Zl=0|Qo[We>>2],Jl=0|Qo[Ge>>2]}if(gn=Zl+-1|0,Qn=Jl+1|0,wn=es[Jl>>0]<<8,gn)Ql=gn,et=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}Ql=0|Qo[We>>2],et=0|Qo[Ge>>2]}if(Qn=Ql+-1|0,gn=et+1|0,1!=(es[et>>0]|wn|0))Nl=Qn,Bl=gn,Re=288;else{if(Qn)nt=Qn,lt=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}nt=0|Qo[We>>2],lt=0|Qo[Ge>>2]}if(gn=nt+-1|0,Qn=lt+1|0,wn=es[lt>>0]<<8,gn)tt=gn,rt=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}tt=0|Qo[We>>2],rt=0|Qo[Ge>>2]}if(Qn=tt+-1|0,gn=rt+1|0,es[rt>>0]|wn)Nl=Qn,Bl=gn,Re=288;else{if(Qn)it=Qn,ut=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}it=0|Qo[We>>2],ut=0|Qo[Ge>>2]}if(gn=it+-1|0,Qn=ut+1|0,0|Zo[ut>>0])Nl=gn,Bl=Qn,Re=288;else{if(gn)at=gn,ot=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}at=0|Qo[We>>2],ot=0|Qo[Ge>>2]}if(Qn=at+-1|0,gn=ot+1|0,wn=es[ot>>0]<<8,Qn)st=Qn,ft=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}st=0|Qo[We>>2],ft=0|Qo[Ge>>2]}if(gn=st+-1|0,Qn=ft+1|0,1!=(es[ft>>0]|wn|0))Nl=gn,Bl=Qn,Re=288;else{if(gn)ct=gn,ht=Qn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}ct=0|Qo[We>>2],ht=0|Qo[Ge>>2]}if(Qn=ct+-1|0,gn=ht+1|0,wn=es[ht>>0]<<8,Qn)dt=Qn,pt=gn;else{if(!(0|zr[63&Qo[Ge+12>>2]](e))){Me=0,Re=303;break e}dt=0|Qo[We>>2],pt=0|Qo[Ge>>2]}gn=dt+-1|0,Qn=pt+1|0,es[pt>>0]|wn?(Nl=gn,Bl=Qn,Re=288):(bt=gn,mt=Qn)}}}}}}}}}}else Nl=en,Bl=vn,Re=288}else Nl=Je,Bl=Tn,Re=288}else Nl=Ie,Bl=Ke,Re=288}else Nl=Qe,Bl=He,Re=288}else Nl=Xe,Bl=Oe,Re=288;288==(0|Re)&&(Oe=(Re=0)|Qo[e>>2],Qo[Oe+20>>2]=28,$r[127&Qo[Oe>>2]](e),bt=Nl,mt=Bl),Qo[xe>>2]=1,Qo[Ge>>2]=mt,Qo[We>>2]=bt;break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:if(0|zr[63&Qo[32+(0|Qo[r>>2])+(Fe+-224<<2)>>2]](e))break;Me=0,Re=303;break e;case 254:if(0|zr[63&Qo[28+(0|Qo[r>>2])>>2]](e))break;Me=0,Re=303;break e;case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:Oe=0|Qo[e>>2],Qo[Oe+20>>2]=94,Qo[Oe+24>>2]=Fe,Vr[31&Qo[Oe+4>>2]](e,1);break;case 220:if(Oe=0|Qo[Ce>>2],rn=0|Qo[(Xe=Oe+4|0)>>2])vt=rn;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}vt=0|Qo[Xe>>2]}if(nn=vt+-1|0,an=(rn=0|Qo[Oe>>2])+1|0,Be=es[rn>>0]<<8,nn)gt=nn,kt=an;else{if(!(0|zr[63&Qo[Oe+12>>2]](e))){Me=0,Re=303;break e}gt=0|Qo[Xe>>2],kt=0|Qo[Oe>>2]}Be=(an=es[kt>>0]|Be)+-2|0,nn=0|Qo[e>>2],Qo[nn+20>>2]=93,Qo[nn+24>>2]=Qo[t>>2],Qo[nn+28>>2]=Be,Vr[31&Qo[nn+4>>2]](e,1),Qo[Oe>>2]=kt+1,Qo[Xe>>2]=gt+-1,2<an>>>0&&Vr[31&Qo[16+(0|Qo[Ce>>2])>>2]](e,Be);break;default:Be=0|Qo[e>>2],Qo[Be+20>>2]=70,Qo[Be+24>>2]=Fe,$r[127&Qo[Be>>2]](e)}Pe=Qo[t>>2]=0}if(25!=(0|Re))return 72==(0|Re)?(Kt=0|Qo[e>>2],Qo[Kt+20>>2]=87,Vr[31&Qo[Kt+4>>2]](e,1),Qo[t>>2]=0,ls=Xt,0|(Me=2)):127==(0|Re)?(ls=Xt,(Me=0)|Me):303==(0|Re)?(ls=Xt,0|Me):0;if(Pe=0|Qo[Ce>>2],Ce=0|Qo[Pe>>2],gt=0|Qo[(Fe=Pe+4|0)>>2],0|Qo[16+(0|Qo[r>>2])>>2]||(kt=0|Qo[e>>2],Qo[kt+20>>2]=60,er(kt+24|0,156273,80),$r[127&Qo[Qo[e>>2]>>2]](e)),gt)yt=gt,wt=Ce;else{if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;yt=0|Qo[Fe>>2],wt=0|Qo[Pe>>2]}if(Ce=yt+-1|0,yt=wt+1|0,gt=es[wt>>0]<<8,Ce)St=Ce,Tt=yt;else{if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;St=0|Qo[Fe>>2],Tt=0|Qo[Pe>>2]}if(yt=St+-1|0,St=Tt+1|0,Ce=es[Tt>>0]|gt,yt)Et=yt,_t=St;else{if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;Et=0|Qo[Fe>>2],_t=0|Qo[Pe>>2]}yt=255&(St=0|Zo[_t>>0]),gt=0|Qo[e>>2],Qo[gt+20>>2]=105,Qo[gt+24>>2]=yt,Vr[31&Qo[gt+4>>2]](e,1),4<(255&St)|(0|Ce)!=(6+(yt<<1)|0)?Re=41:St<<24>>24?(Qo[e+340>>2]=yt,At=0==(0|(gt=Et+-1|0)),Dt=gt,Ct=_t+1|0,Re=42):0|Qo[e+224>>2]?(Qo[e+340>>2]=yt,(gt=Et+-1|0)?(Mt=gt,Rt=_t+(Pt=1)|0):(xt=1,Re=61)):Re=41,41==(0|Re)&&(Ce=0|Qo[e>>2],Qo[Ce+20>>2]=12,$r[127&Qo[Ce>>2]](e),Qo[e+340>>2]=yt,Ce=Et+-1|0,Et=_t+1|0,_t=0==(0|Ce),Re=St<<24>>24?(At=_t,Dt=Ce,Ct=Et,42):(Ft=_t,It=1,Lt=Ce,Ot=Et,60));e:do{if(42==(0|Re)){for(Et=Pe+12|0,Ce=e+344|0,_t=At,St=Dt,gt=0,Tt=Ct;;){if(_t){if(!(0|zr[63&Qo[Et>>2]](e))){Me=0,Re=303;break}Nt=0|Qo[Fe>>2],Bt=0|Qo[Pe>>2]}else Nt=St,Bt=Tt;wt=Nt+-1|0,kt=Bt+1|0,vt=0|es[Bt>>0];n:do{if(0<(0|gt)){for(bt=0;(0|vt)!=(0|Qo[Qo[e+344+(bt<<2)>>2]>>2]);)if((0|gt)<=(0|(bt=bt+1|0))){Ht=vt;break n}if(bt=0|Qo[Qo[Ce>>2]>>2],1<(0|gt))for(on=bt,Sn=1;;){if(xe=(0|on)<(0|(mt=0|Qo[Qo[e+344+(Sn<<2)>>2]>>2]))?mt:on,(0|(Sn=Sn+1|0))==(0|gt)){Gt=xe;break}on=xe}else Gt=bt;Ht=Gt+1|0}else Ht=vt}while(0);vt=0|Qo[De>>2],We=0|Qo[Ae>>2];n:do{if(0<(0|We))for(Ge=0,on=vt;;){if((0|Ht)==(0|Qo[on>>2])){$t=on;break n}if(Sn=on+88|0,(0|We)<=(0|(Ge=Ge+1|0))){Vt=Sn,Re=55;break}on=Sn}else Vt=vt,Re=55}while(0);if(55==(0|Re)&&(vt=(Re=0)|Qo[e>>2],Qo[vt+20>>2]=4,Qo[vt+24>>2]=Ht,$r[127&Qo[vt>>2]](e),$t=Vt),Qo[e+344+(gt<<2)>>2]=$t,wt)Ut=wt,jt=kt;else{if(!(0|zr[63&Qo[Et>>2]](e))){Me=0,Re=303;break}Ut=0|Qo[Fe>>2],jt=0|Qo[Pe>>2]}if(vt=0|es[jt>>0],Qo[(We=$t+20|0)>>2]=vt>>>4,Qo[(on=$t+24|0)>>2]=15&vt,vt=0|Qo[e>>2],Qo[vt+24>>2]=Qo[$t>>2],Qo[vt+28>>2]=Qo[We>>2],Qo[vt+32>>2]=Qo[on>>2],Qo[vt+20>>2]=106,Vr[31&Qo[vt+4>>2]](e,1),on=jt+1|0,We=0==(0|(vt=Ut+-1|0)),(0|yt)<=(0|(gt=gt+1|0))){Ft=We,It=0,Lt=vt,Ot=on,Re=60;break e}_t=We,St=vt,Tt=on}if(303==(0|Re))return ls=Xt,0|Me}}while(0);if(60==(0|Re)&&(Ft?(xt=It,Re=61):(Pt=It,Mt=Lt,Rt=Ot)),61==(0|Re)){if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;Pt=xt,Mt=0|Qo[Fe>>2],Rt=0|Qo[Pe>>2]}if(xt=Mt+-1|0,Mt=Rt+1|0,Qo[(Ot=e+412|0)>>2]=es[Rt>>0],xt)zt=xt,qt=Mt;else{if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;zt=0|Qo[Fe>>2],qt=0|Qo[Pe>>2]}if(Mt=zt+-1|0,zt=qt+1|0,Qo[(xt=e+416|0)>>2]=es[qt>>0],Mt)Kt=Mt,Wt=zt;else{if(!(0|zr[63&Qo[Pe+12>>2]](e)))return ls=Xt,(Me=0)|Me;Kt=0|Qo[Fe>>2],Wt=0|Qo[Pe>>2]}return zt=0|es[Wt>>0],Qo[(Mt=e+420|0)>>2]=zt>>>4,Qo[(qt=e+424|0)>>2]=15&zt,zt=0|Qo[e>>2],Qo[zt+24>>2]=Qo[Ot>>2],Qo[zt+28>>2]=Qo[xt>>2],Qo[zt+32>>2]=Qo[Mt>>2],Qo[zt+36>>2]=Qo[qt>>2],Qo[zt+20>>2]=107,Vr[31&Qo[zt+4>>2]](e,1),Qo[20+(0|Qo[r>>2])>>2]=0,Pt||(Qo[(Pt=e+144|0)>>2]=1+(0|Qo[Pt>>2])),Qo[Pe>>2]=Wt+1,Qo[Fe>>2]=Kt+-1,Qo[t>>2]=0,ls=Xt,0|(Me=1)},function(e){var n,l,t,r;if(l=0|Qo[(n=(e|=0)+440|0)>>2])t=l;else{if(!(0|Jt(e)))return 0;t=0|Qo[n>>2]}if((0|t)!=(208+(r=0|Qo[20+(0|Qo[(l=e+464|0)>>2])>>2])|0)){if(!(0|Xr[127&Qo[20+(0|Qo[e+24>>2])>>2]](e,r)))return 0}else t=0|Qo[e>>2],Qo[t+20>>2]=100,Qo[t+24>>2]=r,Vr[31&Qo[t+4>>2]](e,3),Qo[n>>2]=0;return n=20+(0|Qo[l>>2])|0,Qo[n>>2]=1+(0|Qo[n>>2])&7,1},function(e){var n,l,t,r,i,u,a,o;if(l=0|Qo[(n=(e|=0)+24|0)>>2],r=0|Qo[(t=4+l|0)>>2])i=r;else{if(!(0|zr[63&Qo[12+l>>2]](e)))return 0;i=0|Qo[t>>2]}if(u=i+-1|0,i=(r=0|Qo[l>>2])+1|0,r=(0|es[r>>0])<<8,u)a=u,o=i;else{if(!(0|zr[63&Qo[12+l>>2]](e)))return 0;a=0|Qo[t>>2],o=0|Qo[l>>2]}return r=(i=0|es[o>>0]|r)+-2|0,u=0|Qo[e>>2],Qo[u+20>>2]=93,Qo[u+24>>2]=Qo[e+440>>2],Qo[u+28>>2]=r,Vr[31&Qo[u+4>>2]](e,1),Qo[l>>2]=o+1,Qo[t>>2]=a+-1,i>>>0<=2||Vr[31&Qo[16+(0|Qo[n>>2])>>2]](e,r),1},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d;if(ls=(n=ls)+16|0,t=0|Qo[(l=(e|=0)+24|0)>>2],i=0|Qo[(r=4+t|0)>>2])u=i;else{if(!(0|zr[63&Qo[12+t>>2]](e)))return ls=n,0;u=0|Qo[r>>2]}if(a=u+-1|0,u=(i=0|Qo[t>>2])+1|0,o=es[i>>0]<<8,a)s=a,f=u;else{if(!(0|zr[63&Qo[12+t>>2]](e)))return ls=n,0;s=0|Qo[r>>2],f=0|Qo[t>>2]}a=13<(0|(o=(u=es[f>>0]|o)+-2|0))?14:2<u>>>0?o:0,u=s+-1|0,s=f+1|0;e:do{if(a){for(f=12+t|0,i=u,u=0,h=s;;){if(i)d=h;else{if(!(0|zr[63&Qo[f>>2]](e))){e=0;break}i=0|Qo[r>>2],d=0|Qo[t>>2]}if(Zo[n+u>>0]=0|Zo[d>>0],i=i+-1|0,d=d+1|0,a>>>0<=(u=u+1|0)>>>0){f=i,c=d;break e}h=d}return ls=n,0|e}f=u,c=s}while(0);d=o-a|0,i=0|Qo[e+440>>2];e:do{switch(0|i){case 224:Q(e,n,a,d);break;case 238:if(11<a>>>0&65==(0|Zo[n>>0])&&100==(0|Zo[n+1>>0])&&111==(0|Zo[n+2>>0])&&98==(0|Zo[n+3>>0])&&101==(0|Zo[n+4>>0])){s=es[n+7>>0]<<8|es[n+8>>0],u=es[n+9>>0]<<8|es[n+10>>0],h=0|Zo[n+11>>0],i=0|Qo[e>>2],Qo[i+24>>2]=es[n+5>>0]<<8|es[n+6>>0],Qo[i+28>>2]=s,Qo[i+32>>2]=u,Qo[i+36>>2]=255&h,Qo[i+20>>2]=78,Vr[31&Qo[i+4>>2]](e,1),Qo[e+296>>2]=1,Zo[e+300>>0]=h;break e}h=0|Qo[e>>2],Qo[h+20>>2]=80,Qo[h+24>>2]=o,Vr[31&Qo[h+4>>2]](e,1);break;default:h=0|Qo[e>>2],Qo[h+20>>2]=70,Qo[h+24>>2]=i,$r[127&Qo[h>>2]](e)}}while(0);return Qo[t>>2]=c,Qo[r>>2]=f,ls=((0|d)<=0||Vr[31&Qo[16+(0|Qo[l>>2])>>2]](e,d),n),1},function(e){var n,l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E;if(ls=(n=ls)+16|0,t=0|Qo[(l=(e|=0)+452|0)>>2],0<(0|Qo[(r=e+340|0)>>2]))for(i=e+4|0,u=e+148|0,a=0;o=0|Qo[e+344+(a<<2)>>2],s=0|Qo[o+12>>2],f=0|tr(s,0|Qo[u>>2]),c=0|Yr[3&Qo[32+(0|Qo[i>>2])>>2]](e,0|Qo[t+72+(Qo[o+4>>2]<<2)>>2],f,s,1),Qo[n+(a<<2)>>2]=c,(0|(a=a+1|0))<(0|Qo[r>>2]););i=0|Qo[(a=t+24|0)>>2],c=0|Qo[(u=t+28|0)>>2];e:do{if((0|i)<(0|c)){f=e+360|0,o=e+468|0,h=t+32|0,d=0|Qo[(s=t+20|0)>>2],p=0|Qo[f>>2];n:for(;;){if(d>>>0<p>>>0){for(c=d;;){if(0<(0|(d=0|Qo[r>>2])))for(p=b=0;;){if(m=0|Qo[e+344+(p<<2)>>2],v=0|Qo[m+56>>2],g=0|tr(v,c),0<(0|(k=0|Qo[m+60>>2]))&&(m=0|Qo[n+(p<<2)>>2],0<(0|v)))for(y=1<(0|v)?v:1,w=0;;){for(S=b,T=(0|Qo[m+(w+i<<2)>>2])+(g<<7)|0,E=0;Qo[t+32+(S<<2)>>2]=T,!((0|v)<=(0|(E=E+1|0)));)S=S+1|0,T=T+128|0;if(T=b+y|0,(0|k)<=(0|(w=w+1|0))){m=T;break}b=T}else m=b;if((0|d)<=(0|(p=p+1|0)))break;b=m}if(!(0|Xr[127&Qo[4+(0|Qo[o>>2])>>2]](e,h))){t=c,u=i;break n}if(c=c+1|0,(b=0|Qo[f>>2])>>>0<=c>>>0){c=b;break}}p=c,c=0|Qo[u>>2]}if(((Qo[s>>2]=0)|c)<=(0|(i=i+1|0)))break e;d=0}return Qo[a>>2]=u,Qo[s>>2]=t,ls=n,0}}while(0);return u=1+(0|Qo[(t=e+148|0)>>2])|0,Qo[t>>2]=u,(t=0|Qo[e+332>>2])>>>0<=u>>>0?($r[127&Qo[12+(0|Qo[e+460>>2])>>2]](e),ls=n,4):(a=0|Qo[l>>2],(0|Qo[r>>2])<=1?(l=0|Qo[e+344>>2],Qo[a+28>>2]=u>>>0<(t+-1|0)>>>0?Qo[l+12>>2]:Qo[l+76>>2]):Qo[a+28>>2]=1,Qo[a+20>>2]=0,Qo[a+24>>2]=0,ls=n,3)},function(e){return 0},cl,cl,cl,cl,cl,cl,cl,cl,cl,cl,cl],qr=[hl,function(e,n,l){var t,r;e|=0,n|=0,l|=0,ls=(t=ls)+16|0,r=0|Qo[30710],e&&(Qo[t>>2]=e,Ve(r,139937,t)),je(139945,9,1,r),ze(r,n,l),je(139942,2,1,r),ls=t},function(e,n,l){var t,r;e|=0,n|=0,l|=0,ls=(t=ls)+16|0,r=0|Qo[30710],e&&(Qo[t>>2]=e,Ve(r,139937,t)),ze(r,n,l),je(139942,2,1,r),ls=t},function(e,n,l){},function(e,n,l){n|=0,1&(l|=0)?vr(138285,137683,1059,138299):wt(n,(0|l)/2|0)},function(e,n,l){var t;if(n|=0,(0|(l|=0))%3|0)vr(138318,137683,1067,138332);else if(0<(0|(e=(0|l)/3|0)))for(l=e,t=0|n;e=0|Zo[(n=t+2|0)>>0],Zo[n>>0]=0|Zo[t>>0],Zo[t>>0]=e,1<(0|l);)l=l+-1|0,t=t+3|0},function(e,n,l){n|=0,3&(l|=0)?vr(138351,137683,1075,138365):St(n,(0|l)/4|0)},function(e,n,l){n|=0,7&(l|=0)?vr(138384,137683,1083,138398):_t(n,(0|l)/8|0)},function(e,n,l){var t;l|=0,t=(0|(e=0|Qo[(n|=0)>>2]))<1?Qo[n>>2]=256:e,(0|(e=0|Qo[l>>2]))<1&&(e=Qo[l>>2]=256,t=0|Qo[n>>2]),15&(n=15&t?(Qo[n>>2]=t>>>0<4294967280?t+15&-16:0,0|Qo[l>>2]):e)&&(Qo[l>>2]=n>>>0<4294967280?n+15&-16:0)},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p;if(n|=0,l|=0,ls=(t=ls)+64|0,r=t+56|0,i=t+48|0,u=t+40|0,a=t+32|0,o=t+24|0,s=t+16|0,f=t+8|0,c=t,(h=0|Qo[(e|=0)+576>>2])||vr(154168,142823,1232,144253),8&(a=512&(p=0|Qo[(d=e+48|0)>>2])?(4==(0|Jo[e+88>>1])?(je(144266,18,1,n),2&Qo[(p=28+h|0)>>2]&&(Qo[c>>2]=144305,Ve(n,144285,c))):(je(144307,18,1,n),f=1&(c=0|Qo[(p=28+h|0)>>2])?(Qo[f>>2]=144305,Ve(n,144326,f),c=0|Qo[p>>2],144341):144305,4&c?(Qo[s>>2]=f,Ve(n,144343,s),s=0|Qo[p>>2],f=144341):s=c,2&s&&(Qo[o>>2]=f,Ve(n,144285,o))),p=0|Qo[p>>2],Qo[a>>2]=p,Qo[a+4>>2]=p,Ve(n,144357,a),0|Qo[d>>2]):p)){switch(je(144373,11,1,n),0|ns[(a=16+h|0)>>1]){case 0:je(144385,6,1,n);break;case 1:je(144392,21,1,n);break;case 2:je(144414,19,1,n)}a=0|ns[a>>1],Qo[u>>2]=a,Qo[u+4>>2]=a,Ve(n,144434,u),u=0|Qo[d>>2]}else u=a;16&(i=4&u?(Qo[i>>2]=Qo[24+h>>2],Ve(n,144448,i),0|Qo[d>>2]):u)&&(Qo[r>>2]=Qo[20+h>>2],Ve(n,144470,r)),(r=0|Qo[40+h>>2])&&qr[127&r](e,n,l),ls=t},function(e,n,l){var t,r,i;n|=0,l|=0,ls=(t=ls)+16|0,r=t,(i=0|Qo[(e|=0)+576>>2])||vr(154187,144647,2213,146503),4&Qo[e+48>>2]&&(Qo[r>>2]=Qo[916+i>>2],Ve(n,146516,r)),(r=0|Qo[900+i>>2])&&qr[127&r](e,n,l),ls=t},function(e,n,l){var t,r,i;n|=0,l|=0,qr[127&Qo[908+(0|Qo[(e|=0)+576>>2])>>2]](e,n,l),t=0|Qo[n>>2],r=0|ns[e+192>>1],i=0|tr(t>>>0<(0-(i=r<<3)|0)>>>0?(((t-1+i|0)>>>0)/(i>>>0)|0)<<3:0,r),Qo[n>>2]=i,i=0|Qo[l>>2],e=(0-(e=(n=0|ns[e+194>>1])<<3)|0)>>>0<=i>>>0?0|tr(0,n):0|tr((((i+-1+e|0)>>>0)/(e>>>0)|0)<<3,n),Qo[l>>2]=e},function(e,n,l){r(0|e,(0|(n=100<(0|(n=(0|(n|=0))<1?1:n))?100:n))<50?5e3/(0|n)|0:200-(n<<1)|0,0|l)},function(e,n,l){var t,r;n|=0,l|=0,90!=((Qo[(e|=0)+4>>2]=0)|n)&&(t=0|Qo[e>>2],Qo[t+20>>2]=13,Qo[t+24>>2]=90,Qo[t+28>>2]=n,$r[127&Qo[t>>2]](e)),440!=(0|l)&&(t=0|Qo[e>>2],Qo[t+20>>2]=22,Qo[t+24>>2]=440,Qo[t+28>>2]=l,$r[127&Qo[t>>2]](e)),t=0|Qo[(r=e)>>2],n=0|Qo[(l=e+12|0)>>2],nr(0|e,0,440),Qo[e>>2]=t,Qo[l>>2]=n,Qo[e+16>>2]=0,re(r),Qo[e+8>>2]=0,Qo[e+24>>2]=0,Qo[e+84>>2]=0,Qo[e+88>>2]=0,Qo[e+104>>2]=100,Qo[e+92>>2]=0,Qo[e+108>>2]=100,Qo[e+96>>2]=0,Qo[e+112>>2]=100,Qo[e+100>>2]=0,Qo[e+116>>2]=100,Qo[(r=e+120|0)>>2]=0,Qo[r+4>>2]=0,Qo[r+8>>2]=0,Qo[r+12>>2]=0,Qo[r+16>>2]=0,Qo[r+20>>2]=0,Qo[r+24>>2]=0,Qo[r+28>>2]=0,Qo[e+380>>2]=8,Qo[e+384>>2]=119984,Qo[e+388>>2]=63,Qo[e+428>>2]=0,pt[e+48>>3]=1,Qo[e+20>>2]=100},function(e,n,l){var t,r;for(n|=0,l|=0,90!=((Qo[(e|=0)+4>>2]=0)|n)&&(t=0|Qo[e>>2],Qo[t+20>>2]=13,Qo[t+24>>2]=90,Qo[t+28>>2]=n,$r[127&Qo[t>>2]](e)),488!=(0|l)&&(t=0|Qo[e>>2],Qo[t+20>>2]=22,Qo[t+24>>2]=488,Qo[t+28>>2]=l,$r[127&Qo[t>>2]](e)),t=0|Qo[(r=e)>>2],n=0|Qo[(l=e+12|0)>>2],nr(0|e,0,488),Qo[e>>2]=t,Qo[l>>2]=n,Qo[e+16>>2]=1,re(r),Qo[e+8>>2]=0,Qo[e+24>>2]=0,n=(r=e+164|(Qo[e+312>>2]=0))+48|0;((Qo[r>>2]=0)|(r=r+4|0))<(0|n););l=0|ts[63&Qo[Qo[(n=0|e)+4>>2]>>2]](n,0,172),Qo[(t=n+464|0)>>2]=l,Qo[l>>2]=42,Qo[l+4>>2]=47,Qo[l+8>>2]=48,Qo[l+28>>2]=49,Qo[l+96>>2]=0,Qo[l+100>>2]=0,Qo[l+36>>2]=49,Qo[l+104>>2]=0,Qo[l+40>>2]=49,Qo[l+108>>2]=0,Qo[l+44>>2]=49,Qo[l+112>>2]=0,Qo[l+48>>2]=49,Qo[l+116>>2]=0,Qo[l+52>>2]=49,Qo[l+120>>2]=0,Qo[l+56>>2]=49,Qo[l+124>>2]=0,Qo[l+60>>2]=49,Qo[l+128>>2]=0,Qo[l+64>>2]=49,Qo[l+132>>2]=0,Qo[l+68>>2]=49,Qo[l+136>>2]=0,Qo[l+72>>2]=49,Qo[l+140>>2]=0,Qo[l+76>>2]=49,Qo[l+144>>2]=0,Qo[l+80>>2]=49,Qo[l+148>>2]=0,Qo[l+84>>2]=49,Qo[l+152>>2]=0,Qo[l+156>>2]=0,Qo[l+92>>2]=49,Qo[l+160>>2]=0,Qo[l+32>>2]=50,Qo[l+88>>2]=50,l=0|Qo[t>>2],Qo[n+216>>2]=0,Qo[n+144>>2]=0,Qo[n+440>>2]=0,Qo[l+12>>2]=0,Qo[l+16>>2]=0,Qo[l+24>>2]=0,l=(Qo[l+164>>2]=0)|ts[63&Qo[Qo[(n=0|e)+4>>2]>>2]](n,0,28),Qo[n+460>>2]=l,Qo[l>>2]=46,Qo[l+4>>2]=39,Qo[l+8>>2]=40,Qo[l+12>>2]=41,Qo[l+16>>2]=0,Qo[l+20>>2]=0,Qo[l+24>>2]=1,Qo[e+20>>2]=200},function(e,n,l){},function(e,n,l){var t;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;m(0|Qo[l>>2],e),1<(0|t);)t=t+-1|0,l=l+4|0,e=e+12|0},function(e,n,l){var t,r,i,u,a,o,s,f,c=0,h=0,d=0,p=0;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;;){if(t=(n=t)+-1|0,r=0|Qo[l>>2],i=e+2|0,Jo[e>>1]=13314+(r>>>12&4093),16288<(u=16383&r)>>>0)u=.210526316,r=.473684211;else{r=0,a=163;e:for(;;){for(;;){if((a-r|0)<=1){c=r,h=8;break e}if(!(0<(0|(f=u-((s=0|Jo[107758+((o=r+a>>1)<<3)>>1])<<16>>16)|0)))){a=o;break}r=o}if(!((0|f)<0)){d=s,p=a;break}}8==(0|h)&&(d=(h=0)|Jo[107758+(c<<3)>>1],p=c),u=+Vt[107752+(p<<3)>>2]+.0035000001080334187*(+(u-(d<<16>>16)|0)+.5),r=.0035000001080334187*(+(0|p)+.5)+.016939999535679817}if(Jo[i>>1]=~~(32768*u),Jo[e+4>>1]=~~(32768*r),(0|n)<=1)break;l=l+4|0,e=e+6|0}},function(e,n,l){var t,r,i,u,a,o,s,f,c;if(ls=(t=ls)+16|0,!((0|(l|=0))<=0))for(r=t+4|0,i=t+8|0,u=l,l=0|Qo[12+(0|e)>>2],e=0|n;u=(n=u)+-1|0,m(0|Qo[l>>2],t),l=l+4|0,f=2.69*(a=+Vt[t>>2])-1.276*(o=+Vt[r>>2])-.414*(s=+Vt[i>>2]),c=1.978*o-1.022*a+.044*s,a=.061*a-.224*o+1.163*s,f=f<=0?0:1<=f?-1:255&~~(256*+qt(+f)),Zo[e>>0]=f,c=c<=0?0:1<=c?-1:255&~~(256*+qt(+c)),Zo[e+1>>0]=c,c=a<=0?0:1<=a?-1:255&~~(256*+qt(+a)),Zo[e+2>>0]=c,!((0|n)<=1);)e=e+3|0;ls=t},function(e,n,l){var t,r,i,u,a=0,o=0;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;t=(n=t)+-1|0,r=0|Qo[l>>2],l=l+4|0,0==(0|(u=32767&(i=r>>16)))||(a=+Xt(+(.0027076061740622863*(+(0|u)+.5)-44.3614195558365)),(o=0!=(32768&i|0)?-a:a)<=0)?(Vt[e+8>>2]=0,Vt[e+4>>2]=0,Vt[e>>2]=0):(u=9*(a=.0024390243902439024*(+((r>>>8&255)>>>0)+.5))*(i=1/(6*a-16*(r=.0024390243902439024*(+((255&r)>>>0)+.5))+12)),a=4*r*i,Vt[e>>2]=u/a*o,Vt[e+4>>2]=o,Vt[e+8>>2]=(1-u-a)/a*o),!((0|n)<=1);)e=e+12|0},function(e,n,l){var t;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;n=0|Qo[l>>2],Jo[e>>1]=n>>>16,Jo[e+2>>1]=~~(79.9219512195122*(+((n>>>8&255)>>>0)+.5)),Jo[e+4>>1]=~~(79.9219512195122*(+((255&n)>>>0)+.5)),1<(0|t);)t=t+-1|0,l=l+4|0,e=e+6|0},function(e,n,l){var t,r,i,u,a=0,o=0;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;t=(n=t)+-1|0,r=0|Qo[l>>2],l=l+4|0,0==(0|(u=32767&(i=r>>16)))||(a=+Xt(+(.0027076061740622863*(+(0|u)+.5)-44.3614195558365)),(o=0!=(32768&i|0)?-a:a)<=0)?o=u=i=0:(i=(r=9*(a=.0024390243902439024*(+((r>>>8&255)>>>0)+.5))*(u=1/(6*a-16*(i=.0024390243902439024*(+((255&r)>>>0)+.5))+12)))/(a=4*i*u)*o,u=o,o*=(1-r-a)/a),u=2.69*(a=i)-1.276*(r=u)-.414*o,i=.044*o+(1.978*r-1.022*a),r=1.163*o+(.061*a-.224*r),u=u<=0?0:1<=u?-1:255&~~(256*+qt(+u)),Zo[e>>0]=u,i=i<=0?0:1<=i?-1:255&~~(256*+qt(+i)),Zo[e+1>>0]=i,r=r<=0?0:1<=r?-1:255&~~(256*+qt(+r)),Zo[e+2>>0]=r,!((0|n)<=1);)e=e+3|0},function(e,n,l){var t,r;if(!((0|(l|=0))<=0))for(t=l,l=0|Qo[12+(0|e)>>2],e=0|n;n=(r=32767&(n=0|Jo[l>>1]))?(r=+Xt(+(.0027076061740622863*(+(0|r)+.5)-44.3614195558365)),0!=(32768&n|0)?-r:r):0,Vt[e>>2]=n,1<(0|t);)t=t+-1|0,l=l+2|0,e=e+4|0},function(e,n,l){var t,r,i,u=0,a=0;if(!((0|(l|=0))<=0))for(t=l,l=0|n,n=0|Qo[12+(0|e)>>2];t=(e=t)+-1|0,r=0|Jo[n>>1],n=n+2|0,r=0==(0|(i=32767&r))||(u=+Xt(+(.0027076061740622863*(+(0|i)+.5)-44.3614195558365)),(a=0!=(32768&r|0)?-u:u)<=0)?0:1<=a?255:~~(256*+qt(+a)),Zo[l>>0]=r,!((0|e)<=1);)l=l+1|0},function(e,n,l){var t,r;if(e|=0,!((0|(l|=0))<=0))for(t=e+4|0,r=l,l=0|Qo[e+12>>2],e=0|n;;){n=e;var i,u,a,o,s=0|(s=0|Qo[t>>2]);if(o=15.742<=(a=u=+Vt[(i=(n|=0)+4|0)>>2])?(a=1023,u):a<=24283e-8?(a=0,u):(a=64*(1.4426950408889634*+lr(+a)+12),i=s?(a=a+4.656612875245797e-10*+(0|Be())+-.5,+Vt[i>>2]):u,a=~~(u=a),i),n=((0|(n=0==(0|a)|(o=(u=+Vt[n>>2])+15*(i=o)+3*+Vt[n+8>>2])<=0?0|p(.210526316,.473684211,s):0|p(4*u/o,9*i/o,s)))<0?12266:n)|a<<14|0,n|=0,Qo[l>>2]=n,!(1<(0|r)))break;r=r+-1|0,l=l+4|0,e=e+12|0}},function(e,n,l){var t,r,i,u;if(e|=0,!((0|(l|=0))<=0))for(t=e+4|0,r=l,l=0|Qo[e+12>>2],e=0|n;r=(n=r)+-1|0,u=1<=(u=(i=0|Jo[e>>1])<<16>>16)?i<<16>>16<=7409?0|Qo[t>>2]?~~(.25*(+(i<<16>>16)-3314)+4.656612875245797e-10*+(0|Be())-.5):u+-3314>>2:1023:0,i=0|p(30517578125e-15*(+(0|Jo[e+2>>1])+.5),30517578125e-15*(+(0|Jo[e+4>>1])+.5),0|Qo[t>>2]),Qo[l>>2]=((0|i)<0?12266:i)|u<<14,!((0|n)<=1);)l=l+4|0,e=e+6|0},function(e,n,l){var t,r;if(e|=0,!((0|(l|=0))<=0))for(t=e+4|0,r=l,l=0|Qo[e+12>>2],e=0|n;;){var i,u,a,o,s,f=e,c=0|(c=0|Qo[t>>2]),h=0,d=0,p=0,b=0,m=0;if(0==(0|(n=18371976e12<=(u=+Vt[(i=(f=0|f)+4|0)>>2])?32767:u<=-18371976e12?65535:5.4136769e-20<u?(a=256*(1.4426950408889634*+lr(+u)+64),~~(o=c?a+4.656612875245797e-10*+(0|Be())+-.5:a)):u<-5.4136769e-20?(a=256*(1.4426950408889634*+lr(+-u)+64),-32768|~~(s=c?a+4.656612875245797e-10*+(0|Be())+-.5:a)):0))|(o=(s=+Vt[f>>2])+15*(u=+Vt[i>>2])+3*+Vt[f+8>>2])<=0?(h=.210526316,d=.473684211,p=13):(a=4*s/o,s=9*u/o,a<=0?(b=0,m=s):(h=a,d=s,p=13)),13==(0|p)&&(s=410*h,b=~~(p=c?s+4.656612875245797e-10*+(0|Be())+-.5:s),m=d),n=((p=255<b>>>0)?65280:b<<8)|n<<16|(255<(c=m<=0?0:(d=410*m,~~(c=c?d+4.656612875245797e-10*+(0|Be())+-.5:d)))>>>0?255:c)|0,n|=0,Qo[l>>2]=n,!(1<(0|r)))break;r=r+-1|0,l=l+4|0,e=e+12|0}},function(e,n,l){var t,r,i,u,a;if(n|=0,l|=0,t=0|Qo[(e|=0)+12>>2],i=0<(0|l),e=0|Qo[(r=e+4|0)>>2]){if(i)for(i=e,e=n;n=ns[e>>1]<<16,u=.01251220703125*+(0|Jo[e+2>>1]),u=i?(i=a=u+4.656612875245797e-10*+(0|Be())+-.5,0|Qo[r>>2]):(i=u,0),a=.01251220703125*+(0|Jo[e+4>>1]),u=u?a+4.656612875245797e-10*+(0|Be())+-.5:a,Qo[t>>2]=~~i<<8&65280|n|255&~~u,!((0|l)<=1);)l=l+-1|0,i=0|Qo[r>>2],t=t+4|0,e=e+6|0}else if(i)for(r=l,l=t;Qo[l>>2]=(410*(0|Jo[n+2>>1])|0)>>>7&65280|ns[n>>1]<<16|(410*(0|Jo[n+4>>1])|0)>>>15&255,1<(0|r);)r=r+-1|0,l=l+4|0,n=n+6|0},function(e,n,l){var t,r,i,u;if(e|=0,!((0|(l|=0))<=0))for(t=e+4|0,r=l,l=0|Qo[e+12>>2],e=0|n;r=(n=r)+-1|0,i=+Vt[e>>2],e=e+4|0,u=0|Qo[t>>2],u=18371976e12<=i?32767:i<=-18371976e12?65535:5.4136769e-20<i?(i=256*(1.4426950408889634*+lr(+i)+64),~~(u=u?i+4.656612875245797e-10*+(0|Be())+-.5:i)):i<-5.4136769e-20?(i=256*(1.4426950408889634*+lr(+-i)+64),-32768|~~(u=u?i+4.656612875245797e-10*+(0|Be())+-.5:i)):0,Jo[l>>1]=u,!((0|n)<=1);)l=l+2|0},function(e,n,l){var t;l=0|Qo[(e|=0)+576>>2],t=1+(0|Qo[(n=492+l|0)>>2])|0,((Qo[n>>2]=t)>>>0)%((0|Qo[e+164>>2])>>>0)|0||(0|Zo[(e=496+l|0)>>0]||vr(150963,148429,891,151217),X(632+l|0),Zo[e>>0]=0,Zo[489+l>>0]=0)},function(e,n,l){var t,r,i,u,a,o,s,f,c,h;if(n|=0,l|=0,ls=(t=ls)+64|0,r=t+48|0,i=t+40|0,u=t+32|0,a=t+24|0,o=t+16|0,s=t+8|0,(f=0|Qo[(e|=0)+576>>2])||vr(148530,148429,616,148539),4&(h=0|Qo[(c=e+48|0)>>2])&&(Qo[t>>2]=Qo[208+f>>2],Ve(n,148553,t),h=0|Qo[c>>2]),8&h&&(Qo[s>>2]=Qo[216+f>>2],Ve(n,148583,s),h=0|Qo[c>>2]),16&h){if(je(148619,14,1,n),0|Zo[(h=231+f|0)>>0])for(s=0;Qo[o>>2]=Qo[240+f+((255&s)<<3)>>2],Ve(n,148634,o),(255&(s=s+1<<24>>24))<(0|es[h>>0]););Ue(10,n),o=0|Qo[c>>2]}else o=h;if(32&o){if(je(148639,15,1,n),0|Zo[(o=232+f|0)>>0])for(h=0;Qo[a>>2]=Qo[264+f+((255&h)<<3)>>2],Ve(n,148634,a),(255&(h=h+1<<24>>24))<(0|es[o>>0]););Ue(10,n),a=0|Qo[c>>2]}else a=o;if(64&a){if(je(148655,15,1,n),0|Zo[(a=233+f|0)>>0])for(o=0;Qo[u>>2]=Qo[288+f+((255&o)<<3)>>2],Ve(n,148634,u),(255&(o=o+1<<24>>24))<(0|es[a>>0]););Ue(10,n),u=0|Qo[c>>2]}else u=a;256&(i=128&u?(Qo[i>>2]=es[224+f>>0],Ve(n,148671,i),0|Qo[c>>2]):u)&&(Qo[r>>2]=ns[360+f>>1],Ve(n,148687,r)),(r=0|Qo[168+f>>2])&&qr[127&r](e,n,l),ls=t},function(e,n,l){var t,r,i,u;if(n|=0,l|=0,ls=(t=ls)+16|0,r=t,i=0|Qo[(e|=0)+576>>2],4&Qo[e+48>>2]){switch(je(153600,13,1,n),0|Qo[i>>2]){case 1:je(153614,5,1,n);break;case 2:je(153620,24,1,n);break;case 3:je(153645,25,1,n)}u=0|Qo[i>>2],Qo[r>>2]=u,Qo[r+4>>2]=u,Ve(n,153671,r)}(r=0|Qo[52+i>>2])&&qr[127&r](e,n,l),ls=t},function(e,n,l){n|=0;var t,r,i,u,a,o,s=a=o=0,f=0,c=0;if((0|(l|=0))%(0|(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2]))|0&&vr(153237,152869,273,153592),!((0|l)<=(0|t)))switch(0|t){case 3:if((0|l)<=3)break;for(e=l,r=0|es[n+2>>0],i=0|es[n+1>>0],u=0|es[(t=n)>>0];e=e+-3|0,u=(0|es[(t=(n=t)+3|0)>>0])+u|0,Zo[t>>0]=u,i=(0|es[(a=n+4|0)>>0])+i|0,Zo[a>>0]=i,r=(0|es[(a=n+5|0)>>0])+r|0,Zo[a>>0]=r,3<(0|e););break;case 4:if((0|l)<=4)break;for(e=l,r=0|es[n+3>>0],i=0|es[n+2>>0],u=0|es[n+1>>0],a=0|es[(t=n)>>0];e=e+-4|0,a=(0|es[(t=(n=t)+4|0)>>0])+a|0,Zo[t>>0]=a,u=(0|es[(o=n+5|0)>>0])+u|0,Zo[o>>0]=u,i=(0|es[(o=n+6|0)>>0])+i|0,Zo[o>>0]=i,r=(0|es[(o=n+7|0)>>0])+r|0,Zo[o>>0]=r,4<(0|e););break;default:for(e=t+-4|0,r=4<(0|t),i=l-t|0,l=n;;){switch(0|t){case 0:o=l;break;case 3:a=l,s=17;break;case 2:f=l,s=18;break;case 1:c=l,s=19;break;default:if(r){for(n=l,u=e;Zo[(a=n+t|0)>>0]=(0|es[n>>0])+(0|es[a>>0]),1<(0|u);)n=n+1|0,u=u+-1|0;n=l+e|0}else n=l;Zo[(u=n+t|0)>>0]=(0|es[n>>0])+(0|es[u>>0]),a=n+1|0,s=17}if(17==(0|s)&&(Zo[(u=a+t|0)>>0]=(0|es[a>>0])+(0|es[u>>0]),f=a+1|0,s=18),18==(0|s)&&(Zo[(u=f+t|0)>>0]=(0|es[f>>0])+(0|es[u>>0]),c=f+1|0,s=19),19==(0|s)&&(Zo[(u=c+t|(s=0))>>0]=(0|es[c>>0])+(0|es[u>>0]),o=c+1|0),(0|(i=i-t|0))<=0)break;l=o}}},ve,ge,function(e,n,l){e|=0,wt(n|=0,(0|(l|=0))/2|0),ve(e,n,l)},function(e,n,l){e|=0,St(n|=0,(0|(l|=0))/4|0),ge(e,n,l)},function(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s,f,c,h=0,d=0,p=0,b=0,m=0,v=0;if(t=0|Qo[4+(0|Qo[(e|=0)+576>>2])>>2],i=(l>>>0)/((e=65535&(r=(0|ns[e+84>>1])>>>3))>>>0)|0,u=0|Dt(l),(l>>>0)%((0|tr(e,t))>>>0)|0&&vr(152967,152869,386,153442),u){e:do{if((0|t)<(0|l))for(a=t+-4|0,o=4<(0|t),s=l,f=n;;){switch(0|t){case 4:h=f,d=10;break;case 3:p=f,d=11;break;case 2:b=f,d=12;break;case 1:m=f,d=13;break;case 0:v=f;break;default:if(o){for(h=f,c=a;Zo[(d=h+t|0)>>0]=(0|es[h>>0])+(0|es[d>>0]),1<(0|c);)h=h+1|0,c=c+-1|0;h=f+a|0}else h=f;d=10}if(10==(0|d)&&(Zo[(c=h+t|0)>>0]=(0|es[h>>0])+(0|es[c>>0]),p=h+1|0,d=11),11==(0|d)&&(Zo[(c=p+t|0)>>0]=(0|es[p>>0])+(0|es[c>>0]),b=p+1|0,d=12),12==(0|d)&&(Zo[(c=b+t|0)>>0]=(0|es[b>>0])+(0|es[c>>0]),m=b+1|0,d=13),13==(0|d)&&(Zo[(c=m+t|(d=0))>>0]=(0|es[m>>0])+(0|es[c>>0]),v=m+1|0),(0|(s=s-t|0))<=(0|t))break e;f=v}}while(0);if(xt(u,n,l),0<(0|i)){l=0==r<<16>>16,r=e+-1|0,v=0;do{if(!l)for(t=0|tr(v,e),m=0;d=u+((0|tr(r-m|0,i))+v)|0,Zo[n+(m+t)>>0]=0|Zo[d>>0],(0|(m=m+1|0))!=(0|e););v=v+1|0}while((0|v)<(0|i))}Ct(u)}},function(e,n,l){n|=0;var t,r,i,u,a,o,s=a=0,f=0,c=0,h=0,d=0;if((0|(l|=0))%(0|(t=0|Qo[4+(0|Qo[576+(0|e)>>2])>>2]))|0&&vr(153237,152869,469,153252),!((0|l)<=(0|t)))switch(e=l-t|0,0|t){case 3:for(l=e,r=0|es[n+2>>0],u=0|es[(i=n)+1>>0],a=0|es[n>>0];e=a,a=0|es[(i=(o=i)+3|0)>>0],Zo[i>>0]=a-e,n=u,u=0|es[(e=o+4|0)>>0],Zo[e>>0]=u-n,n=o+5|0,o=r,r=0|es[n>>0],Zo[n>>0]=r-o,!((0|l)<=3);)l=l+-3|0;break;case 4:for(l=e,r=0|es[n+3>>0],u=0|es[n+2>>0],i=0|es[(a=n)+1>>0],o=0|es[n>>0];e=o,o=0|es[(a=(n=a)+4|0)>>0],Zo[a>>0]=o-e,t=i,i=0|es[(e=n+5|0)>>0],Zo[e>>0]=i-t,e=u,u=0|es[(t=n+6|0)>>0],Zo[t>>0]=u-e,e=n+7|0,n=r,r=0|es[e>>0],Zo[e>>0]=r-n,!((0|l)<=4);)l=l+-4|0;break;default:for(l=t+-4|0,r=4<(0|t),u=4-t|0,o=n+((i=e)+-1)|0;;){switch(0|t){case 4:a=o,s=14;break;case 3:f=o,s=15;break;case 2:c=o,s=16;break;case 1:h=o,s=17;break;case 0:d=o;break;default:if(r){for(e=o,n=l;Zo[(a=e+t|0)>>0]=(0|es[a>>0])-(0|es[e>>0]),1<(0|n);)e=e+-1|0,n=n+-1|0;a=o+u|0}else a=o;s=14}if(14==(0|s)&&(Zo[(n=a+t|0)>>0]=(0|es[n>>0])-(0|es[a>>0]),f=a+-1|0,s=15),15==(0|s)&&(Zo[(n=f+t|0)>>0]=(0|es[n>>0])-(0|es[f>>0]),c=f+-1|0,s=16),16==(0|s)&&(Zo[(n=c+t|0)>>0]=(0|es[n>>0])-(0|es[c>>0]),h=c+-1|0,s=17),17==(0|s)&&(Zo[(n=h+t|(s=0))>>0]=(0|es[n>>0])-(0|es[h>>0]),d=h+-1|0),(0|(i=i-t|0))<=0)break;o=d}}},be,me,function(e,n,l){be(0|e,n|=0,l|=0),wt(n,(0|l)/2|0)},function(e,n,l){me(0|e,n|=0,l|=0),St(n,(0|l)/4|0)},function(e,n,l){n|=0,l|=0;var t,r,i,u,a,o,s,f,c,h=0,d=0,p=0,b=0,m=0,v=0;if(t=0|Qo[4+(0|Qo[(e|=0)+576>>2])>>2],i=(l>>>0)/((e=65535&(r=(0|ns[e+84>>1])>>>3))>>>0)|0,u=0|Dt(l),(l>>>0)%((0|tr(e,t))>>>0)|0&&vr(152967,152869,584,152988),u){if(xt(u,n,l),0<(0|i)){a=0==r<<16>>16,r=e+-1|0,o=0;do{if(!a)for(s=0|tr(o,e),f=0;c=n+((0|tr(r-f|0,i))+o)|0,Zo[c>>0]=0|Zo[u+(f+s)>>0],(0|(f=f+1|0))!=(0|e););o=o+1|0}while((0|o)<(0|i))}if(Ct(u),!((0|l)<=(0|t)))for(u=t-4|0,i=4<(0|t),o=4-t|0,r=n+((e=l)+-1-t)|0;;){switch(0|t){case 4:h=r,d=16;break;case 3:p=r,d=17;break;case 2:b=r,d=18;break;case 1:m=r,d=19;break;case 0:v=r;break;default:if(i){for(l=r,n=u;Zo[(a=l+t|0)>>0]=(0|es[a>>0])-(0|es[l>>0]),1<(0|n);)l=l+-1|0,n=n+-1|0;h=r+o|0}else h=r;d=16}if(16==(0|d)&&(Zo[(n=h+t|0)>>0]=(0|es[n>>0])-(0|es[h>>0]),p=h+-1|0,d=17),17==(0|d)&&(Zo[(n=p+t|0)>>0]=(0|es[n>>0])-(0|es[p>>0]),b=p+-1|0,d=18),18==(0|d)&&(Zo[(n=b+t|0)>>0]=(0|es[n>>0])-(0|es[b>>0]),m=b+-1|0,d=19),19==(0|d)&&(Zo[(n=m+t|(d=0))>>0]=(0|es[n>>0])-(0|es[m>>0]),v=m+-1|0),(0|(e=e-t|0))<=(0|t))break;r=v}}},function(e,n,l){var t,r,i,u;e|=0,n|=0,65533<(l|=0)>>>0&&(t=0|Qo[e>>2],Qo[t+20>>2]=12,$r[127&Qo[t>>2]](e)),r=0|Qo[(t=e+24|0)>>2],i=0|Qo[r>>2],Qo[r>>2]=i+1,Zo[i>>0]=-1,u=(0|Qo[(i=r+4|0)>>2])-1|0,0==(0|(Qo[i>>2]=u))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=0|Qo[t>>2],u=0|Qo[r>>2],Qo[r>>2]=u+1,Zo[u>>0]=n,u=(0|Qo[(n=r+4|0)>>2])-1|0,0==(0|(Qo[n>>2]=u))&&0==(0|zr[63&Qo[r+12>>2]](e))&&(r=0|Qo[e>>2],Qo[r+20>>2]=25,$r[127&Qo[r>>2]](e)),r=l+2|0,l=0|Qo[t>>2],u=0|Qo[l>>2],Qo[l>>2]=u+1,Zo[u>>0]=r>>>8,n=(0|Qo[(u=l+4|0)>>2])-1|0,0==(0|(Qo[u>>2]=n))&&0==(0|zr[63&Qo[l+12>>2]](e))&&(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e)),l=0|Qo[t>>2],t=0|Qo[l>>2],Qo[l>>2]=t+1,Zo[t>>0]=r,t=(0|Qo[(r=l+4|0)>>2])-1|0,(Qo[r>>2]=t)||0|zr[63&Qo[l+12>>2]](e)||(l=0|Qo[e>>2],Qo[l+20>>2]=25,$r[127&Qo[l>>2]](e))},function(e,n,l){n|=0,l|=0,nr(0|(e|=0),0,256),Qo[e>>2]=((0|es[(0|Qo[n>>2])+l>>0])<<6)-8192},function(e,n,l){var t,r,i,u;n|=0,l|=0,nr(0|(e|=0),0,256),t=0|Qo[n>>2],r=0|es[t+l>>0],t=(u=0|es[t+(i=l+1|0)>>0])+r|0,r=r-u|0,u=0|Qo[n+4>>2],n=0|es[u+l>>0],i=(l=0|es[u+i>>0])+n|0,u=n-l|0,Qo[e>>2]=(i+t<<4)-8192,Qo[e+32>>2]=t-i<<4,Qo[e+4>>2]=u+r<<4,Qo[e+36>>2]=r-u<<4},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d;n|=0,l|=0,nr(0|(e|=0),0,256),t=l+2|0,r=l+1|0,i=0|Qo[n>>2],u=0|es[i+l>>0],i=((o=(a=0|es[i+t>>0])+u|0)+(s=0|es[i+r>>0])<<4)-6144|0,Qo[e>>2]=i,f=256+(5793*((0|tr(s,-2))+o|0)|0)>>9,Qo[e+8>>2]=f,f=256+(10033*(u-a|0)|0)>>9,Qo[(a=e+4|0)>>2]=f,u=e+32|0,o=0|Qo[n+4>>2],s=0|es[o+l>>0],o=((h=(c=0|es[o+t>>0])+s|0)+(d=0|es[o+r>>0])<<4)-6144|0,Qo[u>>2]=o,d=256+(5793*((0|tr(d,-2))+h|0)|0)>>9,Qo[e+40>>2]=d,h=256+(10033*(s-c|0)|0)>>9,Qo[e+36>>2]=h,c=0|Qo[n+8>>2],n=0|es[c+l>>0],r=((t=(l=0|es[c+t>>0])+n|0)+(s=0|es[c+r>>0])<<4)-6144|0,c=256+(5793*((0|tr(s,-2))+t|0)|0)>>9,t=256+(10033*(n-l|0)|0)>>9,l=r+i|0,Qo[e>>2]=16384+(14564*(l+o|0)|0)>>15,n=16384+(10298*((0|tr(o,-2))+l|0)|0)>>15,Qo[e+64>>2]=n,Qo[u>>2]=16384+(17837*(i-r|0)|0)>>15,r=t+f|0,Qo[a>>2]=16384+(14564*(r+h|0)|0)>>15,a=16384+(10298*((0|tr(h,-2))+r|0)|0)>>15,Qo[e+68>>2]=a,Qo[e+36>>2]=16384+(17837*(f-t|0)|0)>>15,a=c+(f=0|Qo[(t=e+8|0)>>2])|0,Qo[t>>2]=16384+(14564*(a+d|0)|0)>>15,t=16384+(10298*((0|tr(d,-2))+a|0)|0)>>15,Qo[e+72>>2]=t,Qo[e+40>>2]=16384+(17837*(f-c|0)|0)>>15},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p;n|=0,l|=0,nr(0|(e|=0),0,256),t=l+3|0,r=l+1|0,i=l+2|0,u=0|Qo[n>>2],a=0|es[u+l>>0],s=(o=0|es[u+t>>0])+a|0,f=0|es[u+r>>0],u=(c=0|es[u+i>>0])+f|0,h=a-o|0,o=f-c|0,Qo[e>>2]=(u+s<<4)-8192,Qo[e+8>>2]=s-u<<4,u=256+(4433*(o+h|0)|0)|0,Qo[(s=e+4|0)>>2]=u+(6270*h|0)>>9,h=u+(0|tr(o,-15137))>>9,Qo[e+12>>2]=h,h=e+32|0,o=0|Qo[n+4>>2],u=0|es[o+l>>0],f=(c=0|es[o+t>>0])+u|0,a=0|es[o+r>>0],o=(d=0|es[o+i>>0])+a|0,p=u-c|0,c=a-d|0,Qo[h>>2]=(o+f<<4)-8192,Qo[e+40>>2]=f-o<<4,o=256+(4433*(c+p|0)|0)|0,Qo[e+36>>2]=o+(6270*p|0)>>9,p=o+(0|tr(c,-15137))>>9,Qo[e+44>>2]=p,p=0|Qo[n+8>>2],c=0|es[p+l>>0],f=(o=0|es[p+t>>0])+c|0,u=c-o|0,o=(d=0|es[p+r>>0])-(a=0|es[p+i>>0])|0,a=((p=a+d|0)+f<<4)-8192|0,Qo[e+64>>2]=a,Qo[e+72>>2]=f-p<<4,f=(p=256+(4433*(o+u|0)|0)|0)+(6270*u|0)>>9,Qo[e+68>>2]=f,u=p+(0|tr(o,-15137))>>9,Qo[e+76>>2]=u,u=0|Qo[n+12>>2],n=0|es[u+l>>0],t=(l=0|es[u+t>>0])+n|0,o=0|es[u+r>>0],r=0|es[u+i>>0],u=n-l|0,l=o-r|0,r=((i=r+o|0)+t<<4)-8192|0,o=t-i<<4,t=(i=256+(4433*(l+u|0)|0)|0)+(6270*u|0)>>9,u=i+(0|tr(l,-15137))>>9,Qo[e+108>>2]=u,i=(l=0|Qo[e>>2])+2+r|0,p=a+(n=0|Qo[h>>2])|0,d=l-r|0,r=n-a|0,Qo[e>>2]=p+i>>2,Qo[e+64>>2]=i-p>>2,p=16384+(4433*(r+d|0)|0)|0,Qo[h>>2]=p+(6270*d|0)>>15,d=p+(0|tr(r,-15137))>>15,Qo[e+96>>2]=d,r=(d=0|Qo[s>>2])+2+t|0,i=f+(h=0|Qo[(p=e+36|0)>>2])|0,a=d-t|0,t=h-f|0,Qo[s>>2]=i+r>>2,Qo[e+68>>2]=r-i>>2,i=16384+(4433*(t+a|0)|0)|0,Qo[p>>2]=i+(6270*a|0)>>15,a=i+(0|tr(t,-15137))>>15,Qo[e+100>>2]=a,i=(t=0|Qo[(a=e+8|0)>>2])+2+o|0,r=0|Qo[(p=e+40|0)>>2],h=(f=0|Qo[(s=e+72|0)>>2])+r|0,d=t-o|0,o=r-f|0,Qo[a>>2]=h+i>>2,Qo[s>>2]=i-h>>2,h=16384+(4433*(o+d|0)|0)|0,Qo[p>>2]=h+(6270*d|0)>>15,d=h+(0|tr(o,-15137))>>15,Qo[e+104>>2]=d,h=(o=0|Qo[(d=e+12|0)>>2])+2+u|0,i=0|Qo[(p=e+44|0)>>2],f=(a=0|Qo[(s=e+76|0)>>2])+i|0,r=o-u|0,u=i-a|0,Qo[d>>2]=f+h>>2,Qo[s>>2]=h-f>>2,f=16384+(4433*(u+r|0)|0)|0,Qo[p>>2]=f+(6270*r|0)>>15,r=f+(0|tr(u,-15137))>>15,Qo[e+108>>2]=r},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+4|0,r=l+1|0,i=l+3|0,u=l+2|0,a=0,o=e;;){if(s=0|Qo[n+(a<<2)>>2],f=0|es[s+l>>0],h=(c=0|es[s+t>>0])+f|0,d=0|es[s+r>>0],b=(p=0|es[s+i>>0])+d|0,m=0|es[s+u>>0],s=b+h|0,f=f-c|0,c=d-p|0,Qo[o>>2]=(s+m<<3)-5120,p=2896*(s-(m<<2)|0)|0,m=512+(6476*(h-b|0)|0)|0,Qo[o+8>>2]=m+p>>10,Qo[o+16>>2]=m-p>>10,p=6810*(c+f|0)|0,Qo[o+4>>2]=512+(4209*f|0)+p>>10,f=512+(0|tr(c,-17828))+p>>10,Qo[o+12>>2]=f,5==(0|(a=a+1|0))){s=0,h=e;break}o=o+32|0}for(;o=0|Qo[h>>2],u=(a=0|Qo[(e=h+128|0)>>2])+o|0,r=0|Qo[(i=h+32|0)>>2],n=(l=0|Qo[(t=h+96|0)>>2])+r|0,p=0|Qo[(f=h+64|0)>>2],c=n+u|0,m=o-a|0,a=r-l|0,Qo[h>>2]=16384+(10486*(c+p|0)|0)>>15,l=3707*(c-(p<<2)|0)|0,p=16384+(8290*(u-n|0)|0)|0,Qo[f>>2]=p+l>>15,Qo[e>>2]=p-l>>15,l=8716*(a+m|0)|0,Qo[i>>2]=16384+(5387*m|0)+l>>15,m=16384+(0|tr(a,-22820))+l>>15,Qo[t>>2]=m,5!=(0|(s=s+1|0));)h=h+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+5|0,r=l+1|0,i=l+4|0,u=l+2|0,a=l+3|0,o=0,s=e;;){if(f=0|Qo[n+(o<<2)>>2],c=0|es[f+l>>0],d=(h=0|es[f+t>>0])+c|0,p=0|es[f+r>>0],m=(b=0|es[f+i>>0])+p|0,v=0|es[f+u>>0],k=(f=(g=0|es[f+a>>0])+v|0)+d|0,c=c-h|0,h=p-b|0,b=v-g|0,Qo[s>>2]=(k+m<<2)-3072,Qo[s+8>>2]=1024+(10033*(d-f|0)|0)>>11,f=1024+(5793*((0|tr(m,-2))+k|0)|0)>>11,Qo[s+16>>2]=f,f=1024+(2998*(b+c|0)|0)>>11,Qo[s+4>>2]=f+(h+c<<2),Qo[s+12>>2]=c-h-b<<2,Qo[s+20>>2]=f+(b-h<<2),6==(0|(o=o+1|0))){d=0,p=e;break}s=s+32|0}for(;s=0|Qo[p>>2],a=(o=0|Qo[(e=p+160|0)>>2])+s|0,i=0|Qo[(u=p+32|0)>>2],l=(t=0|Qo[(r=p+128|0)>>2])+i|0,h=0|Qo[(n=p+64|0)>>2],k=(c=(f=0|Qo[(b=p+96|0)>>2])+h|0)+a|0,m=s-o|0,o=i-t|0,t=h-f|0,Qo[p>>2]=16384+(14564*(k+l|0)|0)>>15,Qo[n>>2]=16384+(17837*(a-c|0)|0)>>15,c=16384+(10298*((0|tr(l,-2))+k|0)|0)>>15,Qo[r>>2]=c,c=5331*(t+m|0)|0,Qo[u>>2]=16384+(14564*(o+m|0)|0)+c>>15,Qo[b>>2]=16384+(14564*(m-o-t|0)|0)>>15,Qo[e>>2]=16384+(14564*(t-o|0)|0)+c>>15,6!=(0|(d=d+1|0));)p=p+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+6|0,r=l+1|0,i=l+5|0,u=l+2|0,a=l+4|0,o=l+3|0,s=0,f=e;;){if(c=0|Qo[n+(s<<2)>>2],h=0|es[c+l>>0],p=(d=0|es[c+t>>0])+h|0,b=0|es[c+r>>0],v=(m=0|es[c+i>>0])+b|0,g=0|es[c+u>>0],y=(k=0|es[c+a>>0])+g|0,w=0|es[c+o>>0],c=h-d|0,d=b-m|0,m=g-k|0,k=y+p|0,Qo[f>>2]=(w+v+k<<2)-3584,g=2896*((0|tr(w,-4))+k|0)|0,k=7542*(p-y|0)|0,b=2578*(v-y|0)|0,Qo[f+8>>2]=k+1024+b+g>>11,p=(y=1024+(7223*(p-v|0)|0)|0)+b+(0|tr(v-(w<<1)|0,-5793))>>11,Qo[f+16>>2]=p,Qo[f+24>>2]=y-k+g>>11,g=7663*(d+c|0)|0,k=1395*(c-d|0)|0,y=0|tr(m+d|0,-11295),d=5027*(m+c|0)|0,Qo[f+4>>2]=1024-k+g+d>>11,Qo[f+12>>2]=k+1024+g+y>>11,Qo[f+20>>2]=1024+(15326*m|0)+d+y>>11,7==(0|(s=s+1|0))){h=0,p=e;break}f=f+32|0}for(;f=0|Qo[p>>2],o=(s=0|Qo[(e=p+192|0)>>2])+f|0,u=0|Qo[(a=p+32|0)>>2],t=(r=0|Qo[(i=p+160|0)>>2])+u|0,n=0|Qo[(l=p+64|0)>>2],m=(d=0|Qo[(y=p+128|0)>>2])+n|0,k=0|Qo[(g=p+96|0)>>2],c=f-s|0,s=u-r|0,r=n-d|0,d=m+o|0,Qo[p>>2]=16384+(10700*(k+t+d|0)|0)>>15,n=3783*((0|tr(k,-4))+d|0)|0,d=9850*(o-m|0)|0,u=3367*(t-m|0)|0,Qo[l>>2]=d+16384+u+n>>15,o=(l=16384+(9434*(o-t|0)|0)|0)+u+(0|tr(t-(k<<1)|0,-7566))>>15,Qo[y>>2]=o,Qo[e>>2]=l-d+n>>15,n=10009*(s+c|0)|0,d=1822*(c-s|0)|0,l=0|tr(r+s|0,-14752),s=6565*(r+c|0)|0,Qo[a>>2]=16384-d+n+s>>15,Qo[g>>2]=d+16384+n+l>>15,Qo[i>>2]=16384+(20017*r|0)+s+l>>15,7!=(0|(h=h+1|0));)p=p+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;n|=0,ls=(t=ls)+32|0,r=t,i=(l|=0)+8|0,u=l+1|0,a=l+7|0,o=l+2|0,s=l+6|0,f=l+3|0,c=l+5|0,h=l+4|0,p=e|=d=0;e:for(;;){switch(b=0|Qo[n+(d<<2)>>2],m=0|es[b+l>>0],g=(v=0|es[b+i>>0])+m|0,k=0|es[b+u>>0],w=(y=0|es[b+a>>0])+k|0,S=0|es[b+o>>0],E=(T=0|es[b+s>>0])+S|0,_=0|es[b+f>>0],D=(A=0|es[b+c>>0])+_|0,C=0|es[b+h>>0],b=m-v|0,v=S-T|0,T=_-A|0,A=E+g+D|0,_=C+w|0,Qo[p>>2]=(A+_<<1)-2304,S=2048+(5793*((0|tr(_,-2))+A|0)|0)>>12,Qo[p+24>>2]=S,S=5793*((0|tr(C,-2))+w|0)|0,w=2048+(10887*(g-E|0)|0)|0,Qo[p+8>>2]=w+(8875*(E-D|0)|0)+S>>12,Qo[p+16>>2]=w+(2012*(D-g|0)|0)-S>>12,Qo[p+12>>2]=2048+(10033*(b-v-T|0)|0)>>12,S=10033*(k-y|0)|0,y=7447*(v+b|0)|0,k=3962*(T+b|0)|0,Qo[p+4>>2]=S+2048+y+k>>12,b=11409*(v-T|0)|0,T=2048-S|0,Qo[p+20>>2]=T+y-b>>12,Qo[p+28>>2]=T+k+b>>12,0|d){case 7:d=8,p=r;continue e;case 8:m=7,w=e,E=r;break e}d=d+1|0,p=p+32|0}for(;p=0|Qo[w>>2],r=(d=0|Qo[E>>2])+p|0,h=0|Qo[(e=w+32|0)>>2],s=(f=0|Qo[(c=w+224|0)>>2])+h|0,a=0|Qo[(o=w+64|0)>>2],l=(i=0|Qo[(u=w+192|0)>>2])+a|0,g=p-d|0,d=a-i|0,i=(b=0|Qo[(n=w+96|0)>>2])-(T=0|Qo[(k=w+160|0)>>2])|0,T=l+r+(y=T+b|0)|0,b=(v=0|Qo[(S=w+128|0)>>2])+s|0,Qo[w>>2]=16384+(12945*(T+b|0)|0)>>15,a=16384+(9154*((0|tr(b,-2))+T|0)|0)>>15,Qo[u>>2]=a,a=9154*((0|tr(v,-2))+s|0)|0,s=16384+(17203*(r-l|0)|0)|0,Qo[o>>2]=s+(14024*(l-y|0)|0)+a>>15,Qo[S>>2]=s+(3179*(y-r|0)|0)-a>>15,Qo[n>>2]=16384+(15855*(g-d-i|0)|0)>>15,n=15855*(h-f|0)|0,f=11768*(d+g|0)|0,h=6262*(i+g|0)|0,Qo[e>>2]=n+16384+f+h>>15,e=18029*(d-i|0)|0,i=16384-n|0,Qo[k>>2]=i+f-e>>15,Qo[c>>2]=i+h+e>>15,0<(0|m);)m=m+-1|0,w=w+4|0,E=E+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R;n|=0,ls=(t=ls)+64|0,r=t,i=(l|=0)+9|0,u=l+1|0,a=l+8|0,o=l+2|0,s=l+7|0,f=l+3|0,c=l+6|0,h=l+4|0,d=l+5|0,b=e|=p=0;e:for(;;){switch(m=0|Qo[n+(p<<2)>>2],v=0|es[m+l>>0],k=(g=0|es[m+i>>0])+v|0,y=0|es[m+u>>0],S=(w=0|es[m+a>>0])+y|0,T=0|es[m+o>>0],_=(E=0|es[m+s>>0])+T|0,A=0|es[m+f>>0],C=(D=0|es[m+c>>0])+A|0,x=0|es[m+h>>0],M=(m=(P=0|es[m+d>>0])+x|0)+k|0,R=k-m|0,m=C+S|0,k=S-C|0,C=v-g|0,g=y-w|0,w=T-E|0,E=A-D|0,D=x-P|0,Qo[b>>2]=(m+_+M<<1)-2560,_=2048+(0|tr(m-(P=_<<1)|0,-3580))+(9373*(M-P|0)|0)>>12,Qo[b+16>>2]=_,_=6810*(R+k|0)|0,Qo[b+8>>2]=2048+(4209*R|0)+_>>12,R=2048+(0|tr(k,-17828))+_>>12,Qo[b+24>>2]=R,R=D+C|0,_=g-E|0,Qo[b+20>>2]=R-(_+w)<<1,k=w<<13,Qo[b+4>>2]=2048+(11443*C|0)+(10323*g|0)+k+(5260*E|0)+(1812*D|0)>>12,w=(_<<12)-k+(2531*(R+_|0)|0)|0,_=(7791*(C-D|0)|0)+(0|tr(E+g|0,-4815))+2048|0,Qo[b+12>>2]=_+w>>12,Qo[b+28>>2]=_-w>>12,0|p){case 7:p=8,b=r;continue e;case 9:m=7,v=e,y=r;break e}p=p+1|0,b=b+32|0}for(;b=0|Qo[v>>2],r=(p=0|Qo[y+32>>2])+b|0,d=0|Qo[(e=v+32|0)>>2],c=(h=0|Qo[y>>2])+d|0,s=0|Qo[(f=v+64|0)>>2],u=(a=0|Qo[(o=v+224|0)>>2])+s|0,l=0|Qo[(i=v+96|0)>>2],_=(w=0|Qo[(n=v+192|0)>>2])+l|0,E=0|Qo[(g=v+128|0)>>2],k=(R=(C=0|Qo[(D=v+160|0)>>2])+E|0)+r|0,P=r-R|0,R=_+c|0,r=c-_|0,_=b-p|0,p=d-h|0,h=s-a|0,a=l-w|0,w=E-C|0,Qo[v>>2]=16384+(10486*(R+u+k|0)|0)>>15,u=16384+(0|tr(R-(C=u<<1)|0,-4582))+(11997*(k-C|0)|0)>>15,Qo[g>>2]=u,u=8716*(P+r|0)|0,Qo[f>>2]=16384+(5387*P|0)+u>>15,P=16384+(0|tr(r,-22820))+u>>15,Qo[n>>2]=P,P=w+_|0,n=p-a|0,Qo[D>>2]=16384+(10486*(P-(n+h)|0)|0)>>15,D=10486*h|0,Qo[e>>2]=16384+(14647*_|0)+(13213*p|0)+D+(6732*a|0)+(2320*w|0)>>15,e=(5243*n|0)-D+(3240*(P+n|0)|0)|0,n=(9973*(_-w|0)|0)+(0|tr(a+p|0,-6163))+16384|0,Qo[i>>2]=n+e>>15,Qo[o>>2]=n-e>>15,0<(0|m);)m=m+-1|0,v=v+4|0,y=y+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F;n|=0,ls=(t=ls)+96|0,r=t,i=(l|=0)+10|0,u=l+1|0,a=l+9|0,o=l+2|0,s=l+8|0,f=l+3|0,c=l+7|0,h=l+4|0,d=l+6|0,p=l+5|0,m=e|=b=0;e:for(;;){switch(v=0|Qo[n+(b<<2)>>2],g=0|es[v+l>>0],y=(k=0|es[v+i>>0])+g|0,w=0|es[v+u>>0],T=(S=0|es[v+a>>0])+w|0,E=0|es[v+o>>0],A=(_=0|es[v+s>>0])+E|0,D=0|es[v+f>>0],x=(C=0|es[v+c>>0])+D|0,P=0|es[v+h>>0],R=(M=0|es[v+d>>0])+P|0,F=0|es[v+p>>0],v=g-k|0,k=w-S|0,S=E-_|0,_=D-C|0,C=P-M|0,Qo[m>>2]=(T+y+A+x+R+F<<1)-2816,F=y-(M=F<<1)|0,y=T-M|0,T=A-M|0,M=(11116*(F+(A=x-M|0)|0)|0)+(1649*(T+(x=R-M|0)|0)|0)|0,R=7587*(y-A|0)|0,P=9746*(F-y|0)|0,D=2048+(0|tr(A,-8342))+(0|tr(x,-11395))+R+M>>12,Qo[m+8>>2]=D,D=2048+(511*y|0)+(0|tr(T,-11116))+(4813*x|0)+P+R>>12,Qo[m+16>>2]=D,D=2048+(0|tr(F,-13275))+(0|tr(T,-6461))+P+M>>12,Qo[m+24>>2]=D,D=10538*(k+v|0)|0,M=8756*(S+v|0)|0,P=6263*(_+v|0)|0,T=0|tr(S+k|0,-6263),F=0|tr(_+k|0,-11467),R=0|tr(C,-8756),x=3264*(_+S|0)|0,y=0|tr(S,-16294),S=0|tr(C,-10538),A=2048+(0|tr(v,-14090))+D+M+P+(3264*C|0)>>12,Qo[m+4>>2]=A,Qo[m+12>>2]=2048+(10456*k|0)+D+T+F+R>>12,Qo[m+20>>2]=y+2048+T+M+x+(11467*C|0)>>12,Qo[m+28>>2]=2048+(10695*_|0)+x+F+P+S>>12,0|b){case 7:b=8,m=r;continue e;case 10:v=7,g=e,k=r;break e}b=b+1|0,m=m+32|0}for(;m=0|Qo[g>>2],r=(b=0|Qo[k+64>>2])+m|0,p=0|Qo[(e=g+32|0)>>2],h=(d=0|Qo[k+32>>2])+p|0,f=0|Qo[(c=g+64|0)>>2],o=(s=0|Qo[k>>2])+f|0,u=0|Qo[(a=g+96|0)>>2],n=(l=0|Qo[(i=g+224|0)>>2])+u|0,P=0|Qo[(S=g+128|0)>>2],_=(x=0|Qo[(F=g+192|0)>>2])+P|0,M=0|Qo[(C=g+160|0)>>2],T=m-b|0,b=p-d|0,d=f-s|0,s=u-l|0,l=P-x|0,Qo[g>>2]=16384+(8666*(h+r+o+n+_+M|0)|0)>>15,M=r-(x=M<<1)|0,r=h-x|0,h=o-x|0,x=(11759*(M+(o=n-x|0)|0)|0)+(1744*(h+(n=_-x|0)|0)|0)|0,_=8026*(r-o|0)|0,P=10310*(M-r|0)|0,u=16384+(0|tr(o,-8825))+(0|tr(n,-12054))+_+x>>15,Qo[c>>2]=u,u=16384+(540*r|0)+(0|tr(h,-11759))+(5091*n|0)+P+_>>15,Qo[S>>2]=u,u=16384+(0|tr(M,-14043))+(0|tr(h,-6835))+P+x>>15,Qo[F>>2]=u,u=11148*(b+T|0)|0,F=9262*(d+T|0)|0,x=6626*(s+T|0)|0,P=0|tr(d+b|0,-6626),h=0|tr(s+b|0,-12131),M=0|tr(l,-9262),S=3453*(s+d|0)|0,_=0|tr(d,-17237),d=0|tr(l,-11148),n=16384+(0|tr(T,-14905))+u+F+x+(3453*l|0)>>15,Qo[e>>2]=n,Qo[a>>2]=16384+(11061*b|0)+u+P+h+M>>15,Qo[C>>2]=_+16384+P+F+S+(12131*l|0)>>15,Qo[i>>2]=16384+(11314*s|0)+S+h+x+d>>15,0<(0|v);)v=v+-1|0,g=g+4|0,k=k+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N;n|=0,ls=(t=ls)+128|0,r=t,i=(l|=0)+11|0,u=l+1|0,a=l+10|0,o=l+2|0,s=l+9|0,f=l+3|0,c=l+8|0,h=l+4|0,d=l+7|0,p=l+5|0,b=l+6|0,v=e|=m=0;e:for(;;){switch(g=0|Qo[n+(m<<2)>>2],k=0|es[g+l>>0],w=(y=0|es[g+i>>0])+k|0,S=0|es[g+u>>0],E=(T=0|es[g+a>>0])+S|0,_=0|es[g+o>>0],D=(A=0|es[g+s>>0])+_|0,C=0|es[g+f>>0],P=(x=0|es[g+c>>0])+C|0,M=0|es[g+h>>0],F=(R=0|es[g+d>>0])+M|0,I=0|es[g+p>>0],O=(g=(L=0|es[g+b>>0])+I|0)+w|0,N=w-g|0,g=E-F|0,w=P+D|0,D=D-P|0,P=k-y|0,y=S-T|0,T=_-A|0,A=C-x|0,x=M-R|0,R=I-L|0,Qo[v>>2]=(-1536|E)+w+F+O,Qo[v+24>>2]=N-(g+D),Qo[v+16>>2]=4096+(10033*(O-w|0)|0)>>13,Qo[v+8>>2]=4096-D+g+(11190*(N+D|0)|0)>>13,N=(D=4433*(x+y|0)|0)+(6270*y|0)|0,y=D+(0|tr(x,-15137))|0,x=9191*(T+P|0)|0,D=7053*(A+P|0)|0,g=0|tr(A+T|0,-1512),w=0|tr(T,-19165),O=0|tr(R,-9191),F=0|tr(R+T|0,-4433),T=4096+(0|tr(P,-4758))+x+D+N+(1512*R|0)>>13,Qo[v+4>>2]=T,Qo[v+12>>2]=4096+(10703*(P-A|0)|0)+y+F>>13,Qo[v+20>>2]=w+4096+x+g-y+(7053*R|0)>>13,Qo[v+28>>2]=4096+(5946*A|0)+g+D-N+O>>13,0|m){case 7:m=8,v=r;continue e;case 11:k=7,S=e,T=r;break e}m=m+1|0,v=v+32|0}for(;v=0|Qo[S>>2],r=(m=0|Qo[T+96>>2])+v|0,b=0|Qo[(e=S+32|0)>>2],d=(p=0|Qo[T+64>>2])+b|0,c=0|Qo[(h=S+64|0)>>2],s=(f=0|Qo[T+32>>2])+c|0,a=0|Qo[(o=S+96|0)>>2],i=(u=0|Qo[T>>2])+a|0,n=0|Qo[(l=S+128|0)>>2],D=(N=0|Qo[(O=S+224|0)>>2])+n|0,A=0|Qo[(g=S+160|0)>>2],w=(x=(y=0|Qo[(R=S+192|0)>>2])+A|0)+r|0,F=r-x|0,x=d-D|0,r=i+s|0,P=s-i|0,i=v-m|0,m=b-p|0,p=c-f|0,f=a-u|0,u=n-N|0,N=A-y|0,Qo[S>>2]=8192+(7282*(r+d+D+w|0)|0)>>14,Qo[R>>2]=8192+(7282*(F-(x+P)|0)|0)>>14,Qo[l>>2]=8192+(8918*(w-r|0)|0)>>14,Qo[h>>2]=8192+(7282*(x-P|0)|0)+(9947*(F+P|0)|0)>>14,F=(P=3941*(u+m|0)|0)+(5573*m|0)|0,m=P+(0|tr(u,-13455))|0,u=8170*(p+i|0)|0,P=6269*(f+i|0)|0,x=0|tr(f+p|0,-1344),h=0|tr(p,-17036),r=0|tr(N,-8170),w=0|tr(N+p|0,-3941),p=8192+(0|tr(i,-4229))+u+P+F+(1344*N|0)>>14,Qo[e>>2]=p,Qo[o>>2]=8192+(9514*(i-f|0)|0)+m+w>>14,Qo[g>>2]=h+8192+u+x-m+(6269*N|0)>>14,Qo[O>>2]=8192+(5285*f|0)+x+P-F+r>>14,0<(0|k);)k=k+-1|0,S=S+4|0,T=T+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B;n|=0,ls=(t=ls)+160|0,r=t,i=(l|=0)+12|0,u=l+1|0,a=l+11|0,o=l+2|0,s=l+10|0,f=l+3|0,c=l+9|0,h=l+4|0,d=l+8|0,p=l+5|0,b=l+7|0,m=l+6|0,g=e|=v=0;e:for(;;){switch(k=0|Qo[n+(v<<2)>>2],y=0|es[k+l>>0],S=(w=0|es[k+i>>0])+y|0,T=0|es[k+u>>0],_=(E=0|es[k+a>>0])+T|0,A=0|es[k+o>>0],C=(D=0|es[k+s>>0])+A|0,x=0|es[k+f>>0],M=(P=0|es[k+c>>0])+x|0,R=0|es[k+h>>0],I=(F=0|es[k+d>>0])+R|0,L=0|es[k+p>>0],N=(O=0|es[k+b>>0])+L|0,B=0|es[k+m>>0],k=y-w|0,w=T-E|0,E=A-D|0,D=x-P|0,P=R-F|0,F=L-O|0,Qo[g>>2]=S+-1664+_+C+M+I+N+B,B=S-(O=B<<1)|0,S=_-O|0,_=C-O|0,C=M-O|0,M=I-O|0,I=N-O|0,O=4096+(8672*S|0)+(11249*B|0)+(4108*_|0)+(0|tr(C,-1396))+(0|tr(M,-6581))+(0|tr(I,-10258))>>13,Qo[g+8>>2]=O,O=(9465*(B-_|0)|0)+(0|tr(C-M|0,-3570))+(0|tr(S-I|0,-2592))|0,N=(793*(B+_|0)|0)+(0|tr(C+M|0,-7678))+(3989*(S+I|0)|0)|0,Qo[g+16>>2]=N+4096+O>>13,Qo[g+24>>2]=4096-N+O>>13,O=10832*(w+k|0)|0,N=9534*(E+k|0)|0,I=(2773*(F+P|0)|0)+(7682*(D+k|0)|0)|0,S=(7682*(P-F|0)|0)+(0|tr(E+w|0,-2773))|0,M=0|tr(D+w|0,-9534),C=0|tr(P,-19183),_=0|tr(D+E|0,-5384),B=0|tr(E,-12879),E=0|tr(F,-14273),L=4096+(0|tr(k,-16549))+O+N+(2611*P|0)+I>>13,Qo[g+4>>2]=L,Qo[g+12>>2]=4096+(6859*w|0)+O+M+C+S>>13,Qo[g+20>>2]=B+4096+N+_+(18515*F|0)+S>>13,Qo[g+28>>2]=4096+(18068*D|0)+_+M+E+I>>13,0|v){case 7:v=8,g=r;continue e;case 12:k=7,y=e,w=r;break e}v=v+1|0,g=g+32|0}for(;g=0|Qo[y>>2],r=(v=0|Qo[w+128>>2])+g|0,m=0|Qo[(e=y+32|0)>>2],p=(b=0|Qo[w+96>>2])+m|0,h=0|Qo[(d=y+64|0)>>2],f=(c=0|Qo[w+64>>2])+h|0,o=0|Qo[(s=y+96|0)>>2],u=(a=0|Qo[w+32>>2])+o|0,l=0|Qo[(i=y+128|0)>>2],I=(n=0|Qo[w>>2])+l|0,M=0|Qo[(E=y+160|0)>>2],S=(D=0|Qo[(_=y+224|0)>>2])+M|0,N=0|Qo[(F=y+192|0)>>2],B=g-v|0,v=m-b|0,b=h-c|0,c=o-a|0,a=l-n|0,n=M-D|0,Qo[y>>2]=8192+(6205*(p+r+f+u+I+S+N|0)|0)>>14,N=r-(D=N<<1)|0,r=p-D|0,p=f-D|0,f=u-D|0,u=I-D|0,I=S-D|0,D=8192+(6568*r|0)+(8520*N|0)+(3112*p|0)+(0|tr(f,-1058))+(0|tr(u,-4985))+(0|tr(I,-7770))>>14,Qo[d>>2]=D,D=(7169*(N-p|0)|0)+(0|tr(f-u|0,-2704))+(0|tr(r-I|0,-1963))|0,d=(601*(N+p|0)|0)+(0|tr(f+u|0,-5816))+(3021*(r+I|0)|0)|0,Qo[i>>2]=d+8192+D>>14,Qo[F>>2]=8192-d+D>>14,D=8204*(v+B|0)|0,d=7221*(b+B|0)|0,F=(2100*(n+a|0)|0)+(5819*(c+B|0)|0)|0,i=(5819*(a-n|0)|0)+(0|tr(b+v|0,-2100))|0,I=0|tr(c+v|0,-7221),r=0|tr(a,-14529),u=0|tr(c+b|0,-4078),f=0|tr(b,-9754),b=0|tr(n,-10811),p=8192+(0|tr(B,-12534))+D+d+(1978*a|0)+F>>14,Qo[e>>2]=p,Qo[s>>2]=8192+(5195*v|0)+D+I+r+i>>14,Qo[E>>2]=f+8192+d+u+(14023*n|0)+i>>14,Qo[_>>2]=8192+(13685*c|0)+u+I+b+F>>14,0<(0|k);)k=k+-1|0,y=y+4|0,w=w+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V;n|=0,ls=(t=ls)+192|0,r=t,i=(l|=0)+13|0,u=l+1|0,a=l+12|0,o=l+2|0,s=l+11|0,f=l+3|0,c=l+10|0,h=l+4|0,d=l+9|0,p=l+5|0,b=l+8|0,m=l+6|0,v=l+7|0,k=e|=g=0;e:for(;;){switch(y=0|Qo[n+(g<<2)>>2],w=0|es[y+l>>0],T=(S=0|es[y+i>>0])+w|0,E=0|es[y+u>>0],A=(_=0|es[y+a>>0])+E|0,D=0|es[y+o>>0],x=(C=0|es[y+s>>0])+D|0,P=0|es[y+f>>0],R=(M=0|es[y+c>>0])+P|0,F=0|es[y+h>>0],L=(I=0|es[y+d>>0])+F|0,O=0|es[y+p>>0],B=(N=0|es[y+b>>0])+O|0,H=0|es[y+m>>0],$=(y=(G=0|es[y+v>>0])+H|0)+T|0,V=T-y|0,y=B+A|0,T=A-B|0,B=L+x|0,A=x-L|0,L=w-S|0,S=E-_|0,_=D-C|0,C=P-M|0,M=F-I|0,I=O-N|0,N=H-G|0,Qo[k>>2]=R+-1792+B+y+$,R=4096+(0|tr(B-(G=R<<1)|0,-7223))+(2578*(y-G|0)|0)+(10438*($-G|0)|0)>>13,Qo[k+16>>2]=R,R=9058*(V+T|0)|0,Qo[k+8>>2]=4096+(5027*A|0)+(2237*V|0)+R>>13,V=4096+(0|tr(A,-11295))+(0|tr(T,-14084))+R>>13,Qo[k+24>>2]=V,V=_+S|0,R=I-M|0,Qo[k+28>>2]=L-V+C-R-N,C=(11512*R|0)-(T=C<<13)+(0|tr(V,-1297))|0,V=(6164*(N+M|0)|0)+(9810*(_+L|0)|0)|0,R=4096+(0|tr(_,-19447))+(9175*M|0)+C+V>>13,Qo[k+20>>2]=R,R=(3826*(I-N|0)|0)+(10935*(S+L|0)|0)|0,M=4096+(0|tr(S,-3474))+(0|tr(I,-25148))+C+R>>13,Qo[k+12>>2]=M,M=(4096|T)+N+(0|tr(N+L|0,-9232))+R+V>>13,Qo[k+4>>2]=M,0|g){case 7:g=8,k=r;continue e;case 13:y=7,w=e,E=r;break e}g=g+1|0,k=k+32|0}for(;k=0|Qo[w>>2],r=(g=0|Qo[E+160>>2])+k|0,v=0|Qo[(e=w+32|0)>>2],b=(m=0|Qo[E+128>>2])+v|0,d=0|Qo[(p=w+64|0)>>2],c=(h=0|Qo[E+96>>2])+d|0,s=0|Qo[(f=w+96|0)>>2],a=(o=0|Qo[E+64>>2])+s|0,i=0|Qo[(u=w+128|0)>>2],n=(l=0|Qo[E+32>>2])+i|0,V=0|Qo[(M=w+160|0)>>2],L=(R=0|Qo[E>>2])+V|0,T=0|Qo[(N=w+192|0)>>2],_=(S=(I=0|Qo[(C=w+224|0)>>2])+T|0)+r|0,A=r-S|0,S=L+b|0,r=b-L|0,L=n+c|0,b=c-n|0,n=k-g|0,g=v-m|0,m=d-h|0,h=s-o|0,o=i-l|0,l=V-R|0,R=T-I|0,Qo[w>>2]=8192+(5350*(L+a+S+_|0)|0)>>14,a=8192+(0|tr(L-(I=a<<1)|0,-4717))+(1684*(S-I|0)|0)+(6817*(_-I|0)|0)>>14,Qo[u>>2]=a,a=5915*(A+r|0)|0,Qo[p>>2]=8192+(3283*b|0)+(1461*A|0)+a>>14,A=8192+(0|tr(b,-7376))+(0|tr(r,-9198))+a>>14,Qo[N>>2]=A,A=m+g|0,N=l-o|0,Qo[C>>2]=8192+(5350*(n-A+h-N-R|0)|0)>>14,h=(7518*N|0)-(C=5350*h|0)+(0|tr(A,-847))|0,A=(4025*(R+o|0)|0)+(6406*(m+n|0)|0)|0,N=8192+(0|tr(m,-12700))+(5992*o|0)+h+A>>14,Qo[M>>2]=N,N=(2499*(l-R|0)|0)+(7141*(g+n|0)|0)|0,M=8192+(0|tr(g,-2269))+(0|tr(l,-16423))+h+N>>14,Qo[f>>2]=M,M=8192+(0|tr(n,-6029))+C+(0|tr(R,-679))+N+A>>14,Qo[e>>2]=M,0<(0|y);)y=y+-1|0,w=w+4|0,E=E+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U;n|=0,ls=(t=ls)+224|0,r=t,i=(l|=0)+14|0,u=l+1|0,a=l+13|0,o=l+2|0,s=l+12|0,f=l+3|0,c=l+11|0,h=l+4|0,d=l+10|0,p=l+5|0,b=l+9|0,m=l+6|0,v=l+8|0,g=l+7|0,y=e|=k=0;e:for(;;){switch(w=0|Qo[n+(k<<2)>>2],S=0|es[w+l>>0],E=(T=0|es[w+i>>0])+S|0,_=0|es[w+u>>0],D=(A=0|es[w+a>>0])+_|0,C=0|es[w+o>>0],P=(x=0|es[w+s>>0])+C|0,M=0|es[w+f>>0],F=(R=0|es[w+c>>0])+M|0,I=0|es[w+h>>0],O=(L=0|es[w+d>>0])+I|0,N=0|es[w+p>>0],H=(B=0|es[w+b>>0])+N|0,G=0|es[w+m>>0],V=($=0|es[w+v>>0])+G|0,U=0|es[w+g>>0],w=S-T|0,T=_-A|0,A=C-x|0,x=M-R|0,R=I-L|0,L=N-B|0,B=G-$|0,$=O+E+H|0,G=F+D+V|0,N=U+P|0,Qo[y>>2]=$+-1920+G+N,N=4096+(0|tr(G-(I=N<<1)|0,-3580))+(9373*($-I|0)|0)>>13,Qo[y+24>>2]=N,N=((O+D|0)>>>1)+P+(0|tr(U,-2))|0,U=0|tr(E-N|0,-748),E=(P=(6476*(D-O|0)|0)+(11332*(E-F|0)|0)+(7752*(V-H|0)|0)+4096|0)+(0|tr(V-N|0,-18336))+(12543*(F-N|0)|0)>>13,Qo[y+8>>2]=E,Qo[y+16>>2]=P+U+(6541*(H-N|0)|0)>>13,N=10033*A|0,H=(4712*(L+x|0)|0)+(11018*(R+T|0)|0)+(11522*(w-B|0)|0)|0,U=0|tr(w,-2912),P=0|tr(L,-7121),E=N+4096+(3897*x|0)+(0|tr(R,-4209))+(13930*B|0)+H>>13,Qo[y+4>>2]=E,Qo[y+12>>2]=4096+(11018*(w-R-L|0)|0)+(6810*(T-x-B|0)|0)>>13,Qo[y+20>>2]=4096+(10033*(w-A-x+L+B|0)|0)>>13,B=U+4096+(0|tr(T,-17828))-N+P+H>>13,Qo[y+28>>2]=B,0|k){case 7:k=8,y=r;continue e;case 14:S=7,E=e,_=r;break e}k=k+1|0,y=y+32|0}for(;y=0|Qo[E>>2],r=(k=0|Qo[_+192>>2])+y|0,g=0|Qo[(e=E+32|0)>>2],m=(v=0|Qo[_+160>>2])+g|0,p=0|Qo[(b=E+64|0)>>2],h=(d=0|Qo[_+128>>2])+p|0,f=0|Qo[(c=E+96|0)>>2],o=(s=0|Qo[_+96>>2])+f|0,u=0|Qo[(a=E+128|0)>>2],l=(i=0|Qo[_+64>>2])+u|0,B=0|Qo[(n=E+160|0)>>2],P=(H=0|Qo[_+32>>2])+B|0,T=0|Qo[(N=E+192|0)>>2],L=(U=0|Qo[_>>2])+T|0,w=y-k|0,k=g-v|0,v=p-d|0,d=f-s|0,s=u-i|0,i=B-H|0,H=T-U|0,U=l+r+P|0,T=o+m+L|0,B=(A=0|Qo[(x=E+224|0)>>2])+h|0,Qo[E>>2]=16384+(9321*(T+U+B|0)|0)>>15,B=16384+(0|tr(T-(u=B<<1)|0,-4073))+(10664*(U-u|0)|0)>>15,Qo[N>>2]=B,B=(l+m>>1)+h+(0|tr(A,-2))|0,A=0|tr(r-B|0,-852),r=(h=(7369*(m-l|0)|0)+(12893*(r-o|0)|0)+(8820*(L-P|0)|0)+16384|0)+(0|tr(L-B|0,-20862))+(14271*(o-B|0)|0)>>15,Qo[b>>2]=r,Qo[a>>2]=h+A+(7442*(P-B|0)|0)>>15,B=11415*v|0,P=(5361*(i+d|0)|0)+(12536*(s+k|0)|0)+(13109*(w-H|0)|0)|0,A=0|tr(w,-3314),h=0|tr(i,-8102),a=B+16384+(4434*d|0)+(0|tr(s,-4788))+(15850*H|0)+P>>15,Qo[e>>2]=a,Qo[c>>2]=16384+(12536*(w-s-i|0)|0)+(7748*(k-d-H|0)|0)>>15,Qo[n>>2]=16384+(11415*(w-v-d+i+H|0)|0)>>15,H=A+16384+(0|tr(k,-20284))-B+h+P>>15,Qo[x>>2]=H,0<(0|S);)S=S+-1|0,E=E+4|0,_=_+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K;n|=0,ls=(t=ls)+256|0,r=t,i=(l|=0)+15|0,u=l+1|0,a=l+14|0,o=l+2|0,s=l+13|0,f=l+3|0,c=l+12|0,h=l+4|0,d=l+11|0,p=l+5|0,b=l+10|0,m=l+6|0,v=l+9|0,g=l+7|0,k=l+8|0,w=e|=y=0;e:for(;;){switch(S=0|Qo[n+(y<<2)>>2],T=0|es[S+l>>0],_=(E=0|es[S+i>>0])+T|0,A=0|es[S+u>>0],C=(D=0|es[S+a>>0])+A|0,x=0|es[S+o>>0],M=(P=0|es[S+s>>0])+x|0,R=0|es[S+f>>0],I=(F=0|es[S+c>>0])+R|0,L=0|es[S+h>>0],N=(O=0|es[S+d>>0])+L|0,B=0|es[S+p>>0],G=(H=0|es[S+b>>0])+B|0,$=0|es[S+m>>0],U=(V=0|es[S+v>>0])+$|0,j=0|es[S+g>>0],q=(S=(z=0|es[S+k>>0])+j|0)+_|0,K=_-S|0,S=U+C|0,_=C-U|0,U=G+M|0,C=M-G|0,G=N+I|0,M=I-N|0,N=T-E|0,E=A-D|0,D=x-P|0,P=R-F|0,F=L-O|0,O=B-H|0,H=$-V|0,V=j-z|0,Qo[w>>2]=(U+G+S+q<<2)-8192,Qo[w+16>>2]=1024+(4433*(S-U|0)|0)+(10703*(q-G|0)|0)>>11,G=(11363*(K-C|0)|0)+(2260*(M-_|0)|0)|0,Qo[w+8>>2]=1024+(17799*C|0)+(11893*_|0)+G>>11,_=1024+(0|tr(M,-8697))+(0|tr(K,-1730))+G>>11,Qo[w+24>>2]=_,_=(3363*(H-V|0)|0)+(11086*(E+N|0)|0)|0,G=(5461*(V+O|0)|0)+(10217*(D+N|0)|0)|0,K=(7350*(F-V|0)|0)+(8956*(P+N|0)|0)|0,M=(11529*(H-O|0)|0)+(1136*(D+E|0)|0)|0,C=(0|tr(H+F|0,-10217))+(0|tr(P+E|0,-5461))|0,q=(3363*(O-F|0)|0)+(0|tr(P+D|0,-11086))|0,U=0|tr(H,-13631),H=0|tr(D,-9222),D=1024+(0|tr(N,-18730))+(6387*V|0)+G+_+K>>11,Qo[w+4>>2]=D,Qo[w+12>>2]=1024+(589*E|0)+U+C+M+_>>11,Qo[w+20>>2]=H+1024+(10055*O|0)+q+M+G>>11,Qo[w+28>>2]=1024+(8728*P|0)+(17760*F|0)+q+C+K>>11,0|y){case 7:y=8,w=r;continue e;case 15:S=7,T=e,A=r;break e}y=y+1|0,w=w+32|0}for(;w=0|Qo[T>>2],r=(y=0|Qo[A+224>>2])+w|0,k=0|Qo[(e=T+32|0)>>2],v=(g=0|Qo[A+192>>2])+k|0,b=0|Qo[(m=T+64|0)>>2],d=(p=0|Qo[A+160>>2])+b|0,c=0|Qo[(h=T+96|0)>>2],s=(f=0|Qo[A+128>>2])+c|0,a=0|Qo[(o=T+128|0)>>2],i=(u=0|Qo[A+96>>2])+a|0,n=0|Qo[(l=T+160|0)>>2],C=(K=0|Qo[A+64>>2])+n|0,F=0|Qo[(q=T+192|0)>>2],G=(P=0|Qo[A+32>>2])+F|0,O=0|Qo[(M=T+224|0)>>2],U=(_=(H=0|Qo[A>>2])+O|0)+r|0,E=r-_|0,_=G+v|0,r=v-G|0,G=C+d|0,v=d-C|0,C=i+s|0,d=s-i|0,i=w-y|0,y=k-g|0,g=b-p|0,p=c-f|0,f=a-u|0,u=n-K|0,K=F-P|0,P=O-H|0,Qo[T>>2]=C+8+G+_+U>>4,Qo[o>>2]=65536+(4433*(_-G|0)|0)+(10703*(U-C|0)|0)>>17,C=(11363*(E-v|0)|0)+(2260*(d-r|0)|0)|0,Qo[m>>2]=65536+(17799*v|0)+(11893*r|0)+C>>17,r=65536+(0|tr(d,-8697))+(0|tr(E,-1730))+C>>17,Qo[q>>2]=r,r=(3363*(K-P|0)|0)+(11086*(y+i|0)|0)|0,q=(5461*(P+u|0)|0)+(10217*(g+i|0)|0)|0,C=(7350*(f-P|0)|0)+(8956*(p+i|0)|0)|0,E=(11529*(K-u|0)|0)+(1136*(g+y|0)|0)|0,d=(0|tr(K+f|0,-10217))+(0|tr(p+y|0,-5461))|0,v=(3363*(u-f|0)|0)+(0|tr(p+g|0,-11086))|0,m=0|tr(K,-13631),K=0|tr(g,-9222),g=65536+(0|tr(i,-18730))+(6387*P|0)+q+r+C>>17,Qo[e>>2]=g,Qo[h>>2]=65536+(589*y|0)+m+d+E+r>>17,Qo[l>>2]=K+65536+(10055*u|0)+v+E+q>>17,Qo[M>>2]=65536+(8728*p|0)+(17760*f|0)+v+d+C>>17,0<(0|S);)S=S+-1|0,T=T+4|0,A=A+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z;for(n|=0,t=(l|=0)+15|0,r=l+1|0,i=l+14|0,u=l+2|0,a=l+13|0,o=l+3|0,s=l+12|0,f=l+4|0,c=l+11|0,h=l+5|0,d=l+10|0,p=l+6|0,b=l+9|0,m=l+7|0,v=l+8|0,k=e|=g=0;;){if(y=0|Qo[n+(g<<2)>>2],w=0|es[y+l>>0],T=(S=0|es[y+t>>0])+w|0,E=0|es[y+r>>0],A=(_=0|es[y+i>>0])+E|0,D=0|es[y+u>>0],x=(C=0|es[y+a>>0])+D|0,P=0|es[y+o>>0],R=(M=0|es[y+s>>0])+P|0,F=0|es[y+f>>0],L=(I=0|es[y+c>>0])+F|0,O=0|es[y+h>>0],B=(N=0|es[y+d>>0])+O|0,H=0|es[y+p>>0],$=(G=0|es[y+b>>0])+H|0,V=0|es[y+m>>0],j=(y=(U=0|es[y+v>>0])+V|0)+T|0,z=T-y|0,y=$+A|0,T=A-$|0,$=B+x|0,A=x-B|0,B=L+R|0,x=R-L|0,L=w-S|0,S=E-_|0,_=D-C|0,C=P-M|0,M=F-I|0,I=O-N|0,N=H-G|0,G=V-U|0,Qo[k>>2]=($+B+y+j<<2)-8192,Qo[k+16>>2]=1024+(4433*(y-$|0)|0)+(10703*(j-B|0)|0)>>11,B=(11363*(z-A|0)|0)+(2260*(x-T|0)|0)|0,Qo[k+8>>2]=1024+(17799*A|0)+(11893*T|0)+B>>11,T=1024+(0|tr(x,-8697))+(0|tr(z,-1730))+B>>11,Qo[k+24>>2]=T,T=(3363*(N-G|0)|0)+(11086*(S+L|0)|0)|0,B=(5461*(G+I|0)|0)+(10217*(_+L|0)|0)|0,z=(7350*(M-G|0)|0)+(8956*(C+L|0)|0)|0,x=(11529*(N-I|0)|0)+(1136*(_+S|0)|0)|0,A=(0|tr(N+M|0,-10217))+(0|tr(C+S|0,-5461))|0,j=(3363*(I-M|0)|0)+(0|tr(C+_|0,-11086))|0,$=0|tr(N,-13631),N=0|tr(_,-9222),_=1024+(0|tr(L,-18730))+(6387*G|0)+B+T+z>>11,Qo[k+4>>2]=_,Qo[k+12>>2]=1024+(589*S|0)+$+A+x+T>>11,Qo[k+20>>2]=N+1024+(10055*I|0)+j+x+B>>11,Qo[k+28>>2]=1024+(8728*C|0)+(17760*M|0)+j+A+z>>11,8==(0|(g=g+1|0))){y=7,w=e;break}k=k+32|0}for(;k=0|Qo[w>>2],v=(g=0|Qo[(e=w+224|0)>>2])+k|0,b=0|Qo[(m=w+32|0)>>2],h=(d=0|Qo[(p=w+192|0)>>2])+b|0,f=0|Qo[(c=w+64|0)>>2],a=(o=0|Qo[(s=w+160|0)>>2])+f|0,i=0|Qo[(u=w+96|0)>>2],n=(l=(t=0|Qo[(r=w+128|0)>>2])+i|0)+v|0,z=v-l|0,l=a+h|0,v=h-a|0,a=k-g|0,g=b-d|0,d=f-o|0,o=i-t|0,Qo[w>>2]=l+4+n>>3,Qo[r>>2]=4-l+n>>3,n=4433*(z+v|0)|0,Qo[c>>2]=32768+(6270*z|0)+n>>16,z=32768+(0|tr(v,-15137))+n>>16,Qo[p>>2]=z,v=(n=9633*((p=o+g|0)+(z=d+a|0)|0)|0)+(0|tr(z,-3196))|0,z=n+(0|tr(p,-16069))|0,p=0|tr(o+a|0,-7373),n=0|tr(d+g|0,-20995),Qo[m>>2]=32768+(12299*a|0)+p+v>>16,Qo[u>>2]=32768+(25172*g|0)+n+z>>16,Qo[s>>2]=32768+(16819*d|0)+n+v>>16,Qo[e>>2]=32768+(2446*o|0)+p+z>>16,0<(0|y);)y=y+-1|0,w=w+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G;for(n|=0,l|=0,r=(t=(e|=0)+224|0)+32|0;((Zo[t>>0]=0)|(t=t+1|0))<(0|r););for(t=l+13|0,r=l+1|0,i=l+12|0,u=l+2|0,a=l+11|0,o=l+3|0,s=l+10|0,f=l+4|0,c=l+9|0,h=l+5|0,d=l+8|0,p=l+6|0,b=l+7|0,m=0,v=e;;){if(g=0|Qo[n+(m<<2)>>2],k=0|es[g+l>>0],w=(y=0|es[g+t>>0])+k|0,S=0|es[g+r>>0],E=(T=0|es[g+i>>0])+S|0,_=0|es[g+u>>0],D=(A=0|es[g+a>>0])+_|0,C=0|es[g+o>>0],P=(x=0|es[g+s>>0])+C|0,M=0|es[g+f>>0],F=(R=0|es[g+c>>0])+M|0,I=0|es[g+h>>0],O=(L=0|es[g+d>>0])+I|0,N=0|es[g+p>>0],H=(g=(B=0|es[g+b>>0])+N|0)+w|0,G=w-g|0,g=O+E|0,w=E-O|0,O=F+D|0,E=D-F|0,F=k-y|0,y=S-T|0,T=_-A|0,A=C-x|0,x=M-R|0,R=I-L|0,L=N-B|0,Qo[v>>2]=(O+P+g+H<<2)-7168,P=1024+(0|tr(O-(B=P<<1)|0,-7223))+(2578*(g-B|0)|0)+(10438*(H-B|0)|0)>>11,Qo[v+16>>2]=P,P=9058*(G+w|0)|0,Qo[v+8>>2]=1024+(5027*E|0)+(2237*G|0)+P>>11,G=1024+(0|tr(E,-11295))+(0|tr(w,-14084))+P>>11,Qo[v+24>>2]=G,G=T+y|0,P=R-x|0,Qo[v+28>>2]=F-G+A-P-L<<2,A=(11512*P|0)-(w=A<<13)+(0|tr(G,-1297))|0,G=(6164*(L+x|0)|0)+(9810*(T+F|0)|0)|0,P=1024+(0|tr(T,-19447))+(9175*x|0)+A+G>>11,Qo[v+20>>2]=P,P=(3826*(R-L|0)|0)+(10935*(y+F|0)|0)|0,x=1024+(0|tr(y,-3474))+(0|tr(R,-25148))+A+P>>11,Qo[v+12>>2]=x,x=(1024|w)+L+(0|tr(L+F|0,-9232))+P+G>>11,Qo[v+4>>2]=x,7==(0|(m=m+1|0))){n=7,g=e;break}v=v+32|0}for(;v=0|Qo[g>>2],b=(m=0|Qo[(e=g+192|0)>>2])+v|0,d=0|Qo[(p=g+32|0)>>2],f=(c=0|Qo[(h=g+160|0)>>2])+d|0,o=0|Qo[(s=g+64|0)>>2],i=(u=0|Qo[(a=g+128|0)>>2])+o|0,t=0|Qo[(r=g+96|0)>>2],l=v-m|0,m=d-c|0,c=o-u|0,u=i+b|0,Qo[g>>2]=32768+(10700*(t+f+u|0)|0)>>16,o=3783*((0|tr(t,-4))+u|0)|0,u=9850*(b-i|0)|0,d=3367*(f-i|0)|0,Qo[s>>2]=u+32768+d+o>>16,b=(s=32768+(9434*(b-f|0)|0)|0)+d+(0|tr(f-(t<<1)|0,-7566))>>16,Qo[a>>2]=b,Qo[e>>2]=s-u+o>>16,o=10009*(m+l|0)|0,u=1822*(l-m|0)|0,s=0|tr(c+m|0,-14752),m=6565*(c+l|0)|0,Qo[p>>2]=32768-u+o+m>>16,Qo[r>>2]=u+32768+o+s>>16,Qo[h>>2]=32768+(20017*c|0)+m+s>>16,0<(0|n);)n=n+-1|0,g=g+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L;for(n|=0,l|=0,r=(t=(e|=0)+192|0)+64|0;((Zo[t>>0]=0)|(t=t+1|0))<(0|r););for(t=l+11|0,r=l+1|0,i=l+10|0,u=l+2|0,a=l+9|0,o=l+3|0,s=l+8|0,f=l+4|0,c=l+7|0,h=l+5|0,d=l+6|0,p=0,b=e;;){if(m=0|Qo[n+(p<<2)>>2],v=0|es[m+l>>0],k=(g=0|es[m+t>>0])+v|0,y=0|es[m+r>>0],S=(w=0|es[m+i>>0])+y|0,T=0|es[m+u>>0],_=(E=0|es[m+a>>0])+T|0,A=0|es[m+o>>0],C=(D=0|es[m+s>>0])+A|0,x=0|es[m+f>>0],M=(P=0|es[m+c>>0])+x|0,R=0|es[m+h>>0],I=(m=(F=0|es[m+d>>0])+R|0)+k|0,L=k-m|0,m=S-M|0,k=C+_|0,_=_-C|0,C=v-g|0,g=y-w|0,w=T-E|0,E=A-D|0,D=x-P|0,P=R-F|0,Qo[b>>2]=(k+S+M+I<<2)-6144,Qo[b+24>>2]=L-(m+_)<<2,Qo[b+16>>2]=1024+(10033*(I-k|0)|0)>>11,Qo[b+8>>2]=1024-_+m+(11190*(L+_|0)|0)>>11,L=(_=4433*(D+g|0)|0)+(6270*g|0)|0,g=_+(0|tr(D,-15137))|0,D=9191*(w+C|0)|0,_=7053*(E+C|0)|0,m=0|tr(E+w|0,-1512),k=0|tr(w,-19165),I=0|tr(P,-9191),M=0|tr(P+w|0,-4433),w=1024+(0|tr(C,-4758))+D+_+L+(1512*P|0)>>11,Qo[b+4>>2]=w,Qo[b+12>>2]=1024+(10703*(C-E|0)|0)+g+M>>11,Qo[b+20>>2]=k+1024+D+m-g+(7053*P|0)>>11,Qo[b+28>>2]=1024+(5946*E|0)+m+_-L+I>>11,6==(0|(p=p+1|0))){m=7,v=e;break}b=b+32|0}for(;b=0|Qo[v>>2],d=(p=0|Qo[(e=v+160|0)>>2])+b|0,c=0|Qo[(h=v+32|0)>>2],o=(s=0|Qo[(f=v+128|0)>>2])+c|0,u=0|Qo[(a=v+64|0)>>2],l=(t=(r=0|Qo[(i=v+96|0)>>2])+u|0)+d|0,n=b-p|0,p=c-s|0,s=u-r|0,Qo[v>>2]=32768+(14564*(l+o|0)|0)>>16,Qo[a>>2]=32768+(17837*(d-t|0)|0)>>16,t=32768+(10298*((0|tr(o,-2))+l|0)|0)>>16,Qo[f>>2]=t,t=5331*(s+n|0)|0,Qo[h>>2]=32768+(14564*(p+n|0)|0)+t>>16,Qo[i>>2]=32768+(14564*(n-p-s|0)|0)>>16,Qo[e>>2]=32768+(14564*(s-p|0)|0)+t>>16,0<(0|m);)m=m+-1|0,v=v+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P;for(n|=0,l|=0,r=(t=(e|=0)+160|0)+96|0;((Zo[t>>0]=0)|(t=t+1|0))<(0|r););for(t=l+9|0,r=l+1|0,i=l+8|0,u=l+2|0,a=l+7|0,o=l+3|0,s=l+6|0,f=l+4|0,c=l+5|0,h=0,d=e;;){if(p=0|Qo[n+(h<<2)>>2],b=0|es[p+l>>0],v=(m=0|es[p+t>>0])+b|0,g=0|es[p+r>>0],y=(k=0|es[p+i>>0])+g|0,w=0|es[p+u>>0],T=(S=0|es[p+a>>0])+w|0,E=0|es[p+o>>0],A=(_=0|es[p+s>>0])+E|0,D=0|es[p+f>>0],x=(p=(C=0|es[p+c>>0])+D|0)+v|0,P=v-p|0,p=A+y|0,v=y-A|0,A=b-m|0,m=g-k|0,k=w-S|0,S=E-_|0,_=D-C|0,Qo[d>>2]=(p+T+x<<2)-5120,T=1024+(0|tr(p-(C=T<<1)|0,-3580))+(9373*(x-C|0)|0)>>11,Qo[d+16>>2]=T,T=6810*(P+v|0)|0,Qo[d+8>>2]=1024+(4209*P|0)+T>>11,P=1024+(0|tr(v,-17828))+T>>11,Qo[d+24>>2]=P,P=_+A|0,T=m-S|0,Qo[d+20>>2]=P-(T+k)<<2,v=k<<13,Qo[d+4>>2]=1024+(11443*A|0)+(10323*m|0)+v+(5260*S|0)+(1812*_|0)>>11,k=(T<<12)-v+(2531*(P+T|0)|0)|0,T=(7791*(A-_|0)|0)+(0|tr(S+m|0,-4815))+1024|0,Qo[d+12>>2]=T+k>>11,Qo[d+28>>2]=T-k>>11,5==(0|(h=h+1|0))){n=7,p=e;break}d=d+32|0}for(;d=0|Qo[p>>2],c=(h=0|Qo[(e=p+128|0)>>2])+d|0,s=0|Qo[(f=p+32|0)>>2],u=(a=0|Qo[(o=p+96|0)>>2])+s|0,r=0|Qo[(i=p+64|0)>>2],t=u+c|0,l=d-h|0,h=s-a|0,Qo[p>>2]=16384+(10486*(t+r|0)|0)>>15,a=3707*(t-(r<<2)|0)|0,r=16384+(8290*(c-u|0)|0)|0,Qo[i>>2]=r+a>>15,Qo[e>>2]=r-a>>15,a=8716*(h+l|0)|0,Qo[f>>2]=16384+(5387*l|0)+a>>15,l=16384+(0|tr(h,-22820))+a>>15,Qo[o>>2]=l,0<(0|n);)n=n+-1|0,p=p+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(n|=0,l|=0,r=(t=(e|=0)+128|0)+128|0;((Zo[t>>0]=0)|(t=t+1|0))<(0|r););for(t=l+7|0,r=l+1|0,i=l+6|0,u=l+2|0,a=l+5|0,o=l+3|0,s=l+4|0,f=0,c=e;;){if(h=0|Qo[n+(f<<2)>>2],d=0|es[h+l>>0],b=(p=0|es[h+t>>0])+d|0,m=0|es[h+r>>0],g=(v=0|es[h+i>>0])+m|0,k=0|es[h+u>>0],w=(y=0|es[h+a>>0])+k|0,S=0|es[h+o>>0],E=(h=(T=0|es[h+s>>0])+S|0)+b|0,_=b-h|0,h=w+g|0,b=g-w|0,w=d-p|0,p=m-v|0,v=k-y|0,y=S-T|0,Qo[c>>2]=(E+h<<3)-8192,Qo[c+16>>2]=E-h<<3,h=512+(4433*(_+b|0)|0)|0,Qo[c+8>>2]=h+(6270*_|0)>>10,_=h+(0|tr(b,-15137))>>10,Qo[c+24>>2]=_,E=(h=512+(9633*((b=y+p|0)+(_=v+w|0)|0)|0)|0)+(0|tr(_,-3196))|0,_=h+(0|tr(b,-16069))|0,b=0|tr(y+w|0,-7373),h=0|tr(v+p|0,-20995),Qo[c+4>>2]=b+(12299*w|0)+E>>10,Qo[c+12>>2]=h+(25172*p|0)+_>>10,Qo[c+20>>2]=h+(16819*v|0)+E>>10,Qo[c+28>>2]=b+(2446*y|0)+_>>10,4==(0|(f=f+1|0))){n=7,l=e;break}c=c+32|0}for(;s=(c=0|Qo[l>>2])+2+(f=0|Qo[(e=l+96|0)>>2])|0,a=0|Qo[(o=l+32|0)>>2],r=(i=0|Qo[(u=l+64|0)>>2])+a|0,t=c-f|0,f=a-i|0,Qo[l>>2]=r+s>>2,Qo[u>>2]=s-r>>2,r=16384+(4433*(f+t|0)|0)|0,Qo[o>>2]=r+(6270*t|0)>>15,t=r+(0|tr(f,-15137))>>15,Qo[e>>2]=t,0<(0|n);)n=n+-1|0,l=l+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+5|0,r=l+1|0,i=l+4|0,u=l+2|0,a=l+3|0,o=0,s=e;f=0|Qo[n+(o<<2)>>2],c=0|es[f+l>>0],d=(h=0|es[f+t>>0])+c|0,p=0|es[f+r>>0],m=(b=0|es[f+i>>0])+p|0,v=0|es[f+u>>0],k=(f=(g=0|es[f+a>>0])+v|0)+d|0,c=c-h|0,h=p-b|0,b=v-g|0,Qo[s>>2]=(k+m<<3)-6144,Qo[s+8>>2]=512+(10033*(d-f|0)|0)>>10,f=512+(5793*((0|tr(m,-2))+k|0)|0)>>10,Qo[s+16>>2]=f,f=512+(2998*(b+c|0)|0)>>10,Qo[s+4>>2]=f+(h+c<<3),Qo[s+12>>2]=c-h-b<<3,Qo[s+20>>2]=f+(b-h<<3),3!=(0|(o=o+1|0));)s=s+32|0;s=0|Qo[e>>2],u=(a=0|Qo[(o=e+64|0)>>2])+s|0,r=0|Qo[(i=e+32|0)>>2],Qo[e>>2]=16384+(14564*(u+r|0)|0)>>15,t=16384+(10298*((0|tr(r,-2))+u|0)|0)>>15,Qo[o>>2]=t,Qo[i>>2]=16384+(17837*(s-a|0)|0)>>15,s=0|Qo[(a=e+4|0)>>2],o=(t=0|Qo[(i=e+68|0)>>2])+s|0,r=0|Qo[(u=e+36|0)>>2],Qo[a>>2]=16384+(14564*(o+r|0)|0)>>15,a=16384+(10298*((0|tr(r,-2))+o|0)|0)>>15,Qo[i>>2]=a,Qo[u>>2]=16384+(17837*(s-t|0)|0)>>15,s=0|Qo[(t=e+8|0)>>2],i=(a=0|Qo[(u=e+72|0)>>2])+s|0,r=0|Qo[(o=e+40|0)>>2],Qo[t>>2]=16384+(14564*(i+r|0)|0)>>15,t=16384+(10298*((0|tr(r,-2))+i|0)|0)>>15,Qo[u>>2]=t,Qo[o>>2]=16384+(17837*(s-a|0)|0)>>15,s=0|Qo[(a=e+12|0)>>2],u=(t=0|Qo[(o=e+76|0)>>2])+s|0,r=0|Qo[(i=e+44|0)>>2],Qo[a>>2]=16384+(14564*(u+r|0)|0)>>15,a=16384+(10298*((0|tr(r,-2))+u|0)|0)>>15,Qo[o>>2]=a,Qo[i>>2]=16384+(17837*(s-t|0)|0)>>15,s=0|Qo[(t=e+16|0)>>2],o=(a=0|Qo[(i=e+80|0)>>2])+s|0,r=0|Qo[(u=e+48|0)>>2],Qo[t>>2]=16384+(14564*(o+r|0)|0)>>15,t=16384+(10298*((0|tr(r,-2))+o|0)|0)>>15,Qo[i>>2]=t,Qo[u>>2]=16384+(17837*(s-a|0)|0)>>15,s=0|Qo[(a=e+20|0)>>2],i=(t=0|Qo[(u=e+84|0)>>2])+s|0,e=0|Qo[(o=e+52|0)>>2],Qo[a>>2]=16384+(14564*(i+e|0)|0)>>15,a=16384+(10298*((0|tr(e,-2))+i|0)|0)>>15,Qo[u>>2]=a,Qo[o>>2]=16384+(17837*(s-t|0)|0)>>15},function(e,n,l){var t,r,i,u,a,o,s,f,c,h;n|=0,l|=0,nr(0|(e|=0),0,256),t=l+3|0,r=l+1|0,i=l+2|0,u=0|Qo[n>>2],a=0|es[u+l>>0],s=(o=0|es[u+t>>0])+a|0,h=a-o|0,o=(f=0|es[u+r>>0])-(c=0|es[u+i>>0])|0,c=(u=c+f|0)+s<<5,Qo[e>>2]=c+-16384,f=s-u<<5,Qo[e+8>>2]=f,s=(u=128+(4433*(o+h|0)|0)|0)+(6270*h|0)>>8,Qo[(h=e+4|0)>>2]=s,a=u+(0|tr(o,-15137))>>8,Qo[e+12>>2]=a,o=0|Qo[n+4>>2],n=0|es[o+l>>0],t=(l=0|es[o+t>>0])+n|0,u=0|es[o+r>>0],r=0|es[o+i>>0],o=n-l|0,l=u-r|0,r=((i=r+u|0)+t<<5)-16384|0,u=t-i<<5,t=(i=128+(4433*(l+o|0)|0)|0)+(6270*o|0)>>8,o=i+(0|tr(l,-15137))>>8,l=c+-16382|0,Qo[e>>2]=l+r>>2,Qo[e+32>>2]=l-r>>2,r=s+2|0,Qo[h>>2]=r+t>>2,Qo[e+36>>2]=r-t>>2,t=2|f,Qo[e+8>>2]=t+u>>2,Qo[e+40>>2]=t-u>>2,u=a+2|0,Qo[e+12>>2]=u+o>>2,Qo[e+44>>2]=u-o>>2},function(e,n,l){var t;n|=0,l|=0,nr(0|(e|=0),0,256),t=0|Qo[n>>2],n=0|es[t+l>>0],l=0|es[t+(l+1)>>0],Qo[e>>2]=(l+n<<5)-8192,Qo[e+4>>2]=n-l<<5},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O;n|=0,ls=(t=ls)+256|0,r=t,i=(l|=0)+7|0,u=l+1|0,a=l+6|0,o=l+2|0,s=l+5|0,f=l+3|0,c=l+4|0,d=e|=h=0;e:for(;;){switch(p=0|Qo[n+(h<<2)>>2],b=0|es[p+l>>0],v=(m=0|es[p+i>>0])+b|0,g=0|es[p+u>>0],y=(k=0|es[p+a>>0])+g|0,w=0|es[p+o>>0],T=(S=0|es[p+s>>0])+w|0,E=0|es[p+f>>0],A=(p=(_=0|es[p+c>>0])+E|0)+v|0,D=v-p|0,p=T+y|0,v=y-T|0,T=b-m|0,m=g-k|0,k=w-S|0,S=E-_|0,Qo[d>>2]=(A+p<<2)-4096,Qo[d+16>>2]=A-p<<2,p=4433*(D+v|0)|0,Qo[d+8>>2]=1024+(6270*D|0)+p>>11,D=1024+(0|tr(v,-15137))+p>>11,Qo[d+24>>2]=D,A=(v=9633*((p=S+m|0)+(D=k+T|0)|0)|0)+(0|tr(D,-3196))|0,D=v+(0|tr(p,-16069))|0,p=0|tr(S+T|0,-7373),v=0|tr(k+m|0,-20995),Qo[d+4>>2]=1024+(12299*T|0)+p+A>>11,Qo[d+12>>2]=1024+(25172*m|0)+v+D>>11,Qo[d+20>>2]=1024+(16819*k|0)+v+A>>11,Qo[d+28>>2]=1024+(2446*S|0)+p+D>>11,0|h){case 7:h=8,d=r;continue e;case 15:C=7,x=e,P=r;break e}h=h+1|0,d=d+32|0}for(;d=0|Qo[x>>2],r=(h=0|Qo[P+224>>2])+d|0,c=0|Qo[(e=x+32|0)>>2],s=(f=0|Qo[P+192>>2])+c|0,a=0|Qo[(o=x+64|0)>>2],i=(u=0|Qo[P+160>>2])+a|0,n=0|Qo[(l=x+96|0)>>2],p=(D=0|Qo[P+128>>2])+n|0,A=0|Qo[(S=x+128|0)>>2],k=(v=0|Qo[P+96>>2])+A|0,T=0|Qo[(m=x+160|0)>>2],E=(_=0|Qo[P+64>>2])+T|0,g=0|Qo[(w=x+192|0)>>2],y=(b=0|Qo[P+32>>2])+g|0,R=0|Qo[(M=x+224|0)>>2],L=(I=(F=0|Qo[P>>2])+R|0)+r|0,O=r-I|0,I=y+s|0,r=s-y|0,y=E+i|0,s=i-E|0,E=k+p|0,i=p-k|0,k=d-h|0,h=c-f|0,f=a-u|0,u=n-D|0,D=A-v|0,v=T-_|0,_=g-b|0,b=R-F|0,Qo[x>>2]=E+4+y+I+L>>3,Qo[S>>2]=32768+(4433*(I-y|0)|0)+(10703*(L-E|0)|0)>>16,E=(11363*(O-s|0)|0)+(2260*(i-r|0)|0)|0,Qo[o>>2]=32768+(17799*s|0)+(11893*r|0)+E>>16,r=32768+(0|tr(i,-8697))+(0|tr(O,-1730))+E>>16,Qo[w>>2]=r,r=(3363*(_-b|0)|0)+(11086*(h+k|0)|0)|0,w=(5461*(b+v|0)|0)+(10217*(f+k|0)|0)|0,E=(7350*(D-b|0)|0)+(8956*(u+k|0)|0)|0,O=(11529*(_-v|0)|0)+(1136*(f+h|0)|0)|0,i=(0|tr(_+D|0,-10217))+(0|tr(u+h|0,-5461))|0,s=(3363*(v-D|0)|0)+(0|tr(u+f|0,-11086))|0,o=0|tr(_,-13631),_=0|tr(f,-9222),f=32768+(0|tr(k,-18730))+(6387*b|0)+w+r+E>>16,Qo[e>>2]=f,Qo[l>>2]=32768+(589*h|0)+o+i+O+r>>16,Qo[m>>2]=_+32768+(10055*v|0)+s+O+w>>16,Qo[M>>2]=32768+(8728*u|0)+(17760*D|0)+s+i+E>>16,0<(0|C);)C=C+-1|0,x=x+4|0,P=P+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F;n|=0,l|=0,ls=(t=ls)+192|0,r=t,nr(0|(e|=0),0,256),i=l+6|0,u=l+1|0,a=l+5|0,o=l+2|0,s=l+4|0,f=l+3|0,c=0,h=e;e:for(;;){switch(d=0|Qo[n+(c<<2)>>2],p=0|es[d+l>>0],m=(b=0|es[d+i>>0])+p|0,v=0|es[d+u>>0],k=(g=0|es[d+a>>0])+v|0,y=0|es[d+o>>0],S=(w=0|es[d+s>>0])+y|0,T=0|es[d+f>>0],d=p-b|0,b=v-g|0,g=y-w|0,w=S+m|0,Qo[h>>2]=(T+k+w<<2)-3584,y=2896*((0|tr(T,-4))+w|0)|0,w=7542*(m-S|0)|0,v=2578*(k-S|0)|0,Qo[h+8>>2]=w+1024+v+y>>11,m=(S=1024+(7223*(m-k|0)|0)|0)+v+(0|tr(k-(T<<1)|0,-5793))>>11,Qo[h+16>>2]=m,Qo[h+24>>2]=S-w+y>>11,y=7663*(b+d|0)|0,w=1395*(d-b|0)|0,S=0|tr(g+b|0,-11295),b=5027*(g+d|0)|0,Qo[h+4>>2]=1024-w+y+b>>11,Qo[h+12>>2]=w+1024+y+S>>11,Qo[h+20>>2]=1024+(15326*g|0)+b+S>>11,0|c){case 7:c=8,h=r;continue e;case 13:E=0,_=e,A=r;break e}c=c+1|0,h=h+32|0}for(;h=0|Qo[_>>2],r=(c=0|Qo[A+160>>2])+h|0,f=0|Qo[(e=_+32|0)>>2],o=(s=0|Qo[A+128>>2])+f|0,u=0|Qo[(a=_+64|0)>>2],l=(i=0|Qo[A+96>>2])+u|0,S=0|Qo[(n=_+96|0)>>2],g=(b=0|Qo[A+64>>2])+S|0,w=0|Qo[(y=_+128|0)>>2],m=(d=0|Qo[A+32>>2])+w|0,k=0|Qo[(T=_+160|0)>>2],p=(v=0|Qo[A>>2])+k|0,C=0|Qo[(D=_+192|0)>>2],R=(M=(P=0|Qo[(x=_+224|0)>>2])+C|0)+r|0,F=r-M|0,M=p+o|0,r=o-p|0,p=m+l|0,o=l-m|0,m=h-c|0,c=f-s|0,s=u-i|0,i=S-b|0,b=w-d|0,d=k-v|0,v=C-P|0,Qo[_>>2]=16384+(5350*(p+g+M+R|0)|0)>>15,g=16384+(0|tr(p-(P=g<<1)|0,-4717))+(1684*(M-P|0)|0)+(6817*(R-P|0)|0)>>15,Qo[y>>2]=g,g=5915*(F+r|0)|0,Qo[a>>2]=16384+(3283*o|0)+(1461*F|0)+g>>15,F=16384+(0|tr(o,-7376))+(0|tr(r,-9198))+g>>15,Qo[D>>2]=F,F=s+c|0,D=d-b|0,Qo[x>>2]=16384+(5350*(m-F+i-D-v|0)|0)>>15,i=(7518*D|0)-(x=5350*i|0)+(0|tr(F,-847))|0,F=(4025*(v+b|0)|0)+(6406*(s+m|0)|0)|0,D=16384+(0|tr(s,-12700))+(5992*b|0)+i+F>>15,Qo[T>>2]=D,D=(2499*(d-v|0)|0)+(7141*(c+m|0)|0)|0,T=16384+(0|tr(c,-2269))+(0|tr(d,-16423))+i+D>>15,Qo[n>>2]=T,T=16384+(0|tr(m,-6029))+x+(0|tr(v,-679))+D+F>>15,Qo[e>>2]=T,7!=(0|(E=E+1|0));)_=_+4|0,A=A+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P;n|=0,l|=0,ls=(t=ls)+128|0,r=t,nr(0|(e|=0),0,256),i=l+5|0,u=l+1|0,a=l+4|0,o=l+2|0,s=l+3|0,f=0,c=e;e:for(;;){switch(h=0|Qo[n+(f<<2)>>2],d=0|es[h+l>>0],b=(p=0|es[h+i>>0])+d|0,m=0|es[h+u>>0],g=(v=0|es[h+a>>0])+m|0,k=0|es[h+o>>0],w=(h=(y=0|es[h+s>>0])+k|0)+b|0,S=d-p|0,p=m-v|0,v=k-y|0,Qo[c>>2]=(w+g<<2)-3072,Qo[c+8>>2]=1024+(10033*(b-h|0)|0)>>11,h=1024+(5793*((0|tr(g,-2))+w|0)|0)>>11,Qo[c+16>>2]=h,h=1024+(2998*(v+S|0)|0)>>11,Qo[c+4>>2]=h+(p+S<<2),Qo[c+12>>2]=S-p-v<<2,Qo[c+20>>2]=h+(v-p<<2),0|f){case 7:f=8,c=r;continue e;case 11:T=0,E=e,_=r;break e}f=f+1|0,c=c+32|0}for(;c=0|Qo[E>>2],r=(f=0|Qo[_+96>>2])+c|0,s=0|Qo[(e=E+32|0)>>2],a=(o=0|Qo[_+64>>2])+s|0,i=0|Qo[(u=E+64|0)>>2],n=(l=0|Qo[_+32>>2])+i|0,v=0|Qo[(p=E+96|0)>>2],S=(h=0|Qo[_>>2])+v|0,g=0|Qo[(w=E+128|0)>>2],k=(y=0|Qo[(b=E+224|0)>>2])+g|0,d=0|Qo[(m=E+160|0)>>2],x=(C=(D=0|Qo[(A=E+192|0)>>2])+d|0)+r|0,P=r-C|0,C=a-k|0,r=S+n|0,n=n-S|0,S=c-f|0,f=s-o|0,o=i-l|0,l=v-h|0,h=g-y|0,y=d-D|0,Qo[E>>2]=16384+(7282*(r+a+k+x|0)|0)>>15,Qo[A>>2]=16384+(7282*(P-(C+n)|0)|0)>>15,Qo[w>>2]=16384+(8918*(x-r|0)|0)>>15,Qo[u>>2]=16384+(7282*(C-n|0)|0)+(9947*(P+n|0)|0)>>15,P=(n=3941*(h+f|0)|0)+(5573*f|0)|0,f=n+(0|tr(h,-13455))|0,h=8170*(o+S|0)|0,n=6269*(l+S|0)|0,C=0|tr(l+o|0,-1344),u=0|tr(o,-17036),r=0|tr(y,-8170),x=0|tr(y+o|0,-3941),o=16384+(0|tr(S,-4229))+h+n+P+(1344*y|0)>>15,Qo[e>>2]=o,Qo[p>>2]=16384+(9514*(S-l|0)|0)+f+x>>15,Qo[m>>2]=u+16384+h+C-f+(6269*y|0)>>15,Qo[b>>2]=16384+(5285*l|0)+C+n-P+r>>15,6!=(0|(T=T+1|0));)E=E+4|0,_=_+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D;n|=0,l|=0,ls=(t=ls)+64|0,r=t,nr(0|(e|=0),0,256),i=l+4|0,u=l+1|0,a=l+3|0,o=l+2|0,s=0,f=e;e:for(;;){switch(c=0|Qo[n+(s<<2)>>2],h=0|es[c+l>>0],p=(d=0|es[c+i>>0])+h|0,b=0|es[c+u>>0],v=(m=0|es[c+a>>0])+b|0,g=0|es[c+o>>0],c=v+p|0,k=h-d|0,d=b-m|0,Qo[f>>2]=(c+g<<2)-2560,m=2896*(c-(g<<2)|0)|0,g=1024+(6476*(p-v|0)|0)|0,Qo[f+8>>2]=g+m>>11,Qo[f+16>>2]=g-m>>11,m=6810*(d+k|0)|0,Qo[f+4>>2]=1024+(4209*k|0)+m>>11,k=1024+(0|tr(d,-17828))+m>>11,Qo[f+12>>2]=k,0|s){case 7:s=8,f=r;continue e;case 9:y=0,w=e,S=r;break e}s=s+1|0,f=f+32|0}for(;f=0|Qo[w>>2],r=(s=0|Qo[S+32>>2])+f|0,o=0|Qo[(e=w+32|0)>>2],u=(a=0|Qo[S>>2])+o|0,l=0|Qo[(i=w+64|0)>>2],m=(k=0|Qo[(n=w+224|0)>>2])+l|0,g=0|Qo[(d=w+96|0)>>2],c=(p=0|Qo[(v=w+192|0)>>2])+g|0,h=0|Qo[(b=w+128|0)>>2],A=(_=(E=0|Qo[(T=w+160|0)>>2])+h|0)+r|0,D=r-_|0,_=c+u|0,r=u-c|0,c=f-s|0,s=o-a|0,a=l-k|0,k=g-p|0,p=h-E|0,Qo[w>>2]=16384+(10486*(_+m+A|0)|0)>>15,m=16384+(0|tr(_-(E=m<<1)|0,-4582))+(11997*(A-E|0)|0)>>15,Qo[b>>2]=m,m=8716*(D+r|0)|0,Qo[i>>2]=16384+(5387*D|0)+m>>15,D=16384+(0|tr(r,-22820))+m>>15,Qo[v>>2]=D,D=p+c|0,v=s-k|0,Qo[T>>2]=16384+(10486*(D-(v+a)|0)|0)>>15,T=10486*a|0,Qo[e>>2]=16384+(14647*c|0)+(13213*s|0)+T+(6732*k|0)+(2320*p|0)>>15,e=(5243*v|0)-T+(3240*(D+v|0)|0)|0,v=(9973*(c-p|0)|0)+(0|tr(k+s|0,-6163))+16384|0,Qo[d>>2]=v+e>>15,Qo[n>>2]=v-e>>15,5!=(0|(y=y+1|0));)w=w+4|0,S=S+4|0;ls=t},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+3|0,r=l+1|0,i=l+2|0,u=0,a=e;;){if(o=0|Qo[n+(u<<2)>>2],s=0|es[o+l>>0],c=(f=0|es[o+t>>0])+s|0,h=0|es[o+r>>0],o=(d=0|es[o+i>>0])+h|0,p=s-f|0,f=h-d|0,Qo[a>>2]=(o+c<<3)-4096,Qo[a+8>>2]=c-o<<3,o=512+(4433*(f+p|0)|0)|0,Qo[a+4>>2]=o+(6270*p|0)>>10,p=o+(0|tr(f,-15137))>>10,Qo[a+12>>2]=p,8==(0|(u=u+1|0))){b=0,m=e;break}a=a+32|0}for(;a=0|Qo[m>>2],i=(u=0|Qo[(e=m+224|0)>>2])+a|0,t=0|Qo[(r=m+32|0)>>2],p=(n=0|Qo[(l=m+192|0)>>2])+t|0,o=0|Qo[(f=m+64|0)>>2],h=(d=0|Qo[(c=m+160|0)>>2])+o|0,v=0|Qo[(s=m+96|0)>>2],w=i+2+(y=(k=0|Qo[(g=m+128|0)>>2])+v|0)|0,S=i-y|0,y=h+p|0,i=p-h|0,h=a-u|0,u=t-n|0,n=o-d|0,d=v-k|0,Qo[m>>2]=w+y>>2,Qo[g>>2]=w-y>>2,y=16384+(4433*(S+i|0)|0)|0,Qo[f>>2]=y+(6270*S|0)>>15,S=y+(0|tr(i,-15137))>>15,Qo[l>>2]=S,y=(i=16384+(9633*((l=d+u|0)+(S=n+h|0)|0)|0)|0)+(0|tr(S,-3196))|0,S=i+(0|tr(l,-16069))|0,l=0|tr(d+h|0,-7373),i=0|tr(n+u|0,-20995),Qo[r>>2]=l+(12299*h|0)+y>>15,Qo[s>>2]=i+(25172*u|0)+S>>15,Qo[c>>2]=i+(16819*n|0)+y>>15,Qo[e>>2]=l+(2446*d|0)+S>>15,4!=(0|(b=b+1|0));)m=m+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m;for(n|=0,l|=0,nr(0|(e|=0),0,256),t=l+2|0,r=l+1|0,i=0,u=e;;){if(a=0|Qo[n+(i<<2)>>2],o=0|es[a+l>>0],f=(s=0|es[a+t>>0])+o|0,c=0|es[a+r>>0],Qo[u>>2]=(f+c<<3)-3072,a=512+(5793*((0|tr(c,-2))+f|0)|0)>>10,Qo[u+8>>2]=a,Qo[u+4>>2]=512+(10033*(o-s|0)|0)>>10,6==(0|(i=i+1|0))){h=0,d=e;break}u=u+32|0}for(;u=0|Qo[d>>2],r=(i=0|Qo[(e=d+160|0)>>2])+u|0,l=0|Qo[(t=d+32|0)>>2],o=(s=0|Qo[(n=d+128|0)>>2])+l|0,f=0|Qo[(a=d+64|0)>>2],m=(b=(p=0|Qo[(c=d+96|0)>>2])+f|0)+r|0,u=u-i|0,i=l-s|0,s=f-p|0,Qo[d>>2]=16384+(14564*(m+o|0)|0)>>15,Qo[a>>2]=16384+(17837*(r-b|0)|0)>>15,b=16384+(10298*((0|tr(o,-2))+m|0)|0)>>15,Qo[n>>2]=b,b=5331*(s+u|0)|0,Qo[t>>2]=16384+(14564*(i+u|0)|0)+b>>15,Qo[c>>2]=16384+(14564*(u-i-s|0)|0)>>15,Qo[e>>2]=16384+(14564*(s-i|0)|0)+b>>15,3!=(0|(h=h+1|0));)d=d+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d;n|=0,l|=0,nr(0|(e|=0),0,256),t=l+1|0,r=0|Qo[n>>2],i=0|es[r+l>>0],r=((u=0|es[r+t>>0])+i<<3)-2048|0,Qo[e>>2]=r,a=i-u<<3,Qo[(u=e+4|0)>>2]=a,i=e+32|0,o=0|Qo[n+4>>2],s=0|es[o+l>>0],o=((f=0|es[o+t>>0])+s<<3)-2048|0,Qo[i>>2]=o,c=s-f<<3,Qo[e+36>>2]=c,f=0|Qo[n+8>>2],s=0|es[f+l>>0],f=((h=0|es[f+t>>0])+s<<3)-2048|0,Qo[e+64>>2]=f,d=s-h<<3,Qo[e+68>>2]=d,h=0|Qo[n+12>>2],h=(n=0|es[h+l>>0])-(l=0|es[h+t>>0])<<3,l=(t=(l+n<<3)-2048|0)+r|0,n=f+o|0,s=r-t|0,t=o-f|0,Qo[e>>2]=n+l,Qo[e+64>>2]=l-n,n=4096+(4433*(t+s|0)|0)|0,Qo[i>>2]=n+(6270*s|0)>>13,s=n+(0|tr(t,-15137))>>13,Qo[e+96>>2]=s,s=h+a|0,t=d+c|0,n=a-h|0,h=c-d|0,Qo[u>>2]=t+s,Qo[e+68>>2]=s-t,t=4096+(4433*(h+n|0)|0)|0,Qo[e+36>>2]=t+(6270*n|0)>>13,n=t+(0|tr(h,-15137))>>13,Qo[e+100>>2]=n},function(e,n,l){var t;n|=0,l|=0,nr(0|(e|=0),0,256),t=0|es[(0|Qo[n>>2])+l>>0],n=0|es[(0|Qo[n+4>>2])+l>>0],Qo[e>>2]=(n+t<<5)-8192,Qo[e+32>>2]=t-n<<5},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(n|=0,t=(l|=0)+7|0,r=l+1|0,i=l+6|0,u=l+2|0,a=l+5|0,o=l+3|0,s=l+4|0,c=e|=f=0;;){if(h=0|Qo[n+(f<<2)>>2],d=0|es[h+l>>0],b=(p=0|es[h+t>>0])+d|0,m=0|es[h+r>>0],g=(v=0|es[h+i>>0])+m|0,k=0|es[h+u>>0],w=(y=0|es[h+a>>0])+k|0,S=0|es[h+o>>0],E=(h=(T=0|es[h+s>>0])+S|0)+b|0,_=b-h|0,h=w+g|0,b=g-w|0,w=d-p|0,p=m-v|0,v=k-y|0,y=S-T|0,Qo[c>>2]=(E+h<<2)-4096,Qo[c+16>>2]=E-h<<2,h=1024+(4433*(_+b|0)|0)|0,Qo[c+8>>2]=h+(6270*_|0)>>11,_=h+(0|tr(b,-15137))>>11,Qo[c+24>>2]=_,E=(h=1024+(9633*((b=y+p|0)+(_=v+w|0)|0)|0)|0)+(0|tr(_,-3196))|0,_=h+(0|tr(b,-16069))|0,b=0|tr(y+w|0,-7373),h=0|tr(v+p|0,-20995),Qo[c+4>>2]=b+(12299*w|0)+E>>11,Qo[c+12>>2]=h+(25172*p|0)+_>>11,Qo[c+20>>2]=h+(16819*v|0)+E>>11,Qo[c+28>>2]=b+(2446*y|0)+_>>11,8==(0|(f=f+1|0))){d=7,m=e;break}c=c+32|0}for(;c=0|Qo[m>>2],s=(f=0|Qo[(e=m+224|0)>>2])+c|0,a=0|Qo[(o=m+32|0)>>2],r=(i=0|Qo[(u=m+192|0)>>2])+a|0,l=0|Qo[(t=m+64|0)>>2],y=(_=0|Qo[(n=m+160|0)>>2])+l|0,E=0|Qo[(b=m+96|0)>>2],w=s+2+(p=(h=0|Qo[(v=m+128|0)>>2])+E|0)|0,T=s-p|0,p=y+r|0,s=r-y|0,y=c-f|0,f=a-i|0,i=l-_|0,_=E-h|0,Qo[m>>2]=w+p>>2,Qo[v>>2]=w-p>>2,p=16384+(4433*(T+s|0)|0)|0,Qo[t>>2]=p+(6270*T|0)>>15,T=p+(0|tr(s,-15137))>>15,Qo[u>>2]=T,p=(s=16384+(9633*((u=_+f|0)+(T=i+y|0)|0)|0)|0)+(0|tr(T,-3196))|0,T=s+(0|tr(u,-16069))|0,u=0|tr(_+y|0,-7373),s=0|tr(i+f|0,-20995),Qo[o>>2]=u+(12299*y|0)+p>>15,Qo[b>>2]=s+(25172*f|0)+T>>15,Qo[n>>2]=s+(16819*i|0)+p>>15,Qo[e>>2]=u+(2446*_|0)+T>>15,0<(0|d);)d=d+-1|0,m=m+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w;for(n|=0,t=(l|=0)+7|0,r=l+1|0,i=l+6|0,u=l+2|0,a=l+5|0,o=l+3|0,s=l+4|0,c=e|=f=0;;){if(h=0|Qo[n+(f<<2)>>2],d=0|es[h+l>>0],b=(p=0|es[h+t>>0])+d|0,m=d-p|0,p=0|es[h+r>>0],v=(d=0|es[h+i>>0])+p|0,g=p-d|0,d=0|es[h+u>>0],k=(p=0|es[h+a>>0])+d|0,y=d-p|0,p=0|es[h+o>>0],w=(h=(d=0|es[h+s>>0])+p|0)+b|0,b=b-h|0,h=k+v|0,Qo[c>>2]=(-1024|h)+w,Qo[c+16>>2]=w-h,h=181*(v-k+b|0)>>8,Qo[c+8>>2]=h+b,Qo[c+24>>2]=b-h,b=(p=98*((h=p-d+y|0)-(d=g+m|0)|0)>>8)+(139*h>>8)|0,h=p+(334*d>>8)|0,g=(d=181*(y+g|0)>>8)+m|0,y=m-d|0,Qo[c+20>>2]=b+y,Qo[c+12>>2]=y-b,Qo[c+4>>2]=h+g,Qo[c+28>>2]=g-h,8==(0|(f=f+1|0))){p=7,v=e;break}c=c+32|0}for(;c=0|Qo[v>>2],s=(f=0|Qo[(e=v+224|0)>>2])+c|0,o=c-f|0,c=0|Qo[(f=v+32|0)>>2],i=(u=0|Qo[(a=v+192|0)>>2])+c|0,r=c-u|0,c=0|Qo[(u=v+64|0)>>2],n=(l=0|Qo[(t=v+160|0)>>2])+c|0,h=c-l|0,c=0|Qo[(l=v+96|0)>>2],d=(y=(b=0|Qo[(g=v+128|0)>>2])+c|0)+s|0,m=s-y|0,y=n+i|0,Qo[v>>2]=d+y,Qo[g>>2]=d-y,y=181*(i-n+m|0)>>8,Qo[u>>2]=y+m,Qo[a>>2]=m-y,m=(c=98*((y=c-b+h|0)-(b=r+o|0)|0)>>8)+(139*y>>8)|0,y=c+(334*b>>8)|0,r=(b=181*(h+r|0)>>8)+o|0,h=o-b|0,Qo[t>>2]=m+h,Qo[l>>2]=h-m,Qo[f>>2]=y+r,Qo[e>>2]=r-y,0<(0|p);)p=p+-1|0,v=v+4|0},function(e,n,l){var t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T;for(n|=0,t=(l|=0)+7|0,r=l+1|0,i=l+6|0,u=l+2|0,a=l+5|0,o=l+3|0,s=l+4|0,c=e|=f=0;;){if(h=0|Qo[n+(f<<2)>>2],d=0|es[h+l>>0],b=+((p=0|es[h+t>>0])+d|0),v=+(0|(m=d-p|0)),p=0|es[h+r>>0],g=+((d=0|es[h+i>>0])+p|0),k=p-d|0,d=0|es[h+u>>0],y=+((p=0|es[h+a>>0])+d|0),w=d-p|0,p=0|es[h+o>>0],S=b+(h=+((d=0|es[h+s>>0])+p|0)),T=b-h,h=g+y,Vt[c>>2]=h+S+-1024,Vt[c+16>>2]=S-h,h=.7071067690849304*(g-y+T),Vt[c+8>>2]=T+h,Vt[c+24>>2]=T-h,g=.5411961078643799*(h=+(w+p-d|0))+(y=.3826834261417389*(h-(T=+(k+m|0)))),h=1.3065630197525024*T+y,T=v+(y=.7071067690849304*+(w+k|0)),S=v-y,Vt[c+20>>2]=S+g,Vt[c+12>>2]=S-g,Vt[c+4>>2]=T+h,Vt[c+28>>2]=T-h,8==(0|(f=f+1|0))){n=7,l=e;break}c=c+32|0}for(;g=(h=+Vt[l>>2])+(T=+Vt[(c=l+224|0)>>2]),S=h-T,y=(T=+Vt[(e=l+32|0)>>2])+(h=+Vt[(f=l+192|0)>>2]),v=T-h,b=(h=+Vt[(s=l+64|0)>>2])+(T=+Vt[(o=l+160|0)>>2]),t=h-T,i=g+(r=(T=+Vt[(a=l+96|0)>>2])+(h=+Vt[(u=l+128|0)>>2])),g-=r,r=y+b,Vt[l>>2]=r+i,Vt[u>>2]=i-r,r=.7071067690849304*(y-b+g),Vt[s>>2]=g+r,Vt[f>>2]=g-r,g=.5411961078643799*(r=t+(T-h))+(T=.3826834261417389*(r-(h=S+v))),r=1.3065630197525024*h+T,t=S+(T=.7071067690849304*(v+t)),v=S-T,Vt[o>>2]=v+g,Vt[a>>2]=v-g,Vt[e>>2]=t+r,Vt[c>>2]=t-r,0<(0|n);)n=n+-1|0,l=l+4|0},hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl,hl],Kr=[dl,function(e,n,l,t,r,i,u,a,o){n|=0,r|=0,i|=0,a|=0,o|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0;if(t=0|ns[26+(0|e)>>1],e=0|tr(t,0|u),i)for(u=7<r>>>0,l=1+t|0,s=2+t|0,f=3+t|0,h=1|(c=t<<1),d=2+c|0,p=3+c|0,m=1+(b=3*t|0)|0,v=2+b|0,g=3+b|0,y=1|(k=t<<2),w=2|k,S=3|k,E=1+(T=5*t|0)|0,_=2+T|0,A=3+T|0,C=1|(D=6*t|0),x=2+D|0,P=3+D|0,R=1+(M=7*t|0)|0,F=2+M|0,I=3+M|0,L=t<<3,B=(O=r+-8|0)-(N=-8&O)|0,N=0|tr(O=N+8|0,t),H=o,o=n,n=i;;){if(n=n+-1|0,u){for(i=H+N|0,G=o,$=r;Qo[G>>2]=(0|es[H+1>>0])<<8|es[H>>0]|0|(0|es[H+2>>0])<<16|(0|es[H+3>>0])<<24,Qo[G+4>>2]=(0|es[H+l>>0])<<8|es[H+t>>0]|0|(0|es[H+s>>0])<<16|(0|es[H+f>>0])<<24,Qo[G+8>>2]=(0|es[H+h>>0])<<8|es[H+c>>0]|0|(0|es[H+d>>0])<<16|(0|es[H+p>>0])<<24,Qo[G+12>>2]=(0|es[H+m>>0])<<8|es[H+b>>0]|0|(0|es[H+v>>0])<<16|(0|es[H+g>>0])<<24,Qo[G+16>>2]=(0|es[H+y>>0])<<8|es[H+k>>0]|0|(0|es[H+w>>0])<<16|(0|es[H+S>>0])<<24,Qo[G+20>>2]=(0|es[H+E>>0])<<8|es[H+T>>0]|0|(0|es[H+_>>0])<<16|(0|es[H+A>>0])<<24,Qo[G+24>>2]=(0|es[H+C>>0])<<8|es[H+D>>0]|0|(0|es[H+x>>0])<<16|(0|es[H+P>>0])<<24,Qo[G+28>>2]=(0|es[H+R>>0])<<8|es[H+M>>0]|0|(0|es[H+F>>0])<<16|(0|es[H+I>>0])<<24,!(($=$+-8|0)>>>0<=7);)H=H+L|0,G=G+32|0;o=o+(O<<2)|0,H=B}else i=H,H=r;switch(0|H){case 1:V=o,U=i,j=14;break;case 7:Qo[o>>2]=(0|es[i+1>>0])<<8|es[i>>0]|0|(0|es[i+2>>0])<<16|(0|es[i+3>>0])<<24,z=o+4|0,q=i+t|0,j=9;break;case 6:z=o,q=i,j=9;break;case 5:K=o,W=i,j=10;break;case 4:X=o,Y=i,j=11;break;case 3:Z=o,J=i,j=12;break;case 2:Q=o,ee=i,j=13;break;default:ne=o,le=i}if(9==(0|j)&&(Qo[z>>2]=(0|es[q+1>>0])<<8|es[q>>0]|0|(0|es[q+2>>0])<<16|(0|es[q+3>>0])<<24,K=z+4|0,W=q+t|0,j=10),10==(0|j)&&(Qo[K>>2]=(0|es[W+1>>0])<<8|es[W>>0]|0|(0|es[W+2>>0])<<16|(0|es[W+3>>0])<<24,X=K+4|0,Y=W+t|0,j=11),11==(0|j)&&(Qo[X>>2]=(0|es[Y+1>>0])<<8|es[Y>>0]|0|(0|es[Y+2>>0])<<16|(0|es[Y+3>>0])<<24,Z=X+4|0,J=Y+t|0,j=12),12==(0|j)&&(Qo[Z>>2]=(0|es[J+1>>0])<<8|es[J>>0]|0|(0|es[J+2>>0])<<16|(0|es[J+3>>0])<<24,Q=Z+4|0,ee=J+t|0,j=13),13==(0|j)&&(Qo[Q>>2]=(0|es[ee+1>>0])<<8|es[ee>>0]|0|(0|es[ee+2>>0])<<16|(0|es[ee+3>>0])<<24,V=Q+4|0,U=ee+t|0,j=14),14==(0|j)&&(j=0,Qo[V>>2]=(0|es[U+1>>0])<<8|es[U>>0]|0|(0|es[U+2>>0])<<16|(0|es[U+3>>0])<<24,ne=V+4|0,le=U+t|0),!n)break;H=le+e|0,o=ne+(a<<2)|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b;if(n|=0,r|=0,i|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|tr(t,0|u),i)for(u=0==(0|r),s=e+76|0,e=0|tr(t,r),f=n,n=o,o=i;;){if(o=o+-1|0,u)i=n;else{for(i=n+e|0,c=0|Qo[s>>2],h=r,d=f;h=h+-1|0,b=(p=0|es[n+3>>0])<<8,Qo[d>>2]=0|es[c+(0|es[n>>0]|b)>>0]|p<<24|(0|es[c+(0|es[n+1>>0]|b)>>0])<<8|(0|es[c+(0|es[n+2>>0]|b)>>0])<<16,h;)n=n+t|0,d=d+4|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+l|0}},function(e,n,l,t,r,i,u,a,o){n|=0,r|=0,i|=0,a|=0,o|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0;if(t=0|ns[26+(0|e)>>1],e=0|tr(t,0|u),i)for(u=7<r>>>0,l=1+t|0,s=2+t|0,c=1|(f=t<<1),h=2+f|0,p=1+(d=3*t|0)|0,b=2+d|0,v=1|(m=t<<2),g=2|m,y=1+(k=5*t|0)|0,w=2+k|0,T=1|(S=6*t|0),E=2+S|0,A=1+(_=7*t|0)|0,D=2+_|0,C=t<<3,M=(x=r+-8|0)-(P=-8&x)|0,P=0|tr(x=P+8|0,t),R=o,o=n,n=i;;){if(n=n+-1|0,u){for(i=R+P|0,F=o,I=r;Qo[F>>2]=0|es[R>>0]|(0|es[R+1>>0])<<8|(0|es[R+2>>0])<<16|-16777216,Qo[F+4>>2]=0|es[R+t>>0]|(0|es[R+l>>0])<<8|(0|es[R+s>>0])<<16|-16777216,Qo[F+8>>2]=0|es[R+f>>0]|(0|es[R+c>>0])<<8|(0|es[R+h>>0])<<16|-16777216,Qo[F+12>>2]=0|es[R+d>>0]|(0|es[R+p>>0])<<8|(0|es[R+b>>0])<<16|-16777216,Qo[F+16>>2]=0|es[R+m>>0]|(0|es[R+v>>0])<<8|(0|es[R+g>>0])<<16|-16777216,Qo[F+20>>2]=0|es[R+k>>0]|(0|es[R+y>>0])<<8|(0|es[R+w>>0])<<16|-16777216,Qo[F+24>>2]=0|es[R+S>>0]|(0|es[R+T>>0])<<8|(0|es[R+E>>0])<<16|-16777216,Qo[F+28>>2]=0|es[R+_>>0]|(0|es[R+A>>0])<<8|(0|es[R+D>>0])<<16|-16777216,!((I=I+-8|0)>>>0<=7);)R=R+C|0,F=F+32|0;o=o+(x<<2)|0,R=M}else i=R,R=r;switch(0|R){case 1:L=o,O=i,N=14;break;case 7:Qo[o>>2]=0|es[i>>0]|(0|es[i+1>>0])<<8|(0|es[i+2>>0])<<16|-16777216,B=o+4|0,H=i+t|0,N=9;break;case 6:B=o,H=i,N=9;break;case 5:G=o,$=i,N=10;break;case 4:V=o,U=i,N=11;break;case 3:j=o,z=i,N=12;break;case 2:q=o,K=i,N=13;break;default:W=o,X=i}if(9==(0|N)&&(Qo[B>>2]=0|es[H>>0]|(0|es[H+1>>0])<<8|(0|es[H+2>>0])<<16|-16777216,G=B+4|0,$=H+t|0,N=10),10==(0|N)&&(Qo[G>>2]=0|es[$>>0]|(0|es[$+1>>0])<<8|(0|es[$+2>>0])<<16|-16777216,V=G+4|0,U=$+t|0,N=11),11==(0|N)&&(Qo[V>>2]=0|es[U>>0]|(0|es[U+1>>0])<<8|(0|es[U+2>>0])<<16|-16777216,j=V+4|0,z=U+t|0,N=12),12==(0|N)&&(Qo[j>>2]=0|es[z>>0]|(0|es[z+1>>0])<<8|(0|es[z+2>>0])<<16|-16777216,q=j+4|0,K=z+t|0,N=13),13==(0|N)&&(Qo[q>>2]=0|es[K>>0]|(0|es[K+1>>0])<<8|(0|es[K+2>>0])<<16|-16777216,L=q+4|0,O=K+t|0,N=14),14==(0|N)&&(N=0,Qo[L>>2]=0|es[O>>0]|(0|es[O+1>>0])<<8|(0|es[O+2>>0])<<16|-16777216,W=L+4|0,X=O+t|0),!n)break;R=X+e|0,o=W+(a<<2)|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d;if(n|=0,r|=0,i|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|tr(t,0|u),i)for(u=0==(0|r),s=e+80|0,e=0|tr(t,r),f=n,n=i,i=o;;){if(n=n+-1|0,u)o=i;else{for(o=i+(e<<1)|0,c=0|Qo[s>>2],h=r,d=f;h=h+-1|0,Qo[d>>2]=(0|es[c+(0|ns[i+2>>1])>>0])<<8|es[c+(0|ns[i>>1])>>0]|0|(0|es[c+(0|ns[i+4>>1])>>0])<<16|(0|es[c+(0|ns[i+6>>1])>>0])<<24,h;)d=d+4|0,i=i+(t<<1)|0;f=f+(r<<2)|0}if(!n)break;f=f+(a<<2)|0,i=o+(l<<1)|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b,m,v;if(n|=0,r|=0,i|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|tr(t,0|u),i)for(u=0==(0|r),s=e+80|0,f=e+76|0,e=0|tr(t,r),c=n,n=i,i=o;;){if(n=n+-1|0,u)o=i;else{for(o=i+(e<<1)|0,h=0|Qo[s>>2],d=0|Qo[f>>2],p=r,b=c;p=p+-1|0,v=(m=0|es[h+(0|ns[i+6>>1])>>0])<<8,Qo[b>>2]=0|es[d+(0|es[h+(0|ns[i>>1])>>0]|v)>>0]|m<<24|(0|es[d+(0|es[h+(0|ns[i+2>>1])>>0]|v)>>0])<<8|(0|es[d+(0|es[h+(0|ns[i+4>>1])>>0]|v)>>0])<<16,p;)b=b+4|0,i=i+(t<<1)|0;c=c+(r<<2)|0}if(!n)break;c=c+(a<<2)|0,i=o+(l<<1)|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d;if(n|=0,r|=0,i|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|tr(t,0|u),i)for(u=0==(0|r),s=e+80|0,e=0|tr(t,r),f=n,n=i,i=o;;){if(n=n+-1|0,u)o=i;else{for(o=i+(e<<1)|0,c=0|Qo[s>>2],h=r,d=f;h=h+-1|0,Qo[d>>2]=0|es[c+(0|ns[i>>1])>>0]|(0|es[c+(0|ns[i+2>>1])>>0])<<8|(0|es[c+(0|ns[i+4>>1])>>0])<<16|-16777216,h;)d=d+4|0,i=i+(t<<1)|0;f=f+(r<<2)|0}if(!n)break;f=f+(a<<2)|0,i=o+(l<<1)|0}},function(e,n,l,t,r,i,u,a,o){n|=0,r|=0,i|=0,a|=0,o|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0;if(t=0|ns[26+(0|e)>>1],e=0|tr(t,0|u),i)for(u=7<r>>>0,l=3+t|0,s=1+t|0,f=2+t|0,h=3+(c=t<<1)|0,d=1|c,p=2+c|0,m=3+(b=3*t|0)|0,v=1+b|0,g=2+b|0,y=3|(k=t<<2),w=1|k,S=2|k,E=3+(T=5*t|0)|0,_=1+T|0,A=2+T|0,C=3+(D=6*t|0)|0,x=1|D,P=2+D|0,R=3+(M=7*t|0)|0,F=1+M|0,I=2+M|0,L=t<<3,B=(O=r+-8|0)-(N=-8&O)|0,N=0|tr(O=N+8|0,t),H=o,o=n,n=i;;){if(n=n+-1|0,u){for(i=H+N|0,G=o,$=r;V=255^(0|es[H+3>>0]),j=(U=((0|tr(255^(0|es[H>>0]),V))>>>0)/255|0)|(((0|tr(255^(0|es[H+1>>0]),V))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+2>>0]),V))>>>0)/255|0)<<16|-16777216,Qo[G>>2]=j,j=255^(0|es[H+l>>0]),U=(V=((0|tr(255^(0|es[H+t>>0]),j))>>>0)/255|0)|(((0|tr(255^(0|es[H+s>>0]),j))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+f>>0]),j))>>>0)/255|0)<<16|-16777216,Qo[G+4>>2]=U,U=255^(0|es[H+h>>0]),V=(j=((0|tr(255^(0|es[H+c>>0]),U))>>>0)/255|0)|(((0|tr(255^(0|es[H+d>>0]),U))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+p>>0]),U))>>>0)/255|0)<<16|-16777216,Qo[G+8>>2]=V,V=255^(0|es[H+m>>0]),j=(U=((0|tr(255^(0|es[H+b>>0]),V))>>>0)/255|0)|(((0|tr(255^(0|es[H+v>>0]),V))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+g>>0]),V))>>>0)/255|0)<<16|-16777216,Qo[G+12>>2]=j,j=255^(0|es[H+y>>0]),U=(V=((0|tr(255^(0|es[H+k>>0]),j))>>>0)/255|0)|(((0|tr(255^(0|es[H+w>>0]),j))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+S>>0]),j))>>>0)/255|0)<<16|-16777216,Qo[G+16>>2]=U,U=255^(0|es[H+E>>0]),V=(j=((0|tr(255^(0|es[H+T>>0]),U))>>>0)/255|0)|(((0|tr(255^(0|es[H+_>>0]),U))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+A>>0]),U))>>>0)/255|0)<<16|-16777216,Qo[G+20>>2]=V,V=255^(0|es[H+C>>0]),j=(U=((0|tr(255^(0|es[H+D>>0]),V))>>>0)/255|0)|(((0|tr(255^(0|es[H+x>>0]),V))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+P>>0]),V))>>>0)/255|0)<<16|-16777216,Qo[G+24>>2]=j,j=255^(0|es[H+R>>0]),U=(V=((0|tr(255^(0|es[H+M>>0]),j))>>>0)/255|0)|(((0|tr(255^(0|es[H+F>>0]),j))>>>0)/255|0)<<8|(((0|tr(255^(0|es[H+I>>0]),j))>>>0)/255|0)<<16|-16777216,Qo[G+28>>2]=U,!(($=$+-8|0)>>>0<=7);)H=H+L|0,G=G+32|0;o=o+(O<<2)|0,H=B}else i=H,H=r;switch(0|H){case 1:z=o,q=i,K=14;break;case 7:G=255^(0|es[i+3>>0]),$=(H=((0|tr(255^(0|es[i>>0]),G))>>>0)/255|0)|(((0|tr(255^(0|es[i+1>>0]),G))>>>0)/255|0)<<8|(((0|tr(255^(0|es[i+2>>0]),G))>>>0)/255|0)<<16|-16777216,Qo[o>>2]=$,W=o+4|0,X=i+t|0,K=9;break;case 6:W=o,X=i,K=9;break;case 5:Y=o,Z=i,K=10;break;case 4:J=o,Q=i,K=11;break;case 3:ee=o,ne=i,K=12;break;case 2:le=o,te=i,K=13;break;default:re=o,ie=i}if(9==(0|K)&&($=255^(0|es[X+3>>0]),U=(G=((0|tr(255^(0|es[X>>0]),$))>>>0)/255|0)|(H=((0|tr(255^(0|es[X+1>>0]),$))>>>0)/255|0)<<8|(((0|tr(255^(0|es[X+2>>0]),$))>>>0)/255|0)<<16|-16777216,Qo[W>>2]=U,Y=W+4|0,Z=X+t|0,K=10),10==(0|K)&&(U=255^(0|es[Z+3>>0]),G=($=((0|tr(255^(0|es[Z>>0]),U))>>>0)/255|0)|(H=((0|tr(255^(0|es[Z+1>>0]),U))>>>0)/255|0)<<8|(((0|tr(255^(0|es[Z+2>>0]),U))>>>0)/255|0)<<16|-16777216,Qo[Y>>2]=G,J=Y+4|0,Q=Z+t|0,K=11),11==(0|K)&&(G=255^(0|es[Q+3>>0]),$=(U=((0|tr(255^(0|es[Q>>0]),G))>>>0)/255|0)|(H=((0|tr(255^(0|es[Q+1>>0]),G))>>>0)/255|0)<<8|(((0|tr(255^(0|es[Q+2>>0]),G))>>>0)/255|0)<<16|-16777216,Qo[J>>2]=$,ee=J+4|0,ne=Q+t|0,K=12),12==(0|K)&&($=255^(0|es[ne+3>>0]),U=(G=((0|tr(255^(0|es[ne>>0]),$))>>>0)/255|0)|(H=((0|tr(255^(0|es[ne+1>>0]),$))>>>0)/255|0)<<8|(((0|tr(255^(0|es[ne+2>>0]),$))>>>0)/255|0)<<16|-16777216,Qo[ee>>2]=U,le=ee+4|0,te=ne+t|0,K=13),13==(0|K)&&(U=255^(0|es[te+3>>0]),G=($=((0|tr(255^(0|es[te>>0]),U))>>>0)/255|0)|(H=((0|tr(255^(0|es[te+1>>0]),U))>>>0)/255|0)<<8|(((0|tr(255^(0|es[te+2>>0]),U))>>>0)/255|0)<<16|-16777216,Qo[le>>2]=G,z=le+4|0,q=te+t|0,K=14),14==(0|K)&&(G=255^((K=0)|es[q+3>>0]),$=(U=((0|tr(255^(0|es[q>>0]),G))>>>0)/255|0)|(H=((0|tr(255^(0|es[q+1>>0]),G))>>>0)/255|0)<<8|(((0|tr(255^(0|es[q+2>>0]),G))>>>0)/255|0)<<16|-16777216,Qo[z>>2]=$,re=z+4|0,ie=q+t|0),!n)break;H=ie+e|0,o=re+(a<<2)|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b;if(n|=0,r|=0,i|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|Qo[e+56>>2],e=0|tr(t,0|u),i)for(u=0==(0|r),s=0|tr(t,r),f=n,n=o,o=i;;){if(o=o+-1|0,u)i=n;else{for(i=n+s|0,c=r,h=f;c=c+-1|0,d=255^(0|es[n+3>>0]),p=((0|tr(255^(0|es[n>>0]),d))>>>0)/255|0,b=((0|tr(255^(0|es[n+1>>0]),d))>>>0)/255|0,d=((0|tr(255^(0|es[n+2>>0]),d))>>>0)/255|0,Qo[h>>2]=0|es[l+p>>0]|(0|es[l+b>>0])<<8|(0|es[l+d>>0])<<16|-16777216,c;)n=n+t|0,h=h+4|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+e|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h;if(n|=0,r|=0,i|=0,u|=0,a|=0,o|=0,t=0|Qo[(e|=0)+64>>2],l=0|ns[e+26>>1],i)for(e=0==(0|r),s=0|tr(l,r),f=n,n=o,o=i;;){if(o=o+-1|0,e)i=n;else{for(i=n+s|0,c=r,h=f;c=c+-1|0,Qo[h>>2]=Qo[Qo[t+((0|es[n>>0])<<2)>>2]>>2],c;)n=n+l|0,h=h+4|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+u|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p;if(r|=0,i|=0,a|=0,t=0|Qo[64+(0|e)>>2],e=(0|u)/2|0,i)for(u=1<r>>>0,c=(l=r+-2|0)-(f=(s=l>>>1)<<1)|0,l=f+2|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],!((d=d+-2|0)>>>0<=1);)h=h+1|0,s=s+8|0;n=n+f|0,h=c}else i=s,h=r;if(h&&(Qo[i>>2]=Qo[Qo[t+((0|es[n>>0])<<2)>>2]>>2],i=i+4|0,n=n+1|0),!o)break;s=i+(a<<2)|0,n=n+e|0}},function(e,n,l,t,r,i,u,a,o){r|=0,i|=0,a|=0;var s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0;if(t=0|Qo[64+(0|e)>>2],e=(0|u)/4|0,i)for(u=3<r>>>0,c=(l=r+-4|0)-(f=(s=l>>>2)<<2)|0,l=f+4|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],Qo[s+8>>2]=Qo[8+p>>2],Qo[s+12>>2]=Qo[12+p>>2],!((d=d+-4|0)>>>0<=3);)h=h+1|0,s=s+16|0;n=n+f|0,d=c}else i=s,d=r;e:do{if(d){switch(s=n+1|0,h=0|Qo[t+((0|es[n>>0])<<2)>>2],0|d){case 3:Qo[i>>2]=Qo[h>>2],b=i+4|0,m=h+4|0,v=10;break;case 2:b=i,m=h,v=10;break;case 1:g=i,k=h;break;default:h=s,s=i;break e}10==(0|v)&&(v=0,Qo[b>>2]=Qo[m>>2],g=b+4|0,k=m+4|0),Qo[g>>2]=Qo[k>>2],h=s,s=g+4|0}else h=n,s=i}while(0);if(!o)break;s=s+(a<<2)|0,n=h+e|0}},function(e,n,l,t,r,i,u,a,o){r|=0,i|=0,a|=0;var s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0;if(t=0|Qo[64+(0|e)>>2],e=(0|u)/8|0,i)for(u=7<r>>>0,c=(l=r+-8|0)-(f=(s=l>>>3)<<3)|0,l=f+8|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],Qo[s+8>>2]=Qo[8+p>>2],Qo[s+12>>2]=Qo[12+p>>2],Qo[s+16>>2]=Qo[16+p>>2],Qo[s+20>>2]=Qo[20+p>>2],Qo[s+24>>2]=Qo[24+p>>2],Qo[s+28>>2]=Qo[28+p>>2],!((d=d+-8|0)>>>0<=7);)h=h+1|0,s=s+32|0;n=n+f|0,d=c}else i=s,d=r;e:do{if(d){switch(s=n+1|0,h=0|Qo[t+((0|es[n>>0])<<2)>>2],0|d){case 7:Qo[i>>2]=Qo[h>>2],b=i+4|0,m=h+4|0,v=10;break;case 6:b=i,m=h,v=10;break;case 5:g=i,k=h,v=11;break;case 4:y=i,w=h,v=12;break;case 3:S=i,T=h,v=13;break;case 2:E=i,_=h,v=14;break;case 1:A=i,D=h;break;default:h=s,s=i;break e}10==(0|v)&&(Qo[b>>2]=Qo[m>>2],g=b+4|0,k=m+4|0,v=11),11==(0|v)&&(Qo[g>>2]=Qo[k>>2],y=g+4|0,w=k+4|0,v=12),12==(0|v)&&(Qo[y>>2]=Qo[w>>2],S=y+4|0,T=w+4|0,v=13),13==(0|v)&&(Qo[S>>2]=Qo[T>>2],E=S+4|0,_=T+4|0,v=14),14==(0|v)&&(v=0,Qo[E>>2]=Qo[_>>2],A=E+4|0,D=_+4|0),Qo[A>>2]=Qo[D>>2],h=s,s=A+4|0}else h=n,s=i}while(0);if(!o)break;s=s+(a<<2)|0,n=h+e|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h;if(n|=0,r|=0,i|=0,u|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|Qo[e+60>>2],i)for(e=0==(0|r),s=(0|tr(t,r))<<1,f=n,n=o,o=i;;){if(o=o+-1|0,e)i=n;else{for(i=n+s|0,c=r,h=f;c=c+-1|0,Qo[h>>2]=Qo[Qo[l+((0|ns[n>>1])>>>8<<2)>>2]>>2],c;)h=h+4|0,n=n+(t<<1)|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+u|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h;if(n|=0,r|=0,i|=0,u|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|Qo[e+60>>2],i)for(e=0==(0|r),s=0|tr(t,r),f=n,n=o,o=i;;){if(o=o+-1|0,e)i=n;else{for(i=n+s|0,c=r,h=f;c=c+-1|0,Qo[h>>2]=((0|es[n+1>>0])<<24|16777215)&Qo[Qo[l+((0|es[n>>0])<<2)>>2]>>2],c;)n=n+t|0,h=h+4|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+u|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h;if(n|=0,r|=0,i|=0,u|=0,a|=0,o|=0,t=0|ns[(e|=0)+26>>1],l=0|Qo[e+60>>2],i)for(e=0==(0|r),s=0|tr(t,r),f=n,n=o,o=i;;){if(o=o+-1|0,e)i=n;else{for(i=n+s|0,c=r,h=f;c=c+-1|0,Qo[h>>2]=Qo[Qo[l+((0|es[n>>0])<<2)>>2]>>2],c;)n=n+t|0,h=h+4|0;f=f+(r<<2)|0}if(!o)break;f=f+(a<<2)|0,n=i+u|0}},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p;if(r|=0,i|=0,a|=0,t=0|Qo[60+(0|e)>>2],e=(0|u)/2|0,i)for(u=1<r>>>0,c=(l=r+-2|0)-(f=(s=l>>>1)<<1)|0,l=f+2|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],!((d=d+-2|0)>>>0<=1);)h=h+1|0,s=s+8|0;n=n+f|0,h=c}else i=s,h=r;if(h&&(Qo[i>>2]=Qo[Qo[t+((0|es[n>>0])<<2)>>2]>>2],i=i+4|0,n=n+1|0),!o)break;s=i+(a<<2)|0,n=n+e|0}},function(e,n,l,t,r,i,u,a,o){r|=0,i|=0,a|=0;var s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0;if(t=0|Qo[60+(0|e)>>2],e=(0|u)/4|0,i)for(u=3<r>>>0,c=(l=r+-4|0)-(f=(s=l>>>2)<<2)|0,l=f+4|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],Qo[s+8>>2]=Qo[8+p>>2],Qo[s+12>>2]=Qo[12+p>>2],!((d=d+-4|0)>>>0<=3);)h=h+1|0,s=s+16|0;n=n+f|0,d=c}else i=s,d=r;e:do{if(d){switch(s=n+1|0,h=0|Qo[t+((0|es[n>>0])<<2)>>2],0|d){case 3:Qo[i>>2]=Qo[h>>2],b=i+4|0,m=h+4|0,v=10;break;case 2:b=i,m=h,v=10;break;case 1:g=i,k=h;break;default:h=s,s=i;break e}10==(0|v)&&(v=0,Qo[b>>2]=Qo[m>>2],g=b+4|0,k=m+4|0),Qo[g>>2]=Qo[k>>2],h=s,s=g+4|0}else h=n,s=i}while(0);if(!o)break;s=s+(a<<2)|0,n=h+e|0}},function(e,n,l,t,r,i,u,a,o){r|=0,i|=0,a|=0;var s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0;if(t=0|Qo[60+(0|e)>>2],e=(0|u)/8|0,i)for(u=7<r>>>0,c=(l=r+-8|0)-(f=(s=l>>>3)<<3)|0,l=f+8|0,f=s+1|0,s=0|n,n=0|o,o=i;;){if(o=o+-1|0,u){for(i=s+(l<<2)|0,h=n,d=r;p=0|Qo[t+((0|es[h>>0])<<2)>>2],Qo[s>>2]=Qo[p>>2],Qo[s+4>>2]=Qo[4+p>>2],Qo[s+8>>2]=Qo[8+p>>2],Qo[s+12>>2]=Qo[12+p>>2],Qo[s+16>>2]=Qo[16+p>>2],Qo[s+20>>2]=Qo[20+p>>2],Qo[s+24>>2]=Qo[24+p>>2],Qo[s+28>>2]=Qo[28+p>>2],!((d=d+-8|0)>>>0<=7);)h=h+1|0,s=s+32|0;n=n+f|0,d=c}else i=s,d=r;e:do{if(d){switch(s=n+1|0,h=0|Qo[t+((0|es[n>>0])<<2)>>2],0|d){case 7:Qo[i>>2]=Qo[h>>2],b=i+4|0,m=h+4|0,v=10;break;case 6:b=i,m=h,v=10;break;case 5:g=i,k=h,v=11;break;case 4:y=i,w=h,v=12;break;case 3:S=i,T=h,v=13;break;case 2:E=i,_=h,v=14;break;case 1:A=i,D=h;break;default:h=s,s=i;break e}10==(0|v)&&(Qo[b>>2]=Qo[m>>2],g=b+4|0,k=m+4|0,v=11),11==(0|v)&&(Qo[g>>2]=Qo[k>>2],y=g+4|0,w=k+4|0,v=12),12==(0|v)&&(Qo[y>>2]=Qo[w>>2],S=y+4|0,T=w+4|0,v=13),13==(0|v)&&(Qo[S>>2]=Qo[T>>2],E=S+4|0,_=T+4|0,v=14),14==(0|v)&&(v=0,Qo[E>>2]=Qo[_>>2],A=E+4|0,D=_+4|0),Qo[A>>2]=Qo[D>>2],h=s,s=A+4|0}else h=n,s=i}while(0);if(!o)break;s=s+(a<<2)|0,n=h+e|0}},function(e,n,l,t,r,i,u,a,o){e|=0,l|=0,t|=0,o|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe,ce,he,de,pe,be,me,ve,ge,ke,ye,we,Se,Te,Ee,_e,Ae,De,Ce,xe,Pe,Me,Re,Fe,Ie,Le,Oe,Ne,Be,He,Ge,$e,Ve,Ue,je,ze,qe,Ke,We,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0;if(ls=(t=ls)+384|0,l=t+380|0,s=t+376|0,f=t+372|0,c=t+368|0,h=t+364|0,d=t+360|0,p=t+356|0,b=t+352|0,m=t+348|0,v=t+344|0,g=t+340|0,k=t+336|0,y=t+332|0,w=t+328|0,S=t+324|0,T=t+320|0,E=t+316|0,_=t+312|0,A=t+308|0,D=t+304|0,C=t+300|0,x=t+296|0,P=t+292|0,M=t+288|0,R=t+284|0,F=t+280|0,I=t+276|0,L=t+272|0,O=t+268|0,N=t+264|0,B=t+260|0,H=t+256|0,G=t+252|0,$=t+248|0,V=t+244|0,U=t+240|0,j=t+236|0,z=t+232|0,q=t+228|0,K=t+224|0,W=t+220|0,X=t+216|0,Y=t+212|0,Z=t+208|0,J=t+204|0,Q=t+200|0,ee=t+196|0,Xe=t+192|0,ne=t+188|0,le=t+184|0,te=t+180|0,re=t+176|0,ie=t+172|0,ue=t+168|0,ae=t+164|0,oe=t+160|0,se=t+156|0,fe=t+152|0,ce=t+148|0,he=t+144|0,de=t+140|0,pe=t+136|0,be=t+132|0,me=t+128|0,ve=t+124|0,ge=t+120|0,ke=t+116|0,ye=t+112|0,we=t+108|0,Se=t+104|0,Te=t+100|0,Ee=t+96|0,_e=t+92|0,Ae=t+88|0,De=t+84|0,Ce=t+80|0,xe=t+76|0,Pe=t+72|0,Me=t+68|0,Re=t+64|0,Fe=t+60|0,Ie=t+56|0,Le=t+52|0,Oe=t+48|0,Ne=t+44|0,Be=t+40|0,He=t+36|0,Ge=t+32|0,$e=t+28|0,Ve=t+24|0,Ue=t+20|0,je=t+16|0,ze=t+12|0,qe=t+8|0,Ke=t+4|0,We=t,Ze=(n|=0)+((Ye=(a|=0)+(r|=0)|0)<<2)|0,Je=n+(Ye<<1<<2)|0,Qe=n+(3*Ye<<2)|0,Ye=(a<<2)+(3*r|0)|0,a=(18*(u|=0)|0)/4|0,3&((i|=0)|r))if(i){for(un=0==(0|r),hn=e+68|0,e=i,i=n,n=o,o=Ze,Ze=Je,Je=Qe;;){e:do{if(un)wn=i,Sn=n,Tn=o,En=Ze,_n=Je;else{for(Qe=r,rn=i,cn=n,tn=o,fn=Ze,nn=Je;;){switch(sn=0|es[cn+16>>0],ln=0|es[cn+17>>0],0|Qe){case 3:An=16;break;case 2:An=21;break;case 1:break;default:switch(0|e){case 3:An=13;break;case 2:An=14;break;case 1:break;default:Fn(0|Qo[hn>>2],0|es[cn+15>>0],sn,ln,ne,le,te),Qo[nn+12>>2]=Qo[ne>>2]|Qo[le>>2]<<8|Qo[te>>2]<<16|-16777216,An=13}13==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+11>>0],sn,ln,re,ie,ue),Qo[fn+12>>2]=Qo[re>>2]|Qo[ie>>2]<<8|Qo[ue>>2]<<16|-16777216,An=14),14==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+7>>0],sn,ln,ae,oe,se),Qo[tn+12>>2]=Qo[ae>>2]|Qo[oe>>2]<<8|Qo[se>>2]<<16|-16777216),Fn(0|Qo[hn>>2],0|es[cn+3>>0],sn,ln,fe,ce,he),Qo[rn+12>>2]=Qo[fe>>2]|Qo[ce>>2]<<8|Qo[he>>2]<<16|-16777216,An=16}if(16==(0|An)){switch((An=0)|e){case 3:An=18;break;case 2:An=19;break;case 1:break;default:Fn(0|Qo[hn>>2],0|es[cn+14>>0],sn,ln,de,pe,be),Qo[nn+8>>2]=Qo[de>>2]|Qo[pe>>2]<<8|Qo[be>>2]<<16|-16777216,An=18}18==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+10>>0],sn,ln,me,ve,ge),Qo[fn+8>>2]=Qo[me>>2]|Qo[ve>>2]<<8|Qo[ge>>2]<<16|-16777216,An=19),19==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+6>>0],sn,ln,ke,ye,we),Qo[tn+8>>2]=Qo[ke>>2]|Qo[ye>>2]<<8|Qo[we>>2]<<16|-16777216),Fn(0|Qo[hn>>2],0|es[cn+2>>0],sn,ln,Se,Te,Ee),Qo[rn+8>>2]=Qo[Se>>2]|Qo[Te>>2]<<8|Qo[Ee>>2]<<16|-16777216,An=21}if(21==(0|An)){switch((An=0)|e){case 3:An=23;break;case 2:An=24;break;case 1:break;default:Fn(0|Qo[hn>>2],0|es[cn+13>>0],sn,ln,_e,Ae,De),Qo[nn+4>>2]=Qo[_e>>2]|Qo[Ae>>2]<<8|Qo[De>>2]<<16|-16777216,An=23}23==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+9>>0],sn,ln,Ce,xe,Pe),Qo[fn+4>>2]=Qo[Ce>>2]|Qo[xe>>2]<<8|Qo[Pe>>2]<<16|-16777216,An=24),24==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+5>>0],sn,ln,Me,Re,Fe),Qo[tn+4>>2]=Qo[Me>>2]|Qo[Re>>2]<<8|Qo[Fe>>2]<<16|-16777216),Fn(0|Qo[hn>>2],0|es[cn+1>>0],sn,ln,Ie,Le,Oe),Qo[rn+4>>2]=Qo[Ie>>2]|Qo[Le>>2]<<8|Qo[Oe>>2]<<16|-16777216}switch(0|e){case 3:An=28;break;case 2:An=29;break;case 1:break;default:Fn(0|Qo[hn>>2],0|es[cn+12>>0],sn,ln,Ne,Be,He),Qo[nn>>2]=Qo[Ne>>2]|Qo[Be>>2]<<8|Qo[He>>2]<<16|-16777216,An=28}if(28==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+8>>0],sn,ln,Ge,$e,Ve),Qo[fn>>2]=Qo[Ge>>2]|Qo[$e>>2]<<8|Qo[Ve>>2]<<16|-16777216,An=29),29==(0|An)&&(Fn((An=0)|Qo[hn>>2],0|es[cn+4>>0],sn,ln,Ue,je,ze),Qo[tn>>2]=Qo[Ue>>2]|Qo[je>>2]<<8|Qo[ze>>2]<<16|-16777216),Fn(0|Qo[hn>>2],0|es[cn>>0],sn,ln,qe,Ke,We),Qo[rn>>2]=Qo[qe>>2]|Qo[Ke>>2]<<8|Qo[We>>2]<<16|-16777216,Qe>>>0<4){Dn=Qe,Cn=rn,xn=cn,Pn=tn,Mn=fn,Rn=nn;break}if(ln=rn+16|0,sn=tn+16|0,an=fn+16|0,on=nn+16|0,Xe=cn+18|0,!(Qe=Qe+-4|0)){wn=ln,Sn=Xe,Tn=sn,En=an,_n=on;break e}rn=ln,cn=Xe,tn=sn,fn=an,nn=on}wn=Cn+(Dn<<2)|0,Sn=xn+18|0,Tn=Pn+(Dn<<2)|0,En=Mn+(Dn<<2)|0,_n=Rn+(Dn<<2)|0}}while(0);if(e>>>0<5){An=35;break}if(!(e=e+-4|0)){An=35;break}i=wn+(Ye<<2)|0,n=Sn+a|0,o=Tn+(Ye<<2)|0,Ze=En+(Ye<<2)|0,Je=_n+(Ye<<2)|0}35==(0|An)&&(ls=t)}else ls=t;else{if(!(i>>>0<=3))for(en=e+68|0,un=rn=tn=ln=(nn=(u=r>>>2)<<2)+Ye|0,nn=(18*u|0)+a|0,an=n,on=i,sn=o,fn=Ze,cn=Je,hn=Qe;;){for(dn=u,pn=an,bn=sn,mn=fn,vn=cn,gn=hn;kn=0|es[bn+16>>0],yn=0|es[bn+17>>0],Fn(0|Qo[en>>2],0|es[bn>>0],kn,yn,l,s,f),Qo[pn>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+1>>0],kn,yn,c,h,d),Qo[pn+4>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+2>>0],kn,yn,p,b,m),Qo[pn+8>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+3>>0],kn,yn,v,g,k),Qo[pn+12>>2]=Qo[v>>2]|Qo[g>>2]<<8|Qo[k>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+4>>0],kn,yn,y,w,S),Qo[mn>>2]=Qo[y>>2]|Qo[w>>2]<<8|Qo[S>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+5>>0],kn,yn,T,E,_),Qo[mn+4>>2]=Qo[T>>2]|Qo[E>>2]<<8|Qo[_>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+6>>0],kn,yn,A,D,C),Qo[mn+8>>2]=Qo[A>>2]|Qo[D>>2]<<8|Qo[C>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+7>>0],kn,yn,x,P,M),Qo[mn+12>>2]=Qo[x>>2]|Qo[P>>2]<<8|Qo[M>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+8>>0],kn,yn,R,F,I),Qo[vn>>2]=Qo[R>>2]|Qo[F>>2]<<8|Qo[I>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+9>>0],kn,yn,L,O,N),Qo[vn+4>>2]=Qo[L>>2]|Qo[O>>2]<<8|Qo[N>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+10>>0],kn,yn,B,H,G),Qo[vn+8>>2]=Qo[B>>2]|Qo[H>>2]<<8|Qo[G>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+11>>0],kn,yn,$,V,U),Qo[vn+12>>2]=Qo[$>>2]|Qo[V>>2]<<8|Qo[U>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+12>>0],kn,yn,j,z,q),Qo[gn>>2]=Qo[j>>2]|Qo[z>>2]<<8|Qo[q>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+13>>0],kn,yn,K,W,X),Qo[gn+4>>2]=Qo[K>>2]|Qo[W>>2]<<8|Qo[X>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+14>>0],kn,yn,Y,Z,J),Qo[gn+8>>2]=Qo[Y>>2]|Qo[Z>>2]<<8|Qo[J>>2]<<16|-16777216,Fn(0|Qo[en>>2],0|es[bn+15>>0],kn,yn,Q,ee,Xe),Qo[gn+12>>2]=Qo[Q>>2]|Qo[ee>>2]<<8|Qo[Xe>>2]<<16|-16777216,dn=dn+-1|0;)pn=pn+16|0,bn=bn+18|0,mn=mn+16|0,vn=vn+16|0,gn=gn+16|0;if((on=on+-4|0)>>>0<=3)break;an=an+(ln<<2)|0,sn=sn+nn|0,fn=fn+(tn<<2)|0,cn=cn+(rn<<2)|0,hn=hn+(un<<2)|0}ls=t}},function(e,n,l,t,r,i,u,a,o){e|=0,o|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se=0;if(ls=(t=ls)+192|0,l=t+188|0,s=t+184|0,f=t+180|0,c=t+176|0,h=t+172|0,d=t+168|0,p=t+164|0,b=t+160|0,m=t+156|0,v=t+152|0,g=t+148|0,k=t+144|0,y=t+140|0,w=t+136|0,S=t+132|0,T=t+128|0,E=t+124|0,_=t+120|0,A=t+116|0,D=t+112|0,C=t+108|0,x=t+104|0,P=t+100|0,M=t+96|0,R=t+92|0,F=t+88|0,I=t+84|0,L=t+80|0,O=t+76|0,N=t+72|0,B=t+68|0,H=t+64|0,G=t+60|0,$=t+56|0,V=t+52|0,U=t+48|0,j=t+44|0,z=t+40|0,q=t+36|0,K=t+32|0,W=t+28|0,X=t+24|0,Y=t+20|0,Z=t+16|0,J=t+12|0,Q=t+8|0,ee=t+4|0,ne=t,le=(n|=0)+((a|=0)+(r|=0)<<2)|0,te=(a<<1)+r|0,a=(10*(0|u)|0)/4|0,1&(i|=0)|3&r)if(i){for(ue=0==(0|r),oe=e+68|0,e=i,i=o,o=n,n=le;;){e:do{if(ue)l=o,x=i,u=n;else for(le=1==(0|e),re=r,ie=o,ae=n;;){switch(n=0|es[i+8>>0],M=0|es[i+9>>0],0|re){case 3:se=15;break;case 2:se=18;break;case 1:break;default:le||(Fn(0|Qo[oe>>2],0|es[i+7>>0],n,M,R,F,I),Qo[ae+12>>2]=Qo[R>>2]|Qo[F>>2]<<8|Qo[I>>2]<<16|-16777216),Fn(0|Qo[oe>>2],0|es[i+3>>0],n,M,L,O,N),Qo[ie+12>>2]=Qo[L>>2]|Qo[O>>2]<<8|Qo[N>>2]<<16|-16777216,se=15}if(15==(0|se)&&(le||(Fn(0|Qo[oe>>2],0|es[i+6>>0],n,M,B,H,G),Qo[ae+8>>2]=Qo[B>>2]|Qo[H>>2]<<8|Qo[G>>2]<<16|-16777216),Fn(0|Qo[oe>>2],0|es[i+2>>0],n,M,$,V,U),Qo[ie+8>>2]=Qo[$>>2]|Qo[V>>2]<<8|Qo[U>>2]<<16|-16777216,se=18),18==(0|se)&&(se=0,le||(Fn(0|Qo[oe>>2],0|es[i+5>>0],n,M,j,z,q),Qo[ae+4>>2]=Qo[j>>2]|Qo[z>>2]<<8|Qo[q>>2]<<16|-16777216),Fn(0|Qo[oe>>2],0|es[i+1>>0],n,M,K,W,X),Qo[ie+4>>2]=Qo[K>>2]|Qo[W>>2]<<8|Qo[X>>2]<<16|-16777216),le||(Fn(0|Qo[oe>>2],0|es[i+4>>0],n,M,Y,Z,J),Qo[ae>>2]=Qo[Y>>2]|Qo[Z>>2]<<8|Qo[J>>2]<<16|-16777216),Fn(0|Qo[oe>>2],0|es[i>>0],n,M,Q,ee,ne),Qo[ie>>2]=Qo[Q>>2]|Qo[ee>>2]<<8|Qo[ne>>2]<<16|-16777216,n=(M=re>>>0<4)?ae+(re<<2)|0:ae+16|0,P=M?ie+(re<<2)|0:ie+16|0,x=i+10|0,!(re=M?0:re+-4|0)){l=P,u=n;break e}i=x,ie=P,ae=n}}while(0);if(e>>>0<3){se=26;break}if(!(e=e+-2|0)){se=26;break}i=x+a|0,o=l+(te<<2)|0,n=u+(te<<2)|0}26==(0|se)&&(ls=t)}else ls=t;else{if(!(i>>>0<=1))for(e=e+68|0,ue=ie=(re=(u=r>>>2)<<2)+te|0,re=(10*u|0)+a|0,ae=n,n=i,i=o,oe=le;;){for(a=u,o=ae,te=i,r=oe;R=0|es[te+8>>0],F=0|es[te+9>>0],Fn(0|Qo[e>>2],0|es[te>>0],R,F,l,s,f),Qo[o>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+1>>0],R,F,c,h,d),Qo[o+4>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+2>>0],R,F,p,b,m),Qo[o+8>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+3>>0],R,F,v,g,k),Qo[o+12>>2]=Qo[v>>2]|Qo[g>>2]<<8|Qo[k>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+4>>0],R,F,y,w,S),Qo[r>>2]=Qo[y>>2]|Qo[w>>2]<<8|Qo[S>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+5>>0],R,F,T,E,_),Qo[r+4>>2]=Qo[T>>2]|Qo[E>>2]<<8|Qo[_>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+6>>0],R,F,A,D,C),Qo[r+8>>2]=Qo[A>>2]|Qo[D>>2]<<8|Qo[C>>2]<<16|-16777216,Fn(0|Qo[e>>2],0|es[te+7>>0],R,F,x,P,M),Qo[r+12>>2]=Qo[x>>2]|Qo[P>>2]<<8|Qo[M>>2]<<16|-16777216,a=a+-1|0;)o=o+16|0,te=te+10|0,r=r+16|0;if((n=n+-2|0)>>>0<=1)break;ae=ae+(ie<<2)|0,i=i+re|0,oe=oe+(ue<<2)|0}ls=t}},function(e,n,l,t,r,i,u,a,o){u|=0,a|=0;var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H=0;for(ls=(t=ls)+96|0,l=t+80|0,s=t+76|0,f=t+72|0,c=t+68|0,h=t+64|0,d=t+60|0,p=t+56|0,b=t+52|0,m=t+48|0,v=t+44|0,g=t+40|0,k=t+36|0,y=t+32|0,w=t+28|0,S=t+24|0,T=t+20|0,E=t+16|0,_=t+12|0,A=t+8|0,D=t+4|0,C=t,P=0==(0|(x=(r|=0)>>>2)),r=0==(0|(M=3&r)),R=68+(0|e)|0,e=6*x|0,F=x<<2,I=0|n,n=0|i,i=0|o;;){if(P)o=i;else{for(o=i+e|0,L=x,O=I;N=0|es[i+4>>0],B=0|es[i+5>>0],Fn(0|Qo[R>>2],0|es[i>>0],N,B,l,s,f),Qo[O>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[R>>2],0|es[i+1>>0],N,B,c,h,d),Qo[O+4>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,Fn(0|Qo[R>>2],0|es[i+2>>0],N,B,p,b,m),Qo[O+8>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,Fn(0|Qo[R>>2],0|es[i+3>>0],N,B,v,g,k),Qo[O+12>>2]=Qo[v>>2]|Qo[g>>2]<<8|Qo[k>>2]<<16|-16777216,L=L+-1|0;)O=O+16|0,i=i+6|0;I=I+(F<<2)|0}if(r)O=I;else{switch(i=0|es[o+4>>0],O=0|es[o+5>>0],0|M){case 3:Fn(0|Qo[R>>2],0|es[o+2>>0],i,O,y,w,S),Qo[I+8>>2]=Qo[y>>2]|Qo[w>>2]<<8|Qo[S>>2]<<16|-16777216,H=9;break;case 2:H=9;break;case 1:H=10}9==(0|H)&&(Fn(0|Qo[R>>2],0|es[o+1>>0],i,O,T,E,_),Qo[I+4>>2]=Qo[T>>2]|Qo[E>>2]<<8|Qo[_>>2]<<16|-16777216,H=10),10==(0|H)&&(Fn((H=0)|Qo[R>>2],0|es[o>>0],i,O,A,D,C),Qo[I>>2]=Qo[A>>2]|Qo[D>>2]<<8|Qo[C>>2]<<16|-16777216),O=I+(M<<2)|0,o=o+6|0}if(!(n=n+-1|0))break;I=O+(a<<2)|0,i=o+u|0}ls=t},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K;if(e|=0,n|=0,o|=0,ls=(t=ls)+112|0,l=t+104|0,s=t+100|0,f=t+96|0,c=t+92|0,h=t+88|0,d=t+84|0,p=t+80|0,b=t+76|0,m=t+72|0,v=t+68|0,g=t+64|0,k=t+60|0,y=t+56|0,w=t+52|0,S=t+48|0,T=t+44|0,E=t+40|0,_=t+36|0,A=t+32|0,D=t+28|0,C=t+24|0,x=t+20|0,P=t+16|0,M=t+12|0,R=t+8|0,F=t+4|0,I=t,L=((a|=0)<<1)+(r|=0)|0,O=6*((0|u)/2|0)|0,1<(i|=0)>>>0){for(u=1<r>>>0,N=e+68|0,$=(B=r+-2|0)-(G=(H=B>>>1)<<1)|0,B=6+(6*H|0)|0,H=G+2|0,V=i,U=o,j=(G=n)+(a+r<<2)|0;;){if(u){for(a=j+(H<<2)|0,o=r,z=G,n=U;q=0|es[n+4>>0],K=0|es[n+5>>0],Fn(0|Qo[N>>2],0|es[n>>0],q,K,l,s,f),Qo[z>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[N>>2],0|es[n+1>>0],q,K,c,h,d),Qo[z+4>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,Fn(0|Qo[N>>2],0|es[n+2>>0],q,K,p,b,m),Qo[j>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,Fn(0|Qo[N>>2],0|es[n+3>>0],q,K,v,g,k),Qo[j+4>>2]=Qo[v>>2]|Qo[g>>2]<<8|Qo[k>>2]<<16|-16777216,!((o=o+-2|0)>>>0<=1);)z=z+8|0,n=n+6|0,j=j+8|0;n=$,G=G+(H<<2)|0,U=U+B|0}else n=r,a=j;if(1==(0|n)?(j=0|es[U+4>>0],n=0|es[U+5>>0],Fn(0|Qo[N>>2],0|es[U>>0],j,n,y,w,S),Qo[G>>2]=Qo[y>>2]|Qo[w>>2]<<8|Qo[S>>2]<<16|-16777216,Fn(0|Qo[N>>2],0|es[U+2>>0],j,n,T,E,_),Qo[a>>2]=Qo[T>>2]|Qo[E>>2]<<8|Qo[_>>2]<<16|-16777216,j=G+4|0,U=U+6|0,a=a+4|0):j=G,n=j+(L<<2)|0,j=U+O|0,(V=V+-2|0)>>>0<=1)break;G=n,U=j,j=a+(L<<2)|0}u=n,f=1&i,s=j}else u=n,f=i,s=o;if(1==(0|f)){if(1<r>>>0){for(f=e+68|0,l=6+(6*(i=(o=r+-2|0)>>>1)|0)|0,i=(n=i<<1)+2|0,L=u,a=s;j=0|es[a+4>>0],U=0|es[a+5>>0],Fn(0|Qo[f>>2],0|es[a>>0],j,U,A,D,C),Qo[L>>2]=Qo[A>>2]|Qo[D>>2]<<8|Qo[C>>2]<<16|-16777216,Fn(0|Qo[f>>2],0|es[a+1>>0],j,U,x,P,M),Qo[L+4>>2]=Qo[x>>2]|Qo[P>>2]<<8|Qo[M>>2]<<16|-16777216,!((r=r+-2|0)>>>0<=1);)L=L+8|0,a=a+6|0;A=o-n|0,i=u+(i<<2)|0,D=s+l|0}else A=r,i=u,D=s;1==(0|A)&&(Fn(0|Qo[e+68>>2],0|es[D>>0],0|es[D+4>>0],0|es[D+5>>0],R,F,I),Qo[i>>2]=Qo[R>>2]|Qo[F>>2]<<8|Qo[I>>2]<<16|-16777216)}ls=t},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;for(a|=0,ls=(t=ls)+48|0,l=t+32|0,s=t+28|0,f=t+24|0,c=t+20|0,h=t+16|0,d=t+12|0,p=t+8|0,b=t+4|0,m=t,v=(0|u)<<1,g=0==(0|(u=(r|=0)>>>1)),k=0==(1&r|0),r=68+(0|e)|0,e=u<<2,y=u<<1,w=0|n,n=0|i,i=0|o;;){if(g)o=i;else{for(o=i+e|0,S=u,T=w;E=0|es[i+2>>0],_=0|es[i+3>>0],Fn(0|Qo[r>>2],0|es[i>>0],E,_,l,s,f),Qo[T>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[r>>2],0|es[i+1>>0],E,_,c,h,d),Qo[T+4>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,S=S+-1|0;)i=i+4|0,T=T+8|0;w=w+(y<<2)|0}if(k||(Fn(0|Qo[r>>2],0|es[o>>0],0|es[o+2>>0],0|es[o+3>>0],p,b,m),Qo[w>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,w=w+4|0,o=o+4|0),!(n=n+-1|0))break;w=w+(a<<2)|0,i=o+v|0}ls=t},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M;if(e|=0,n|=0,r|=0,u|=0,a|=0,o|=0,ls=(t=ls)+48|0,l=t+32|0,s=t+28|0,f=t+24|0,c=t+20|0,h=t+16|0,d=t+12|0,p=t+8|0,b=t+4|0,m=t,1<(i|=0)>>>0){for(v=a+r|0,g=(0|u)/2|0,u=e+68|0,k=r+1+(a<<1)|0,y=r+-1|0,E=(T=(S=i+-2|0)>>>1)<<1,A=(0|tr(T,(_=g<<2)+(w=r<<2)|0))+_+w|0,_=(0|tr(T,v))+a+r<<1,T=a=y+k|0,k=w+(g<<2)|0,w=i,y=o,i=(g=n)+(v<<2)|0;;){for(v=r,D=g,C=y,x=i;P=0|es[C+2>>0],M=0|es[C+3>>0],Fn(0|Qo[u>>2],0|es[C>>0],P,M,l,s,f),Qo[D>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,Fn(0|Qo[u>>2],0|es[C+1>>0],P,M,c,h,d),Qo[x>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,v=v+-1|0;)D=D+4|0,C=C+4|0,x=x+4|0;if((w=w+-2|0)>>>0<=1)break;g=g+(a<<2)|0,y=y+k|0,i=i+(T<<2)|0}n=n+(_<<2)|0,S=S-E|0,o=o+A|0}else S=i;if(1==(0|S))for(S=e+68|0,e=r,r=n,n=o;Fn(0|Qo[S>>2],0|es[n>>0],0|es[n+2>>0],0|es[n+3>>0],p,b,m),Qo[r>>2]=Qo[p>>2]|Qo[b>>2]<<8|Qo[m>>2]<<16|-16777216,e=e+-1|0;)r=r+4|0,n=n+4|0;ls=t},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d;for(ls=(t=ls)+16|0,l=t+8|0,s=t+4|0,f=t,c=68+(0|e)|0,e=(r|=0)+(0|a)|0,a=3*(r+(0|u)|0)|0,u=0|n,n=0|o,o=0|i;;){for(i=r,h=u,d=n;Fn(0|Qo[c>>2],0|es[d>>0],0|es[d+1>>0],0|es[d+2>>0],l,s,f),Qo[h>>2]=Qo[l>>2]|Qo[s>>2]<<8|Qo[f>>2]<<16|-16777216,i=i+-1|0;)h=h+4|0,d=d+3|0;if(!(o=o+-1|0))break;u=u+(e<<2)|0,n=n+a|0}ls=t},function(e,n,l,t,r,i,u,a,o){var s,f,c,h,d,p,b,m,v,g;if(r|=0,a|=0,ls=(t=ls)+32|0,l=t+20|0,s=t+16|0,f=t+12|0,c=t+8|0,h=t+4|0,d=t,p=3*(0|u)|0,i|=0)for(u=0==(0|r),b=72+(0|e)|0,e=3*r|0,m=0|o,o=0|n,n=i;;){if(n=n+-1|0,u)i=m;else{for(i=m+e|0,v=r,g=o;;){v=v+-1|0;var k,y,w=0|Qo[b>>2],S=0|es[m>>0],T=0|Zo[m+1>>0],E=0|Zo[m+2>>0],_=l,A=(w=0|w,0|(A=s)),D=0|(D=f);y=(S=(k=100*+((0|S)>>>0)/255)<8.855999946594238?(y=k*+Vt[(S=w+20|0)>>2]/903.2919921875,(Vt[A>>2]=y)/+Vt[S>>2]*7.7870001792907715+.13793103396892548):(y=(k+16)/116,Vt[A>>2]=y*y*y*+Vt[w+20>>2],y))+ +(0|T)/500,k=+Vt[w+16>>2],T=y<.2069000005722046?k*(y+-.1379300057888031)/7.7870001792907715:y*y*k*y,Vt[(0|_)>>2]=T,T=S-+(0|E)/200,S=+Vt[w+24>>2],Vt[D>>2]=T<.2069000005722046?S*(T+-.1379300057888031)/7.7870001792907715:T*T*S*T;w=0|Qo[b>>2],E=+(E=+Vt[l>>2]);var C,x,P=+(P=+Vt[s>>2]),M=+(M=+Vt[f>>2]);_=0|(_=c),D=0|(D=h),T=0|(T=d);if(k=+Vt[(w=0|w)+28>>2]*E+ +Vt[w+32>>2]*P+ +Vt[w+36>>2]*M,y=+Vt[w+40>>2]*E+ +Vt[w+44>>2]*P+ +Vt[w+48>>2]*M,C=+Vt[w+52>>2]*E+ +Vt[w+56>>2]*P+ +Vt[w+60>>2]*M,P=(M=+Vt[w+88>>2])<k?k:M,E=(k=+Vt[w+92>>2])<y?y:k,S=(y=+Vt[w+96>>2])<C?C:y,C=+Vt[w+64>>2],A=+Vt[w+68>>2],x=+Vt[w+72>>2],P=~~(((P<C?P:C)-M)/+Vt[w+4>>2]),M=0|Qo[w>>2],M=+Vt[w+112+(((0|M)<(0|P)?M:P)<<2)>>2],Qo[_>>2]=~~(M+(0<M?.5:-.5))>>>0,P=~~(((E<A?E:A)-k)/+Vt[w+8>>2]),M=0|Qo[w>>2],k=+Vt[w+6116+(((0|M)<(0|P)?M:P)<<2)>>2],Qo[D>>2]=~~(k+(0<k?.5:-.5))>>>0,P=~~(((S<x?S:x)-y)/+Vt[w+12>>2]),M=0|Qo[w>>2],y=+Vt[w+12120+(((0|M)<(0|P)?M:P)<<2)>>2],Qo[T>>2]=~~(y+(0<y?.5:-.5))>>>0,P=0|Qo[_>>2],M=0|Qo[w+76>>2],Qo[_>>2]=P>>>0<M>>>0?P:M,M=0|Qo[D>>2],P=0|Qo[w+80>>2],Qo[D>>2]=M>>>0<P>>>0?M:P,P=0|Qo[T>>2],M=0|Qo[w+84>>2],Qo[T>>2]=P>>>0<M>>>0?P:M,Qo[g>>2]=Qo[c>>2]|Qo[h>>2]<<8|Qo[d>>2]<<16|-16777216,!v)break;g=g+4|0,m=m+3|0}o=o+(r<<2)|0}if(!n)break;m=i+p|0,o=o+(a<<2)|0}ls=t},dl,dl,dl,dl,dl],Wr=[pl,function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D=0,C=0,x=0,P=0,M=0,R=0,F=0;if(ls=(r=ls)+32|0,i=r+16|0,u=r+8|0,o=(a=r)+24|0,s=r+20|0,f=0|Qo[(e|=0)>>2],c=0|Qo[e+52>>2],!(h=0|Dt(0|kn(f))))return d=0|Qo[628+f>>2],p=0|G(f),Qo[a>>2]=136922,$i(d,p,154321,a),ls=r,0;On(h,0,0|kn(f)),Qo[u>>2]=o,Bt(f,322,u),Qo[i>>2]=s,Bt(f,323,i);e:do{switch(0|ns[e+28>>1]){case 5:case 1:switch(0|Jo[e+30>>1]){case 6:case 2:D=2,b=17;break e;case 7:case 3:C=3,b=16;break e;case 8:case 4:C=1,b=16;break e;default:D=0,b=17;break e}case 6:case 2:switch(0|Jo[e+30>>1]){case 5:case 1:D=2,b=17;break e;case 7:case 3:C=1,b=16;break e;case 8:case 4:C=3,b=16;break e;default:D=0,b=17;break e}case 7:case 3:switch(0|Jo[e+30>>1]){case 5:case 1:C=3,b=16;break e;case 8:case 4:D=2,b=17;break e;case 6:case 2:C=1,b=16;break e;default:D=0,b=17;break e}case 8:case 4:switch(0|Jo[e+30>>1]){case 5:case 1:C=1,b=16;break e;case 7:case 3:D=2,b=17;break e;case 6:case 2:C=3,b=16;break e;default:D=0,b=17;break e}default:D=0,b=17}}while(0);if(16==(0|b)?(x=C,R=0-((P=i=0|Qo[o>>2])+l)|0,F=t+-(M=1)|0):17==(0|b)&&(x=D,R=l-(P=b=0|Qo[o>>2])|(M=0),F=0),i=P-(D=((0|Qo[(b=e+88|0)>>2])>>>0)%(P>>>0)|0)|0,P=D+R|0,C=0==(0|t))e=1;else for(u=e+84|0,a=e+4|0,p=0==(0|l),d=e+26|0,m=1,v=0,g=F;;){F=t>>>0<((y=(F=0|Qo[s>>2])-((((k=0|Qo[u>>2])+v|0)>>>0)%(F>>>0)|0)|0)+v|0)>>>0?t-v|0:y;e:do{if(p)y=m;else for(y=0|tr(g,l),w=k,k=0|Qo[b>>2],S=D,T=P,E=i,_=0;;){if(-1==(0|$(f,h,k,w+v|0,0,0))&&0!=(0|Qo[a>>2])){y=0;break e}if(A=(((0|Qo[u>>2])+v|0)>>>0)%((0|Qo[s>>2])>>>0)|0,w=0|tr(0|V(f),A),A=(0|tr(0|ns[d>>1],S))+w|0,l>>>0<(_+E|0)>>>0&&(w=l-_|0,S=E=(0|Qo[o>>2])-w|0,T=E+R|0,E=w),Kr[31&c](e,n+(_+y<<2)|0,_,g,E,F,S,T,h+A|0),l>>>0<=(A=E+_|0)>>>0){y=m;break e}w=0|Qo[u>>2],k=E+k|0,T=R,E=(S=0)|Qo[o>>2],_=A}}while(0);if(t>>>0<=(v=F+v|0)>>>0){e=y;break}m=y,g=(M?0-F|0:F)+g|0}if(Ct(h),0==(2&x|0)|C)return ls=r,0|e;C=l+-1|0,x=0;do{if((0|(h=0|tr(x,l)))<(0|(g=C+h|0)))for(M=n+(h<<2)|0,h=n+(g<<2)|0;g=0|Qo[M>>2],Qo[M>>2]=Qo[h>>2],Qo[h>>2]=g,(M=M+4|0)>>>0<(h=h+-4|0)>>>0;);x=x+1|0}while((0|x)!=(0|t));return ls=r,0|e},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0,T=0,E=0,_=0,A=0;if(ls=(r=ls)+48|0,i=r+24|0,a=(u=r)+28|0,o=r+32|0,s=0|Qo[(e|=0)>>2],f=0|Qo[e+52>>2],c=0|Qo[e+16>>2],Qo[u>>2]=r+34,Qo[u+4>>2]=o,Rt(s,530,u),!(0|Jo[o>>1]))return $i(u=0|Qo[628+s>>2],0|G(s),137155,r+8|0),ls=r,0;if(!(u=0|Dt(0|mn(s))))return $i(h=0|Qo[628+s>>2],0|G(s),137190,r+16|0),ls=r,0;On(u,0,0|mn(s));e:do{switch(0|ns[e+28>>1]){case 5:case 1:switch(0|Jo[e+30>>1]){case 6:case 2:w=2,E=T=S=0;break e;case 7:case 3:_=3,A=18;break e;case 8:case 4:_=1,A=18;break e;default:E=T=S=w=0;break e}case 6:case 2:switch(0|Jo[e+30>>1]){case 5:case 1:w=2,E=T=S=0;break e;case 7:case 3:_=1,A=18;break e;case 8:case 4:_=3,A=18;break e;default:E=T=S=w=0;break e}case 7:case 3:switch(0|Jo[e+30>>1]){case 5:case 1:_=3,A=18;break e;case 8:case 4:w=2,E=T=S=0;break e;case 6:case 2:_=1,A=18;break e;default:E=T=S=w=0;break e}case 8:case 4:switch(0|Jo[e+30>>1]){case 5:case 1:_=1,A=18;break e;case 7:case 3:w=2,E=T=S=0;break e;case 6:case 2:_=3,A=18;break e;default:E=T=S=w=0;break e}default:E=T=S=w=0}}while(0);18==(0|A)&&(w=_,T=0-(l<<(S=1))|0,E=t+-1|0),Qo[i>>2]=a,Rt(s,278,i),i=0|vn(s),_=l>>>0<c>>>0?c-l|0:0,c=e+4|0,A=0==(0|t);e:do{if(A)h=1;else if(h=e+84|0,d=e+88|0,p=e+26|0,S)for(b=0,m=E;;){if(y=((v=t>>>0<((k=(v=0|Qo[a>>2])-(((g=(0|Qo[h>>2])+b|0)>>>0)%(v>>>0)|0)|0)+b|0)>>>0?t-b|0:k)>>>0)%((k=0|ns[o>>1])>>>0)|0,-1==(0|R(s,g=0|F(s,g,0),u,0|tr(v+(0==(0|y)?0:k-y|0)+((((0|Qo[h>>2])+b|0)>>>0)%((0|Qo[a>>2])>>>0)|0)|0,i)))&&0!=(0|Qo[c>>2])){h=0;break e}if(y=0|tr((((0|Qo[h>>2])+b|0)>>>0)%((0|Qo[a>>2])>>>0)|0,i),k=n+((0|tr(m,l))<<2)|0,g=u+((0|tr(0|ns[p>>1],0|Qo[d>>2]))+y)|0,Kr[31&f](e,k,0,m,l,v,_,T,g),t>>>0<=(b=v+b|0)>>>0){h=1;break}m=m-v|0}else for(m=0,b=E;;){if(y=((v=t>>>0<((k=(v=0|Qo[a>>2])-(((g=(0|Qo[h>>2])+m|0)>>>0)%(v>>>0)|0)|0)+m|0)>>>0?t-m|0:k)>>>0)%((k=0|ns[o>>1])>>>0)|0,-1==(0|R(s,g=0|F(s,g,0),u,0|tr(v+(0==(0|y)?0:k-y|0)+((((0|Qo[h>>2])+m|0)>>>0)%((0|Qo[a>>2])>>>0)|0)|0,i)))&&0!=(0|Qo[c>>2])){h=0;break e}if(y=0|tr((((0|Qo[h>>2])+m|0)>>>0)%((0|Qo[a>>2])>>>0)|0,i),k=n+((0|tr(b,l))<<2)|0,g=u+((0|tr(0|ns[p>>1],0|Qo[d>>2]))+y)|0,Kr[31&f](e,k,0,b,l,v,_,T,g),t>>>0<=(m=v+m|0)>>>0){h=1;break}b=v+b|0}}while(0);if(!(0==(2&w|0)|A)){A=l+-1|0,w=0;do{if((0|(T=0|tr(w,l)))<(0|(_=A+T|0)))for(e=n+(T<<2)|0,T=n+(_<<2)|0;_=0|Qo[e>>2],Qo[e>>2]=Qo[T>>2],Qo[T>>2]=_,(e=e+4|0)>>>0<(T=T+-4|0)>>>0;);w=w+1|0}while((0|w)!=(0|t))}return Ct(u),ls=r,0|h},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0;if(ls=(r=ls)+48|0,i=r+24|0,u=r+16|0,a=r+8|0,o=r+32|0,s=r+28|0,f=0|Qo[(e|=0)>>2],c=0|Qo[e+52>>2],h=0|Qo[e+12>>2],0==(0|(d=0|kn(f)))||0==(0|(h=0|tr((R=0!=(0|h))?4:3,d))))return e=0|Qo[628+f>>2],p=0|G(f),Qo[r>>2]=136947,$i(e,p,139955,r),ls=r,0;if(!(p=0|Dt(h)))return b=0|Qo[628+f>>2],m=0|G(f),Qo[a>>2]=136922,$i(b,m,154321,a),ls=r,0;On(p,0,h),h=p+d|0,a=p+(d<<1)|0,m=R?p+(3*d|0)|0:0,Qo[u>>2]=o,Bt(f,322,u),Qo[i>>2]=s,Bt(f,323,i);e:do{switch(0|ns[e+28>>1]){case 5:case 1:switch(0|Jo[e+30>>1]){case 6:case 2:F=2,v=20;break e;case 7:case 3:I=3,v=19;break e;case 8:case 4:I=1,v=19;break e;default:F=0,v=20;break e}case 6:case 2:switch(0|Jo[e+30>>1]){case 5:case 1:F=2,v=20;break e;case 7:case 3:I=1,v=19;break e;case 8:case 4:I=3,v=19;break e;default:F=0,v=20;break e}case 7:case 3:switch(0|Jo[e+30>>1]){case 5:case 1:I=3,v=19;break e;case 8:case 4:F=2,v=20;break e;case 6:case 2:I=1,v=19;break e;default:F=0,v=20;break e}case 8:case 4:switch(0|Jo[e+30>>1]){case 5:case 1:I=1,v=19;break e;case 7:case 3:F=2,v=20;break e;case 6:case 2:I=3,v=19;break e;default:F=0,v=20;break e}default:F=0,v=20}}while(0);switch(19==(0|v)?(L=I,B=0-((N=i=0|Qo[o>>2])+l)|0,H=t+-(O=1)|0):20==(0|v)&&(L=F,B=l-(N=v=0|Qo[o>>2])|(O=0),H=0),0|ns[e+32>>1]){case 3:case 1:case 0:g=1,y=k=p;break;default:g=3,k=h,y=a}if(v=N-(h=((0|Qo[(a=e+88|0)>>2])>>>0)%(N>>>0)|0)|0,N=h+B|0,F=0==(0|t))e=1;else for(i=e+84|0,I=e+4|0,u=0==(0|l),d=1==(0|g),b=65535&g,g=e+26|0,w=1,S=0,T=H;;){H=t>>>0<((_=(H=0|Qo[s>>2])-((((E=0|Qo[i>>2])+S|0)>>>0)%(H>>>0)|0)|0)+S|0)>>>0?t-S|0:_;e:do{if(u)_=w;else for(_=0|tr(T,l),A=E,E=0|Qo[a>>2],D=h,C=N,x=v,P=0;;){if(-1==(0|$(f,p,E,A+S|0,0,0))&&0!=(0|Qo[I>>2])){_=0;break e}if(!d){if(-1==(0|$(f,k,E,(0|Qo[i>>2])+S|0,0,1))&&0!=(0|Qo[I>>2])){_=0;break e}if(-1==(0|$(f,y,E,(0|Qo[i>>2])+S|0,0,2))&&0!=(0|Qo[I>>2])){_=0;break e}}if(R&&-1==(0|$(f,m,E,(0|Qo[i>>2])+S|0,0,b))&&0!=(0|Qo[I>>2])){_=0;break e}if(M=(((0|Qo[i>>2])+S|0)>>>0)%((0|Qo[s>>2])>>>0)|0,A=0|tr(0|V(f),M),M=(0|tr(0|ns[g>>1],D))+A|0,l>>>0<(P+x|0)>>>0&&(A=l-P|0,D=x=(0|Qo[o>>2])-A|0,C=x+B|0,x=A),jr[15&c](e,n+(P+_<<2)|0,P,T,x,H,D,C,p+M|0,k+M|0,y+M|0,R?m+M|0:0),l>>>0<=(M=x+P|0)>>>0){_=w;break e}A=0|Qo[i>>2],E=x+E|0,C=B,x=(D=0)|Qo[o>>2],P=M}}while(0);if(t>>>0<=(S=H+S|0)>>>0){e=_;break}w=_,T=(O?0-H|0:H)+T|0}if(!(0==(2&L|0)|F)){F=l+-1|0,L=0;do{if((0|(T=0|tr(L,l)))<(0|(O=F+T|0)))for(_=n+(T<<2)|0,T=n+(O<<2)|0;O=0|Qo[_>>2],Qo[_>>2]=Qo[T>>2],Qo[T>>2]=O,(_=_+4|0)>>>0<(T=T+-4|0)>>>0;);L=L+1|0}while((0|L)!=(0|t))}return Ct(p),ls=r,0|e},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_=0,A=0,D=0,C=0,x=0,P=0,M=0;if(ls=(r=ls)+32|0,i=r+16|0,u=r+8|0,a=r+20|0,o=0|Qo[(e|=0)>>2],s=0|Qo[e+52>>2],f=0|Qo[e+16>>2],c=0|Qo[e+12>>2],0==(0|(h=0|mn(o)))||0==(0|(c=0|tr((_=0!=(0|c))?4:3,h))))return h=0|Qo[628+o>>2],d=0|G(o),Qo[r>>2]=136906,$i(h,d,139955,r),ls=r,0;if(!(d=0|Dt(c)))return $i(p=0|Qo[628+o>>2],0|G(o),136922,u),ls=r,0;On(d,0,c),c=d+h|0,u=d+(h<<1)|0,p=_?d+(3*h|0)|0:0;e:do{switch(0|ns[e+28>>1]){case 5:case 1:switch(0|Jo[e+30>>1]){case 6:case 2:A=2,x=C=D=0;break e;case 7:case 3:P=3,M=19;break e;case 8:case 4:P=1,M=19;break e;default:x=C=D=A=0;break e}case 6:case 2:switch(0|Jo[e+30>>1]){case 5:case 1:A=2,x=C=D=0;break e;case 7:case 3:P=1,M=19;break e;case 8:case 4:P=3,M=19;break e;default:x=C=D=A=0;break e}case 7:case 3:switch(0|Jo[e+30>>1]){case 5:case 1:P=3,M=19;break e;case 8:case 4:A=2,x=C=D=0;break e;case 6:case 2:P=1,M=19;break e;default:x=C=D=A=0;break e}case 8:case 4:switch(0|Jo[e+30>>1]){case 5:case 1:P=1,M=19;break e;case 7:case 3:A=2,x=C=D=0;break e;case 6:case 2:P=3,M=19;break e;default:x=C=D=A=0;break e}default:x=C=D=A=0}}while(0);switch(19==(0|M)&&(A=P,C=0-(l<<(D=1))|0,x=t+-1|0),0|ns[e+32>>1]){case 3:case 1:case 0:b=1,v=m=d;break;default:b=3,m=c,v=u}Qo[i>>2]=a,Rt(o,278,i),i=0|vn(o),u=l>>>0<f>>>0?f-l|0:0,f=e+4|0,c=0==(0|t);e:do{if(c)h=1;else for(P=e+84|0,M=1==(0|b),h=65535&b,g=e+88|0,k=e+26|0,y=0,w=x;;){if(S=t>>>0<((E=(S=0|Qo[a>>2])-(((T=(0|Qo[P>>2])+y|0)>>>0)%(S>>>0)|0)|0)+y|0)>>>0?t-y|0:E,-1==(0|R(o,E=0|F(o,T,0),d,0|tr(((((0|Qo[P>>2])+y|0)>>>0)%((0|Qo[a>>2])>>>0)|0)+S|0,i)))&&0!=(0|Qo[f>>2])){h=0;break e}if(!M){if(-1==(0|R(o,E=0|F(o,T,1),m,0|tr(((((0|Qo[P>>2])+y|0)>>>0)%((0|Qo[a>>2])>>>0)|0)+S|0,i)))&&0!=(0|Qo[f>>2])){h=0;break e}if(-1==(0|R(o,E=0|F(o,T,2),v,0|tr(((((0|Qo[P>>2])+y|0)>>>0)%((0|Qo[a>>2])>>>0)|0)+S|0,i)))&&0!=(0|Qo[f>>2])){h=0;break e}}if(_&&-1==(0|R(o,E=0|F(o,T,h),p,0|tr(((((0|Qo[P>>2])+y|0)>>>0)%((0|Qo[a>>2])>>>0)|0)+S|0,i)))&&0!=(0|Qo[f>>2])){h=0;break e}if(E=0|tr((((0|Qo[P>>2])+y|0)>>>0)%((0|Qo[a>>2])>>>0)|0,i),T=(0|tr(0|ns[k>>1],0|Qo[g>>2]))+E|0,E=n+((0|tr(w,l))<<2)|0,jr[15&s](e,E,0,w,l,S,u,C,d+T|0,m+T|0,v+T|0,_?p+T|0:0),t>>>0<=(y=S+y|0)>>>0){h=1;break}w=(D?0-S|0:S)+w|0}}while(0);if(!(0==(2&A|0)|c)){c=l+-1|0,A=0;do{if((0|(D=0|tr(A,l)))<(0|(p=c+D|0)))for(_=n+(D<<2)|0,D=n+(p<<2)|0;p=0|Qo[_>>2],Qo[_>>2]=Qo[D>>2],Qo[D>>2]=p,(_=_+4|0)>>>0<(D=D+-4|0)>>>0;);A=A+1|0}while((0|A)!=(0|t))}return Ct(d),ls=r,0|h},function(e,n,l,t){var r;return e|=0,t|=0,(0|(n|=0))==(0|n)&(((0|n)<0)<<31>>31|0)==(0|l)?(ls=(l=ls)+32|0,r=l+20|0,Qo[l>>2]=0|e,Qo[l+4>>2]=0,Qo[l+8>>2]=0|n,Qo[l+12>>2]=r,Qo[l+16>>2]=0|t,e=0!=(0|Ne(0|Or(140,0|l))),ls=l,l=0|(e?-1:0|Qo[r>>2]),Ut=((0|l)<0)<<31>>31,0|l):(l=0|et(),Qo[l>>2]=22,Ut=-1)},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=140114,$i(h,d,140176,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=140114,$i(s,f,140210,l),ls=t,-1):0},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=143001,$i(h,d,140176,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=143001,$i(s,f,140210,l),ls=t,-1):0},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=142996,$i(h,d,140176,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=142996,$i(s,f,140210,l),ls=t,-1):0},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=140114,$i(h,d,140080,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=140114,$i(s,f,140123,l),ls=t,-1):0},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=143001,$i(h,d,140080,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=143001,$i(s,f,140123,l),ls=t,-1):0},function(e,n,l,t){var r,i,u,a,o,s=0,f=0,c=0,h=0,d=0;ls=(t=ls)+16|0,l=t+8|0,n=t,r=0|Jo[(e|=0)+88>>1],i=0|Qo[1940];e:do{if(i){for(u=i;;){if(a=0|Qo[u+4>>2],(0|Jo[a+4>>1])==r<<16>>16){o=a;break}if(!(u=0|Qo[u>>2])){u=3;break e}}u=0|Qo[e+628>>2],a=0|Qo[e>>2],u=o?(c=o,h=u,d=a,10):(s=u,f=a,11)}else u=3}while(0);e:do{if(3==(0|u)){n:do{if(0|Qo[1941]){for(o=7764;;){if((0|Jo[o+4>>1])==r<<16>>16){i=o;break}if(!(0|Qo[(o=o+12|0)>>2]))break n}c=i,h=0|Qo[e+628>>2],d=0|Qo[e>>2],u=10;break e}}while(0);s=0|Qo[e+628>>2],f=0|Qo[e>>2],u=11}}while(0);return 10==(0|u)?(Qo[n>>2]=Qo[c>>2],Qo[n+4>>2]=142996,$i(h,d,140080,n),ls=t,-1):11==(0|u)?(Qo[l>>2]=65535&r,Qo[4+l>>2]=142996,$i(s,f,140123,l),ls=t,-1):0},function(e,n,l,t){var r,i,u;return n|=0,l|=0,ls=(t=ls)+32|0,r=t,(0|(u=0|Qo[(i=(e|=0)+608|0)>>2]))<(0|l)?(i=0|Qo[e+628>>2],Qo[r>>2]=Qo[e+444>>2],Qo[(e=r+8|0)>>2]=u,Qo[e+4>>2]=((0|u)<0)<<31>>31,Qo[(e=r+16|0)>>2]=l,Qo[e+4>>2]=((0|l)<0)<<31>>31,$i(i,142682,142697,r),ls=t,0):((0|(e=0|Qo[(r=e+604|0)>>2]))==(0|n)?e=n:(xt(n,e,l),e=0|Qo[r>>2],u=0|Qo[i>>2]),Qo[r>>2]=e+l,Qo[i>>2]=u-l,ls=t,1)},function(e,n,l,t){var r,i,u,a,o,s,f=0;if((0|(l|=0))<=0)return 1;for(t=(e|=0)+608|0,r=e+592|0,i=e+604|0,u=l,l=0|n;;){if(n=0|Qo[t>>2],(0|(o=(0|(a=0|Qo[r>>2]))<(n+u|0)?a-n|0:u))<=0){e=4;break}if((0|(s=0|Qo[i>>2]))==(0|l)?s=l:(xt(s,l,o),s=0|Qo[i>>2],n=0|Qo[t>>2],a=0|Qo[r>>2]),Qo[i>>2]=s+o,s=n+o|0,l=l+o|0,u=u-o|0,(0|a)<=(0|(Qo[t>>2]=s))&&0==(0|At(e))){f=-1,e=10;break}if((0|u)<=0){f=1,e=10;break}}if(4==(0|e))vr(142646,142652,55,142667);else if(10==(0|e))return 0|f;return 0},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=0,Ql=0,et=0,nt=0,lt=0,tt=0,rt=0,it=0,ut=0,at=0,ot=0,st=0,ft=0,ct=0,ht=0,dt=0,pt=0,bt=0,mt=0,vt=0,gt=0,kt=0,yt=0,wt=0,St=0,Tt=0,Et=0,_t=0,At=0,Dt=0,Ct=0,xt=0,Pt=0,Mt=0,Rt=0,Ft=0,It=0,Lt=0,Ot=0,Nt=0,Bt=0,Ht=0,Gt=0,$t=0,Vt=0,Ut=0,jt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Yt=0,Zt=0,Jt=0;if(ls=(t=ls)+176|0,r=t+144|0,i=t+120|0,u=t+104|0,a=t+88|0,o=t+72|0,s=t+56|0,f=t+40|0,c=t+24|0,h=t+8|0,d=0|Qo[(e|=0)+576>>2],p=0|Qo[12+d>>2],b=0|Qo[44+d>>2],(0|l)%(0|Qo[(m=8+d|0)>>2])|0)return $i(0|Qo[e+628>>2],143789,153793,t),ls=t,0|(C=-1);if(g=0|Qo[(v=48+d|0)>>2],y=0|Qo[(k=52+d|0)>>2],S=0|Qo[(w=56+d|0)>>2],D=(E=0|Qo[(T=e+604|0)>>2])+(A=0|Qo[(_=e+608|0)>>2])|0,0<(0|l)){x=72+d|0,M=0<(0|p),R=92+d|0,F=e+628|0,I=e+12|0,L=e+492|0,O=e+452|0,N=60+d|0,B=n,H=l,G=0|Qo[(P=68+d|0)>>2],$=0|Qo[x>>2],V=g,U=y,j=S,z=E;e:for(;;){n:do{if(M){q=$,K=V,W=U,Y=X=0,Z=0|Qo[G>>2],J=z,Q=$,ee=G+4|0;l:for(;;){ne=(0|Q)==(0|$);t:do{if(ne)for(le=K,te=W,re=0,ie=X,ue=Y,ae=Z,oe=J,se=ee;;){if((0|te)<7)if(D>>>0<=oe>>>0){if(!te){fe=B,he=le,de=0,pe=j,be=re,me=ue,ve=oe,ge=ce=$,ke=88;break e}ye=le,we=7,Se=oe}else ye=(0|es[b+(0|es[oe>>0])>>0])<<te|le,we=te+8|0,Se=oe+1|0;else ye=le,we=te,Se=oe;switch(_e=we-(Ee=0|es[8281+((Te=127&ye)<<3)>>0])|0,Ae=ye>>>Ee,0|es[8280+(Te<<3)>>0]){case 6:De=_e,Ce=Ae,xe=re,Pe=ue,Me=Se,Re=$,ke=77;break l;case 12:Fe=Ee,Ie=_e,Le=Ae,Oe=we,Ne=re,Be=ue,He=Se,Ge=$,ke=78;break l;case 2:$e=_e,Ve=Ae,Ue=re,je=ue,ze=ae,qe=Se,Ke=se,ke=22;break t;case 3:We=_e,Xe=Ae,Ye=re,Ze=ue,Je=ie,Qe=ae,en=Se,nn=se,ke=62;break t;case 4:ln=Te,tn=_e,rn=Ae,un=re,an=ue,on=ie,sn=ae,fn=Se,cn=se,ke=66;break t;case 5:hn=Te,dn=_e,pn=Ae,bn=re,mn=ue,vn=ae,gn=Se,kn=se,ke=70;break t;case 1:break;default:yn=Ae,wn=_e,Sn=re,Tn=ue,En=Se,_n=$,ke=85;break l}if(Ee=ie+re+(Te=(0|Qo[se>>2])+ae|0)|0,!((0|Te)<(0|p))){An=Ae,Dn=_e,Cn=Ee,xn=Te,Pn=Se,Mn=$,ke=99;break l}le=Ae,te=_e,re=Ee,ie=0-Te|0,ae=(ue=Te)+(0|Qo[se+4>>2])|0,oe=Se,se=se+8|0}else for(se=K,oe=W,ae=0,ue=X,ie=Y,re=Z,te=J,le=ee;;){if((0|oe)<7)if(D>>>0<=te>>>0){if(!oe){fe=B,ce=$,he=se,de=0,pe=j,be=ae,me=ie,ve=te,ge=Q,ke=88;break e}Rn=se,Fn=7,In=te}else Rn=(0|es[b+(0|es[te>>0])>>0])<<oe|se,Fn=oe+8|0,In=te+1|0;else Rn=se,Fn=oe,In=te;switch(_e=Fn-(Ee=0|es[8281+((Te=127&Rn)<<3)>>0])|0,Ae=Rn>>>Ee,0|es[8280+(Te<<3)>>0]){case 6:De=_e,Ce=Ae,xe=ae,Pe=ie,Me=In,Re=Q,ke=77;break l;case 12:Fe=Ee,Ie=_e,Le=Ae,Oe=Fn,Ne=ae,Be=ie,He=In,Ge=Q,ke=78;break l;case 2:$e=_e,Ve=Ae,Ue=ae,je=ie,ze=re,qe=In,Ke=le,ke=22;break t;case 3:We=_e,Xe=Ae,Ye=ae,Ze=ie,Je=ue,Qe=re,en=In,nn=le,ke=62;break t;case 4:ln=Te,tn=_e,rn=Ae,un=ae,an=ie,on=ue,sn=re,fn=In,cn=le,ke=66;break t;case 5:hn=Te,dn=_e,pn=Ae,bn=ae,mn=ie,vn=re,gn=In,kn=le,ke=70;break t;case 1:break;default:yn=Ae,wn=_e,Sn=ae,Tn=ie,En=In,_n=Q,ke=85;break l}if((0|re)<=(0|ie)&(0|re)<(0|p))for(Te=re,Ee=le;;){if(On=Ee+8|0,!((0|(Ln=(0|Qo[Ee>>2])+Te+(0|Qo[Ee+4>>2])|0))<=(0|ie)&(0|Ln)<(0|p))){Nn=Ln,Bn=On;break}Te=Ln,Ee=On}else Nn=re,Bn=le;if(Te=ue+ae+(Ee=(0|Qo[Bn>>2])+Nn|0)|0,!((0|Ee)<(0|p))){An=Ae,Dn=_e,Cn=Te,xn=Ee,Pn=In,Mn=Q,ke=99;break l}se=Ae,oe=_e,ae=Te,ue=0-Ee|0,re=(ie=Ee)+(0|Qo[Bn+4>>2])|0,te=In,le=Bn+8|0}}while(0);if(22==(0|ke)){if(ke=0,Q-q&4){ue=Ve,se=$e,le=Ue,te=je,re=qe;t:for(;;){do{if((0|se)<13){if(D>>>0<=re>>>0){if(se){kl=ue,yl=13,wl=re;break}fe=B,ce=$,he=ue,de=0,pe=j,be=le,me=te,ve=re,ge=Q,ke=88;break e}ae=re+1|0,Ee=(0|es[b+(0|es[re>>0])>>0])<<se|ue,wl=(0|(Te=se+8|0))<13?ae>>>0<D>>>0?(kl=(0|es[b+(0|es[ae>>0])>>0])<<Te|Ee,yl=se+16|0,re+2|0):(kl=Ee,yl=13,ae):(kl=Ee,yl=Te,ae)}else kl=ue,yl=se,wl=re}while(0);switch(Ee=yl-(Te=0|es[42073+((ae=8191&kl)<<3)>>0])|0,oe=kl>>>Te,0|es[42072+(ae<<3)>>0]){case 8:Sl=ae,Tl=Ee,El=oe,_l=le,Al=te,Dl=wl;break t;case 11:case 10:break;default:sl=oe,fl=Ee,cl=le,hl=te,dl=wl,pl=Q,ke=86;break l}ue=oe,se=Ee,le=(Te=0|Qo[42076+(ae<<3)>>2])+le|0,te=Te+te|0,re=wl}re=0|Qo[42076+(Sl<<3)>>2],te=Q+4|0,Qo[Q>>2]=re+_l,le=El,se=Tl,ie=re+Al|(ue=0),re=Dl;t:for(;;){do{if((0|se)<12){if(D>>>0<=re>>>0){if(se){Cl=le,xl=12,Pl=re;break}fe=B,ce=$,he=le,de=0,pe=j,be=ue,me=ie,ve=re,ge=te,ke=88;break e}Te=re+1|0,Ee=(0|es[b+(0|es[re>>0])>>0])<<se|le,Pl=(0|(oe=se+8|0))<12?Te>>>0<D>>>0?(Cl=(0|es[b+(0|es[Te>>0])>>0])<<oe|Ee,xl=se+16|0,re+2|0):(Cl=Ee,xl=12,Te):(Cl=Ee,xl=oe,Te)}else Cl=le,xl=se,Pl=re}while(0);switch(Ee=xl-(oe=0|es[9305+((Te=4095&Cl)<<3)>>0])|0,ae=Cl>>>oe,0|es[9304+(Te<<3)>>0]){case 7:Ml=Te,Rl=Ee,Fl=ae,Il=ue,Ll=ie,Ol=Pl;break t;case 11:case 9:break;default:Wn=ae,Xn=Ee,Yn=ue,Zn=ie,Jn=Pl,Qn=te,ke=87;break l}le=ae,se=Ee,ue=(oe=0|Qo[9308+(Te<<3)>>2])+ue|0,ie=oe+ie|0,re=Pl}re=0|Qo[9308+(Ml<<3)>>2],Qo[te>>2]=re+Il,bl=Fl,ml=Rl,vl=re+Ll|0,gl=Ol}else{le=Ve,te=$e,re=Ue,ie=je,ue=qe;t:for(;;){do{if((0|te)<12){if(D>>>0<=ue>>>0){if(te){Hn=le,Gn=12,$n=ue;break}fe=B,ce=$,he=le,de=0,pe=j,be=re,me=ie,ve=ue,ge=Q,ke=88;break e}ae=ue+1|0,oe=(0|es[b+(0|es[ue>>0])>>0])<<te|le,$n=(0|(se=te+8|0))<12?ae>>>0<D>>>0?(Hn=(0|es[b+(0|es[ae>>0])>>0])<<se|oe,Gn=te+16|0,ue+2|0):(Hn=oe,Gn=12,ae):(Hn=oe,Gn=se,ae)}else Hn=le,Gn=te,$n=ue}while(0);switch(oe=Gn-(se=0|es[9305+((ae=4095&Hn)<<3)>>0])|0,Ee=Hn>>>se,0|es[9304+(ae<<3)>>0]){case 7:Vn=ae,Un=oe,jn=Ee,zn=re,qn=ie,Kn=$n;break t;case 11:case 9:break;default:Wn=Ee,Xn=oe,Yn=re,Zn=ie,Jn=$n,Qn=Q,ke=87;break l}le=Ee,te=oe,re=(se=0|Qo[9308+(ae<<3)>>2])+re|0,ie=se+ie|0,ue=$n}ue=0|Qo[9308+(Vn<<3)>>2],ie=Q+4|0,Qo[Q>>2]=ue+zn,re=jn,te=Un,se=ue+qn|(le=0),ue=Kn;t:for(;;){do{if((0|te)<13){if(D>>>0<=ue>>>0){if(te){el=re,nl=13,ll=ue;break}fe=B,ce=$,he=re,de=0,pe=j,be=le,me=se,ve=ue,ge=ie,ke=88;break e}oe=ue+1|0,Ee=(0|es[b+(0|es[ue>>0])>>0])<<te|re,ll=(0|(ae=te+8|0))<13?oe>>>0<D>>>0?(el=(0|es[b+(0|es[oe>>0])>>0])<<ae|Ee,nl=te+16|0,ue+2|0):(el=Ee,nl=13,oe):(el=Ee,nl=ae,oe)}else el=re,nl=te,ll=ue}while(0);switch(Ee=nl-(ae=0|es[42073+((oe=8191&el)<<3)>>0])|0,Te=el>>>ae,0|es[42072+(oe<<3)>>0]){case 8:tl=oe,rl=Ee,il=Te,ul=le,al=se,ol=ll;break t;case 11:case 10:break;default:sl=Te,fl=Ee,cl=le,hl=se,dl=ll,pl=ie,ke=86;break l}re=Te,te=Ee,le=(ae=0|Qo[42076+(oe<<3)>>2])+le|0,se=ae+se|0,ue=ll}ue=0|Qo[42076+(tl<<3)>>2],Qo[ie>>2]=ue+ul,bl=il,ml=rl,vl=ue+al|0,gl=ol}if((0|(re=Q+8|0))!=(0|$))if((0|ze)<=(0|vl)&(0|ze)<(0|p))for(ie=ze,ue=Ke;;){if(le=ue+8|0,!((0|(se=(0|Qo[ue>>2])+ie+(0|Qo[ue+4>>2])|0))<=(0|vl)&(0|se)<(0|p))){Nl=bl,Bl=ml,Hl=vl,Gl=se,$l=gl,Vl=re,Ul=le;break}ie=se,ue=le}else Nl=bl,Bl=ml,Hl=vl,Gl=ze,$l=gl,Vl=re,Ul=Ke;else Nl=bl,Bl=ml,Hl=vl,Gl=ze,$l=gl,Vl=$,Ul=Ke}else if(62==(0|ke)){if(ke=0,!ne&&(0|Qe)<=(0|Ze)&(0|Qe)<(0|p))for(ue=Qe,ie=nn;;){if(le=ie+8|0,!((0|(te=(0|Qo[ie>>2])+ue+(0|Qo[ie+4>>2])|0))<=(0|Ze)&(0|te)<(0|p))){jl=te,zl=le;break}ue=te,ie=le}else jl=Qe,zl=nn;Qo[Q>>2]=Je+Ye+jl,Nl=Xe,Bl=We,Hl=jl,Gl=(0|Qo[zl>>2])+jl|0,$l=en,Vl=Q+4|0,Ul=zl+4|0}else if(66==(0|ke)){if(ke=0,!ne&&(0|sn)<=(0|an)&(0|sn)<(0|p))for(ie=sn,ue=cn;;){if(le=ue+8|0,!((0|(re=(0|Qo[ue>>2])+ie+(0|Qo[ue+4>>2])|0))<=(0|an)&(0|re)<(0|p))){ql=re,Kl=le;break}ie=re,ue=le}else ql=sn,Kl=cn;ue=0|Qo[8284+(ln<<3)>>2],Qo[Q>>2]=on+un+ql+ue,Nl=rn,Bl=tn,Hl=ue+ql|0,Gl=(0|Qo[Kl>>2])+ql|0,$l=fn,Vl=Q+4|0,Ul=Kl+4|0}else if(70==(0|ke)){if((ue=((ke=0)|Q)!=(0|$))&&(0|vn)<=(0|mn)&(0|vn)<(0|p))for(ie=vn,ne=kn;;){if(re=ne+8|0,!((0|(le=(0|Qo[ne>>2])+ie+(0|Qo[ne+4>>2])|0))<=(0|mn)&(0|le)<(0|p))){Wl=le,Xl=re;break}ie=le,ne=re}else Wl=vn,Xl=kn;if((0|Wl)<=(0|(ie=(ne=0|Qo[8284+(hn<<3)>>2])+mn|0))&(ue|(0|Wl)<(0|ie))){Yl=dn,Zl=pn,Jl=bn,Ql=mn,et=gn,nt=Q,ke=74;break}Qo[Q>>2]=Wl-mn+bn-ne,Nl=pn,Bl=dn,Hl=Wl-ne|0,Gl=Wl-(0|Qo[(ie=Xl+-4|0)>>2])|0,$l=gn,Vl=Q+4|0,Ul=ie}if(!((0|Hl)<(0|p))){lt=Nl,tt=Bl,rt=j,it=Hl,ut=$l,at=Vl;break n}K=Nl,W=Bl,X=0-Hl|0,Y=Hl,Z=Gl,J=$l,Q=Vl,ee=Ul}do{if(74==(0|ke))ee=(ke=0)|Qo[F>>2],Q=0!=(1024&Qo[I>>2]|0),J=0|Qo[(Q?L:O)>>2],Qo[h>>2]=Qo[R>>2],Qo[4+h>>2]=Q?142996:143001,Qo[8+h>>2]=J,Qo[12+h>>2]=Ql,$i(ee,143789,143007,h),ot=Zl,st=Yl,ft=j,ct=Jl,ht=Ql,dt=et,pt=nt;else if(77==(0|ke))ke=0,Qo[Re>>2]=p-Pe,ee=0|Qo[F>>2],J=0!=(1024&Qo[I>>2]|0),Q=0|Qo[(J?L:O)>>2],Qo[c>>2]=Qo[R>>2],Qo[4+c>>2]=J?142996:143001,Qo[8+c>>2]=Q,Qo[12+c>>2]=Pe,$i(ee,143789,143800,c),ot=Ce,st=De,ft=j,ct=xe,ht=Pe,dt=Me,pt=Re+4|0;else if(78==(0|ke)){if(ee=Ge+4|(ke=0),Qo[Ge>>2]=p-Be,(0|Ie)<4)if(D>>>0<=He>>>0){if((0|Oe)==(0|Fe)){fe=B,ce=$,he=Le,de=Ie,pe=j,be=Ne,me=Be,ve=He,ge=ee,ke=88;break e}bt=Le,mt=4,vt=He}else bt=(0|es[b+(0|es[He>>0])>>0])<<Ie|Le,mt=Ie+8|0,vt=He+1|0;else bt=Le,mt=Ie,vt=He;15&bt&&(ue=0|Qo[F>>2],Q=0!=(1024&Qo[I>>2]|0),J=0|Qo[(Q?L:O)>>2],Qo[f>>2]=Qo[R>>2],Qo[4+f>>2]=Q?142996:143001,Qo[8+f>>2]=J,Qo[12+f>>2]=Be,$i(ue,143789,143007,f)),ot=bt>>>4,st=mt+-4|0,ft=1,ct=Ne,ht=Be,dt=vt,pt=ee}else if(86==(0|ke))ue=(ke=0)|Qo[F>>2],J=0!=(1024&Qo[I>>2]|0),Q=0|Qo[(J?L:O)>>2],Qo[o>>2]=Qo[R>>2],Qo[4+o>>2]=J?142996:143001,Qo[8+o>>2]=Q,Qo[12+o>>2]=hl,$i(ue,143789,143007,o),ot=sl,st=fl,ft=j,ct=cl,ht=hl,dt=dl,pt=pl;else if(87==(0|ke))ue=(ke=0)|Qo[F>>2],Q=0!=(1024&Qo[I>>2]|0),J=0|Qo[(Q?L:O)>>2],Qo[a>>2]=Qo[R>>2],Qo[4+a>>2]=Q?142996:143001,Qo[8+a>>2]=J,Qo[12+a>>2]=Zn,$i(ue,143789,143007,a),ot=Wn,st=Xn,ft=j,ct=Yn,ht=Zn,dt=Jn,pt=Qn;else if(99==(0|ke)){if(ke=0,!Cn){lt=An,tt=Dn,rt=j,it=xn,ut=Pn,at=Mn;break n}if((xn+Cn|0)<(0|p)){if((0|Dn)<1)if(D>>>0<=Pn>>>0){if(!Dn){fe=B,ce=$,he=An,de=0,pe=j,be=Cn,me=xn,ve=Pn,ge=Mn,ke=88;break e}gt=An,kt=1,yt=Pn}else gt=(0|es[b+(0|es[Pn>>0])>>0])<<Dn|An,kt=Dn+8|0,yt=Pn+1|0;else gt=An,kt=Dn,yt=Pn;if(!(1&gt)){yn=gt,wn=kt,Sn=Cn,Tn=xn,En=yt,_n=Mn,ke=85;break}wt=gt>>>1,St=kt+-1|0,Tt=yt}else wt=An,St=Dn,Tt=Pn;Qo[Mn>>2]=Cn,lt=wt,tt=St,rt=j,it=xn,ut=Tt,at=Mn+4|0;break n}}while(0);85==(0|ke)&&(ee=(ke=0)|Qo[F>>2],ue=0!=(1024&Qo[I>>2]|0),J=0|Qo[(ue?L:O)>>2],Qo[s>>2]=Qo[R>>2],Qo[4+s>>2]=ue?142996:143001,Qo[8+s>>2]=J,Qo[12+s>>2]=Tn,$i(ee,143789,143007,s),ot=yn,st=wn,ft=j,ct=Sn,ht=Tn,dt=En,pt=_n),at=ct?(Qo[pt>>2]=ct,lt=ot,tt=st,rt=ft,it=ht,ut=dt,pt+4|0):(lt=ot,tt=st,rt=ft,it=ht,ut=dt,pt)}else lt=V,tt=U,rt=j,it=0,ut=z,at=$}while(0);if((0|it)==(0|p))Et=at;else{if(ee=0|Qo[R>>2],J=0|Qo[F>>2],ue=0!=(1024&Qo[I>>2]|0),Q=0|Qo[(ue?L:O)>>2],Qo[r>>2]=it>>>0<p>>>0?143089:143103,Qo[4+r>>2]=ee,Qo[8+r>>2]=ue?142996:143001,Qo[12+r>>2]=Q,Qo[16+r>>2]=it,Qo[20+r>>2]=p,Vi(J,143789,143124,r),(J=(0|p)<(0|it))&$>>>0<at>>>0)for(Q=it,ue=at;;){if(!((Y=(0|p)<(0|(Z=Q-(0|Qo[(ee=ue+-4|0)>>2])|0)))&$>>>0<ee>>>0)){_t=Y,At=Z,Dt=ee;break}Q=Z,ue=ee}else _t=J,At=it,Dt=at;Et=(0|p)<=(0|At)?_t?(Qo[Dt>>2]=p,Dt+8|(Qo[Dt+4>>2]=0)):Dt:(Ct=Dt-$&4?Dt+4|(Qo[Dt>>2]=0):Dt,Qo[Ct>>2]=p-((0|At)<0?0:At),Ct+4|0)}if(rt){xt=B,Pt=$,Mt=lt,Rt=tt,Ft=rt,It=ut,Lt=Et;break}if(Ui[31&Qo[N>>2]](B,$,Et,p),G=(Qo[Et>>2]=0)|Qo[x>>2],$=0|Qo[P>>2],Qo[x>>2]=$,Qo[P>>2]=G,H=H-(ue=0|Qo[m>>2])|0,Qo[R>>2]=1+(0|Qo[R>>2]),(0|H)<=0){Ot=lt,Nt=tt,Bt=ut,ke=128;break}B=B+ue|0,V=lt,U=tt,j=0,z=ut}if(128!=(0|ke)){if(88==(0|ke))if(z=0|Qo[F>>2],j=0!=(1024&Qo[I>>2]|0),U=0|Qo[(j?L:O)>>2],Qo[u>>2]=Qo[R>>2],Qo[4+u>>2]=j?142996:143001,Qo[8+u>>2]=U,Qo[12+u>>2]=me,Vi(z,143789,143048,u),zt=be?(Qo[ge>>2]=be,ge+4|0):ge,(0|me)==(0|p))xt=fe,Pt=ce,Mt=he,Rt=de,Ft=pe,It=ve,Lt=zt;else{if(z=0|Qo[R>>2],U=0|Qo[F>>2],j=0!=(1024&Qo[I>>2]|0),V=0|Qo[(j?L:O)>>2],Qo[i>>2]=me>>>0<p>>>0?143089:143103,Qo[4+i>>2]=z,Qo[8+i>>2]=j?142996:143001,Qo[12+i>>2]=V,Qo[16+i>>2]=me,Qo[20+i>>2]=p,Vi(U,143789,143124,i),(U=(0|p)<(0|me))&ce>>>0<zt>>>0)for(V=me,j=zt;;){if(!((H=(0|p)<(0|(B=V-(0|Qo[(z=j+-4|0)>>2])|0)))&ce>>>0<z>>>0)){qt=H,Kt=B,Wt=z;break}V=B,j=z}else qt=U,Kt=me,Wt=zt;Lt=(0|p)<=(0|Kt)?qt?(Qo[Wt>>2]=p,xt=fe,Pt=ce,Mt=he,Rt=de,Ft=pe,It=ve,Wt+8|(Qo[Wt+4>>2]=0)):(xt=fe,Pt=ce,Mt=he,Rt=de,Ft=pe,It=ve,Wt):(Xt=Wt-ce&4?Wt+4|(Qo[Wt>>2]=0):Wt,Qo[Xt>>2]=p-((0|Kt)<0?0:Kt),xt=fe,Pt=ce,Mt=he,Rt=de,Ft=pe,It=ve,Xt+4|0)}return Jt=(0|Rt)<13?D>>>0<=It>>>0?(Yt=Mt,Zt=0==(0|Rt)?0:13,It):(O=It+1|0,L=(0|es[b+(0|es[It>>0])>>0])<<Rt|Mt,(0|(I=Rt+8|0))<13?O>>>0<D>>>0?(Yt=(0|es[b+(0|es[O>>0])>>0])<<I|L,Zt=Rt+16|0,It+2|0):(Yt=L,Zt=13,O):(Yt=L,Zt=I,O)):(Yt=Mt,Zt=Rt,It),Ui[31&Qo[N>>2]](xt,Pt,Lt,p),Qo[k>>2]=Zt+-13,Qo[v>>2]=Yt>>>13,Qo[w>>2]=Ft,Qo[_>>2]=(0|Qo[T>>2])-Jt+(0|Qo[_>>2]),Qo[T>>2]=Jt,C=0!=(0|Qo[R>>2])?1:-1,ls=t,0|C}Ht=0|Qo[T>>2],Gt=0|Qo[_>>2],$t=Ot,Vt=Nt,Ut=0,jt=Bt}else Gt=A,$t=g,Vt=y,Ut=S,jt=Ht=E;return Qo[k>>2]=Vt,Qo[v>>2]=$t,Qo[w>>2]=Ut,Qo[_>>2]=Ht-jt+Gt,Qo[T>>2]=jt,ls=t,0|(C=1)},function(e,n,l,t){var r,i,u,a;if(n|=0,l|=0,ls=(t=ls)+16|0,r=0|Qo[(e|=0)+576>>2],(0|l)%(0|Qo[(i=r+8|0)>>2])|0)return $i(0|Qo[e+628>>2],143192,143203,t),ls=t,0;if((0|l)<=0)return ls=t,1;for(u=r+80|0,a=r+12|0,r=n,n=l;Rn(e,r,0|Qo[u>>2],0|Qo[a>>2]),xt(0|Qo[u>>2],r,0|Qo[i>>2]),!((0|(n=n-(l=0|Qo[i>>2])|0))<=0);)r=r+l|0;return ls=t,1},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0;if(ls=(t=ls)+112|0,r=t+80|0,i=t+56|0,u=t+40|0,a=t+24|0,o=t+8|0,s=0|Qo[(e|=0)+576>>2],f=0|Qo[12+s>>2],c=0|Qo[44+s>>2],h=0|Qo[4+s>>2],(0|l)%(0|Qo[(d=8+s|0)>>2])|0)return $i(0|Qo[e+628>>2],142982,153793,t),ls=t,0|-1;if(b=0|Qo[(p=48+s|0)>>2],v=0|Qo[(m=52+s|0)>>2],k=0|Qo[(g=56+s|0)>>2],E=(w=0|Qo[(y=e+604|0)>>2])+(T=0|Qo[(S=e+608|0)>>2])|0,_=0|Qo[72+s>>2],0<(0|l)){A=92+s|0,D=e+628|0,C=e+12|0,x=e+492|0,P=e+452|0,M=60+s|0,R=0==(4&h|0),F=0==(8&h|0),I=_,L=n,O=l,N=b,B=v,H=k,G=w;e:for(;;){$=N,V=B,U=0,j=G,z=_;n:for(;;){q=$,K=V,W=0,X=U,Y=j;l:for(;;){do{if((0|K)<12){if(E>>>0<=Y>>>0){if(K){re=q,ie=12,ue=Y;break}Z=L,J=q,Q=H,ee=W,ne=X,le=Y,te=z;break e}ae=Y+1|0,oe=(0|es[c+(0|es[Y>>0])>>0])<<K|q,ue=(0|(se=K+8|0))<12?ae>>>0<E>>>0?(re=(0|es[c+(0|es[ae>>0])>>0])<<se|oe,ie=K+16|0,Y+2|0):(re=oe,ie=12,ae):(re=oe,ie=se,ae)}else re=q,ie=K,ue=Y}while(0);switch(oe=ie-(se=0|es[9305+((ae=4095&re)<<3)>>0])|0,fe=re>>>se,0|es[9304+(ae<<3)>>0]){case 12:ce=fe,he=oe,de=1,pe=W,be=X,me=ue,ve=z,ge=39;break n;case 7:ke=ae,ye=oe,we=fe,Se=W,Te=X,Ee=ue;break l;case 11:case 9:break;default:_e=oe,Ae=fe,De=W,Ce=X,xe=ue,Pe=z,ge=16;break n}q=fe,K=oe,W=(se=0|Qo[9308+(ae<<3)>>2])+W|0,X=se+X|0,Y=ue}if(X=(Y=0|Qo[9308+(ke<<3)>>2])+Se|0,W=z+4|0,Qo[z>>2]=X,!((0|(K=Y+Te|0))<(0|f))){Oe=we,Ne=ye,Be=H,He=K,Ge=Ee,$e=W;break}Me=we,Re=ye,Fe=0,Ie=K,Le=Ee;l:for(;;){do{if((0|Re)<13){if(E>>>0<=Le>>>0){if(Re){Ve=Me,Ue=13,je=Le;break}Z=L,J=Me,Q=H,ee=Fe,ne=Ie,le=Le,te=W;break e}K=Le+1|0,Y=(0|es[c+(0|es[Le>>0])>>0])<<Re|Me,je=(0|(q=Re+8|0))<13?K>>>0<E>>>0?(Ve=(0|es[c+(0|es[K>>0])>>0])<<q|Y,Ue=Re+16|0,Le+2|0):(Ve=Y,Ue=13,K):(Ve=Y,Ue=q,K)}else Ve=Me,Ue=Re,je=Le}while(0);switch(Y=Ue-(q=0|es[42073+((K=8191&Ve)<<3)>>0])|0,se=Ve>>>q,0|es[42072+(K<<3)>>0]){case 12:ce=se,he=Y,de=1,pe=Fe,be=Ie,me=je,ve=W,ge=39;break n;case 8:ze=K,qe=Y,Ke=se,We=Fe,Xe=Ie,Ye=je;break l;case 11:case 10:break;default:Ze=Y,Je=se,Qe=W,en=Fe,nn=Ie,ln=je,ge=26;break n}Me=se,Re=Y,Fe=(q=0|Qo[42076+(K<<3)>>2])+Fe|0,Ie=q+Ie|0,Le=je}if(Y=(q=0|Qo[42076+(ze<<3)>>2])+We|0,se=z+8|0,Qo[W>>2]=Y,(0|f)<=(0|(K=q+Xe|0))){Oe=Ke,Ne=qe,Be=H,He=K,Ge=Ye,$e=se;break}$=Ke,V=qe,U=K,j=Ye,z=0==(Y|X|0)?z:se}if(16==(0|ge)?(z=(ge=0)|Qo[D>>2],j=0!=(1024&Qo[C>>2]|0),U=0|Qo[(j?x:P)>>2],Qo[o>>2]=Qo[A>>2],Qo[4+o>>2]=j?142996:143001,Qo[8+o>>2]=U,Qo[12+o>>2]=Ce,$i(z,142982,143007,o),ce=Ae,he=_e,de=H,pe=De,be=Ce,me=xe,ve=Pe,ge=39):26==(0|ge)&&(z=(ge=0)|Qo[D>>2],U=0!=(1024&Qo[C>>2]|0),j=0|Qo[(U?x:P)>>2],Qo[a>>2]=Qo[A>>2],Qo[4+a>>2]=U?142996:143001,Qo[8+a>>2]=j,Qo[12+a>>2]=nn,$i(z,142982,143007,a),ce=Je,he=Ze,de=H,pe=en,be=nn,me=ln,ve=Qe,ge=39),39==(0|ge)&&(ge=0,$e=pe?(Qo[ve>>2]=pe,Oe=ce,Ne=he,Be=de,He=be,Ge=me,ve+4|0):(Oe=ce,Ne=he,Be=de,He=be,Ge=me,ve)),(0|He)==(0|f))tn=$e;else{if(z=0|Qo[A>>2],j=0|Qo[D>>2],U=0!=(1024&Qo[C>>2]|0),V=0|Qo[(U?x:P)>>2],Qo[r>>2]=He>>>0<f>>>0?143089:143103,Qo[4+r>>2]=z,Qo[8+r>>2]=U?142996:143001,Qo[12+r>>2]=V,Qo[16+r>>2]=He,Qo[20+r>>2]=f,Vi(j,142982,143124,r),_>>>0<$e>>>0&(j=(0|f)<(0|He)))for(V=He,U=$e;;){if(!(_>>>0<(z=U+-4|0)>>>0&(se=(0|f)<(0|($=V-(0|Qo[z>>2])|0))))){rn=se,un=$,an=z;break}V=$,U=z}else rn=j,un=He,an=$e;tn=(0|f)<=(0|un)?rn?(Qo[an>>2]=f,an+8|(Qo[an+4>>2]=0)):an:(on=an-I&4?an+4|(Qo[an>>2]=0):an,Qo[on>>2]=f-((0|un)<0?0:un),on+4|0)}if(Ui[31&Qo[M>>2]](L,_,tn,f),cn=R?F?(sn=Oe,fn=Ne,Ge):(V=Oe>>>(Ne-(U=-16&Ne)|0),U?(sn=V,fn=U,Ge):(sn=V,(fn=0)==(1&Ge|0)?Ge:Ge+1|0)):(sn=Oe>>>(Ne-(U=-8&Ne)|0),fn=U,Ge),O=O-(U=0|Qo[d>>2])|0,Qo[A>>2]=1+(0|Qo[A>>2]),(0|O)<=0){hn=sn,dn=fn,pn=Be,bn=cn,ge=57;break}L=L+U|0,N=sn,B=fn,H=Be,G=cn}if(57!=(0|ge)){if(G=0|Qo[D>>2],H=0!=(1024&Qo[C>>2]|0),B=0|Qo[(H?x:P)>>2],Qo[u>>2]=Qo[A>>2],Qo[4+u>>2]=H?142996:143001,Qo[8+u>>2]=B,Qo[12+u>>2]=ne,Vi(G,142982,143048,u),Sn=ee?(Qo[te>>2]=ee,te+4|0):te,(0|ne)==(0|f))Tn=Sn;else{if(G=0|Qo[A>>2],B=0|Qo[D>>2],H=0!=(1024&Qo[C>>2]|0),N=0|Qo[(H?x:P)>>2],Qo[i>>2]=ne>>>0<f>>>0?143089:143103,Qo[4+i>>2]=G,Qo[8+i>>2]=H?142996:143001,Qo[12+i>>2]=N,Qo[16+i>>2]=ne,Qo[20+i>>2]=f,Vi(B,142982,143124,i),_>>>0<Sn>>>0&(B=(0|f)<(0|ne)))for(N=ne,H=Sn;;){if(!(_>>>0<(G=H+-4|0)>>>0&(O=(0|f)<(0|(L=N-(0|Qo[G>>2])|0))))){En=O,_n=L,An=G;break}N=L,H=G}else En=B,_n=ne,An=Sn;Tn=(0|f)<=(0|_n)?En?(Qo[An>>2]=f,An+8|(Qo[An+4>>2]=0)):An:(Dn=An-I&4?An+4|(Qo[An>>2]=0):An,Qo[Dn>>2]=f-((0|_n)<0?0:_n),Dn+4|0)}return Ui[31&Qo[M>>2]](Z,_,Tn,f),Qo[m>>2]=0,Qo[p>>2]=J,Qo[g>>2]=Q,Qo[S>>2]=(0|Qo[y>>2])-le+(0|Qo[S>>2]),Qo[y>>2]=le,ls=t,0|-1}mn=0|Qo[y>>2],vn=0|Qo[S>>2],gn=hn,kn=dn,yn=pn,wn=bn}else vn=T,gn=b,kn=v,yn=k,wn=mn=w;return Qo[m>>2]=kn,Qo[p>>2]=gn,Qo[g>>2]=yn,Qo[S>>2]=mn-wn+vn,Qo[y>>2]=wn,ls=t,0|1},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0;if(ls=(t=ls)+128|0,r=t+104|0,i=t+80|0,u=t+56|0,a=t+40|0,o=t+24|0,s=t+8|0,f=0|Qo[(e|=0)+576>>2],c=0|Qo[12+f>>2],h=0|Qo[44+f>>2],(0|l)%(0|Qo[(d=8+f|0)>>2])|0)return $i(0|Qo[e+628>>2],144038,153793,t),ls=t,0|-1;b=0|Qo[(p=48+f|0)>>2],v=0|Qo[(m=52+f|0)>>2],k=0|Qo[(g=56+f|0)>>2],E=(w=0|Qo[(y=e+604|0)>>2])+(T=0|Qo[(S=e+608|0)>>2])|0,_=0|Qo[72+f>>2];e:do{if(0<(0|l)){A=92+f|0,D=e+628|0,C=e+12|0,x=e+492|0,P=e+452|0,M=60+f|0,R=_,F=n,I=l,L=b,O=v,N=k,B=w;n:for(;;){l:do{if(N)Q=L,ee=O,ne=B;else for(H=L,G=O,$=B;;){do{if((0|G)<11){if(E>>>0<=$>>>0){if(G){K=H,W=11,X=$;break}V=F,U=H,j=0,z=$,q=67;break n}Y=$+1|0,Z=(0|es[h+(0|es[$>>0])>>0])<<G|H,X=(0|(J=G+8|0))<11?Y>>>0<E>>>0?(K=(0|es[h+(0|es[Y>>0])>>0])<<J|Z,W=G+16|0,$+2|0):(K=Z,W=11,Y):(K=Z,W=J,Y)}else K=H,W=G,X=$}while(0);if(!(2047&K)){Q=K,ee=W,ne=X;break l}H=K>>>1,G=W+-1|0,$=X}}while(0);for(;;){if((0|ee)<8)if(E>>>0<=ne>>>0){if(!ee){V=F,U=Q,j=N,z=ne,q=67;break n}le=Q,te=8,re=ne}else le=(0|es[h+(0|es[ne>>0])>>0])<<ee|Q,te=ee+8|0,re=ne+1|0;else le=Q,te=ee,re=ne;if(255&le){ie=le,ue=te,ae=re;break}Q=le>>>8,ee=te+-8|0,ne=re}for($=ie,G=ue;;){if(H=G+-1|0,Y=$>>>1,1&$){oe=Y,se=H,fe=0,ce=ae,he=_;break}$=Y,G=H}l:for(;;){G=oe,$=se,H=0,Y=fe,J=ce;t:for(;;){do{if((0|$)<12){if(E>>>0<=J>>>0){if($){ke=G,ye=12,we=J;break}de=F,pe=G,be=H,me=Y,ve=J,ge=he,q=44;break n}Z=J+1|0,Se=(0|es[h+(0|es[J>>0])>>0])<<$|G,we=(0|(Te=$+8|0))<12?Z>>>0<E>>>0?(ke=(0|es[h+(0|es[Z>>0])>>0])<<Te|Se,ye=$+16|0,J+2|0):(ke=Se,ye=12,Z):(ke=Se,ye=Te,Z)}else ke=G,ye=$,we=J}while(0);switch(Se=ye-(Te=0|es[9305+((Z=4095&ke)<<3)>>0])|0,Ee=ke>>>Te,0|es[9304+(Z<<3)>>0]){case 12:_e=Ee,Ae=Se,De=1,Ce=H,xe=Y,Pe=we,Me=he,q=55;break l;case 7:Re=Z,Fe=Se,Ie=Ee,Le=H,Oe=Y,Ne=we;break t;case 11:case 9:break;default:Be=Se,He=Ee,Ge=H,$e=Y,Ve=we,Ue=he,q=32;break l}G=Ee,$=Se,H=(Te=0|Qo[9308+(Z<<3)>>2])+H|0,Y=Te+Y|0,J=we}if(Y=(J=0|Qo[9308+(Re<<3)>>2])+Le|0,H=he+4|0,Qo[he>>2]=Y,!((0|($=J+Oe|0))<(0|c))){Xe=Ie,Ye=Fe,Ze=0,Je=$,Qe=Ne,en=H;break}je=Ie,ze=Fe,qe=0,Ke=$,We=Ne;t:for(;;){do{if((0|ze)<13){if(E>>>0<=We>>>0){if(ze){nn=je,ln=13,tn=We;break}de=F,pe=je,be=qe,me=Ke,ve=We,ge=H,q=44;break n}$=We+1|0,J=(0|es[h+(0|es[We>>0])>>0])<<ze|je,tn=(0|(G=ze+8|0))<13?$>>>0<E>>>0?(nn=(0|es[h+(0|es[$>>0])>>0])<<G|J,ln=ze+16|0,We+2|0):(nn=J,ln=13,$):(nn=J,ln=G,$)}else nn=je,ln=ze,tn=We}while(0);switch(J=ln-(G=0|es[42073+(($=8191&nn)<<3)>>0])|0,Te=nn>>>G,0|es[42072+($<<3)>>0]){case 12:_e=Te,Ae=J,De=1,Ce=qe,xe=Ke,Pe=tn,Me=H,q=55;break l;case 8:rn=$,un=J,an=Te,on=qe,sn=Ke,fn=tn;break t;case 11:case 10:break;default:cn=J,hn=Te,dn=H,pn=qe,bn=Ke,mn=tn,q=42;break l}je=Te,ze=J,qe=(G=0|Qo[42076+($<<3)>>2])+qe|0,Ke=G+Ke|0,We=tn}if(J=(G=0|Qo[42076+(rn<<3)>>2])+on|0,Te=he+8|0,Qo[H>>2]=J,(0|c)<=(0|($=G+sn|0))){Xe=an,Ye=un,Ze=0,Je=$,Qe=fn,en=Te;break}oe=an,se=un,fe=$,ce=fn,he=0==(J|Y|0)?he:Te}if(32==(0|q)?(Te=(q=0)|Qo[D>>2],J=0!=(1024&Qo[C>>2]|0),$=0|Qo[(J?x:P)>>2],Qo[s>>2]=Qo[A>>2],Qo[4+s>>2]=J?142996:143001,Qo[8+s>>2]=$,Qo[12+s>>2]=$e,$i(Te,144038,143007,s),_e=He,Ae=Be,De=0,Ce=Ge,xe=$e,Pe=Ve,Me=Ue,q=55):42==(0|q)&&(Te=(q=0)|Qo[D>>2],$=0!=(1024&Qo[C>>2]|0),J=0|Qo[($?x:P)>>2],Qo[o>>2]=Qo[A>>2],Qo[4+o>>2]=$?142996:143001,Qo[8+o>>2]=J,Qo[12+o>>2]=bn,$i(Te,144038,143007,o),_e=hn,Ae=cn,De=0,Ce=pn,xe=bn,Pe=mn,Me=dn,q=55),55==(0|q)&&(q=0,en=Ce?(Qo[Me>>2]=Ce,Xe=_e,Ye=Ae,Ze=De,Je=xe,Qe=Pe,Me+4|0):(Xe=_e,Ye=Ae,Ze=De,Je=xe,Qe=Pe,Me)),(0|Je)==(0|c))vn=en;else{if(Te=0|Qo[A>>2],J=0|Qo[D>>2],$=0!=(1024&Qo[C>>2]|0),G=0|Qo[($?x:P)>>2],Qo[i>>2]=Je>>>0<c>>>0?143089:143103,Qo[4+i>>2]=Te,Qo[8+i>>2]=$?142996:143001,Qo[12+i>>2]=G,Qo[16+i>>2]=Je,Qo[20+i>>2]=c,Vi(J,144038,143124,i),(J=(0|c)<(0|Je))&_>>>0<en>>>0)for(G=Je,$=en;;){if(!((Ee=(0|c)<(0|(Se=G-(0|Qo[(Te=$+-4|0)>>2])|0)))&_>>>0<Te>>>0)){gn=Ee,kn=Se,yn=Te;break}G=Se,$=Te}else gn=J,kn=Je,yn=en;vn=(0|c)<=(0|kn)?gn?(Qo[yn>>2]=c,yn+8|(Qo[yn+4>>2]=0)):yn:(wn=yn-R&4?yn+4|(Qo[yn>>2]=0):yn,Qo[wn>>2]=c-((0|kn)<0?0:kn),wn+4|0)}if(Ui[31&Qo[M>>2]](F,_,vn,c),I=I-($=0|Qo[d>>2])|0,Qo[A>>2]=1+(0|Qo[A>>2]),(0|I)<=0){Sn=Xe,Tn=Ye,En=Ze,_n=Qe,q=71;break}F=F+$|0,L=Xe,O=Ye,N=Ze,B=Qe}if(44==(0|q))if(B=0|Qo[D>>2],N=0!=(1024&Qo[C>>2]|0),O=0|Qo[(N?x:P)>>2],Qo[a>>2]=Qo[A>>2],Qo[4+a>>2]=N?142996:143001,Qo[8+a>>2]=O,Qo[12+a>>2]=me,Vi(B,144038,143048,a),An=be?(Qo[ge>>2]=be,ge+4|0):ge,(0|me)==(0|c))Dn=de,Cn=pe,xn=0,Pn=ve,Mn=An;else{if(B=0|Qo[A>>2],O=0|Qo[D>>2],N=0!=(1024&Qo[C>>2]|0),L=0|Qo[(N?x:P)>>2],Qo[u>>2]=me>>>0<c>>>0?143089:143103,Qo[4+u>>2]=B,Qo[8+u>>2]=N?142996:143001,Qo[12+u>>2]=L,Qo[16+u>>2]=me,Qo[20+u>>2]=c,Vi(O,144038,143124,u),(O=(0|c)<(0|me))&_>>>0<An>>>0)for(L=me,N=An;;){if(!((I=(0|c)<(0|(F=L-(0|Qo[(B=N+-4|0)>>2])|0)))&_>>>0<B>>>0)){Rn=I,Fn=F,In=B;break}L=F,N=B}else Rn=O,Fn=me,In=An;Mn=(0|c)<=(0|Fn)?Rn?(Qo[In>>2]=c,Dn=de,Cn=pe,Pn=ve,In+8|(xn=Qo[In+4>>2]=0)):(Dn=de,Cn=pe,xn=0,Pn=ve,In):(Ln=In-R&4?In+4|(Qo[In>>2]=0):In,Qo[Ln>>2]=c-((0|Fn)<0?0:Fn),Dn=de,Cn=pe,Pn=ve,Ln+4|(xn=0))}else if(67==(0|q))Mn=c?(N=0|Qo[A>>2],L=0|Qo[D>>2],B=0!=(1024&Qo[C>>2]|0),F=0|Qo[(B?x:P)>>2],Qo[r>>2]=143089,Qo[4+r>>2]=N,Qo[8+r>>2]=B?142996:143001,Qo[12+r>>2]=F,Qo[16+r>>2]=0,Qo[20+r>>2]=c,Vi(L,144038,143124,r),L=4+_|0,0<(0|(Qo[_>>2]=c))?(Dn=V,Cn=U,xn=j,Pn=z,L):(Dn=V,Cn=U,xn=j,Pn=z,8+_|(Qo[L>>2]=0))):(Dn=V,Cn=U,xn=j,Pn=z,_);else if(71==(0|q)){On=0|Qo[y>>2],Nn=0|Qo[S>>2],Bn=Sn,Hn=Tn,Gn=En,$n=_n;break e}return Ui[31&Qo[M>>2]](Dn,_,Mn,c),Qo[m>>2]=0,Qo[p>>2]=Cn,Qo[g>>2]=xn,Qo[S>>2]=(0|Qo[y>>2])-Pn+(0|Qo[S>>2]),Qo[y>>2]=Pn,ls=t,0|-1}Nn=T,Bn=b,Hn=v,Gn=k,$n=On=w}while(0);return Qo[m>>2]=Hn,Qo[p>>2]=Bn,Qo[g>>2]=Gn,Qo[S>>2]=On-$n+Nn,Qo[y>>2]=$n,ls=t,0|1},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0;if(ls=(t=ls)+16|0,i=0|Qo[(r=(e|=0)+576|0)>>2],(0|l)%(0|Qo[(u=i+8|0)>>2])|0)return $i(0|Qo[e+628>>2],143992,143203,t),ls=t,0;if((0|l)<=0)return ls=t,1;a=i+4|0,o=e+608|0,s=e+592|0,f=e+604|0,c=i+28|0,h=i+12|0,d=i+76|0,p=i+84|0,b=i+88|0,m=i+80|0,i=n,n=l;e:for(;;){if(!(2&Qo[a>>2])){if(l=0|Qo[r>>2],g=0|Qo[(v=l+52|0)>>2],y=0|Qo[(k=l+48|0)>>2],4==(0|g)|0==(4&Qo[(w=l+28|0)>>2]|0))T=g,E=y;else if((T=(S=(0|g)<4?4:-4)+g|0)>>>0<=g>>>0){if(9<=T>>>0){e=14;break e}T=0-S|0,E=y}else{for(S=0|Qo[o>>2],_=g,E=255&y;;){if(T=T-_|0,(0|S)>=(0|Qo[s>>2])&&At(e),S=0|Qo[f>>2],Qo[f>>2]=S+1,Zo[S>>0]=E,S=1+(0|Qo[o>>2])|0,Qo[o>>2]=S,!(8<T>>>0)){E=T;break}_=8,E=0}T=8-E|0,8==(0|E)&&((0|S)>=(0|Qo[s>>2])&&At(e),E=0|Qo[f>>2],Qo[f>>2]=E+1,Zo[E>>0]=0,Qo[o>>2]=1+(0|Qo[o>>2]),T=8),E=0}if((w=1&Qo[w>>2]?(l=0==(0|Qo[l+76>>2])|2,13):(l=1,12))>>>0<=T>>>0){e=26;break}for(y=0|Qo[o>>2],g=T,T=E,E=w;;){if(_=E-g|0,(0|y)>=(0|Qo[s>>2])&&At(e),S=0|Qo[f>>2],Qo[f>>2]=S+1,Zo[S>>0]=l>>>_|T,S=1+(0|Qo[o>>2])|0,Qo[o>>2]=S,!(8<_>>>0)){g=_,y=S;break}y=S,g=8,T=0,E=_}E=8-g|0,T=(Qo[8064+(g<<2)>>2]&l)<<E,y=8==(0|g)?((0|y)>=(0|Qo[s>>2])&&At(e),g=0|Qo[f>>2],Qo[f>>2]=g+1,Zo[g>>0]=T,Qo[o>>2]=1+(0|Qo[o>>2]),g=8,0):(g=E,T),Qo[k>>2]=y,Qo[v>>2]=g}if(1&Qo[c>>2]?(v=0|Qo[d>>2]?(Rn(e,i,0|Qo[m>>2],0|Qo[h>>2]),T=(0|Qo[p>>2])-1|0,Qo[p>>2]=T):(Gn(e,i,0|Qo[h>>2]),Qo[d>>2]=1,0|Qo[p>>2]))?xt(0|Qo[m>>2],i,0|Qo[u>>2]):(Qo[d>>2]=0,Qo[p>>2]=(0|Qo[b>>2])-1):Gn(e,i,0|Qo[h>>2]),(0|(n=n-(v=0|Qo[u>>2])|0))<=0){A=1,e=41;break}i=i+v|0}if(14==(0|e))vr(144003,142823,702,144013);else if(26==(0|e))vr(143169,142823,708,144013);else if(41==(0|e))return ls=t,0|A;return 0},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0,On=0,Nn=0,Bn=0,Hn=0,Gn=0,$n=0,Vn=0,Un=0,jn=0,zn=0,qn=0,Kn=0,Wn=0,Xn=0,Yn=0,Zn=0,Jn=0,Qn=0,el=0,nl=0,ll=0,tl=0,rl=0,il=0,ul=0,al=0,ol=0,sl=0,fl=0,cl=0,hl=0,dl=0,pl=0,bl=0,ml=0,vl=0,gl=0,kl=0,yl=0,wl=0,Sl=0,Tl=0,El=0,_l=0,Al=0,Dl=0,Cl=0,xl=0,Pl=0,Ml=0,Rl=0,Fl=0,Il=0,Ll=0,Ol=0,Nl=0,Bl=0,Hl=0,Gl=0,$l=0,Vl=0,Ul=0,jl=0,zl=0,ql=0,Kl=0,Wl=0,Xl=0,Yl=0,Zl=0,Jl=0,Ql=0,et=0,nt=0,lt=0,tt=0,rt=0,it=0,ut=0,at=0,ot=0,st=0,ft=0,ct=0,ht=0,dt=0,pt=0,bt=0,mt=0,vt=0,gt=0,kt=0,yt=0,wt=0,St=0,Tt=0,Et=0,_t=0,At=0,Dt=0,Ct=0,xt=0,Pt=0,Mt=0,Rt=0,Ft=0,It=0,Lt=0,Ot=0,Nt=0,Bt=0,Ht=0,Gt=0,$t=0,Vt=0,Ut=0,jt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Yt=0,Zt=0,Jt=0,Qt=0,er=0,nr=0,lr=0,tr=0,rr=0,ir=0,ur=0,ar=0,or=0,sr=0,fr=0,cr=0,hr=0,dr=0,pr=0,br=0,mr=0,vr=0,gr=0,kr=0,yr=0,wr=0,Sr=0,Tr=0,Er=0,_r=0,Ar=0,Dr=0,Cr=0,xr=0,Pr=0,Mr=0,Rr=0,Fr=0,Ir=0,Lr=0,Or=0,Nr=0,Br=0,Hr=0,Gr=0,$r=0,Vr=0,Ur=0,jr=0,zr=0,qr=0,Kr=0,Wr=0,Xr=0,Yr=0,Zr=0,Jr=0,Qr=0,ei=0,ni=0,li=0,ti=0,ri=0,ii=0,ui=0,ai=0,oi=0,si=0,fi=0,ci=0,hi=0,di=0,pi=0,bi=0,mi=0,vi=0,gi=0,ki=0,yi=0,wi=0,Si=0,Ti=0,Ei=0,_i=0,Ai=0,Di=0,Ci=0,xi=0,Pi=0,Mi=0,Ri=0,Fi=0,Ii=0,Li=0,Oi=0,Ni=0,Bi=0,Hi=0,Gi=0;if(ls=(t=ls)+288|0,r=t+264|0,i=t+240|0,u=t+216|0,a=t+200|0,o=t+184|0,s=t+168|0,f=t+152|0,c=t+136|0,h=t+120|0,d=t+104|0,p=t+80|0,b=t+56|0,m=t+40|0,v=t+24|0,g=t+8|0,k=0|Qo[(e|=0)+576>>2],y=0|Qo[12+k>>2],w=0|Qo[44+k>>2],(0|l)%(0|Qo[(S=8+k|0)>>2])|0)return $i(0|Qo[e+628>>2],144240,153793,t),ls=t,0|-1;E=0|Qo[(T=48+k|0)>>2],A=0|Qo[(_=52+k|0)>>2],C=0|Qo[(D=56+k|0)>>2],F=(P=0|Qo[(x=e+604|0)>>2])+(R=0|Qo[(M=e+608|0)>>2])|0;e:do{if(0<(0|l)){L=68+k|0,O=0<(0|y),N=92+k|0,B=e+628|0,H=e+12|0,G=e+492|0,$=e+452|0,V=60+k|0,U=n,j=l,z=0|Qo[(I=72+k|0)>>2],q=E,K=A,W=C,X=P;n:for(;;){l:do{if(W)ce=q,he=K,de=X;else for(Y=q,Z=K,J=X;;){do{if((0|Z)<11){if(F>>>0<=J>>>0){if(Z){ie=Y,ue=11,ae=J;break}Q=U,ee=z,ne=Y,le=0,te=J,re=186;break n}oe=J+1|0,se=(0|es[w+(0|es[J>>0])>>0])<<Z|Y,ae=(0|(fe=Z+8|0))<11?oe>>>0<F>>>0?(ie=(0|es[w+(0|es[oe>>0])>>0])<<fe|se,ue=Z+16|0,J+2|0):(ie=se,ue=11,oe):(ie=se,ue=fe,oe)}else ie=Y,ue=Z,ae=J}while(0);if(!(2047&ie)){ce=ie,he=ue,de=ae;break l}Y=ie>>>1,Z=ue+-1|0,J=ae}}while(0);for(;;){if((0|he)<8)if(F>>>0<=de>>>0){if(!he){Q=U,ee=z,ne=ce,le=W,te=de,re=186;break n}pe=ce,be=8,me=de}else pe=(0|es[w+(0|es[de>>0])>>0])<<he|ce,be=he+8|0,me=de+1|0;else pe=ce,be=he,me=de;if(255&pe){ve=pe,ge=be,ke=me;break}ce=pe>>>8,he=be+-8|0,de=me}for(J=ve,Z=ge;;){if(Y=Z+-1|0,oe=J>>>1,1&J){ye=Y,we=oe,Se=Z;break}J=oe,Z=Y}if((0|Se)<2)if(F>>>0<=ke>>>0){if(!ye){Q=U,ee=z,ne=we,le=0,te=ke,re=186;break n}Te=we,Ee=1,_e=ke}else Te=(0|es[w+(0|es[ke>>0])>>0])<<ye|we,Ee=Se+7|0,_e=ke+1|0;else Te=we,Ee=ye,_e=ke;if(Z=Ee+-1|0,J=Te>>>1,Y=(oe=0|Qo[L>>2])+4|0,fe=0|Qo[oe>>2],1&Te){Be=J,Me=Z,Re=0,xe=_e,Ce=z;l:for(;;){De=Be,Ae=Me,se=0,oe=Re,Ne=xe;t:for(;;){do{if((0|Ae)<12){if(F>>>0<=Ne>>>0){if(Ae){mr=De,vr=12,gr=Ne;break}sr=U,fr=z,cr=De,hr=se,dr=oe,pr=Ne,br=Ce,re=51;break n}Fe=Ne+1|0,Oe=(0|es[w+(0|es[Ne>>0])>>0])<<Ae|De,gr=(0|(Ie=Ae+8|0))<12?Fe>>>0<F>>>0?(mr=(0|es[w+(0|es[Fe>>0])>>0])<<Ie|Oe,vr=Ae+16|0,Ne+2|0):(mr=Oe,vr=12,Fe):(mr=Oe,vr=Ie,Fe)}else mr=De,vr=Ae,gr=Ne}while(0);switch(Oe=vr-(Ie=0|es[9305+((Fe=4095&mr)<<3)>>0])|0,Le=mr>>>Ie,0|es[9304+(Fe<<3)>>0]){case 12:kr=Le,yr=Oe,wr=1,Sr=se,Tr=oe,Er=gr,_r=Ce,re=62;break l;case 7:Ar=Fe,Dr=Oe,Cr=Le,xr=se,Pr=oe,Mr=gr;break t;case 11:case 9:break;default:Rr=Oe,Fr=Le,Ir=se,Lr=oe,Or=gr,Nr=Ce,re=38;break l}De=Le,Ae=Oe,se=(Ie=0|Qo[9308+(Fe<<3)>>2])+se|0,oe=Ie+oe|0,Ne=gr}if(oe=(Ne=0|Qo[9308+(Ar<<3)>>2])+xr|0,se=Ce+4|0,Qo[Ce>>2]=oe,!((0|(Ae=Ne+Pr|0))<(0|y))){Ur=Cr,jr=Dr,zr=0,qr=Ae,Kr=Mr,Wr=se;break}Br=Cr,Hr=Dr,Gr=0,$r=Ae,Vr=Mr;t:for(;;){do{if((0|Hr)<13){if(F>>>0<=Vr>>>0){if(Hr){Xr=Br,Yr=13,Zr=Vr;break}sr=U,fr=z,cr=Br,hr=Gr,dr=$r,pr=Vr,br=se,re=51;break n}Ae=Vr+1|0,Ne=(0|es[w+(0|es[Vr>>0])>>0])<<Hr|Br,Zr=(0|(De=Hr+8|0))<13?Ae>>>0<F>>>0?(Xr=(0|es[w+(0|es[Ae>>0])>>0])<<De|Ne,Yr=Hr+16|0,Vr+2|0):(Xr=Ne,Yr=13,Ae):(Xr=Ne,Yr=De,Ae)}else Xr=Br,Yr=Hr,Zr=Vr}while(0);switch(Ne=Yr-(De=0|es[42073+((Ae=8191&Xr)<<3)>>0])|0,Ie=Xr>>>De,0|es[42072+(Ae<<3)>>0]){case 12:kr=Ie,yr=Ne,wr=1,Sr=Gr,Tr=$r,Er=Zr,_r=se,re=62;break l;case 8:Jr=Ae,Qr=Ne,ei=Ie,ni=Gr,li=$r,ti=Zr;break t;case 11:case 10:break;default:ri=Ne,ii=Ie,ui=se,ai=Gr,oi=$r,si=Zr,re=48;break l}Br=Ie,Hr=Ne,Gr=(De=0|Qo[42076+(Ae<<3)>>2])+Gr|0,$r=De+$r|0,Vr=Zr}if(Ne=(De=0|Qo[42076+(Jr<<3)>>2])+ni|0,Ie=Ce+8|0,Qo[se>>2]=Ne,(0|y)<=(0|(Ae=De+li|0))){Ur=ei,jr=Qr,zr=0,qr=Ae,Kr=ti,Wr=Ie;break}Be=ei,Me=Qr,Re=Ae,xe=ti,Ce=0==(Ne|oe|0)?Ce:Ie}if(38==(0|re)?(Ce=(re=0)|Qo[B>>2],xe=0!=(1024&Qo[H>>2]|0),Re=0|Qo[(xe?G:$)>>2],Qo[g>>2]=Qo[N>>2],Qo[4+g>>2]=xe?142996:143001,Qo[8+g>>2]=Re,Qo[12+g>>2]=Lr,$i(Ce,144240,143007,g),kr=Fr,yr=Rr,wr=0,Sr=Ir,Tr=Lr,Er=Or,_r=Nr,re=62):48==(0|re)&&(Ce=(re=0)|Qo[B>>2],Re=0!=(1024&Qo[H>>2]|0),xe=0|Qo[(Re?G:$)>>2],Qo[v>>2]=Qo[N>>2],Qo[4+v>>2]=Re?142996:143001,Qo[8+v>>2]=xe,Qo[12+v>>2]=oi,$i(Ce,144240,143007,v),kr=ii,yr=ri,wr=0,Sr=ai,Tr=oi,Er=si,_r=ui,re=62),62==(0|re)&&(re=0,Wr=Sr?(Qo[_r>>2]=Sr,Ur=kr,jr=yr,zr=wr,qr=Tr,Kr=Er,_r+4|0):(Ur=kr,jr=yr,zr=wr,qr=Tr,Kr=Er,_r)),(0|qr)==(0|y))er=Ur,nr=jr,lr=zr,tr=Kr,rr=Wr;else{if(Ce=0|Qo[N>>2],xe=0|Qo[B>>2],Re=0!=(1024&Qo[H>>2]|0),Me=0|Qo[(Re?G:$)>>2],Qo[p>>2]=qr>>>0<y>>>0?143089:143103,Qo[4+p>>2]=Ce,Qo[8+p>>2]=Re?142996:143001,Qo[12+p>>2]=Me,Qo[16+p>>2]=qr,Qo[20+p>>2]=y,Vi(xe,144240,143124,p),z>>>0<Wr>>>0&(xe=(0|y)<(0|qr)))for(Me=qr,Re=Wr;;){if(!(z>>>0<(Ce=Re+-4|0)>>>0&(Pe=(0|y)<(0|(Be=Me-(0|Qo[Ce>>2])|0))))){fi=Pe,ci=Be,hi=Ce;break}Me=Be,Re=Ce}else fi=xe,ci=qr,hi=Wr;rr=(0|y)<=(0|ci)?fi?(Qo[hi>>2]=y,er=Ur,nr=jr,lr=zr,tr=Kr,hi+8|(Qo[hi+4>>2]=0)):(er=Ur,nr=jr,lr=zr,tr=Kr,hi):(di=hi-z&4?hi+4|(Qo[hi>>2]=0):hi,Qo[di>>2]=y-((0|ci)<0?0:ci),er=Ur,nr=jr,lr=zr,tr=Kr,di+4|0)}}else{l:do{if(O){se=J,Ae=Z,Ce=De=0,xe=fe,Pe=_e,Me=oe=z,Re=Y;t:for(;;){Fe=(0|Me)==(0|z);r:do{if(Fe)for(Ie=se,Le=Ae,Oe=0,Ne=De,Be=Ce,He=xe,Ge=Pe,$e=Re;;){if((0|Le)<7)if(F>>>0<=Ge>>>0){if(!Le){Ve=U,je=Ie,ze=0,qe=Oe,Ke=Be,We=Ge,Xe=Ue=z,re=154;break n}Ye=Ie,Ze=7,Je=Ge}else Ye=(0|es[w+(0|es[Ge>>0])>>0])<<Le|Ie,Ze=Le+8|0,Je=Ge+1|0;else Ye=Ie,Ze=Le,Je=Ge;switch(nn=Ze-(en=0|es[8281+((Qe=127&Ye)<<3)>>0])|0,ln=Ye>>>en,0|es[8280+(Qe<<3)>>0]){case 6:tn=nn,rn=ln,un=Oe,an=Be,on=Je,sn=z,re=143;break t;case 12:fn=en,cn=nn,hn=ln,dn=Ze,pn=Oe,bn=Be,mn=Je,vn=z,re=144;break t;case 2:gn=nn,kn=ln,yn=Oe,wn=Be,Sn=He,Tn=Je,En=$e,re=88;break r;case 3:_n=nn,An=ln,Dn=Oe,Cn=Be,xn=Ne,Pn=He,Mn=Je,Rn=$e,re=128;break r;case 4:Fn=Qe,In=nn,Ln=ln,On=Oe,Nn=Be,Bn=Ne,Hn=He,Gn=Je,$n=$e,re=132;break r;case 5:Vn=Qe,Un=nn,jn=ln,zn=Oe,qn=Be,Kn=He,Wn=Je,Xn=$e,re=136;break r;case 1:break;default:Yn=ln,Zn=nn,Jn=Oe,Qn=Be,el=Je,nl=z,re=151;break t}if(en=Ne+Oe+(Qe=(0|Qo[$e>>2])+He|0)|0,!((0|Qe)<(0|y))){ll=ln,tl=nn,rl=en,il=Qe,ul=Je,al=z,re=165;break t}Ie=ln,Le=nn,Oe=en,Ne=0-Qe|0,He=(Be=Qe)+(0|Qo[$e+4>>2])|0,Ge=Je,$e=$e+8|0}else for($e=se,Ge=Ae,He=0,Be=De,Ne=Ce,Oe=xe,Le=Pe,Ie=Re;;){if((0|Ge)<7)if(F>>>0<=Le>>>0){if(!Ge){Ve=U,Ue=z,je=$e,ze=0,qe=He,Ke=Ne,We=Le,Xe=Me,re=154;break n}ol=$e,sl=7,fl=Le}else ol=(0|es[w+(0|es[Le>>0])>>0])<<Ge|$e,sl=Ge+8|0,fl=Le+1|0;else ol=$e,sl=Ge,fl=Le;switch(nn=sl-(en=0|es[8281+((Qe=127&ol)<<3)>>0])|0,ln=ol>>>en,0|es[8280+(Qe<<3)>>0]){case 6:tn=nn,rn=ln,un=He,an=Ne,on=fl,sn=Me,re=143;break t;case 12:fn=en,cn=nn,hn=ln,dn=sl,pn=He,bn=Ne,mn=fl,vn=Me,re=144;break t;case 2:gn=nn,kn=ln,yn=He,wn=Ne,Sn=Oe,Tn=fl,En=Ie,re=88;break r;case 3:_n=nn,An=ln,Dn=He,Cn=Ne,xn=Be,Pn=Oe,Mn=fl,Rn=Ie,re=128;break r;case 4:Fn=Qe,In=nn,Ln=ln,On=He,Nn=Ne,Bn=Be,Hn=Oe,Gn=fl,$n=Ie,re=132;break r;case 5:Vn=Qe,Un=nn,jn=ln,zn=He,qn=Ne,Kn=Oe,Wn=fl,Xn=Ie,re=136;break r;case 1:break;default:Yn=ln,Zn=nn,Jn=He,Qn=Ne,el=fl,nl=Me,re=151;break t}if((0|Oe)<=(0|Ne)&(0|Oe)<(0|y))for(Qe=Oe,en=Ie;;){if(hl=en+8|0,!((0|(cl=(0|Qo[en>>2])+Qe+(0|Qo[en+4>>2])|0))<=(0|Ne)&(0|cl)<(0|y))){dl=cl,pl=hl;break}Qe=cl,en=hl}else dl=Oe,pl=Ie;if(Qe=Be+He+(en=(0|Qo[pl>>2])+dl|0)|0,!((0|en)<(0|y))){ll=ln,tl=nn,rl=Qe,il=en,ul=fl,al=Me,re=165;break t}$e=ln,Ge=nn,He=Qe,Be=0-en|0,Oe=(Ne=en)+(0|Qo[pl+4>>2])|0,Le=fl,Ie=pl+8|0}}while(0);if(88==(0|re)){if(re=0,Me-oe&4){Be=kn,$e=gn,Ie=yn,Le=wn,Oe=Tn;r:for(;;){do{if((0|$e)<13){if(F>>>0<=Oe>>>0){if($e){Xl=Be,Yl=13,Zl=Oe;break}Ve=U,Ue=z,je=Be,ze=0,qe=Ie,Ke=Le,We=Oe,Xe=Me,re=154;break n}He=Oe+1|0,en=(0|es[w+(0|es[Oe>>0])>>0])<<$e|Be,Zl=(0|(Qe=$e+8|0))<13?F>>>0<=He>>>0?(Xl=en,Yl=13,He):(Xl=(0|es[w+(0|es[He>>0])>>0])<<Qe|en,Yl=$e+16|0,Oe+2|0):(Xl=en,Yl=Qe,He)}else Xl=Be,Yl=$e,Zl=Oe}while(0);switch(en=Yl-(Qe=0|es[42073+((He=8191&Xl)<<3)>>0])|0,Ge=Xl>>>Qe,0|es[42072+(He<<3)>>0]){case 8:Jl=He,Ql=en,et=Ge,nt=Ie,lt=Le,tt=Zl;break r;case 11:case 10:break;default:Hl=Ge,Gl=en,$l=Ie,Vl=Le,Ul=Zl,jl=Me,re=152;break t}Be=Ge,$e=en,Ie=(Qe=0|Qo[42076+(He<<3)>>2])+Ie|0,Le=Qe+Le|0,Oe=Zl}Oe=0|Qo[42076+(Jl<<3)>>2],Le=Me+4|0,Qo[Me>>2]=Oe+nt,Ie=et,$e=Ql,Ne=Oe+lt|(Be=0),Oe=tt;r:for(;;){do{if((0|$e)<12){if(F>>>0<=Oe>>>0){if($e){rt=Ie,it=12,ut=Oe;break}Ve=U,Ue=z,je=Ie,ze=0,qe=Be,Ke=Ne,We=Oe,Xe=Le,re=154;break n}Qe=Oe+1|0,en=(0|es[w+(0|es[Oe>>0])>>0])<<$e|Ie,ut=(0|(Ge=$e+8|0))<12?F>>>0<=Qe>>>0?(rt=en,it=12,Qe):(rt=(0|es[w+(0|es[Qe>>0])>>0])<<Ge|en,it=$e+16|0,Oe+2|0):(rt=en,it=Ge,Qe)}else rt=Ie,it=$e,ut=Oe}while(0);switch(en=it-(Ge=0|es[9305+((Qe=4095&rt)<<3)>>0])|0,He=rt>>>Ge,0|es[9304+(Qe<<3)>>0]){case 7:at=Qe,ot=en,st=He,ft=Be,ct=Ne,ht=ut;break r;case 11:case 9:break;default:El=He,_l=en,Al=Be,Dl=Ne,Cl=ut,xl=Le,re=153;break t}Ie=He,$e=en,Be=(Ge=0|Qo[9308+(Qe<<3)>>2])+Be|0,Ne=Ge+Ne|0,Oe=ut}Oe=0|Qo[9308+(at<<3)>>2],Qo[Le>>2]=Oe+ft,zl=st,ql=ot,Kl=Oe+ct|0,Wl=ht}else{Ie=kn,Le=gn,Oe=yn,Ne=wn,Be=Tn;r:for(;;){do{if((0|Le)<12){if(F>>>0<=Be>>>0){if(Le){bl=Ie,ml=12,vl=Be;break}Ve=U,Ue=z,je=Ie,ze=0,qe=Oe,Ke=Ne,We=Be,Xe=Me,re=154;break n}He=Be+1|0,Ge=(0|es[w+(0|es[Be>>0])>>0])<<Le|Ie,vl=(0|($e=Le+8|0))<12?F>>>0<=He>>>0?(bl=Ge,ml=12,He):(bl=(0|es[w+(0|es[He>>0])>>0])<<$e|Ge,ml=Le+16|0,Be+2|0):(bl=Ge,ml=$e,He)}else bl=Ie,ml=Le,vl=Be}while(0);switch(Ge=ml-($e=0|es[9305+((He=4095&bl)<<3)>>0])|0,en=bl>>>$e,0|es[9304+(He<<3)>>0]){case 7:gl=He,kl=Ge,yl=en,wl=Oe,Sl=Ne,Tl=vl;break r;case 11:case 9:break;default:El=en,_l=Ge,Al=Oe,Dl=Ne,Cl=vl,xl=Me,re=153;break t}Ie=en,Le=Ge,Oe=($e=0|Qo[9308+(He<<3)>>2])+Oe|0,Ne=$e+Ne|0,Be=vl}Be=0|Qo[9308+(gl<<3)>>2],Ne=Me+4|0,Qo[Me>>2]=Be+wl,Oe=yl,Le=kl,$e=Be+Sl|(Ie=0),Be=Tl;r:for(;;){do{if((0|Le)<13){if(F>>>0<=Be>>>0){if(Le){Pl=Oe,Ml=13,Rl=Be;break}Ve=U,Ue=z,je=Oe,ze=0,qe=Ie,Ke=$e,We=Be,Xe=Ne,re=154;break n}Ge=Be+1|0,en=(0|es[w+(0|es[Be>>0])>>0])<<Le|Oe,Rl=(0|(He=Le+8|0))<13?F>>>0<=Ge>>>0?(Pl=en,Ml=13,Ge):(Pl=(0|es[w+(0|es[Ge>>0])>>0])<<He|en,Ml=Le+16|0,Be+2|0):(Pl=en,Ml=He,Ge)}else Pl=Oe,Ml=Le,Rl=Be}while(0);switch(en=Ml-(He=0|es[42073+((Ge=8191&Pl)<<3)>>0])|0,Qe=Pl>>>He,0|es[42072+(Ge<<3)>>0]){case 8:Fl=Ge,Il=en,Ll=Qe,Ol=Ie,Nl=$e,Bl=Rl;break r;case 11:case 10:break;default:Hl=Qe,Gl=en,$l=Ie,Vl=$e,Ul=Rl,jl=Ne,re=152;break t}Oe=Qe,Le=en,Ie=(He=0|Qo[42076+(Ge<<3)>>2])+Ie|0,$e=He+$e|0,Be=Rl}Be=0|Qo[42076+(Fl<<3)>>2],Qo[Ne>>2]=Be+Ol,zl=Ll,ql=Il,Kl=Be+Nl|0,Wl=Bl}if((0|(Oe=Me+8|0))!=(0|z))if((0|Sn)<=(0|Kl)&(0|Sn)<(0|y))for(Ne=Sn,Be=En;;){if(Ie=Be+8|0,!((0|($e=(0|Qo[Be>>2])+Ne+(0|Qo[Be+4>>2])|0))<=(0|Kl)&(0|$e)<(0|y))){dt=zl,pt=ql,bt=Kl,mt=$e,vt=Wl,gt=Oe,kt=Ie;break}Ne=$e,Be=Ie}else dt=zl,pt=ql,bt=Kl,mt=Sn,vt=Wl,gt=Oe,kt=En;else dt=zl,pt=ql,bt=Kl,mt=Sn,vt=Wl,gt=z,kt=En}else if(128==(0|re)){if(re=0,!Fe&&(0|Pn)<=(0|Cn)&(0|Pn)<(0|y))for(Be=Pn,Ne=Rn;;){if(Ie=Ne+8|0,!((0|(Le=(0|Qo[Ne>>2])+Be+(0|Qo[Ne+4>>2])|0))<=(0|Cn)&(0|Le)<(0|y))){yt=Le,wt=Ie;break}Be=Le,Ne=Ie}else yt=Pn,wt=Rn;Qo[Me>>2]=xn+Dn+yt,dt=An,pt=_n,bt=yt,mt=(0|Qo[wt>>2])+yt|0,vt=Mn,gt=Me+4|0,kt=wt+4|0}else if(132==(0|re)){if(re=0,!Fe&&(0|Hn)<=(0|Nn)&(0|Hn)<(0|y))for(Ne=Hn,Be=$n;;){if(Ie=Be+8|0,!((0|(Oe=(0|Qo[Be>>2])+Ne+(0|Qo[Be+4>>2])|0))<=(0|Nn)&(0|Oe)<(0|y))){St=Oe,Tt=Ie;break}Ne=Oe,Be=Ie}else St=Hn,Tt=$n;Be=0|Qo[8284+(Fn<<3)>>2],Qo[Me>>2]=Bn+On+St+Be,dt=Ln,pt=In,bt=Be+St|0,mt=(0|Qo[Tt>>2])+St|0,vt=Gn,gt=Me+4|0,kt=Tt+4|0}else if(136==(0|re)){if((Be=((re=0)|Me)!=(0|z))&&(0|Kn)<=(0|qn)&(0|Kn)<(0|y))for(Ne=Kn,Fe=Xn;;){if(Oe=Fe+8|0,!((0|(Ie=(0|Qo[Fe>>2])+Ne+(0|Qo[Fe+4>>2])|0))<=(0|qn)&(0|Ie)<(0|y))){Et=Ie,_t=Oe;break}Ne=Ie,Fe=Oe}else Et=Kn,_t=Xn;if((0|Et)<=(0|(Ne=(Fe=0|Qo[8284+(Vn<<3)>>2])+qn|0))&(Be|(0|Et)<(0|Ne))){At=Un,Dt=jn,Ct=zn,xt=qn,Pt=Wn,Mt=Me,re=140;break}Qo[Me>>2]=Et-qn+zn-Fe,dt=jn,pt=Un,bt=Et-Fe|0,mt=Et-(0|Qo[(Ne=_t+-4|0)>>2])|0,vt=Wn,gt=Me+4|0,kt=Ne}if(!((0|bt)<(0|y))){Rt=dt,Ft=pt,It=0,Lt=bt,Ot=vt,Nt=gt;break l}se=dt,Ae=pt,De=0-bt|0,Ce=bt,xe=mt,Pe=vt,Me=gt,Re=kt}do{if(140==(0|re))Re=(re=0)|Qo[B>>2],Me=0!=(1024&Qo[H>>2]|0),Pe=0|Qo[(Me?G:$)>>2],Qo[d>>2]=Qo[N>>2],Qo[4+d>>2]=Me?142996:143001,Qo[8+d>>2]=Pe,Qo[12+d>>2]=xt,$i(Re,144240,143007,d),Bt=Dt,Ht=At,Gt=0,$t=Ct,Vt=xt,Ut=Pt,jt=Mt;else if(143==(0|re))re=0,Qo[sn>>2]=y-an,Re=0|Qo[B>>2],Pe=0!=(1024&Qo[H>>2]|0),Me=0|Qo[(Pe?G:$)>>2],Qo[h>>2]=Qo[N>>2],Qo[4+h>>2]=Pe?142996:143001,Qo[8+h>>2]=Me,Qo[12+h>>2]=an,$i(Re,144240,143800,h),Bt=rn,Ht=tn,$t=un,Vt=an,Ut=on,jt=sn+4|(Gt=0);else if(144==(0|re)){if(Re=vn+4|(re=0),Qo[vn>>2]=y-bn,(0|cn)<4)if(F>>>0<=mn>>>0){if((0|dn)==(0|fn)){Ve=U,Ue=z,je=hn,ze=cn,qe=pn,Ke=bn,We=mn,Xe=Re,re=154;break n}zt=hn,qt=4,Kt=mn}else zt=(0|es[w+(0|es[mn>>0])>>0])<<cn|hn,qt=cn+8|0,Kt=mn+1|0;else zt=hn,qt=cn,Kt=mn;15&zt&&(Be=0|Qo[B>>2],Me=0!=(1024&Qo[H>>2]|0),Pe=0|Qo[(Me?G:$)>>2],Qo[c>>2]=Qo[N>>2],Qo[4+c>>2]=Me?142996:143001,Qo[8+c>>2]=Pe,Qo[12+c>>2]=bn,$i(Be,144240,143007,c)),Bt=zt>>>4,Ht=qt+-4|0,Gt=1,$t=pn,Vt=bn,Ut=Kt,jt=Re}else if(152==(0|re))Be=(re=0)|Qo[B>>2],Pe=0!=(1024&Qo[H>>2]|0),Me=0|Qo[(Pe?G:$)>>2],Qo[s>>2]=Qo[N>>2],Qo[4+s>>2]=Pe?142996:143001,Qo[8+s>>2]=Me,Qo[12+s>>2]=Vl,$i(Be,144240,143007,s),Bt=Hl,Ht=Gl,Gt=0,$t=$l,Vt=Vl,Ut=Ul,jt=jl;else if(153==(0|re))Be=(re=0)|Qo[B>>2],Me=0!=(1024&Qo[H>>2]|0),Pe=0|Qo[(Me?G:$)>>2],Qo[o>>2]=Qo[N>>2],Qo[4+o>>2]=Me?142996:143001,Qo[8+o>>2]=Pe,Qo[12+o>>2]=Dl,$i(Be,144240,143007,o),Bt=El,Ht=_l,Gt=0,$t=Al,Vt=Dl,Ut=Cl,jt=xl;else if(165==(0|re)){if(re=0,!rl){Rt=ll,Ft=tl,It=0,Lt=il,Ot=ul,Nt=al;break l}if((il+rl|0)<(0|y)){if((0|tl)<1)if(F>>>0<=ul>>>0){if(!tl){Ve=U,Ue=z,je=ll,ze=0,qe=rl,Ke=il,We=ul,Xe=al,re=154;break n}Wt=ll,Xt=1,Yt=ul}else Wt=(0|es[w+(0|es[ul>>0])>>0])<<tl|ll,Xt=tl+8|0,Yt=ul+1|0;else Wt=ll,Xt=tl,Yt=ul;if(!(1&Wt)){Yn=Wt,Zn=Xt,Jn=rl,Qn=il,el=Yt,nl=al,re=151;break}Zt=Wt>>>1,Jt=Xt+-1|0,Qt=Yt}else Zt=ll,Jt=tl,Qt=ul;Qo[al>>2]=rl,Rt=Zt,Ft=Jt,Lt=il,Ot=Qt,Nt=al+4|(It=0);break l}}while(0);151==(0|re)&&(Re=(re=0)|Qo[B>>2],Be=0!=(1024&Qo[H>>2]|0),Pe=0|Qo[(Be?G:$)>>2],Qo[f>>2]=Qo[N>>2],Qo[4+f>>2]=Be?142996:143001,Qo[8+f>>2]=Pe,Qo[12+f>>2]=Qn,$i(Re,144240,143007,f),Bt=Yn,Ht=Zn,Gt=0,$t=Jn,Vt=Qn,Ut=el,jt=nl),Nt=$t?(Qo[jt>>2]=$t,Rt=Bt,Ft=Ht,It=Gt,Lt=Vt,Ot=Ut,jt+4|0):(Rt=Bt,Ft=Ht,It=Gt,Lt=Vt,Ot=Ut,jt)}else Rt=J,Ft=Z,Lt=It=0,Ot=_e,Nt=z}while(0);if((0|Lt)==(0|y))er=Rt,nr=Ft,lr=It,tr=Ot,rr=Nt;else{if(Re=0|Qo[N>>2],Pe=0|Qo[B>>2],Be=0!=(1024&Qo[H>>2]|0),Me=0|Qo[(Be?G:$)>>2],Qo[i>>2]=Lt>>>0<y>>>0?143089:143103,Qo[4+i>>2]=Re,Qo[8+i>>2]=Be?142996:143001,Qo[12+i>>2]=Me,Qo[16+i>>2]=Lt,Qo[20+i>>2]=y,Vi(Pe,144240,143124,i),z>>>0<Nt>>>0&(Pe=(0|y)<(0|Lt)))for(Me=Lt,Be=Nt;;){if(!(z>>>0<(Re=Be+-4|0)>>>0&(Ce=(0|y)<(0|(xe=Me-(0|Qo[Re>>2])|0))))){ir=Ce,ur=xe,ar=Re;break}Me=xe,Be=Re}else ir=Pe,ur=Lt,ar=Nt;rr=(0|y)<=(0|ur)?ir?(Qo[ar>>2]=y,er=Rt,nr=Ft,lr=It,tr=Ot,ar+8|(Qo[ar+4>>2]=0)):(er=Rt,nr=Ft,lr=It,tr=Ot,ar):(or=ar-z&4?ar+4|(Qo[ar>>2]=0):ar,Qo[or>>2]=y-((0|ur)<0?0:ur),er=Rt,nr=Ft,lr=It,tr=Ot,or+4|0)}}if(Ui[31&Qo[V>>2]](U,z,rr,y),Z=(Qo[rr>>2]=0)|Qo[I>>2],z=0|Qo[L>>2],Qo[I>>2]=z,Qo[L>>2]=Z,j=j-(Z=0|Qo[S>>2])|0,Qo[N>>2]=1+(0|Qo[N>>2]),(0|j)<=0){pi=er,bi=nr,mi=lr,vi=tr,re=190;break}U=U+Z|0,q=er,K=nr,W=lr,X=tr}if(51==(0|re))if(X=0|Qo[B>>2],W=0!=(1024&Qo[H>>2]|0),K=0|Qo[(W?G:$)>>2],Qo[m>>2]=Qo[N>>2],Qo[4+m>>2]=W?142996:143001,Qo[8+m>>2]=K,Qo[12+m>>2]=dr,Vi(X,144240,143048,m),gi=hr?(Qo[br>>2]=hr,br+4|0):br,(0|dr)==(0|y))ki=sr,yi=fr,wi=cr,Ti=Si=0,Ei=pr,_i=gi;else{if(X=0|Qo[N>>2],K=0|Qo[B>>2],W=0!=(1024&Qo[H>>2]|0),q=0|Qo[(W?G:$)>>2],Qo[b>>2]=dr>>>0<y>>>0?143089:143103,Qo[4+b>>2]=X,Qo[8+b>>2]=W?142996:143001,Qo[12+b>>2]=q,Qo[16+b>>2]=dr,Qo[20+b>>2]=y,Vi(K,144240,143124,b),fr>>>0<gi>>>0&(K=(0|y)<(0|dr)))for(q=dr,W=gi;;){if(!(fr>>>0<(X=W+-4|0)>>>0&(j=(0|y)<(0|(U=q-(0|Qo[X>>2])|0))))){Ai=j,Di=U,Ci=X;break}q=U,W=X}else Ai=K,Di=dr,Ci=gi;_i=(0|y)<=(0|Di)?Ai?(Qo[Ci>>2]=y,ki=sr,yi=fr,wi=cr,Ti=Si=Qo[Ci+4>>2]=0,Ei=pr,Ci+8|0):(ki=sr,yi=fr,wi=cr,Ti=Si=0,Ei=pr,Ci):(xi=Ci-fr&4?Ci+4|(Qo[Ci>>2]=0):Ci,Qo[xi>>2]=y-((0|Di)<0?0:Di),ki=sr,yi=fr,wi=cr,Ti=Si=0,Ei=pr,xi+4|0)}else if(154==(0|re))if(W=0|Qo[B>>2],q=0!=(1024&Qo[H>>2]|0),X=0|Qo[(q?G:$)>>2],Qo[a>>2]=Qo[N>>2],Qo[4+a>>2]=q?142996:143001,Qo[8+a>>2]=X,Qo[12+a>>2]=Ke,Vi(W,144240,143048,a),Pi=qe?(Qo[Xe>>2]=qe,Xe+4|0):Xe,(0|Ke)==(0|y))ki=Ve,yi=Ue,wi=je,Si=ze,Ti=0,Ei=We,_i=Pi;else{if(W=0|Qo[N>>2],X=0|Qo[B>>2],q=0!=(1024&Qo[H>>2]|0),U=0|Qo[(q?G:$)>>2],Qo[u>>2]=Ke>>>0<y>>>0?143089:143103,Qo[4+u>>2]=W,Qo[8+u>>2]=q?142996:143001,Qo[12+u>>2]=U,Qo[16+u>>2]=Ke,Qo[20+u>>2]=y,Vi(X,144240,143124,u),Ue>>>0<Pi>>>0&(X=(0|y)<(0|Ke)))for(U=Ke,q=Pi;;){if(!(Ue>>>0<(W=q+-4|0)>>>0&(L=(0|y)<(0|(j=U-(0|Qo[W>>2])|0))))){Mi=L,Ri=j,Fi=W;break}U=j,q=W}else Mi=X,Ri=Ke,Fi=Pi;_i=(0|y)<=(0|Ri)?Mi?(Qo[Fi>>2]=y,ki=Ve,yi=Ue,wi=je,Si=ze,Ei=We,Fi+8|(Ti=Qo[Fi+4>>2]=0)):(ki=Ve,yi=Ue,wi=je,Si=ze,Ti=0,Ei=We,Fi):(Ii=Fi-Ue&4?Fi+4|(Qo[Fi>>2]=0):Fi,Qo[Ii>>2]=y-((0|Ri)<0?0:Ri),ki=Ve,yi=Ue,wi=je,Si=ze,Ei=We,Ii+4|(Ti=0))}else if(186==(0|re))_i=y?(q=0|Qo[N>>2],U=0|Qo[B>>2],K=0!=(1024&Qo[H>>2]|0),W=0|Qo[(K?G:$)>>2],Qo[r>>2]=143089,Qo[4+r>>2]=q,Qo[8+r>>2]=K?142996:143001,Qo[12+r>>2]=W,Qo[16+r>>2]=0,Qo[20+r>>2]=y,Vi(U,144240,143124,r),U=ee+4|0,Qo[ee>>2]=y,O?(ki=Q,yi=ee,wi=ne,Si=0,Ti=le,Ei=te,U):(ki=Q,wi=ne,Ti=le,Ei=te,(yi=ee)+8|(Si=Qo[U>>2]=0))):(ki=Q,wi=ne,Si=0,Ti=le,Ei=te,yi=ee);else if(190==(0|re)){Li=0|Qo[x>>2],Oi=0|Qo[M>>2],Ni=pi,Bi=bi,Hi=mi,Gi=vi;break e}return Ui[31&Qo[V>>2]](ki,yi,_i,y),Qo[_>>2]=Si,Qo[T>>2]=wi,Qo[D>>2]=Ti,Qo[M>>2]=(0|Qo[x>>2])-Ei+(0|Qo[M>>2]),Qo[x>>2]=Ei,ls=t,0|-1}Oi=R,Ni=E,Bi=A,Hi=C,Gi=Li=P}while(0);return Qo[_>>2]=Bi,Qo[T>>2]=Ni,Qo[D>>2]=Hi,Qo[M>>2]=Li-Gi+Oi,Qo[x>>2]=Gi,ls=t,0|1},function(e,n,l,t){var r,i,u,a,o,s,f,c,h;if(n|=0,l|=0,ls=(t=ls)+16|0,r=t+4|0,i=0|Qo[(e|=0)+576>>2],u=e+604|0,Qo[(a=800+i|0)>>2]=Qo[u>>2],o=e+608|0,Qo[(s=804+i|0)>>2]=Qo[o>>2],!(c=0|Qo[(f=840+i|0)>>2]))return ls=t,0;h=(0|l)/(0|c)|0,(0|l)%(0|c)|0&&Vi(0|Qo[e+628>>2],0|Qo[e>>2],145243,t),l=(0|(c=0|Qo[32+i>>2]))<(0|h)?c:h;e:do{if(l){for(h=e+444|0,c=n,e=l;;){Qo[r>>2]=c,n=i,l=r,n|=0,l|=0;var d,p,b,m,v=0,g=0,k=0;for(d=4,p=0|Xn(40),p=(Qo[p>>2]=0)|Qn(n+624|0,1,0|p,0|d),d=Ut,Vl=b=Vl=0,0!=(0|b)&0!=(0|Ul)?((m=0|el(0|Qo[b>>2],0|p,0|d))||gr(0|b,0|Ul),Ut=Ul):m=-1,m=1==(0|m)?Ut:0;;){if(m){v=-1,g=6;break}if(k=(Vl=0)|ur(17,0|n,0|l,1),m=Vl,(Vl=0)!=(0|m)&0!=(0|Ul)?((b=0|el(0|Qo[m>>2],0|p,0|d))||gr(0|m,0|Ul),Ut=Ul):b=-1,1!=(0|b))break;m=Ut}if(6!=(0|g)&&(v=k),Yn(0|p),1!=(0|(n=0|v))){r=0;break}if(Qo[h>>2]=1+(0|Qo[h>>2]),!(1<(0|e)))break e;c=c+(0|Qo[f>>2])|0,e=e+-1|0}return ls=t,0|r}}while(0);return Qo[u>>2]=Qo[a>>2],Qo[o>>2]=Qo[s>>2],r=(0|Qo[140+i>>2])>>>0<(0|Qo[116+i>>2])>>>0?1:0!=(0|U(i)),ls=t,1&r|0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h=0,d=0,p=0,b=0,m=0,v=c=0,g=0,k=0,y=0,w=0;if(ls=(t=ls)+16|0,r=t+8|0,i=t+12|0,(u=0|Qo[(e|=0)+576>>2])||vr(154187,144647,1883,144795),s=(0|l)/(0|(o=0|Qo[(a=840+u|0)>>2]))|0,(0|l)%(0|o)|0&&Vi(0|Qo[e+628>>2],0|Qo[e>>2],144806,t),f=1024&Qo[e+12>>2]?s:(o=0|Qo[e+444>>2],(l=0|Qo[e+60>>2])>>>0<(o+s|0)>>>0?l-o|0:s),12==(0|(o=0|Qo[(s=72+u|0)>>2]))){if(!(c=0|Dt((l=(Qo[a>>2]<<1|0)/3|0)<<1)))return $i(0|Qo[e+628>>2],144795,144836,r),ls=t,0;d=n,p=c,b=l,m=f,c=10}else v=n,g=o,y=k=0,w=f;for(;10==(0|c)&&(v=d,g=(c=0)|Qo[s>>2],k=p,y=b,w=m),f=w+-1|0,r=12==(0|g),!((0|w)<=0);){if(r){if(o=(0|y)/2|0,Qo[i>>2]=k,1<(0|y))for(n=0;l=3*n|0,Zo[(c=k+(n<<1<<1)|0)>>0]=(0|es[v+(l+1)>>0])>>>4|(0|es[v+l>>0])<<4,Zo[c+1>>0]=0|Zo[v+(l+2)>>0],(0|(n=n+1|0))<(0|o););}else Qo[i>>2]=v;l=i,n=u,n|=0,l|=0;var S;b=p=c=0;for(o=4,d=0|Xn(40),d=(Qo[d>>2]=0)|Qn(n+624|0,1,0|d,0|o),o=Ut,Vl=S=Vl=0,0!=(0|S)&0!=(0|Ul)?((m=0|el(0|Qo[S>>2],0|d,0|o))||gr(0|S,0|Ul),Ut=Ul):m=-1,m=1==(0|m)?Ut:0;;){if(m){c=-1,p=6;break}if(b=(Vl=0)|ur(15,0|n,0|l,1),m=Vl,(Vl=0)!=(0|m)&0!=(0|Ul)?((S=0|el(0|Qo[m>>2],0|d,0|o))||gr(0|m,0|Ul),Ut=Ul):S=-1,1!=(0|S))break;m=Ut}if(6!=(0|p)&&(c=b),Yn(0|d),1!=(0|(n=0|c))){h=0,c=23;break}1<(0|w)&&(Qo[(o=e+444|0)>>2]=1+(0|Qo[o>>2])),d=v+(0|Qo[a>>2])|0,p=k,b=y,m=f,c=10}return 23==(0|c)?(ls=t,0|h):(ls=(r&&Ct(k),t),1)},function(e,n,l,t){return ls=(t=ls)+16|0,$i(0|Qo[628+(0|e)>>2],145746,145763,t),ls=t,0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H=0;ls=(t=ls)+16|0,r=t+8|0,i=t,u=0|Qo[(e|=0)+576>>2],a=0|Qo[32+u>>2];e:do{if(a){s=0|Qo[132+(0|Qo[(o=216+u|0)>>2])>>2],f=0|Qo[888+u>>2],c=840+u|0,h=884+u|0,d=320+u|0,p=844+u|0,b=36+u|0,m=836+u|0,v=e+444|0,k=0|tr(f,g=s-1|0),y=0==(0|s),w=n,S=l,T=0|Qo[c>>2],E=a;n:for(;;){if((0|S)<(0|T)){o=4;break}if(7<(0|(_=0|Qo[h>>2]))){for(_=u,A=p,D=T=Qo[d>>2]<<3,_|=0,A|=0,D|=0,R=M=P=0,C=4,x=0|Xn(40),x=(Qo[x>>2]=0)|Qn(_+624|0,1,0|x,0|C),C=Ut,Vl=I=Vl=0,0!=(0|I)&0!=(0|Ul)?((F=0|el(0|Qo[I>>2],0|x,0|C))||gr(0|I,0|Ul),Ut=Ul):F=-1,F=1==(0|F)?Ut:0;;){if(F){P=-1,M=6;break}if(R=(Vl=0)|ur(18,0|_,0|A,0|D),F=Vl,(Vl=0)!=(0|F)&0!=(0|Ul)?((I=0|el(0|Qo[F>>2],0|x,0|C))||gr(0|F,0|Ul),Ut=Ul):I=-1,1!=(0|I))break;F=Ut}if(6!=(0|M)&&(P=R),Yn(0|x),(0|(_=0|P))!=(0|T)){H=0,o=32;break}T=Qo[h>>2]=0}else T=_;if(0<(0|Qo[b>>2])){for(T=_=0,A=0|Qo[o>>2];;){D=0|Qo[A+8>>2],C=0|Qo[A+12>>2];l:do{if(0<(0|C)){if(x=844+u+(_<<2)|0,P=D+k|0,1==(0|D))for(M=T,R=0;;){if((0|S)<(P+M|0)){o=19;break n}if(!y)for(F=(0|Qo[x>>2])+((0|tr(0|Qo[h>>2],C))+R<<2)|0,I=0|Qo[F>>2],F=s,L=w+M|0;F=F+-1|0,Zo[L>>0]=0|Zo[I>>0],F;)I=I+1|0,L=L+f|0;if(L=M+1|0,(0|C)<=(0|(R=R+1|0))){x=L;break l}M=L}for(M=y|(0|D)<1,R=T,L=0;;){if((0|S)<(P+R|0)){o=19;break n}if(!M)for(I=(0|Qo[x>>2])+((0|tr(0|Qo[h>>2],C))+L<<2)|0,F=g,O=0|Qo[I>>2],I=w+R|0;;){for(N=O,B=0;Zo[I+B>>0]=0|Zo[N>>0],(0|(B=B+1|0))!=(0|D);)N=N+1|0;if(!F)break;F=F+-1|0,O=O+D|0,I=I+f|0}if(I=R+D|0,(0|C)<=(0|(L=L+1|0))){x=I;break}R=I}}else x=T}while(0);if((0|(_=_+1|0))>=(0|Qo[b>>2]))break;T=x,A=A+88|0}T=0|Qo[h>>2]}if(Qo[h>>2]=T+1,A=0|ns[m>>1],Qo[v>>2]=(0|Qo[v>>2])+A,T=0|Qo[c>>2],(0|(E=E-A|0))<=0)break e;w=w+T|0,S=S-T|0}if(4==(0|o))return $i(0|Qo[e+628>>2],145605,145619,i),ls=t,(H=0)|H;if(19==(0|o))return $i(0|Qo[e+628>>2],145605,145669,r),ls=t,(H=0)|H;if(32==(0|o))return ls=t,0|H}}while(0);return e=(0|Qo[140+u>>2])>>>0<(0|Qo[116+u>>2])>>>0?1:0!=(0|U(u)),ls=t,1&e|0},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R;if(n|=0,l|=0,ls=(t=ls)+16|0,r=0|Qo[(e|=0)+576>>2],i=0|Qo[888+r>>2],r||vr(154187,144647,1965,144938),u=0|ns[834+r>>1],o=0|ns[(a=836+r|0)>>1],s=2+(0|tr(o,u))|0,f=(7+(0|tr(0|tr(0|Qo[72+r>>2],(((0|Qo[28+r>>2])-1+u|0)>>>0)/(u>>>0)|0),s))|0)>>>3,s=0|tr((0|l)/(0|f)|0,o),(0|l)%(0|f)|0&&Vi(0|Qo[e+628>>2],0|Qo[e>>2],144806,t),o=0|Qo[132+(0|Qo[(l=84+r|0)>>2])>>2],u=276+r|0,(0|s)<=0)return ls=t,1;for(c=76+r|0,h=884+r|0,d=844+r|0,p=e+444|0,e=0==(0|o),b=n,n=s;;){if(0<(0|(s=0|Qo[c>>2])))for(m=s,v=s=0,g=0|Qo[l>>2];;){if(k=0|Qo[g+8>>2],y=0|Qo[g+12>>2],w=0|Qo[g+28>>2],S=0|tr(k,o),0<(0|y)){for(m=844+r+(s<<2)|0,T=1==(0|k),E=0<((w<<3)-S|0),_=(w<<3)-S|0,S=0|tr(k,y),w=e|(0|k)<1,A=v,D=0;;){if(C=b+A|0,x=(0|tr(0|Qo[h>>2],y))+D|0,P=0|Qo[(0|Qo[m>>2])+(x<<2)>>2],T)if(e)x=P;else{for(x=C,C=o,M=P;C=C+-1|0,Zo[M>>0]=0|Zo[x>>0],C;)x=x+i|0,M=M+1|0;x=P+o|0}else if(w)x=P;else for(M=o,x=C,C=P;;){for(M=M+-1|0,P=C,R=0;Zo[P>>0]=0|Zo[x+R>>0],(0|(R=R+1|0))!=(0|k);)P=P+1|0;if(P=C+k|0,!M){x=P;break}x=x+i|0,C=P}if(E)for(C=x,x=0;Zo[C>>0]=0|Zo[C+-1>>0],(0|(x=x+1|0))!=(0|_);)C=C+1|0;if((0|(D=D+1|0))==(0|y))break;A=A+k|0}k=0|Qo[c>>2],v=v+S|0}else k=m;if((0|k)<=(0|(s=s+1|0)))break;m=k,g=g+88|0}if(g=0|Qo[h>>2],Qo[h>>2]=g+1,6<(0|g)){if((0|I(r,d,g=Qo[u>>2]<<3))!=(0|g)){e=0,n=28;break}Qo[h>>2]=0}if(g=0|ns[a>>1],Qo[p>>2]=(0|Qo[p>>2])+g,(0|(n=n-g|0))<=0){e=1,n=28;break}b=b+f|0}return 28==(0|n)?(ls=t,0|e):0},function(e,n,l,t){var r,i;if(n|=0,l|=0,t|=0,!(r=0|vn(e|=0)))return 0;if((0|l)%(0|r)|0&&vr(146868,146646,385,147503),i=e+532|0,!l)return 1;for(;;){if(!(0|Wr[63&Qo[i>>2]](e,n,r,t))){e=0,t=7;break}if((0|l)==(0|r)){e=1,t=7;break}n=n+r|0,l=l-r|0}return 7==(0|t)?0|e:0},function(e,n,l,t){var r,i;if(n|=0,l|=0,t|=0,!(r=0|V(e|=0)))return 0;if((0|l)%(0|r)|0&&vr(146868,146646,404,147486),i=e+532|0,!l)return 1;for(;;){if(!(0|Wr[63&Qo[i>>2]](e,n,r,t))){e=0,t=7;break}if((0|l)==(0|r)){e=1,t=7;break}n=n+r|0,l=l-r|0}return 7==(0|t)?0|e:0},function(e,n,l,t){var r,i;if(n|=0,l|=0,t|=0,!(r=0|vn(e|=0)))return 0;if((0|l)%(0|r)|0&&vr(146868,146646,656,146900),i=e+536|0,!l)return 1;for(;;){if(1!=(0|Wr[63&Qo[i>>2]](e,n,r,t))){e=0,t=7;break}if((0|l)==(0|r)){e=1,t=7;break}n=n+r|0,l=l-r|0}return 7==(0|t)?0|e:0},function(e,n,l,t){var r,i;if(n|=0,l|=0,t|=0,!(r=0|V(e|=0)))return 0;if((0|l)%(0|r)|0&&vr(146868,146646,674,146883),i=e+536|0,!l)return 1;for(;;){if(1!=(0|Wr[63&Qo[i>>2]](e,n,r,t))){e=0,t=7;break}if((0|l)==(0|r)){e=1,t=7;break}n=n+r|0,l=l-r|0}return 7==(0|t)?0|e:0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p=0;if(ls=(r=ls)+16|0,i=0|Qo[(e|=0)+576>>2],(0|t)<<16>>16&&vr(147105,146646,263,147614),i||vr(154187,146646,264,147614),t=(0|l)/(0|Qo[i+8>>2])|0,2!=(0|Qo[i>>2])?(0|Qo[i+16>>2])<(0|t)?vr(147125,146646,271,147614):p=0|Qo[i+12>>2]:p=n,u=0|Qo[(l=e+604|0)>>2],0<(0|(o=0|Qo[(a=e+608|0)>>2]))&0<(0|t)){for(f=(c=(f=t+-1|0)>>>0<(s=((o+((0|o)<3?~o:-4)+3|0)>>>0)/3|0)>>>0?f:s)+1|0,c=3*(s=~c)|0,h=0|tr(s,-3),s=u,d=0;Qo[p+(d<<2)>>2]=(0|es[s+1>>0])<<8|(0|es[s>>0])<<16|es[s+2>>0]|0,(0|(d=d+1|0))!=(0|f);)s=s+3|0;p=u+h|0,o=o+c|0}else p=u,f=0;return Qo[l>>2]=p,Qo[a>>2]=o,(0|t)==(0|f)?(qr[127&Qo[i+20>>2]](i,n,t),ls=r,1):(n=0|Qo[e+628>>2],i=t-f|0,Qo[r>>2]=Qo[e+444>>2],Qo[(e=r+8|0)>>2]=i,Qo[e+4>>2]=((0|i)<0)<<31>>31,$i(n,147614,147552,r),ls=r,0)},function(e,n,l,t){e|=0,n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E=0,_=0,A=0,D=0,C=0,x=0;ls=(r=ls)+16|0,(0|t)<<16>>16&&vr(147105,146646,319,147599),(t=0|Qo[e+576>>2])||vr(154187,146646,321,147599),i=(0|l)/(0|Qo[t+8>>2])|0,2!=(0|Qo[t>>2])?(0|Qo[t+16>>2])<(0|i)?vr(147125,146646,328,147599):E=0|Qo[t+12>>2]:E=n,On(E,0,i<<2),u=0|Qo[(l=e+604|0)>>2],o=0|Qo[(a=e+608|0)>>2];e:do{if(0<(0|i))for(s=u,f=o,c=32;;){if((0|(c=c+-8|0))<=-1){_=s,A=f,s=26;break e}n:do{if(0<(0|f))for(h=s,d=f,p=0;;){m=255&(b=0|Zo[h>>0]),v=h+1|0;l:do{if(b<<24>>24<0)if(g=h+2|0,k=(0|es[v>>0])<<c,y=d+-2|0,(0|p)<(0|i)){for(T=p-((S=126-m|0)>>>0<(w=p-i|0)>>>0?w:S)|0,S=p;w=E+(S<<2)|0,S=S+1|0,Qo[w>>2]|=k,(0|S)!=(0|T););S=g,k=y}else S=g,k=y,T=p;else{if(!(T=d+-1|0)){m=v,v=0;break n}for(h=T;;){if(!((0|p)<(0|i)&0!=(0|m))){S=v,k=h,T=p;break l}if(T=v+1|0,S=p+1|0,Qo[(k=E+(p<<2)|0)>>2]|=(0|es[v>>0])<<c,!(h=h+-1|0)){m=T,v=0,p=S;break n}v=T,p=S,m=m+-1|0}}}while(0);if(!((0|T)<(0|i)&0<(0|k))){m=S,v=k,p=T;break}h=S,d=k,p=T}else m=s,v=f,p=0}while(0);if((0|i)!=(0|p)){D=m,C=v,x=p,s=25;break}s=m,f=v}else for(f=0==(0|i),s=32;;){if((0|(s=s+-8|0))<=-1){_=u,A=o,s=26;break e}if(!f){D=u,C=o,x=0,s=25;break}}}while(0);if(25==(0|s))o=0|Qo[e+628>>2],u=i-x|0,Qo[r>>2]=Qo[e+444>>2],Qo[(e=r+8|0)>>2]=u,Qo[e+4>>2]=((0|u)<0)<<31>>31,$i(o,147599,147552,r),Qo[l>>2]=D,Qo[a>>2]=C,ls=r;else if(26==(0|s))return qr[127&Qo[t+20>>2]](t,n,i),Qo[l>>2]=_,Qo[a>>2]=A,ls=r,1;return 0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T=0,E=0,_=0,A=0,D=0,C=0;for(ls=(r=ls)+16|0,i=0|Qo[(e|=0)+576>>2],(0|t)<<16>>16&&vr(147105,146646,197,147539),i||vr(154187,146646,198,147539),t=(0|l)/(0|Qo[8+i>>2])|0,1!=(0|Qo[i>>2])?(0|Qo[16+i>>2])<(0|t)?vr(147125,146646,205,147539):T=0|Qo[12+i>>2]:T=n,On(T,0,t<<1),u=e+608|0,a=0<(0|t),o=0|Qo[(l=e+604|0)>>2],s=0|Qo[u>>2],f=16;;){if((0|(f=f+-8|0))<=-1){E=o,_=s,T=23;break}e:do{if(a&0<(0|s))for(c=o,h=s,d=0;;){b=255&(p=0|Zo[c>>0]),m=c+1|0;n:do{if(p<<24>>24<0)if(v=c+2|0,g=(0|es[m>>0])<<f,k=h+-2|0,(0|d)<(0|t)){for(S=d-((w=126-b|0)>>>0<(y=d-t|0)>>>0?y:w)|0,w=d;y=T+(w<<1)|0,w=w+1|0,Jo[y>>1]=0|ns[y>>1]|g,(0|w)!=(0|S););w=v,g=k}else w=v,g=k,S=d;else{if(!(S=h+-1|0)){b=m,m=0;break e}for(c=S;;){if(!((0|d)<(0|t)&0!=(0|b))){w=m,g=c,S=d;break n}if(S=m+1|0,w=d+1|0,Jo[(g=T+(d<<1)|0)>>1]=0|ns[g>>1]|(0|es[m>>0])<<f,!(c=c+-1|0)){b=S,m=0,d=w;break e}m=S,d=w,b=b+-1|0}}}while(0);if(!((0|S)<(0|t)&0<(0|g))){b=w,m=g,d=S;break}c=w,h=g,d=S}else b=o,m=s,d=0}while(0);if((0|t)!=(0|d)){A=b,D=m,C=d,T=22;break}o=b,s=m}if(22==(0|T))m=0|Qo[e+628>>2],s=t-C|0,Qo[r>>2]=Qo[e+444>>2],Qo[(e=r+8|0)>>2]=s,Qo[e+4>>2]=((0|s)<0)<<31>>31,$i(m,147539,147552,r),Qo[l>>2]=A,Qo[u>>2]=D,ls=r;else if(23==(0|T))return qr[127&Qo[20+i>>2]](i,n,t),Qo[l>>2]=E,Qo[u>>2]=_,ls=r,1;return 0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d=0,p=0,b=0,m=0,v=0,g=0,k=0;if(r=0|Qo[(e|=0)+576>>2],(0|t)<<16>>16&&vr(147105,146646,516,147308),r||vr(154187,146646,517,147308),t=(0|l)/(0|Qo[r+8>>2])|0,2!=(0|Qo[r>>2])?(0|Qo[r+16>>2])<(0|t)?vr(147125,146646,524,147308):(l=0|Qo[r+12>>2],qr[127&Qo[r+20>>2]](r,n,t),d=l):d=n,r=0|Qo[(n=e+604|0)>>2],a=(i=0|Qo[(l=e+592|0)>>2])-(0|Qo[(u=e+608|0)>>2])|0,t){for(o=t,s=a,f=r,c=d;;){if(o=o+-1|0,(0|s)<3){if(Qo[n>>2]=f,Qo[u>>2]=(0|Qo[l>>2])-s,!(0|At(e))){p=-1,o=17;break}s=(0|Qo[l>>2])-(0|Qo[u>>2])|0,h=0|Qo[n>>2]}else h=f;if(Zo[h>>0]=(0|Qo[c>>2])>>>16,Zo[h+1>>0]=(0|Qo[c>>2])>>>8,f=h+3|0,Zo[h+2>>0]=Qo[c>>2],s=s+-3|0,!o){b=f,m=s,o=15;break}c=c+4|0}if(15==(0|o))v=0|Qo[l>>2],g=m,k=b;else if(17==(0|o))return 0|p}else v=i,g=a,k=r;return Qo[n>>2]=k,Qo[u>>2]=v-g,1},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0,w=0,S=0;r=0|Qo[(e|=0)+576>>2],(0|t)<<16>>16&&vr(147105,146646,568,147293),r||vr(154187,146646,569,147293),t=(0|l)/(0|Qo[r+8>>2])|0,2!=(0|Qo[r>>2])?(0|Qo[r+16>>2])<(0|t)?vr(147125,146646,577,147293):(l=0|Qo[r+12>>2],qr[127&Qo[r+20>>2]](r,n,t),k=l):k=n,n=e+604|0,l=e+608|0,i=0<(0|t),u=24,a=(0|Qo[(r=e+592|0)>>2])-(0|Qo[l>>2])|0,o=0|Qo[n>>2],s=0;e:for(;;){if(i)for(f=255<<u,c=0,h=s;;){if((0|a)<4){if(Qo[n>>2]=o,Qo[l>>2]=(0|Qo[r>>2])-a,!(0|At(e))){y=-1,e=43;break e}d=(0|Qo[r>>2])-(0|Qo[l>>2])|0,p=0|Qo[n>>2]}else d=a,p=o;n:do{if((0|c)<(0|t)){for(b=c;;){for(m=0|Qo[k+(b<<2)>>2],o=1;;){if(!(g=(0|(v=o+b|0))<(0|t))){a=v,m=g,s=o;break}if((Qo[k+(v<<2)>>2]^m)&f){a=v,m=g,s=o;break}if(!((0|(g=o+1|0))<129)){a=b,s=g;break n}o=g}if((o=3<(0|s))|1^m){m=b;break}b=a}a=o?m:a}else a=c,s=h}while(0);n:do{if(2==(a-c&-2|0)){for(b=Qo[k+(c<<2)>>2]&f,o=c+1|0;;){if(m=o+1|0,(Qo[k+(o<<2)>>2]&f|0)!=(0|b)){m=c,b=d,h=p;break n}if((0|m)==(0|a))break;o=m}Zo[p>>0]=127-c+o,Zo[p+1>>0]=b>>>u,m=a,b=d+-2|0,h=p+2|0}else m=c,b=d,h=p}while(0);if((0|m)<(0|a))for(o=~a,g=b,v=h;;){if((0|g)<((c=127<(0|(p=a-m|0))?127:p)+3|0)){if(Qo[n>>2]=v,Qo[l>>2]=(0|Qo[r>>2])-g,!(0|At(e))){y=-1,e=43;break e}d=(0|Qo[r>>2])-(0|Qo[l>>2])|0,g=0|Qo[n>>2]}else d=g,g=v;if(p=g+1|0,Zo[g>>0]=c){for(b=g+(0-(h=-128<(0|(b=m+o|0))?b:-128))|0,g=m+-1|0,v=c,c=p;v=v+-1|0,Zo[c>>0]=(0|Qo[k+(m<<2)>>2])>>>u,v;)m=m+1|0,c=c+1|0;m=g-h|0,p=b,c=h}else c=-1;if(c=d+c|0,!((0|m)<(0|a))){o=m,d=p;break}g=c,v=p}else o=m,c=b,d=h;if(3<(0|s)?(Zo[d>>0]=s+126,Zo[d+1>>0]=(0|Qo[k+(a<<2)>>2])>>>u,a=c+-2|0,d=d+2|0):(a=c,s=0),(0|t)<=(0|(c=s+o|0))){f=a,c=d;break}o=d,h=s}else f=a,c=o;if((0|(u=u+-8|0))<=-1){w=f,S=c,e=42;break}a=f,o=c}return 42==(0|e)?(Qo[n>>2]=S,Qo[l>>2]=(0|Qo[r>>2])-w,1):43==(0|e)?0|y:0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0,w=0,S=0;r=0|Qo[(e|=0)+576>>2],(0|t)<<16>>16&&vr(147105,146646,428,147112),r||vr(154187,146646,429,147112),t=(0|l)/(0|Qo[r+8>>2])|0,1!=(0|Qo[r>>2])?(0|Qo[r+16>>2])<(0|t)?vr(147125,146646,436,147112):(l=0|Qo[r+12>>2],qr[127&Qo[r+20>>2]](r,n,t),k=l):k=n,n=e+604|0,l=e+608|0,i=0<(0|t),u=8,a=(0|Qo[(r=e+592|0)>>2])-(0|Qo[l>>2])|0,o=0|Qo[n>>2],s=0;e:for(;;){if(i)for(f=255<<u,c=0,h=s;;){if((0|a)<4){if(Qo[n>>2]=o,Qo[l>>2]=(0|Qo[r>>2])-a,!(0|At(e))){y=-1,e=43;break e}d=(0|Qo[r>>2])-(0|Qo[l>>2])|0,p=0|Qo[n>>2]}else d=a,p=o;n:do{if((0|c)<(0|t)){for(b=c;;){for(m=(ns[k+(b<<1)>>1]&f)<<16>>16,o=1;;){if(!(g=(0|(v=o+b|0))<(0|t))){a=v,m=g,s=o;break}if((Jo[k+(v<<1)>>1]&f|0)!=(0|m)){a=v,m=g,s=o;break}if(!((0|(g=o+1|0))<129)){a=b,s=g;break n}o=g}if((o=3<(0|s))|1^m){m=b;break}b=a}a=o?m:a}else a=c,s=h}while(0);n:do{if(2==(a-c&-2|0)){for(b=(ns[k+(c<<1)>>1]&f)<<16>>16,o=c+1|0;;){if(m=o+1|0,(Jo[k+(o<<1)>>1]&f|0)!=(0|b)){m=c,b=d,h=p;break n}if((0|m)==(0|a))break;o=m}Zo[p>>0]=127-c+o,Zo[p+1>>0]=b>>u,m=a,b=d+-2|0,h=p+2|0}else m=c,b=d,h=p}while(0);if((0|m)<(0|a))for(o=~a,g=b,v=h;;){if((0|g)<((c=127<(0|(p=a-m|0))?127:p)+3|0)){if(Qo[n>>2]=v,Qo[l>>2]=(0|Qo[r>>2])-g,!(0|At(e))){y=-1,e=43;break e}d=(0|Qo[r>>2])-(0|Qo[l>>2])|0,g=0|Qo[n>>2]}else d=g,g=v;if(p=g+1|0,Zo[g>>0]=c){for(b=g+(0-(h=-128<(0|(b=m+o|0))?b:-128))|0,g=m+-1|0,v=c,c=p;v=v+-1|0,Zo[c>>0]=Jo[k+(m<<1)>>1]>>u,v;)m=m+1|0,c=c+1|0;m=g-h|0,p=b,c=h}else c=-1;if(c=d+c|0,!((0|m)<(0|a))){o=m,d=p;break}g=c,v=p}else o=m,c=b,d=h;if(3<(0|s)?(Zo[d>>0]=s+126,Zo[d+1>>0]=Jo[k+(a<<1)>>1]>>u,a=c+-2|0,d=d+2|0):(a=c,s=0),(0|t)<=(0|(c=s+o|0))){f=a,c=d;break}o=d,h=s}else f=a,c=o;if((0|(u=u+-8|0))<=-1){w=f,S=c,e=42;break}a=f,o=c}return 42==(0|e)?(Qo[n>>2]=S,Qo[l>>2]=(0|Qo[r>>2])-w,1):43==(0|e)?0|y:0},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0,wn=0,Sn=0,Tn=0,En=0,_n=0,An=0,Dn=0,Cn=0,xn=0,Pn=0,Mn=0,Rn=0,Fn=0,In=0,Ln=0;if(ls=(t=ls)+80|0,r=t+64|0,i=t+56|0,u=t+48|0,a=t+40|0,o=t+32|0,s=t+24|0,f=t+16|0,c=t+8|0,h=t,(d=0|Qo[(e|=0)+576>>2])||vr(154187,147682,375,147871),0|Qo[(p=124+d|0)>>2]||vr(147881,147682,376,147871),w=0|Qo[(b=88+d|0)>>2]){if(E=0|Qo[108+d>>2],!((0|(_=(0|ns[E+4>>1])-w|0))<=(0|l))){for(Qo[b>>2]=w+l,D=E,C=_;(0|l)<(0|(C=C+-1|0))&(M=0!=(0|(D=0|Qo[D>>2]))););if(!M)return ls=t,0|(R=1);for(C=D,E=n+(_=l)|0;Zo[(E=E+-1|0)>>0]=0|Zo[C+6>>0],0!=(0|(_=_+-1|0))&0!=(0|(C=0|Qo[C>>2])););return ls=t,0|(R=1)}for(D=E,x=A=n+(C=_)|0;x=x+-1|0,D=0|Qo[(P=D)>>2],Zo[x>>0]=0|Zo[P+6>>0],0!=(0|(C=C+-1|0))&0!=(0|D););S=l-_|(Qo[b>>2]=0),T=A}else S=l,T=n;n=0|Qo[(l=e+604|0)>>2],w=0|ns[(M=64+d|0)>>1],_=0|Qo[(C=72+d|0)>>2],D=0|Qo[(E=76+d|0)>>2],x=0|Qo[(A=84+d|0)>>2],m=0|Qo[(P=112+d|0)>>2],g=0|Qo[(v=116+d|0)>>2],y=0|Qo[(k=120+d|0)>>2];e:do{if(0<(0|S)){F=96+d|0,I=m,L=n,O=g,N=y,B=w,H=x,G=D,$=_,V=S,U=T;n:for(;;){if(z=0|Qo[(j=F)>>2],(q=0|Qo[j+4>>2])>>>0<(j=((0|B)<0)<<31>>31)>>>0|(0|q)==(0|j)&z>>>0<B>>>0){K=I,W=L,X=O,Y=N,Z=B,J=H,Q=G,ee=$,ne=V,le=18;break}te=L+1|0,re=0|es[L>>0]|$<<8,te=65535&(ie=(oe=(0|(ie=G+8|0))<(0|B)?(ue=L+2|0,ae=G+16|0,0|es[te>>0]|re<<8):(ue=te,ae=ie,re))>>>(re=ae-B|0)&H),se=0|ft(0|z,0|q,0|B,0|j),Qo[(j=F)>>2]=se,Qo[j+4>>2]=Ut,j=65535&ie;l:do{switch(te<<16>>16){case 257:fe=ue,ce=O,he=N,de=B,pe=H,be=re,me=oe,ve=V,ge=I;break e;case 256:se=0|Qo[p>>2],q=ue,z=re,ke=oe;t:for(;;){if(On(ye=se+2064|0,0,38888),we=0|Qo[p>>2],Te=0|Qo[(Se=F)>>2],(Ee=0|Qo[Se+4>>2])>>>0<0|0==(0|Ee)&Te>>>0<9){_e=ye,Ae=we,De=I,Ce=q,xe=z,Pe=ke,Me=V,le=24;break n}switch(Se=q+1|0,Re=0|es[q>>0]|ke<<8,Ne=65535&(Se=511&(Fe=(Oe=(0|(Fe=z+8|0))<9?(Ie=q+2|0,Le=z+16|0,0|es[Se>>0]|Re<<8):(Ie=Se,Le=Fe,Re))>>>(Re=Le+-9|0))),Be=0|$t(0|Te,0|Ee,-9,-1),Qo[(Ee=F)>>2]=Be,Qo[Ee+4>>2]=Ut,Ne<<16>>16){case 257:He=ye,Ge=we,$e=Re,Ve=I,Ue=Ie,je=Oe,ze=V,le=55;break n;case 256:se=we,q=Ie,z=Re,ke=Oe;break;default:qe=ye,Ke=we,We=Re,Xe=Fe,Ye=Se,Ze=Ne,Je=Ie,Qe=Oe;break t}}if(256<(65535&Ze)){le=29;break n}Zo[U>>0]=Xe,en=Je,nn=qe,ln=Ke+4080|0,tn=9,rn=511,un=We,an=Qe,on=V+-1|0,sn=(0|Qo[p>>2])+(Ye<<3)|0,fn=U+1|0;break;default:if(z=(ke=0|Qo[p>>2])+(j<<3)|0,!(ke>>>0<=O>>>0&O>>>0<(q=ke+40952|0)>>>0)){le=33;break n}if(!(ke>>>0<=(Qo[O>>2]=I)>>>0&I>>>0<q>>>0)){le=35;break n}if(Zo[(q=O+7|0)>>0]=0|Zo[I+7>>0],Jo[O+4>>1]=1+(0|ns[I+4>>1]),Zo[O+6>>0]=0|Zo[(z>>>0<O>>>0?ke+(j<<3)+7|0:q)>>0],dn=N>>>0<(q=O+8|0)>>>0?(cn=ke+((se=1<<(Ne=12<(0|(se=B+1|0))?12:se))+-2<<3)|0,hn=Ne,se+-1|0):(cn=N,hn=B,H),(65535&te)<=255){Zo[U>>0]=ie,en=ue,nn=q,ln=cn,tn=hn,rn=dn,un=re,an=oe,on=V+-1|0,sn=z,fn=U+1|0;break l}if(ke=65535&(se=0|Jo[ke+(j<<3)+4>>1]),!(se<<16>>16)){le=40;break n}if((0|V)<(0|ke)){pn=re,bn=z,mn=q,vn=ue,gn=cn,kn=hn,yn=dn,wn=oe,Sn=V,Tn=U,le=42;break n}for(Ne=z,Se=se=U+ke|0;Se=Se+-1|0,Ne=0|Qo[(Fe=Ne)>>2],Zo[Se>>0]=0|Zo[Fe+6>>0],U>>>0<Se>>>0&(En=0!=(0|Ne)););if(En){_n=re,An=z,Dn=q,Cn=ue,xn=cn,Pn=hn,Mn=dn,Rn=oe,Fn=V,le=52;break n}en=ue,nn=q,ln=cn,tn=hn,rn=dn,un=re,an=oe,on=V-ke|0,sn=z,fn=se}}while(0);if(!(0<(0|on))){fe=en,ce=nn,he=ln,de=tn,pe=rn,be=un,me=an,ve=on,ge=sn;break e}I=sn,L=en,O=nn,N=ln,B=tn,H=rn,G=un,$=an,V=on,U=fn}if(18==(0|le))U=0|Qo[e+628>>2],Qo[h>>2]=Qo[e+452>>2],Vi(U,147871,147905,h),fe=W,ce=X,he=Y,de=Z,pe=J,be=Q,me=ee,ve=ne,ge=K;else if(24==(0|le))U=0|Qo[e+628>>2],Qo[c>>2]=Qo[e+452>>2],Vi(U,147871,147905,c),fe=Ce,ce=_e,he=Ae+4080|0,de=9,pe=511,be=xe,me=Pe,ve=Me,ge=De;else{if(29==(0|le))return U=0|Qo[e+628>>2],V=0|Qo[e>>2],Qo[f>>2]=Qo[e+444>>2],$i(U,V,147954,f),ls=t,(R=0)|R;if(33==(0|le))return V=0|Qo[e+628>>2],Qo[s>>2]=Qo[e+444>>2],$i(V,147871,148e3,s),ls=t,(R=0)|R;if(35==(0|le))return V=0|Qo[e+628>>2],Qo[o>>2]=Qo[e+444>>2],$i(V,147871,148e3,o),ls=t,(R=0)|R;if(40==(0|le))return V=0|Qo[e+628>>2],Qo[a>>2]=Qo[e+444>>2],$i(V,147871,148035,a),ls=t,(R=0)|R;if(42==(0|le)){for(V=Qo[108+d>>2]=bn;;){if(!(U=0|Qo[V>>2])){fe=vn,ce=mn,he=gn,de=kn,pe=yn,be=pn,me=wn,ve=Sn,ge=bn;break e}if(!((0|ns[U+4>>1])>(0|Sn))){In=U;break}V=U}for(V=In,$=Tn+(U=Qo[b>>2]=Sn)|0;Zo[($=$+-1|0)>>0]=0|Zo[V+6>>0],0!=(0|(U=U+-1|0))&(Ln=0!=(0|(V=0|Qo[V>>2]))););Ln&&(V=0|Qo[e+628>>2],Qo[u>>2]=Qo[e+444>>2],$i(V,147871,148106,u)),fe=vn,ce=mn,he=gn,de=kn,pe=yn,be=pn,me=wn,ve=U,ge=bn}else 52==(0|le)?(V=0|Qo[e+628>>2],Qo[i>>2]=Qo[e+444>>2],$i(V,147871,148106,i),fe=Cn,ce=Dn,he=xn,de=Pn,pe=Mn,be=_n,me=Rn,ve=Fn,ge=An):55==(0|le)&&(fe=Ue,ce=He,he=Ge+4080|0,de=9,pe=511,be=$e,me=je,ve=ze,ge=Ve)}}else fe=n,ce=g,he=y,de=w,pe=x,be=D,me=_,ve=S,ge=m}while(0);return Qo[l>>2]=fe,Jo[M>>1]=de,Qo[C>>2]=me,Qo[E>>2]=be,Qo[A>>2]=pe,Qo[P>>2]=ge,Qo[v>>2]=ce,Qo[k>>2]=he,(0|ve)<=0?(ls=t,0|(R=1)):(he=0|Qo[e+628>>2],Qo[r>>2]=Qo[e+444>>2],Qo[(e=8+r|0)>>2]=ve,Qo[e+4>>2]=((0|ve)<0)<<31>>31,$i(he,147871,148158,r),ls=t,(R=0)|R)},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0;if(!(t=0|Qo[(e|=0)+576>>2]))return 0;0|Qo[(r=152+t|0)>>2]||vr(147763,147682,888,147787),u=0|Qo[(i=140+t|0)>>2],o=0|Qo[(a=144+t|0)>>2],f=0|Qo[(s=132+t|0)>>2],h=0|Qo[(c=72+t|0)>>2],p=0|Qo[(d=76+t|0)>>2],m=0|ns[(b=68+t|0)>>1],g=0|ns[(v=66+t|0)>>1],y=0|ns[(k=64+t|0)>>1],S=0|Qo[(w=e+604|0)>>2],T=0|Qo[148+t>>2],G=0<(0|l)&65535==((A=65535&(_=0|Qo[(E=128+t|0)>>2]))|0)?(_=h<<y|256,C=(D=y+p|0)+-8|0,x=S+1|0,Zo[S>>0]=_>>>C,R=7<(0|C)?(P=D+-16|0,Zo[x>>0]=_>>>P,M=P,S+2|0):(M=C,x),F=n+1|0,I=l+-1|0,L=0|es[n>>0],O=u+1|0,N=M,B=_,H=R,y+o|0):(F=n,I=l,L=A,O=u,N=p,B=h,H=S,o);e:do{if(0<(0|I)){o=e+588|0,S=e+608|0,h=136+t|0,p=F,u=I,A=f,l=L,n=m,R=O,_=g,M=y,x=N,C=B,P=H,D=G;n:for(;;){$=0|Zo[p>>0],p=p+1|0,u=(U=u)+-1|0,j=R+1|0,q=((V=255&$)<<12)+(z=65535&l)|0,V=(K=V<<5)^z,l=0|Qo[r>>2],W=0|Qo[l+(V<<3)>>2];l:do{if((0|W)!=(0|q)){t:do{if(-1<(0|W)){for(X=(0|K)==(0|z)?1:9001-V|0,Y=V;;){if((0|(Z=0|Qo[l+((J=(0|(Z=Y-X|0))<0?Z+9001|0:Z)<<3)>>2]))==(0|q)){R=J;break}if(!(-1<(0|Z))){Q=J;break t}Y=J}Q=A,J=0|Jo[l+(R<<3)+4>>1],ee=n,ne=j,le=_,te=M,re=x,ie=C,ue=P,ae=D;break l}Q=V}while(0);if(Y=C<<M|z,J=(X=M+x|0)+-8|0,Z=(ae=T>>>0<P>>>0?(Qo[S>>2]=P-(0|Qo[o>>2]),At(e),0|Qo[o>>2]):P)+1|0,Zo[ae>>0]=Y>>>J,ae=7<(0|J)?(ee=X+-16|0,Zo[Z>>0]=Y>>>ee,ue=Z,re=ee,ae+2|0):(ue=ae,re=J,Z),Z=M+D|0,J=255&$,ee=n+1|0,Jo[l+(Q<<3)+4>>1]=n,Qo[l+(Q<<3)>>2]=q,4094==(0|ee)){for(ie=(X=0|Qo[r>>2])+72e3|0,Q=8993;Q=Q+-8|0,Qo[ie+-56>>2]=-1,Qo[ie+-48>>2]=-1,Qo[ie+-40>>2]=-1,Qo[ie+-32>>2]=-1,Qo[ie+-24>>2]=-1,Qo[ie+-16>>2]=-1,Qo[ie+-8>>2]=-1,!((0|Q)<=(Qo[ie>>2]=-1));)ie=ie+-64|0;Qo[X>>2]=-1,ie=Y<<M|256,X=(Q=re+M|(Qo[h>>2]=0))+-8|0,Z=ue+2|0,Zo[ae>>0]=ie>>>X,ue=(0|X)<=7?(Q=A,ee=258,ne=0,le=511,te=9,re=X,Z):(X=Q+-16|0,Zo[Z>>0]=ie>>>X,Q=A,ee=258,le=511,te=9,re=X,ue+3|(ne=0)),ae=M}else if((0|_)<=(0|n)){if(13<=(0|(ie=M+1|0)))break n;Q=A,ne=j,le=(1<<ie)-1|0,te=ie,ie=Y,ue=ae,ae=Z}else if((0|A)<=(0|j))if(ie=R+10001|0,(0|(Q=8388606<(0|R)?(X=Z>>8)?(0|j)/(0|X)|0:2147483647:(j<<8|0)/(0|Z)|0))>(0|Qo[h>>2]))Qo[h>>2]=Q,Q=ie,ne=j,le=_,te=M,ie=Y,ue=ae,ae=Z;else{for(Z=(X=0|Qo[r>>2])+72e3|0,Q=8993;Q=Q+-8|0,Qo[Z+-56>>2]=-1,Qo[Z+-48>>2]=-1,Qo[Z+-40>>2]=-1,Qo[Z+-32>>2]=-1,Qo[Z+-24>>2]=-1,Qo[Z+-16>>2]=-1,Qo[Z+-8>>2]=-1,!((0|Q)<=(Qo[Z>>2]=-1));)Z=Z+-64|0;Qo[X>>2]=-1,Z=Y<<M|256,X=(Q=re+M|(Qo[h>>2]=0))+-8|0,Y=ue+2|0,Zo[ae>>0]=Z>>>X,ue=7<(0|X)?(ae=Q+-16|0,Zo[Y>>0]=Z>>>ae,Q=ie,ee=258,le=511,te=9,re=ae,ie=Z,ue+3|(ne=0)):(Q=ie,ee=258,ne=0,le=511,te=9,re=X,ie=Z,Y),ae=M}else Q=A,ne=j,le=_,te=M,ie=Y,ue=ae,ae=Z}else Q=A,J=0|Jo[l+(V<<3)+4>>1],ee=n,ne=j,le=_,te=M,re=x,ie=C,ue=P,ae=D}while(0);if((0|U)<=1){oe=Q,se=J,fe=ee,ce=ne,he=le,de=te,pe=re,be=ie,me=ue,ve=ae;break e}A=Q,l=J,n=ee,R=ne,_=le,M=te,x=re,C=ie,P=ue,D=ae}vr(147797,147682,986,147787)}else oe=f,se=L,fe=m,ce=O,he=g,de=y,pe=N,be=B,me=H,ve=G}while(0);return Qo[i>>2]=ce,Qo[a>>2]=ve,Qo[s>>2]=oe,Qo[E>>2]=65535&se,Qo[c>>2]=be,Qo[d>>2]=pe,Jo[b>>1]=fe,Jo[v>>1]=he,Jo[k>>1]=de,Qo[w>>2]=me,1},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0,hn=0,dn=0,pn=0,bn=0,mn=0,vn=0,gn=0,kn=0,yn=0;if(ls=(t=ls)+64|0,r=t+48|0,i=t+40|0,u=t+32|0,a=t+24|0,o=t+16|0,s=t+8|0,f=t,(c=0|Qo[(e|=0)+576>>2])||vr(154187,147682,601,148255),k=0|Qo[(h=88+c|0)>>2]){if(S=0|Qo[108+c>>2],!((0|(T=(0|ns[S+4>>1])-k|0))<=(0|l))){for(Qo[h>>2]=k+l,_=S,A=T;;){if(D=0|Qo[_>>2],(0|(A=A+-1|0))<=(0|l)){C=D;break}_=D}for(_=C,T=n+(A=l)|0;;){if(Zo[(T=T+-1|0)>>0]=0|Zo[_+6>>0],!(A=A+-1|0)){x=1;break}_=0|Qo[_>>2]}return ls=t,0|x}for(_=S,D=E=n+(A=T)|0;Zo[(D=D+-1|0)>>0]=0|Zo[_+6>>0],A=A+-1|0;)_=0|Qo[_>>2];y=l-T|(Qo[h>>2]=0),w=E}else y=l,w=n;n=0|Qo[(l=e+604|0)>>2],k=0|ns[(C=64+c|0)>>1],A=0|Qo[(_=72+c|0)>>2],S=0|Qo[(T=76+c|0)>>2],D=0|Qo[(E=84+c|0)>>2],p=0|Qo[(d=112+c|0)>>2],m=0|Qo[(b=116+c|0)>>2],g=0|Qo[(v=120+c|0)>>2];e:do{if(0<(0|y)){P=96+c|0,M=124+c|0,R=p,F=n,I=m,L=g,O=k,N=D,B=S,H=A,G=y,$=w;n:for(;;){if(U=0|Qo[(V=P)>>2],(j=0|Qo[V+4>>2])>>>0<(V=((0|O)<0)<<31>>31)>>>0|(0|j)==(0|V)&U>>>0<O>>>0){z=R,q=F,K=I,W=L,X=O,Y=N,Z=B,J=H,Q=G,ee=16;break}ne=F+1|0,le=(0|es[F>>0])<<B|H,te=65535&(le=(ue=(0|(te=B+8|0))<(0|O)?(re=F+2|0,ie=B+16|0,(0|es[ne>>0])<<te|le):(re=ne,ie=te,le))&N),ne=ue>>O,ae=ie-O|0,oe=0|ft(0|U,0|j,0|O,0|V),Qo[(V=P)>>2]=oe,Qo[V+4>>2]=Ut;l:do{switch(0|te){case 257:se=re,fe=I,ce=L,he=O,de=N,pe=ae,be=ne,me=G,ve=R;break e;case 256:V=0|Qo[M>>2],oe=re,j=ae,U=ne;t:for(;;){if(On(ge=V+2064|0,0,38888),ke=0|Qo[M>>2],we=0|Qo[(ye=P)>>2],(Se=0|Qo[ye+4>>2])>>>0<0|0==(0|Se)&we>>>0<9){Te=ge,Ee=ke,_e=R,Ae=oe,De=j,Ce=U,xe=G,ee=22;break n}switch(ye=oe+1|0,Pe=(0|es[oe>>0])<<j|U,Pe=511&(Ie=(0|(Me=j+8|0))<9?(Re=oe+2|0,Fe=j+16|0,(0|es[ye>>0])<<Me|Pe):(Re=ye,Fe=Me,Pe)),Me=Ie>>9,ye=Fe+-9|0,Le=0|$t(0|we,0|Se,-9,-1),Qo[(Se=P)>>2]=Le,Qo[Se+4>>2]=Ut,0|Pe){case 257:Oe=ge,Ne=ke,Be=Me,He=ye,Ge=R,$e=Re,Ve=G,ee=47;break n;case 256:V=ke,oe=Re,j=ye,U=Me;break;default:Ue=ge,je=ke,ze=Pe,qe=Me,Ke=ye,We=Re,Xe=Ie;break t}}if(256<ze>>>0){ee=27;break n}Zo[$>>0]=Xe,Ye=We,Ze=Ue,Je=je+4088|0,Qe=9,en=511,nn=Ke,ln=qe,tn=G+-1|0,rn=(0|Qo[M>>2])+(ze<<3)|0,un=$+1|0;break;default:if(j=(U=0|Qo[M>>2])+(te<<3)|0,!(U>>>0<=I>>>0&I>>>0<(oe=U+40952|0)>>>0)){ee=31;break n}if(!(U>>>0<=(Qo[I>>2]=R)>>>0&R>>>0<oe>>>0)){ee=33;break n}if(Zo[(oe=I+7|0)>>0]=0|Zo[R+7>>0],Jo[I+4>>1]=1+(0|ns[R+4>>1]),Zo[I+6>>0]=0|Zo[(j>>>0<I>>>0?U+(te<<3)+7|0:oe)>>0],sn=L>>>0<(oe=I+8|0)>>>0?(an=U+((V=(1<<(ye=12<(0|(V=O+1|0))?12:V))-1|0)<<3)|0,on=ye,V):(an=L,on=O,N),te>>>0<=255){Zo[$>>0]=le,Ye=re,Ze=oe,Je=an,Qe=on,en=sn,nn=ae,ln=ne,tn=G+-1|0,rn=j,un=$+1|0;break l}if(U=65535&(V=0|Jo[U+(te<<3)+4>>1]),!(V<<16>>16)){ee=38;break n}if((0|G)<(0|U)){fn=ne,cn=ae,hn=j,dn=oe,pn=re,bn=an,mn=on,vn=sn,gn=G,kn=$,ee=40;break n}for(ye=j,Me=V=$+U|0;Zo[(Me=Me+-1|0)>>0]=0|Zo[ye+6>>0],0!=(0|(ye=0|Qo[ye>>2])););Ye=re,Ze=oe,Je=an,Qe=on,en=sn,nn=ae,ln=ne,tn=G-U|0,rn=j,un=V}}while(0);if(!(0<(0|tn))){se=Ye,fe=Ze,ce=Je,he=Qe,de=en,pe=nn,be=ln,me=tn,ve=rn;break e}R=rn,F=Ye,I=Ze,L=Je,O=Qe,N=en,B=nn,H=ln,G=tn,$=un}if(16==(0|ee))$=0|Qo[e+628>>2],Qo[f>>2]=Qo[e+452>>2],Vi($,148255,147905,f),se=q,fe=K,ce=W,he=X,de=Y,pe=Z,be=J,me=Q,ve=z;else if(22==(0|ee))$=0|Qo[e+628>>2],Qo[s>>2]=Qo[e+452>>2],Vi($,148255,147905,s),se=Ae,fe=Te,ce=Ee+4088|0,he=9,de=511,pe=De,be=Ce,me=xe,ve=_e;else{if(27==(0|ee))return $=0|Qo[e+628>>2],G=0|Qo[e>>2],Qo[o>>2]=Qo[e+444>>2],$i($,G,147954,o),ls=t,(x=0)|x;if(31==(0|ee))return G=0|Qo[e+628>>2],Qo[a>>2]=Qo[e+444>>2],$i(G,148255,148e3,a),ls=t,(x=0)|x;if(33==(0|ee))return G=0|Qo[e+628>>2],Qo[u>>2]=Qo[e+444>>2],$i(G,148255,148e3,u),ls=t,(x=0)|x;if(38==(0|ee))return G=0|Qo[e+628>>2],Qo[i>>2]=Qo[e+444>>2],$i(G,148255,148035,i),ls=t,(x=0)|x;if(40==(0|ee)){for(G=Qo[108+c>>2]=hn;;){if($=0|Qo[G>>2],!((0|ns[$+4>>1])>(0|gn))){yn=$;break}G=$}for(G=yn,H=kn+($=Qo[h>>2]=gn)|0;;){if(Zo[(H=H+-1|0)>>0]=0|Zo[G+6>>0],!($=$+-1|0)){se=pn,fe=dn,ce=bn,he=mn,de=vn,pe=cn,be=fn,me=0,ve=hn;break}G=0|Qo[G>>2]}}else 47==(0|ee)&&(se=$e,fe=Oe,ce=Ne+4088|0,he=9,de=511,pe=He,be=Be,me=Ve,ve=Ge)}}else se=n,fe=m,ce=g,he=k,de=D,pe=S,be=A,me=y,ve=p}while(0);return Qo[l>>2]=se,Jo[C>>1]=he,Qo[_>>2]=be,Qo[T>>2]=pe,Qo[E>>2]=de,Qo[d>>2]=ve,Qo[b>>2]=fe,Qo[v>>2]=ce,(0|me)<=0?(ls=t,0|(x=1)):(ce=0|Qo[e+628>>2],Qo[r>>2]=Qo[e+444>>2],Qo[(e=8+r|0)>>2]=me,Qo[e+4>>2]=((0|me)<0)<<31>>31,$i(ce,148255,148158,r),ls=t,(x=0)|x)},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C;if(e|=0,n|=0,ls=(t=ls)+16|0,r=t+8|0,(i=0<(0|(l|=0)))&&nr(0|n,-1,0|l),u=e+604|0,a=e+608|0,(0|l)%(0|(o=0|Qo[e+580>>2]))|0)return $i(0|Qo[e+628>>2],148314,153793,t),ls=t,0;s=0|Qo[a>>2],f=0|Qo[u>>2];e:do{if(0<(0|s)&i){c=e+56|0,i=e+12|0,h=e+68|0,d=1+o|0,p=f,b=s;n:for(;;){m=p+1|0,v=0|es[p>>0],g=b+-1|0;l:do{switch(0|v){case 0:if((0|b)<=(0|o))break n;xt(n,m,o),k=p+d|0,s=g-o|0;break;case 64:if((0|b)<5)break n;if(s=(0|es[m>>0])<<8|es[p+2>>0]|0,(0|b)<=(0|(f=(k=(0|es[p+3>>0])<<8|es[p+4>>0]|0)+4|0))|(0|o)<(k+s|0))break n;xt(n+s|0,p+5|0,k),k=p+(k+5)|0,s=g-f|0;break;default:for(f=0|Qo[(0==(1024&Qo[i>>2]|0)?c:h)>>2],k=m,s=g,p=0,b=n;;){m=v>>>6,v&=63,g=p>>>0<f>>>0;t:do{if(0!=(0|v)&g)for(y=m<<6&255,w=m<<4,S=m<<2,T=v,E=p,_=b;;){A=E;r:for(;;){switch(T=(D=T)+-1|0,E=A+1|0,3&A|0){case 3:C=T;break r;case 0:Zo[_>>0]=y;break;case 1:Zo[_>>0]=0|es[_>>0]|w;break;case 2:Zo[_>>0]=0|es[_>>0]|S}if(!(1<(0|D)&(A=E>>>0<f>>>0))){y=A,w=E;break t}A=E}if(A=_+1|0,Zo[_>>0]=0|es[_>>0]|m,!(1<(0|D)&(T=E>>>0<f>>>0))){y=T,w=E,_=A;break}T=C,_=A}else y=g,w=p,_=b}while(0);if(!y)break l;if(!s)break n;g=0|es[k>>0],k=k+1|0,s=s+-1|0,v=g,p=w,b=_}}}while(0);if(!(0<(0|s)&0<(0|(l=l-o|0)))){c=k,h=s;break e}p=k,b=s,n=n+o|0}return n=0|Qo[e+628>>2],Qo[r>>2]=Qo[e+444>>2],$i(n,148314,148325,r),ls=t,0}c=f,h=s}while(0);return Qo[u>>2]=c,Qo[a>>2]=h,ls=t,1},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D;if(n|=0,l|=0,ls=(t=ls)+16|0,r=t+8|0,u=(i=t)+12|0,a=0|Qo[(e|=0)+576>>2],0|Zo[497+a>>0]){o=1212+a|0;e:do{if(!((l>>>0)%((0|Qo[o>>2])>>>0)|0)){(0|l)<=0&&vr(151191,148429,869,151196),Qo[u>>2]=n,s=632+a|0,f=l;do{if(!(0|se(a,s,u)))break e;c=0|Qo[o>>2],Qo[u>>2]=(0|Qo[u>>2])+c,f=f-c|0}while(0<(0|f));return ls=t,0|(e=1)}$i(0|Qo[e+628>>2],151196,151162,r)}while(0);return ls=t,0}if((l>>>0)%((0|Qo[(r=1212+a|0)>>2])>>>0)|0)return $i(0|Qo[e+628>>2],151147,151162,i),ls=t,0;for((0|l)<=0&&vr(151191,148429,821,151147),i=632+a|0,e=1200+a|0,o=229+a|0,f=1184+a|0,s=1152+a|0,c=1188+a|0,h=1160+a|0,d=1192+a|0,p=1204+a|0,b=1164+a|0,m=228+a|0,v=0|Qo[(u=1208+a|0)>>2],g=n,n=l;;){if(v)k=v;else{if(!(0|oe(a,i,0|Qo[e>>2],es[o>>0]<<3))){e=0,n=30;break}k=0|Qo[u>>2]}if(l=0|tr(0|Qo[h>>2],k),0|Qo[p>>2]){for(v=0|Zo[o>>0],y=0|tr(255&v,k),w=v,v=(0|Qo[c>>2])+l|0,S=(0|Qo[d>>2])+l|0,l=(0|Qo[f>>2])+(0|tr(y,0|Qo[s>>2]))|0,y=g,k=0;;){if(T=0|Zo[m>>0],w<<24>>24)for(_=w,A=E=T,T=y,D=l,y=0;;){if(A<<24>>24){for(_=D,D=0;;){if(E=_+1|0,w=T+1|0,Zo[T>>0]=0|Zo[_>>0],D=D+1<<24>>24,(255&(_=0|Zo[m>>0]))<=(255&D)){D=E,T=w,w=_;break}T=w,_=E}E=w,_=0|Zo[o>>0]}else w=0;if((255&_)<=(255&(y=y+1<<24>>24))){y=T;break}A=w,D=D+((0|Qo[s>>2])-(255&w))|0}else E=T;if(Zo[y>>0]=0|Zo[v>>0],Zo[y+1>>0]=0|Zo[S>>0],(D=k+1|0)>>>0>=(0|Qo[p>>2])>>>0)break;w=0|Zo[o>>0],v=v+1|0,S=S+1|0,l=l+(255&E)|0,y=y+2|0,k=D}l=0|Qo[u>>2]}else l=k;if(v=(0|(k=l+1|0))==(0|Qo[b>>2])?0:k,Qo[u>>2]=v,(0|(n=n-(k=0|Qo[r>>2])|0))<=0){e=1,n=30;break}g=g+k|0}return 30==(0|n)?(ls=t,0|e):0},function(e,n,l,t){return ls=(t=ls)+16|0,$i(0|Qo[628+(0|e)>>2],151018,151030,t),ls=t,0},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0;ls=(t=ls)+32|(v=0),r=t+24|0,i=t+16|0,u=t+8|0,a=t,s=0|Qo[(o=(e|=0)+604|0)>>2],c=0|Qo[(f=e+608|0)>>2],h=e+628|0,d=0<(0|l);e:do{if(d){p=c;n:for(;;){for(c=s,s=p;;){if((0|s)<=0){g=c,k=s,c=5;break n}if(p=c+1|0,m=s+-1|0,0<=(b=0|Zo[c>>0])<<24>>24){y=p,w=b,S=m,T=c,E=s,c=12;break}if(-128!=b<<24>>24){_=p,A=b,D=c,C=s,c=8;break}c=p,s=m}if(8==(0|c))v=(0|l)<(0|(s=1-(A<<24>>24)|0))?(c=0|Qo[h>>2],Qo[a>>2]=s-l,Vi(c,152115,152130,a),l):s,s=D+2|0,c=C+-2|0,x=0<(0|v)?(nr(0|n,0|Zo[_>>0],0|v),n+v|0):n,P=s,M=c;else if(12==(0|c)){if((0|E)<=(0|(c=(P=(0|l)<((c=w<<24>>24)+1|0)?(s=0|Qo[h>>2],Qo[u>>2]=1-l+c,Vi(s,152115,152130,u),l+-1|0):c)+1|0))){c=17;break}xt(n,y,c),x=n+c|0,P=T+(P+2)|0,M=S-c|0,v=c}if(!(c=0<(0|(l=l-v|0)))){p=P,b=M;break e}n=x,d=c,s=P,p=M}if(5==(0|c))Qo[o>>2]=g,Qo[f>>2]=k;else if(17==(0|c)&&(Vi(0|Qo[h>>2],152115,152175,i),Qo[o>>2]=y,Qo[f>>2]=S,!d))return ls=t,0|(e=1);return p=0|Qo[h>>2],Qo[r>>2]=Qo[e+444>>2],$i(p,152115,152223,r),ls=t,(e=0)|e}p=s,b=c}while(0);return Qo[o>>2]=p,Qo[f>>2]=b,ls=t,1},ce,function(e,n,l,t){var r,i;if(l|=0,t|=0,r=0|Qo[Qo[(e|=0)+576>>2]>>2],!(0<(0|l)))return 1;for(n|=0,i=l;;){if((0|ce(e,n,l=(0|i)<(0|r)?i:r,t))<0){e=-1,l=4;break}if((0|(i=i-l|0))<=0){e=1,l=4;break}n=n+l|0}return 4==(0|l)?0|e:0},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a=0,o=0,s=0,f=0,c=0,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0,be=0,me=0,ve=0,ge=0,ke=0,ye=0,we=0,Se=0,Te=0,Ee=0,_e=0,Ae=0,De=0,Ce=0,xe=0,Pe=0,Me=0,Re=0,Fe=0,Ie=0,Le=0,Oe=0,Ne=0,Be=0,He=0,Ge=0,$e=0,Ve=0,Ue=0,je=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ye=0,Ze=0,Je=0,Qe=0,en=0,nn=0,ln=0,tn=0,rn=0,un=0,an=0,on=0,sn=0,fn=0,cn=0;switch(ls=(t=ls)+48|0,r=t+40|0,a=t+32|0,o=t+24|0,s=t+16|0,f=t+8|0,c=t,h=0|Qo[(e|=0)+576>>2],0|Qo[(i=h+132|0)>>2]){case 5:d=l>>>2;break;case 2:case 3:case 4:d=l>>>1;break;case 1:case 0:d=l;break;default:return l=0|Qo[e+628>>2],Qo[c>>2]=ns[e+84>>1],$i(l,152640,152446,c),ls=t,(p=0)|p}l=0|tr(0|ns[(c=h+124|0)>>1],0|Qo[e+56>>2]),h||vr(154187,152287,772,152640),b=h+120|0,m=h+64|0,Qo[h+76>>2]=Qo[b>>2],Qo[(v=h+80|0)>>2]=d<<1,u=e+628|0,g=e+444|0,k=h+88|0;e:do{switch(0|hn(m,1)){case 1:y=12;break e;case-3:if(w=0|Qo[u>>2],S=0|Qo[k>>2],Qo[f>>2]=Qo[g>>2],Qo[f+4>>2]=S,$i(w,152640,154366,f),0|Tn(m)){p=0,y=103;break e}break;case 0:break;default:y=10;break e}}while(0!=(0|Qo[v>>2]));if(10==(0|y))return m=0|Qo[u>>2],Qo[s>>2]=Qo[k>>2],$i(m,152640,154272,s),ls=t,(p=0)|p;if(12==(0|y)){if(s=0|Qo[v>>2])return v=0|Qo[u>>2],Qo[o>>2]=Qo[g>>2],Qo[o+4>>2]=s,$i(v,152640,154401,o),ls=t,(p=0)|p}else if(103==(0|y))return ls=t,0|p;if(o=0|Qo[b>>2],128&Qo[e+12>>2]&&wt(o,d),(0|(T=(b=(0|d)%(0|l)|0)?(v=0|Qo[u>>2],Qo[a>>2]=l,Qo[a+4>>2]=d,Vi(v,152640,152655,a),d-b|0):d))<=0)return ls=t,0|(p=1);b=h+148|0,d=l<<2,a=3<(0|l),v=4<(0|l),s=h+152|0,g=l<<1,m=h+156|0,h=n,n=0,k=o;e:for(;;){switch(0|Qo[i>>2]){case 5:f=65535&(o=0|Jo[c>>1]),w=0|Qo[b>>2];n:do{if((0|f)<=(0|l))switch(0|f){case 3:if(S=2047&(0|ns[k>>1]),E=2047&(0|ns[k+2>>1]),_=0|Qo[w+(E<<2)>>2],A=2047&(0|ns[k+4>>1]),D=0|Qo[w+(A<<2)>>2],Qo[h>>2]=Qo[w+(S<<2)>>2],Qo[h+4>>2]=_,Qo[h+8>>2]=D,!a)break n;for(C=l,x=k,P=h,M=A,R=E,F=S;C=C+-3|0,P=(E=P)+12|0,F=(0|ns[(x=(S=x)+6|0)>>1])+F|0,R=(0|ns[S+8>>1])+R|0,A=0|Qo[w+((2047&R)<<2)>>2],M=(0|ns[S+10>>1])+M|0,S=0|Qo[w+((2047&M)<<2)>>2],Qo[P>>2]=Qo[w+((2047&F)<<2)>>2],Qo[E+16>>2]=A,Qo[E+20>>2]=S,3<(0|C););break;case 4:if(S=2047&(0|ns[k>>1]),E=2047&(0|ns[k+2>>1]),A=0|Qo[w+(E<<2)>>2],D=2047&(0|ns[k+4>>1]),_=0|Qo[w+(D<<2)>>2],I=2047&(0|ns[k+6>>1]),L=0|Qo[w+(I<<2)>>2],Qo[h>>2]=Qo[w+(S<<2)>>2],Qo[h+4>>2]=A,Qo[h+8>>2]=_,Qo[h+12>>2]=L,!v)break n;for(O=l,N=k,B=h,H=I,G=D,$=E,V=S;O=O+-4|0,B=(E=B)+16|0,V=(0|ns[(N=(S=N)+8|0)>>1])+V|0,$=(0|ns[S+10>>1])+$|0,D=0|Qo[w+((2047&$)<<2)>>2],G=(0|ns[S+12>>1])+G|0,I=0|Qo[w+((2047&G)<<2)>>2],H=(0|ns[S+14>>1])+H|0,S=0|Qo[w+((2047&H)<<2)>>2],Qo[B>>2]=Qo[w+((2047&V)<<2)>>2],Qo[E+20>>2]=D,Qo[E+24>>2]=I,Qo[E+28>>2]=S,4<(0|O););break;default:for(S=~f,E=f+2|0,I=k,D=h,L=f;Qo[D>>2]=Qo[w+((2047&(0|ns[I>>1]))<<2)>>2],1<(0|L);)I=I+2|0,D=D+4|0,L=L+-1|0;if(L=E+(0==o<<16>>16?S:-2)|0,!(0<(0|(D=l-f|0))))break n;U=D,j=h,z=k;do{for(D=z=z+(L<<1)|0,I=j=j+(L<<2)|0,_=f;Jo[(A=D+(f<<1)|0)>>1]=(0|ns[A>>1])+(0|ns[D>>1]),Qo[I>>2]=Qo[w+((2047&(0|ns[D>>1]))<<2)>>2],1<(0|_);)D=D+2|0,I=I+4|0,_=_+-1|0;U=U-f|0}while(0<(0|U))}}while(0);q=h+d|0;break;case 4:w=65535&(f=0|Jo[c>>1]),o=0|Qo[s>>2];n:do{if((0|w)<=(0|l))switch(0|w){case 3:if(L=2047&(0|ns[k>>1]),Jo[h>>1]=0|Jo[o+(L<<1)>>1],S=2047&(0|ns[k+2>>1]),Jo[h+2>>1]=0|Jo[o+(S<<1)>>1],E=2047&(0|ns[k+4>>1]),Jo[h+4>>1]=0|Jo[o+(E<<1)>>1],!a)break n;for(K=l,W=k,X=h,Y=E,Z=S,J=L;K=K+-3|0,X=(S=X)+6|0,J=(0|ns[(W=(L=W)+6|0)>>1])+J|0,Jo[X>>1]=0|Jo[o+((2047&J)<<1)>>1],Z=(0|ns[L+8>>1])+Z|0,Jo[S+8>>1]=0|Jo[o+((2047&Z)<<1)>>1],Y=(0|ns[L+10>>1])+Y|0,Jo[S+10>>1]=0|Jo[o+((2047&Y)<<1)>>1],3<(0|K););break;case 4:if(S=2047&(0|ns[k>>1]),Jo[h>>1]=0|Jo[o+(S<<1)>>1],L=2047&(0|ns[k+2>>1]),Jo[h+2>>1]=0|Jo[o+(L<<1)>>1],E=2047&(0|ns[k+4>>1]),Jo[h+4>>1]=0|Jo[o+(E<<1)>>1],_=2047&(0|ns[k+6>>1]),Jo[h+6>>1]=0|Jo[o+(_<<1)>>1],!v)break n;for(Q=l,ee=k,ne=h,le=_,te=E,re=L,ie=S;Q=Q+-4|0,ne=(L=ne)+8|0,ie=(0|ns[(ee=(S=ee)+8|0)>>1])+ie|0,Jo[ne>>1]=0|Jo[o+((2047&ie)<<1)>>1],re=(0|ns[S+10>>1])+re|0,Jo[L+10>>1]=0|Jo[o+((2047&re)<<1)>>1],te=(0|ns[S+12>>1])+te|0,Jo[L+12>>1]=0|Jo[o+((2047&te)<<1)>>1],le=(0|ns[S+14>>1])+le|0,Jo[L+14>>1]=0|Jo[o+((2047&le)<<1)>>1],4<(0|Q););break;default:for(L=~w,S=w+2|0,E=k,_=h,I=w;Jo[_>>1]=0|Jo[o+((2047&(0|ns[E>>1]))<<1)>>1],1<(0|I);)E=E+2|0,_=_+2|0,I=I+-1|0;if(I=S+(0==f<<16>>16?L:-2)|0,!(0<(0|(_=l-w|0))))break n;ue=_,ae=h,oe=k;do{for(_=oe=oe+(I<<1)|0,E=ae=ae+(I<<1)|0,D=w;Jo[(A=_+(w<<1)|0)>>1]=(0|ns[A>>1])+(0|ns[_>>1]),Jo[E>>1]=0|Jo[o+((2047&(0|ns[_>>1]))<<1)>>1],1<(0|D);)_=_+2|0,E=E+2|0,D=D+-1|0;ue=ue-w|0}while(0<(0|ue))}}while(0);q=h+g|0;break;case 3:o=65535&(w=0|Jo[c>>1]),f=0|Qo[b>>2];n:do{if((0|o)<=(0|l))switch(0|o){case 3:if(I=2047&(0|ns[k>>1]),se=2048*+Vt[f+(I<<2)>>2],L=2047&(0|ns[k+2>>1]),fe=2048*+Vt[f+(L<<2)>>2],S=2047&(0|ns[k+4>>1]),ce=2048*+Vt[f+(S<<2)>>2],Jo[h>>1]=se<3071?65535&~~se:3071,Jo[h+2>>1]=fe<3071?65535&~~fe:3071,Jo[h+4>>1]=ce<3071?65535&~~ce:3071,!a)break n;for(he=l,de=k,pe=h,be=S,me=L,ve=I;he=he+-3|0,pe=(L=pe)+6|0,ve=(0|ns[(de=(I=de)+6|0)>>1])+ve|0,ce=2048*+Vt[f+((2047&ve)<<2)>>2],me=(0|ns[I+8>>1])+me|0,fe=2048*+Vt[f+((2047&me)<<2)>>2],be=(0|ns[I+10>>1])+be|0,se=2048*+Vt[f+((2047&be)<<2)>>2],Jo[pe>>1]=ce<3071?65535&~~ce:3071,Jo[L+8>>1]=fe<3071?65535&~~fe:3071,Jo[L+10>>1]=se<3071?65535&~~se:3071,3<(0|he););break;case 4:if(L=2047&(0|ns[k>>1]),se=2048*+Vt[f+(L<<2)>>2],I=2047&(0|ns[k+2>>1]),fe=2048*+Vt[f+(I<<2)>>2],S=2047&(0|ns[k+4>>1]),ce=2048*+Vt[f+(S<<2)>>2],D=2047&(0|ns[k+6>>1]),ge=2048*+Vt[f+(D<<2)>>2],Jo[h>>1]=se<3071?65535&~~se:3071,Jo[h+2>>1]=fe<3071?65535&~~fe:3071,Jo[h+4>>1]=ce<3071?65535&~~ce:3071,Jo[h+6>>1]=ge<3071?65535&~~ge:3071,!v)break n;for(ke=l,ye=k,we=h,Se=D,Te=S,Ee=I,_e=L;ke=ke+-4|0,we=(I=we)+8|0,_e=(0|ns[(ye=(L=ye)+8|0)>>1])+_e|0,ge=2048*+Vt[f+((2047&_e)<<2)>>2],Ee=(0|ns[L+10>>1])+Ee|0,ce=2048*+Vt[f+((2047&Ee)<<2)>>2],Te=(0|ns[L+12>>1])+Te|0,fe=2048*+Vt[f+((2047&Te)<<2)>>2],Se=(0|ns[L+14>>1])+Se|0,se=2048*+Vt[f+((2047&Se)<<2)>>2],Jo[we>>1]=ge<3071?65535&~~ge:3071,Jo[I+10>>1]=ce<3071?65535&~~ce:3071,Jo[I+12>>1]=fe<3071?65535&~~fe:3071,Jo[I+14>>1]=se<3071?65535&~~se:3071,4<(0|ke););break;default:for(I=~o,L=o+2|0,S=k,D=h,E=o;se=2048*+Vt[f+((2047&(0|ns[S>>1]))<<2)>>2],Jo[D>>1]=se<3071?65535&~~se:3071,1<(0|E);)S=S+2|0,D=D+2|0,E=E+-1|0;if(E=L+(0==w<<16>>16?I:-2)|0,!(0<(0|(D=l-o|0))))break n;Ae=D,De=h,Ce=k;do{for(D=Ce=Ce+(E<<1)|0,S=De=De+(E<<1)|0,_=o;xe=(0|ns[(A=D+(o<<1)|0)>>1])+(0|ns[D>>1])|0,Jo[A>>1]=xe,se=2048*+Vt[f+((2047&xe)<<2)>>2],Jo[S>>1]=se<3071?65535&~~se:3071,1<(0|_);)D=D+2|0,S=S+2|0,_=_+-1|0;Ae=Ae-o|0}while(0<(0|Ae))}}while(0);q=h+g|0;break;case 2:f=65535&(o=0|Jo[c>>1]);n:do{if((0|f)<=(0|l))switch(0|f){case 3:if(w=0|Jo[k>>1],Jo[h>>1]=w,E=0|Jo[k+2>>1],Jo[h+2>>1]=E,I=0|Jo[k+4>>1],Jo[h+4>>1]=I,!a)break n;for(L=h,_=k,S=l,D=65535&I,I=65535&E,E=65535&w;S=S+-3|0,L=(xe=L)+6|0,E=(0|ns[(_=(w=_)+6|0)>>1])+E|0,Jo[L>>1]=2047&E,I=(0|ns[w+8>>1])+I|0,Jo[xe+8>>1]=2047&I,D=(0|ns[w+10>>1])+D|0,Jo[xe+10>>1]=2047&D,3<(0|S););break;case 4:if(S=0|Jo[k>>1],Jo[h>>1]=S,D=0|Jo[k+2>>1],Jo[h+2>>1]=D,I=0|Jo[k+4>>1],Jo[h+4>>1]=I,E=0|Jo[k+6>>1],Jo[h+6>>1]=E,!v)break n;for(L=h,_=k,xe=l,w=65535&E,E=65535&I,I=65535&D,D=65535&S;xe=xe+-4|0,L=(A=L)+8|0,D=(0|ns[(_=(S=_)+8|0)>>1])+D|0,Jo[L>>1]=2047&D,I=(0|ns[S+10>>1])+I|0,Jo[A+10>>1]=2047&I,E=(0|ns[S+12>>1])+E|0,Jo[A+12>>1]=2047&E,w=(0|ns[S+14>>1])+w|0,Jo[A+14>>1]=2047&w,4<(0|xe););break;default:for(xe=~f,w=f+2|0,E=k,I=h,D=f;Jo[I>>1]=2047&(0|ns[E>>1]),1<(0|D);)E=E+2|0,I=I+2|0,D=D+-1|0;if(D=w+(0==o<<16>>16?xe:-2)|0,!(0<(0|(I=l-f|0))))break n;Pe=I,Me=h,Re=k;do{for(I=Re=Re+(D<<1)|0,E=Me=Me+(D<<1)|0,L=f;Jo[(_=I+(f<<1)|0)>>1]=(0|ns[_>>1])+(0|ns[I>>1]),Jo[E>>1]=2047&(0|ns[I>>1]),1<(0|L);)I=I+2|0,E=E+2|0,L=L+-1|0;Pe=Pe-f|0}while(0<(0|Pe))}}while(0);q=h+g|0;break;case 0:o=65535&(f=0|Jo[c>>1]),D=0|Qo[m>>2];n:do{if((0|o)<=(0|l))switch(0|o){case 3:if(xe=2047&(0|ns[k>>1]),Zo[h>>0]=0|Zo[D+xe>>0],w=2047&(0|ns[k+2>>1]),Zo[h+1>>0]=0|Zo[D+w>>0],L=2047&(0|ns[k+4>>1]),Zo[h+2>>0]=0|Zo[D+L>>0],!a)break n;for(Fe=l,Ie=k,Le=h,Oe=L,Ne=w,Be=xe;Fe=Fe+-3|0,Le=(w=Le)+3|0,Be=(0|ns[(Ie=(xe=Ie)+6|0)>>1])+Be|0,Zo[Le>>0]=0|Zo[D+(2047&Be)>>0],Ne=(0|ns[xe+8>>1])+Ne|0,Zo[w+4>>0]=0|Zo[D+(2047&Ne)>>0],Oe=(0|ns[xe+10>>1])+Oe|0,Zo[w+5>>0]=0|Zo[D+(2047&Oe)>>0],3<(0|Fe););break;case 4:if(w=2047&(0|ns[k>>1]),Zo[h>>0]=0|Zo[D+w>>0],xe=2047&(0|ns[k+2>>1]),Zo[h+1>>0]=0|Zo[D+xe>>0],L=2047&(0|ns[k+4>>1]),Zo[h+2>>0]=0|Zo[D+L>>0],E=2047&(0|ns[k+6>>1]),Zo[h+3>>0]=0|Zo[D+E>>0],!v)break n;for(He=l,Ge=k,$e=h,Ve=E,Ue=L,je=xe,ze=w;He=He+-4|0,$e=(xe=$e)+4|0,ze=(0|ns[(Ge=(w=Ge)+8|0)>>1])+ze|0,Zo[$e>>0]=0|Zo[D+(2047&ze)>>0],je=(0|ns[w+10>>1])+je|0,Zo[xe+5>>0]=0|Zo[D+(2047&je)>>0],Ue=(0|ns[w+12>>1])+Ue|0,Zo[xe+6>>0]=0|Zo[D+(2047&Ue)>>0],Ve=(0|ns[w+14>>1])+Ve|0,Zo[xe+7>>0]=0|Zo[D+(2047&Ve)>>0],4<(0|He););break;default:for(xe=~o,w=o+2|0,L=k,E=h,I=o;Zo[E>>0]=0|Zo[D+(2047&(0|ns[L>>1]))>>0],1<(0|I);)L=L+2|0,E=E+1|0,I=I+-1|0;if(I=w+(0==f<<16>>16?xe:-2)|0,!(0<(0|(E=l-o|0))))break n;qe=E,Ke=h,We=k;do{for(E=We=We+(I<<1)|0,L=Ke=Ke+I|0,_=o;Jo[(A=E+(o<<1)|0)>>1]=(0|ns[A>>1])+(0|ns[E>>1]),Zo[L>>0]=0|Zo[D+(2047&(0|ns[E>>1]))>>0],1<(0|_);)E=E+2|0,L=L+1|0,_=_+-1|0;qe=qe-o|0}while(0<(0|qe))}}while(0);q=h+l|0;break;case 1:D=65535&(o=0|Jo[c>>1]),f=0|Qo[m>>2];n:do{if((0|D)<=(0|l))switch(0|D){case 3:if(I=2047&((Zo[h>>0]=0)|ns[k+4>>1]),xe=2047&(0|ns[k+2>>1]),w=0|Zo[f+xe>>0],_=2047&(0|ns[k>>1]),L=0|Zo[f+_>>0],Zo[h+1>>0]=0|Zo[f+I>>0],Zo[h+2>>0]=w,Zo[h+3>>0]=L,!a)break n;for(Xe=l,Ye=k,Ze=h,Je=I,Qe=xe,en=_;Xe=Xe+-3|0,Ye=(_=Ye)+6|0,Je=((Zo[(Ze=(xe=Ze)+4|0)>>0]=0)|ns[_+10>>1])+Je|0,Qe=(0|ns[_+8>>1])+Qe|0,_=0|Zo[f+(2047&Qe)>>0],en=(0|ns[Ye>>1])+en|0,I=0|Zo[f+(2047&en)>>0],Zo[xe+5>>0]=0|Zo[f+(2047&Je)>>0],Zo[xe+6>>0]=_,Zo[xe+7>>0]=I,3<(0|Xe););break;case 4:if(I=2047&(0|ns[k+6>>1]),xe=2047&(0|ns[k+4>>1]),_=0|Zo[f+xe>>0],L=2047&(0|ns[k+2>>1]),w=0|Zo[f+L>>0],E=2047&(0|ns[k>>1]),A=0|Zo[f+E>>0],Zo[h>>0]=0|Zo[f+I>>0],Zo[h+1>>0]=_,Zo[h+2>>0]=w,Zo[h+3>>0]=A,!v)break n;for(nn=l,ln=k,tn=h,rn=I,un=xe,an=L,on=E;nn=nn+-4|0,ln=(E=ln)+8|0,tn=(L=tn)+4|0,rn=(0|ns[E+14>>1])+rn|0,un=(0|ns[E+12>>1])+un|0,xe=0|Zo[f+(2047&un)>>0],an=(0|ns[E+10>>1])+an|0,E=0|Zo[f+(2047&an)>>0],on=(0|ns[ln>>1])+on|0,I=0|Zo[f+(2047&on)>>0],Zo[tn>>0]=0|Zo[f+(2047&rn)>>0],Zo[L+5>>0]=xe,Zo[L+6>>0]=E,Zo[L+7>>0]=I,4<(0|nn););break;default:for(I=~D,L=D+2|0,E=k,xe=h,A=D;Zo[xe>>0]=0|Zo[f+(2047&(0|ns[E>>1]))>>0],1<(0|A);)E=E+2|0,xe=xe+1|0,A=A+-1|0;if(A=L+(0==o<<16>>16?I:-2)|0,!(0<(0|(xe=l-D|0))))break n;sn=xe,fn=h,cn=k;do{for(xe=cn=cn+(A<<1)|0,E=fn=fn+A|0,w=D;Jo[(_=xe+(D<<1)|0)>>1]=(0|ns[_>>1])+(0|ns[xe>>1]),Zo[E>>0]=0|Zo[f+(2047&(0|ns[xe>>1]))>>0],1<(0|w);)xe=xe+2|0,E=E+1|0,w=w+-1|0;sn=sn-D|0}while(0<(0|sn))}}while(0);q=h+l|0;break;default:break e}if((0|T)<=(0|(n=n+l|0))){p=1,y=103;break}h=q,k=k+(l<<1)|0}return 103==(0|y)?(ls=t,0|p):(y=0|Qo[u>>2],Qo[r>>2]=ns[e+84>>1],$i(y,152640,152722,r),ls=t,(p=0)|p)},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$=0,V=0;switch(ls=(t=ls)+32|0,r=t+24|0,i=t+16|0,u=t+8|0,a=t,o=0|Qo[(e|=0)+576>>2],0|(s=0|Qo[132+o>>2])){case 5:f=l>>>2;break;case 2:case 3:case 4:f=l>>>1;break;case 1:case 0:f=l;break;default:return l=0|Qo[e+628>>2],Qo[a>>2]=ns[e+84>>1],$i(l,152431,152446,a),ls=t,0}l=0|tr(0|ns[(a=124+o|0)>>1],0|Qo[e+56>>2]),c=120+o|0;e:do{if(0<(0|f)){h=0|Qo[c>>2],c=160+o|0,d=l<<2,p=l+-1|0,b=3<(0|l),m=4<(0|l),v=164+o|0,g=l<<1,k=168+o|0,w=n,n=0,S=y=h;n:for(;;){switch(0|s){case 5:T=65535&(h=0|Jo[a>>1]),E=0|Qo[c>>2],_=+Vt[27466];l:do{if((0|T)<=(0|l))switch(0|T){case 3:if(C=65535&~~(D=(A=+Vt[w>>2])<0?0:A<2?+(0|ns[E+(~~(_*A)<<1)>>1]):24.200000762939453<A?2047:+Vt[27464]*+lr(+A*+Vt[27465])+.5),x=65535&(Jo[S>>1]=C),C=65535&~~(D=(A=+Vt[w+4>>2])<0?0:A<2?+(0|ns[E+(~~(_*A)<<1)>>1]):24.200000762939453<A?2047:+Vt[27464]*+lr(+A*+Vt[27465])+.5),P=65535&(Jo[S+2>>1]=C),C=65535&~~(D=(A=+Vt[w+8>>2])<0?0:A<2?+(0|ns[E+(~~(_*A)<<1)>>1]):24.200000762939453<A?2047:+Vt[27464]*+lr(+A*+Vt[27465])+.5),Jo[S+4>>1]=C,!b)break l;for(A=+Vt[27464],M=+Vt[27465],D=l,R=w,F=S,I=65535&C,C=P,L=x;D=D+-3|0,F=(O=F)+6|0,H=L,L=~~(x=(B=+Vt[(R=(N=R)+12|0)>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:A*+lr(+M*B)+.5),Jo[F>>1]=L-H&2047,H=C,C=~~(x=(B=+Vt[N+16>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:A*+lr(+M*B)+.5),Jo[O+8>>1]=C-H&2047,B=+Vt[N+20>>2],N=I,I=~~(H=B<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:A*+lr(+M*B)+.5),Jo[O+10>>1]=I-N&2047,3<(0|D););break;case 4:if(D=65535&~~(D=(M=+Vt[w>>2])<0?0:M<2?+(0|ns[E+(~~(_*M)<<1)>>1]):24.200000762939453<M?2047:+Vt[27464]*+lr(+M*+Vt[27465])+.5),I=65535&(Jo[S>>1]=D),D=65535&~~(D=(M=+Vt[w+4>>2])<0?0:M<2?+(0|ns[E+(~~(_*M)<<1)>>1]):24.200000762939453<M?2047:+Vt[27464]*+lr(+M*+Vt[27465])+.5),C=65535&(Jo[S+2>>1]=D),D=65535&~~(D=(M=+Vt[w+8>>2])<0?0:M<2?+(0|ns[E+(~~(_*M)<<1)>>1]):24.200000762939453<M?2047:+Vt[27464]*+lr(+M*+Vt[27465])+.5),L=65535&(Jo[S+4>>1]=D),D=65535&~~(D=(M=+Vt[w+12>>2])<0?0:M<2?+(0|ns[E+(~~(_*M)<<1)>>1]):24.200000762939453<M?2047:+Vt[27464]*+lr(+M*+Vt[27465])+.5),Jo[S+6>>1]=D,!m)break l;for(M=+Vt[27464],A=+Vt[27465],F=l,R=w,x=S,P=65535&D,D=L,N=C,H=I;F=F+-4|0,x=(L=x)+8|0,O=H,H=~~(I=(B=+Vt[(R=(G=R)+16|0)>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:M*+lr(+A*B)+.5),Jo[x>>1]=H-O&2047,O=N,N=~~(I=(B=+Vt[G+20>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:M*+lr(+A*B)+.5),Jo[L+10>>1]=N-O&2047,O=D,D=~~(I=(B=+Vt[G+24>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:M*+lr(+A*B)+.5),Jo[L+12>>1]=D-O&2047,B=+Vt[G+28>>2],G=P,P=~~(I=B<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:M*+lr(+A*B)+.5),Jo[L+14>>1]=P-G&2047,4<(0|F););break;default:if(F=w+(p<<2)|0,P=S+(p<<1)|0,D=l-T|0,A=+Vt[27464],0<(0|D))for(M=A,B=+Vt[27465],N=-2-T+(0==h<<16>>16?T+1|0:2)|0,H=F,x=D,D=P;;){for(R=H,I=D,C=T;C=(L=C)+-1|0,G=65535&~~(A=(A=+Vt[R>>2])<0?0:A<2?+(0|ns[E+(~~(_*A)<<1)>>1]):24.200000762939453<A?2047:M*+lr(+B*A)+.5),Jo[I>>1]=G,Jo[(O=I+(T<<1)|0)>>1]=(0|ns[O>>1])-(65535&G)&2047,!((0|L)<=1);)R=R+-4|0,I=I+-2|0;if(I=H+(N<<2)|0,R=D+(N<<1)|0,(0|(x=x-T|0))<=0){D=I,H=R,R=B;break}H=I,D=R}else D=F,H=P,M=A,R=+Vt[27465];for(x=T;x=(N=x)+-1|0,A=(B=+Vt[D>>2])<0?0:B<2?+(0|ns[E+(~~(_*B)<<1)>>1]):24.200000762939453<B?2047:M*+lr(+R*B)+.5,Jo[H>>1]=~~A,!((0|N)<=1);)D=D+-4|0,H=H+-2|0}}while(0);h=w+d|0;break;case 4:T=65535&(E=0|Jo[a>>1]),h=0|Qo[v>>2];l:do{if((0|T)<=(0|l))switch(0|T){case 3:if(H=0|Jo[h+((0|ns[w>>1])>>>2<<1)>>1],Jo[S>>1]=H,D=0|Jo[h+((0|ns[w+2>>1])>>>2<<1)>>1],Jo[S+2>>1]=D,x=0|Jo[h+((0|ns[w+4>>1])>>>2<<1)>>1],Jo[S+4>>1]=x,!b)break l;for(P=l,F=w,R=S,I=65535&x,x=65535&D,D=65535&H;P=P+-3|0,R=(H=R)+6|0,L=D,D=0|ns[h+((0|ns[(F=(C=F)+6|0)>>1])>>>2<<1)>>1],Jo[R>>1]=D-L&2047,L=x,x=0|ns[h+((0|ns[C+8>>1])>>>2<<1)>>1],Jo[H+8>>1]=x-L&2047,L=I,I=0|ns[h+((0|ns[C+10>>1])>>>2<<1)>>1],Jo[H+10>>1]=I-L&2047,3<(0|P););break;case 4:if(P=0|Jo[h+((0|ns[w>>1])>>>2<<1)>>1],Jo[S>>1]=P,I=0|Jo[h+((0|ns[w+2>>1])>>>2<<1)>>1],Jo[S+2>>1]=I,x=0|Jo[h+((0|ns[w+4>>1])>>>2<<1)>>1],Jo[S+4>>1]=x,D=0|Jo[h+((0|ns[w+6>>1])>>>2<<1)>>1],Jo[S+6>>1]=D,!m)break l;for(R=l,F=w,L=S,H=65535&D,D=65535&x,x=65535&I,I=65535&P;R=R+-4|0,L=(P=L)+8|0,G=I,I=0|ns[h+((0|ns[(F=(C=F)+8|0)>>1])>>>2<<1)>>1],Jo[L>>1]=I-G&2047,G=x,x=0|ns[h+((0|ns[C+10>>1])>>>2<<1)>>1],Jo[P+10>>1]=x-G&2047,G=D,D=0|ns[h+((0|ns[C+12>>1])>>>2<<1)>>1],Jo[P+12>>1]=D-G&2047,G=H,H=0|ns[h+((0|ns[C+14>>1])>>>2<<1)>>1],Jo[P+14>>1]=H-G&2047,4<(0|R););break;default:if(R=w+(p<<1)|0,H=S+(p<<1)|0,0<(0|(D=l-T|0)))for(x=-2-T+(0==E<<16>>16?T+1|0:2)|0,I=R,L=D,D=H;;){for(F=I,G=D,P=T;C=0|Jo[h+((0|ns[F>>1])>>>2<<1)>>1],Jo[G>>1]=C,Jo[(O=G+(T<<1)|0)>>1]=(0|ns[O>>1])-(65535&C)&2047,1<(0|P);)F=F+-2|0,G=G+-2|0,P=P+-1|0;if(P=I+(x<<1)|0,G=D+(x<<1)|0,(0|(L=L-T|0))<=0){_=P,D=G,H=T;break}I=P,D=G}else _=R,D=H,H=T;for(;Jo[D>>1]=0|Jo[h+((0|ns[_>>1])>>>2<<1)>>1],1<(0|H);)_=_+-2|0,D=D+-2|0,H=H+-1|0}}while(0);h=w+g|0;break;case 0:T=65535&(h=0|Jo[a>>1]),E=0|Qo[k>>2];l:do{if((0|T)<=(0|l))switch(0|T){case 3:if(H=0|Jo[E+((0|es[w>>0])<<1)>>1],Jo[S>>1]=H,R=0|Jo[E+((0|es[w+1>>0])<<1)>>1],Jo[S+2>>1]=R,D=0|Jo[E+((0|es[w+2>>0])<<1)>>1],Jo[S+4>>1]=D,!b)break l;for(I=l,L=w,x=S,G=65535&D,D=65535&R,R=65535&H;I=I+-3|0,P=R,R=0|ns[E+((0|es[(L=(H=L)+3|0)>>0])<<1)>>1],Jo[(x=(F=x)+6|0)>>1]=R-P&2047,P=D,D=0|ns[E+((0|es[H+4>>0])<<1)>>1],Jo[F+8>>1]=D-P&2047,P=G,G=0|ns[E+((0|es[H+5>>0])<<1)>>1],Jo[F+10>>1]=G-P&2047,3<(0|I););break;case 4:if(I=0|Jo[E+((0|es[w>>0])<<1)>>1],Jo[S>>1]=I,G=0|Jo[E+((0|es[w+1>>0])<<1)>>1],Jo[S+2>>1]=G,D=0|Jo[E+((0|es[w+2>>0])<<1)>>1],Jo[S+4>>1]=D,R=0|Jo[E+((0|es[w+3>>0])<<1)>>1],Jo[S+6>>1]=R,!m)break l;for(x=l,L=w,P=S,F=65535&R,R=65535&D,D=65535&G,G=65535&I;x=x+-4|0,H=G,G=0|ns[E+((0|es[(L=(I=L)+4|0)>>0])<<1)>>1],Jo[(P=(N=P)+8|0)>>1]=G-H&2047,H=D,D=0|ns[E+((0|es[I+5>>0])<<1)>>1],Jo[N+10>>1]=D-H&2047,H=R,R=0|ns[E+((0|es[I+6>>0])<<1)>>1],Jo[N+12>>1]=R-H&2047,H=F,F=0|ns[E+((0|es[I+7>>0])<<1)>>1],Jo[N+14>>1]=F-H&2047,4<(0|x););break;default:if(F=S+((x=p+T|0)<<1)|0,R=w+x|0,0<(0|(x=l-T|0)))for(D=-2-T+(0==h<<16>>16?T+1|0:2)|0,G=R,P=x,x=F;;){for(L=G,H=x,N=T;I=0|Jo[E+((0|es[L>>0])<<1)>>1],Jo[H>>1]=I,Jo[(C=H+(T<<1)|0)>>1]=(0|ns[C>>1])-(65535&I)&2047,1<(0|N);)L=L+-1|0,H=H+-2|0,N=N+-1|0;if(N=G+D|0,H=x+(D<<1)|0,(0|(P=P-T|0))<=0){_=N,D=H,H=T;break}G=N,x=H}else _=R,D=F,H=T;for(;Jo[D>>1]=0|Jo[E+((0|es[_>>0])<<1)>>1],1<(0|H);)_=_+-1|0,D=D+-2|0,H=H+-1|0}}while(0);h=w+l|0;break;default:break n}if((0|f)<=(0|(n=n+l|0))){d=y;break e}w=h,S=S+(l<<1)|0}return S=0|Qo[e+628>>2],Qo[u>>2]=ns[e+84>>1],$i(S,152431,152446,u),ls=t,($=0)|$}d=0|Qo[c>>2]}while(0);if(Qo[(c=64+o|0)>>2]=d,Qo[(d=68+o|0)>>2]=f<<1,(2147483647&f|0)!=(0|f))return $i(0|Qo[e+628>>2],152431,152485,i),ls=t,0;for(i=80+o|0,f=e+592|0,u=e+608|0,l=e+588|0,h=76+o|0;!(0|Te(c,0));)if(0|Qo[i>>2]||(Qo[u>>2]=Qo[f>>2],At(e),Qo[h>>2]=Qo[l>>2],Qo[i>>2]=Qo[f>>2]),!(0|Qo[d>>2])){$=1,V=146;break}return 146==(0|V)?(ls=t,0|$):(V=0|Qo[e+628>>2],Qo[r>>2]=Qo[88+o>>2],$i(V,152431,154240,r),ls=t,0)},function(e,n,l,t){var r,i;return n|=0,l|=0,t|=0,(r=0|Qo[(e|=0)+576>>2])||vr(154187,152869,421,153533),(i=0|Qo[r+28>>2])||vr(153552,152869,422,153533),0|Qo[(r=r+40|0)>>2]||vr(153509,152869,423,153533),0|Wr[63&i](e,n,l,t)?(qr[127&Qo[r>>2]](e,n,l),1):0},function(e,n,l,t){var r,i;if(n|=0,l|=0,t|=0,(r=0|Qo[(e|=0)+576>>2])||vr(154187,152869,444,153448),(i=0|Qo[r+36>>2])||vr(153468,152869,445,153448),!(0|Wr[63&i](e,n,l,t)))return 0;if((0|(t=0|Qo[r+8>>2]))<=0&&vr(153109,152869,449,153448),(0|l)%(0|t)|0&&vr(153491,152869,450,153448),(r=0|Qo[(i=r+40|0)>>2])||vr(153509,152869,451,153448),(0|l)<=0)return 1;if(qr[127&r](e,n,t),!(0<(0|(r=l-t|0))))return 1;for(;n=n+t|0,qr[127&Qo[i>>2]](e,n,t),0<(0|(r=r-t|0)););return 1},function(e,n,l,t){var r,i;return n|=0,l|=0,t|=0,(r=0|Qo[(e|=0)+576>>2])||vr(154187,152869,614,153138),(i=0|Qo[r+24>>2])||vr(153015,152869,615,153138),0|Qo[(r=r+12|0)>>2]?(qr[127&i](e,n,l),0|Wr[63&Qo[r>>2]](e,n,l,t)):(vr(153157,152869,616,153138),0)},function(e,n,l,t){var r,i,u,a,o,s;if(n|=0,l|=0,t|=0,ls=(r=ls)+16|0,i=r,(u=0|Qo[(e|=0)+576>>2])||vr(154187,152869,633,152995),0|Qo[(a=u+24|0)>>2]||vr(153015,152869,634,152995),0|Qo[(o=u+20|0)>>2]||vr(153039,152869,635,152995),!(s=0|Dt(l)))return e=0|Qo[e+628>>2],Qo[i>>2]=l,$i(e,152995,153062,i),ls=r,0;if(Xo(0|s,0|n,0|l),(0|(n=0|Qo[u+8>>2]))<=0&&vr(153109,152869,653,152995),(0|l)%(0|n)|0&&vr(153121,152869,654,152995),0<(0|l))for(u=s,i=l;qr[127&Qo[a>>2]](e,u,n),!((0|(i=i-n|0))<=0);)u=u+n|0;return n=0|Wr[63&Qo[o>>2]](e,s,l,t),Ct(s),ls=r,0|n},function(e,n,l,t){n|=0;var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T=0,E=0,_=0,A=0,D=0;if(ls=(t=ls)+32|0,r=t+8|0,(0|(l|=0))%(0|Qo[(i=(e|=0)+580|0)>>2])|0)return $i(0|Qo[e+628>>2],153776,153793,t),ls=t,0;if((0|l)<=0)return ls=t,1;for(u=e+56|0,a=e+604|0,s=l,l=0|Qo[(o=e+608|0)>>2],f=0|Qo[a>>2],c=n;;){h=0<(0|(n=0|Qo[u>>2]));e:do{if(h&0<(0|l))for(d=c,p=f,f=l,h=b=0;;){m=p+1|0,p=0|es[p>>0],l=f+-1|0;n:do{switch(192&p|0){case 0:y=1&h?(y=0|es[d>>0]|b,v=d+1|0,g=255&(Zo[d>>0]=y),k=p+-1|0,h+1|0):(v=d,g=b<<4|b,k=p,h),-1==(0|(w=0<(0|k)&(0|(y=k+y|0))<(0|n)?(nr(0|v,255&g|0,0|(S=(w=(k+2+((0|k)<2?~k:-3)|0)>>>1)+1|0)),S=v+S|0,k+-2-(w<<1)|0):(S=v,k)))&&(Zo[(w=S+-1|0)>>0]=240&(0|es[w>>0]),S=w),k=S,w=15&g;break;case 64:if(g=2!=(0|(y=p>>>4&3))?(w=(0|Qo[109904+(y<<2)>>2])+b&15,S=h+1|0,k=1&h?(Zo[d>>0]=0|es[d>>0]|w,d+1|0):(Zo[d>>0]=w<<4,d),S):(k=d,w=b,h),2!=(0|(y=p>>>2&3))?(S=(0|Qo[109904+(y<<2)>>2])+w&15,(0|g)<(0|n)&&(w=g+1|0,1&g?(Zo[k>>0]=0|es[k>>0]|S,k=k+1|0):Zo[k>>0]=S<<4,g=w)):S=w,2!=(0|(y=3&p))){if(S=(0|Qo[109904+(y<<2)>>2])+S&15,(0|g)<(0|n)){y=g+1|0,1&g?(Zo[k>>0]=0|es[k>>0]|S,k=k+1|0):Zo[k>>0]=S<<4,w=S;break n}w=S,y=g}else w=S,y=g;break;case 128:if(y=4!=(0|(S=p>>>3&7))?(y=(0|Qo[109920+(S<<2)>>2])+b&15,w=h+1|0,g=1&h?(Zo[d>>0]=0|es[d>>0]|y,d+1|0):(Zo[d>>0]=y<<4,d),v=y,w):(g=d,v=b,h),4!=(0|(S=7&p))){if(w=(0|Qo[109920+(S<<2)>>2])+v&15,(0|y)<(0|n)){S=y+1|0,k=1&y?(Zo[g>>0]=0|es[g>>0]|w,g+1|0):(Zo[g>>0]=w<<4,g),y=S;break n}k=g}else k=g,w=v;break;case 192:w=15&p,S=h+1|0,k=1&h?(Zo[d>>0]=0|es[d>>0]|w,d+1|0):(Zo[d>>0]=p<<4,d),y=S;break n;default:k=d,w=b,y=h}}while(0);if(!(1<(0|f)&(p=(0|y)<(0|n)))){d=p,b=l,p=y;break e}d=k,p=m,f=l,b=w,h=y}else d=h,m=f,b=l,p=0}while(0);if(Qo[a>>2]=m,Qo[o>>2]=b,(0|p)!=(0|n)){E=n,_=d,A=p;break}if((0|(s=s-(h=0|Qo[i>>2])|0))<=0){T=1,D=45;break}l=b,f=m,c=c+h|0}return 45==(0|D)?(ls=t,0|T):(D=0|Qo[e+628>>2],c=0|Qo[e+444>>2],Qo[r>>2]=_?153829:153840,Qo[4+r>>2]=c,Qo[(c=8+r|0)>>2]=A,Qo[c+4>>2]=((0|A)<0)<<31>>31,Qo[(A=16+r|0)>>2]=E,Qo[A+4>>2]=((0|E)<0)<<31>>31,$i(D,153849,153863,r),ls=t,0)},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c,h,d,p=0,b=0;ls=(t=ls)+32|0,r=t+16|0,i=t+8|0,u=t,(a=0|Qo[(e|=0)+576>>2])||vr(154187,154074,155,154324),1!=(0|Qo[a+124>>2])&&vr(154334,154074,156,154324),o=e+604|0,Qo[(s=a+64|0)>>2]=Qo[o>>2],f=e+608|0,Qo[(c=a+68|0)>>2]=Qo[f>>2],Qo[a+76>>2]=n,Qo[(n=a+80|0)>>2]=l,l=e+628|0,h=e+444|0,e=a+88|0;e:do{switch(0|hn(s,1)){case 1:p=10;break e;case-3:if(a=0|Qo[l>>2],d=0|Qo[e>>2],Qo[u>>2]=Qo[h>>2],Qo[u+4>>2]=0==(0|d)?155687:d,$i(a,154324,154366,u),0|Tn(s)){b=0,p=13;break e}break;case 0:break;default:p=8;break e}}while(0!=(0|Qo[n>>2]));if(8==(0|p))return u=0|Qo[l>>2],a=0|Qo[e>>2],Qo[i>>2]=0==(0|a)?155687:a,$i(u,154324,154272,i),ls=t,0;if(10==(0|p)){if(i=0|Qo[n>>2])return n=0|Qo[l>>2],Qo[r>>2]=Qo[h>>2],Qo[4+r>>2]=i,$i(n,154324,154401,r),ls=t,0}else if(13==(0|p))return ls=t,0|b;return Qo[o>>2]=Qo[s>>2],Qo[f>>2]=Qo[c>>2],ls=t,1},function(e,n,l,t){n|=0,l|=0;var r,i,u,a,o,s,f,c=0,h=0;for(ls=(t=ls)+16|0,r=t,(i=0|Qo[(e|=0)+576>>2])||vr(154187,154074,261,154198),2!=(0|Qo[124+i>>2])&&vr(154208,154074,262,154198),Qo[(u=64+i|0)>>2]=n,Qo[(n=68+i|0)>>2]=l,l=80+i|0,a=e+592|0,o=e+608|0,s=e+588|0,f=76+i|0;!(0|Te(u,0));)if(0|Qo[l>>2]||(Qo[o>>2]=Qo[a>>2],At(e),Qo[f>>2]=Qo[s>>2],Qo[l>>2]=Qo[a>>2]),!(0|Qo[n>>2])){c=1,h=11;break}return 11==(0|h)?(ls=t,0|c):(h=0|Qo[e+628>>2],e=0|Qo[88+i>>2],Qo[r>>2]=0==(0|e)?155687:e,$i(h,154198,154240,r),ls=t,0)},function(e,n,l,t){var r,i,u,a,o,s,f,c;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+4>>2],(i=999999984/(l>>>0)|0)||(u=0|Qo[e>>2],Qo[u+20>>2]=72,$r[127&Qo[u>>2]](e)),u=(0|i)<(0|t)?i:t,Qo[r+80>>2]=u,r=0|ie(e,n,t<<2),!t)return 0|r;for(i=~t,a=0,o=u;;){if(u=0|ue(e,n,0|tr(o=(s=o)>>>0<(u=t-a|0)>>>0?o:u,l)),o){for(s=(c=~s)>>>0<(f=a+i|0)>>>0?f:c,c=a,f=o;Qo[r+(c<<2)>>2]=u,f=f+-1|0;)c=c+1|0,u=u+l|0;a=a+-1-s|0}if(t>>>0<=a>>>0)break}return 0|r},function(e,n,l,t){var r,i,u,a,o,s,f,c,h;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+4>>2],(u=999999984/((i=l<<7)>>>0)|0)||(a=0|Qo[e>>2],Qo[a+20>>2]=72,$r[127&Qo[a>>2]](e)),a=(0|u)<(0|t)?u:t,Qo[r+80>>2]=a,r=0|ie(e,n,t<<2),!t)return 0|r;for(u=~t,o=0,s=a;;){if(a=0|ue(e,n,0|tr(i,s=(f=s)>>>0<(a=t-o|0)>>>0?s:a)),s){for(f=(h=~f)>>>0<(c=o+u|0)>>>0?c:h,h=o,c=s;Qo[r+(h<<2)>>2]=a,c=c+-1|0;)h=h+1|0,a=a+(l<<7)|0;o=o+-1-f|0}if(t>>>0<=o>>>0)break}return 0|r},pl,pl,pl,pl,pl,pl,pl,pl,pl],Xr=[bl,function(e,n){return Qo[(e|=0)+504>>2]=7,Qo[e+532>>2]=12,Qo[e+540>>2]=12,Qo[e+548>>2]=12,Qo[e+536>>2]=13,Qo[e+544>>2]=13,Qo[e+552>>2]=13,Qo[e+560>>2]=23,1},function(e,n){var l;return e|=0,ls=(l=ls)+16|0,5!=(0|n)&&vr(147656,147682,1110,147692),n=0|Dt(160),(Qo[e+576>>2]=n)?(Qo[n+124>>2]=0,Qo[n+104>>2]=0,Qo[n+152>>2]=0,Qo[n+80>>2]=Qo[e+8>>2],Qo[e+504>>2]=25,Qo[e+508>>2]=26,Qo[e+512>>2]=31,Qo[e+532>>2]=35,Qo[e+540>>2]=35,Qo[e+548>>2]=35,Qo[e+516>>2]=27,Qo[e+524>>2]=32,Qo[e+528>>2]=28,Qo[e+536>>2]=36,Qo[e+544>>2]=36,Qo[e+552>>2]=36,Qo[e+564>>2]=21,he(e),ls=l,1):($i(0|Qo[e+628>>2],147692,147704,l),ls=l,0)},function(e,n){return Qo[(e|=0)+532>>2]=41,Qo[e+540>>2]=41,Qo[e+548>>2]=41,Qo[e+524>>2]=37,Qo[e+528>>2]=34,Qo[e+536>>2]=42,Qo[e+544>>2]=43,Qo[e+552>>2]=43,1},function(e,n){return Qo[(e|=0)+508>>2]=41,Qo[e+532>>2]=50,Qo[e+540>>2]=50,1},function(e,n){return Qo[(e|=0)+512>>2]=33,Qo[e+532>>2]=38,Qo[e+540>>2]=38,Qo[e+548>>2]=38,1},function(e,n){var l,t,r,i;return e|=0,ls=(l=ls)+32|0,7!=(0|n)&&vr(144620,144647,2307,144658),0|Vn(e,107608,4)?(n=0|Dt(936),(Qo[(t=e+576|0)>>2]=n)?(On(n,0,936),n=0|Qo[t>>2],t=(Qo[n+828>>2]=e)+668|0,r=e+672|0,Qo[n+892>>2]=Qo[r>>2],Qo[r>>2]=13,Qo[n+896>>2]=Qo[t>>2],Qo[t>>2]=14,t=e+676|0,Qo[n+900>>2]=Qo[t>>2],Qo[t>>2]=10,Qo[(t=n+912|0)>>2]=0,Qo[(r=n+916|0)>>2]=0,Qo[n+920>>2]=75,Qo[n+924>>2]=0,Qo[n+928>>2]=3,Qo[n+932>>2]=0,Qo[e+504>>2]=12,Qo[e+508>>2]=13,Qo[e+512>>2]=26,Qo[e+532>>2]=20,Qo[e+540>>2]=20,Qo[e+548>>2]=20,Qo[e+516>>2]=14,Qo[e+524>>2]=27,Qo[e+528>>2]=15,Qo[e+536>>2]=21,Qo[e+544>>2]=21,Qo[e+552>>2]=21,Qo[e+564>>2]=4,i=e+568|0,Qo[n+904>>2]=Qo[i>>2],Qo[i>>2]=28,i=e+572|0,Qo[n+908>>2]=Qo[i>>2],Qo[i>>2]=11,Qo[(i=e+12|0)>>2]|=256,(Qo[n+488>>2]=0)==(0|Qo[(n=e+16|0)>>2])&0==(0|Qo[n+4>>2])?(r=0|Dt(Qo[r>>2]=2e3),(Qo[t>>2]=r)?(On(r,0,2e3),ls=l,1):($i(0|Qo[e+628>>2],144658,144741,l+16|0),ls=l,0)):(ls=l,1)):($i(0|Qo[e+628>>2],144658,144711,l+8|0),ls=l,0)):($i(0|Qo[e+628>>2],144658,144671,l),ls=l,0)},function(e,n){var l,t,r;return e|=0,ls=(l=ls)+32|0,t=l+16|0,6!=(0|n)&&vr(148403,148429,424,148441),0|Vn(e,109532,7)?(n=0|Dt(5368))?(On(n,0,5368),Qo[n>>2]=e,Zo[n+224>>0]=1,Zo[n+228>>0]=2,Zo[n+229>>0]=2,Qo[t>>2]=2,Qo[t+4>>2]=2,Jl(e,530,t),Qo[e+504>>2]=29,Qo[e+508>>2]=30,Qo[e+512>>2]=34,Qo[e+652>>2]=29,Qo[e+532>>2]=39,Qo[e+540>>2]=39,Qo[e+548>>2]=39,Qo[e+516>>2]=31,Qo[e+524>>2]=35,Qo[e+528>>2]=32,Qo[e+536>>2]=40,Qo[e+544>>2]=40,Qo[e+552>>2]=40,Qo[e+564>>2]=22,Qo[e+576>>2]=n,t=e+668|0,r=e+672|0,Qo[n+160>>2]=Qo[r>>2],Qo[r>>2]=21,Qo[n+164>>2]=Qo[t>>2],Qo[t>>2]=22,t=e+676|0,Qo[n+168>>2]=Qo[t>>2],Qo[t>>2]=30,Qo[(t=e+12|0)>>2]|=131072,ls=l,1):($i(0|Qo[e+628>>2],148441,148499,l+8|0),ls=l,0):($i(0|Qo[e+628>>2],148441,148455,l),ls=l,0)},function(e,n){var l;return ls=(n=ls)+16|0,l=n,0|Pn(e|=0)?(Qo[e+532>>2]=16,Qo[e+540>>2]=16,Qo[e+548>>2]=16,Qo[l>>2]=7,l=0|Jl(e,65536,l),ls=n,0|l):(ls=n,0)},function(e,n){var l;return ls=(n=ls)+16|0,l=n,0|Pn(e|=0)?(Qo[e+532>>2]=16,Qo[e+540>>2]=16,Qo[e+548>>2]=16,Qo[l>>2]=11,l=0|Jl(e,65536,l),ls=n,0|l):(ls=n,0)},function(e,n){var l;return ls=(n=ls)+16|0,l=n+8|0,0|Pn(e|=0)?0|Vn(e,7992,1)?(Qo[l>>2]=1,l=0|Jl(e,65536,l),ls=n,0|l):($i(0|Qo[e+628>>2],142852,142870,n),ls=n,0):(ls=n,1)},function(e,n){var l;return ls=(n=ls)+16|0,l=n+8|0,0|Pn(e|=0)?0|Vn(e,8028,1)?(Qo[e+532>>2]=14,Qo[e+540>>2]=14,Qo[e+548>>2]=14,Qo[e+536>>2]=15,Qo[e+544>>2]=15,Qo[e+552>>2]=15,Qo[e+528>>2]=8,Qo[l>>2]=1,l=0|Jl(e,65536,l),ls=n,0|l):($i(0|Qo[e+628>>2],142917,142935,n),ls=n,0):(ls=n,0)},function(e,n){return Qo[(e|=0)+504>>2]=6,Qo[e+500>>2]=0,Qo[e+508>>2]=6,Qo[e+520>>2]=0,Qo[e+516>>2]=6,1},function(e,n){var l,t,r;e|=0,n|=0,ls=(l=ls)+16|0,t=l+8|0,r=l;e:do{if((0|n)<32946)switch(0|n){case 8:break e}else switch(0|n){case 32946:break e}vr(154001,154074,402,154084)}while(0);return 0|Vn(e,109952,1)?(r=0|Dt(136),(Qo[e+576>>2]=r)?(n=e+672|0,Qo[(t=r+96|0)>>2]=0,Qo[t+4>>2]=0,Qo[t+8>>2]=0,Qo[t+12>>2]=0,Qo[r+128>>2]=Qo[n>>2],Qo[n>>2]=27,n=e+668|0,Qo[r+132>>2]=Qo[n>>2],Qo[n>>2]=28,Qo[r+120>>2]=-1,Qo[r+124>>2]=0,Qo[e+504>>2]=42,Qo[e+508>>2]=43,Qo[e+512>>2]=40,Qo[e+532>>2]=51,Qo[e+540>>2]=51,Qo[e+548>>2]=51,Qo[e+516>>2]=44,Qo[e+524>>2]=41,Qo[e+528>>2]=45,Qo[e+536>>2]=52,Qo[e+544>>2]=52,Qo[e+552>>2]=52,Qo[e+564>>2]=29,he(e),ls=l,1):($i(0|Qo[e+628>>2],154084,154139,t),ls=l,0)):($i(0|Qo[e+628>>2],154084,154096,r),ls=l,0)},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p;if(e|=0,ls=(l=ls)+16|0,32909!=(0|n)&&vr(152256,152287,1366,152302),!(0|Vn(e,109784,2)))return $i(0|Qo[e+628>>2],152302,152319,l),ls=l,0;if(n=0|Dt(172),!(Qo[e+576>>2]=n))return $i(0|Qo[e+628>>2],152302,152363,l+8|0),ls=l,0;if(On(n,0,172),Qo[n+108>>2]=0,Qo[n+132>>2]=-1,Qo[e+504>>2]=35,Qo[e+508>>2]=36,Qo[e+512>>2]=38,Qo[e+532>>2]=44,Qo[e+540>>2]=44,Qo[e+548>>2]=44,Qo[e+516>>2]=37,Qo[e+524>>2]=39,Qo[e+528>>2]=38,Qo[e+536>>2]=45,Qo[e+544>>2]=45,Qo[e+552>>2]=45,Qo[e+556>>2]=27,Qo[e+564>>2]=28,t=e+672|0,Qo[n+140>>2]=Qo[t>>2],Qo[t>>2]=23,t=e+668|0,Qo[n+144>>2]=Qo[t>>2],Qo[t>>2]=24,Qo[n+136>>2]=-1,Qo[n+128>>2]=0,he(e),Vt[27464]=250,Vt[27465]=148.4131622314453,(o=0==(0|(e=0|Dt(54600))))|(s=0==(0|(t=0|Dt(32768))))|(f=0==(0|(r=0|Dt(512))))|(c=0==(0|(i=0|Dt(8196))))|(h=0==(0|(u=0|Dt(4098))))|(d=0==(0|(a=0|Dt(2049)))))return o||Ct(e),s||Ct(t),f||Ct(r),c||Ct(i),h||Ct(u),d||Ct(a),Qo[(a=n+148|0)>>2]=0,Qo[a+4>>2]=0,Qo[a+8>>2]=0,Qo[a+12>>2]=0,Qo[a+16>>2]=0,Qo[a+20>>2]=0,ls=l,1;for(o=0;Vt[i+(o<<2)>>2]=7326255555493672e-20*+(0|o),250!=(0|(o=o+1|0)););for(f=250;o=.006737946999085467*+Xt(.004*+(0|f)),Vt[i+(f<<2)>>2]=o,2048!=(0|(f=f+1|0)););for(Qo[8192+i>>2]=Qo[8188+i>>2],f=0;s=65535*(o=+Vt[i+(f<<2)>>2])+.5,Jo[u+(f<<1)>>1]=65535<s?-1:65535&~~s,s=255*o+.5,Zo[a+f>>0]=255<s?-1:255&~~s,2049!=(0|(f=f+1|0)););for(c=h=0;f=c+1|0,c=(s=7326255555493672e-20*+(0|h))*s>+Vt[i+(c<<2)>>2]*+Vt[i+(f<<2)>>2]?f:c,Jo[e+(h<<1)>>1]=c,27300!=(0|(h=h+1|0)););for(p=d=0;;){for(o=(s=+(0|d)/16383)*s,s=+Vt[i+(p<<2)>>2],h=p;;){if(!((f=s)*(s=+Vt[i+((c=h+1|0)<<2)>>2])<o)){c=h;break}h=c}if(Jo[t+(d<<1)>>1]=c,16384==(0|(h=d+1|0))){f=h=0;break}d=h,p=c}for(;;){for(o=(s=+(0|h)/255)*s,s=+Vt[i+(f<<2)>>2],c=f;;){if(!((f=s)*(s=+Vt[i+((p=c+1|0)<<2)>>2])<o)){o=c;break}c=p}if(Jo[r+(h<<1)>>1]=o,256==(0|(c=h+1|0)))break;h=c,f=o}return Vt[27466]=13650,Qo[n+148>>2]=i,Qo[n+152>>2]=u,Qo[n+156>>2]=a,Qo[n+160>>2]=e,Qo[n+164>>2]=t,Qo[n+168>>2]=r,ls=l,1},function(e,n){var l,t,r;return e|=0,ls=(l=ls)+16|0,t=l+8|0,34676!=(-2&(n|=0)|0)&&vr(146583,146646,1634,146656),0|Vn(e,109056,2)?(r=0|Dt(32),(Qo[e+576>>2]=r)?(On(r,0,32),Qo[r>>2]=-1,Qo[r+4>>2]=34677==(0|n)&1,Qo[r+20>>2]=15,Qo[e+504>>2]=22,Qo[e+508>>2]=23,Qo[e+540>>2]=25,Qo[e+548>>2]=26,Qo[e+516>>2]=24,Qo[e+544>>2]=27,Qo[e+552>>2]=28,Qo[e+556>>2]=19,Qo[e+564>>2]=20,n=e+672|0,Qo[r+24>>2]=Qo[n>>2],Qo[n>>2]=19,n=e+668|0,Qo[r+28>>2]=Qo[n>>2],Qo[n>>2]=20,ls=l,1):(r=0|Qo[e+628>>2],Qo[t>>2]=Qo[e>>2],$i(r,146656,146713,t),ls=l,0)):($i(0|Qo[e+628>>2],146656,146671,l),ls=l,0)},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b=0;for(t=(l=(0|Qo[(e|=0)+12>>2])-5|0)>>>0<65535?l:65535,l=e+116|0,r=e+108|0,i=e+92|0,u=e+44|0,a=e+56|0;;){if((o=0|Qo[l>>2])>>>0<2){if(Ee(e),!((s=0|Qo[l>>2])|n)){b=0,t=35;break}if(!s){t=20;break}f=s}else f=o;if(o=(0|Qo[r>>2])+f|0,Qo[r>>2]=o,(Qo[l>>2]=0)!=(0|o)&o>>>0<(f=(s=0|Qo[i>>2])+t|0)>>>0)f=o;else{if(Qo[l>>2]=o-f,Qo[r>>2]=f,q(e,f=-1<(0|s)?(0|Qo[a>>2])+s|0:0,t,0),Qo[i>>2]=Qo[r>>2],s=0|Qo[e>>2],z(f=0|Qo[s+28>>2]),c=0|Qo[(o=f+20|0)>>2],0!=(0|(p=(d=0|Qo[(h=s+16|0)>>2])>>>0<c>>>0?d:c))&&(d=f+16|0,Xo(0|Qo[(c=s+12|0)>>2],0|Qo[d>>2],0|p),Qo[c>>2]=(0|Qo[c>>2])+p,Qo[d>>2]=(0|Qo[d>>2])+p,Qo[(c=s+20|0)>>2]=(0|Qo[c>>2])+p,Qo[h>>2]=(0|Qo[h>>2])-p,h=0|Qo[o>>2],Qo[o>>2]=h-p,(0|h)==(0|p))&&(Qo[d>>2]=Qo[f+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2])){b=0,t=35;break}f=0|Qo[r>>2],s=0|Qo[i>>2]}if(!((f=f-s|0)>>>0<((0|Qo[u>>2])-262|0)>>>0||(q(e,o=-1<(0|s)?(0|Qo[a>>2])+s|0:0,f,0),Qo[i>>2]=Qo[r>>2],f=0|Qo[e>>2],z(d=0|Qo[f+28>>2]),h=0|Qo[(p=d+20|0)>>2],0!=(0|(s=(c=0|Qo[(o=f+16|0)>>2])>>>0<h>>>0?c:h))&&(c=d+16|0,Xo(0|Qo[(h=f+12|0)>>2],0|Qo[c>>2],0|s),Qo[h>>2]=(0|Qo[h>>2])+s,Qo[c>>2]=(0|Qo[c>>2])+s,Qo[(h=f+20|0)>>2]=(0|Qo[h>>2])+s,Qo[o>>2]=(0|Qo[o>>2])-s,o=0|Qo[p>>2],Qo[p>>2]=o-s,(0|o)==(0|s))&&(Qo[c>>2]=Qo[d+8>>2]),0|Qo[16+(0|Qo[e>>2])>>2]))){b=0,t=35;break}}return 20==(0|t)?4==((Qo[e+5812>>2]=0)|n)?(q(e,b=-1<(0|(n=0|Qo[i>>2]))?(0|Qo[a>>2])+n|0:0,(0|Qo[r>>2])-n|0,1),Qo[i>>2]=Qo[r>>2],n=0|Qo[e>>2],z(b=0|Qo[n+28>>2]),s=0|Qo[(o=b+20|0)>>2],0!=(0|(t=(f=0|Qo[(u=n+16|0)>>2])>>>0<s>>>0?f:s))&&(f=b+16|0,Xo(0|Qo[(s=n+12|0)>>2],0|Qo[f>>2],0|t),Qo[s>>2]=(0|Qo[s>>2])+t,Qo[f>>2]=(0|Qo[f>>2])+t,Qo[(s=n+20|0)>>2]=(0|Qo[s>>2])+t,Qo[u>>2]=(0|Qo[u>>2])-t,u=0|Qo[o>>2],Qo[o>>2]=u-t,(0|u)==(0|t))&&(Qo[f>>2]=Qo[b+8>>2]),0|(b=0==(0|Qo[16+(0|Qo[e>>2])>>2])?2:3)):(b=0|Qo[r>>2],(0|(f=0|Qo[i>>2]))<(0|b)&&(q(e,u=-1<(0|f)?(0|Qo[a>>2])+f|0:0,b-f|0,0),Qo[i>>2]=Qo[r>>2],r=0|Qo[e>>2],z(i=0|Qo[r+28>>2]),b=0|Qo[(f=i+20|0)>>2],0!=(0|(t=(a=0|Qo[(u=r+16|0)>>2])>>>0<b>>>0?a:b))&&(a=i+16|0,Xo(0|Qo[(b=r+12|0)>>2],0|Qo[a>>2],0|t),Qo[b>>2]=(0|Qo[b>>2])+t,Qo[a>>2]=(0|Qo[a>>2])+t,Qo[(b=r+20|0)>>2]=(0|Qo[b>>2])+t,Qo[u>>2]=(0|Qo[u>>2])-t,u=0|Qo[f>>2],Qo[f>>2]=u-t,(0|u)==(0|t))&&(Qo[a>>2]=Qo[i+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2]))?0:1):35==(0|t)?0|b:0},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F=0,I=0;for(l=(e|=0)+116|0,t=0==(0|(n|=0)),r=e+72|0,i=e+88|0,u=e+108|0,a=e+56|0,o=e+84|0,s=e+68|0,f=e+52|0,c=e+64|0,h=e+44|0,d=e+96|0,p=e+112|0,b=e+5792|0,m=e+5796|0,v=e+5784|0,g=e+5788|0,k=e+128|0,y=e+92|0;;){if((0|Qo[l>>2])>>>0<262){if(Ee(e),t&(w=0|Qo[l>>2])>>>0<262){F=0,S=39;break}if(!w){S=24;break}S=w>>>0<=2?9:6}else S=6;if(6==(0|S)&&(w=(S=0)|Qo[u>>2],T=((0|es[(0|Qo[a>>2])+(w+2)>>0])^Qo[r>>2]<<Qo[i>>2])&Qo[o>>2],Qo[r>>2]=T,E=(0|Qo[s>>2])+(T<<1)|0,T=0|Jo[E>>1],_=65535&(Jo[(0|Qo[c>>2])+((Qo[f>>2]&w)<<1)>>1]=T),Jo[E>>1]=w,0!=T<<16>>16&&(w-_|0)>>>0<=((0|Qo[h>>2])-262|0)>>>0?(w=0|B(e,_),I=Qo[d>>2]=w):S=9),9==(0|S)&&(I=0|Qo[d>>2]),2<I>>>0){if(w=I+253|0,_=(0|Qo[u>>2])-(0|Qo[p>>2])|0,T=0|Qo[b>>2],Jo[(0|Qo[m>>2])+(T<<1)>>1]=_,Qo[b>>2]=T+1,Zo[(0|Qo[v>>2])+T>>0]=w,T=e+148+(1+(256|es[155385+(255&w)>>0])<<2)|0,Jo[T>>1]=1+(0|Jo[T>>1])<<16>>16,_=e+2440+((0|es[154873+((T=_+65535&65535)>>>0<256?T:256+(T>>>7)|0)>>0])<<2)|0,Jo[_>>1]=1+(0|Jo[_>>1])<<16>>16,_=(0|Qo[b>>2])==((0|Qo[g>>2])-1|0)&1,T=0|Qo[d>>2],w=(0|Qo[l>>2])-T|0,2<(Qo[l>>2]=w)>>>0&&T>>>0<=(0|Qo[k>>2])>>>0){for(w=T+-1|0,Qo[d>>2]=w,T=0|Qo[i>>2],A=0|Qo[a>>2],E=0|Qo[o>>2],D=0|Qo[s>>2],C=0|Qo[f>>2],x=0|Qo[c>>2],S=w,w=0|Qo[u>>2],P=0|Qo[r>>2];;){if(M=w+1|0,Qo[u>>2]=M,P=((0|es[A+(w+3)>>0])^P<<T)&E,R=D+((Qo[r>>2]=P)<<1)|0,Jo[x+((C&M)<<1)>>1]=0|Jo[R>>1],Jo[R>>1]=M,S=S+-1|0,!(Qo[d>>2]=S)){S=w;break}w=M}w=S+2|0,Qo[u>>2]=w}else w=(0|Qo[u>>2])+T|0,Qo[u>>2]=w,E=(Qo[d>>2]=0)|Qo[a>>2],A=0|es[E+w>>0],Qo[r>>2]=A,Qo[r>>2]=((0|es[E+(w+1)>>0])^A<<Qo[i>>2])&Qo[o>>2];S=_}else w=0|Zo[(0|Qo[a>>2])+(0|Qo[u>>2])>>0],S=0|Qo[b>>2],Jo[(0|Qo[m>>2])+(S<<1)>>1]=0,Qo[b>>2]=S+1,Zo[(0|Qo[v>>2])+S>>0]=w,Jo[(S=e+148+((255&w)<<2)|0)>>1]=1+(0|Jo[S>>1])<<16>>16,S=(0|Qo[b>>2])==((0|Qo[g>>2])-1|0)&1,Qo[l>>2]=(0|Qo[l>>2])-1,w=1+(0|Qo[u>>2])|0,Qo[u>>2]=w;if(S&&(q(e,_=-1<(0|(S=0|Qo[y>>2]))?(0|Qo[a>>2])+S|0:0,w-S|0,0),Qo[y>>2]=Qo[u>>2],S=0|Qo[e>>2],z(w=0|Qo[S+28>>2]),x=0|Qo[(C=w+20|0)>>2],0!=(0|(E=(D=0|Qo[(P=S+16|0)>>2])>>>0<x>>>0?D:x))&&(D=w+16|0,Xo(0|Qo[(x=S+12|0)>>2],0|Qo[D>>2],0|E),Qo[x>>2]=(0|Qo[x>>2])+E,Qo[D>>2]=(0|Qo[D>>2])+E,Qo[(x=S+20|0)>>2]=(0|Qo[x>>2])+E,Qo[P>>2]=(0|Qo[P>>2])-E,P=0|Qo[C>>2],Qo[C>>2]=P-E,(0|P)==(0|E))&&(Qo[D>>2]=Qo[w+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2]))){F=0,S=39;break}}return 24==(0|S)?(w=0|Qo[u>>2],Qo[e+5812>>2]=w>>>0<2?w:2,4==(0|n)?(q(e,t=-1<(0|(n=0|Qo[y>>2]))?(0|Qo[a>>2])+n|0:0,w-n|0,1),Qo[y>>2]=Qo[u>>2],n=0|Qo[e>>2],z(t=0|Qo[n+28>>2]),S=0|Qo[(_=t+20|0)>>2],0!=(0|(v=(g=0|Qo[(l=n+16|0)>>2])>>>0<S>>>0?g:S))&&(g=t+16|0,Xo(0|Qo[(S=n+12|0)>>2],0|Qo[g>>2],0|v),Qo[S>>2]=(0|Qo[S>>2])+v,Qo[g>>2]=(0|Qo[g>>2])+v,Qo[(S=n+20|0)>>2]=(0|Qo[S>>2])+v,Qo[l>>2]=(0|Qo[l>>2])-v,l=0|Qo[_>>2],Qo[_>>2]=l-v,(0|l)==(0|v))&&(Qo[g>>2]=Qo[t+8>>2]),0|(F=0==(0|Qo[16+(0|Qo[e>>2])>>2])?2:3)):0|Qo[b>>2]&&(q(e,l=-1<(0|(b=0|Qo[y>>2]))?(0|Qo[a>>2])+b|0:0,w-b|0,0),Qo[y>>2]=Qo[u>>2],u=0|Qo[e>>2],z(y=0|Qo[u+28>>2]),w=0|Qo[(b=y+20|0)>>2],0!=(0|(t=(a=0|Qo[(l=u+16|0)>>2])>>>0<w>>>0?a:w))&&(a=y+16|0,Xo(0|Qo[(w=u+12|0)>>2],0|Qo[a>>2],0|t),Qo[w>>2]=(0|Qo[w>>2])+t,Qo[a>>2]=(0|Qo[a>>2])+t,Qo[(w=u+20|0)>>2]=(0|Qo[w>>2])+t,Qo[l>>2]=(0|Qo[l>>2])-t,l=0|Qo[b>>2],Qo[b>>2]=l-t,(0|l)==(0|t))&&(Qo[a>>2]=Qo[y+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2]))?0:1):39==(0|S)?0|F:0},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F=0,I=0,L=0,O=0;l=(e|=0)+116|0,t=0==(0|(n|=0)),r=e+72|0,i=e+88|0,u=e+108|0,a=e+56|0,o=e+84|0,s=e+68|0,f=e+52|0,c=e+64|0,h=e+96|0,d=e+120|0,p=e+112|0,b=e+100|0,m=e+5792|0,v=e+5796|0,g=e+5784|0,k=e+5788|0,y=e+104|0,w=e+92|0,S=e+128|0,T=e+44|0,E=e+136|0;e:for(;;){for(_=0|Qo[l>>2];;){if(_>>>0<262){if(Ee(e),t&(A=0|Qo[l>>2])>>>0<262){F=0,_=55;break e}if(!A){_=38;break e}_=A>>>0<=2?(Qo[d>>2]=Qo[h>>2],Qo[b>>2]=Qo[p>>2],I=Qo[h>>2]=2,16):8}else _=8;do{if(8==(0|_))if(A=(_=0)|Qo[u>>2],D=((0|es[(0|Qo[a>>2])+(A+2)>>0])^Qo[r>>2]<<Qo[i>>2])&Qo[o>>2],Qo[r>>2]=D,C=(0|Qo[s>>2])+(D<<1)|0,D=0|Jo[C>>1],x=65535&(Jo[(0|Qo[c>>2])+((Qo[f>>2]&A)<<1)>>1]=D),Jo[C>>1]=A,A=0|Qo[h>>2],Qo[d>>2]=A,Qo[b>>2]=Qo[p>>2],Qo[h>>2]=2,D<<16>>16)if(A>>>0<(0|Qo[S>>2])>>>0){if(((0|Qo[u>>2])-x|0)>>>0<=((0|Qo[T>>2])-262|0)>>>0)if(D=0|B(e,x),(Qo[h>>2]=D)>>>0<6){if(1!=(0|Qo[E>>2])){if(3!=(0|D)){I=D,_=16;break}if(((0|Qo[u>>2])-(0|Qo[p>>2])|0)>>>0<=4096){I=3,_=16;break}}I=Qo[h>>2]=2}else I=D;else I=2;_=16}else L=A,O=2;else I=2,_=16}while(0);if(16==(0|_)&&(L=0|Qo[d>>2],O=I),!(L>>>0<3|L>>>0<O>>>0)){D=L;break}if(0|Qo[y>>2]){if(A=0|Zo[(0|Qo[a>>2])+((0|Qo[u>>2])-1)>>0],D=0|Qo[m>>2],Jo[(0|Qo[v>>2])+(D<<1)>>1]=0,Qo[m>>2]=D+1,Zo[(0|Qo[g>>2])+D>>0]=A,Jo[(D=e+148+((255&A)<<2)|0)>>1]=1+(0|Jo[D>>1])<<16>>16,(0|Qo[m>>2])==((0|Qo[k>>2])-1|0)&&(q(e,A=-1<(0|(D=0|Qo[w>>2]))?(0|Qo[a>>2])+D|0:0,(0|Qo[u>>2])-D|0,0),Qo[w>>2]=Qo[u>>2],D=0|Qo[e>>2],z(A=0|Qo[D+28>>2]),C=0|Qo[(x=A+20|0)>>2],0!=(0|(R=(M=0|Qo[(P=D+16|0)>>2])>>>0<C>>>0?M:C))&&(M=A+16|0,Xo(0|Qo[(C=D+12|0)>>2],0|Qo[M>>2],0|R),Qo[C>>2]=(0|Qo[C>>2])+R,Qo[M>>2]=(0|Qo[M>>2])+R,Qo[(C=D+20|0)>>2]=(0|Qo[C>>2])+R,Qo[P>>2]=(0|Qo[P>>2])-R,P=0|Qo[x>>2],Qo[x>>2]=P-R,(0|P)==(0|R))&&(Qo[M>>2]=Qo[A+8>>2])),Qo[u>>2]=1+(0|Qo[u>>2]),_=(0|Qo[l>>2])-1|0,Qo[l>>2]=_,!(0|Qo[16+(0|Qo[e>>2])>>2])){F=0,_=55;break e}}else Qo[y>>2]=1,Qo[u>>2]=1+(0|Qo[u>>2]),A=(0|Qo[l>>2])-1|0,_=Qo[l>>2]=A}for(A=(_=0|Qo[u>>2])+-3+(0|Qo[l>>2])|0,M=D+253|0,R=_+65535-(0|Qo[b>>2])|0,_=0|Qo[m>>2],Jo[(0|Qo[v>>2])+(_<<1)>>1]=R,Qo[m>>2]=_+1,Zo[(0|Qo[g>>2])+_>>0]=M,_=e+148+(1+(256|es[155385+(255&M)>>0])<<2)|0,Jo[_>>1]=1+(0|Jo[_>>1])<<16>>16,R=e+2440+((0|es[154873+((_=R+65535&65535)>>>0<256?_:256+(_>>>7)|0)>>0])<<2)|0,Jo[R>>1]=1+(0|Jo[R>>1])<<16>>16,R=0|Qo[m>>2],_=(0|Qo[k>>2])-1|0,M=0|Qo[d>>2],Qo[l>>2]=1-M+(0|Qo[l>>2]),P=M+-2|0,Qo[d>>2]=P,M=0|Qo[u>>2],x=P;;){if(P=M+1|0,(Qo[u>>2]=P)>>>0<=A>>>0&&(C=((0|es[(0|Qo[a>>2])+(M+3)>>0])^Qo[r>>2]<<Qo[i>>2])&Qo[o>>2],Qo[r>>2]=C,D=(0|Qo[s>>2])+(C<<1)|0,Jo[(0|Qo[c>>2])+((Qo[f>>2]&P)<<1)>>1]=0|Jo[D>>1],Jo[D>>1]=P),x=x+-1|0,!(Qo[d>>2]=x)){A=M;break}M=P}if(Qo[y>>2]=0,M=A+(Qo[h>>2]=2)|0,Qo[u>>2]=M,(0|R)==(0|_)&&(q(e,D=-1<(0|(x=0|Qo[w>>2]))?(0|Qo[a>>2])+x|0:0,M-x|0,0),Qo[w>>2]=Qo[u>>2],x=0|Qo[e>>2],z(M=0|Qo[x+28>>2]),P=0|Qo[(A=M+20|0)>>2],0!=(0|(_=(C=0|Qo[(D=x+16|0)>>2])>>>0<P>>>0?C:P))&&(C=M+16|0,Xo(0|Qo[(P=x+12|0)>>2],0|Qo[C>>2],0|_),Qo[P>>2]=(0|Qo[P>>2])+_,Qo[C>>2]=(0|Qo[C>>2])+_,Qo[(P=x+20|0)>>2]=(0|Qo[P>>2])+_,Qo[D>>2]=(0|Qo[D>>2])-_,D=0|Qo[A>>2],Qo[A>>2]=D-_,(0|D)==(0|_))&&(Qo[C>>2]=Qo[M+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2]))){F=0,_=55;break}}return 38==(0|_)?(0|Qo[y>>2]&&(D=0|Zo[(0|Qo[a>>2])+((0|Qo[u>>2])-1)>>0],A=0|Qo[m>>2],Jo[(0|Qo[v>>2])+(A<<1)>>1]=0,Qo[m>>2]=A+1,Zo[(0|Qo[g>>2])+A>>0]=D,Jo[(A=e+148+((255&D)<<2)|0)>>1]=1+(0|Jo[A>>1])<<16>>16,Qo[y>>2]=0),y=0|Qo[u>>2],Qo[e+5812>>2]=y>>>0<2?y:2,4==(0|n)?(q(e,l=-1<(0|(n=0|Qo[w>>2]))?(0|Qo[a>>2])+n|0:0,y-n|0,1),Qo[w>>2]=Qo[u>>2],n=0|Qo[e>>2],z(l=0|Qo[n+28>>2]),D=0|Qo[(A=l+20|0)>>2],0!=(0|(h=(v=0|Qo[(g=n+16|0)>>2])>>>0<D>>>0?v:D))&&(v=l+16|0,Xo(0|Qo[(D=n+12|0)>>2],0|Qo[v>>2],0|h),Qo[D>>2]=(0|Qo[D>>2])+h,Qo[v>>2]=(0|Qo[v>>2])+h,Qo[(D=n+20|0)>>2]=(0|Qo[D>>2])+h,Qo[g>>2]=(0|Qo[g>>2])-h,g=0|Qo[A>>2],Qo[A>>2]=g-h,(0|g)==(0|h))&&(Qo[v>>2]=Qo[l+8>>2]),0|(F=0==(0|Qo[16+(0|Qo[e>>2])>>2])?2:3)):0|Qo[m>>2]&&(q(e,h=-1<(0|(m=0|Qo[w>>2]))?(0|Qo[a>>2])+m|0:0,y-m|0,0),Qo[w>>2]=Qo[u>>2],u=0|Qo[e>>2],z(w=0|Qo[u+28>>2]),y=0|Qo[(m=w+20|0)>>2],0!=(0|(l=(a=0|Qo[(h=u+16|0)>>2])>>>0<y>>>0?a:y))&&(a=w+16|0,Xo(0|Qo[(y=u+12|0)>>2],0|Qo[a>>2],0|l),Qo[y>>2]=(0|Qo[y>>2])+l,Qo[a>>2]=(0|Qo[a>>2])+l,Qo[(y=u+20|0)>>2]=(0|Qo[y>>2])+l,Qo[h>>2]=(0|Qo[h>>2])-l,h=0|Qo[m>>2],Qo[m>>2]=h-l,(0|h)==(0|l))&&(Qo[a>>2]=Qo[w+8>>2]),!(0|Qo[16+(0|Qo[e>>2])>>2]))?0:1):55==(0|_)?0|F:0},function(e,n){var l,t;return l=0|Qo[(0|e)>>2],e=0|Qo[(0|n)>>2],(0|(n=0|Qo[l>>2]))!=(0|(t=0|Qo[e>>2]))?n-t|0:(t=0|Qo[8+l>>2])?(0|Qo[e+8>>2])-t|0:0},function(e,n){return 1},function(e,n){return ls=(n=ls)+16|0,$i(0|Qo[(e|=0)+628>>2],0|Qo[e>>2],140263,n),ls=n,0},function(e,n){var l;return 1<=(0|(n|=0))?0|n:0|(0==(0|(l=0|ht(8192,0,0|((l=0==(0|(n=0|bn(0|e)))&0==(0|(e=Ut)))?1:n),0|(l?0:e))))&0==(0|Ut)?1:l)},function(e,n){var l;return l=0|tr(0|Qo[(e|=0)+580>>2],0|n),Qo[(n=e+604|0)>>2]=(0|Qo[n>>2])+l,Qo[(n=e+608|0)>>2]=(0|Qo[n>>2])-l,1},function(e,n){var l;return(n=0|Qo[(e|=0)+576>>2])||vr(154187,142823,152,144051),Qo[52+n>>2]=0,Qo[48+n>>2]=0,l=(Qo[56+n>>2]=0)|(0!=(2!=(0|Jo[e+94>>1])&1|0)?138932:139188),Qo[44+n>>2]=l,(l=0|Qo[68+n>>2])&&(Qo[l>>2]=Qo[12+n>>2],Qo[l+4>>2]=0),Qo[(92+n|0)>>2]=0,1},function(e,n){var l;return(n=0|Qo[(e|=0)+576>>2])||vr(154187,142823,723,144024),Qo[52+n>>2]=8,Qo[48+n>>2]=0,(l=(Qo[76+n>>2]=0)|Qo[80+n>>2])&&On(l,0,0|Qo[8+n>>2]),1&Qo[28+n>>2]?(l=+Vt[e+120>>2],l=150<(3==(0|Jo[e+124>>1])?2.5399999618530273*l:l)?4:2,Qo[(88+n|0)>>2]=l,Qo[(84+n|0)>>2]=l+-1|0):(Qo[(88+n|0)>>2]=0,Qo[(84+n|0)>>2]=0),Qo[(92+n|0)>>2]=0,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g=0,k=0;for(ls=(l=ls)+80|0,t=l+72|0,r=l+64|0,i=l+48|0,u=l+40|0,a=l+32|0,o=l+16|0,(f=0|Qo[(s=(e|=0)+576|0)>>2])||vr(154187,144647,1017,145272),0==(0|Qo[(c=16+f|0)>>2])&&(zr[63&Qo[e+508>>2]](e),0==(0|Qo[c>>2]))&&vr(145286,144647,1024,145272),p=0|f,m=d=0,c=4,h=0|Xn(40),h=(Qo[h>>2]=0)|Qn(p+624|0,1,0|h,0|c),c=Ut,Vl=v=Vl=0,0!=(0|v)&0!=(0|Ul)?((b=0|el(0|Qo[v>>2],0|h,0|c))||gr(0|v,0|Ul),Ut=Ul):b=-1,b=1==(0|b)?Ut:0;;){if(b){d=0,m=6;break}if(ar(18,(Vl=0)|p),b=Vl,(Vl=0)!=(0|b)&0!=(0|Ul)?((v=0|el(0|Qo[b>>2],0|h,0|c))||gr(0|b,0|Ul),Ut=Ul):v=-1,1!=(0|v))break;b=Ut}if(6!=(0|m)&&(d=1),Yn(0|h),!(0|d)||1!=(0|S(f,1)))return ls=l,0;if(Qo[e+604>>2]=Qo[800+f>>2],Qo[e+608>>2]=Qo[804+f>>2],c=(0|Qo[e+60>>2])-(0|Qo[e+444>>2])|0,1024&Qo[e+12>>2]?(h=0|Qo[e+68>>2],c=0|Qo[e+72>>2],p=0|V(e)):(h=0|Qo[e+56>>2],d=0|Qo[e+100>>2],p=0|vn(e),c=d>>>0<c>>>0?d:c),Qo[840+f>>2]=p,(m=0==n<<16>>16|2!=(0|Jo[(p=e+126|0)>>1])?(d=c,h):(b=h>>>0<(0-(n=0|ns[834+f>>1])|0)>>>0?((h+-1+n|0)>>>0)/(n>>>0)|0:0,d=c>>>0<(0-(n=0|ns[836+f>>1])|0)>>>0?((c+-1+n|0)>>>0)/(n>>>0)|0:0,b))>>>0<(b=(c=0|Qo[(h=28+f|0)>>2])>>>0<m>>>0|(b=0|Qo[32+f>>2])>>>0<d>>>0?(n=0|Qo[e+628>>2],Qo[l>>2]=m,Qo[l+4>>2]=d,Qo[l+8>>2]=c,Qo[l+12>>2]=b,Vi(n,145272,145317,l),0|Qo[h>>2]):c)>>>0|d>>>0<(c=0|Qo[32+f>>2])>>>0)return h=0|Qo[e+628>>2],Qo[o>>2]=m,Qo[o+4>>2]=d,Qo[o+8>>2]=b,Qo[o+12>>2]=c,$i(h,145272,145374,o),ls=l,0;if((0|(h=0|Qo[(o=36+f|0)>>2]))!=(0|(v=(c=1==(0|Jo[p>>1]))?0|ns[e+98>>1]:1)))return $i(0|Qo[e+628>>2],145272,145450,a),ls=l,0;if((0|Qo[212+f>>2])!=(0|ns[e+84>>1]))return $i(0|Qo[e+628>>2],145272,145480,u),ls=l,0;a=0|Qo[(u=216+f|0)>>2],v=0|Qo[a+8>>2];e:do{if(c){if(!((0|v)==(0|(p=0|ns[834+f>>1]))&(0|(b=0|Qo[a+12>>2]))==(65535&(d=0|Jo[836+f>>1])|0)))return m=0|Qo[e+628>>2],Qo[i>>2]=v,Qo[i+4>>2]=b,Qo[i+8>>2]=p,Qo[i+12>>2]=65535&d,$i(m,145272,145509,i),ls=l,(u=0)|u;do{if(1<(0|h)){for(m=1;1==(0|Qo[a+(88*m|0)+8>>2])&&1==(0|Qo[a+(88*m|0)+12>>2]);)if((0|h)<=(0|(m=m+1|0))){g=37;break}if(37!=(0|g))return $i(0|Qo[e+628>>2],145272,145574,r),ls=l,(u=0)|u;if(c)break;g=41;break e}}while(0);6==(0|Jo[832+f>>1])&&1==(0|Qo[924+f>>2])?(Qo[40+f>>2]=3,Qo[44+f>>2]=2,g=45):(Qo[40+f>>2]=0,1==((Qo[44+f>>2]=0)|Jo[834+f>>1])&&1==(0|Jo[836+f>>1])?g=45:(Qo[68+f>>2]=1,Qo[76+f>>2]=0,Qo[e+532>>2]=22,Qo[e+540>>2]=23,Qo[e+548>>2]=23,k=0))}else{if(1!=(0|v)||1!=(0|Qo[a+12>>2]))return $i(0|Qo[e+628>>2],145272,145574,t),ls=l,(u=0)|u;g=41}}while(0);for(41==(0|g)&&(Qo[40+f>>2]=0,Qo[44+f>>2]=0,g=45),45==(0|g)&&(Qo[68+f>>2]=0,Qo[e+532>>2]=20,Qo[e+540>>2]=20,Qo[e+548>>2]=20,k=1),t=0|f,g=a=0,r=4,i=0|Xn(40),i=(Qo[i>>2]=0)|Qn(t+624|0,1,0|i,0|r),r=Ut,Vl=c=Vl=0,0!=(0|c)&0!=(0|Ul)?((p=0|el(0|Qo[c>>2],0|i,0|r))||gr(0|c,0|Ul),Ut=Ul):p=-1,p=1==(0|p)?Ut:0;;){if(p){a=0,g=6;break}if(sr(21,(Vl=0)|t),p=Vl,(Vl=0)!=(0|p)&0!=(0|Ul)?((c=0|el(0|Qo[p>>2],0|i,0|r))||gr(0|p,0|Ul),Ut=Ul):c=-1,1!=(0|c))break;p=Ut}if(6!=(0|g)&&(a=1),Yn(0|i),k|(e=0==(0|a)))return ls=l,1&e^1|0;e=0|Qo[o>>2],o=0|Qo[s>>2];e:do{if(0<(0|e)){for(k=(s=0)|Qo[u>>2],g=0;;){if(t=0|Qo[k+8>>2],a=0|Qo[k+12>>2],!(v=0|w(o,Qo[k+28>>2]<<3,a<<3))){u=0;break}if(r=(0|tr(a,t))+g|0,Qo[o+844+(s<<2)>>2]=v,(0|e)<=(0|(s=s+1|0))){s=r;break e}k=k+88|0,g=r}return ls=l,0|u}s=0}while(0);return Qo[o+888>>2]=s,Qo[884+f>>2]=8,ls=l,1},function(e,n){var l,t,r,i,u,a,o,s,f,c;if(n|=0,ls=(l=ls)+16|0,(r=0|Qo[(t=(e|=0)+576|0)>>2])||vr(154187,144647,1745,144862),(a=1==(0|(u=0|Qo[(i=r+16|0)>>2]))?(zr[63&Qo[e+516>>2]](e),0|Qo[i>>2]):u)&&vr(144876,144647,1752,144862),i=1024&Qo[e+12>>2]?(a=0|Qo[e+68>>2],u=0|Qo[e+72>>2],o=0|V(e),u):(a=0|Qo[e+56>>2],u=(0|Qo[e+60>>2])-(0|Qo[e+444>>2])|0,i=0|Qo[e+100>>2],o=0|vn(e),i>>>0<u>>>0?i:u),s=a,Qo[r+840>>2]=o,65535<((u=(a=0==n<<16>>16)|2!=(o=0|Jo[e+126>>1])<<16>>16?i:(s=s>>>0<(0-(u=0|ns[r+834>>1])|0)>>>0?((s+-1+u|0)>>>0)/(u>>>0)|0:0,i>>>0<(0-(u=0|ns[r+836>>1])|0)>>>0?((i+-1+u|0)>>>0)/(u>>>0)|0:0))|s)>>>0)return $i(0|Qo[e+628>>2],144862,144908,l),ls=l,0;Qo[r+28>>2]=s,Qo[r+32>>2]=u;do{if(1==o<<16>>16){if(Qo[r+36>>2]=ns[e+98>>1],6!=(0|Jo[r+832>>1])){if(0|d(r,0|Qo[r+40>>2])){i=0;break}return ls=l,(r=0)|r}if(s=1==(0|Qo[r+924>>2])?0:1==(0|Jo[r+834>>1])&&1==(0|Jo[r+836>>1])?0:1,!(0|d(r,3)))return ls=l,(r=0)|r;u=0|Qo[r+84>>2],Qo[u+8>>2]=ns[r+834>>1],Qo[u+12>>2]=ns[r+836>>1],i=s}else{if(!(0|d(r,0)))return ls=l,(r=0)|r;u=0|Qo[r+84>>2],Qo[u>>2]=65535&n,a|6!=(0|Jo[r+832>>1])||(Qo[u+16>>2]=1,Qo[u+20>>2]=1,Qo[u+24>>2]=1),i=0}}while(0);if(Qo[r+244>>2]=0,!((Qo[r+256>>2]=0)|A(r,0|Qo[r+920>>2])))return ls=l,0;for(a=0|Qo[r+928>>2],o=0==(0|(s=0|Qo[(n=r+88|0)>>2])),1&a?(o||(Qo[s+128>>2]=1),(s=0|Qo[n+4>>2])&&(Qo[s+128>>2]=1)):(o||(Qo[s+128>>2]=0),(u=0|Qo[n+4>>2])&&(Qo[u+128>>2]=0)),2&a?((s=0|Qo[(a=r+120|0)>>2])&&(Qo[s+276>>2]=1),(n=0|Qo[(s=r+136|0)>>2])&&(Qo[n+276>>2]=1),(n=0|Qo[a+4>>2])&&(Qo[n+276>>2]=1),(n=0|Qo[s+4>>2])&&(Qo[n+276>>2]=1),Qo[r+216>>2]=0):Qo[r+216>>2]=1,n=0!=(0|i),Qo[r+208>>2]=1&n,Qo[e+536>>2]=n?24:21,Qo[e+544>>2]=n?24:21,Qo[e+552>>2]=n?24:21,a=0|r,s=i=0,o=4,u=0|Xn(40),u=(Qo[u>>2]=0)|Qn(a+624|0,1,0|u,0|o),o=Ut,Vl=f=Vl=0,0!=(0|f)&0!=(0|Ul)?((c=0|el(0|Qo[f>>2],0|u,0|o))||gr(0|f,0|Ul),Ut=Ul):c=-1,c=1==(0|c)?Ut:0;;){if(c){i=0,s=6;break}if(or(3,(Vl=0)|a,0),c=Vl,(Vl=0)!=(0|c)&0!=(0|Ul)?((f=0|el(0|Qo[c>>2],0|u,0|o))||gr(0|c,0|Ul),Ut=Ul):f=-1,1!=(0|f))break;c=Ut}if(6!=(0|s)&&(i=1),Yn(0|u),!(0|i))return ls=l,0;if(n){n=0|Qo[r+76>>2],e=0|Qo[t>>2];e:do{if(0<(0|n)){for(i=(t=0)|Qo[r+84>>2],s=0;;){if(a=0|Qo[i+8>>2],o=0|Qo[i+12>>2],!(u=0|w(e,Qo[i+28>>2]<<3,o<<3))){r=0;break}if(s=(0|tr(o,a))+s|0,Qo[e+844+(t<<2)>>2]=u,(0|n)<=(0|(t=t+1|0))){t=s;break e}i=i+88|0}return ls=l,0|r}t=0}while(0);Qo[e+888>>2]=t}return Qo[r+884>>2]=0,ls=l,1},function(e,n){var l;return(l=0|Xr[127&Qo[904+(0|Qo[(e|=0)+576>>2])>>2]](e,0|n))>>>0>=(0|Qo[e+60>>2])>>>0?0|l:(n=0|ns[e+194>>1],0|tr(l>>>0<(0-(e=n<<3)|0)>>>0?(((l-1+e|0)>>>0)/(e>>>0)|0)<<3:0,n))},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p=0;t=0|Qo[(l=(e|=0)+440|0)>>2],r=0|Qo[e>>2],Qo[r+20>>2]=124,Qo[r+24>>2]=t,Qo[r+28>>2]=n,Vr[31&Qo[r+4>>2]](e,-1),r=n+1&7|208,i=n+2&7|208,u=n+7&7|208,a=n+6&7|208,n=t;e:for(;;){t=208==(-8&n|0),o=(0|n)==(0|r),s=(0|n)==(0|i),f=(0|n)==(0|u),c=(0|n)==(0|a);n:do{if((0|n)<192)h=0|Qo[e>>2],Qo[h+20>>2]=99,d=h+24|0,Qo[d>>2]=t?n:o?r:n,Qo[h+28>>2]=2,Vr[31&Qo[h+4>>2]](e,4);else{if(!t){t=10;break e}for(h=o|s?3:f|c?2:1;;)switch(d=0|Qo[e>>2],Qo[d+20>>2]=99,Qo[d+24>>2]=n,Qo[d+28>>2]=h,Vr[31&Qo[d+4>>2]](e,4),0|h){case 1:t=13;break e;case 3:p=1,t=17;break e;case 2:break n}}}while(0);if(!(0|Jt(e))){p=0,t=17;break}n=0|Qo[l>>2]}return 10==(0|t)?(a=0|Qo[e>>2],Qo[a+20>>2]=99,Qo[(a+24|0)>>2]=o?r:n,Qo[a+28>>2]=3,Vr[31&Qo[a+4>>2]](e,4),1):13==(0|t)?(Qo[l>>2]=0,1):17==(0|t)?0|p:0},function(e,n){var l,t;switch(n|=0,200!=(-2&(l=0|Qo[(e|=0)+20>>2])|0)&&(t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=l,$r[127&Qo[t>>2]](e)),0|(t=0|function(e){var n,l,t,r,i,u;switch(0|(l=0|Qo[(n=(e|=0)+20|0)>>2])){case 200:$r[127&Qo[4+(0|Qo[(t=e+460|0)>>2])>>2]](e),$r[127&Qo[8+(0|Qo[e+24>>2])>>2]](e),Qo[n>>2]=201,r=t;break;case 201:r=e+460|0;break;case 210:case 208:case 207:case 206:case 205:case 204:case 203:return 0|(e=0|zr[63&Qo[Qo[e+460>>2]>>2]](e));case 202:return 1;default:return t=0|Qo[e>>2],Qo[t+20>>2]=21,Qo[t+24>>2]=l,$r[127&Qo[t>>2]](e),0}if(1!=(0|(t=0|zr[63&Qo[Qo[r>>2]>>2]](e))))return 0|t;switch(0|Qo[e+36>>2]){case 1:Qo[e+40>>2]=1,Qo[e+44>>2]=1;break;case 3:t=0|Qo[e+216>>2],r=0|Qo[t>>2],l=0|Qo[t+88>>2],i=0|Qo[t+176>>2],t=1==(0|r);e:do{if(t&2==(0|l)&3==(0|i))Qo[e+40>>2]=3;else if(t&34==(0|l)&35==(0|i))Qo[e+40>>2]=7;else if(82==(0|r)&71==(0|l)&66==(0|i))Qo[e+40>>2]=2;else if(114==(0|r)&103==(0|l)&98==(0|i))Qo[e+40>>2]=6;else if(0|Qo[e+284>>2])Qo[e+40>>2]=3;else if(0|Qo[e+296>>2])switch(u=0|es[e+300>>0],0|u){case 0:Qo[e+40>>2]=2;break e;case 1:Qo[e+40>>2]=3;break e;default:l=0|Qo[e>>2],Qo[l+20>>2]=116,Qo[l+24>>2]=u,Vr[31&Qo[l+4>>2]](e,-1),Qo[e+40>>2]=3;break e}else u=0|Qo[e>>2],Qo[u+24>>2]=r,Qo[u+28>>2]=l,Qo[u+32>>2]=i,Qo[u+20>>2]=113,Vr[31&Qo[u+4>>2]](e,1),Qo[e+40>>2]=3}while(0);Qo[e+44>>2]=2;break;case 4:e:do{if(0|Qo[e+296>>2])switch(i=0|es[e+300>>0],0|i){case 0:Qo[e+40>>2]=4;break e;case 2:Qo[e+40>>2]=5;break e;default:l=0|Qo[e>>2],Qo[l+20>>2]=116,Qo[l+24>>2]=i,Vr[31&Qo[l+4>>2]](e,-1),Qo[e+40>>2]=5;break e}else Qo[e+40>>2]=4}while(0);Qo[e+44>>2]=4;break;default:Qo[e+40>>2]=0,Qo[e+44>>2]=0}return l=0|Qo[e+428>>2],Qo[e+48>>2]=l,Qo[e+52>>2]=l,pt[e+56>>3]=1,Qo[e+64>>2]=0,Qo[e+68>>2]=0,Qo[e+72>>2]=0,Qo[e+76>>2]=1,Qo[e+80>>2]=1,Qo[e+84>>2]=0,Qo[e+88>>2]=2,Qo[e+92>>2]=1,Qo[e+96>>2]=256,Qo[e+136>>2]=0,Qo[e+100>>2]=0,Qo[e+104>>2]=0,Qo[e+108>>2]=0,Qo[n>>2]=202,1}(e))){case 1:return 1;case 2:return n&&(n=0|Qo[e>>2],Qo[n+20>>2]=53,$r[127&Qo[n>>2]](e)),W(e),2;default:return 0|t}},function(e,n){var l,t,r,i,u;if(ls=(n=ls)+16|0,l=n,(t=0|Qo[(e|=0)+576>>2])||vr(154187,147682,267,148208),i=0|Qo[(r=124+t|0)>>2])u=i;else if(zr[63&Qo[e+508>>2]](e),!(u=0|Qo[r>>2]))return ls=n,0;return i=0|Qo[e+588>>2],i=0==(0|Zo[i>>0])&&0!=(1&Zo[i+1>>0])?(l=0|Qo[(i=104+t|0)>>2]?u:(Vi(0|Qo[e+628>>2],148208,148221,l),Qo[e+532>>2]=37,Qo[e+540>>2]=37,Qo[e+548>>2]=37,zr[63&Qo[e+508>>2]](e),Qo[i>>2]=37,0|Qo[r>>2]),Jo[66+t>>1]=511,l):(Jo[66+t>>1]=510,Qo[104+t>>2]=35,u),Jo[64+t>>1]=9,Qo[76+t>>2]=0,Qo[72+t>>2]=0,Qo[88+t>>2]=0,Qo[(u=84+t|0)>>2]=511,e=0|ct(0|(l=0|Qo[e+608>>2]),((0|l)<0)<<31>>31|0,3),Qo[(l=96+t|0)>>2]=e,Qo[l+4>>2]=Ut,l=i+2064|0,On(Qo[116+t>>2]=l,0,38888),l=0|Qo[r>>2],Qo[112+t>>2]=l+-8,Qo[120+t>>2]=l+((0|Qo[u>>2])-1<<3),ls=n,1},function(e,n){var l,t;for((n=0|Qo[(e|=0)+576>>2])||vr(154187,147682,807,147815),l=(t=0|Qo[(l=152+n|0)>>2])?t:(zr[63&Qo[e+516>>2]](e),0|Qo[l>>2]),Jo[64+n>>1]=9,Jo[66+n>>1]=511,Jo[68+n>>1]=258,Qo[76+n>>2]=0,Qo[72+n>>2]=0,Qo[132+n>>2]=1e4,Qo[136+n>>2]=0,Qo[140+n>>2]=0,Qo[144+n>>2]=0,Qo[148+n>>2]=(0|Qo[e+588>>2])+((0|Qo[e+592>>2])-5),e=l+72e3|0,t=8993;t=t+-8|0,Qo[e+-56>>2]=-1,Qo[e+-48>>2]=-1,Qo[e+-40>>2]=-1,Qo[e+-32>>2]=-1,Qo[e+-24>>2]=-1,Qo[e+-16>>2]=-1,Qo[e+-8>>2]=-1,!((0|t)<=(Qo[e>>2]=-1));)e=e+-64|0;return Qo[l>>2]=-1,Qo[128+n>>2]=65535,1},function(e,n){var l,t,r;return ls=(n=ls)+16|0,l=n,2==(t=0|Jo[(e|=0)+84>>1])<<16>>16?(ls=n,1):(r=0|Qo[e+628>>2],Qo[l>>2]=65535&t,$i(r,148358,148372,l),ls=n,0)},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0;if(ls=(l=ls)+48|0,t=l+32|0,r=l+24|0,i=l+16|0,u=l+8|0,a=l,s=0|Qo[(o=(e|=0)+576|0)>>2],0|Zo[s+226>>0]||N(e),!(0|Zo[s+488>>0])){f=0|Qo[o>>2],0|Zo[(c=f+488|0)>>0]&&vr(151233,148429,1040,151256),h=0|Qo[e+56>>2],Qo[f+184>>2]=h,d=0|Qo[e+60>>2],Qo[f+188>>2]=d,m=1024&Qo[e+12>>2]?(p=(v=d+-1+(h=0|Qo[e+72>>2])|0)-((v>>>0)%(h>>>0)|0)|0,b=0|Qo[e+68>>2],h):(p=d,b=h,0|Qo[e+100>>2]),Qo[f+192>>2]=b,Qo[f+196>>2]=m,Qo[f+200>>2]=p;e:do{switch(0|Jo[e+98>>1]){case 1:Zo[f+204>>0]=1,Zo[f+205>>0]=0,Zo[f+206>>0]=1,Zo[f+228>>0]=1,Zo[f+229>>0]=1;break;case 3:Zo[f+204>>0]=3,Zo[f+205>>0]=0,Zo[(h=f+206|0)>>0]=1==(0|Jo[e+126>>1])?3:1;break e;default:return h=0|Qo[e+628>>2],Qo[a>>2]=es[f+204>>0],$i(h,151256,151276,a),ls=l,(D=0)|D}}while(0);if(m>>>0<d>>>0){if((m>>>0)%((h=es[f+229>>0]<<3)>>>0)|0)return $i(0|Qo[e+628>>2],151256,151337,u),ls=l,(D=0)|D;v=es[f+228>>0]<<3,g=65535&(0|tr((m>>>0)/(h>>>0)|0,((b+-1+v|0)>>>0)/(v>>>0)|0)),Jo[f+360>>1]=g}if(!(0|ae(e)))return ls=l,(D=0)|D;Zo[f+392>>0]=1,Qo[f+396>>2]=Qo[f+1220>>2],Qo[f+400>>2]=Qo[f+1224>>2],d=f+1232|0,g=0|ns[f+1256>>1],v=0|ft(0|Qo[d>>2],0|Qo[d+4>>2],0|g,0),Qo[(d=f+408|0)>>2]=v,Qo[d+4>>2]=Ut,v=0|$t(0|g,0,0|Qo[(d=f+1248|0)>>2],0|Qo[d+4>>2]),Qo[(d=f+416|0)>>2]=v,Qo[d+4>>2]=Ut,Zo[c>>0]=1}u=65535&n;e:do{if(!(0|Zo[s+392+(u<<5)>>0])){for(b=0|Qo[o>>2],n<<16>>16||vr(151399,148429,1102,151403),3<=(65535&n)&&vr(151425,148429,1103,151403),0|Zo[b+392>>0]||vr(151429,148429,1104,151403),0|Zo[b+392+(u<<5)>>0]&&vr(151451,148429,1105,151403),m=u+255&255;;){if(0|Zo[b+392+((a=255&m)<<5)>>0]){k=a,y=m;break}m=m+-1<<24>>24}if(Zo[(m=b+205|0)>>0]=y,Qo[(c=b+1220|0)>>2]=Qo[b+392+(k<<5)+4>>2],Qo[(f=b+1224|0)>>2]=Qo[b+392+(k<<5)+8>>2],p=0|Qo[(a=b+392+(k<<5)+16|0)+4>>2],v=d=b+1232|0,Qo[v>>2]=Qo[a>>2],Qo[v+4>>2]=p,v=(Zo[b+1240>>0]=0)|Qo[(p=b+392+(k<<5)+24|0)+4>>2],g=a=b+1248|0,Qo[g>>2]=Qo[p>>2],Qo[g+4>>2]=v,Jo[(v=b+1256|0)>>1]=0,k>>>(Qo[(g=b+1260|0)>>2]=0)<u>>>0){p=0;n:for(;;){if(p<<16>>16)x=p;else{if(!(0|Nn(b))){D=0,C=105;break}if(!((h=0|Jo[v>>1])<<16>>16)){C=36;break}x=h}if(h=0|Qo[g>>2],w=0|Zo[h>>0],S=h+1|0,Qo[g>>2]=S,h=x+-1<<16>>16,Jo[v>>1]=h,-1==w<<24>>24){T=h,E=S;l:for(;;){if(T<<16>>16)P=E,_=T;else{if(!(0|Nn(b))){D=0,C=105;break n}if(!((h=0|Jo[v>>1])<<16>>16)){C=42;break n}P=0|Qo[g>>2],_=h}switch(h=0|Zo[P>>0],S=P+1|0,Qo[g>>2]=S,w=_+-1<<16>>16,Jo[v>>1]=w,h<<24>>24){case-1:T=w,E=S;break;case-38:break l;default:p=w;continue n}}if(Zo[m>>0]=1+(0|Zo[m>>0])<<24>>24,!(0|Bn(e))){D=0,C=105;break}if(w=0|es[m>>0],Zo[b+392+(w<<5)>>0]=1,Qo[b+392+(w<<5)+4>>2]=Qo[c>>2],Qo[b+392+(w<<5)+8>>2]=Qo[f>>2],S=d,h=65535&(p=0|Jo[v>>1]),A=0|ft(0|Qo[S>>2],0|Qo[S+4>>2],0|h,0),Qo[(S=b+392+(w<<5)+16|0)>>2]=A,Qo[S+4>>2]=Ut,A=0|$t(0|h,0,0|Qo[(S=a)>>2],0|Qo[S+4>>2]),Qo[(S=b+392+(w<<5)+24|0)>>2]=A,Qo[S+4>>2]=Ut,u>>>0<=w>>>0)break e}else p=h}if(36==(0|C))vr(149747,148429,2016,149786);else if(42==(0|C))vr(149747,148429,2016,149786);else if(105==(0|C))return ls=l,0|D}}}while(0);if(E=0|Qo[(0==(1024&Qo[e+12>>2]|0)?e+452|0:e+492|0)>>2],_=s+490|0,0|Zo[(T=s+489|0)>>0]?(0|Jo[_>>1])==n<<16>>16&&(x=0|Qo[(P=s+492|0)>>2])>>>0<=E>>>0?(M=P,R=x):(0|Zo[s+496>>0]&&(x=0|Qo[o>>2],0|Zo[(P=x+496|0)>>0]?(X(x+632|0),Zo[P>>0]=0):vr(150963,148429,1245,150993)),Zo[T>>0]=0,C=54):C=54,54==(0|C)){if(Zo[s+205>>0]=n,Jo[_>>1]=n,T=0|tr(0|Qo[e+164>>2],u),Qo[(P=s+492|0)>>2]=T,0|Zo[(T=s+1240|0)>>0]?(k=x=s+1232|0,y=s+1256|0,b=0|ft(0|Qo[k>>2],0|Qo[k+4>>2],0|ns[y>>1],0),a=0|Qo[(k=s+392+(u<<5)+16|0)>>2],p=0|Qo[k+4>>2],(0|b)==(0|a)&(0|Ut)==(0|p)||(F=x,I=y,L=a,O=p,C=57)):(F=s+1232|0,I=s+1256|0,L=0|Qo[(p=s+392+(u<<5)+16|0)>>2],O=0|Qo[p+4>>2],C=57),57==(0|C)&&(Qo[s+1220>>2]=Qo[s+392+(u<<5)+4>>2],Qo[s+1224>>2]=Qo[s+392+(u<<5)+8>>2],Qo[(p=F)>>2]=L,Qo[p+4>>2]=O,p=(Zo[T>>0]=0)|Qo[(T=s+392+(u<<5)+24|0)+4>>2],Qo[(a=s+1248|0)>>2]=Qo[T>>2],Qo[a+4>>2]=p,Jo[I>>1]=0,Qo[s+1260>>2]=0),p=0|Qo[o>>2],0|Zo[(a=p+496|0)>>0])return ls=l,(D=0)|D;for(Qo[p+3312>>2]=0,ee(T=p+500|(Zo[p+362>>0]=0)),Qo[p+508>>2]=23,Qo[T>>2]=24,Qo[(y=p+632|0)>>2]=T,Qo[p+644>>2]=e,k=p,c=y,k|=0,c|=0,m=b=0,h=4,d=0|Xn(40),d=(Qo[d>>2]=0)|Qn(k+4|0,1,0|d,0|h),h=Ut,Vl=k=Vl=0,0!=(0|k)&0!=(0|Ul)?((v=0|el(0|Qo[k>>2],0|d,0|h))||gr(0|k,0|Ul),Ut=Ul):v=-1,v=1==(0|v)?Ut:0;;){if(v){b=0,m=6;break}if(fr(14,(Vl=0)|c,90,488),v=Vl,(Vl=0)!=(0|v)&0!=(0|Ul)?((k=0|el(0|Qo[v>>2],0|d,0|h))||gr(0|v,0|Ul),Ut=Ul):k=-1,1!=(0|k))break;v=Ut}if(6!=(0|m)&&(b=1),Yn(0|d),!(0|(c=0|b)))return ls=l,(D=0)|D;for(Zo[a>>0]=1,Qo[p+1124>>2]=0,Qo[p+1128>>2]=25,Qo[p+1132>>2]=33,Qo[p+1136>>2]=5,Qo[p+1140>>2]=36,Qo[p+1144>>2]=26,Qo[p+656>>2]=p+1120,v=p,a=y,v|=0,a|=0,b=d=0,c=4,h=0|Xn(40),h=(Qo[h>>2]=0)|Qn(v+4|0,1,0|h,0|c),c=Ut,Vl=v=Vl=0,0!=(0|v)&0!=(0|Ul)?((m=0|el(0|Qo[v>>2],0|h,0|c))||gr(0|v,0|Ul),Ut=Ul):m=-1,m=1==(0|m)?Ut:0;;){if(m){d=0,b=6;break}if(hr(30,(Vl=0)|a,1),m=Vl,(Vl=0)!=(0|m)&0!=(0|Ul)?((v=0|el(0|Qo[m>>2],0|h,0|c))||gr(0|m,0|Ul),Ut=Ul):v=-1,1!=(0|v))break;m=Ut}if(6!=(0|b)&&(d=1),Yn(0|h),!(0|(a=0|d)))return ls=l,(D=0)|D;if(a=0|Zo[p+206>>0],0==(0|Zo[p+230>>0])&1<(255&a)){if(Qo[p+700>>2]=1,Qo[p+708>>2]=0,!((Zo[p+497>>0]=0)|Zo[(T=p+1148|0)>>0])){if(0|Qo[(x=p+1180|0)>>2]&&vr(151473,148429,1185,151509),0|Qo[(b=p+1200|0)>>2]&&vr(151530,148429,1186,151509),k=p+192|0,f=(d=0|es[(v=p+228|0)>>0])<<3,m=(c=(0|Qo[k>>2])-1+f|0)-((c>>>0)%(f>>>0)|0)|0,Qo[(f=p+1152|0)>>2]=m,g=es[(c=p+229|0)>>0]<<3,Qo[(w=p+1156|0)>>2]=g,S=(m>>>0)/(d>>>0)|0,Qo[(d=p+1160|0)>>2]=S,Qo[(A=p+1164|0)>>2]=8,h=0|tr(g,m),Qo[(m=p+1168|0)>>2]=h,Qo[(g=p+1172|0)>>2]=S<<3,a=h+(S<<4)|0,S=0|Dt(Qo[p+1176>>2]=a),!(Qo[x>>2]=S))return $i(0|Qo[e+628>>2],151509,150005,i),ls=l,(D=0)|D;if(Qo[(x=p+1184|0)>>2]=S,a=0|Qo[m>>2],Qo[(m=p+1188|0)>>2]=S+a,Qo[(h=p+1192|0)>>2]=S+((0|Qo[g>>2])+a),a=3+(0|Qo[w>>2])+(Qo[A>>2]<<1)|0,g=0|Dt((Qo[p+1196>>2]=a)<<2),!(Qo[b>>2]=g))return $i(0|Qo[e+628>>2],151509,150005,r),ls=l,(D=0)|D;if(a=g+12|0,Qo[g>>2]=a,w=(S=0|Qo[w>>2])+3|0,Qo[g+4>>2]=(0|Qo[b>>2])+(w<<2),M=0|Qo[A>>2],Qo[g+8>>2]=(0|Qo[b>>2])+(M+w<<2),S){for(w=0|Qo[f>>2],f=1<S>>>0?12+(S<<2)|0:16,b=a,a=0;A=(0|Qo[x>>2])+(0|tr(a,w))|0,Qo[b>>2]=A,(0|(a=a+1|0))!=(0|S);)b=b+4|0;f=g+f|0}else f=a;if(M){for(b=0|Qo[d>>2],S=1<M>>>0,a=f,w=0;x=(0|Qo[m>>2])+(0|tr(w,b))|0,Qo[a>>2]=x,(0|(w=w+1|0))!=(0|M);)a=a+4|0;for(a=f+((S?M:1)<<2)|0,w=0;m=(0|Qo[h>>2])+(0|tr(w,b))|0,Qo[a>>2]=m,(0|(w=w+1|0))!=(0|M);)a=a+4|0}a=0|es[v>>0],M=(((0|Qo[k>>2])-1+a|0)>>>0)/(a>>>0)|0,Qo[p+1204>>2]=M,w=(Qo[p+1208>>2]=0)|es[c>>0],b=0|tr(2+(0|tr(w,a))|0,M),Qo[p+1212>>2]=b,Qo[p+1216>>2]=(((0|Qo[p+196>>2])-1+w|0)>>>0)/(w>>>0)|0,Zo[T>>0]=1}}else Qo[p+672>>2]=0,Qo[p+676>>2]=0,Zo[p+497>>0]=1,w=0|tr(0|Qo[p+192>>2],255&a),Qo[p+1212>>2]=w,Qo[p+1216>>2]=Qo[p+196>>2];for(b=p,b|=0,y|=0,d=h=0,a=4,c=0|Xn(40),c=(Qo[c>>2]=0)|Qn(b+4|0,1,0|c,0|a),a=Ut,Vl=b=Vl=0,0!=(0|b)&0!=(0|Ul)?((m=0|el(0|Qo[b>>2],0|c,0|a))||gr(0|b,0|Ul),Ut=Ul):m=-1,b=1==(0|m)?Ut:0;;){if(b){h=0,d=6;break}if(sr(21,(Vl=0)|y),m=Vl,(Vl=0)!=(0|m)&0!=(0|Ul)?((b=0|el(0|Qo[m>>2],0|c,0|a))||gr(0|m,0|Ul),Ut=Ul):b=-1,1!=(0|b))break;b=Ut}if(6!=(0|d)&&(h=1),Yn(0|c),!(0|(y=0|h)))return ls=l,(D=0)|D;Zo[p+489>>0]=1,R=0|Qo[(M=P)>>2]}if(E>>>0<=R>>>0)return ls=l,1;R=s+497|0;e:for(;;){s=0|Qo[o>>2];n:do{if(0|Zo[R>>0]){if(0==(0|Qo[(L=s+5364|0)>>2])&&(I=0|Dt(0|Qo[s+1212>>2]),0==(0|(Qo[L>>2]=I)))){C=101;break e}if(I=s+632|0,0|Qo[(O=s+1216|0)>>2]){i=0;do{if(i=i+1|0,!(0|se(s,I,L))){D=0,C=105;break e}}while(i>>>0<(0|Qo[O>>2])>>>0)}}else{if(f=0|Qo[s+1216>>2],i=0|Qo[(r=s+1208|0)>>2],u=0|Qo[(I=s+1164|0)>>2],i){if(!((O=u-i|0)>>>0<f>>>0)){O=i+f|0,Qo[r>>2]=(0|O)==(0|u)?0:O;break n}p=f-O|(Qo[r>>2]=0)}else p=f;if(p>>>0<u>>>0)i=p;else for(f=s+632|0,i=s+1200|0,O=s+229|0,L=p;;){if(!(0|oe(s,f,0|Qo[i>>2],es[O>>0]<<3))){D=0,C=105;break e}if((n=L-(F=0|Qo[I>>2])|0)>>>0<F>>>0){i=n;break}L=n}if(i){if(!(0|oe(s,s+632|0,0|Qo[s+1200>>2],es[s+229>>0]<<3))){D=0,C=105;break e}Qo[r>>2]=i}}}while(0);if(s=1+(0|Qo[M>>2])|0,E>>>0<=(Qo[M>>2]=s)>>>0){D=1,C=105;break}}if(101==(0|C))$i(0|Qo[e+628>>2],151568,150005,t),ls=l;else if(105==(0|C))return ls=l,0|D;return 0},function(e,n){return ls=(n=ls)+16|0,$i(0|Qo[628+(0|e)>>2],151115,151030,n),ls=n,0},function(e,n){var l;return ls=(n=ls)+16|0,l=0|Qo[12+(0|e)>>2],$i(0|Qo[628+l>>2],151596,151604,n),fe(l),0},function(e,n){var l;return e|=0,n=0|Dt(4),(Qo[(l=e+576|0)>>2]=n)?(n=1024&Qo[e+12>>2]?0|V(e):0|vn(e),Qo[Qo[l>>2]>>2]=n,1):0},function(e,n){var l;return(n=0|Qo[(e|=0)+576>>2])?(Qo[(l=64+n|0)>>2]=Qo[e+588>>2],Qo[68+n>>2]=Qo[e+608>>2],0==(0|t(l))|0):(vr(154187,152287,723,152750),0)},function(e,n){return(n=0|Qo[(e|=0)+576>>2])?(Qo[76+n>>2]=Qo[e+588>>2],Qo[80+n>>2]=Qo[e+592>>2],0==(0|we(64+n|0))|0):(vr(154187,152287,919,152544),0)},function(e,n){var l;return(n=0|Qo[(e|=0)+576>>2])||vr(154187,154074,129,154451),1&Qo[124+n>>2]||zr[63&Qo[e+508>>2]](e),Qo[(l=64+n|0)>>2]=Qo[e+588>>2],Qo[68+n>>2]=Qo[e+608>>2],0==(0|t(l))|0},function(e,n){return(n=0|Qo[(e|=0)+576>>2])||vr(154187,154074,234,154287),2!=(0|Qo[124+n>>2])&&zr[63&Qo[e+516>>2]](e),Qo[76+n>>2]=Qo[e+588>>2],Qo[80+n>>2]=Qo[e+592>>2],0==(0|we(64+n|0))|0},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b;if(n|=0,l=0|Qo[(e|=0)+424>>2],0|Qo[(t=e+236|0)>>2]&&(o=(i=0|Qo[(r=68+l|0)>>2])?i:(Ce(e,0|Qo[(u=72+l|0)>>2]),a=0|Qo[t>>2],Qo[r>>2]=a,Qo[u>>2]=1+(0|Qo[u>>2])&7,a),Qo[r>>2]=o+-1),(0|Qo[(o=e+320|0)>>2])<=0)return 1;r=e+376|0,i=0;do{if(a=0|Qo[e+324+(i<<2)>>2],u=0|Qo[20+(0|Qo[e+296+(a<<2)>>2])>>2],t=Jo[Qo[n+(i<<2)>>2]>>1]>>Qo[r>>2],d=(f=0|Qo[(s=76+l+(u<<2)|0)>>2])+(h=0|Qo[(c=52+l+(a<<2)|0)>>2])|0,b=t-(a=0|Qo[(p=36+l+(a<<2)|0)>>2])|0,(0|t)!=(0|a)){if(Qo[p>>2]=t,xe(e,d,1),p=0<(0|b)?(xe(e,f+(h+1)|0,0),a=h+2|0,h=4,b):(xe(e,f+(h+1)|0,1),a=h+3|0,h=8,0-b|0),b=f+a|0,Qo[c>>2]=h,f=p+-1|0)if(xe(e,b,1),h=20+(0|Qo[s>>2])|0,s=f>>1)for(t=s,s=1,p=h;;){if(xe(e,p,1),h=s<<1,a=p+1|0,!(t>>=1)){s=h,b=a;break}s=h,p=a}else s=1,b=h;else s=0;if(xe(e,b,0),(0|s)>=(1<<es[e+152+u>>0]>>1|0)?(0|s)>(1<<es[e+168+u>>0]>>1|0)&&(Qo[c>>2]=8+(0|Qo[c>>2])):Qo[c>>2]=0,p=b+14|0,s>>=1)for(t=s;xe(e,p,0!=(t&f|0)&1),0!=(0|(t>>=1)););}else xe(e,d,0),Qo[c>>2]=0;i=i+1|0}while((0|i)<(0|Qo[o>>2]));return 1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=h=0,A=0,D=0;for(l=0|Qo[(e|=0)+424>>2],0|Qo[(t=e+236|0)>>2]&&(o=(i=0|Qo[(r=68+l|0)>>2])?i:(Ce(e,0|Qo[(u=72+l|0)>>2]),a=0|Qo[t>>2],Qo[r>>2]=a,Qo[u>>2]=1+(0|Qo[u>>2])&7,a),Qo[r>>2]=o+-1),o=0|Qo[e+384>>2],r=0|Qo[n>>2],n=0|Qo[24+(0|Qo[e+296>>2])>>2],u=e+376|0,t=a=0|Qo[(i=e+368|0)>>2];;){if(-1<(f=(s=0|Jo[r+(Qo[o+(t<<2)>>2]<<1)>>1])<<16>>16)){if(f>>Qo[u>>2]){c=t;break}}else if(0-f>>Qo[u>>2]){c=t;break}if(!(t=t+-1|0)){c=0;break}}if(f=(t=0|Qo[e+364>>2])+-1|0,(0|c)<(0|t))t=a,h=f;else{for(a=140+l+(n<<2)|0,t=204+l|0,s=e+184+n|0,d=f;;){for(xe(e,f=(0|Qo[a>>2])+(3*d|0)|0,0),p=f;;){if(-1<(m=(b=0|Jo[r+(Qo[o+((f=d+1|0)<<2)>>2]<<1)>>1])<<16>>16)){if(b=m>>Qo[u>>2]){v=f,g=b,k=d,y=p,f=16;break}}else if(b=0-m>>Qo[u>>2]){w=f,S=b,T=d,E=p,f=18;break}xe(e,p+1|0,0),d=f,p=p+3|0}if(16==(0|f)?(xe(e,y+1|0,1),xe(e,t,0),h=v,_=k,A=y,D=g):18==(0|f)&&(xe(e,E+1|0,1),xe(e,t,1),h=w,_=T,A=E,D=S),p=A+2|0,d=D+-1|0)if(xe(e,p,1),2<=d>>>0)if(xe(e,p,1),f=(0|Qo[a>>2])+((0|_)<(0|es[s>>0])?189:217)|0,b=d>>2)for(m=b,b=2,p=f;;){if(xe(e,p,1),f=b<<1,p=p+1|0,!(m>>=1)){b=f,f=p;break}b=f}else b=2;else b=1,f=p;else b=0,f=p;if(xe(e,f,0),p=f+14|0,b>>=1)for(m=b;xe(e,p,0!=(m&d|0)&1),0!=(0|(m>>=1)););if(!((0|h)<(0|c)))break;d=h}t=0|Qo[i>>2]}return(0|t)<=(0|h)||xe(e,(0|Qo[140+l+(n<<2)>>2])+(3*h|0)|0,1),1},function(e,n){var l,t,r,i;if(n|=0,l=0|Qo[(e|=0)+424>>2],0|Qo[(t=e+236|0)>>2]&&((i=0|Qo[(r=l+68|0)>>2])?t=i:(Ce(e,0|Qo[(i=l+72|0)>>2]),t=0|Qo[t>>2],Qo[r>>2]=t,Qo[i>>2]=1+(0|Qo[i>>2])&7),Qo[r>>2]=t+-1),t=l+204|0,l=0|Qo[e+376>>2],!(0<(0|Qo[(r=e+320|0)>>2])))return 1;for(i=0;xe(e,t,(0|Jo[Qo[n+(i<<2)>>2]>>1])>>>l&1),(0|(i=i+1|0))<(0|Qo[r>>2]););return 1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h=0,d=0,p=0,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0;for(l=0|Qo[(e|=0)+424>>2],0|Qo[(t=e+236|0)>>2]&&(o=(i=0|Qo[(r=68+l|0)>>2])?i:(Ce(e,0|Qo[(u=72+l|0)>>2]),a=0|Qo[t>>2],Qo[r>>2]=a,Qo[u>>2]=1+(0|Qo[u>>2])&7,a),Qo[r>>2]=o+-1),o=0|Qo[e+384>>2],r=0|Qo[n>>2],n=0|Qo[24+(0|Qo[e+296>>2])>>2],u=e+376|0,t=a=0|Qo[(i=e+368|0)>>2];;){if(-1<(f=(s=0|Jo[r+(Qo[o+(t<<2)>>2]<<1)>>1])<<16>>16)){if(f>>Qo[u>>2]){h=t,d=10;break}}else if(0-f>>Qo[u>>2]){h=t,d=10;break}if(!(t=t+-1|0)){b=p=0;break}}e:do{if(10==(0|d))if(t=e+372|0,0<(0|h))for(f=h;;){if(-1<(c=(s=0|Jo[r+(Qo[o+(f<<2)>>2]<<1)>>1])<<16>>16)){if(c>>Qo[t>>2]){p=h,b=f;break e}}else if(0-c>>Qo[t>>2]){p=h,b=f;break e}if(c=f+-1|0,!(1<(0|f))){p=h,b=c;break}f=c}else b=p=h}while(0);if(f=(h=0|Qo[e+364>>2])+-1|0,(0|p)<(0|h))r=a;else{for(a=140+l+(n<<2)|0,h=204+l|0,t=f;;){for(f=(0|Qo[a>>2])+(3*t|0)|0,(0|t)<(0|b)||xe(e,f,0),s=t,t=f;;){if(-1<(s=(c=0|Jo[r+(Qo[o+((f=s+1|0)<<2)>>2]<<1)>>1])<<16>>16)){if(c=s>>Qo[u>>2]){m=f,v=c,g=t,d=21;break}}else if(c=0-s>>Qo[u>>2]){k=f,y=c,w=t,d=25;break}xe(e,t+1|0,0),s=f,t=t+3|0}if(21==(0|d)?(1<v>>>0?xe(e,g+2|0,1&v):(xe(e,g+1|0,1),xe(e,h,0)),S=m):25==(0|d)&&(1<y>>>0?xe(e,w+2|0,1&y):(xe(e,w+1|0,1),xe(e,h,1)),S=k),!((0|S)<(0|p)))break;t=S}r=0|Qo[i>>2],f=S}return(0|r)<=(0|f)||xe(e,(0|Qo[140+l+(n<<2)>>2])+(3*f|0)|0,1),1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y=0,w=0,S=0,T=0;if(l=0|Qo[(e|=0)+424>>2],0|Qo[(t=e+236|0)>>2]&&(o=(i=0|Qo[(r=68+l|0)>>2])?i:(Ce(e,0|Qo[(u=72+l|0)>>2]),a=0|Qo[t>>2],Qo[r>>2]=a,Qo[u>>2]=1+(0|Qo[u>>2])&7,a),Qo[r>>2]=o+-1),o=0|Qo[e+384>>2],(0|Qo[(r=e+320|0)>>2])<=0)return 1;i=e+388|0,a=204+l|0,u=0;do{if(t=0|Qo[n+(u<<2)>>2],s=0|Qo[e+324+(u<<2)>>2],f=0|Qo[e+296+(s<<2)>>2],c=0|Qo[f+20>>2],m=(d=0|Qo[(h=76+l+(c<<2)|0)>>2])+(b=0|Qo[(p=52+l+(s<<2)|0)>>2])|0,k=(v=0|Jo[t>>1])-(s=0|Qo[(g=36+l+(s<<2)|0)>>2])|0,(0|v)!=(0|s)){if(Qo[g>>2]=v,xe(e,m,1),b=0<(0|k)?(xe(e,d+(b+1)|0,0),g=b+2|0,m=4,k):(xe(e,d+(b+1)|0,1),g=b+3|0,m=8,0-k|0),k=d+g|0,Qo[p>>2]=m,d=b+-1|0)if(xe(e,k,1),b=20+(0|Qo[h>>2])|0,h=d>>1)for(v=h,h=1,g=b;;){if(xe(e,g,1),b=h<<1,s=g+1|0,!(v>>=1)){m=b,g=s;break}h=b,g=s}else m=1,g=b;else m=0,g=k;if(xe(e,g,0),(0|m)>=(1<<es[e+152+c>>0]>>1|0)?(0|m)>(1<<es[e+168+c>>0]>>1|0)&&(Qo[p>>2]=8+(0|Qo[p>>2])):Qo[p>>2]=0,g=g+14|0,h=m>>1)for(v=h;xe(e,g,0!=(v&d|0)&1),0!=(0|(v>>=1)););}else xe(e,m,0),Qo[p>>2]=0;if(v=0|Qo[i>>2]){for(d=0|Qo[f+24>>2],g=v;;){if(0|Jo[t+(Qo[o+(g<<2)>>2]<<1)>>1]){y=g,w=25;break}if(!(g=g+-1|0)){S=v,T=0;break}}if(25==(0|w))if((w=0)<(0|y)){for(g=140+l+(d<<2)|0,f=e+184+d|0,p=0;;){if(xe(e,k=(m=0|Qo[g>>2])+(c=3*p|0)|0,0),T=m+(c+1)|0,b=(s=0|Jo[t+(Qo[o+((h=p+1|0)<<2)>>2]<<1)>>1])<<16>>16)S=h,c=s,m=b;else{for(c=T,m=h,p=k;;){if(xe(e,c,0),k=p+3|0,T=p+4|0,(b=0|Jo[t+(Qo[o+((h=m+1|0)<<2)>>2]<<1)>>1])<<16>>16){p=m,S=h,m=b;break}c=T,m=h,p=k}m=(c=m)<<16>>16}if(h=T,T=p,p=k,xe(e,h,1),c=0<c<<16>>16?(xe(e,a,0),m):(xe(e,a,1),0-m|0),m=p+2|0,p=c+-1|0)if(xe(e,m,1),2<=p>>>0)if(xe(e,m,1),c=(0|Qo[g>>2])+((0|T)<(0|es[f>>0])?189:217)|0,T=p>>2)for(b=T,T=2,h=c;;){if(xe(e,h,1),c=T<<1,k=h+1|0,!(b>>=1)){T=c,c=k;break}T=c,h=k}else T=2;else T=1,c=m;else T=0,c=m;if(xe(e,c,0),h=c+14|0,T>>=1)for(b=T;xe(e,h,0!=(b&p|0)&1),0!=(0|(b>>=1)););if(!((0|S)<(0|y))){t=S;break}p=S}S=0|Qo[i>>2],T=t}else S=v,T=0;(0|T)<(0|S)&&xe(e,(0|Qo[140+l+(d<<2)>>2])+(3*T|0)|0,1)}u=u+1|0}while((0|u)<(0|Qo[r>>2]));return 1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L=0,O=0,N=0,B=0;if(t=0|Qo[(l=(e|=0)+404|0)>>2],r=(0|Qo[e+312>>2])-1|0,u=(0|Qo[(i=e+288|0)>>2])-1|0,(0|(o=0|Qo[(a=16+t|0)>>2]))<(0|(f=0|Qo[(s=20+t|0)>>2]))){h=e+292|0,d=e+420|0,p=8+t|0,b=e+424|0,m=24+t|0,v=0|Qo[(c=12+t|0)>>2],g=f,k=o;e:for(;;){if(!(r>>>0<v>>>0)){do{if(0<(0|(g=0|Qo[h>>2])))if(v>>>0<r>>>0)for(y=g,g=w=0;;){if(T=(S=0|Qo[e+296+(g<<2)>>2])+4|0,E=0|Qo[4+(0|Qo[d>>2])+(Qo[T>>2]<<2)>>2],A=0|Qo[(_=S+56|0)>>2],D=0|tr(0|Qo[S+68>>2],v),C=S+40|0,0<(0|Qo[(x=S+60|0)>>2])){for(y=S+76|0,P=A,M=w,F=(R=0)|tr(0|Qo[C>>2],k);;){if((0|Qo[p>>2])>>>0>=u>>>0&&(R+k|0)>=(0|Qo[y>>2])){if(nr(0|Qo[24+t+(M<<2)>>2],0,P<<7|0),0<(0|(L=0|Qo[_>>2])))for(w=0|Qo[24+t+(M+-1<<2)>>2],I=0;Jo[Qo[24+t+(I+M<<2)>>2]>>1]=0|Jo[w>>1],(0|(I=I+1|0))<(0|L););}else O=13;if(13==(0|O)&&(O=0,Hr[15&E](e,S,0|Qo[n+(Qo[T>>2]<<2)>>2],0|Qo[24+t+(M<<2)>>2],F,D,A),(0|A)<(0|(L=0|Qo[_>>2])))&&(nr(0|Qo[24+t+(M+A<<2)>>2],0,L-A<<7|0),(0|A)<(0|(L=0|Qo[_>>2]))))for(I=A;Jo[Qo[24+t+((w=I+M|0)<<2)>>2]>>1]=0|Jo[Qo[24+t+(w+-1<<2)>>2]>>1],(0|(I=I+1|0))<(0|L););if(L=(P=0|Qo[_>>2])+M|0,(0|(R=R+1|0))>=(0|Qo[x>>2])){T=L;break}M=L,F=(0|Qo[C>>2])+F|0}S=0|Qo[h>>2]}else S=y,T=w;if((0|S)<=(0|(g=g+1|0)))break;y=S,w=T}else for(w=g,g=y=0;;){if(C=(F=0|Qo[e+296+(g<<2)>>2])+4|0,M=0|Qo[4+(0|Qo[d>>2])+(Qo[C>>2]<<2)>>2],x=F+56|0,R=0|Qo[F+72>>2],P=0|tr(0|Qo[F+68>>2],v),_=F+40|0,0<(0|Qo[(A=F+60|0)>>2])){for(D=F+76|0,T=y,E=(S=0)|tr(0|Qo[_>>2],k);;){if((0|Qo[p>>2])>>>0>=u>>>0&&(S+k|0)>=(0|Qo[D>>2])){if(nr(0|Qo[24+t+(T<<2)>>2],0,Qo[x>>2]<<7|0),0<(0|(y=0|Qo[x>>2])))for(L=0|Qo[24+t+(T+-1<<2)>>2],I=0;Jo[Qo[24+t+(I+T<<2)>>2]>>1]=0|Jo[L>>1],(0|(I=I+1|0))<(0|y););w=y}else if(Hr[15&M](e,F,0|Qo[n+(Qo[C>>2]<<2)>>2],0|Qo[24+t+(T<<2)>>2],E,P,R),(0|R)<(0|(I=0|Qo[x>>2]))){if(nr(0|Qo[24+t+(T+R<<2)>>2],0,I-R<<7|0),(0|R)<(0|(L=0|Qo[x>>2])))for(w=R;Jo[Qo[24+t+((y=w+T|0)<<2)>>2]>>1]=0|Jo[Qo[24+t+(y+-1<<2)>>2]>>1],(0|(w=w+1|0))<(0|L););w=L}else w=I;if(w=w+T|0,(0|(S=S+1|0))>=(0|Qo[A>>2])){T=w;break}T=w,E=(0|Qo[_>>2])+E|0}S=0|Qo[h>>2]}else S=w,T=y;if((0|S)<=(0|(g=g+1|0)))break;w=S,y=T}if(!(0|Xr[127&Qo[4+(0|Qo[b>>2])>>2]](e,m))){N=v,B=k;break e}v=v+1|0}while(v>>>0<=r>>>0);g=0|Qo[s>>2]}if(((Qo[c>>2]=0)|g)<=(0|(k=k+1|0))){O=38;break}v=0}if(38!=(0|O))return Qo[a>>2]=B,Qo[c>>2]=N,0;c=h,h=0|Qo[l>>2]}else c=e+292|0,p=8+t|0,h=t;return Qo[p>>2]=1+(0|Qo[p>>2]),(0|Qo[c>>2])<=1?(p=0|Qo[e+296>>2],Qo[h+20>>2]=(0|Qo[h+8>>2])>>>0<((0|Qo[i>>2])-1|0)>>>0?Qo[p+12>>2]:Qo[p+76>>2]):Qo[h+20>>2]=1,Qo[h+12>>2]=0,Qo[h+16>>2]=0,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E=0,_=0;if(l=0|Qo[(e|=0)+404>>2],t=(0|Qo[e+288>>2])-1|0,(0|Qo[(r=e+76|0)>>2])<=0)return 0|(l=0|Pe(e,n));for(i=e+4|0,u=l+8|0,a=e+420|0,s=(o=0)|Qo[e+84>>2];;){if(c=0|Qo[(f=s+12|0)>>2],h=0|tr(c,0|Qo[u>>2]),d=0|Yr[3&Qo[32+(0|Qo[i>>2])>>2]](e,0|Qo[l+64+(o<<2)>>2],h,c,1),p=(c=0|Qo[u>>2])>>>0<t>>>0?0|Qo[f>>2]:(h=0|Qo[f>>2],0==(0|(b=((0|Qo[s+32>>2])>>>0)%(h>>>0)|0))?h:b),v=0<(0|(m=((b=0|Qo[s+28>>2])>>>0)%((h=0|Qo[s+8>>2])>>>0)|0))?h-m|0:m,m=0|Qo[4+(0|Qo[a>>2])+(o<<2)>>2],0<(0|p)){c=n+(o<<2)|0,g=s+40|0,k=0<(0|v),y=v<<7,E=b+-1|0,_=0;do{if(w=0|Qo[d+(_<<2)>>2],S=0|tr(0|Qo[g>>2],_),Hr[15&m](e,s,0|Qo[c>>2],w,S,0,b),k)for(nr(w+(b<<7)|0,0,0|y),S=0|Jo[w+(E<<7)>>1],T=0;Jo[w+(T+b<<7)>>1]=S,(0|(T=T+1|0))!=(0|v););_=_+1|0}while((0|_)!=(0|p));m=0|Qo[u>>2]}else m=c;if((0|m)==(0|t)&&(E=((_=v+b|0)>>>0)/(h>>>0)|0,(0|p)<(0|Qo[f>>2]))){y=_<<7,_=0==(0|E),k=h+-1|0,c=0<(0|h),m=p;do{if(g=0|Qo[d+(m<<2)>>2],T=0|Qo[d+(m+-1<<2)>>2],nr(0|g,0,0|y),!_)for(S=0,w=T,T=g;;){if(g=0|Jo[w+(k<<7)>>1],c)for(p=0;Jo[T+(p<<7)>>1]=g,(0|(p=p+1|0))!=(0|h););if(E>>>0<=(S=S+1|0)>>>0)break;w=w+(h<<7)|0,T=T+(h<<7)|0}m=m+1|0}while((0|m)<(0|Qo[f>>2]))}if((0|(o=o+1|0))>=(0|Qo[r>>2]))break;s=s+88|0}return 0|(l=0|Pe(e,n))},Pe,function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E=0;if(l=0|Qo[(e|=0)+424>>2],r=0|Qo[(t=e+24|0)>>2],Qo[(i=l+112|0)>>2]=Qo[r>>2],Qo[(u=l+116|0)>>2]=Qo[r+4>>2],0!=(0|Qo[(r=e+236|0)>>2])&&0==(0|Qo[l+36>>2])&&Re(l,0|Qo[l+40>>2]),0<(0|Qo[(a=e+320|0)>>2])){o=e+376|0,s=l+108|0,f=l+120|0,c=l+16|0,h=l+12|0,d=0;do{if(p=0|Qo[e+324+(d<<2)>>2],b=0|Qo[20+(0|Qo[e+296+(p<<2)>>2])>>2],p=(m=Jo[Qo[n+(d<<2)>>2]>>1]>>Qo[o>>2])-(0|Qo[(v=l+20+(p<<2)|0)>>2])|0,Qo[v>>2]=m,m=(p>>31)+p|0,v=(0|p)<0?0-p|0:p){for(p=0,g=v;;){if(v=p+1|0,!(g>>=1)){k=v;break}p=v}10<(0|p)&&(p=0|Qo[e>>2],Qo[p+20>>2]=6,$r[127&Qo[p>>2]](e))}else k=0;if(0|Qo[s>>2])p=(0|Qo[l+76+(b<<2)>>2])+(k<<2)|0,Qo[p>>2]=1+(0|Qo[p>>2]);else if(p=0|Qo[l+44+(b<<2)>>2],g=0|Qo[p+(k<<2)>>2],0!=(p=(v=0|Zo[p+1024+k>>0])<<24>>24)||(v=0|Qo[f>>2],E=0|Qo[v>>2],Qo[E+20>>2]=41,$r[127&Qo[E>>2]](v),0==(0|Qo[s>>2]))){if(E=((1<<p)-1&g)<<24-(v=(0|Qo[c>>2])+p|0)|Qo[h>>2],7<(0|v)){for(g=v,p=E;;){if(w=255&(y=p>>>16),S=0|Qo[i>>2],Qo[i>>2]=S+1,Zo[S>>0]=y,y=(0|Qo[u>>2])-1|0,(Qo[u>>2]=y)||(y=0|Qo[f>>2],S=0|Qo[y+24>>2],0|zr[63&Qo[S+12>>2]](y)||(y=0|Qo[f>>2],T=0|Qo[y>>2],Qo[T+20>>2]=25,$r[127&Qo[T>>2]](y)),Qo[i>>2]=Qo[S>>2],Qo[u>>2]=Qo[S+4>>2]),255==(0|w)&&(w=0|Qo[i>>2],Qo[i>>2]=w+1,w=((Zo[w>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=w)))&&(w=0|Qo[f>>2],S=0|Qo[w+24>>2],0|zr[63&Qo[S+12>>2]](w)||(w=0|Qo[f>>2],y=0|Qo[w>>2],Qo[y+20>>2]=25,$r[127&Qo[y>>2]](w)),Qo[i>>2]=Qo[S>>2],Qo[u>>2]=Qo[S+4>>2]),S=p<<8,(0|(g=g+-8|0))<=7){p=S;break}p=S}v&=7}else p=E;Qo[h>>2]=p,Qo[c>>2]=v}if(0!=(0|k)&&0==(0|Qo[s>>2])){if(p=((1<<k)-1&m)<<24-(b=(0|Qo[c>>2])+k|0)|Qo[h>>2],7<(0|b)){for(g=b,S=p;;){if(y=255&(w=S>>>16),T=0|Qo[i>>2],Qo[i>>2]=T+1,Zo[T>>0]=w,w=(0|Qo[u>>2])-1|0,(Qo[u>>2]=w)||(w=0|Qo[f>>2],T=0|Qo[w+24>>2],0|zr[63&Qo[T+12>>2]](w)||(w=0|Qo[f>>2],m=0|Qo[w>>2],Qo[m+20>>2]=25,$r[127&Qo[m>>2]](w)),Qo[i>>2]=Qo[T>>2],Qo[u>>2]=Qo[T+4>>2]),255==(0|y)&&(y=0|Qo[i>>2],Qo[i>>2]=y+1,y=((Zo[y>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=y)))&&(y=0|Qo[f>>2],T=0|Qo[y+24>>2],0|zr[63&Qo[T+12>>2]](y)||(y=0|Qo[f>>2],w=0|Qo[y>>2],Qo[w+20>>2]=25,$r[127&Qo[w>>2]](y)),Qo[i>>2]=Qo[T>>2],Qo[u>>2]=Qo[T+4>>2]),T=S<<8,(0|(g=g+-8|0))<=7){m=T;break}S=T}b&=7}else m=p;Qo[h>>2]=m,Qo[c>>2]=b}d=d+1|0}while((0|d)<(0|Qo[a>>2]))}return a=0|Qo[t>>2],Qo[a>>2]=Qo[i>>2],Qo[a+4>>2]=Qo[u>>2],(u=0|Qo[r>>2])&&(l=(a=0|Qo[(r=l+36|0)>>2])?a:(Qo[r>>2]=u,Qo[(i=l+40|0)>>2]=1+(0|Qo[i>>2])&7,u),Qo[r>>2]=l+-1),1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I=0,L=0,O=0;if(l=0|Qo[(e|=0)+424>>2],r=0|Qo[(t=e+24|0)>>2],Qo[(i=l+112|0)>>2]=Qo[r>>2],Qo[(u=l+116|0)>>2]=Qo[r+4>>2],0!=(0|Qo[(r=e+236|0)>>2])&&0==(0|Qo[l+36>>2])&&Re(l,0|Qo[l+40>>2]),a=0|Qo[e+368>>2],o=0|Qo[e+376>>2],s=0|Qo[e+384>>2],f=0|Qo[n>>2],(0|(n=0|Qo[e+364>>2]))<=(0|a)){for(c=l+128|0,h=l+124|0,d=l+108|0,p=l+120|0,b=l+16|0,m=l+12|0,v=l+136|0,g=l+132|0,k=n,n=0;;){if(w=(y=0|Jo[f+(Qo[s+(k<<2)>>2]<<1)>>1])<<16>>16)if(E=y<<16>>16<0?(T=S=0-w>>o,~S):T=S=w>>o,T){if(S=0|Qo[c>>2]){for(_=0,A=S;;){if(!(A>>=1)){D=_;break}_=_+1|0}if(14<(0|D)&&(_=0|Qo[p>>2],A=0|Qo[_>>2],Qo[A+20>>2]=41,$r[127&Qo[A>>2]](_)),_=0|Qo[h>>2],A=D<<4,0|Qo[d>>2])S=(0|Qo[l+92+(_<<2)>>2])+(A<<2)|0,Qo[S>>2]=1+(0|Qo[S>>2]);else if(S=0|Qo[l+60+(_<<2)>>2],C=0|Qo[S+(A<<2)>>2],0!=(S=(x=0|Zo[S+1024+A>>0])<<24>>24)||(x=0|Qo[p>>2],I=0|Qo[x>>2],Qo[I+20>>2]=41,$r[127&Qo[I>>2]](x),0==(0|Qo[d>>2]))){if(I=((1<<S)-1&C)<<24-(x=(0|Qo[b>>2])+S|0)|Qo[m>>2],7<(0|x)){for(C=x,S=I;;){if(L=255&(P=S>>>16),M=0|Qo[i>>2],Qo[i>>2]=M+1,Zo[M>>0]=P,P=(0|Qo[u>>2])-1|0,(Qo[u>>2]=P)||(P=0|Qo[p>>2],M=0|Qo[P+24>>2],0|zr[63&Qo[M+12>>2]](P)||(P=0|Qo[p>>2],R=0|Qo[P>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](P)),Qo[i>>2]=Qo[M>>2],Qo[u>>2]=Qo[M+4>>2]),255==(0|L)&&(M=0|Qo[i>>2],Qo[i>>2]=M+1,M=((Zo[M>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=M)||(M=0|Qo[p>>2],P=0|Qo[M+24>>2],0|zr[63&Qo[P+12>>2]](M)||(M=0|Qo[p>>2],R=0|Qo[M>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](M)),Qo[i>>2]=Qo[P>>2],Qo[u>>2]=Qo[P+4>>2])),L=S<<8,(0|(C=C+-8|0))<=7){C=L;break}S=L}P=7&x}else P=x,C=I;Qo[m>>2]=C,Qo[b>>2]=P}if(0!=(0|D)&&0==(0|Qo[d>>2])){if(A=(0|Qo[b>>2])+D|0,_=(Qo[c>>2]&(1<<D)-1)<<24-A|Qo[m>>2],7<(0|A)){for(S=A,C=_;;){if(P=255&(L=C>>>16),M=0|Qo[i>>2],Qo[i>>2]=M+1,Zo[M>>0]=L,L=(0|Qo[u>>2])-1|0,(Qo[u>>2]=L)||(L=0|Qo[p>>2],M=0|Qo[L+24>>2],0|zr[63&Qo[M+12>>2]](L)||(L=0|Qo[p>>2],R=0|Qo[L>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](L)),Qo[i>>2]=Qo[M>>2],Qo[u>>2]=Qo[M+4>>2]),255==(0|P)&&(M=0|Qo[i>>2],Qo[i>>2]=M+1,M=((Zo[M>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=M)||(M=0|Qo[p>>2],L=0|Qo[M+24>>2],0|zr[63&Qo[L+12>>2]](M)||(M=0|Qo[p>>2],R=0|Qo[M>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](M)),Qo[i>>2]=Qo[L>>2],Qo[u>>2]=Qo[L+4>>2])),P=C<<8,(0|(S=S+-8|0))<=7){_=P;break}C=P}C=7&A}else C=A;Qo[m>>2]=_,Qo[b>>2]=C}C=(Qo[c>>2]=0)|Qo[g>>2];e:do{if(0!=(0|C)&0==(0|Qo[d>>2]))for(S=C,P=0|Qo[v>>2],I=0;;){if(!I){if(L=(x=0|Qo[b>>2])+1|0,M=(1&(0|es[P>>0]))<<23-x|Qo[m>>2],7<(0|L)){for(x=L,R=M;;){if(F=255&(D=R>>>16),_=0|Qo[i>>2],Qo[i>>2]=_+1,Zo[_>>0]=D,D=(0|Qo[u>>2])-1|0,(Qo[u>>2]=D)||(D=0|Qo[p>>2],_=0|Qo[D+24>>2],0|zr[63&Qo[_+12>>2]](D)||(D=0|Qo[p>>2],C=0|Qo[D>>2],Qo[C+20>>2]=25,$r[127&Qo[C>>2]](D)),Qo[i>>2]=Qo[_>>2],Qo[u>>2]=Qo[_+4>>2]),255==(0|F)&&(_=0|Qo[i>>2],Qo[i>>2]=_+1,_=((Zo[_>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=_)||(_=0|Qo[p>>2],D=0|Qo[_+24>>2],0|zr[63&Qo[D+12>>2]](_)||(_=0|Qo[p>>2],C=0|Qo[_>>2],Qo[C+20>>2]=25,$r[127&Qo[C>>2]](_)),Qo[i>>2]=Qo[D>>2],Qo[u>>2]=Qo[D+4>>2])),F=R<<8,(0|(x=x+-8|0))<=7){C=F;break}R=F}_=7&L}else _=L,C=M;Qo[m>>2]=C,Qo[b>>2]=_}if(!(R=S+-1|0))break e;S=R,P=P+1|0,I=0|Qo[d>>2]}}while(0);Qo[g>>2]=0}if(15<(0|n)){C=n;do{if(_=0|Qo[h>>2],0|Qo[d>>2])A=960+(0|Qo[l+92+(_<<2)>>2])|0,Qo[A>>2]=1+(0|Qo[A>>2]);else if(A=0|Qo[l+60+(_<<2)>>2],I=0|Qo[A+960>>2],0!=(A=(P=0|Zo[A+1264>>0])<<24>>24)||(P=0|Qo[p>>2],S=0|Qo[P>>2],Qo[S+20>>2]=41,$r[127&Qo[S>>2]](P),0==(0|Qo[d>>2]))){if(S=((1<<A)-1&I)<<24-(P=(0|Qo[b>>2])+A|0)|Qo[m>>2],7<(0|P)){for(I=P,A=S;;){if(x=255&(R=A>>>16),F=0|Qo[i>>2],Qo[i>>2]=F+1,Zo[F>>0]=R,R=(0|Qo[u>>2])-1|0,(Qo[u>>2]=R)||(R=0|Qo[p>>2],F=0|Qo[R+24>>2],0|zr[63&Qo[F+12>>2]](R)||(R=0|Qo[p>>2],D=0|Qo[R>>2],Qo[D+20>>2]=25,$r[127&Qo[D>>2]](R)),Qo[i>>2]=Qo[F>>2],Qo[u>>2]=Qo[F+4>>2]),255==(0|x)&&(F=0|Qo[i>>2],Qo[i>>2]=F+1,F=((Zo[F>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=F)||(F=0|Qo[p>>2],R=0|Qo[F+24>>2],0|zr[63&Qo[R+12>>2]](F)||(F=0|Qo[p>>2],D=0|Qo[F>>2],Qo[D+20>>2]=25,$r[127&Qo[D>>2]](F)),Qo[i>>2]=Qo[R>>2],Qo[u>>2]=Qo[R+4>>2])),x=A<<8,(0|(I=I+-8|0))<=7){A=x;break}A=x}P&=7}else A=S;Qo[m>>2]=A,Qo[b>>2]=P}C=C+-16|0}while(15<(0|C));S=15&n}else S=n;for(C=1,_=T;;){if(!(_>>=1)){T=C;break}C=C+1|0}if(10<(0|T)&&(C=0|Qo[e>>2],Qo[C+20>>2]=6,$r[127&Qo[C>>2]](e)),C=0|Qo[h>>2],_=T+(S<<4)|0,0|Qo[d>>2])A=(0|Qo[l+92+(C<<2)>>2])+(_<<2)|0,Qo[A>>2]=1+(0|Qo[A>>2]);else if(A=0|Qo[l+60+(C<<2)>>2],I=0|Qo[A+(_<<2)>>2],0!=(A=(M=0|Zo[A+1024+_>>0])<<24>>24)||(M=0|Qo[p>>2],L=0|Qo[M>>2],Qo[L+20>>2]=41,$r[127&Qo[L>>2]](M),0==(0|Qo[d>>2]))){if(L=((1<<A)-1&I)<<24-(M=(0|Qo[b>>2])+A|0)|Qo[m>>2],7<(0|M)){for(I=M,A=L;;){if(R=255&(x=A>>>16),F=0|Qo[i>>2],Qo[i>>2]=F+1,Zo[F>>0]=x,x=(0|Qo[u>>2])-1|0,(Qo[u>>2]=x)||(x=0|Qo[p>>2],F=0|Qo[x+24>>2],0|zr[63&Qo[F+12>>2]](x)||(x=0|Qo[p>>2],D=0|Qo[x>>2],Qo[D+20>>2]=25,$r[127&Qo[D>>2]](x)),Qo[i>>2]=Qo[F>>2],Qo[u>>2]=Qo[F+4>>2]),255==(0|R)&&(F=0|Qo[i>>2],Qo[i>>2]=F+1,F=((Zo[F>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=F)||(F=0|Qo[p>>2],x=0|Qo[F+24>>2],0|zr[63&Qo[x+12>>2]](F)||(F=0|Qo[p>>2],D=0|Qo[F>>2],Qo[D+20>>2]=25,$r[127&Qo[D>>2]](F)),Qo[i>>2]=Qo[x>>2],Qo[u>>2]=Qo[x+4>>2])),R=A<<8,(0|(I=I+-8|0))<=7){S=R;break}A=R}P=7&M}else P=M,S=L;Qo[m>>2]=S,Qo[b>>2]=P}if(T||(_=0|Qo[p>>2],C=0|Qo[_>>2],Qo[C+20>>2]=41,$r[127&Qo[C>>2]](_)),!(0|Qo[d>>2])){if(C=((1<<T)-1&E)<<24-(_=(0|Qo[b>>2])+T|0)|Qo[m>>2],7<(0|_)){for(A=_,I=C;;){if(S=255&(R=I>>>16),P=0|Qo[i>>2],Qo[i>>2]=P+1,Zo[P>>0]=R,R=(0|Qo[u>>2])-1|0,(Qo[u>>2]=R)||(R=0|Qo[p>>2],P=0|Qo[R+24>>2],0|zr[63&Qo[P+12>>2]](R)||(R=0|Qo[p>>2],x=0|Qo[R>>2],Qo[x+20>>2]=25,$r[127&Qo[x>>2]](R)),Qo[i>>2]=Qo[P>>2],Qo[u>>2]=Qo[P+4>>2]),255==(0|S)&&(P=0|Qo[i>>2],Qo[i>>2]=P+1,P=((Zo[P>>0]=0)|Qo[u>>2])-1|0,(Qo[u>>2]=P)||(P=0|Qo[p>>2],R=0|Qo[P+24>>2],0|zr[63&Qo[R+12>>2]](P)||(P=0|Qo[p>>2],x=0|Qo[P>>2],Qo[x+20>>2]=25,$r[127&Qo[x>>2]](P)),Qo[i>>2]=Qo[R>>2],Qo[u>>2]=Qo[R+4>>2])),S=I<<8,(0|(A=A+-8|0))<=7){C=S;break}I=S}S=7&_}else S=_;_=C,Qo[m>>2]=_,Qo[b>>2]=S}E=0}else E=n+1|0;else E=n+1|0;if(!((0|k)<(0|a))){o=E;break}k=k+1|0,n=E}if(0<(0|o)&&(E=1+(0|Qo[(o=l+128|0)>>2])|0,32767==(0|(Qo[o>>2]=E)))){if(E=0|Qo[l+124>>2],0|Qo[(n=l+108|0)>>2])a=896+(0|Qo[l+92+(E<<2)>>2])|0,Qo[a>>2]=1+(0|Qo[a>>2]),O=147;else if(k=0|Qo[l+60+(E<<2)>>2],a=0|Qo[k+896>>2],(k=(S=0|Zo[k+1248>>0])<<24>>24)||(S=0|Qo[l+120>>2],b=0|Qo[S>>2],Qo[b+20>>2]=41,$r[127&Qo[b>>2]](S)),!(0|Qo[n>>2])){if(m=((1<<k)-1&a)<<24-(b=(0|Qo[(S=l+16|0)>>2])+k|0)|Qo[(_=l+12|0)>>2],7<(0|b)){for(a=l+120|0,k=b,C=m;E=255&(p=C>>>16),T=0|Qo[i>>2],Qo[i>>2]=T+1,Zo[T>>0]=p,p=(0|Qo[u>>2])-1|0,(Qo[u>>2]=p)||(p=0|Qo[a>>2],T=0|Qo[p+24>>2],0|zr[63&Qo[T+12>>2]](p)||(p=0|Qo[a>>2],d=0|Qo[p>>2],Qo[d+20>>2]=25,$r[127&Qo[d>>2]](p)),Qo[i>>2]=Qo[T>>2],Qo[u>>2]=Qo[T+4>>2]),255==(0|E)&&(E=0|Qo[i>>2],Qo[i>>2]=E+1,E=((Zo[E>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=E)))&&(E=0|Qo[a>>2],T=0|Qo[E+24>>2],0|zr[63&Qo[T+12>>2]](E)||(E=0|Qo[a>>2],p=0|Qo[E>>2],Qo[p+20>>2]=25,$r[127&Qo[p>>2]](E)),Qo[i>>2]=Qo[T>>2],Qo[u>>2]=Qo[T+4>>2]),T=C<<8,!((0|(k=k+-8|0))<=7);)C=T;a=7&b,d=T}else a=b,d=m;Qo[_>>2]=d,Qo[S>>2]=a,O=147}if(147==(0|O)&&0==(0|Qo[n>>2])){if(E=(a=0|Qo[(O=l+16|0)>>2])+14|0,S=l+12|0,d=(16383&Qo[o>>2])<<10-a|Qo[S>>2],7<(0|E)){for(a=l+120|0,_=E,m=d;s=255&(b=m>>>16),C=0|Qo[i>>2],Qo[i>>2]=C+1,Zo[C>>0]=b,b=(0|Qo[u>>2])-1|0,(Qo[u>>2]=b)||(b=0|Qo[a>>2],C=0|Qo[b+24>>2],0|zr[63&Qo[C+12>>2]](b)||(b=0|Qo[a>>2],k=0|Qo[b>>2],Qo[k+20>>2]=25,$r[127&Qo[k>>2]](b)),Qo[i>>2]=Qo[C>>2],Qo[u>>2]=Qo[C+4>>2]),255==(0|s)&&(s=0|Qo[i>>2],Qo[i>>2]=s+1,s=((Zo[s>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=s)))&&(s=0|Qo[a>>2],C=0|Qo[s+24>>2],0|zr[63&Qo[C+12>>2]](s)||(s=0|Qo[a>>2],b=0|Qo[s>>2],Qo[b+20>>2]=25,$r[127&Qo[b>>2]](s)),Qo[i>>2]=Qo[C>>2],Qo[u>>2]=Qo[C+4>>2]),C=m<<8,!((0|(_=_+-8|0))<=7);)m=C;b=7&E,p=C}else b=E,p=d;Qo[S>>2]=p,Qo[O>>2]=b}b=(Qo[o>>2]=0)|Qo[(o=l+132|0)>>2];e:do{if(0!=(0|b)&0==(0|Qo[n>>2]))for(O=l+16|0,p=l+12|0,S=l+120|0,d=b,E=0|Qo[l+136>>2],b=0;;){if(!b){if(_=(m=0|Qo[O>>2])+1|0,a=(1&(0|es[E>>0]))<<23-m|Qo[p>>2],7<(0|_)){for(m=_,C=a;;){if(b=255&(s=C>>>16),k=0|Qo[i>>2],Qo[i>>2]=k+1,Zo[k>>0]=s,s=(0|Qo[u>>2])-1|0,(Qo[u>>2]=s)||(s=0|Qo[S>>2],k=0|Qo[s+24>>2],0|zr[63&Qo[k+12>>2]](s)||(s=0|Qo[S>>2],a=0|Qo[s>>2],Qo[a+20>>2]=25,$r[127&Qo[a>>2]](s)),Qo[i>>2]=Qo[k>>2],Qo[u>>2]=Qo[k+4>>2]),255==(0|b)&&(b=0|Qo[i>>2],Qo[i>>2]=b+1,b=((Zo[b>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=b)))&&(b=0|Qo[S>>2],k=0|Qo[b+24>>2],0|zr[63&Qo[k+12>>2]](b)||(b=0|Qo[S>>2],s=0|Qo[b>>2],Qo[s+20>>2]=25,$r[127&Qo[s>>2]](b)),Qo[i>>2]=Qo[k>>2],Qo[u>>2]=Qo[k+4>>2]),k=C<<8,(0|(m=m+-8|0))<=7){m=k;break}C=k}b=7&_}else b=_,m=a;Qo[p>>2]=m,Qo[O>>2]=b}if(!(C=d+-1|0))break e;d=C,E=E+1|0,b=0|Qo[n>>2]}}while(0);Qo[o>>2]=0}}return o=0|Qo[t>>2],Qo[o>>2]=Qo[i>>2],Qo[o+4>>2]=Qo[u>>2],(u=0|Qo[r>>2])&&(l=(o=0|Qo[(r=l+36|0)>>2])?o:(Qo[r>>2]=u,Qo[(i=l+40|0)>>2]=1+(0|Qo[i>>2])&7,u),Qo[r>>2]=l+-1),1},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l=0|Qo[(e|=0)+424>>2],r=0|Qo[(t=e+24|0)>>2],Qo[(i=l+112|0)>>2]=Qo[r>>2],Qo[(u=l+116|0)>>2]=Qo[r+4>>2],0!=(0|Qo[(r=e+236|0)>>2])&&0==(0|Qo[l+36>>2])&&Re(l,0|Qo[l+40>>2]),a=0|Qo[e+376>>2],0<(0|(e=0|Qo[(o=e+320|0)>>2])))for(s=l+108|0,f=l+16|0,c=l+12|0,h=l+120|0,d=e,e=0;;){if(0|Qo[s>>2])b=d;else{if(b=(p=0|Qo[f>>2])+1|0,m=((0|Jo[Qo[n+(e<<2)>>2]>>1])>>>a&1)<<23-p|Qo[c>>2],7<(0|b)){for(p=b;;){if(v=255&(d=m>>>16),g=0|Qo[i>>2],Qo[i>>2]=g+1,Zo[g>>0]=d,d=(0|Qo[u>>2])-1|0,(Qo[u>>2]=d)||(d=0|Qo[h>>2],g=0|Qo[d+24>>2],0|zr[63&Qo[g+12>>2]](d)||(d=0|Qo[h>>2],k=0|Qo[d>>2],Qo[20+k>>2]=25,$r[127&Qo[k>>2]](d)),Qo[i>>2]=Qo[g>>2],Qo[u>>2]=Qo[g+4>>2]),255==(0|v)&&(v=0|Qo[i>>2],Qo[i>>2]=v+1,v=((Zo[v>>0]=0)|Qo[u>>2])-1|0,0==(0|(Qo[u>>2]=v)))&&(v=0|Qo[h>>2],g=0|Qo[v+24>>2],0|zr[63&Qo[g+12>>2]](v)||(v=0|Qo[h>>2],d=0|Qo[v>>2],Qo[d+20>>2]=25,$r[127&Qo[d>>2]](v)),Qo[i>>2]=Qo[g>>2],Qo[u>>2]=Qo[g+4>>2]),g=m<<8,(0|(p=p+-8|0))<=7){m=g;break}m=g}p=0|Qo[o>>2],b&=7}else p=d;Qo[c>>2]=m,Qo[f>>2]=b,b=p}if((0|b)<=(0|(e=e+1|0)))break;d=b}return b=0|Qo[t>>2],Qo[b>>2]=Qo[i>>2],Qo[b+4>>2]=Qo[u>>2],(u=0|Qo[r>>2])&&(l=(b=0|Qo[(r=l+36|0)>>2])?b:(Qo[r>>2]=u,Qo[(i=l+40|0)>>2]=1+(0|Qo[i>>2])&7,u),Qo[r>>2]=l+-1),1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L=0,O=0,N=0,B=0,H=0,G=0,$=0;if(ls=(l=ls)+256|(I=0),t=0|Qo[(e|=0)+424>>2],i=0|Qo[(r=e+24|0)>>2],Qo[(u=t+112|0)>>2]=Qo[i>>2],Qo[(a=t+116|0)>>2]=Qo[i+4>>2],0!=(0|Qo[(i=e+236|0)>>2])&&0==(0|Qo[t+36>>2])&&Re(t,0|Qo[t+40>>2]),o=0|Qo[e+368>>2],s=0|Qo[e+376>>2],f=0|Qo[e+384>>2],c=0|Qo[n>>2],e=(0|o)<(0|(n=0|Qo[e+364>>2])))m=t+136|0,s=t+132|0,v=f=0;else{for(h=0,d=n;;){if(m=((b=(p=0|Jo[c+(Qo[f+(d<<2)>>2]<<1)>>1])<<16>>16)<0?0-b|0:b)>>s,b=1==(0|(Qo[l+(d<<2)>>2]=m))?d:h,!((0|d)<(0|o))){v=b;break}h=b,d=d+1|0}if(d=t+136|0,h=t+132|0,e)m=d,s=h,v=f=0;else for(e=t+128|0,s=t+124|0,b=t+108|0,m=t+120|0,p=t+16|0,g=t+12|0,y=((k=0)|Qo[d>>2])+(0|Qo[h>>2])|0,L=n,n=0;;){if(w=0|Qo[l+(L<<2)>>2]){if((0|v)<(0|L)|(0|n)<16)T=k,E=y,_=n;else for(S=k,O=y,N=n;;){if(_=0|Qo[e>>2]){for(A=0,D=_;;){if(!(D>>=1)){E=A;break}A=A+1|0}if(14<(0|E)&&(A=0|Qo[m>>2],D=0|Qo[A>>2],Qo[D+20>>2]=41,$r[127&Qo[D>>2]](A)),A=0|Qo[s>>2],D=E<<4,0|Qo[b>>2])_=(0|Qo[t+92+(A<<2)>>2])+(D<<2)|0,Qo[_>>2]=1+(0|Qo[_>>2]);else if(_=0|Qo[t+60+(A<<2)>>2],C=0|Qo[_+(D<<2)>>2],0!=(_=(x=0|Zo[_+1024+D>>0])<<24>>24)||(x=0|Qo[m>>2],B=0|Qo[x>>2],Qo[B+20>>2]=41,$r[127&Qo[B>>2]](x),0==(0|Qo[b>>2]))){if(B=((1<<_)-1&C)<<24-(x=(0|Qo[p>>2])+_|0)|Qo[g>>2],7<(0|x)){for(C=x,_=B;;){if(P=255&(H=_>>>16),M=0|Qo[u>>2],Qo[u>>2]=M+1,Zo[M>>0]=H,H=(0|Qo[a>>2])-1|0,(Qo[a>>2]=H)||(H=0|Qo[m>>2],M=0|Qo[H+24>>2],0|zr[63&Qo[M+12>>2]](H)||(H=0|Qo[m>>2],G=0|Qo[H>>2],Qo[G+20>>2]=25,$r[127&Qo[G>>2]](H)),Qo[u>>2]=Qo[M>>2],Qo[a>>2]=Qo[M+4>>2]),255==(0|P)&&(M=0|Qo[u>>2],Qo[u>>2]=M+1,M=((Zo[M>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=M)||(M=0|Qo[m>>2],H=0|Qo[M+24>>2],0|zr[63&Qo[H+12>>2]](M)||(M=0|Qo[m>>2],G=0|Qo[M>>2],Qo[G+20>>2]=25,$r[127&Qo[G>>2]](M)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2])),P=_<<8,(0|(C=C+-8|0))<=7){T=P;break}_=P}_=7&x}else _=x,T=B;Qo[g>>2]=T,Qo[p>>2]=_}if(0!=(0|E)&&0==(0|Qo[b>>2])){if(D=(0|Qo[p>>2])+E|0,A=(Qo[e>>2]&(1<<E)-1)<<24-D|Qo[g>>2],7<(0|D)){for(_=D,C=A;;){if(H=255&(P=C>>>16),M=0|Qo[u>>2],Qo[u>>2]=M+1,Zo[M>>0]=P,P=(0|Qo[a>>2])-1|0,(Qo[a>>2]=P)||(P=0|Qo[m>>2],M=0|Qo[P+24>>2],0|zr[63&Qo[M+12>>2]](P)||(P=0|Qo[m>>2],G=0|Qo[P>>2],Qo[G+20>>2]=25,$r[127&Qo[G>>2]](P)),Qo[u>>2]=Qo[M>>2],Qo[a>>2]=Qo[M+4>>2]),255==(0|H)&&(M=0|Qo[u>>2],Qo[u>>2]=M+1,M=((Zo[M>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=M)||(M=0|Qo[m>>2],P=0|Qo[M+24>>2],0|zr[63&Qo[P+12>>2]](M)||(M=0|Qo[m>>2],G=0|Qo[M>>2],Qo[G+20>>2]=25,$r[127&Qo[G>>2]](M)),Qo[u>>2]=Qo[P>>2],Qo[a>>2]=Qo[P+4>>2])),H=C<<8,(0|(_=_+-8|0))<=7){T=H;break}C=H}E=7&D}else E=D,T=A;Qo[g>>2]=T,Qo[p>>2]=E}C=(Qo[e>>2]=0)|Qo[h>>2];e:do{if(0!=(0|C)&0==(0|Qo[b>>2]))for(_=C,H=0|Qo[d>>2],B=0;;){if(!B){if(P=(x=0|Qo[p>>2])+1|0,M=(1&(0|es[H>>0]))<<23-x|Qo[g>>2],7<(0|P)){for(x=P,G=M;;){if(R=255&(C=G>>>16),F=0|Qo[u>>2],Qo[u>>2]=F+1,Zo[F>>0]=C,C=(0|Qo[a>>2])-1|0,(Qo[a>>2]=C)||(C=0|Qo[m>>2],F=0|Qo[C+24>>2],0|zr[63&Qo[F+12>>2]](C)||(C=0|Qo[m>>2],E=0|Qo[C>>2],Qo[E+20>>2]=25,$r[127&Qo[E>>2]](C)),Qo[u>>2]=Qo[F>>2],Qo[a>>2]=Qo[F+4>>2]),255==(0|R)&&(F=0|Qo[u>>2],Qo[u>>2]=F+1,F=((Zo[F>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=F)||(F=0|Qo[m>>2],C=0|Qo[F+24>>2],0|zr[63&Qo[C+12>>2]](F)||(F=0|Qo[m>>2],E=0|Qo[F>>2],Qo[E+20>>2]=25,$r[127&Qo[E>>2]](F)),Qo[u>>2]=Qo[C>>2],Qo[a>>2]=Qo[C+4>>2])),R=G<<8,(0|(x=x+-8|0))<=7){E=R;break}G=R}G=7&P}else G=P,E=M;Qo[g>>2]=E,Qo[p>>2]=G}if(!(G=_+-1|0))break e;_=G,H=H+1|0,B=0|Qo[b>>2]}}while(0);Qo[h>>2]=0}C=0|Qo[s>>2];e:do{if(0|Qo[b>>2])M=960+(0|Qo[t+92+(C<<2)>>2])|0,Qo[M>>2]=1+(0|Qo[M>>2]),$=83;else if(A=0|Qo[t+60+(C<<2)>>2],D=0|Qo[A+960>>2],B=0|Zo[A+1264>>0],A=B<<24>>24,0==B<<24>>24&&(B=0|Qo[m>>2],H=0|Qo[B>>2],Qo[H+20>>2]=41,$r[127&Qo[H>>2]](B),0!=(0|Qo[b>>2])))$=83;else{if(H=((1<<A)-1&D)<<24-(B=(0|Qo[p>>2])+A|0)|Qo[g>>2],7<(0|B)){for(D=B,A=H;;){if(G=255&(_=A>>>16),x=0|Qo[u>>2],Qo[u>>2]=x+1,Zo[x>>0]=_,_=(0|Qo[a>>2])-1|0,(Qo[a>>2]=_)||(_=0|Qo[m>>2],x=0|Qo[_+24>>2],0|zr[63&Qo[x+12>>2]](_)||(_=0|Qo[m>>2],R=0|Qo[_>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](_)),Qo[u>>2]=Qo[x>>2],Qo[a>>2]=Qo[x+4>>2]),255==(0|G)&&(x=0|Qo[u>>2],Qo[u>>2]=x+1,x=((Zo[x>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=x)||(x=0|Qo[m>>2],_=0|Qo[x+24>>2],0|zr[63&Qo[_+12>>2]](x)||(x=0|Qo[m>>2],R=0|Qo[x>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](x)),Qo[u>>2]=Qo[_>>2],Qo[a>>2]=Qo[_+4>>2])),G=A<<8,(0|(D=D+-8|0))<=7){T=G;break}A=G}I=0|Qo[b>>2],E=7&B}else I=0,E=B,T=H;if(Qo[g>>2]=T,Qo[p>>2]=E,A=N+-16|0,0!=(0|S)&0==(0|I))for(D=S,G=O,M=0;;){if(!M){if(_=(P=0|Qo[p>>2])+1|0,x=(1&(0|es[G>>0]))<<23-P|Qo[g>>2],7<(0|_)){for(P=_,R=x;;){if(F=255&(C=R>>>16),E=0|Qo[u>>2],Qo[u>>2]=E+1,Zo[E>>0]=C,C=(0|Qo[a>>2])-1|0,(Qo[a>>2]=C)||(C=0|Qo[m>>2],E=0|Qo[C+24>>2],0|zr[63&Qo[E+12>>2]](C)||(C=0|Qo[m>>2],I=0|Qo[C>>2],Qo[I+20>>2]=25,$r[127&Qo[I>>2]](C)),Qo[u>>2]=Qo[E>>2],Qo[a>>2]=Qo[E+4>>2]),255==(0|F)&&(E=0|Qo[u>>2],Qo[u>>2]=E+1,E=((Zo[E>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=E)||(E=0|Qo[m>>2],C=0|Qo[E+24>>2],0|zr[63&Qo[C+12>>2]](E)||(E=0|Qo[m>>2],I=0|Qo[E>>2],Qo[I+20>>2]=25,$r[127&Qo[I>>2]](E)),Qo[u>>2]=Qo[C>>2],Qo[a>>2]=Qo[C+4>>2])),F=R<<8,(0|(P=P+-8|0))<=7){O=F;break}R=F}I=7&_}else I=_,O=x;Qo[g>>2]=O,Qo[p>>2]=I}if(!(R=D+-1|0)){I=A;break e}D=R,G=G+1|0,M=0|Qo[b>>2]}else I=A}}while(0);if(83==(0|$)&&(I=N+-16|($=0)),C=0|Qo[d>>2],(0|I)<16){T=0,E=C,_=I;break}S=0,O=C,N=I}if(1<(0|w))Zo[E+T>>0]=1&w,O=T+1|0,S=E,N=_;else{if(N=0|Qo[e>>2]){for(O=0,S=N;;){if(!(S>>=1)){A=O;break}O=O+1|0}if(14<(0|A)&&(O=0|Qo[m>>2],S=0|Qo[O>>2],Qo[S+20>>2]=41,$r[127&Qo[S>>2]](O)),O=0|Qo[s>>2],S=A<<4,0|Qo[b>>2])N=(0|Qo[t+92+(O<<2)>>2])+(S<<2)|0,Qo[N>>2]=1+(0|Qo[N>>2]);else if(N=0|Qo[t+60+(O<<2)>>2],C=0|Qo[N+(S<<2)>>2],0!=(N=(M=0|Zo[N+1024+S>>0])<<24>>24)||(M=0|Qo[m>>2],G=0|Qo[M>>2],Qo[G+20>>2]=41,$r[127&Qo[G>>2]](M),0==(0|Qo[b>>2]))){if(G=((1<<N)-1&C)<<24-(M=(0|Qo[p>>2])+N|0)|Qo[g>>2],7<(0|M)){for(C=M,N=G;;){if(H=255&(D=N>>>16),B=0|Qo[u>>2],Qo[u>>2]=B+1,Zo[B>>0]=D,D=(0|Qo[a>>2])-1|0,(Qo[a>>2]=D)||(D=0|Qo[m>>2],B=0|Qo[D+24>>2],0|zr[63&Qo[B+12>>2]](D)||(D=0|Qo[m>>2],R=0|Qo[D>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](D)),Qo[u>>2]=Qo[B>>2],Qo[a>>2]=Qo[B+4>>2]),255==(0|H)&&(B=0|Qo[u>>2],Qo[u>>2]=B+1,B=((Zo[B>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=B)||(B=0|Qo[m>>2],D=0|Qo[B+24>>2],0|zr[63&Qo[D+12>>2]](B)||(B=0|Qo[m>>2],R=0|Qo[B>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](B)),Qo[u>>2]=Qo[D>>2],Qo[a>>2]=Qo[D+4>>2])),H=N<<8,(0|(C=C+-8|0))<=7){D=H;break}N=H}C=7&M}else C=M,D=G;Qo[g>>2]=D,Qo[p>>2]=C}if(0!=(0|A)&&0==(0|Qo[b>>2])){if(S=(0|Qo[p>>2])+A|0,O=(Qo[e>>2]&(1<<A)-1)<<24-S|Qo[g>>2],7<(0|S)){for(N=S,C=O;;){if(A=255&(H=C>>>16),D=0|Qo[u>>2],Qo[u>>2]=D+1,Zo[D>>0]=H,H=(0|Qo[a>>2])-1|0,(Qo[a>>2]=H)||(H=0|Qo[m>>2],D=0|Qo[H+24>>2],0|zr[63&Qo[D+12>>2]](H)||(H=0|Qo[m>>2],B=0|Qo[H>>2],Qo[B+20>>2]=25,$r[127&Qo[B>>2]](H)),Qo[u>>2]=Qo[D>>2],Qo[a>>2]=Qo[D+4>>2]),255==(0|A)&&(D=0|Qo[u>>2],Qo[u>>2]=D+1,D=((Zo[D>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=D)||(D=0|Qo[m>>2],H=0|Qo[D+24>>2],0|zr[63&Qo[H+12>>2]](D)||(D=0|Qo[m>>2],B=0|Qo[D>>2],Qo[B+20>>2]=25,$r[127&Qo[B>>2]](D)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2])),A=C<<8,(0|(N=N+-8|0))<=7){O=A;break}C=A}S&=7}Qo[g>>2]=O,Qo[p>>2]=S}C=(Qo[e>>2]=0)|Qo[h>>2];e:do{if(0!=(0|C)&0==(0|Qo[b>>2]))for(N=C,A=0|Qo[d>>2],G=0;;){if(!G){if(H=(M=0|Qo[p>>2])+1|0,D=(1&(0|es[A>>0]))<<23-M|Qo[g>>2],7<(0|H)){for(M=H,B=D;;){if(P=255&(R=B>>>16),F=0|Qo[u>>2],Qo[u>>2]=F+1,Zo[F>>0]=R,R=(0|Qo[a>>2])-1|0,(Qo[a>>2]=R)||(R=0|Qo[m>>2],F=0|Qo[R+24>>2],0|zr[63&Qo[F+12>>2]](R)||(R=0|Qo[m>>2],C=0|Qo[R>>2],Qo[C+20>>2]=25,$r[127&Qo[C>>2]](R)),Qo[u>>2]=Qo[F>>2],Qo[a>>2]=Qo[F+4>>2]),255==(0|P)&&(F=0|Qo[u>>2],Qo[u>>2]=F+1,F=((Zo[F>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=F)||(F=0|Qo[m>>2],R=0|Qo[F+24>>2],0|zr[63&Qo[R+12>>2]](F)||(F=0|Qo[m>>2],C=0|Qo[F>>2],Qo[C+20>>2]=25,$r[127&Qo[C>>2]](F)),Qo[u>>2]=Qo[R>>2],Qo[a>>2]=Qo[R+4>>2])),P=B<<8,(0|(M=M+-8|0))<=7){O=P;break}B=P}B=7&H}else B=H,O=D;Qo[g>>2]=O,Qo[p>>2]=B}if(!(B=N+-1|0))break e;N=B,A=A+1|0,G=0|Qo[b>>2]}}while(0);Qo[h>>2]=0}C=0|Qo[s>>2],O=_<<4|1;e:do{if(0|Qo[b>>2])A=(0|Qo[t+92+(C<<2)>>2])+(O<<2)|0,Qo[A>>2]=1+(0|Qo[A>>2]);else if(S=0|Qo[t+60+(C<<2)>>2],G=0|Qo[S+(O<<2)>>2],A=0|Zo[S+1024+O>>0],S=A<<24>>24,0!=A<<24>>24||(A=0|Qo[m>>2],N=0|Qo[A>>2],Qo[N+20>>2]=41,$r[127&Qo[N>>2]](A),0==(0|Qo[b>>2]))){if(N=((1<<S)-1&G)<<24-(A=(0|Qo[p>>2])+S|0)|Qo[g>>2],7<(0|A)){for(G=A,S=N;;){if(M=255&(B=S>>>16),P=0|Qo[u>>2],Qo[u>>2]=P+1,Zo[P>>0]=B,B=(0|Qo[a>>2])-1|0,(Qo[a>>2]=B)||(B=0|Qo[m>>2],P=0|Qo[B+24>>2],0|zr[63&Qo[P+12>>2]](B)||(B=0|Qo[m>>2],x=0|Qo[B>>2],Qo[x+20>>2]=25,$r[127&Qo[x>>2]](B)),Qo[u>>2]=Qo[P>>2],Qo[a>>2]=Qo[P+4>>2]),255==(0|M)&&(M=0|Qo[u>>2],Qo[u>>2]=M+1,M=((Zo[M>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=M)))&&(M=0|Qo[m>>2],P=0|Qo[M+24>>2],0|zr[63&Qo[P+12>>2]](M)||(M=0|Qo[m>>2],B=0|Qo[M>>2],Qo[B+20>>2]=25,$r[127&Qo[B>>2]](M)),Qo[u>>2]=Qo[P>>2],Qo[a>>2]=Qo[P+4>>2]),P=S<<8,(0|(G=G+-8|0))<=7){D=P;break}S=P}if(S=0|Qo[b>>2],Qo[g>>2]=D,Qo[p>>2]=7&A,S)break}else Qo[g>>2]=N,Qo[p>>2]=A;if(G=(S=0|Qo[p>>2])+1|0,P=((0|ns[c+(Qo[f+(L<<2)>>2]<<1)>>1])>>>15&65535^1)<<23-S|Qo[g>>2],7<(0|G)){for(S=G,M=P;;){if(x=255&(B=M>>>16),_=0|Qo[u>>2],Qo[u>>2]=_+1,Zo[_>>0]=B,B=(0|Qo[a>>2])-1|0,(Qo[a>>2]=B)||(B=0|Qo[m>>2],_=0|Qo[B+24>>2],0|zr[63&Qo[_+12>>2]](B)||(B=0|Qo[m>>2],R=0|Qo[B>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](B)),Qo[u>>2]=Qo[_>>2],Qo[a>>2]=Qo[_+4>>2]),255==(0|x)&&(_=0|Qo[u>>2],Qo[u>>2]=_+1,_=((Zo[_>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=_)||(_=0|Qo[m>>2],B=0|Qo[_+24>>2],0|zr[63&Qo[B+12>>2]](_)||(_=0|Qo[m>>2],R=0|Qo[_>>2],Qo[R+20>>2]=25,$r[127&Qo[R>>2]](_)),Qo[u>>2]=Qo[B>>2],Qo[a>>2]=Qo[B+4>>2])),x=M<<8,(0|(S=S+-8|0))<=7){D=x;break}M=x}S=0|Qo[b>>2],A=7&G}else S=0,A=G,D=P;if(Qo[g>>2]=D,Qo[p>>2]=A,0!=(0|T)&0==(0|S))for(M=T,S=E,A=0;;){if(!A){if(x=(N=0|Qo[p>>2])+1|0,D=(1&(0|es[S>>0]))<<23-N|Qo[g>>2],7<(0|x)){for(N=x,H=D;;){if(_=255&(B=H>>>16),R=0|Qo[u>>2],Qo[u>>2]=R+1,Zo[R>>0]=B,B=(0|Qo[a>>2])-1|0,(Qo[a>>2]=B)||(B=0|Qo[m>>2],R=0|Qo[B+24>>2],0|zr[63&Qo[R+12>>2]](B)||(B=0|Qo[m>>2],F=0|Qo[B>>2],Qo[F+20>>2]=25,$r[127&Qo[F>>2]](B)),Qo[u>>2]=Qo[R>>2],Qo[a>>2]=Qo[R+4>>2]),255==(0|_)&&(R=0|Qo[u>>2],Qo[u>>2]=R+1,R=((Zo[R>>0]=0)|Qo[a>>2])-1|0,(Qo[a>>2]=R)||(R=0|Qo[m>>2],B=0|Qo[R+24>>2],0|zr[63&Qo[B+12>>2]](R)||(R=0|Qo[m>>2],F=0|Qo[R>>2],Qo[F+20>>2]=25,$r[127&Qo[F>>2]](R)),Qo[u>>2]=Qo[B>>2],Qo[a>>2]=Qo[B+4>>2])),_=H<<8,(0|(N=N+-8|0))<=7){N=_;break}H=_}H=7&x}else H=x,N=D;Qo[g>>2]=N,Qo[p>>2]=H}if(!(H=M+-1|0))break e;M=H,S=S+1|0,A=0|Qo[b>>2]}}}while(0);S=(O=0)|Qo[d>>2],N=0}}else O=k,S=y,N=n+1|0;if(!((0|L)<(0|o))){m=d,s=h,f=O,v=N;break}k=O,y=S,L=L+1|0,n=N}}if(0<(0|v)|0!=(0|f)&&(N=1+(0|Qo[(v=t+128|0)>>2])|0,Qo[v>>2]=N,O=(0|Qo[s>>2])+f|0,!(0==(0|N)|(Qo[s>>2]=O)>>>0<938&32767!=(0|N)))){for(O=0,f=N;;){if(!(f>>=1)){c=O;break}O=O+1|0}if(14<(0|c)&&(O=0|Qo[t+120>>2],f=0|Qo[O>>2],Qo[f+20>>2]=41,$r[127&Qo[f>>2]](O)),O=0|Qo[t+124>>2],f=c<<4,0|Qo[(N=t+108|0)>>2])k=(0|Qo[t+92+(O<<2)>>2])+(f<<2)|0,Qo[k>>2]=1+(0|Qo[k>>2]);else if(h=0|Qo[t+60+(O<<2)>>2],d=0|Qo[h+(f<<2)>>2],0!=(h=(n=0|Zo[h+1024+f>>0])<<24>>24)||(n=0|Qo[t+120>>2],L=0|Qo[n>>2],Qo[L+20>>2]=41,$r[127&Qo[L>>2]](n),0==(0|Qo[N>>2]))){if(y=((1<<h)-1&d)<<24-(L=(0|Qo[(n=t+16|0)>>2])+h|0)|Qo[(S=t+12|0)>>2],7<(0|L)){for(d=t+120|0,h=L,k=y;;){if(b=255&(o=k>>>16),H=0|Qo[u>>2],Qo[u>>2]=H+1,Zo[H>>0]=o,o=(0|Qo[a>>2])-1|0,(Qo[a>>2]=o)||(o=0|Qo[d>>2],H=0|Qo[o+24>>2],0|zr[63&Qo[H+12>>2]](o)||(o=0|Qo[d>>2],p=0|Qo[o>>2],Qo[p+20>>2]=25,$r[127&Qo[p>>2]](o)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2]),255==(0|b)&&(b=0|Qo[u>>2],Qo[u>>2]=b+1,b=((Zo[b>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=b)))&&(b=0|Qo[d>>2],H=0|Qo[b+24>>2],0|zr[63&Qo[H+12>>2]](b)||(b=0|Qo[d>>2],o=0|Qo[b>>2],Qo[o+20>>2]=25,$r[127&Qo[o>>2]](b)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2]),H=k<<8,(0|(h=h+-8|0))<=7){p=H;break}k=H}o=7&L,y=p}else o=L;Qo[S>>2]=y,Qo[n>>2]=o}if(0!=(0|c)&&0==(0|Qo[N>>2])){if(O=(0|Qo[(f=t+16|0)>>2])+c|0,o=t+12|0,y=(Qo[v>>2]&(1<<c)-1)<<24-O|Qo[o>>2],7<(0|O)){for(c=t+120|0,p=O,k=y;d=255&(h=k>>>16),H=0|Qo[u>>2],Qo[u>>2]=H+1,Zo[H>>0]=h,h=(0|Qo[a>>2])-1|0,(Qo[a>>2]=h)||(h=0|Qo[c>>2],H=0|Qo[h+24>>2],0|zr[63&Qo[H+12>>2]](h)||(h=0|Qo[c>>2],b=0|Qo[h>>2],Qo[b+20>>2]=25,$r[127&Qo[b>>2]](h)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2]),255==(0|d)&&(d=0|Qo[u>>2],Qo[u>>2]=d+1,d=((Zo[d>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=d)))&&(d=0|Qo[c>>2],H=0|Qo[d+24>>2],0|zr[63&Qo[H+12>>2]](d)||(d=0|Qo[c>>2],h=0|Qo[d>>2],Qo[h+20>>2]=25,$r[127&Qo[h>>2]](d)),Qo[u>>2]=Qo[H>>2],Qo[a>>2]=Qo[H+4>>2]),H=k<<8,!((0|(p=p+-8|0))<=7);)k=H;L=7&O,g=H}else L=O,g=y;Qo[o>>2]=g,Qo[f>>2]=L}v=(Qo[v>>2]=0)|Qo[s>>2];e:do{if(0!=(0|v)&0==(0|Qo[N>>2]))for(L=t+16|0,f=t+12|0,g=t+120|0,o=v,y=0|Qo[m>>2],O=0;;){if(!O){if(k=(m=0|Qo[L>>2])+1|0,p=(1&(0|es[y>>0]))<<23-m|Qo[f>>2],7<(0|k)){for(m=k,c=p;d=255&(H=c>>>16),h=0|Qo[u>>2],Qo[u>>2]=h+1,Zo[h>>0]=H,H=(0|Qo[a>>2])-1|0,(Qo[a>>2]=H)||(H=0|Qo[g>>2],h=0|Qo[H+24>>2],0|zr[63&Qo[h+12>>2]](H)||(H=0|Qo[g>>2],b=0|Qo[H>>2],Qo[b+20>>2]=25,$r[127&Qo[b>>2]](H)),Qo[u>>2]=Qo[h>>2],Qo[a>>2]=Qo[h+4>>2]),255==(0|d)&&(d=0|Qo[u>>2],Qo[u>>2]=d+1,d=((Zo[d>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=d)))&&(d=0|Qo[g>>2],h=0|Qo[d+24>>2],0|zr[63&Qo[h+12>>2]](d)||(d=0|Qo[g>>2],H=0|Qo[d>>2],Qo[H+20>>2]=25,$r[127&Qo[H>>2]](d)),Qo[u>>2]=Qo[h>>2],Qo[a>>2]=Qo[h+4>>2]),h=c<<8,!((0|(m=m+-8|0))<=7);)c=h;k&=7}else h=p;Qo[f>>2]=h,Qo[L>>2]=k}if(!(c=o+-1|0))break e;o=c,y=y+1|0,O=0|Qo[N>>2]}}while(0);Qo[s>>2]=0}return s=0|Qo[r>>2],Qo[s>>2]=Qo[u>>2],Qo[s+4>>2]=Qo[a>>2],ls=((a=0|Qo[i>>2])&&(t=(s=0|Qo[(i=t+36|0)>>2])?s:(Qo[i>>2]=a,Qo[(u=t+40|0)>>2]=1+(0|Qo[u>>2])&7,a),Qo[i>>2]=t+-1),l),1},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l=0|Qo[(e|=0)+424>>2],r=0|Qo[(t=e+236|0)>>2]){if(u=0|Qo[(i=36+l|0)>>2])f=u;else{if(0<(0|Qo[(a=e+292|0)>>2])){for(o=0;((Qo[20+l+(o<<2)>>2]=0)|(o=o+1|0))<(0|Qo[a>>2]););s=0|Qo[t>>2]}else s=r;f=Qo[i>>2]=s}Qo[i>>2]=f+-1}if((0|Qo[(f=e+320|0)>>2])<=0)return 1;i=e+388|0,u=e+384|0,s=0;do{if(r=0|Qo[e+324+(s<<2)>>2],t=0|Qo[e+296+(r<<2)>>2],o=0|Qo[(a=n+(s<<2)|0)>>2],c=20+l+(r<<2)|0,r=0|Qo[76+l+(Qo[t+20>>2]<<2)>>2],h=0|Qo[92+l+(Qo[t+24>>2]<<2)>>2],t=0|Qo[i>>2],d=0|Qo[u>>2],b=(0|(p=(0|Jo[o>>1])-(0|Qo[c>>2])|0))<0?0-p|0:p){for(p=0,m=b;;){if(b=p+1|0,!(m>>=1)){m=b;break}p=b}10<(0|p)&&(p=0|Qo[e>>2],Qo[p+20>>2]=6,$r[127&Qo[p>>2]](e)),p=m}else p=0;if(Qo[(p=r+(p<<2)|0)>>2]=1+(0|Qo[p>>2]),1<=(0|t)){for(p=960+h|0,m=1,b=0;;){if(v=(r=0|Jo[o+(Qo[d+(m<<2)>>2]<<1)>>1])<<16>>16){for(k=15<(0|b)?(b=(g=b+-16|0)>>>4,Qo[p>>2]=b+1+(0|Qo[p>>2]),g-(b<<4)|0):b,b=1,g=r<<16>>16<0?0-v|0:v;;){if(!(g>>=1)){r=b;break}b=b+1|0}10<(0|r)&&(b=0|Qo[e>>2],Qo[b+20>>2]=6,$r[127&Qo[b>>2]](e)),Qo[(b=h+(r+(k<<4)<<2)|0)>>2]=1+(0|Qo[b>>2]),r=0}else r=b+1|0;if((0|m)==(0|t)){t=r;break}m=m+1|0,b=r}0<(0|t)&&(Qo[h>>2]=1+(0|Qo[h>>2]))}Qo[c>>2]=Jo[Qo[a>>2]>>1],s=s+1|0}while((0|s)<(0|Qo[f>>2]));return 1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F=0,I=0;if(ls=(l=ls)+48|0,t=0|Qo[(e|=0)+424>>2],i=0|Qo[(r=e+24|0)>>2],u=0|Qo[i>>2],Qo[l>>2]=u,Qo[(a=l+4|0)>>2]=Qo[i+4>>2],o=t+12|0,Qo[(i=l+8|0)>>2]=Qo[o>>2],Qo[i+4>>2]=Qo[o+4>>2],Qo[i+8>>2]=Qo[o+8>>2],Qo[i+12>>2]=Qo[o+12>>2],Qo[i+16>>2]=Qo[o+16>>2],Qo[i+20>>2]=Qo[o+20>>2],Qo[(s=l+32|0)>>2]=e,c=u,0!=(0|Qo[(f=e+236|0)>>2])&&0==(0|Qo[t+36>>2])){if(u=0|Qo[t+40>>2],p=l+8|0,0<(0|(d=0|Qo[(h=l+12|0)>>2]))){for(b=c,m=d+7|0,v=Qo[p>>2]|127<<17-d;;){if(k=255&(g=v>>>16),Qo[l>>2]=b+1,Zo[b>>0]=g,g=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=g)){if(g=0|Qo[s>>2],y=0|Qo[g+24>>2],!(0|zr[63&Qo[y+12>>2]](g))){F=0,b=116;break}Qo[l>>2]=Qo[y>>2],Qo[a>>2]=Qo[y+4>>2]}if(255==(0|k)&&(k=0|Qo[l>>2],Qo[l>>2]=k+1,k=((Zo[k>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=k)))){if(k=0|Qo[s>>2],y=0|Qo[k+24>>2],!(0|zr[63&Qo[y+12>>2]](k))){F=0,b=116;break}Qo[l>>2]=Qo[y>>2],Qo[a>>2]=Qo[y+4>>2]}if((0|(y=m+-8|0))<=7){b=14;break}b=0|Qo[l>>2],m=y,v<<=8}if(14==(0|b))I=0|Qo[l>>2];else if(116==(0|b))return ls=l,0|F}else I=c;if(Qo[p>>2]=0,Qo[h>>2]=0,Qo[l>>2]=I+1,Zo[I>>0]=-1,I=(0|Qo[a>>2])-1|0,Qo[a>>2]=I)w=0|Qo[l>>2];else{if(h=0|Qo[s>>2],p=0|Qo[h+24>>2],!(0|zr[63&Qo[p+12>>2]](h)))return ls=l,0;h=0|Qo[p>>2],Qo[l>>2]=h,Qo[a>>2]=Qo[p+4>>2],w=h}if(Qo[l>>2]=w+1,Zo[w>>0]=u+208,u=(0|Qo[a>>2])-1|0,Qo[a>>2]=u,w=0|Qo[s>>2],!u){if(I=0|Qo[w+24>>2],!(0|zr[63&Qo[I+12>>2]](w)))return ls=l,0;Qo[l>>2]=Qo[I>>2],Qo[a>>2]=Qo[I+4>>2]}if(0<(0|Qo[w+292>>2])){for(u=0;u=u+1|(Qo[l+16+(u<<2)>>2]=0),I=0|Qo[s>>2],(0|u)<(0|Qo[I+292>>2]););S=I}else S=w}else S=e;w=e+320|0;e:do{if(0<(0|Qo[w>>2])){u=l+12|0,I=l+8|0,h=S,p=0;n:for(;;){if(c=0|Qo[e+324+(p<<2)>>2],d=0|Qo[e+296+(c<<2)>>2],m=0|Qo[(v=n+(p<<2)|0)>>2],b=l+16+(c<<2)|0,c=0|Qo[t+44+(Qo[d+20>>2]<<2)>>2],y=0|Qo[t+60+(Qo[d+24>>2]<<2)>>2],d=0|Qo[h+388>>2],k=0|Qo[h+384>>2],T=((g=(0|Jo[m>>1])-(0|Qo[b>>2])|0)>>31)+g|0,F=(0|g)<0?0-g|0:g){for(g=0,E=F;;){if(F=g+1|0,!(E>>=1)){_=g;break}g=F}10<(0|_)&&(g=0|Qo[h>>2],Qo[g+20>>2]=6,$r[127&Qo[g>>2]](h)),A=F}else A=0;if(g=0|Qo[c+(A<<2)>>2],(F=(E=0|Zo[c+1024+A>>0])<<24>>24)||(E=0|Qo[h>>2],Qo[E+20>>2]=41,$r[127&Qo[E>>2]](h)),F=((1<<F)-1&g)<<24-(E=(0|Qo[u>>2])+F|0)|Qo[I>>2],7<(0|E))for(g=E;;){if(h=255&(_=F>>>16),D=0|Qo[l>>2],Qo[l>>2]=D+1,Zo[D>>0]=_,_=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=_)){if(_=0|Qo[s>>2],D=0|Qo[_+24>>2],!(0|zr[63&Qo[D+12>>2]](_))){F=0,b=116;break n}Qo[l>>2]=Qo[D>>2],Qo[a>>2]=Qo[D+4>>2]}if(255==(0|h)&&(h=0|Qo[l>>2],Qo[l>>2]=h+1,h=((Zo[h>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=h)))){if(h=0|Qo[s>>2],D=0|Qo[h+24>>2],!(0|zr[63&Qo[D+12>>2]](h))){F=0,b=116;break n}Qo[l>>2]=Qo[D>>2],Qo[a>>2]=Qo[D+4>>2]}if(D=F<<8,!(7<(0|(h=g+-8|0)))){c=D;break}g=h,F=D}else c=F,h=E;if(Qo[I>>2]=c,Qo[u>>2]=h,A){if(g=((1<<A)-1&T)<<24-(F=h+A|0)|c,7<(0|F))for(c=F,h=g;;){if(_=255&(D=h>>>16),g=0|Qo[l>>2],Qo[l>>2]=g+1,Zo[g>>0]=D,D=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=D)){if(D=0|Qo[s>>2],g=0|Qo[D+24>>2],!(0|zr[63&Qo[g+12>>2]](D))){F=0,b=116;break n}Qo[l>>2]=Qo[g>>2],Qo[a>>2]=Qo[g+4>>2]}if(255==(0|_)&&(_=0|Qo[l>>2],Qo[l>>2]=_+1,_=((Zo[_>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=_)))){if(_=0|Qo[s>>2],g=0|Qo[_+24>>2],!(0|zr[63&Qo[g+12>>2]](_))){F=0,b=116;break n}Qo[l>>2]=Qo[g>>2],Qo[a>>2]=Qo[g+4>>2]}if(g=h<<8,!(7<(0|(_=c+-8|0)))){c=_,h=g;break}c=_,h=g}else c=F,h=g;F=Qo[I>>2]=h,_=Qo[u>>2]=c}else F=c,_=h;if(1<=(0|d)){for(h=y+960|0,c=y+1264|0,T=F,E=_,F=1,g=0;;){if(D=(_=0|Jo[m+(Qo[k+(F<<2)>>2]<<1)>>1])<<16>>16){if(15<(0|g))for(;;){if(C=0|Qo[h>>2],(A=(x=0|Zo[c>>0])<<24>>24)||(x=0|Qo[s>>2],P=0|Qo[x>>2],Qo[P+20>>2]=41,$r[127&Qo[P>>2]](x)),P=((1<<A)-1&C)<<24-(x=E+A|0)|T,7<(0|x))for(C=x,A=P;;){if(P=255&(M=A>>>16),R=0|Qo[l>>2],Qo[l>>2]=R+1,Zo[R>>0]=M,M=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=M)){if(M=0|Qo[s>>2],R=0|Qo[M+24>>2],!(0|zr[63&Qo[R+12>>2]](M))){F=0,b=116;break n}Qo[l>>2]=Qo[R>>2],Qo[a>>2]=Qo[R+4>>2]}if(255==(0|P)&&(R=0|Qo[l>>2],Qo[l>>2]=R+1,R=((Zo[R>>0]=0)|Qo[a>>2])-1|0,!(Qo[a>>2]=R))){if(R=0|Qo[s>>2],M=0|Qo[R+24>>2],!(0|zr[63&Qo[M+12>>2]](R))){F=0,b=116;break n}Qo[l>>2]=Qo[M>>2],Qo[a>>2]=Qo[M+4>>2]}if(P=A<<8,!(7<(0|(M=C+-8|0)))){T=M,x=P;break}C=M,A=P}else T=x,x=P;if(Qo[I>>2]=x,Qo[u>>2]=T,!(15<(0|(A=g+-16|0)))){M=T,P=x;break}E=T,T=x,g=A}else M=E,P=T,A=g;for(g=_<<16>>16>>15,T=1,E=_<<16>>16<0?0-D|0:D;;){if(!(E>>=1)){x=T;break}T=T+1|0}if(T=(g<<16>>16)+D|0,10<(0|x)&&(E=0|Qo[s>>2],_=0|Qo[E>>2],Qo[_+20>>2]=6,$r[127&Qo[_>>2]](E)),_=0|Qo[y+((E=x+(A<<4)|0)<<2)>>2],(E=(A=0|Zo[y+1024+E>>0])<<24>>24)||(A=0|Qo[s>>2],C=0|Qo[A>>2],Qo[C+20>>2]=41,$r[127&Qo[C>>2]](A)),C=((1<<E)-1&_)<<24-(A=M+E|0)|P,7<(0|A))for(_=A,E=C;;){if(M=255&(P=E>>>16),R=0|Qo[l>>2],Qo[l>>2]=R+1,Zo[R>>0]=P,P=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=P)){if(P=0|Qo[s>>2],R=0|Qo[P+24>>2],!(0|zr[63&Qo[R+12>>2]](P))){F=0,b=116;break n}Qo[l>>2]=Qo[R>>2],Qo[a>>2]=Qo[R+4>>2]}if(255==(0|M)&&(R=0|Qo[l>>2],Qo[l>>2]=R+1,R=((Zo[R>>0]=0)|Qo[a>>2])-1|0,!(Qo[a>>2]=R))){if(R=0|Qo[s>>2],P=0|Qo[R+24>>2],!(0|zr[63&Qo[P+12>>2]](R))){F=0,b=116;break n}Qo[l>>2]=Qo[P>>2],Qo[a>>2]=Qo[P+4>>2]}if(M=E<<8,!(7<(0|(P=_+-8|0)))){D=P,g=M;break}_=P,E=M}else D=A,g=C;if(Qo[I>>2]=g,Qo[u>>2]=D,x||(E=0|Qo[s>>2],_=0|Qo[E>>2],Qo[_+20>>2]=41,$r[127&Qo[_>>2]](E)),_=((1<<x)-1&T)<<24-(E=D+x|0)|g,7<(0|E))for(D=E,g=_;;){if(P=255&(M=g>>>16),x=0|Qo[l>>2],Qo[l>>2]=x+1,Zo[x>>0]=M,M=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=M)){if(M=0|Qo[s>>2],x=0|Qo[M+24>>2],!(0|zr[63&Qo[x+12>>2]](M))){F=0,b=116;break n}Qo[l>>2]=Qo[x>>2],Qo[a>>2]=Qo[x+4>>2]}if(255==(0|P)&&(x=0|Qo[l>>2],Qo[l>>2]=x+1,x=((Zo[x>>0]=0)|Qo[a>>2])-1|0,!(Qo[a>>2]=x))){if(x=0|Qo[s>>2],M=0|Qo[x+24>>2],!(0|zr[63&Qo[M+12>>2]](x))){F=0,b=116;break n}Qo[l>>2]=Qo[M>>2],Qo[a>>2]=Qo[M+4>>2]}if(P=g<<8,!(7<(0|(M=D+-8|0)))){D=M,_=P;break}D=M,g=P}else D=E;Qo[I>>2]=_,Qo[u>>2]=D,T=_,_=0}else D=E,_=g+1|0;if(!((0|F)<(0|d))){d=D,m=T,k=_;break}E=D,F=F+1|0,g=_}if(0<(0|k)){if(g=0|Qo[y>>2],(E=(F=0|Zo[y+1024>>0])<<24>>24)||(F=0|Qo[s>>2],T=0|Qo[F>>2],Qo[T+20>>2]=41,$r[127&Qo[T>>2]](F)),T=((1<<E)-1&g)<<24-(F=d+E|0)|m,7<(0|F))for(g=F,E=T;;){if(c=255&(d=E>>>16),h=0|Qo[l>>2],Qo[l>>2]=h+1,Zo[h>>0]=d,d=(0|Qo[a>>2])-1|0,!(Qo[a>>2]=d)){if(d=0|Qo[s>>2],h=0|Qo[d+24>>2],!(0|zr[63&Qo[h+12>>2]](d))){F=0,b=116;break n}Qo[l>>2]=Qo[h>>2],Qo[a>>2]=Qo[h+4>>2]}if(255==(0|c)&&(c=0|Qo[l>>2],Qo[l>>2]=c+1,c=((Zo[c>>0]=0)|Qo[a>>2])-1|0,0==(0|(Qo[a>>2]=c)))){if(c=0|Qo[s>>2],h=0|Qo[c+24>>2],!(0|zr[63&Qo[h+12>>2]](c))){F=0,b=116;break n}Qo[l>>2]=Qo[h>>2],Qo[a>>2]=Qo[h+4>>2]}if(h=E<<8,!(7<(0|(c=g+-8|0)))){y=c,d=h;break}g=c,E=h}else y=F,d=T;Qo[I>>2]=d,Qo[u>>2]=y}}if(Qo[b>>2]=Jo[Qo[v>>2]>>1],(0|(E=p+1|0))>=(0|Qo[w>>2]))break e;h=0|Qo[s>>2],p=E}if(116==(0|b))return ls=l,0|F}}while(0);return b=0|Qo[r>>2],Qo[b>>2]=Qo[l>>2],Qo[b+4>>2]=Qo[a>>2],Qo[o>>2]=Qo[i>>2],Qo[o+4>>2]=Qo[i+4>>2],Qo[o+8>>2]=Qo[i+8>>2],Qo[o+12>>2]=Qo[i+12>>2],Qo[o+16>>2]=Qo[i+16>>2],Qo[o+20>>2]=Qo[i+20>>2],ls=((i=0|Qo[f>>2])&&(t=(o=0|Qo[(f=t+36|0)>>2])?o:(Qo[f>>2]=i,Qo[(a=t+40|0)>>2]=1+(0|Qo[a>>2])&7,i),Qo[f>>2]=t+-1),l),1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b=0;if(l=0|Qo[(e|=0)+468>>2],0|Qo[e+280>>2]&&(i=(r=0|Qo[(t=56+l|0)>>2])?r:(Le(e),0|Qo[t>>2]),Qo[t>>2]=i+-1),-1==(0|Qo[(i=20+l|0)>>2]))return 1;if((0|Qo[(t=e+368|0)>>2])<=0)return 1;r=e+424|0,u=0;e:for(;;){if(a=0|Qo[n+(u<<2)>>2],o=0|Qo[e+372+(u<<2)>>2],s=0|Qo[20+(0|Qo[e+344+(o<<2)>>2])>>2],0|Oe(e,(c=0|Qo[(f=60+l+(s<<2)|0)>>2])+(d=0|Qo[(h=40+l+(o<<2)|0)>>2])|0)){if(d=0|Oe(e,c=c+(d+2+(p=0|Oe(e,c+(d+1)|0)))|0))if(0|Oe(e,c=20+(0|Qo[f>>2])|0))for(f=d,d=c;;){if(32768==(0|(c=f<<1)))break e;if(!(0|Oe(e,d=d+1|0))){f=c,c=d;break}f=c}else f=d;else f=0;if((0|f)>=(1<<(0|es[e+232+s>>0])>>1|0)?(d=p<<2,Qo[h>>2]=(0|f)>(1<<(0|es[e+248+s>>0])>>1|0)?d+12:d+4):Qo[h>>2]=0,h=c+14|0,s=f>>1)for(c=s,s=f;;){if(f=((d=0==(0|Oe(e,h)))?0:c)|s,!(c>>=1)){h=f;break}s=f}else h=f;c=(0|Qo[(s=24+l+(o<<2)|0)>>2])+(0==(0|p)?h+1|0:~h)|0,o=Qo[s>>2]=c}else o=(Qo[h>>2]=0)|Qo[24+l+(o<<2)>>2];if(Jo[a>>1]=o<<Qo[r>>2],(0|(u=u+1|0))>=(0|Qo[t>>2])){b=24;break}}return 24==(0|b)||(b=0|Qo[e>>2],Qo[b+20>>2]=117,Vr[31&Qo[b+4>>2]](e,-1),Qo[i>>2]=-1),1},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m;if(n|=0,l=0|Qo[(e|=0)+468>>2],0|Qo[e+280>>2]&&(i=(r=0|Qo[(t=l+56|0)>>2])?r:(Le(e),0|Qo[t>>2]),Qo[t>>2]=i+-1),-1==(0|Qo[(i=l+20|0)>>2]))return 1;t=0|Qo[e+432>>2],r=0|Qo[n>>2],u=l+124+((n=0|Qo[24+(0|Qo[e+344>>2])>>2])<<2)|0,a=e+416|0,o=l+188|0,l=e+424|0,s=e+264+n|0,n=(0|Qo[e+412>>2])-1|0;e:for(;;){if(0|Oe(e,f=(0|Qo[u>>2])+(3*n|0)|0)){l=20;break}for(c=n,h=f;;){if(c=(f=c)+1|0,0|Oe(e,h+1|0)){d=f;break}if((0|c)>=(0|Qo[a>>2])){l=10;break e}h=h+3|0}if(f=0|Oe(e,o),p=0|Oe(e,h=h+2|0)){if(0|Oe(e,h))if(h=p<<1,0|Oe(e,b=(0|Qo[u>>2])+((0|d)<(0|es[s>>0])?189:217)|0))for(m=h,h=b;;){if(32768==(0|(b=m<<1))){l=15;break e}if(!(0|Oe(e,p=h+1|0))){d=b,h=p;break}m=b,h=p}else d=h,h=b;else d=p;if(h=h+14|0,m=d>>1)for(p=m,m=d;;){if(d=((b=0==(0|Oe(e,h)))?0:p)|m,!(p>>=1)){h=d;break}m=d}else h=d}else h=0;if(Jo[r+(Qo[t+(c<<2)>>2]<<1)>>1]=(0==(0|f)?h+1|0:~h)<<Qo[l>>2],!((0|c)<(0|Qo[a>>2]))){l=20;break}n=c}return 10==(0|l)||15==(0|l)?(c=0|Qo[e>>2],Qo[c+20>>2]=117,Vr[31&Qo[c+4>>2]](e,-1),Qo[i>>2]=-1,1):20==(0|l)?1:0},function(e,n){var l,t,r,i,u;if(n|=0,l=0|Qo[(e|=0)+468>>2],0|Qo[e+280>>2]&&(i=(r=0|Qo[(t=l+56|0)>>2])?r:(Le(e),0|Qo[t>>2]),Qo[t>>2]=i+-1),i=l+188|0,l=1<<Qo[e+424>>2],!(0<(0|Qo[(t=e+368|0)>>2])))return 1;for(u=0;0|Oe(e,i)&&(r=0|Qo[n+(u<<2)>>2],Jo[r>>1]=0|ns[r>>1]|l),(0|(u=u+1|0))<(0|Qo[t>>2]););return 1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m=0,v=0,g=0,k=0,y=0;if(l=(b=0)|Qo[(e|=0)+468>>2],0|Qo[e+280>>2]&&(i=(r=0|Qo[(t=l+56|0)>>2])?r:(Le(e),0|Qo[t>>2]),Qo[t>>2]=i+-1),-1==(0|Qo[(i=l+20|0)>>2]))return 1;for(t=0|Qo[e+432>>2],r=0|Qo[n>>2],n=0|Qo[24+(0|Qo[e+344>>2])>>2],a=1<<(u=0|Qo[e+424>>2]),o=-1<<u,s=0|Qo[(u=e+416|0)>>2];;){if(0|Jo[r+(Qo[t+(s<<2)>>2]<<1)>>1]){f=s;break}if(!(s=s+-1|0)){f=0;break}}s=l+124+(n<<2)|0,n=l+188|0,l=65535&a,c=65535&o,h=(0|Qo[e+412>>2])-1|0;e:for(;;){if(d=(0|Qo[s>>2])+(3*h|0)|0,(0|f)<=(0|h)&&0!=(0|Oe(e,d))){d=24;break}for(p=d;;){if(d=r+(Qo[t+((h=h+1|0)<<2)>>2]<<1)|0,0|Jo[d>>1]){m=h,v=d,g=p,d=13;break}if(0|Oe(e,p+1|0)){k=h,y=d,d=18;break}if((0|h)>=(0|Qo[u>>2])){d=22;break e}p=p+3|0}if(13==(0|d)?(0|Oe(e,g+2|0)&&(b=(d=0|Jo[v>>1])<<16>>16,Jo[v>>1]=d<<16>>16<0?b+o:b+a),b=m):18==(0|d)&&(0|Oe(e,n)?Jo[y>>1]=c:Jo[y>>1]=l,b=k),!((0|b)<(0|Qo[u>>2]))){d=24;break}h=b}return 22==(0|d)?(b=0|Qo[e>>2],Qo[b+20>>2]=117,Vr[31&Qo[b+4>>2]](e,-1),Qo[i>>2]=-1,1):24==(0|d)?1:0},function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l=0|Qo[(e|=0)+468>>2],0|Qo[e+280>>2]&&(i=(r=0|Qo[(t=l+56|0)>>2])?r:(Le(e),0|Qo[t>>2]),Qo[t>>2]=i+-1),-1==(0|Qo[(i=l+20|0)>>2]))return 1;if(t=0|Qo[e+432>>2],(0|Qo[(r=e+368|0)>>2])<=0)return 1;u=e+436|0,a=l+188|0,o=0;e:for(;;){if(s=0|Qo[n+(o<<2)>>2],f=0|Qo[e+372+(o<<2)>>2],c=0|Qo[e+344+(f<<2)>>2],h=0|Qo[20+c>>2],0|Oe(e,(p=0|Qo[(d=l+60+(h<<2)|0)>>2])+(m=0|Qo[(b=l+40+(f<<2)|0)>>2])|0)){if(m=0|Oe(e,p=p+(m+2+(v=0|Oe(e,p+(m+1)|0)))|0))if(0|Oe(e,p=20+(0|Qo[d>>2])|0))for(d=m,m=p;;){if(32768==(0|(p=d<<1))){l=13;break e}if(!(0|Oe(e,g=m+1|0))){d=p,p=g;break}d=p,m=g}else d=m;else d=0;if((0|d)>=(1<<(0|es[e+232+h>>0])>>1|0)?(m=v<<2,Qo[b>>2]=(0|d)>(1<<(0|es[e+248+h>>0])>>1|0)?m+12:m+4):Qo[b>>2]=0,b=p+14|0,h=d>>1)for(p=h,h=d;;){if(d=((m=0==(0|Oe(e,b)))?0:p)|h,!(p>>=1)){b=d;break}h=d}else b=d;p=(0|Qo[(h=l+24+(f<<2)|0)>>2])+(0==(0|v)?b+1|0:~b)|0,h=Qo[h>>2]=p}else h=(Qo[b>>2]=0)|Qo[l+24+(f<<2)>>2];Jo[s>>1]=h;n:do{if(0|Qo[u>>2])for(p=0|Qo[24+c>>2],h=l+124+(p<<2)|0,b=e+264+p|0,p=0;;){if(0|Oe(e,d=(0|Qo[h>>2])+(3*p|0)|0))break n;for(f=p,p=d;;){if(f=(d=f)+1|0,0|Oe(e,p+1|0)){v=d;break}if((0|f)>=(0|Qo[u>>2])){l=28;break e}p=p+3|0}if(d=0|Oe(e,a),g=0|Oe(e,m=p+2|0)){if(0|Oe(e,m))if(p=g<<1,0|Oe(e,g=(0|Qo[h>>2])+((0|v)<(0|es[b>>0])?189:217)|0))for(k=p,p=g;;){if(32768==(0|(g=k<<1))){l=33;break e}if(!(0|Oe(e,m=p+1|0))){v=g,p=m;break}k=g,p=m}else v=p,p=g;else v=g,p=m;if(p=p+14|0,k=v>>1)for(m=k,k=v;;){if(v=((g=0==(0|Oe(e,p)))?0:m)|k,!(m>>=1)){p=v;break}k=v}else p=v}else p=0;if(Jo[s+(Qo[t+(f<<2)>>2]<<1)>>1]=0==(0|d)?p+1|0:65535^p,!((0|f)<(0|Qo[u>>2])))break;p=f}}while(0);if((0|(o=o+1|0))>=(0|Qo[r>>2])){l=39;break}}return 13==(0|l)||28==(0|l)||33==(0|l)?(r=0|Qo[e>>2],Qo[r+20>>2]=117,Vr[31&Qo[r+4>>2]](e,-1),Qo[i>>2]=-1,1):39==(0|l)?1:0},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w=0,S=0;for(l=0|Qo[(e|=0)+452>>2],r=(0|Qo[(t=e+332|0)>>2])-1|0,i=e+144|0,u=e+152|0,a=e+460|0,o=e+148|0,s=e+156|0;;){if(f=0|Qo[i>>2],(0|(c=0|Qo[u>>2]))<=(0|f)){if((0|f)!=(0|c))break;if((0|Qo[o>>2])>>>0>(0|Qo[s>>2])>>>0)break}if(!(0|zr[63&Qo[Qo[a>>2]>>2]](e))){w=0,S=21;break}}if(21==(0|S))return 0|w;if(0<(0|(a=0|Qo[(S=e+36|0)>>2])))for(o=e+4|0,u=e+472|0,i=a,c=(a=0)|Qo[e+216>>2];;){if(0|Qo[c+52>>2]){if(i=0|Qo[(f=c+12|0)>>2],w=0|tr(i,0|Qo[s>>2]),h=0|Yr[3&Qo[32+(0|Qo[o>>2])>>2]](e,0|Qo[72+l+(a<<2)>>2],w,i,0),d=(0|Qo[s>>2])>>>0<r>>>0?0|Qo[f>>2]:(i=0|Qo[f>>2],0==(0|(f=((0|Qo[c+32>>2])>>>0)%(i>>>0)|0))?i:f),f=0|Qo[4+(0|Qo[u>>2])+(a<<2)>>2],0<(0|d))for(w=c+40|0,p=c+36|0,b=0|Qo[(i=c+28|0)>>2],v=(m=0)|Qo[n+(a<<2)>>2];;){if(b)for(g=(b=0)|Qo[h+(m<<2)>>2],k=0;;){if(Gr[63&f](e,c,g,v,k),b=b+1|0,(y=0|Qo[i>>2])>>>0<=b>>>0){b=y;break}g=g+128|0,k=(0|Qo[p>>2])+k|0}else b=0;if((0|(m=m+1|0))==(0|d))break;v=v+(Qo[w>>2]<<2)|0}f=0|Qo[S>>2]}else f=i;if((0|f)<=(0|(a=a+1|0)))break;i=f,c=c+88|0}return c=1+(0|Qo[s>>2])|0,0|(w=(Qo[s>>2]=c)>>>0<(0|Qo[t>>2])>>>0?3:4)},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H=0,G=0,$=0,V=0,U=0,j=0,z=0;if(t=0|Qo[(l=(e|=0)+452|0)>>2],r=(0|Qo[e+360>>2])-1|0,a=(u=0|Qo[(i=e+332|0)>>2])+-1|0,(0|(s=0|Qo[(o=24+t|0)>>2]))<(0|Qo[(f=28+t|0)>>2])){h=e+436|0,d=e+468|0,p=32+t|0,b=e+340|0,m=e+472|0,v=e+148|0,g=e+368|0,k=0|Qo[(c=20+t|0)>>2],y=s;e:for(;;){if(k>>>0<=r>>>0)do{if(0|Qo[h>>2]&&nr(0|Qo[p>>2],0,Qo[g>>2]<<7|0),!(0|Xr[127&Qo[4+(0|Qo[d>>2])>>2]](e,p))){H=k,G=y;break e}if(0<(0|Qo[b>>2]))for(w=k>>>0<r>>>0,T=S=0;;){E=0|Qo[e+344+(T<<2)>>2];n:do{if(0|Qo[52+E>>2])if(_=0|Qo[4+E>>2],A=0|Qo[4+(0|Qo[m>>2])+(_<<2)>>2],D=56+E|0,C=0|Qo[(w?D:72+E|0)>>2],x=40+E|0,P=0|Qo[x>>2],M=0|tr(0|Qo[68+E>>2],k),R=60+E|0,F=0|Qo[R>>2],0<(0|F)){if(I=76+E|0,L=36+E|0,(0|C)<=0)for(O=0|Qo[D>>2],N=S,B=0;;){if(_=O+N|0,(0|F)<=(0|(B=B+1|0))){A=_;break n}N=_}for(N=F,B=P,O=S,_=(0|Qo[n+(_<<2)>>2])+((0|tr(P,y))<<2)|0,F=0;;){if((0|Qo[v>>2])>>>0>=a>>>0&&(F+y|0)>=(0|Qo[I>>2])?($=B,V=N):(U=M,j=0,z=20),20==(0|z)){for(;z=0,Gr[63&A](e,E,0|Qo[32+t+(j+O<<2)>>2],_,U),(0|(j=j+1|0))!=(0|C);)U=(0|Qo[L>>2])+U|0;$=0|Qo[x>>2],V=0|Qo[R>>2]}if(O=(0|Qo[D>>2])+O|0,(0|V)<=(0|(F=F+1|0))){A=O;break}N=V,_=_+((B=$)<<2)|0}}else A=S;else A=(0|Qo[64+E>>2])+S|0}while(0);if((0|(T=T+1|0))>=(0|Qo[b>>2]))break;S=A}k=k+1|0}while(k>>>0<=r>>>0);if(((Qo[c>>2]=0)|(y=y+1|0))>=(0|Qo[f>>2])){z=26;break}k=0}if(26!=(0|z))return Qo[o>>2]=G,Qo[c>>2]=H,0;c=v,h=0|Qo[i>>2]}else c=e+148|0,h=u;return Qo[(u=e+156|0)>>2]=1+(0|Qo[u>>2]),u=1+(0|Qo[c>>2])|0,h>>>0<=(Qo[c>>2]=u)>>>0?($r[127&Qo[12+(0|Qo[e+460>>2])>>2]](e),4):(c=0|Qo[l>>2],(0|Qo[e+340>>2])<=1?(l=0|Qo[e+344>>2],Qo[c+28>>2]=u>>>0<(h+-1|0)>>>0?Qo[l+12>>2]:Qo[l+76>>2]):Qo[c+28>>2]=1,Qo[c+20>>2]=0,Qo[c+24>>2]=0,3)},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V,U,j,z,q,K,W,X,Y,Z,J,Q,ee,ne,le,te,re,ie,ue,ae,oe,se,fe=0,ce=0;for(ls=(l=ls)+128|0,t=0|Qo[(e|=0)+452>>2],i=(0|Qo[(r=e+332|0)>>2])-1|0,u=e+144|0,a=e+152|0,o=e+460|0,s=e+412|0,f=e+148|0,c=e+156|0;(h=0|Qo[u>>2],!((0|(d=0|Qo[a>>2]))<(0|h)))&&(p=0|Qo[o>>2],!(0|Qo[p+20>>2]))&&!((0|h)==(0|d)&&(0|Qo[f>>2])>>>0>((0|Qo[c>>2])+(0==(0|Qo[s>>2])&1)|0)>>>0);)if(!(0|zr[63&Qo[p>>2]](e))){fe=0,ce=70;break}if(70==(0|ce))return ls=l,0|fe;if(0<(0|(s=0|Qo[(ce=e+36|0)>>2])))for(f=e+4|0,o=112+t|0,a=e+472|0,u=l+4|0,p=l+18|0,d=l+32|0,h=l+16|0,fe=l+2|0,b=s,m=(s=0)|Qo[e+216>>2];;){if(0|Qo[m+52>>2]){if(b=0|Qo[c>>2],g=0|Qo[(v=m+12|0)>>2],w=b>>>0<i>>>0?(k=g<<1,y=g,0):(y=k=S=0==(0|(k=((0|Qo[m+32>>2])>>>0)%(g>>>0)|0))?g:k,1),E=b?(S=0|tr(g,b+-1|0),T=(b=0|Yr[3&Qo[32+(0|Qo[f>>2])>>2]](e,0|Qo[72+t+(s<<2)>>2],S,g+k|0,0))+(Qo[v>>2]<<2)|0,0):(T=0|Yr[3&Qo[32+(0|Qo[f>>2])>>2]](e,0|Qo[72+t+(s<<2)>>2],0,k,0),1),v=0|Qo[o>>2],b=6*s|0,g=0|Qo[m+80>>2],S=0|ns[g>>1],k=0|ns[g+2>>1],_=0|ns[g+16>>1],A=0|ns[g+32>>1],D=0|ns[g+18>>1],C=0|ns[g+4>>1],g=0|Qo[4+(0|Qo[a>>2])+(s<<2)>>2],0<(0|y))for(E=0!=(0|E),w=0!=(0|w),x=y+-1|0,P=m+28|0,M=v+((1|b)<<2)|0,R=v+(b+2<<2)|0,F=v+(b+3<<2)|0,I=v+(b+4<<2)|0,L=v+(b+5<<2)|0,b=m+36|0,v=9*S|0,O=C<<7,N=C<<8,C=5*S|0,B=D<<7,H=D<<8,D=A<<7,G=A<<8,A=36*S|0,S=_<<7,$=_<<8,_=k<<7,V=k<<8,k=m+40|0,j=(U=0)|Qo[n+(s<<2)>>2];;){for(z=0|Qo[T+(U<<2)>>2],q=E&0==(0|U)?z:0|Qo[T+(U+-1<<2)>>2],K=w&(0|U)==(0|x)?z:0|Qo[T+(U+1<<2)>>2],W=0|Jo[q>>1],X=0|Jo[z>>1],Y=0|Jo[K>>1],Z=(0|Qo[P>>2])-1|0,Q=J=W,ee=W=X,ne=X=Y,le=z,z=K,K=Y=0;Xo(0|l,0|le,128),ie=Y>>>0<Z>>>0?(te=0|Jo[q+128>>1],re=0|Jo[le+128>>1],0|Jo[z+128>>1]):(te=Q,re=ee,ne),0!=(0|(ue=0|Qo[M>>2]))&0==(0|Jo[fe>>1])&&(ue=-1<(0|(ae=0|tr(A,W-re|0)))?(oe=(ae+_|0)/(0|V)|0,0<(0|ue)?(0|oe)<(0|(se=1<<ue))?oe:se+-1|0:oe):(oe=(_-ae|0)/(0|V)|0,0-(ue=0<(0|ue)?(0|oe)<(0|(ae=1<<ue))?oe:ae+-1|0:oe)|0),Jo[fe>>1]=ue),0!=(0|(oe=0|Qo[R>>2]))&0==(0|Jo[h>>1])&&(-1<(0|(ae=0|tr(A,Q-ne|0)))?(ue=(ae+S|0)/(0|$)|0,0<(0|oe)&&(ue=(0|ue)<(0|(se=1<<oe))?ue:se+-1|0)):(ue=(S-ae|0)/(0|$)|0,0<(0|oe)&&(ue=(0|ue)<(0|(ae=1<<oe))?ue:ae+-1|0),ue=0-ue|0),Jo[h>>1]=ue),0!=(0|(ue=0|Qo[F>>2]))&0==(0|Jo[d>>1])&&(ue=-1<(0|(ae=0|tr(v,Q-(ee<<1)+ne|0)))?(oe=(ae+D|0)/(0|G)|0,(0|ue)<=0?oe:(0|oe)<(0|(se=1<<ue))?oe:se+-1|0):(se=(D-ae|0)/(0|G)|0,0-(ue=0<(0|ue)?(0|se)<(0|(oe=1<<ue))?se:oe+-1|0:se)|0),Jo[d>>1]=ue),0!=(0|(ue=0|Qo[I>>2]))&0==(0|Jo[p>>1])&&(X=-1<(0|(ae=0|tr(C,J-X-te+ie|0)))?(se=(ae+B|0)/(0|H)|0,(0|ue)<=0?se:(0|se)<(0|(oe=1<<ue))?se:oe+-1|0):(oe=(B-ae|0)/(0|H)|0,0-(X=0<(0|ue)?(0|oe)<(0|(se=1<<ue))?oe:se+-1|0:oe)|0),Jo[p>>1]=X),0!=(0|(ue=0|Qo[L>>2]))&0==(0|Jo[u>>1])&&(W=-1<(0|(ae=0|tr(v,W-(ee<<1)+re|0)))?(oe=(ae+O|0)/(0|N)|0,(0|ue)<=0?oe:(0|oe)<(0|(se=1<<ue))?oe:se+-1|0):(se=(O-ae|0)/(0|N)|0,0-(W=0<(0|ue)?(0|se)<(0|(oe=1<<ue))?se:oe+-1|0:se)|0),Jo[u>>1]=W),Gr[63&g](e,m,l,j,K),!(Z>>>0<(Y=Y+1|0)>>>0);)ue=ne,ae=ee,se=Q,Q=te,ee=re,ne=ie,le=le+128|0,z=z+128|0,K=(0|Qo[b>>2])+K|0,q=q+128|0,X=ue,W=ae,J=se;if((0|(U=U+1|0))==(0|y))break;j=j+(Qo[k>>2]<<2)|0}b=0|Qo[ce>>2]}if((0|b)<=(0|(s=s+1|0)))break;m=m+88|0}return m=1+(0|Qo[c>>2])|0,fe=(Qo[c>>2]=m)>>>0<(0|Qo[r>>2])>>>0?3:4,ls=l,0|fe},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0;if(ls=(l=ls)+48|0,t=l+20|0,r=l,i=0|Qo[(e|=0)+468>>2],u=0|Qo[e+424>>2],0!=(0|Qo[(a=e+280|0)>>2])&&0==(0|Qo[(A=44+i|0)>>2])){if(o=16+i|0,s=0|Qo[e+464>>2],Qo[(f=s+24|0)>>2]=(0|Qo[f>>2])+((0|Qo[o>>2])/8|0),!((Qo[o>>2]=0)|zr[63&Qo[s+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(s=e+340|0)>>2]))for(o=0;((Qo[24+i+(o<<2)>>2]=0)|(o=o+1|0))<(0|Qo[s>>2]););Qo[20+i>>2]=0,Qo[A>>2]=Qo[a>>2],0|Qo[e+440>>2]||(Qo[40+i>>2]=0)}if(!(0|Qo[40+i>>2])){if(Qo[16+t>>2]=e,A=0|Qo[(a=e+24|0)>>2],s=0|Qo[A>>2],Qo[t>>2]=s,o=0|Qo[A+4>>2],Qo[(f=4+t|0)>>2]=o,h=0|Qo[(c=12+i|0)>>2],p=0|Qo[(d=16+i|0)>>2],b=20+i|0,Qo[r>>2]=Qo[b>>2],Qo[r+4>>2]=Qo[4+b>>2],Qo[r+8>>2]=Qo[8+b>>2],Qo[r+12>>2]=Qo[12+b>>2],Qo[r+16>>2]=Qo[16+b>>2],0<(0|Qo[(m=e+368|0)>>2])){for(v=8+t|0,g=12+t|0,k=p,y=0,w=h;;){if(S=0|Qo[n+(y<<2)>>2],T=0|Qo[e+372+(y<<2)>>2],E=0|Qo[48+i+(Qo[20+(0|Qo[e+344+(T<<2)>>2])>>2]<<2)>>2],(0|k)<8){if(!(0|tn(t,w,k,0))){D=0,_=27;break}w=0|Qo[v>>2],_=(0|(k=0|Qo[g>>2]))<8?(C=k,x=w,P=1,16):(M=k,R=w,14)}else M=k,R=w,_=14;if(14==(0|_)&&((k=(_=0)|Qo[E+144+((w=R>>M+-8&255)<<2)>>2])?(F=M-k|0,I=R,L=0|es[E+1168+w>>0]):(C=M,x=R,P=9,_=16)),16==(0|_)){if((0|(w=0|rn(t,x,C,E,P)))<0){D=0,_=27;break}F=0|Qo[g>>2],I=0|Qo[v>>2],L=w}if(L){if((0|F)<(0|L)){if(!(0|tn(t,I,F,L))){D=0,_=27;break}E=0|Qo[g>>2],_=0|Qo[v>>2]}else E=F,_=I;k=(k=_>>(w=E-L|0)&(E=0|Qo[122072+(L<<2)>>2]))-((0|k)>(0|Qo[122072+(L+-1<<2)>>2])?0:E)|0}else w=F,_=I,k=0;if(T=(0|Qo[(E=r+4+(T<<2)|0)>>2])+k|0,Qo[E>>2]=T,Jo[S>>1]=T<<u,(0|(y=y+1|0))>=(0|Qo[m>>2])){O=w,N=_,_=24;break}k=w,w=_}if(24==(0|_))B=0|Qo[a>>2],H=0|Qo[t>>2],G=0|Qo[f>>2],$=O,V=N;else if(27==(0|_))return ls=l,0|D}else B=A,H=s,G=o,$=p,V=h;Qo[B>>2]=H,Qo[B+4>>2]=G,Qo[c>>2]=V,Qo[d>>2]=$,Qo[b>>2]=Qo[r>>2],Qo[4+b>>2]=Qo[r+4>>2],Qo[8+b>>2]=Qo[r+8>>2],Qo[12+b>>2]=Qo[r+12>>2],Qo[16+b>>2]=Qo[r+16>>2]}return Qo[(r=44+i|0)>>2]=(0|Qo[r>>2])-1,ls=l,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S=0,T=0,E=0,_=0,A=0,D=0,C=0,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0;if(ls=(l=ls)+32|0,t=0|Qo[(e|=0)+468>>2],0!=(0|Qo[(r=e+280|0)>>2])&&0==(0|Qo[(S=44+t|0)>>2])){if(i=16+t|0,u=0|Qo[e+464>>2],Qo[(a=u+24|0)>>2]=(0|Qo[a>>2])+((0|Qo[i>>2])/8|0),!((Qo[i>>2]=0)|zr[63&Qo[u+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(u=e+340|0)>>2]))for(i=0;((Qo[24+t+(i<<2)>>2]=0)|(i=i+1|0))<(0|Qo[u>>2]););Qo[20+t>>2]=0,Qo[S>>2]=Qo[r>>2],0|Qo[e+440>>2]||(Qo[40+t>>2]=0)}if(!(0|Qo[40+t>>2])){if(r=0|Qo[e+416>>2],S=0|Qo[e+424>>2],u=0|Qo[e+432>>2],a=0|Qo[(i=20+t|0)>>2])r=a+-1|0;else{Qo[l+16>>2]=e,o=0|Qo[(a=e+24|0)>>2],Qo[l>>2]=Qo[o>>2],Qo[(s=l+4|0)>>2]=Qo[o+4>>2],f=0|Qo[(o=12+t|0)>>2],h=0|Qo[(c=16+t|0)>>2],d=0|Qo[n>>2],n=0|Qo[64+t>>2],p=0|Qo[e+412>>2];e:do{if((0|p)<=(0|r)){e=l+8|0,b=l+12|0,m=h,v=f,g=p;n:for(;;){if((0|m)<8){if(!(0|tn(l,v,m,0))){T=0,k=35;break}v=0|Qo[e>>2],k=(0|(m=0|Qo[b>>2]))<8?(E=m,_=v,A=1,18):(D=m,C=v,16)}else D=m,C=v,k=16;if(16==(0|k)&&((m=(k=0)|Qo[n+144+((v=C>>D+-8&255)<<2)>>2])?(x=D-m|0,P=C,M=0|es[n+1168+v>>0]):(E=D,_=C,A=9,k=18)),18==(0|k)){if((0|(v=0|rn(l,_,E,n,A)))<0){T=0,k=35;break}x=0|Qo[b>>2],P=0|Qo[e>>2],M=v}if(v=M>>4,m=15&M){if(g=v+g|0,(0|x)<(0|m)){if(!(0|tn(l,P,x,m))){T=0,k=35;break}v=0|Qo[b>>2],k=0|Qo[e>>2]}else v=x,k=P;w=k>>(v=v-m|0)&(y=0|Qo[122072+(m<<2)>>2]),Jo[d+(Qo[u+(g<<2)>>2]<<1)>>1]=w-((0|w)>(0|Qo[122072+(m+-1<<2)>>2])?0:y)<<S,m=v,v=k}else{switch(0|v){case 0:R=0,F=x,I=P;break e;case 15:break;default:L=v,O=x,N=P,k=26;break n}m=x,v=P,g=g+15|0}if(!((0|g)<(0|r))){R=0,F=m,I=v;break e}g=g+1|0}if(26==(0|k)){if(g=1<<L,(0|O)<(0|L)){if(!(0|tn(l,N,O,L)))return ls=l,(T=0)|T;R=0|Qo[b>>2],I=0|Qo[e>>2]}else R=O,I=N;R=g+-1+(I>>(e=R-L|0)&Qo[122072+(L<<2)>>2])|0,F=e}else if(35==(0|k))return ls=l,0|T}else R=0,F=h,I=f}while(0);f=0|Qo[a>>2],Qo[f>>2]=Qo[l>>2],Qo[f+4>>2]=Qo[s>>2],Qo[o>>2]=I,Qo[c>>2]=F,r=R}Qo[i>>2]=r}return Qo[(r=44+t|0)>>2]=(0|Qo[r>>2])-1,ls=l,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k=0,y=0,w=0,S=0,T=0,E=0,_=0,A=0,D=0;if(ls=(l=ls)+32|0,t=0|Qo[(e|=0)+468>>2],0!=(0|Qo[(r=e+280|0)>>2])&&0==(0|Qo[(k=44+t|0)>>2])){if(i=16+t|0,u=0|Qo[e+464>>2],Qo[(a=u+24|0)>>2]=(0|Qo[a>>2])+((0|Qo[i>>2])/8|0),!((Qo[i>>2]=0)|zr[63&Qo[u+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(u=e+340|0)>>2]))for(i=0;((Qo[24+t+(i<<2)>>2]=0)|(i=i+1|0))<(0|Qo[u>>2]););Qo[20+t>>2]=0,Qo[k>>2]=Qo[r>>2],0|Qo[e+440>>2]||(Qo[40+t>>2]=0)}if(Qo[l+16>>2]=e,k=0|Qo[(r=e+24|0)>>2],u=0|Qo[k>>2],Qo[l>>2]=u,i=0|Qo[k+4>>2],Qo[(a=l+4|0)>>2]=i,s=0|Qo[(o=12+t|0)>>2],c=0|Qo[(f=16+t|0)>>2],h=1<<Qo[e+424>>2],0<(0|Qo[(d=e+368|0)>>2])){for(e=l+8|0,p=l+12|0,b=c,m=0,v=s;;){if((0|b)<1){if(!(0|tn(l,v,b,1))){y=0,p=18;break}b=0|Qo[p>>2],v=0|Qo[e>>2]}if(1<<(b=b+-1|0)&v&&(g=0|Qo[n+(m<<2)>>2],Jo[g>>1]=0|ns[g>>1]|h),(0|(m=m+1|0))>=(0|Qo[d>>2])){w=b,S=v,p=16;break}}if(16==(0|p))T=0|Qo[r>>2],E=0|Qo[l>>2],_=0|Qo[a>>2],A=w,D=S;else if(18==(0|p))return ls=l,0|y}else T=k,E=u,_=i,A=c,D=s;return Qo[T>>2]=E,Qo[T+4>>2]=_,Qo[o>>2]=D,Qo[f>>2]=A,Qo[(A=44+t|0)>>2]=(0|Qo[A>>2])-1,ls=l,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x=0,P=0,M=0,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0;if(ls=(l=ls)+288|0,t=l+24|0,r=0|Qo[(e|=0)+468>>2],0!=(0|Qo[(i=e+280|0)>>2])&&0==(0|Qo[(x=r+44|0)>>2])){if(u=r+16|0,a=0|Qo[e+464>>2],Qo[(o=a+24|0)>>2]=(0|Qo[o>>2])+((0|Qo[u>>2])/8|0),!((Qo[u>>2]=0)|zr[63&Qo[a+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(a=e+340|0)>>2]))for(u=0;((Qo[r+24+(u<<2)>>2]=0)|(u=u+1|0))<(0|Qo[a>>2]););Qo[r+20>>2]=0,Qo[x>>2]=Qo[i>>2],0|Qo[e+440>>2]||(Qo[r+40>>2]=0)}if(!(0|Qo[r+40>>2])){i=0|Qo[e+416>>2],a=1<<(x=0|Qo[e+424>>2]),u=-1<<x,x=0|Qo[e+432>>2],Qo[l+16>>2]=e,s=0|Qo[(o=e+24|0)>>2],Qo[l>>2]=Qo[s>>2],Qo[(f=l+4|0)>>2]=Qo[s+4>>2],c=0|Qo[(s=r+12|0)>>2],d=0|Qo[(h=r+16|0)>>2],b=0|Qo[(p=r+20|0)>>2],m=0|Qo[n>>2],v=0|Qo[r+64>>2],g=0|Qo[e+412>>2],k=l+8|0,y=l+12|0;e:do{if(b)Z=b,J=d,Q=c,ee=g,ne=0,O=46;else{w=d,S=c,P=g,M=0;n:for(;;){if((0|w)<8){if(!(0|tn(l,S,w,0))){R=M;break e}T=0|Qo[k>>2],O=(0|(w=0|Qo[y>>2]))<8?(F=w,I=T,L=1,17):(N=w,B=T,15)}else N=w,B=S,O=15;if(15==(0|O)&&((w=(O=0)|Qo[v+144+((T=B>>N+-8&255)<<2)>>2])?(H=N-w|0,G=B,$=0|es[v+1168+T>>0]):(F=N,I=B,L=9,O=17)),17==(0|O)){if(((O=0)|(T=0|rn(l,I,F,v,L)))<0){R=M;break e}H=0|Qo[y>>2],G=0|Qo[k>>2],$=T}switch(T=$>>4,15&$|0){case 0:if(15!=(0|T)){S=T,w=H,E=G,T=P,_=M;break n}V=H,U=G,j=15,z=0;break;case 1:O=21;break;default:w=0|Qo[e>>2],Qo[w+20>>2]=121,Vr[31&Qo[w+4>>2]](e,-1),O=21}if(21==(0|O)){if(((O=0)|H)<1){if(!(0|tn(l,G,H,1))){R=M;break e}V=0|Qo[y>>2],z=0|Qo[k>>2]}else V=H,z=G;V=w=V+-1|0,j=T,z=0==(1<<w&(U=z)|0)?u:a}w=V,T=U,S=P,_=j;l:for(;;){if(E=m+(Qo[x+(S<<2)>>2]<<1)|0,0|Jo[E>>1]){if((0|w)<1){if(!(0|tn(l,T,w,1))){R=M;break e}A=0|Qo[y>>2],D=0|Qo[k>>2]}else A=w,D=T;0!=(1<<(A=A+-1|0)&D|0)&&0==((K=(q=0|Jo[E>>1])<<16>>16)&a|0)&&(Jo[E>>1]=-1<q<<16>>16?K+a:K+u),C=_}else{if((0|_)<1){E=S;break l}A=w,D=T,C=_+-1|0}if(E=S+1|0,!((0|S)<(0|i))){w=A,T=D;break}w=A,T=D,S=E,_=C}if(_=z?(_=0|Qo[x+(E<<2)>>2],Jo[m+(_<<1)>>1]=z,Qo[t+(M<<2)>>2]=_,M+1|0):M,!((0|E)<(0|i))){W=0,X=w,Y=T,O=58;break e}S=T,P=E+1|0,M=_}if(M=1<<S,S){if((0|w)<(0|S)){if(!(0|tn(l,E,w,S))){R=_;break}P=0|Qo[y>>2],O=0|Qo[k>>2]}else P=w,O=E;O=(S=(O>>(P=P-S|0)&Qo[122072+(S<<2)>>2])+M|0)?(Z=S,J=P,Q=O,ee=T,ne=_,46):(W=0,X=P,Y=O,58)}else Z=M,J=w,Q=E,ee=T,ne=_,O=46}}while(0);e:do{if(46==(0|O)){for(g=J,c=Q,d=ee;;){if(b=m+(Qo[x+(d<<2)>>2]<<1)|0,0|Jo[b>>1]){if((0|g)<1){if(!(0|tn(l,c,g,1))){R=ne;break e}v=0|Qo[y>>2],T=0|Qo[k>>2]}else v=g,T=c;0!=(1<<(v=v+-1|0)&T|0)&&0==((P=(M=0|Jo[b>>1])<<16>>16)&a|0)&&(Jo[b>>1]=-1<M<<16>>16?P+a:P+u)}else v=g,T=c;if(!((0|d)<(0|i))){X=v,c=T;break}g=v,c=T,d=d+1|0}W=Z+-1|0,Y=c,O=58}}while(0);if(58!=(0|O)){if(!R)return ls=l,(t=0)|t;for(r=R;(Jo[m+(Qo[t+((r=r+-1|0)<<2)>>2]<<1)>>1]=0)!=(0|r););return ls=l,(t=0)|t}i=0|Qo[o>>2],Qo[i>>2]=Qo[l>>2],Qo[i+4>>2]=Qo[f>>2],Qo[s>>2]=Y,Qo[h>>2]=X,Qo[p>>2]=W}return Qo[(r=r+44|0)>>2]=(0|Qo[r>>2])-1,ls=l,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R=0,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=_=E=0,U=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0;if(ls=(l=ls)+48|0,t=l+20|0,r=l,i=0|Qo[(e|=0)+468>>2],0!=(0|Qo[(u=e+280|0)>>2])&&0==(0|Qo[(R=44+i|0)>>2])){if(a=16+i|0,o=0|Qo[e+464>>2],Qo[(s=o+24|0)>>2]=(0|Qo[s>>2])+((0|Qo[a>>2])/8|0),!((Qo[a>>2]=0)|zr[63&Qo[o+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(o=e+340|0)>>2]))for(a=0;((Qo[24+i+(a<<2)>>2]=0)|(a=a+1|0))<(0|Qo[o>>2]););Qo[20+i>>2]=0,Qo[R>>2]=Qo[u>>2],0|Qo[e+440>>2]||(Qo[40+i>>2]=0)}if(!(0|Qo[40+i>>2])){if(Qo[16+t>>2]=e,R=0|Qo[(u=e+24|0)>>2],o=0|Qo[R>>2],Qo[t>>2]=o,a=0|Qo[R+4>>2],Qo[(s=4+t|0)>>2]=a,c=0|Qo[(f=12+i|0)>>2],d=0|Qo[(h=16+i|0)>>2],p=20+i|0,Qo[r>>2]=Qo[p>>2],Qo[r+4>>2]=Qo[4+p>>2],Qo[r+8>>2]=Qo[8+p>>2],Qo[r+12>>2]=Qo[12+p>>2],Qo[r+16>>2]=Qo[16+p>>2],0<(0|Qo[(b=e+368|0)>>2])){m=8+t|0,v=12+t|0,g=d,k=0,y=c;e:for(;;){if(w=0|Qo[n+(k<<2)>>2],S=0|Qo[100+i+(k<<2)>>2],(0|g)<8){if(!(0|tn(t,y,g,0))){F=0,T=64;break}g=0|Qo[m>>2],T=(0|(y=0|Qo[v>>2]))<8?(I=y,L=g,O=1,16):(N=y,B=g,14)}else N=g,B=y,T=14;if(14==(0|T)&&((y=(T=0)|Qo[S+144+((g=B>>N+-8&255)<<2)>>2])?(H=N-y|0,G=B,$=0|es[S+1168+g>>0]):(I=N,L=B,O=9,T=16)),16==(0|T)){if((0|(g=0|rn(t,L,I,S,O)))<0){F=0,T=64;break}H=0|Qo[v>>2],G=0|Qo[m>>2],$=g}g=0|Qo[140+i+(k<<2)>>2],S=0|Qo[180+i+(k<<2)>>2],y=0!=(0|$);n:do{if(S){if(y){if((0|H)<(0|$)){if(!(0|tn(t,G,H,$))){F=0,T=64;break e}T=0|Qo[v>>2],A=0|Qo[m>>2]}else T=H,A=G;C=(C=A>>(D=T-$|0)&(T=0|Qo[122072+($<<2)>>2]))-((0|C)>(0|Qo[122072+($+-1<<2)>>2])?0:T)|0}else D=H,A=G,C=0;if(T=r+4+(Qo[e+372+(k<<2)>>2]<<2)|0,C=(0|Qo[T>>2])+C|0,Qo[T>>2]=C,Jo[w>>1]=C,1<(0|S)){for(C=D,T=A,D=1;;){if((0|C)<8){if(!(0|tn(t,T,C,0))){F=0,T=64;break e}x=0|Qo[m>>2],T=(0|(A=0|Qo[v>>2]))<8?(U=A,j=x,z=1,30):(q=A,K=x,28)}else q=C,K=T,T=28;if(28==(0|T)&&((A=(T=0)|Qo[g+144+((x=K>>q+-8&255)<<2)>>2])?(W=q-A|0,X=K,Y=0|es[g+1168+x>>0]):(U=q,j=K,z=9,T=30)),30==(0|T)){if(((T=0)|(x=0|rn(t,j,U,g,z)))<0){F=0,T=64;break e}W=0|Qo[v>>2],X=0|Qo[m>>2],Y=x}if(x=Y>>4,A=15&Y){if(D=x+D|0,(0|W)<(0|A)){if(!(0|tn(t,X,W,A))){F=0,T=64;break e}x=0|Qo[v>>2],C=0|Qo[m>>2]}else x=W,C=X;M=C>>(x=x-A|0)&(P=0|Qo[122072+(A<<2)>>2]),Jo[w+(Qo[119984+(D<<2)>>2]<<1)>>1]=M-((0|M)>(0|Qo[122072+(A+-1<<2)>>2])?0:P),A=C}else{if(15!=(0|x)){Z=W,J=X;break n}x=W,A=X,D=D+15|0}if(!((0|(D=D+1|0))<(0|S))){C=x;break}C=x,T=A}(0|D)<64?(E=C,_=A,V=D,T=46):(Z=C,J=A)}else E=D,_=A,V=1,T=46}else{if(y){if((0|H)<(0|$)){if(!(0|tn(t,G,H,$))){F=0,T=64;break e}E=0|Qo[v>>2],_=0|Qo[m>>2]}else E=H,_=G;E=E-$|0}else E=H,_=G;V=1,T=46}}while(0);n:do{if(46==(0|T))for(;;){if((0|E)<8){if(!(0|tn(t,_,E,0))){F=0,T=64;break e}S=0|Qo[m>>2],T=(0|(w=0|Qo[v>>2]))<8?(Q=w,ee=S,ne=1,51):(le=w,te=S,49)}else le=E,te=_,T=49;if(49==(0|T)&&((w=(T=0)|Qo[g+144+((S=te>>le+-8&255)<<2)>>2])?(re=le-w|0,ie=te,ue=0|es[g+1168+S>>0]):(Q=le,ee=te,ne=9,T=51)),51==(0|T)){if(((T=0)|(S=0|rn(t,ee,Q,g,ne)))<0){F=0,T=64;break e}re=0|Qo[v>>2],ie=0|Qo[m>>2],ue=S}if(S=ue>>4,w=15&ue){if((0|re)<(0|w)){if(!(0|tn(t,ie,re,w))){F=0,T=64;break e}D=0|Qo[v>>2],y=0|Qo[m>>2]}else D=re,y=ie;w=D-w|0}else{if(15!=(0|S)){Z=re,J=ie;break n}S=15,w=re,y=ie}if(64<=(0|(V=V+1+S|0))){Z=w,J=y;break}E=w,_=y}}while(0);if((0|(k=k+1|0))>=(0|Qo[b>>2])){ae=Z,oe=J,T=61;break}g=Z,y=J}if(61==(0|T))se=0|Qo[u>>2],fe=0|Qo[t>>2],ce=0|Qo[s>>2],he=ae,de=oe;else if(64==(0|T))return ls=l,0|F}else se=R,fe=o,ce=a,he=d,de=c;Qo[se>>2]=fe,Qo[se+4>>2]=ce,Qo[f>>2]=de,Qo[h>>2]=he,Qo[p>>2]=Qo[r>>2],Qo[4+p>>2]=Qo[r+4>>2],Qo[8+p>>2]=Qo[r+8>>2],Qo[12+p>>2]=Qo[r+12>>2],Qo[16+p>>2]=Qo[r+16>>2]}return Qo[(r=44+i|0)>>2]=(0|Qo[r>>2])-1,ls=l,1},function(e,n){n|=0;var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F=0,I=0,L=0,O=0,N=0,B=0,H=0,G=0,$=0,V=0,U=D=A=0,j=0,z=0,q=0,K=0,W=0,X=0,Y=0,Z=0,J=0,Q=0,ee=0,ne=0,le=0,te=0,re=0,ie=0,ue=0,ae=0,oe=0,se=0,fe=0,ce=0,he=0,de=0,pe=0;if(ls=(l=ls)+48|0,t=l+20|0,r=l,i=0|Qo[(e|=0)+468>>2],0!=(0|Qo[(u=e+280|0)>>2])&&0==(0|Qo[(F=44+i|0)>>2])){if(a=16+i|0,o=0|Qo[e+464>>2],Qo[(s=o+24|0)>>2]=(0|Qo[s>>2])+((0|Qo[a>>2])/8|0),!((Qo[a>>2]=0)|zr[63&Qo[o+8>>2]](e)))return ls=l,0;if(0<(0|Qo[(o=e+340|0)>>2]))for(a=0;((Qo[24+i+(a<<2)>>2]=0)|(a=a+1|0))<(0|Qo[o>>2]););Qo[20+i>>2]=0,Qo[F>>2]=Qo[u>>2],0|Qo[e+440>>2]||(Qo[40+i>>2]=0)}if(!(0|Qo[40+i>>2])){if(u=0|Qo[e+432>>2],F=0|Qo[e+436>>2],Qo[16+t>>2]=e,a=0|Qo[(o=e+24|0)>>2],s=0|Qo[a>>2],Qo[t>>2]=s,f=0|Qo[a+4>>2],Qo[(c=4+t|0)>>2]=f,d=0|Qo[(h=12+i|0)>>2],b=0|Qo[(p=16+i|0)>>2],m=20+i|0,Qo[r>>2]=Qo[m>>2],Qo[r+4>>2]=Qo[4+m>>2],Qo[r+8>>2]=Qo[8+m>>2],Qo[r+12>>2]=Qo[12+m>>2],Qo[r+16>>2]=Qo[16+m>>2],0<(0|Qo[(v=e+368|0)>>2])){g=8+t|0,k=12+t|0,y=b,w=0,S=d;e:for(;;){if(T=0|Qo[n+(w<<2)>>2],E=0|Qo[100+i+(w<<2)>>2],(0|y)<8){if(!(0|tn(t,S,y,0))){I=0,_=64;break}y=0|Qo[g>>2],_=(0|(S=0|Qo[k>>2]))<8?(L=S,O=y,N=1,16):(B=S,H=y,14)}else B=y,H=S,_=14;if(14==(0|_)&&((S=(_=0)|Qo[E+144+((y=H>>B+-8&255)<<2)>>2])?(G=B-S|0,$=H,V=0|es[E+1168+y>>0]):(L=B,O=H,N=9,_=16)),16==(0|_)){if((0|(y=0|rn(t,O,L,E,N)))<0){I=0,_=64;break}G=0|Qo[k>>2],$=0|Qo[g>>2],V=y}y=0|Qo[140+i+(w<<2)>>2],E=0|Qo[180+i+(w<<2)>>2],S=0!=(0|V);n:do{if(E){if(S){if((0|G)<(0|V)){if(!(0|tn(t,$,G,V))){I=0,_=64;break e}C=0|Qo[k>>2],x=0|Qo[g>>2]}else C=G,x=$;_=(_=x>>(P=C-V|0)&(C=0|Qo[122072+(V<<2)>>2]))-((0|_)>(0|Qo[122072+(V+-1<<2)>>2])?0:C)|0}else P=G,x=$,_=0;if(C=r+4+(Qo[e+372+(w<<2)>>2]<<2)|0,_=(0|Qo[C>>2])+_|0,Qo[C>>2]=_,Jo[T>>1]=_,1<(0|E))for(_=P,C=x,P=1;;){if((0|_)<8){if(!(0|tn(t,C,_,0))){I=0,_=64;break e}x=0|Qo[g>>2],_=(0|(C=0|Qo[k>>2]))<8?(j=C,z=x,q=1,30):(K=C,W=x,28)}else K=_,W=C,_=28;if(28==(0|_)&&((C=(_=0)|Qo[y+144+((x=W>>K+-8&255)<<2)>>2])?(X=K-C|0,Y=W,Z=0|es[y+1168+x>>0]):(j=K,z=W,q=9,_=30)),30==(0|_)){if(((_=0)|(x=0|rn(t,z,j,y,q)))<0){I=0,_=64;break e}X=0|Qo[k>>2],Y=0|Qo[g>>2],Z=x}if(x=Z>>4,C=15&Z){if(P=x+P|0,(0|X)<(0|C)){if(!(0|tn(t,Y,X,C))){I=0,_=64;break e}x=0|Qo[k>>2],_=0|Qo[g>>2]}else x=X,_=Y;R=_>>(x=x-C|0)&(M=0|Qo[122072+(C<<2)>>2]),Jo[T+(Qo[u+(P<<2)>>2]<<1)>>1]=R-((0|R)>(0|Qo[122072+(C+-1<<2)>>2])?0:M),C=x,x=_}else{if(15!=(0|x)){J=X,Q=Y;break n}C=X,x=Y,P=P+15|0}if(!((0|(P=P+1|0))<(0|E))){A=C,D=x,U=P,_=45;break}_=C,C=x}else A=P,D=x,U=1,_=45}else{if(S){if((0|G)<(0|V)){if(!(0|tn(t,$,G,V))){I=0,_=64;break e}A=0|Qo[k>>2],D=0|Qo[g>>2]}else A=G,D=$;A=A-V|0}else A=G,D=$;U=1,_=45}}while(0);n:do{if(45==(0|_))if(_=0,(0|F)<(0|U))J=A,Q=D;else for(E=A,T=D,S=U;;){if((0|E)<8){if(!(0|tn(t,T,E,0))){I=0,_=64;break e}P=0|Qo[g>>2],_=(0|(C=0|Qo[k>>2]))<8?(ee=C,ne=P,le=1,51):(te=C,re=P,49)}else te=E,re=T,_=49;if(49==(0|_)&&((C=(_=0)|Qo[y+144+((P=re>>te+-8&255)<<2)>>2])?(ie=te-C|0,ue=re,ae=0|es[y+1168+P>>0]):(ee=te,ne=re,le=9,_=51)),51==(0|_)){if(((_=0)|(P=0|rn(t,ne,ee,y,le)))<0){I=0,_=64;break e}ie=0|Qo[k>>2],ue=0|Qo[g>>2],ae=P}if(P=ae>>4,C=15&ae){if((0|ie)<(0|C)){if(!(0|tn(t,ue,ie,C))){I=0,_=64;break e}x=0|Qo[k>>2],T=0|Qo[g>>2]}else x=ie,T=ue;E=P,C=x-C|0}else{if(15!=(0|P)){J=ie,Q=ue;break n}E=15,C=ie,T=ue}if((0|F)<(0|(S=S+1+E|0))){J=C,Q=T;break}E=C}}while(0);if((0|(w=w+1|0))>=(0|Qo[v>>2])){oe=J,se=Q,_=61;break}y=J,S=Q}if(61==(0|_))fe=0|Qo[o>>2],ce=0|Qo[t>>2],he=0|Qo[c>>2],de=oe,pe=se;else if(64==(0|_))return ls=l,0|I}else fe=a,ce=s,he=f,de=b,pe=d;Qo[fe>>2]=ce,Qo[fe+4>>2]=he,Qo[h>>2]=pe,Qo[p>>2]=de,Qo[m>>2]=Qo[r>>2],Qo[4+m>>2]=Qo[r+4>>2],Qo[8+m>>2]=Qo[r+8>>2],Qo[12+m>>2]=Qo[r+12>>2],Qo[16+m>>2]=Qo[r+16>>2]}return Qo[(r=44+i|0)>>2]=(0|Qo[r>>2])-1,ls=l,1},bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl,bl],Yr=[ml,function(e,n,l,t,r){e|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0;(i=(t|=0)+(l|=0)|0)>>>0<=(0|Qo[(u=(n|=0)+4|0)>>2])>>>0&&(0|Qo[n+12>>2])>>>0>=t>>>0&&0!=(0|Qo[n>>2])||(t=0|Qo[e>>2],Qo[t+20>>2]=23,$r[127&Qo[t>>2]](e)),(a=0|Qo[(t=n+24|0)>>2])>>>0<=l>>>0&&i>>>0<=((0|Qo[n+16>>2])+a|0)>>>0||(b=7);e:do{if(7==(0|b)){if(0|Qo[n+40>>2]||(a=0|Qo[e>>2],Qo[a+20>>2]=71,$r[127&Qo[a>>2]](e)),0|Qo[(a=n+36|0)>>2]){o=0|Qo[n+8>>2],s=0|Qo[t>>2],f=n+20|0,m=0|Qo[(c=n+16|0)>>2];n:do{if(0<(0|m)&&(v=n+28|0,g=n+48|0,k=n+52|0,y=0|Qo[f>>2],w=(0|y)<(0|m)?y:m,y=(0|Qo[v>>2])-s|0,S=(0|w)<(0|y)?w:y,y=(0|Qo[u>>2])-s|0,w=(0|S)<(0|y)?S:y,1<=(0|w)))for(y=w,w=0|tr(s,o),S=0;;){if(h=0|tr(y,o),Gr[63&Qo[k>>2]](e,g,0|Qo[(0|Qo[n>>2])+(S<<2)>>2],w,h),d=0|Qo[f>>2],(0|(p=0|Qo[c>>2]))<=(0|(S=d+S|0)))break n;if(p=(0|d)<(0|(y=p-S|0))?d:y,y=S+(0|Qo[t>>2])|0,(0|(y=(0|(p=(0|p)<(0|(d=(0|Qo[v>>2])-y|0))?p:d))<(0|(d=(0|Qo[u>>2])-y|0))?p:d))<1)break;w=h+w|0}}while(0);Qo[a>>2]=0}if(f=0|Qo[(c=n+16|0)>>2],a=(0|Qo[t>>2])>>>0<l>>>0?l:(0|(o=i-f|0))<0?0:o,Qo[t>>2]=a,o=0|Qo[n+8>>2],s=n+20|0,0<(0|f)&&(m=n+28|0,w=n+48|0,1<=(0|(v=(0|(y=(0|(v=(0|(y=0|Qo[s>>2]))<(0|f)?y:f))<(0|(f=(0|Qo[m>>2])-a|0))?v:f))<(0|(f=(0|Qo[u>>2])-a|0))?y:f))))for(f=v,v=0|tr(o,a),y=0;;){if(S=0|tr(f,o),Gr[63&Qo[w>>2]](e,w,0|Qo[(0|Qo[n>>2])+(y<<2)>>2],v,S),g=0|Qo[s>>2],(0|(k=0|Qo[c>>2]))<=(0|(y=g+y|0)))break e;if(k=(0|g)<(0|(h=k-y|0))?g:h,h=y+(0|Qo[t>>2])|0,(0|(f=(0|(d=(0|k)<(0|(g=(0|Qo[m>>2])-h|0))?k:g))<(0|(g=(0|Qo[u>>2])-h|0))?d:g))<1)break;v=S+v|0}}}while(0);if((a=0|Qo[(u=n+28|0)>>2])>>>0<i>>>0)if(v=0==(0|r),a>>>0<l>>>0?v?(T=0,E=l):(f=0|Qo[e>>2],Qo[f+20>>2]=23,$r[127&Qo[f>>2]](e),_=l,b=28):v?(T=0,E=a):(_=a,b=28),28==(0|b)&&(Qo[u>>2]=i,T=1,E=_),0|Qo[n+32>>2]){if(v=0|Qo[n+8>>2],(m=E-(f=0|Qo[t>>2])|0)>>>0<(y=i-f|0)>>>0)for(f=m;nr(0|Qo[(0|Qo[n>>2])+(f<<2)>>2],0,0|v),(0|(f=f+1|0))!=(0|y););}else T||(v=0|Qo[e>>2],Qo[v+20>>2]=23,$r[127&Qo[v>>2]](e));return r&&(Qo[n+36>>2]=1),(e=0|Qo[n>>2])+((l-(t=0|Qo[t>>2])|0)<<2)|0},function(e,n,l,t,r){e|=0,r|=0;var i,u,a,o,s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0,S=0,T=0,E=0,_=0;(i=(t|=0)+(l|=0)|0)>>>0<=(0|Qo[(u=(n|=0)+4|0)>>2])>>>0&&(0|Qo[n+12>>2])>>>0>=t>>>0&&0!=(0|Qo[n>>2])||(t=0|Qo[e>>2],Qo[t+20>>2]=23,$r[127&Qo[t>>2]](e)),(a=0|Qo[(t=n+24|0)>>2])>>>0<=l>>>0&&i>>>0<=((0|Qo[n+16>>2])+a|0)>>>0||(b=7);e:do{if(7==(0|b)){if(0|Qo[n+40>>2]||(a=0|Qo[e>>2],Qo[a+20>>2]=71,$r[127&Qo[a>>2]](e)),0|Qo[(a=n+36|0)>>2]){o=Qo[n+8>>2]<<7,s=0|Qo[t>>2],f=n+20|0,m=0|Qo[(c=n+16|0)>>2];n:do{if(0<(0|m)&&(v=n+28|0,g=n+48|0,k=n+52|0,y=0|Qo[f>>2],w=(0|y)<(0|m)?y:m,y=(0|Qo[v>>2])-s|0,S=(0|w)<(0|y)?w:y,y=(0|Qo[u>>2])-s|0,w=(0|S)<(0|y)?S:y,1<=(0|w)))for(y=w,w=0|tr(s,o),S=0;;){if(h=0|tr(y,o),Gr[63&Qo[k>>2]](e,g,0|Qo[(0|Qo[n>>2])+(S<<2)>>2],w,h),d=0|Qo[f>>2],(0|(p=0|Qo[c>>2]))<=(0|(S=d+S|0)))break n;if(p=(0|d)<(0|(y=p-S|0))?d:y,y=S+(0|Qo[t>>2])|0,(0|(y=(0|(p=(0|p)<(0|(d=(0|Qo[v>>2])-y|0))?p:d))<(0|(d=(0|Qo[u>>2])-y|0))?p:d))<1)break;w=h+w|0}}while(0);Qo[a>>2]=0}if(f=0|Qo[(c=n+16|0)>>2],a=(0|Qo[t>>2])>>>0<l>>>0?l:(0|(o=i-f|0))<0?0:o,Qo[t>>2]=a,o=Qo[n+8>>2]<<7,s=n+20|0,0<(0|f)&&(m=n+28|0,w=n+48|0,1<=(0|(v=(0|(y=(0|(v=(0|(y=0|Qo[s>>2]))<(0|f)?y:f))<(0|(f=(0|Qo[m>>2])-a|0))?v:f))<(0|(f=(0|Qo[u>>2])-a|0))?y:f))))for(f=v,v=0|tr(o,a),y=0;;){if(S=0|tr(f,o),Gr[63&Qo[w>>2]](e,w,0|Qo[(0|Qo[n>>2])+(y<<2)>>2],v,S),g=0|Qo[s>>2],(0|(k=0|Qo[c>>2]))<=(0|(y=g+y|0)))break e;if(k=(0|g)<(0|(h=k-y|0))?g:h,h=y+(0|Qo[t>>2])|0,(0|(f=(0|(d=(0|k)<(0|(g=(0|Qo[m>>2])-h|0))?k:g))<(0|(g=(0|Qo[u>>2])-h|0))?d:g))<1)break;v=S+v|0}}}while(0);if((a=0|Qo[(u=n+28|0)>>2])>>>0<i>>>0)if(v=0==(0|r),a>>>0<l>>>0?v?(T=0,E=l):(f=0|Qo[e>>2],Qo[f+20>>2]=23,$r[127&Qo[f>>2]](e),_=l,b=28):v?(T=0,E=a):(_=a,b=28),28==(0|b)&&(Qo[u>>2]=i,T=1,E=_),0|Qo[n+32>>2]){if(v=Qo[n+8>>2]<<7,(m=E-(f=0|Qo[t>>2])|0)>>>0<(y=i-f|0)>>>0)for(f=m;nr(0|Qo[(0|Qo[n>>2])+(f<<2)>>2],0,0|v),(0|(f=f+1|0))!=(0|y););}else T||(v=0|Qo[e>>2],Qo[v+20>>2]=23,$r[127&Qo[v>>2]](e));return r&&(Qo[n+36>>2]=1),(e=0|Qo[n>>2])+((l-(t=0|Qo[t>>2])|0)<<2)|0},ml],Ui=[vl,function(e,n,l,t){},function(e,n,l,t){e=0|n,l|=0,ls=(n=ls)+16|0,Qo[n>>2]=e,Qo[n+4>>2]=l,l=0|Ne(0|kr(91,0|n)),ls=n},function(e,n,l,t){e|=0,t|=0;var r,i,u,a,o,s,f,c=0,h=0,d=0;if((n|=0)>>>0<(r=(l|=0)-n&4?l+4|(Qo[l>>2]=0):l)>>>0)for(l=n,n=0;;){if(a=t>>>0<(i=0|Qo[l>>2])>>>0|t>>>0<(i+n|0)>>>0?(u=t-n|0,Qo[l>>2]=u):i){if(u=e+(i=n>>>3)|0,(s=8-(o=7&n)|0)>>>0<a>>>0){if(o?(Zo[u>>0]=(0|es[u>>0])&255<<s,i=e+(i+1)|0,a=a-s|0):i=u,s=a>>>3){if(63<a>>>0){if(3&i)for(;;){if(f=i+1|0,!((Zo[i>>0]=0)!=(0|(o=s+-1|0))&0!=(3&f|0))){u=f;break}i=f,s=o}else u=i,o=s;nr(0|u,0,0|(i=(s=o>>>2)<<2)),i=u+i|0,s=o-(s<<2)|0}switch(0|s){case 15:Zo[i+14>>0]=0,c=17;break;case 14:c=17;break;case 13:c=18;break;case 12:c=19;break;case 11:c=20;break;case 10:c=21;break;case 9:c=22;break;case 8:c=23;break;case 7:c=24;break;case 6:c=25;break;case 5:c=26;break;case 4:c=27;break;case 3:c=28;break;case 2:c=29;break;case 1:c=30;break;default:h=i}17==(0|c)&&(Zo[i+13>>0]=0,c=18),18==(0|c)&&(Zo[i+12>>0]=0,c=19),19==(0|c)&&(Zo[i+11>>0]=0,c=20),20==(0|c)&&(Zo[i+10>>0]=0,c=21),21==(0|c)&&(Zo[i+9>>0]=0,c=22),22==(0|c)&&(Zo[i+8>>0]=0,c=23),23==(0|c)&&(Zo[i+7>>0]=0,c=24),24==(0|c)&&(Zo[i+6>>0]=0,c=25),25==(0|c)&&(Zo[i+5>>0]=0,c=26),26==(0|c)&&(Zo[i+4>>0]=0,c=27),27==(0|c)&&(Zo[i+3>>0]=0,c=28),28==(0|c)&&(Zo[i+2>>0]=0,c=29),29==(0|c)&&(Zo[i+1>>0]=0,c=30),30==(0|c)&&(h=i+s|(Zo[i>>(c=0)]=0)),s=h,i=7&a}else s=i,i=a;i&&(Zo[s>>0]=(0|es[s>>0])&255>>>i)}else Zo[u>>0]=((0|es[142803+a>>0])>>>o^255)&(0|es[u>>0]);n=(0|Qo[l>>2])+n|0}if(a=t>>>0<(i=0|Qo[(s=l+4|0)>>2])>>>0|t>>>0<(i+n|0)>>>0?(o=t-n|0,Qo[s>>2]=o):i){if(o=e+(i=n>>>3)|0,(u=8-(f=7&n)|0)>>>0<a>>>0){if(f?(Zo[o>>0]=0|es[o>>0]|255>>>f,i=e+(i+1)|0,a=a-u|0):i=o,u=a>>>3){if(63<a>>>0){if(3&i)for(;;){if(o=i+1|0,!(0!=(0|(u=u+(Zo[i>>0]=-1)|0))&0!=(3&o|0))){f=u;break}i=o}else o=i,f=u;nr(0|o,-1,0|(i=(u=f>>>2)<<2)),i=o+i|0,u=f-(u<<2)|0}switch(0|u){case 15:Zo[i+14>>0]=-1,c=49;break;case 14:c=49;break;case 13:c=50;break;case 12:c=51;break;case 11:c=52;break;case 10:c=53;break;case 9:c=54;break;case 8:c=55;break;case 7:c=56;break;case 6:c=57;break;case 5:c=58;break;case 4:c=59;break;case 3:c=60;break;case 2:c=61;break;case 1:c=62;break;default:d=i}49==(0|c)&&(Zo[i+13>>0]=-1,c=50),50==(0|c)&&(Zo[i+12>>0]=-1,c=51),51==(0|c)&&(Zo[i+11>>0]=-1,c=52),52==(0|c)&&(Zo[i+10>>0]=-1,c=53),53==(0|c)&&(Zo[i+9>>0]=-1,c=54),54==(0|c)&&(Zo[i+8>>0]=-1,c=55),55==(0|c)&&(Zo[i+7>>0]=-1,c=56),56==(0|c)&&(Zo[i+6>>0]=-1,c=57),57==(0|c)&&(Zo[i+5>>0]=-1,c=58),58==(0|c)&&(Zo[i+4>>0]=-1,c=59),59==(0|c)&&(Zo[i+3>>0]=-1,c=60),60==(0|c)&&(Zo[i+2>>0]=-1,c=61),61==(0|c)&&(Zo[i+1>>0]=-1,c=62),62==(0|c)&&(Zo[i>>(c=0)]=-1,d=i+u|0),i=d,a&=7}a&&(Zo[i>>0]=0|es[i>>0]|65280>>>a)}else Zo[o>>0]=0|es[o>>0]|(0|es[142803+a>>0])>>>f;s=(0|Qo[s>>2])+n|0}else s=n;if(r>>>0<=(l=l+8|0)>>>0){e=s;break}n=s}else e=0;(0|e)!=(0|t)&&vr(142812,142823,453,142834)},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p=0;if(r=0|Qo[(e|=0)+396>>2],u=e+288|0,!((0|Qo[(i=r+8|0)>>2])>>>0>=(0|Qo[u>>2])>>>0)){for(o=e+284|0,s=e+400|0,f=r+24|0,c=e+404|0,h=r+16|0,r=0|Qo[(a=r+12|0)>>2];;){if(r>>>0<(d=0|Qo[o>>2])>>>0&&(Hr[15&Qo[4+(0|Qo[s>>2])>>2]](e,n,l,t,f,a,d),r=0|Qo[a>>2],d=0|Qo[o>>2]),(0|r)!=(0|d)){e=12;break}if(d=0==(0|Xr[127&Qo[4+(0|Qo[c>>2])>>2]](e,f)),p=0!=(0|Qo[h>>2]),d){e=7;break}if(p&&(Qo[l>>2]=1+(0|Qo[l>>2]),Qo[h>>2]=0),d=1+((Qo[a>>2]=0)|Qo[i>>2])|0,!((Qo[i>>2]=d)>>>0<(0|Qo[u>>2])>>>0)){e=12;break}r=0}7!=(0|e)||p||(Qo[l>>2]=(0|Qo[l>>2])-1,Qo[h>>2]=1)}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g;if(e|=0,l|=0,t|=0,r=0|tr(0|Qo[(n|=0)+36>>2],0|Qo[n+28>>2]),-2<(0|(i=0|Qo[(n=e+276|0)>>2]))&0<(r-(u=0|Qo[e+28>>2])|0)){for(s=r+2-u+(-2<(0|(o=(a=u+-1|0)-r|0))?o:-2)|0,o=i+1|0,f=0;nr((c=0|Qo[l+(f+-1<<2)>>2])+u|0,0|Zo[c+a>>0],0|s),(0|f)!=(0|o);)f=f+1|0;h=0|Qo[n>>2]}else h=i;if(e=65536-((i=0|Qo[e+228>>2])<<9)|0,f=i<<6,!((0|h)<=0))if(h=r+-2|0){i=r+-1|0,r=0;do{for(b=0|Qo[t+(r<<2)>>2],o=0|Qo[l+(r<<2)>>2],p=(s=0|Qo[l+(r+-1<<2)>>2])+1|0,c=(a=0|Qo[l+((r=r+1|0)<<2)>>2])+1|0,a=(d=(0|es[a>>0])+(0|es[s>>0])|0)+(s=0|es[o>>0])|0,u=o+1|0,m=(0|es[c>>0])+(0|es[p>>0])+(0|es[u>>0])|0,v=(32768+(0|tr(s,e))+(0|tr(a+d+m|0,f))|0)>>>16&255,Zo[b>>0]=v,v=b+i|0,d=b,b=p,p=c,c=h,s=m,m=u,u=a;;){if(d=d+1|0,a=0|es[m>>0],m=m+1|0,b=b+1|0,g=(0|es[(p=p+1|0)>>0])+(0|es[b>>0])+(0|es[m>>0])|0,u=(32768+(0|tr(a,e))+(0|tr(u+s-a+g|0,f))|0)>>>16&255,Zo[d>>0]=u,!(c=c+-1|0)){c=g;break}u=s,s=g}u=0|es[o+i>>0],s=(32768+(0|tr(u,e))+(0|tr(s-u+(c<<1)|0,f))|0)>>>16&255,Zo[v>>0]=s}while((0|r)<(0|Qo[n>>2]))}else for(i=0;o=0|Qo[t+(i<<2)>>2],s=0|Qo[l+(i<<2)>>2],a=0|Qo[l+(i+-1<<2)>>2],u=0|Qo[l+((i=i+1|0)<<2)>>2],p=(c=(0|es[u>>0])+(0|es[a>>0])|0)+(d=0|es[s>>0])|0,b=s+1|0,s=(0|es[u+1>>0])+(0|es[a+1>>0])+(0|es[b>>0])|0,a=(32768+(0|tr(d,e))+(0|tr(p+c+s|0,f))|0)>>>16&255,Zo[o>>0]=a,a=0|es[b>>0],b=(32768+(0|tr(a,e))+(0|tr(p-a+(s<<1)|0,f))|0)>>>16&255,Zo[o+1>>0]=b,(0|i)<(0|Qo[n>>2]););},function(e,n,l,t){var r,i,u;if(n|=0,i=(e|=0)+28|0,te(0|l,0,t|=0,0,0|Qo[(r=e+276|0)>>2],0|Qo[i>>2]),l=0|Qo[r>>2],r=0|Qo[i>>2],0<(0|l)&0<((i=0|tr(0|Qo[n+36>>2],0|Qo[n+28>>2]))-r|0))for(u=2-r+i+(-2<(0|(e=(n=r+-1|0)-i|0))?e:-2)|0,e=0;nr((i=0|Qo[t+(e<<2)>>2])+r|0,0|Zo[i+n>>0],0|u),(0|(e=e+1|0))!=(0|l););},function(e,n,l,t){var r,i,u,a,o,s;if(e|=0,l|=0,t|=0,r=0|tr(0|Qo[(n|=0)+36>>2],0|Qo[n+28>>2]),i=0|Qo[(n=e+276|0)>>2],u=0|Qo[e+28>>2],0<(0|i)&0<((e=r<<1)-u|0)){for(s=e+2-u+(-2<(0|(o=(a=u+-1|0)-e|0))?o:-2)|0,o=0;nr((e=0|Qo[l+(o<<2)>>2])+u|0,0|Zo[e+a>>0],0|s),(0|(o=o+1|0))!=(0|i););e=0|Qo[n>>2]}else e=i;if(!((0|e)<=0))if(r){u=0;do{for(i=(e=0)|Qo[l+(u<<2)>>2],s=(o=0)|Qo[t+(u<<2)>>2];Zo[s>>0]=((0|es[i>>0])+e+(0|es[i+1>>0])|0)>>>1,(0|(o=o+1|0))!=(0|r);)e^=1,i=i+2|0,s=s+1|0;u=u+1|0}while((0|u)<(0|Qo[n>>2]))}else for(i=0;(0|(i=i+1|0))<(0|e););},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R;if(e|=0,l|=0,t|=0,r=0|tr(0|Qo[(n|=0)+36>>2],0|Qo[n+28>>2]),-2<(0|(i=0|Qo[(n=e+276|0)>>2]))&0<((a=r<<1)-(u=0|Qo[e+28>>2])|0)){for(f=a+2-u+(-2<(0|(s=(o=u+-1|0)-a|0))?s:-2)|0,s=i+1|0,a=0;nr((c=0|Qo[l+(a+-1<<2)>>2])+u|0,0|Zo[c+o>>0],0|f),(0|a)!=(0|s);)a=a+1|0;h=0|Qo[n>>2]}else h=i;if(i=0|Qo[e+228>>2],e=16384+(0|tr(i,-80))|0,a=i<<4,!((0|h)<=0))for(h=r+-2|0,i=r+-1|0,o=f=r=(s=r<<1)+-3|0,u=s=0;;){for(c=0|Qo[t+(u<<2)>>2],d=0|Qo[l+(s<<2)>>2],p=0|Qo[l+((1|s)<<2)>>2],b=0|Qo[l+(s+-1<<2)>>2],m=0|Qo[l+((s=s+2|0)<<2)>>2],v=0|es[d>>0],g=0|es[p>>0],k=0|es[b>>0],y=0|es[m>>0],w=d+2|0,S=2+p|0,T=2+b|0,E=2+m|0,_=(32768+(0|tr((0|es[d+1>>0])+v+g+(0|es[1+p>>0])|0,e))+(0|tr(y+k+(0|es[T>>0])+(0|es[E>>0])+(g+v+k+(0|es[1+b>>0])+y+(0|es[1+m>>0])+(0|es[w>>0])+(0|es[S>>0])<<1)|0,a))|0)>>>16&255,Zo[c>>0]=_,_=c+i|0,y=c,c=d,d=p,k=b,v=m,g=T,T=E,E=h,A=w,w=S;;){if(S=y+1|0,D=0|es[c+3>>0],C=0|es[d+3>>0],x=D+(0|es[A>>0])+(0|es[w>>0])+C|0,P=0|es[k+3>>0],M=0|es[v+3>>0],c=P+(0|es[g>>0])+(0|es[T>>0])+M+(0|es[c+1>>0])|0,!E){g=D;break}M=A+2|0,P=w+2|0,C=g+2|0,D=T+2|0,d=(32768+(0|tr(x,e))+(0|tr((0|es[C>>0])+(0|es[k+1>>0])+((0|es[M>>0])+c+(0|es[d+1>>0])+(0|es[P>>0])<<1)+(0|es[v+1>>0])+(0|es[D>>0])|0,a))|0)>>>16&255,Zo[S>>0]=d,d=T,c=g,x=w,R=A,y=S,g=C,T=D,E=E+-1|0,A=M,w=P,v=d,k=c,d=x,c=R}if(c=(32768+(0|tr(x,e))+(0|tr(M+P+(0|es[b+f>>0])+(0|es[m+o>>0])+(C+g+c+(0|es[p+r>>0])<<1)|0,a))|0)>>>16&255,Zo[_>>0]=c,(0|s)>=(0|Qo[n>>2]))break;u=u+1|0}},function(e,n,l,t){var r,i,u,a,o,s,f;if(e|=0,l|=0,t|=0,r=0|tr(0|Qo[(n|=0)+36>>2],0|Qo[n+28>>2]),i=0|Qo[(n=e+276|0)>>2],u=0|Qo[e+28>>2],0<(0|i)&0<((e=r<<1)-u|0)){for(s=e+2-u+(-2<(0|(o=(a=u+-1|0)-e|0))?o:-2)|0,o=0;nr((e=0|Qo[l+(o<<2)>>2])+u|0,0|Zo[e+a>>0],0|s),(0|(o=o+1|0))!=(0|i););e=0|Qo[n>>2]}else e=i;if(!((0|e)<=0))if(r)for(f=u=0;;){for(e=1,i=0|Qo[l+(u<<2)>>2],o=0|Qo[l+((1|u)<<2)>>2],a=(s=0)|Qo[t+(f<<2)>>2];Zo[a>>0]=((0|es[i>>0])+e+(0|es[i+1>>0])+(0|es[o>>0])+(0|es[o+1>>0])|0)>>>2,(0|(s=s+1|0))!=(0|r);)e^=3,i=i+2|0,o=o+2|0,a=a+1|0;if((0|(u=u+2|0))>=(0|Qo[n>>2]))break;f=f+1|0}else for(i=0;(0|(i=i+2|0))<(0|e););},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+416>>2],i=0|tr(0|Qo[n+36>>2],0|Qo[n+28>>2]),u=0|Qo[n+4>>2],a=255&(n=0|Zo[r+92+u>>0]),o=0|Zo[r+102+u>>0],s=(r=0|tr(u=255&o,a))>>>1,c=0|Qo[(f=e+276|0)>>2],h=0|Qo[e+28>>2],0<(0|c)&0<((e=0|tr(a,i))-h|0)){for(b=e+2-h+(-2<(0|(p=(d=h+-1|0)-e|0))?p:-2)|0,p=0;nr((e=0|Qo[l+(p<<2)>>2])+h|0,0|Zo[e+d>>0],0|b),(0|(p=p+1|0))!=(0|c););m=0|Qo[f>>2]}else m=c;if(!((0|m)<=0))for(c=0==(0|i),p=0==o<<24>>24,o=0==n<<24>>24,n=m,b=m=0;;){if(c)e=n;else{for(h=d=0,e=0|Qo[t+(b<<2)>>2];;){if(p)n=0;else for(n=v=0;;){if(o)g=v;else for(k=((g=0)|Qo[l+(n+m<<2)>>2])+h|0;;){if(v=(0|es[k>>0])+v|0,(0|(g=g+1|0))==(0|a)){g=v;break}k=k+1|0}if((0|(n=n+1|0))==(0|u)){n=g;break}v=g}if(Zo[e>>0]=(n+s|0)/(0|r)|0,(0|(d=d+1|0))==(0|i))break;h=h+a|0,e=e+1|0}e=0|Qo[f>>2]}if((0|e)<=(0|(m=m+u|0)))break;n=e,b=b+1|0}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+476>>2],i=0|Qo[e+336>>2],u=0|Qo[r+16>>2],a=0|Qo[r+20>>2],o=0|Qo[r+24>>2],s=0|Qo[r+28>>2],r=l<<1,f=0|Qo[n>>2],c=0|Qo[f+(r<<2)>>2],h=0|Qo[f+((1|r)<<2)>>2],r=0|Qo[(0|Qo[n+4>>2])+(l<<2)>>2],f=0|Qo[(0|Qo[n+8>>2])+(l<<2)>>2],l=0|Qo[t>>2],n=0|Qo[t+4>>2],d=(e=0|Qo[(t=e+112|0)>>2])>>>1){for(p=d<<1,b=l+(e=6*d|0)|0,m=f+d|0,v=d,g=c,k=h,y=r,w=f,f=l,l=n;S=0|es[y>>0],T=0|es[w>>0],E=0|Qo[u+(T<<2)>>2],_=(0|Qo[o+(T<<2)>>2])+(0|Qo[s+(S<<2)>>2])>>16,T=0|Qo[a+(S<<2)>>2],S=0|es[g>>0],Zo[f>>0]=0|Zo[i+(S+E)>>0],Zo[f+1>>0]=0|Zo[i+(S+_)>>0],Zo[f+2>>0]=0|Zo[i+(S+T)>>0],S=0|es[g+1>>0],Zo[f+3>>0]=0|Zo[i+(S+E)>>0],Zo[f+4>>0]=0|Zo[i+(S+_)>>0],Zo[f+5>>0]=0|Zo[i+(S+T)>>0],S=0|es[k>>0],Zo[l>>0]=0|Zo[i+(S+E)>>0],Zo[l+1>>0]=0|Zo[i+(S+_)>>0],Zo[l+2>>0]=0|Zo[i+(S+T)>>0],S=0|es[k+1>>0],Zo[l+3>>0]=0|Zo[i+(S+E)>>0],Zo[l+4>>0]=0|Zo[i+(S+_)>>0],Zo[l+5>>0]=0|Zo[i+(S+T)>>0],v=v+-1|0;)g=g+2|0,k=k+2|0,y=y+1|0,w=w+1|0,f=f+6|0,l=l+6|0;t=0|Qo[t>>2],c=c+p|0,h=h+p|0,r=r+d|0,f=m,l=b,e=n+e|0}else t=e,e=n;1&t&&(t=0|es[r>>0],r=0|es[f>>0],f=0|Qo[u+(r<<2)>>2],u=(0|Qo[o+(r<<2)>>2])+(0|Qo[s+(t<<2)>>2])>>16,s=0|Qo[a+(t<<2)>>2],t=0|es[c>>0],Zo[l>>0]=0|Zo[i+(t+f)>>0],Zo[l+1>>0]=0|Zo[i+(t+u)>>0],Zo[l+2>>0]=0|Zo[i+(t+s)>>0],t=0|es[h>>0],Zo[e>>0]=0|Zo[i+(t+f)>>0],Zo[e+1>>0]=0|Zo[i+(t+u)>>0],Zo[e+2>>0]=0|Zo[i+(t+s)>>0])},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k;if(n|=0,l|=0,r=0|Qo[(e|=0)+476>>2],i=0|Qo[e+336>>2],u=0|Qo[r+16>>2],a=0|Qo[r+20>>2],o=0|Qo[r+24>>2],s=0|Qo[r+28>>2],r=0|Qo[(0|Qo[n>>2])+(l<<2)>>2],f=0|Qo[(0|Qo[n+4>>2])+(l<<2)>>2],c=0|Qo[(0|Qo[n+8>>2])+(l<<2)>>2],l=0|Qo[(0|t)>>2],n=(e=0|Qo[(t=e+112|0)>>2])>>>1){for(e=c+n|0,h=n,d=r,p=f,b=c,c=l;m=0|es[p>>0],v=0|es[b>>0],g=0|Qo[u+(v<<2)>>2],k=(0|Qo[o+(v<<2)>>2])+(0|Qo[s+(m<<2)>>2])>>16,v=0|Qo[a+(m<<2)>>2],m=0|es[d>>0],Zo[c>>0]=0|Zo[i+(m+g)>>0],Zo[c+1>>0]=0|Zo[i+(m+k)>>0],Zo[c+2>>0]=0|Zo[i+(m+v)>>0],m=0|es[d+1>>0],Zo[c+3>>0]=0|Zo[i+(m+g)>>0],Zo[c+4>>0]=0|Zo[i+(m+k)>>0],Zo[c+5>>0]=0|Zo[i+(m+v)>>0],h=h+-1|0;)d=d+2|0,p=p+1|0,b=b+1|0,c=c+6|0;t=0|Qo[t>>2],r=r+(n<<1)|0,f=f+n|0,c=e,n=l+(6*n|0)|0}else t=e,n=l;1&t&&(t=0|es[f>>0],f=0|es[c>>0],c=(0|Qo[o+(f<<2)>>2])+(0|Qo[s+(t<<2)>>2])>>16,s=0|Qo[a+(t<<2)>>2],t=0|es[r>>0],Zo[n>>0]=0|Zo[i+(t+(0|Qo[u+(f<<2)>>2]))>>0],Zo[n+1>>0]=0|Zo[i+(t+c)>>0],Zo[n+2>>0]=0|Zo[i+(t+s)>>0])},function(e,n,l,t){Qo[(0|t)>>2]=0},function(e,n,l,t){Qo[(0|t)>>2]=0|l},function(e,n,l,t){var r,i,u,a,o;if(e|=0,l|=0,n=0|Qo[(0|t)>>2],!((0|(r=0|Qo[(t=e+320|0)>>2]))<=0))for(i=e+112|0,e=r,r=0;;){if(o=(u=0|Qo[n+(r<<2)>>2])+(a=0|Qo[i>>2])|0,0<(0|a)){for(a=0|Qo[l+(r<<2)>>2],e=u;u=0|Zo[a>>0],Zo[e>>0]=u,Zo[e+1>>0]=u,!(o>>>0<=(e=e+2|0)>>>0);)a=a+1|0;u=0|Qo[t>>2]}else u=e;if((0|u)<=(0|(r=r+1|0)))break;e=u}},function(e,n,l,t){var r,i,u,a,o,s;if(e|=0,l|=0,n=0|Qo[(0|t)>>2],!((0|Qo[(t=e+320|0)>>2])<=0))for(r=e+112|0,i=e=0;;){if(o=(u=0|Qo[n+(i<<2)>>2])+(a=0|Qo[r>>2])|0,0<(0|a)){for(a=0|Qo[l+(e<<2)>>2],s=u;u=0|Zo[a>>0],Zo[s>>0]=u,Zo[s+1>>0]=u,!(o>>>0<=(s=s+2|0)>>>0);)a=a+1|0;u=0|Qo[r>>2]}else u=a;if(te(n,i,n,1|i,1,u),(0|(i=i+2|0))>=(0|Qo[t>>2]))break;e=e+1|0}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h;if(l|=0,r=0|Qo[(e|=0)+476>>2],i=0|Qo[(0|t)>>2],t=0|Qo[4+(0|n)>>2],u=255&(n=0|Zo[r+140+t>>0]),t=255&(a=0|Zo[r+150+t>>0]),!((0|Qo[(r=e+320|0)>>2])<=0))if(o=e+112|0,e=0!=n<<24>>24,s=t+-1|0,f=(0==n<<24>>24?~u:-2)+u+2|0,1<(255&a)){for(u=a=0;;){if(h=(n=0|Qo[i+(u<<2)>>2])+(c=0|Qo[o>>2])|0,0<(0|c)){if(!e){e=5;break}for(c=0|Qo[l+(a<<2)>>2];nr(0|n,0|Zo[c>>0],0|f),!(h>>>0<=(n=n+f|0)>>>0);)c=c+1|0}if(te(i,u,i,u+1|0,s,0|Qo[o>>2]),(0|(u=u+t|0))>=(0|Qo[r>>2])){e=15;break}a=a+1|0}if(5==(0|e))for(;;);}else{for(u=a=0;;){if(h=(s=0|Qo[i+(u<<2)>>2])+(c=0|Qo[o>>2])|0,0<(0|c)){if(!e){e=13;break}for(c=0|Qo[l+(a<<2)>>2],n=s;nr(0|n,0|Zo[c>>0],0|f),!(h>>>0<=(n=n+f|0)>>>0);)c=c+1|0}if((0|(u=u+t|0))>=(0|Qo[r>>2])){e=15;break}a=a+1|0}if(13==(0|e))for(;;);}},function(e,n,l,t){var r,i,u,a,o,s,f;if(n|=0,l|=0,t|=0,r=0|Qo[24+(0|Qo[(e|=0)+484>>2])>>2],i=0|Qo[r>>2],u=0|Qo[r+4>>2],a=0|Qo[r+8>>2],!((0|t)<1|0==(0|(r=0|Qo[e+112>>2])))){o=0;do{for(e=r,s=0|Qo[n+(o<<2)>>2],f=0|Qo[l+(o<<2)>>2];Zo[f>>0]=(0|es[u+(0|es[s+1>>0])>>0])+(0|es[i+(0|es[s>>0])>>0])+(0|es[a+(0|es[s+2>>0])>>0]),e=e+-1|0;)s=s+3|0,f=f+1|0;o=o+1|0}while((0|o)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p;if(n|=0,l|=0,t|=0,r=0|Qo[24+(0|Qo[(e|=0)+484>>2])>>2],i=0|Qo[e+112>>2],u=0|Qo[e+120>>2],!((0|t)<=0)){e=0==(0|i),a=0<(0|u),o=0;do{if(!e)for(s=i,f=0|Qo[n+(o<<2)>>2],c=0|Qo[l+(o<<2)>>2];;){if(a){for(d=h=0,p=f;;){if(d=(0|es[(0|Qo[r+(h<<2)>>2])+(0|es[p>>0])>>0])+d|0,(0|(h=h+1|0))==(0|u)){h=d;break}p=p+1|0}f=f+u|0}else h=0;if(Zo[c>>0]=h,!(s=s+-1|0))break;c=c+1|0}o=o+1|0}while((0|o)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+484>>2],i=0|Qo[r+24>>2],u=0|Qo[i>>2],a=0|Qo[i+4>>2],o=0|Qo[i+8>>2],i=0|Qo[e+112>>2],!((0|t)<=0)){e=r+48|0,s=r+52|0,f=r+56|0,c=r+60|0,r=0==(0|i),h=0|Qo[e>>2],d=0;do{if(p=0|Qo[s>>2],b=0|Qo[f>>2],m=0|Qo[c>>2],!r)for(v=i,k=(g=0)|Qo[n+(d<<2)>>2],y=0|Qo[l+(d<<2)>>2];Zo[y>>0]=(0|es[a+((0|es[k+1>>0])+(0|Qo[b+(h<<6)+(g<<2)>>2]))>>0])+(0|es[u+((0|es[k>>0])+(0|Qo[p+(h<<6)+(g<<2)>>2]))>>0])+(0|es[o+((0|es[k+2>>0])+(0|Qo[m+(h<<6)+(g<<2)>>2]))>>0]),v=v+-1|0;)g=g+1&15,k=k+3|0,y=y+1|0;h=h+1&15,Qo[e>>2]=h,d=d+1|0}while((0|d)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+484>>2],i=0|Qo[e+120>>2],u=0|Qo[e+112>>2],!((0|t)<=0)){e=48+r|0,a=0<(0|i),o=24+r|0,s=0==(0|u),f=0;do{if(nr(0|Qo[(c=l+(f<<2)|0)>>2],0,0|u),h=0|Qo[e>>2],a){d=n+(f<<2)|0,p=0;do{if(b=0|Qo[(0|Qo[o>>2])+(p<<2)>>2],m=0|Qo[52+r+(p<<2)>>2],!s)for(v=u,k=((g=0)|Qo[d>>2])+p|0,y=0|Qo[c>>2];Zo[y>>0]=(0|es[y>>0])+(0|es[b+((0|es[k>>0])+(0|Qo[m+(h<<6)+(g<<2)>>2]))>>0]),v=v+-1|0;)g=g+1&15,k=k+i|0,y=y+1|0;p=p+1|0}while((0|p)!=(0|i))}Qo[e>>2]=1+h&15,f=f+1|0}while((0|f)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+484>>2],i=0|Qo[e+120>>2],u=0|Qo[e+112>>2],a=0|Qo[e+336>>2],!((0|t)<=0)){e=0<(0|i),o=84+r|0,s=24+r|0,f=16+r|0,c=0==(0|u),d=0|tr(h=u-1|0,i),p=0-i|0,b=1+u|0,m=0;do{if(nr(0|Qo[(v=l+(m<<2)|0)>>2],0,0|u),e){g=n+(m<<2)|0,k=0;do{if(y=0|Qo[v>>2],w=0|Qo[68+r+(k<<2)>>2],A=0|Qo[o>>2]?(S=k+d|0,T=-1,E=p,_=w+(b<<1)|0,y+h|0):(S=k,T=1,E=i,_=w,y),y=0|Qo[(0|Qo[s>>2])+(k<<2)>>2],w=0|Qo[(0|Qo[f>>2])+(k<<2)>>2],c)y=0;else{for(D=0|tr(u,T),x=C=0,P=u,R=_,S=((M=0)|Qo[g>>2])+S|0;;){if(M=0|es[a+((M+8+(0|Jo[(R=(F=R)+(T<<1)|0)>>1])>>4)+(0|es[S>>0]))>>0],I=0|es[y+M>>0],Zo[A>>0]=(0|es[A>>0])+I,M=M-(0|es[w+I>>0])|0,Jo[F>>1]=(3*M|0)+x,F=(5*M|0)+C|0,!(P=P+-1|0)){y=F;break}x=F,M=7*(C=M)|0,S=S+E|0,A=A+T|0}_=_+(D<<1)|0}Jo[_>>1]=y,k=k+1|0}while((0|k)!=(0|i))}Qo[o>>2]=0==(0|Qo[o>>2])&1,m=m+1|0}while((0|m)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s;if(n|=0,t|=0,l=0|Qo[24+(0|Qo[(e|=0)+484>>2])>>2],!((0|t)<1|0==(0|(r=0|Qo[e+112>>2])))){i=0;do{for(e=r,u=0|Qo[n+(i<<2)>>2];a=(0|Qo[l+((0|es[u>>0])>>>3<<2)>>2])+((0|es[u+1>>0])>>>2<<6)+((0|es[u+2>>0])>>>3<<1)|0,s=1+(o=0|Jo[a>>1])<<16>>16,Jo[a>>1]=0==s<<16>>16?o:s,e=e+-1|0;)u=u+3|0;i=i+1|0}while((0|i)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P,M,R,F,I,L,O,N,B,H,G,$,V;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+484>>2],i=0|Qo[r+24>>2],u=0|Qo[e+112>>2],a=0|Qo[e+336>>2],o=0|Qo[r+40>>2],s=0|Qo[e+136>>2],f=0|Qo[s>>2],c=0|Qo[s+4>>2],h=0|Qo[s+8>>2],!((0|t)<=0)){s=r+36|0,d=r+32|0,r=0==(0|u),b=3*(p=u-1|0)|0,m=3+(3*u|0)|0,v=0;do{if(g=0|Qo[n+(v<<2)>>2],k=0|Qo[l+(v<<2)>>2],_=0|Qo[s>>2]?(y=-1,w=-3,S=(0|Qo[d>>2])+(m<<1)|0,T=g+b|0,E=k+p|0,0):(y=1,w=3,S=0|Qo[d>>2],T=g,E=k,1),Qo[s>>2]=_,r)g=w=y=0;else{for(k=w+1|0,g=w+2|0,_=0|tr(u,w),M=P=x=C=D=A=0,R=u,L=I=F=0,O=S,N=E;;){if(O=(E=O)+(w<<1)|0,B=0|es[a+((0|es[T>>0])+(0|Qo[o+(F+8+(0|Jo[O>>1])>>4<<2)>>2]))>>0],H=0|es[a+((0|es[T+1>>0])+(0|Qo[o+(I+8+(0|Jo[E+(k<<1)>>1])>>4<<2)>>2]))>>0],I=(F=0|es[a+((0|es[T+2>>0])+(0|Qo[o+(L+8+(0|Jo[E+(g<<1)>>1])>>4<<2)>>2]))>>0])>>>3,L=H>>>2,$=(0|Qo[i+((G=B>>>3)<<2)>>2])+(L<<6)+(I<<1)|0,V=(65535&(I=(V=0|Jo[$>>1])<<16>>16?V:(ne(e,G,L,I),0|Jo[$>>1])))-1|0,Zo[N>>0]=V,$=B-(0|es[f+V>>0])|0,B=H-(0|es[c+V>>0])|0,H=F-(0|es[h+V>>0])|0,Jo[E>>1]=(3*$|0)+x,V=(5*$|0)+A|0,Jo[E+2>>1]=(3*B|0)+P,F=(5*B|0)+D|0,Jo[E+4>>1]=(3*H|0)+M,E=(5*H|0)+C|0,!(R=R+-1|0)){y=V,w=F,g=E;break}x=V,P=F,M=E,F=7*(A=$)|0,I=7*(D=B)|0,L=7*(C=H)|0,T=T+w|0,N=N+y|0}S=S+(_<<1)|0}Jo[S>>1]=y,Jo[S+2>>1]=w,Jo[S+4>>1]=g,v=v+1|0}while((0|v)!=(0|t))}},function(e,n,l,t){var r,i,u,a,o,s,f,c,h,d,p,b;if(n|=0,l|=0,t|=0,r=0|Qo[24+(0|Qo[(e|=0)+484>>2])>>2],i=0|Qo[e+112>>2],!((0|t)<=0)){u=0==(0|i),a=0;do{if(!u)for(o=i,s=0|Qo[n+(a<<2)>>2],f=0|Qo[l+(a<<2)>>2];c=(0|es[s>>0])>>>3,h=(0|es[s+1>>0])>>>2,d=(0|es[s+2>>0])>>>3,p=(0|Qo[r+(c<<2)>>2])+(h<<6)+(d<<1)|0,c=(b=0|Jo[p>>1])<<16>>16?b:(ne(e,c,h,d),0|Jo[p>>1]),Zo[f>>0]=255+(65535&c),o=o+-1|0;)s=s+3|0,f=f+1|0;a=a+1|0}while((0|a)!=(0|t))}},function(e,n,l,t){n|=0,l|=0,t|=0;var r,i,u,a,o,s,f,c,h,d,p,b=0,m=0,v=0,g=0,k=0,y=0,w=0;if(i=0|Qo[(r=(e|=0)+448|0)>>2],!(0|Qo[(u=i+48|0)>>2])){if(!(0|Xr[127&Qo[12+(0|Qo[e+452>>2])>>2]](e,0|Qo[i+56+(Qo[i+64>>2]<<2)>>2])))return;Qo[u>>2]=1,Qo[(a=i+76|0)>>2]=1+(0|Qo[a>>2])}switch(0|Qo[(a=i+68|0)>>2]){case 2:if(b=i+52|0,m=i+72|0,Hr[15&Qo[4+(0|Qo[e+456>>2])>>2]](e,0|Qo[i+56+(Qo[i+64>>2]<<2)>>2],b,0|Qo[m>>2],n,l,t),(0|Qo[b>>2])>>>0<(0|Qo[m>>2])>>>0)return;if(!(((Qo[a>>2]=0)|Qo[l>>2])>>>0<t>>>0))return;v=b,g=m,k=9;break;case 0:v=i+52|0,g=i+72|0,k=9;break;case 1:y=i+52|0,w=i+72|0;break;default:return}if(9==(0|k)){if(k=(Qo[v>>2]=0)|Qo[e+328>>2],Qo[g>>2]=k+-1,(0|Qo[i+76>>2])==(0|Qo[e+332>>2])&&(m=0|Qo[r>>2],0<(0|(b=0|Qo[e+36>>2]))))for(o=m+72|0,s=m+64|0,c=(f=0)|Qo[e+216>>2];;){if(d=(0|(h=0|tr(0|Qo[c+40>>2],0|Qo[c+12>>2])))/(0|k)|0,w=0==(0|(y=((0|Qo[c+48>>2])>>>0)%(h>>>0)|0))?h:y,f||(Qo[o>>2]=1+((w+-1|0)/(0|d)|0)),y=0|Qo[(0|Qo[m+56+(Qo[s>>2]<<2)>>2])+(f<<2)>>2],h=d<<1,0<(0|d))for(d=y+(w+-1<<2)|0,p=0;Qo[y+(p+w<<2)>>2]=Qo[d>>2],(0|(p=p+1|0))<(0|h););if((0|(f=f+1|0))==(0|b))break;c=c+88|0}Qo[a>>2]=1,y=v,w=g}if(g=i+64|0,Hr[15&Qo[4+(0|Qo[e+456>>2])>>2]](e,0|Qo[i+56+(Qo[g>>2]<<2)>>2],y,0|Qo[w>>2],n,l,t),!((0|Qo[y>>2])>>>0<(0|Qo[w>>2])>>>0)){if(1==(0|Qo[i+76>>2]))if(i=0|Qo[r>>2],r=0|Qo[e+328>>2],0<(0|(t=0|Qo[e+36>>2])))for(l=i+56|0,n=i+60|0,i=r+1|0,v=r+2|0,b=(c=0)|Qo[e+216>>2];;){if(f=(0|tr(0|Qo[b+40>>2],0|Qo[b+12>>2]))/(0|r)|0,s=0|Qo[(0|Qo[l>>2])+(c<<2)>>2],m=0|Qo[(0|Qo[n>>2])+(c<<2)>>2],0<(0|f))for(o=0|tr(f,i),k=0|tr(f,v),h=0;p=h+o|0,Qo[s+((d=h-f|0)<<2)>>2]=Qo[s+(p<<2)>>2],Qo[m+(d<<2)>>2]=Qo[m+(p<<2)>>2],Qo[s+((p=h+k|0)<<2)>>2]=Qo[s+(h<<2)>>2],Qo[m+(p<<2)>>2]=Qo[m+(h<<2)>>2],(0|(h=h+1|0))!=(0|f););if((0|(c=c+1|0))==(0|t)){e=r;break}b=b+88|0}else e=r;else e=0|Qo[e+328>>2];Qo[g>>2]^=1,Qo[u>>2]=0,Qo[y>>2]=e+1,Qo[w>>2]=e+2,Qo[a>>2]=2}},function(e,n,l,t){var r,i,u,a;if(n|=0,l|=0,t|=0,r=0|Qo[(e|=0)+448>>2],0|Qo[(i=r+48|0)>>2])a=r+8|0;else{if(u=r+8|0,!(0|Xr[127&Qo[12+(0|Qo[e+452>>2])>>2]](e,u)))return;Qo[i>>2]=1,a=u}u=0|Qo[e+328>>2],r=r+52|0,Hr[15&Qo[4+(0|Qo[e+456>>2])>>2]](e,a,r,u,n,l,t),(0|Qo[r>>2])>>>0<u>>>0||(Qo[i>>2]=0,Qo[r>>2]=0)},function(e,n,l,t){Hr[15&Qo[4+(0|Qo[(e|=0)+456>>2])>>2]](e,0,0,0,0|n,0|l,0|t)},vl,vl,vl];return{_GetField:function(e,n){var l,t;return ls=(l=ls)+16|0,Qo[(t=l+4|0)>>2]=0,Qo[l>>2]=t,Bt(0|e,0|n,l),ls=l,0|Qo[t>>2]},_TIFFClose:function(e){var n,l;n=0|Qo[(e|=0)+644>>2],l=0|Qo[e+628>>2],$n(e),zr[63&n](l)},_TIFFReadDirectory:Kn,_TIFFGetField:Bt,_bitshift64Lshr:xl,_bitshift64Shl:ct,_TIFFReadRGBAImageOriented:i,_TIFFCurrentDirectory:function(e){return 0|Jo[448+(0|e)>>1]},_fflush:function e(n){var l,t;if(n|=0)return(0|Qo[n+76>>2])<=-1?0|(n=0|Ze(n)):0|(l=0|Ze(n));if(t=0|Qo[30711]?0|e(0|Qo[30711]):0,Mr(122620),l=0|Qo[30654]){for(n=l,l=t;;)if(l=(0|Qo[n+20>>2])>>>0>(0|Qo[n+28>>2])>>>0?0|Ze(n)|l:l,!(n=0|Qo[n+56>>2])){n=l;break}}else n=t;return Cr(122620),0|n},_TIFFSetDirectory:function(e,n){var l,t,r,i,u,a,o,s,f,c,h,d,p,b,m,v,g,k,y,w,S,T,E,_,A,D,C,x,P;n|=0,ls=(l=ls)+16|0,r=524288&Qo[(e|=0)+12>>2]?(t=0|Qo[(i=e+432|0)>>2],0|Qo[i+4>>2]):(t=0|Qo[e+428>>2],0),Qo[(i=l)>>2]=t,Qo[i+4>>2]=r;e:do{if(0!=n<<16>>16&(0!=(0|t)|0!=(0|r))){for(i=n;;){if(!(0|(o=e,s=l,P=x=C=D=A=_=E=T=S=w=y=k=g=v=m=b=p=d=h=c=void(f=0),s|=0,f|=0,ls=(c=ls)+112|0,h=c+88|0,d=c+80|0,p=c+72|0,b=c+64|0,m=c+56|0,v=c+48|0,g=c+40|0,k=c+32|0,y=c+24|0,w=c+16|0,S=c+102|0,T=c+96|0,E=c+8|0,_=c+100|0,A=c+92|0,D=c,2048&(x=0|Qo[(C=12+(o|=0)|0)>>2])?(h=0|Qo[(p=s)>>2],P=0|Qo[p+4>>2],524288&x?(w=h+8|0,(0|h)==(0|h)&(((0|h)<0)<<31>>31|0)==(0|P)&&!(2147483639<(0|h)|(0|w)<8)&&(0|w)<=(0|Qo[(P=o+616|0)>>2])?(xt(E,(0|Qo[(y=o+612|0)>>2])+h|0,8),128&Qo[C>>2]&&yt(E),E=0|Qo[(h=E)>>2],0<(D=0|Qo[h+4>>2])>>>0|0==(0|D)&65535<E>>>0?($i(0|Qo[o+628>>2],129029,129050,g),ls=c,0):(E=8+(g=(20*(65535&E)|0)+w|0)|0,0<=(0|w)&&!(2147483639<(0|g)|(0|E)<8)&&(0|E)<=(0|Qo[P>>2])?(f&&(Qo[(P=f)>>2]=g,Qo[P+4>>2]=((0|g)<0)<<31>>31),xt(s,(0|Qo[y>>2])+g|0,8),128&Qo[C>>2]&&yt(s),ls=c,1):($i(0|Qo[o+628>>2],129029,140395,v),ls=c,0))):($i(0|Qo[o+628>>2],129029,140364,k),ls=c,0)):(x=h+2|0,(0|h)==(0|h)&(((0|h)<0)<<31>>31|0)==(0|P)&&!(2147483645<(0|h)|(0|x)<2)&&(0|x)<=(0|Qo[(p=o+616|0)>>2])?(xt(S,(0|Qo[(v=o+612|0)>>2])+h|0,2),128&Qo[C>>2]&&gt(S),S=4+(D=(12*(0|ns[S>>1])|0)+x|0)|0,0<=(0|x)&&!(2147483643<(0|D)|(0|S)<4)&&(0|S)<=(0|Qo[p>>2])?(f&&(Qo[(p=f)>>2]=D,Qo[p+4>>2]=((0|D)<0)<<31>>31),xt(T,(0|Qo[v>>2])+D|0,4),128&Qo[C>>2]&&kt(T),Qo[(D=s)>>2]=Qo[T>>2],Qo[D+4>>2]=0,ls=c,1):($i(0|Qo[o+628>>2],129029,140395,y),ls=c,0)):($i(0|Qo[o+628>>2],129029,140364,w),Qo[(w=s)>>2]=0,Qo[w+4>>2]=0,ls=c,0))):(P=o+628|0,S=s,v=(0|(T=0|Wr[63&Qo[(y=o+640|0)>>2]](0|Qo[P>>2],0|Qo[S>>2],0|Qo[S+4>>2],0)))==(0|Qo[(S=s)>>2])?(0|Ut)==(0|Qo[S+4>>2]):0,524288&x?v&&8==(0|ts[63&Qo[(v=o+632|0)>>2]](0|Qo[P>>2],D,8))?(128&Qo[C>>2]&&yt(D),D=0|Qo[(m=D)>>2],0<(b=0|Qo[m+4>>2])>>>0|0==(0|b)&65535<D>>>0?($i(0|Qo[P>>2],129029,140364,d),ls=c,0):(d=0|Wr[63&Qo[y>>2]](0|Qo[P>>2],20*(65535&D)|0,0,1),f&&(Qo[(D=f)>>2]=d,Qo[D+4>>2]=Ut),8!=(0|ts[63&Qo[v>>2]](0|Qo[P>>2],s,8))?(v=0|Qo[P>>2],Qo[h>>2]=Qo[o>>2],$i(v,129029,129124,h),ls=c,0):(128&Qo[C>>2]&&yt(s),ls=c,1))):(h=0|Qo[P>>2],Qo[p>>2]=Qo[o>>2],$i(h,129029,129089,p),ls=c,0):v&&2==(0|ts[63&Qo[(S=o+632|0)>>2]](0|Qo[P>>2],_,2))?(128&Qo[C>>2]&&gt(_),T=0|Wr[63&Qo[y>>2]](0|Qo[P>>2],12*(0|ns[_>>1])|0,0,1),f&&(Qo[(_=f)>>2]=T,Qo[_+4>>2]=Ut),4!=(0|ts[63&Qo[S>>2]](0|Qo[P>>2],A,4))?(S=0|Qo[P>>2],Qo[b>>2]=Qo[o>>2],$i(S,129029,129124,b),ls=c,0):(128&Qo[C>>2]&&kt(A),Qo[(b=s)>>2]=Qo[A>>2],Qo[b+4>>2]=0,ls=c,1)):(b=0|Qo[P>>2],Qo[m>>2]=Qo[o>>2],$i(b,129029,129089,m),ls=c,0))))){i=0;break}if(!(0!=(t=i+-1<<16>>16)<<16>>16&(0!=(0|(i=0|Qo[(r=l)>>2]))|0!=(0|(r=0|Qo[r+4>>2]))))){u=r,a=t;break e}i=t}return ls=l,0|i}i=t,u=r,a=n}while(0);return Qo[(r=e+24|0)>>2]=i,Qo[r+4>>2]=u,Jo[e+448>>1]=65535+(65535&n)-(65535&a),i=(Jo[e+38>>1]=0)|Kn(e),ls=l,0|i},_realloc:Zn,_memset:nr,_memcpy:Xo,_llvm_bswap_i32:Yo,_i64Subtract:ft,_TIFFOpen:function(e,n){var l,t,r,i,u,a;e|=0,t=(l=ls)+16|0,r=l+8|0,i=l;e:{var o,s;switch(ls=(u=ls=ls+32|0)+16|0,(s=0|Zo[(o=0|(n|=0))>>0])<<24>>24|0){case 114:o=43==(0|Zo[o+1>>0])?2:0,ls=u,u=0|o;break e;case 97:case 119:ls=u,u=0|(119==s<<24>>24?578:66);break e;default:Qo[u>>2]=o,$i(0,139905,137216,u),ls=u,u=-1}}return-1==(0|(u|=0))?(ls=l,0):(Qo[i>>2]=438,ls=(o=ls)+32|0,Qo[(s=o+16|0)>>2]=0|i,i=3+(0|Qo[s>>2])&-4,a=0|Qo[i>>2],Qo[s>>2]=i+4,Qo[o>>2]=0|e,Qo[o+4>>2]=32768|u,Qo[o+8>>2]=a,a=0|Ne(0|Fr(5,0|o)),ls=o,0<=(0|(u=0|a))?(i=0|f(e,n,u,8,9,5,2,3,10,2))?(Qo[i+4>>2]=u,ls=l,0|i):(Ye(u),ls=l,0):(i=0|et(),ls=(0<(0|(u=0|Qo[i>>2]))&&0!=(0|wl(u))?(u=0|wl(0|Qo[i>>2]),Qo[r>>2]=e,Qo[4+r>>2]=u,$i(0,139905,139914,r)):(Qo[t>>2]=e,$i(0,139905,139921,t)),l),0))},_i64Add:$t,_TIFFReadRGBAImage:function(e,n,l,t,r){return 0|i(0|e,0|n,0|l,0|t,4,0|r)},__TIFFmalloc:Dt,___errno_location:et,_testSetjmp:el,_saveSetjmp:Qn,_free:Yn,_malloc:Xn,__TIFFfree:Ct,runPostSets:function(){},_emscripten_replace_memory:function(e){return!(16777215&Gl(e)||Gl(e)<=16777215||2147483648<Gl(e))&&(Zo=new gl(e),Jo=new kl(e),Qo=new yl(e),es=new Pl(e),ns=new Ml(e),new Rl(e),Vt=new Fl(e),pt=new Hl(e),l=e,!0)},stackAlloc:function(e){var n;return ls=(ls=(n=ls)+(0|e)|0)+15&-16,0|n},stackSave:function(){return 0|ls},stackRestore:function(e){ls=0|e},establishStackSpace:function(e,n){ls=0|e},setThrew:function(e,n){Vl||(Vl=0|e,Ul=0|n)},setTempRet0:function(e){Ut=0|e},getTempRet0:function(){return 0|Ut},dynCall_iiii:function(e,n,l,t){return 0|ts[63&(0|e)](0|n,0|l,0|t)},dynCall_viiiiiii:function(e,n,l,t,r,i,u,a){Hr[15&(0|e)](0|n,0|l,0|t,0|r,0|i,0|u,0|a)},dynCall_viiiii:function(e,n,l,t,r,i){Gr[63&(0|e)](0|n,0|l,0|t,0|r,0|i)},dynCall_vi:function(e,n){$r[127&(0|e)](0|n)},dynCall_vii:function(e,n,l){Vr[31&(0|e)](0|n,0|l)},dynCall_iiiiiii:function(e,n,l,t,r,i,u){return 0|Ur[3&(0|e)](0|n,0|l,0|t,0|r,0|i,0|u)},dynCall_viiiiiiiiiiii:function(e,n,l,t,r,i,u,a,o,s,f,c,h){jr[15&(0|e)](0|n,0|l,0|t,0|r,0|i,0|u,0|a,0|o,0|s,0|f,0|c,0|h)},dynCall_ii:function(e,n){return 0|zr[63&(0|e)](0|n)},dynCall_viii:function(e,n,l,t){qr[127&(0|e)](0|n,0|l,0|t)},dynCall_viiiiiiiii:function(e,n,l,t,r,i,u,a,o,s){Kr[31&(0|e)](0|n,0|l,0|t,0|r,0|i,0|u,0|a,0|o,0|s)},dynCall_iiiii:function(e,n,l,t,r){return 0|Wr[63&(0|e)](0|n,0|l,0|t,0|r)},dynCall_iii:function(e,n,l){return 0|Xr[127&(0|e)](0|n,0|l)},dynCall_iiiiii:function(e,n,l,t,r,i){return 0|Yr[3&(0|e)](0|n,0|l,0|t,0|r,0|i)},dynCall_viiii:function(e,n,l,t,r){Ui[31&(0|e)](0|n,0|l,0|t,0|r)}}}(F.asmGlobalArg,F.asmLibraryArg,rd);F._GetField=ab._GetField,F._TIFFClose=ab._TIFFClose,F._TIFFReadDirectory=ab._TIFFReadDirectory,F._TIFFGetField=ab._TIFFGetField;var Rj=F._bitshift64Lshr=ab._bitshift64Lshr,Mj=F._bitshift64Shl=ab._bitshift64Shl;F._TIFFReadRGBAImageOriented=ab._TIFFReadRGBAImageOriented,F._TIFFCurrentDirectory=ab._TIFFCurrentDirectory,F._fflush=ab._fflush,F._TIFFSetDirectory=ab._TIFFSetDirectory,F._TIFFOpen=ab._TIFFOpen;var Mi=F._memset=ab._memset,Vj=F._memcpy=ab._memcpy,Xj=F._llvm_bswap_i32=ab._llvm_bswap_i32,Lj=F._i64Subtract=ab._i64Subtract,Ph=F._realloc=ab._realloc,Nj=F._i64Add=ab._i64Add;F._TIFFReadRGBAImage=ab._TIFFReadRGBAImage,F.__TIFFmalloc=ab.__TIFFmalloc,F.___errno_location=ab.___errno_location;var Sj=F._testSetjmp=ab._testSetjmp,Qj=F._saveSetjmp=ab._saveSetjmp,vf=F._free=ab._free;F.runPostSets=ab.runPostSets;var uf=F._malloc=ab._malloc;F.__TIFFfree=ab.__TIFFfree;var Dj=F._emscripten_replace_memory=ab._emscripten_replace_memory;F.dynCall_iiii=ab.dynCall_iiii,F.dynCall_viiiiiii=ab.dynCall_viiiiiii,F.dynCall_viiiii=ab.dynCall_viiiii,F.dynCall_vi=ab.dynCall_vi,F.dynCall_vii=ab.dynCall_vii,F.dynCall_iiiiiii=ab.dynCall_iiiiiii,F.dynCall_viiiiiiiiiiii=ab.dynCall_viiiiiiiiiiii,F.dynCall_ii=ab.dynCall_ii,F.dynCall_viii=ab.dynCall_viii,F.dynCall_viiiiiiiii=ab.dynCall_viiiiiiiii,F.dynCall_iiiii=ab.dynCall_iiiii,F.dynCall_iii=ab.dynCall_iii,F.dynCall_iiiiii=ab.dynCall_iiiiii,F.dynCall_viiii=ab.dynCall_viiii,ra.stackAlloc=ab.stackAlloc,ra.stackSave=ab.stackSave,ra.stackRestore=ab.stackRestore,ra.establishStackSpace=ab.establishStackSpace,ra.setTempRet0=ab.setTempRet0,ra.getTempRet0=ab.getTempRet0,of.prototype=Error(),of.prototype.constructor=of;var Ej,Th=null,Vf=function e(){F.calledRun||$g(),F.calledRun||(Vf=e)};F.callMain=F.callMain=function(e){function n(){for(var e=0;e<3;e++)t.push(0)}fb(0==Uf,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),fb(0==Jf.length,"cannot call main when preRun functions remain to be called"),e=e||[],pg||(pg=!0,mg(qg));var l=e.length+1,t=[vc(yf(F.thisProgram),"i8",0)];n();for(var r=0;r<l-1;r+=1)t.push(vc(yf(e[r]),"i8",0)),n();t.push(0),t=vc(t,"i32",0);try{Jg(F._main(l,t,0),!0)}catch(e){if(!(e instanceof of)){if("SimulateInfiniteLoop"!=e)throw e&&"object"==typeof e&&e.stack&&F.printErr("exception thrown: "+[e,e.stack]),e;F.noExitRuntime=!0}}},F.run=F.run=$g,F.exit=F.exit=Jg;var bh=[];if(F.abort=F.abort=Vc,F.preInit)for("function"==typeof F.preInit&&(F.preInit=[F.preInit]);0<F.preInit.length;)F.preInit.pop()();var Sh=!0;return F.noInitialRun&&(Sh=!1),$g(),F},TiffTag={SUBFILETYPE:254,OSUBFILETYPE:255,IMAGEWIDTH:256,IMAGELENGTH:257,BITSPERSAMPLE:258,COMPRESSION:259,PHOTOMETRIC:262,THRESHHOLDING:263,CELLWIDTH:264,CELLLENGTH:265,FILLORDER:266,DOCUMENTNAME:269,IMAGEDESCRIPTION:270,MAKE:271,MODEL:272,STRIPOFFSETS:273,ORIENTATION:274,SAMPLESPERPIXEL:277,ROWSPERSTRIP:278,STRIPBYTECOUNTS:279,MINSAMPLEVALUE:280,MAXSAMPLEVALUE:281,XRESOLUTION:282,YRESOLUTION:283,PLANARCONFIG:284,PAGENAME:285,XPOSITION:286,YPOSITION:287,FREEOFFSETS:288,FREEBYTECOUNTS:289,GRAYRESPONSEUNIT:290,GRAYRESPONSECURVE:291,RESOLUTIONUNIT:296,PAGENUMBER:297,COLORRESPONSEUNIT:300,TRANSFERFUNCTION:301,SOFTWARE:305,DATETIME:306,ARTIST:315,HOSTCOMPUTER:316,PREDICTOR:317,WHITEPOINT:318,PRIMARYCHROMATICITIES:319,COLORMAP:320,HALFTONEHINTS:321,TILEWIDTH:322,TILELENGTH:323,TILEOFFSETS:324,TILEBYTECOUNTS:325,BADFAXLINES:326,CLEANFAXDATA:327,CONSECUTIVEBADFAXLINES:328,SUBIFD:330,INKSET:332,INKNAMES:333,NUMBEROFINKS:334,DOTRANGE:336,TARGETPRINTER:337,EXTRASAMPLES:338,SAMPLEFORMAT:339,SMINSAMPLEVALUE:340,SMAXSAMPLEVALUE:341,CLIPPATH:343,XCLIPPATHUNITS:344,YCLIPPATHUNITS:345,INDEXED:346,JPEGTABLES:347,OPIPROXY:351,GLOBALPARAMETERSIFD:400,PROFILETYPE:401,FAXPROFILE:402,CODINGMETHODS:403,VERSIONYEAR:404,MODENUMBER:405,DECODE:433,IMAGEBASECOLOR:434,JPEGPROC:512,JPEGIFOFFSET:513,JPEGIFBYTECOUNT:514,JPEGRESTARTINTERVAL:515,JPEGLOSSLESSPREDICTORS:517,JPEGPOINTTRANSFORM:518,JPEGQTABLES:519,JPEGDCTABLES:520,JPEGACTABLES:521,YCBCRCOEFFICIENTS:529,YCBCRSUBSAMPLING:530,YCBCRPOSITIONING:531,REFERENCEBLACKWHITE:532,STRIPROWCOUNTS:559,XMLPACKET:700,OPIIMAGEID:32781,REFPTS:32953,REGIONTACKPOINT:32954,REGIONWARPCORNERS:32955,REGIONAFFINE:32956,MATTEING:32995,DATATYPE:32996,IMAGEDEPTH:32997,TILEDEPTH:32998,PIXAR_IMAGEFULLWIDTH:33300,PIXAR_IMAGEFULLLENGTH:33301,PIXAR_TEXTUREFORMAT:33302,PIXAR_WRAPMODES:33303,PIXAR_FOVCOT:33304,PIXAR_MATRIX_WORLDTOSCREEN:33305,PIXAR_MATRIX_WORLDTOCAMERA:33306,WRITERSERIALNUMBER:33405,CFAREPEATPATTERNDIM:33421,CFAPATTERN:33422,COPYRIGHT:33432,RICHTIFFIPTC:33723,FRAMECOUNT:34232,PHOTOSHOP:34377,EXIFIFD:34665,ICCPROFILE:34675,IMAGELAYER:34732,JBIGOPTIONS:34750,GPSIFD:34853,FAXRECVPARAMS:34908,FAXSUBADDRESS:34909,FAXRECVTIME:34910,FAXDCS:34911,STONITS:37439,FEDEX_EDR:34929,INTEROPERABILITYIFD:40965,DNGVERSION:50706,DNGBACKWARDVERSION:50707,UNIQUECAMERAMODEL:50708,LOCALIZEDCAMERAMODEL:50709,CFAPLANECOLOR:50710,CFALAYOUT:50711,LINEARIZATIONTABLE:50712,BLACKLEVELREPEATDIM:50713,BLACKLEVEL:50714,BLACKLEVELDELTAH:50715,BLACKLEVELDELTAV:50716,WHITELEVEL:50717,DEFAULTSCALE:50718,DEFAULTCROPORIGIN:50719,DEFAULTCROPSIZE:50720,ANALOGBALANCE:50727,ASSHOTNEUTRAL:50728,ASSHOTWHITEXY:50729,BASELINEEXPOSURE:50730,BASELINENOISE:50731,BASELINESHARPNESS:50732,BAYERGREENSPLIT:50733,LINEARRESPONSELIMIT:50734,CAMERASERIALNUMBER:50735,LENSINFO:50736,CHROMABLURRADIUS:50737,ANTIALIASSTRENGTH:50738,SHADOWSCALE:50739,DNGPRIVATEDATA:50740,MAKERNOTESAFETY:50741,BESTQUALITYSCALE:50780,RAWDATAUNIQUEID:50781,ORIGINALRAWFILENAME:50827,ORIGINALRAWFILEDATA:50828,ACTIVEAREA:50829,MASKEDAREAS:50830,ASSHOTICCPROFILE:50831,ASSHOTPREPROFILEMATRIX:50832,CURRENTICCPROFILE:50833,CURRENTPREPROFILEMATRIX:50834,DCSHUESHIFTVALUES:65535,FAXMODE:65536,JPEGQUALITY:65537,JPEGCOLORMODE:65538,JPEGTABLESMODE:65539,FAXFILLFUNC:65540,PIXARLOGDATAFMT:65549,DCSIMAGERTYPE:65550,DCSINTERPMODE:65551,DCSBALANCEARRAY:65552,DCSCORRECTMATRIX:65553,DCSGAMMA:65554,DCSTOESHOULDERPTS:65555,DCSCALIBRATIONFD:65556,ZIPQUALITY:65557,PIXARLOGQUALITY:65558,DCSCLIPRECTANGLE:65559,SGILOGDATAFMT:65560,SGILOGENCODE:65561,LZMAPRESET:65562,PERSAMPLE:65563},Tiff=(EMg.initialize=function(e){null===EMg.Module&&(EMg.Module=loadModule(e))},EMg.prototype.width=function(){return this.getField(EMg.Tag.IMAGEWIDTH)},EMg.prototype.height=function(){return this.getField(EMg.Tag.IMAGELENGTH)},EMg.prototype.currentDirectory=function(){return EMg.Module.ccall("TIFFCurrentDirectory","number",["number"],[this._tiffPtr])},EMg.prototype.countDirectory=function(){for(var e=0,n=this.currentDirectory();e+=1,0!==EMg.Module.ccall("TIFFReadDirectory","number",["number"],[this._tiffPtr]););return this.setDirectory(n),e},EMg.prototype.setDirectory=function(e){return EMg.Module.ccall("TIFFSetDirectory","number",["number","number"],[this._tiffPtr,e])},EMg.prototype.getField=function(e){return EMg.Module.ccall("GetField","number",["number","number"],[this._tiffPtr,e])},EMg.prototype.readRGBAImage=function(){var e=this.width(),n=this.height(),l=EMg.Module.ccall("_TIFFmalloc","number",["number"],[e*n*4]);if(0===EMg.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,e,n,l,1,0]))throw new EMg.Exception("The function TIFFReadRGBAImageOriented returns NULL");return e=EMg.Module.HEAPU8.buffer.slice(l,l+e*n*4),EMg.Module.ccall("free","number",["number"],[l]),e},EMg.prototype.toCanvas=function(){var e=this.width(),n=this.height(),l=EMg.Module.ccall("_TIFFmalloc","number",["number"],[e*n*4]);if(0===EMg.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,e,n,l,1,0]))throw new EMg.Exception("The function TIFFReadRGBAImageOriented returns NULL");var t=EMg.Module.HEAPU8.subarray(l,l+e*n*4),r=document.createElement("canvas"),i=r.getContext("2d");return r.width=e,r.height=n,(e=i.createImageData(e,n)).data.set(t),i.putImageData(e,0,0),EMg.Module.ccall("free","number",["number"],[l]),r},EMg.prototype.toDataURL=function(){return this.toCanvas().toDataURL()},EMg.prototype.close=function(){EMg.Module.ccall("TIFFClose","number",["number"],[this._tiffPtr])},EMg.createUniqueFileName=function(){return EMg.uniqueIdForFileName+=1,String(EMg.uniqueIdForFileName)+".tiff"},EMg.createFileSystemObjectFromBuffer=function(e){var n=EMg.createUniqueFileName();return EMg.Module.FS.createDataFile("/",n,new Uint8Array(e),!0,!1),n},EMg.uniqueIdForFileName=0,EMg.Module=null,EMg),WMg;function EMg(e){if(null===EMg.Module&&EMg.initialize({}),this._filename=EMg.createFileSystemObjectFromBuffer(e.buffer),this._tiffPtr=EMg.Module.ccall("TIFFOpen","number",["string","string"],[this._filename,"r"]),0===this._tiffPtr)throw new EMg.Exception("The function TIFFOpen returns NULL")}function XMg(e){this.message=e,this.name="Tiff.Exception"}WMg=Tiff=Tiff||{},WMg.Exception=XMg,WMg.Tag=TiffTag,Tiff.prototype.width=Tiff.prototype.width,Tiff.prototype.height=Tiff.prototype.height,Tiff.prototype.currentDirectory=Tiff.prototype.currentDirectory,Tiff.prototype.countDirectory=Tiff.prototype.countDirectory,Tiff.prototype.setDirectory=Tiff.prototype.setDirectory,Tiff.prototype.getField=Tiff.prototype.getField,Tiff.prototype.readRGBAImage=Tiff.prototype.readRGBAImage,Tiff.prototype.close=Tiff.prototype.close,Tiff.Exception=Tiff.Exception,Tiff.initialize=Tiff.initialize,"object"==typeof process&&"function"==typeof require?module.exports=Tiff:"function"==typeof define&&define.amd?define("tiff",[],function(){return Tiff}):"object"==typeof window?window.Tiff=Tiff:"function"==typeof importScripts&&(self.Tiff=Tiff)}();;
!function(){"use strict";function e(e){return window.matchMedia(e).matches}var t,n;window.appName="Soda PDF Online",window.GLOBAL_RELEASE_VERSION="1.6.0.5",window.GLOBAL_PAYGW="http://paygw.sodapdf.com/redirect/",window.serviceBase="https://oauth.sodapdf.com/",window.uiApiBase="https://api.sodapdf.com/",window.isProd=!0,window.isStage=!1,angular.module("standalone-startup-module",["ui-module"]).directive("standaloneEsign",["$templateCache","$http",function(i,r){return{restrict:"E",replace:!0,template:'                <div data-ng-controller="ui-controller" class="seb" window-resize="" locale="{{locale}}" ng-class="::{\'framed\': framed, \'mobile\': isMobile}">                    <div ng-controller="ui-dialogs-controller"></div>                    <div ui-view class="main-page"></div>                    <div error-log></div>                </div>            ',compile:function(){return{pre:function(e,t,n){},post:function(e,n,t){r.get("js/app/modules/ui/symbol-defs-esign.html",{cache:i}).then(function(e){if(200===e.status){var t=document.createElement("div");t.innerHTML=e.data,n.append(t)}},function(){})}}}}}]),window.deviceDetect=(t=new MobileDetect(window.navigator.userAgent),n={portrait:"(orientation: portrait)",landscape:"(orientation: landscape)"},{isPhone:function(){return null!==t.phone()},isMobile:function(){return null!==t.mobile()},isTablet:function(){return null!==t.tablet()},isDesktop:function(){return null===t.mobile()},isPortrait:function(){return e(n.portrait)},isLandscape:function(){return e(n.landscape)},templatePostfix:function(){return""}}),function(){window.isUndefined=function(e){return void 0===e},window.isNull=function(e){return null===e},window.isUndefinedOrNull=function(e){return isUndefined(e)||isNull(e)},window.isArray=function(e){return e instanceof Array},window.isObject=function(e){return!isUndefinedOrNull(e)&&("function"==typeof e||"object"==typeof e)},window.saveSlice=function(e,t,n){return isNull(e)?null:e.slice(t,n)},window.savePush=function(e,t){return(e=isUndefinedOrNull(e)?[]:e).push(t),e},window.saveProp=function(e,t,n){return isUndefined(n)&&(n=""),isUndefined(e)?n:isUndefined(e[t])?n:e[t]},window.makeTreePath=function(e,t,r){var a=[],o=!1;if(e){var n=e;isArray(n)||(n=[n]);var i=Object.keys(n),s={};try{i.forEach(function(e){if(o)throw s;!function t(n,i,e){a.push(parseInt(e)),n!=i?(isArray(n[r])&&Object.keys(n[r]).forEach(function(e){o||t(n[r][e],i,e)}),o||a.pop()):o=!0}(n[e],t,e)})}catch(e){}return o?a:void 0}};function t(e){return n[e]}var n={"&":"&amp;","'":"&#39;",'"':"&quot;","<":"&lt;",">":"&gt;"};window.encodeHTML=function(e){return e.replace(/[&"'<>]/g,t)},window.isIE9andLess=!1,window.isSafari=-1!=navigator.userAgent.indexOf("safari")&&-1<!navigator.userAgent.indexOf("chrome"),window.isChrome=-1!=navigator.userAgent.indexOf("safari")&&-1<navigator.userAgent.indexOf("chrome"),window.isFirefox=-1<navigator.userAgent.toLowerCase().indexOf("firefox"),window.isIE=!!document.documentMode,window.isEdge=!window.isIE&&!!window.StyleMedia,document.all&&!window.atob&&(window.isIE9andLess=!0),window.guid=function(){},window.guid.s4=function(e){var t=(Math.random().toString(16)+"000000000").substr(2,8);return e?"-"+t.substr(0,4)+"-"+t.substr(4,4):t},window.guid.newGuid=function(){return guid.s4()+guid.s4(!0)+guid.s4(!0)+guid.s4()},window.timeoutWorker=function(e,t){this.timeout=null,this.handler=e,this.interval=t,this.iteration=0},window.timeoutWorker.prototype.run=function(e,t,n){var i=this;!0===e&&(this.iteration=0),this.stop(),this.iteration++,this.timeout=window.setTimeout(function(){i.handler(t),i.timeout=null},this.interval)},window.timeoutWorker.prototype.runIfNotBusy=function(e,t){this.isBusy()||this.run(e,t)},window.timeoutWorker.prototype.stop=function(){this.isBusy()&&(window.clearTimeout(this.timeout),this.timeout=null)},window.timeoutWorker.prototype.isBusy=function(){return null!==this.timeout},window.selectText=function(e,t,n){var r=function(e){if(3==e.nodeType)return new Array(e);for(var t=new Array,n=e.childNodes,i=0;i<n.length;++i)t.push.apply(t,r(n[i]));return t};if(document.createRange&&window.getSelection){var i;(i=document.createRange()).selectNodeContents(e);for(var a=r(e),o=!1,s=0,l=0,c=0;c<a.length;c++){var u=a[c];if(l=s+u.length,!o&&s<=t&&t<=l&&(i.setStart(u,t-s),o=!0),o&&n<=l){i.setEnd(u,n-s);break}s=l}var d=window.getSelection();return d.removeAllRanges(),d.addRange(i),i}document.selection&&document.body.createTextRange&&((i=document.body.createTextRange()).moveToElementText(e),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i.select())};var i,r,a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function o(e,t){var n=e[0],i=e[1],r=e[2],a=e[3];i=d(i=d(i=d(i=d(i=u(i=u(i=u(i=u(i=c(i=c(i=c(i=c(i=l(i=l(i=l(i=l(i,r=l(r,a=l(a,n=l(n,i,r,a,t[0],7,-680876936),i,r,t[1],12,-389564586),n,i,t[2],17,606105819),a,n,t[3],22,-1044525330),r=l(r,a=l(a,n=l(n,i,r,a,t[4],7,-176418897),i,r,t[5],12,1200080426),n,i,t[6],17,-1473231341),a,n,t[7],22,-45705983),r=l(r,a=l(a,n=l(n,i,r,a,t[8],7,1770035416),i,r,t[9],12,-1958414417),n,i,t[10],17,-42063),a,n,t[11],22,-1990404162),r=l(r,a=l(a,n=l(n,i,r,a,t[12],7,1804603682),i,r,t[13],12,-40341101),n,i,t[14],17,-1502002290),a,n,t[15],22,1236535329),r=c(r,a=c(a,n=c(n,i,r,a,t[1],5,-165796510),i,r,t[6],9,-1069501632),n,i,t[11],14,643717713),a,n,t[0],20,-373897302),r=c(r,a=c(a,n=c(n,i,r,a,t[5],5,-701558691),i,r,t[10],9,38016083),n,i,t[15],14,-660478335),a,n,t[4],20,-405537848),r=c(r,a=c(a,n=c(n,i,r,a,t[9],5,568446438),i,r,t[14],9,-1019803690),n,i,t[3],14,-187363961),a,n,t[8],20,1163531501),r=c(r,a=c(a,n=c(n,i,r,a,t[13],5,-1444681467),i,r,t[2],9,-51403784),n,i,t[7],14,1735328473),a,n,t[12],20,-1926607734),r=u(r,a=u(a,n=u(n,i,r,a,t[5],4,-378558),i,r,t[8],11,-2022574463),n,i,t[11],16,1839030562),a,n,t[14],23,-35309556),r=u(r,a=u(a,n=u(n,i,r,a,t[1],4,-1530992060),i,r,t[4],11,1272893353),n,i,t[7],16,-155497632),a,n,t[10],23,-1094730640),r=u(r,a=u(a,n=u(n,i,r,a,t[13],4,681279174),i,r,t[0],11,-358537222),n,i,t[3],16,-722521979),a,n,t[6],23,76029189),r=u(r,a=u(a,n=u(n,i,r,a,t[9],4,-640364487),i,r,t[12],11,-421815835),n,i,t[15],16,530742520),a,n,t[2],23,-995338651),r=d(r,a=d(a,n=d(n,i,r,a,t[0],6,-198630844),i,r,t[7],10,1126891415),n,i,t[14],15,-1416354905),a,n,t[5],21,-57434055),r=d(r,a=d(a,n=d(n,i,r,a,t[12],6,1700485571),i,r,t[3],10,-1894986606),n,i,t[10],15,-1051523),a,n,t[1],21,-2054922799),r=d(r,a=d(a,n=d(n,i,r,a,t[8],6,1873313359),i,r,t[15],10,-30611744),n,i,t[6],15,-1560198380),a,n,t[13],21,1309151649),r=d(r,a=d(a,n=d(n,i,r,a,t[4],6,-145523070),i,r,t[11],10,-1120210379),n,i,t[2],15,718787259),a,n,t[9],21,-343485551),e[0]=m(n,e[0]),e[1]=m(i,e[1]),e[2]=m(r,e[2]),e[3]=m(a,e[3])}function s(e,t,n,i,r,a){return m((t=m(m(t,e),m(i,a)))<<r|t>>>32-r,n)}function l(e,t,n,i,r,a,o){return s(t&n|~t&i,e,t,r,a,o)}function c(e,t,n,i,r,a,o){return s(t&i|n&~i,e,t,r,a,o)}function u(e,t,n,i,r,a,o){return s(t^n^i,e,t,r,a,o)}function d(e,t,n,i,r,a,o){return s(n^(t|~i),e,t,r,a,o)}function p(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function f(e){for(var t="",n=0;n<4;n++)t+=i[e>>8*n+4&15]+i[e>>8*n&15];return t}function g(e){return function(e){for(var t=0;t<e.length;t++)e[t]=f(e[t]);return e.join("")}(function(e){var t,n=e.length,i=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)o(i,p(e.substring(t-64,t)));e=e.substring(t-64);var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)r[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(r[t>>2]|=128<<(t%4<<3),55<t)for(o(i,r),t=0;t<16;t++)r[t]=0;return r[14]=8*n,o(i,r),i}(e))}function m(){g("hello")}window.encodeHtml=function(e){return String(e).replace(/[&<>"'\/]/g,function(e){return a[e]})},String.prototype.hashCode=function(){var e,t,n=0;if(0==this.length)return n;for(e=0,t=this.length;e<t;e++)n=(n<<5)-n+this.charCodeAt(e),n|=0;return n},String.prototype.fileExtension=function(){var e=this.toString(),t={isValid:!1,name:"",fileName:""};if(0===e.length)return t;var n=/(?:^.*\.)(pdf|docx|doc|rtf|xlsx|xls|pptx|ppt|html|htm|txt|png|jpg|jpeg|gif|bmp|tif|tiff|cbr|cbz|epub|wwf|fdf)$/gi.exec(e);return null!=n&&(t.name=n[1].toLocaleLowerCase(),t.fileName=e.slice(0,-(t.name.length+1)),t.isValid=!0),t},String.prototype.stringToBoolean=function(){switch(this.toLowerCase().trim()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return Boolean(this)}},String.prototype.isImage=function(){var e=this.toString();return null!=/(?:^.*\.)(png|jpg|jpeg|gif|bmp|tif|tiff)$/gi.exec(e)},String.prototype.endsWith=function(e){return-1!==this.indexOf(e,this.length-e.length)},String.prototype.extractPagesRange=function(d,e){function t(e){for(var t={pages:[],isValid:!1},n=e.split(","),i=n.length,r=0;r<i;r++){var a=n[r];if(0===a.length){t.isValid=!1;break}var o=a.split("-");if(1===o.length){var s=parseInt(a);if(d<s||s<=0){t.isValid=!1;break}t.isValid=!0,t.pages.push(a)}else{if(!(1<o.length&&o.length<3)){t.isValid=!1;break}var l=parseInt(o[0])||0,c=parseInt(o[1])||0;if(d<l||l<=0||d<c||c<=0||c<l){t.isValid=!1;break}t.isValid=!0,t.pages.push(a)}}var u=t.pages.enumeratePages();return t.isValid&&(t.isValid=1===u.isSorted()||1===u.length),t}var n={pages:[],isValid:!1},i=null!=e,r=this.slice(-1);if(","===r||"-"===r)return n;if(i)for(var a=this.split(";"),o=0;o<a.length;o++){var s=a[o];if(0===s.length){n.isValid=!1;break}var l=t(s);n.pages.push(l.pages),n.isValid=l.isValid}else n=t(this);return n},Array.prototype.enumeratePages=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t],i=n.split("-");if(1<i.length)for(var r=parseInt(i[0]);r<=parseInt(i[1]);r++)e.push(r-1);else e.push(parseInt(n)-1)}return e},String.prototype.toUpperCaseFirstLetter=function(){return this[0].toUpperCase()+this.substring(1)},String.prototype.isNullOrWhiteSpace=function(){return!this||0===this.length||/^\s*$/.test(this)},String.prototype.spliceSlice=function(e,t,n){return e<0&&(e=this.length+e)<0&&(e=0),this.substring(e,e+t)},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},Array.prototype.sum=function(e){for(var t=0,n=this.length,i=0;i<n;++i)t+=this[i][e];return t},Array.prototype.equals=function(e){if(!e)return!1;if(this.length!=e.length)return!1;for(var t=0,n=this.length;t<n;t++)if(this[t]instanceof Array&&e[t]instanceof Array){if(!this[t].equals(e[t]))return!1}else if(this[t]!=e[t])return!1;return!0},Array.prototype.isSorted=function(){return function(r){return!!this.reduce(function(e,t,n,i){return void 0===r?(r=e<t?1:-1)||!0:r+1?i[n-1]<t:i[n-1]>t})&&Number(r)}.call(this)},Array.prototype.any=function(e){for(var t=0,n=this.length;t<n;++t)if(!0===e(this[t]))return!0;return!1},Array.prototype.first=function(e){if(isUndefinedOrNull(e))return this[0];for(var t=0,n=this.length;t<n;++t)if(!0===e(this[t]))return this[t];return null},Array.prototype.last=function(e){if(isUndefinedOrNull(e))return this[this.length-1];for(var t=this.length-1;0<=t;t--)if(!e||e(this[t],t))return this[t];return null},Array.prototype.moveUp=function(e,t){var n=this.indexOf(e),i=n-(t||1);if(-1===n)throw new Error("Element not found in array");return i<0&&(i=0),this.splice(n,1),this.splice(i,0,e),i},Array.prototype.moveDown=function(e,t){var n=this.indexOf(e),i=n+(t||1);if(-1===n)throw new Error("Element not found in array");return i>=this.length&&(i=this.length-1),this.splice(n,1),this.splice(i,0,e),i},Array.prototype.deleteItem=function(e,t){var n=this.indexOf(e);if(-1===n)throw new Error("Element not found in array");return this.splice(n,t||1),n=n>this.length-1?this.length-1:n},Array.range=function(e,t,n){var i=[];for(i[0]=e,n=n||1;e+n<=t;)i[i.length]=e+=n;return i},Array.prototype.firstWithIndex=function(e){var t=null;if(isUndefinedOrNull(e))return(t=this[0])&&(t.index=0),t;for(var n=0,i=this.length;n<i;++n)if(!0===e(this[n]))return(t=this[n]).index=n,t;return null},Array.prototype.firstFromIndex=function(e,t){var n=null;if(t>this.length)return null;if(isUndefinedOrNull(e))return(n=this[0])&&(n.index=0),n;for(var i=t,r=this.length;i<r;++i)if(!0===e(this[i]))return this[(n=this[i]).index=i];return null},Array.prototype.move=function(e,t){if(t>=this.length)for(var n=t-this.length;1+n--;)this.push(void 0);return this.splice(t,0,this.splice(e,1)[0]),this},window.MD5=(i="0123456789abcdef".split(""),{value:function(e){return g(e)}}),window.HashCode=(r=function(e){var t,n,i="";if("object"==(t=typeof e))for(n in e)i+="["+t+":"+n+r(e[n])+"]";else i+="function"==t?"["+t+":"+e.toString()+"]":"["+t+":"+e+"]";return i.replace(/\s/g,"")},{value:function(e){return MD5.value(r(e))}}),window.generateCookiesExpireDate=function(){var e=new Date;return new Date(e.getFullYear()+1,e.getMonth(),e.getDate())},window.isStringEmpty=function(e){return!(void 0!==e&&e&&0!==e.length&&""!==e&&/[^\s]/.test(e)&&!/^\s*$/.test(e)&&""!==e.replace(/\s/g,""))},window.pad=function(e,t){for(var n=e+"";n.length<t;)n="0"+n;return n},window.emailPattern=new RegExp("^[-a-z0-9!#$%&'*+\\/=?^_`{|}~]+(\\.[-a-z0-9!#$%&'*+\\/=?^_`{|}~]+)*@([a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\\.)*[a-z]{1,20}$","i"),window.reAddScript=function(e){for(var t=document.getElementsByTagName("script"),n=0;n<t.length;n++)if(t[n].getAttribute("src")==e){t[n].parentNode.removeChild(t[n]);break}var i=document.createElement("script");return i.type="text/javascript",i.src=e,document.body.appendChild(i),!0},window.hexToCMYK=function(e){var t=0,n=0,i=0;if(6==(e="#"==e.charAt(0)?e.substring(1,7):e).length){if(1==/[0-9a-f]{6}/i.test(e)){var r=parseInt(e.substring(0,2),16),a=parseInt(e.substring(2,4),16),o=parseInt(e.substring(4,6),16);if(0==r&&0==a&&0==o)return[0,0,0,1];t=1-r/255,n=1-a/255,i=1-o/255;var s=Math.min(t,Math.min(n,i));return[t=(t-s)/(1-s),n=(n-s)/(1-s),i=(i-s)/(1-s),s]}console.log("Invalid digits in the input hex value!")}else console.log("Invalid length of the input hex value!")},window.hexToRgb=function(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},window.rgbToHex=function(e,t,n){1===arguments.length&&(t=e.g,n=e.b,e=e.r);e=parseInt((""+e).replace(/\s/g,""),10),t=parseInt((""+t).replace(/\s/g,""),10),n=parseInt((""+n).replace(/\s/g,""),10);if(null==e||null==t||null==n||isNaN(e)||isNaN(t)||isNaN(n))console.log("Please enter numeric RGB values!");else{if(!(e<0||t<0||n<0||255<e||255<t||255<n))return((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1);console.log("RGB values must be in the range 0 to 255.")}},window.rgbToHsv=function(e,t,n){1===arguments.length&&(t=e.g,n=e.b,e=e.r);e=parseInt((""+e).replace(/\s/g,""),10),t=parseInt((""+t).replace(/\s/g,""),10),n=parseInt((""+n).replace(/\s/g,""),10);if(null==e||null==t||null==n||isNaN(e)||isNaN(t)||isNaN(n))console.log("Please enter numeric RGB values!");else{if(!(e<0||t<0||n<0||255<e||255<t||255<n)){e/=255,t/=255,n/=255;var i=Math.min(e,Math.min(t,n)),r=Math.max(e,Math.max(t,n));return i==r?{h:0,s:0,v:i}:{h:60*((e==i?3:n==i?1:5)-(e==i?t-n:n==i?e-t:n-e)/(r-i)),s:(r-i)/r,v:r}}console.log("RGB values must be in the range 0 to 255.")}},window.cmykToRgb=function(e,t,n,i,r){1===arguments.length&&(t=e.m,n=e.y,i=e.k,e=e.c);var a=1-(e=(e/=100)*(1-(i/=100))+i),o=1-(t=(t/=100)*(1-i)+i),s=1-(n=(n/=100)*(1-i)+i);return r||(a=Math.round(255*a),o=Math.round(255*o),s=Math.round(255*s)),{r:a,g:o,b:s}},window.hsvToRgb=function(e,t,n){1===arguments.length&&(t=e.s,n=e.v,e=e.h);var i={r:0,g:0,b:0};if(e/=360,n/=100,0==(t/=100))i.r=255*n,i.g=255*n,i.v=255*n;else{var r=6*e,a=Math.floor(r),o=n*(1-t),s=n*(1-t*(r-a)),l=n*(1-t*(1-(r-a)));0==a?(var_r=n,var_g=l,var_b=o):1==a?(var_r=s,var_g=n,var_b=o):2==a?(var_r=o,var_g=n,var_b=l):3==a?(var_r=o,var_g=s,var_b=n):4==a?(var_r=l,var_g=o,var_b=n):(var_r=n,var_g=o,var_b=s),i.r=255*var_r,i.g=255*var_g,i.b=255*var_b,i.r=Math.round(i.r),i.g=Math.round(i.g),i.b=Math.round(i.b)}return i},Number.prototype.pad=function(e){var t=this.toString();return t.length<e?pad("0"+t,e):t},window.getUriParameterByName=function(e,t){var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},window.arrayIntersect=function(e,t){var n;return t.length>e.length&&(n=t,t=e,e=n),e.filter(function(e){return-1<t.indexOf(e)})},window.inIframe=function(){try{return window.self!==window.top}catch(e){return!0}},window.getParameterByName=function(e,t){t=t||window.location.href,e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},window.serializeToQuery=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}}(),function(x){function k(e){e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),void 0!==e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&("copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect=e.dataTransfer.effectAllowed:"copyMove"!==e.dataTransfer.effectAllowed&&"copymove"!==e.dataTransfer.effectAllowed||(e.dataTransfer.dropEffect=e.ctrlKey?"copy":"move"))}if("ondrag"in document.createElement("a")){var e=x.module("ang-drag-drop",[]);e.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(v,y,b){return function(c,u,d){var p,f,g=!1,m=d.draggingClass||"on-dragging";function h(e){e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),setTimeout(function(){u.unbind("$destroy",h)},0);var t=d.dragChannel||"defaultchannel";if(y.$broadcast("ANGULAR_DRAG_END",e,t),k(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect){if(d.onDropSuccess){var n=v(d.onDropSuccess);c.$evalAsync(function(){n(c,{$event:e})})}}else if(e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&d.onDropFailure){var i=v(d.onDropFailure);c.$evalAsync(function(){i(c,{$event:e})})}u.removeClass(m)}function t(i){if(i.originalEvent&&(i.dataTransfer=i.originalEvent.dataTransfer),!g||f.classList.contains(p)){var e=d.dragChannel||"defaultchannel",t="";d.drag&&(t=c.$eval(d.drag));var n=d.dragImage||null;u.addClass(m),u.bind("$destroy",h);var r=!(document.uniqueID||window.opera);if(n&&r){var a=v(d.dragImage);c.$apply(function(){var e=a(c,{$event:i});if(e&&(x.isString(e)&&(e=b.generate(e)),e.image)){var t=e.xOffset||0,n=e.yOffset||0;i.dataTransfer.setDragImage(e.image,t,n)}})}else d.dragImageElementId&&function(n,e){var i;n.originalEvent&&(n.dataTransfer=n.originalEvent.dataTransfer),i=v(e),c.$apply(function(){var e,t=i(c,{$event:n});t&&x.isString(t)&&(e=document.getElementById(t))&&n.dataTransfer.setDragImage(e,0,0)})}(i,d.dragImageElementId);var o={data:t,channel:e,offset:{x:i.originalEvent.offsetX,y:i.originalEvent.offsetY}},s=x.toJson(o);if(i.dataTransfer.setData("text",s),i.dataTransfer.effectAllowed="copyMove",d.onDragStart){var l=v(d.onDragStart);c.$evalAsync(function(){l(c,{$event:i})})}y.$broadcast("ANGULAR_DRAG_START",i,e,o)}else i.preventDefault()}u.attr("draggable",!1),c.$watch(d.uiDraggable,function(e){e?(u.attr("draggable",e),u.bind("dragend",h),u.bind("dragstart",t)):(u.removeAttr("draggable"),u.unbind("dragend",h),u.unbind("dragstart",t))}),x.isString(d.dragHandleClass)&&(g=!0,p=d.dragHandleClass.trim()||"drag-handle",u.bind("mousedown",function(e){f=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(y,b){return function(a,o,s){var l=0,c=s.dropChannel||"defaultchannel",u="",d=s.dragEnterClass||"on-drag-enter",n=s.dragHoverClass||"on-drag-hover",i=y(s.onDragEnter),r=y(s.onDragLeave),t=y(s.uiOnDragOver);function p(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),s.uiOnDragOver&&a.$evalAsync(function(){t(a,{$event:e,$channel:c})}),!1}function f(e){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===--l&&(a.$evalAsync(function(){r(a,{$event:e,$channel:c})}),o.addClass(d),o.removeClass(n)),s.uiOnDragLeave){var t=y(s.uiOnDragLeave);a.$evalAsync(function(){t(a,{$event:e,$channel:c})})}}function g(e){if(e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===l&&(a.$evalAsync(function(){i(a,{$event:e,$channel:c})}),o.removeClass(d),o.addClass(n)),l++,s.uiOnDragEnter){var t=y(s.uiOnDragEnter);a.$evalAsync(function(){t(a,{$event:e,$channel:c})})}b.$broadcast("ANGULAR_HOVER",u)}function m(e){e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=e.dataTransfer.getData("text");t=x.fromJson(t);var n=function(e){for(var t={x:e.offsetX,y:e.offsetY},n=e.target;n!==o[0];)if(t.x=t.x+n.offsetLeft,t.y=t.y+n.offsetTop,!(n=n.offsetParent))return null;return t}(e.originalEvent),i=n?{x:n.x-t.offset.x,y:n.y-t.offset.y}:null;k(e);var r=y(s.uiOnDrop);a.$evalAsync(function(){r(a,{$data:t.data,$event:e,$channel:t.channel,$position:i})}),o.removeClass(d),l=0}function h(e){return e.originalEvent&&(e.dataTransfer=e.originalEvent.dataTransfer),e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!(e.dataTransfer.dropEffect="none")}var e=b.$on("ANGULAR_DRAG_START",function(e,t,n,i){var r=!0;!function(e,t){return"*"===t||new RegExp("(\\s|[,])+("+e+")(\\s|[,])+","i").test(","+t+",")}(u=n,c)&&(r=!1),r&&s.dropValidate&&(r=y(s.dropValidate)(a,{$drop:{scope:a,element:o},$event:t,$data:i.data,$channel:i.channel}));r?(o.bind("dragover",p),o.bind("dragenter",g),o.bind("dragleave",f),o.bind("drop",m),o.addClass(d)):(o.bind("dragover",h),o.bind("dragenter",h),o.bind("dragleave",h),o.bind("drop",h),o.removeClass(d))}),v=b.$on("ANGULAR_DRAG_END",function(){o.unbind("dragover",p),o.unbind("dragenter",g),o.unbind("dragleave",f),o.unbind("drop",m),o.removeClass(n),o.removeClass(d),o.unbind("dragover",h),o.unbind("dragenter",h),o.unbind("dragleave",h),o.unbind("drop",h)});a.$on("$destroy",function(){e(),v()}),s.$observe("dropChannel",function(e){e&&(c=e)})}}]),e.constant("$dragImageConfig",{height:20,width:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0}),e.service("$dragImage",["$dragImageConfig",function(s){this.generate=function(e,t){var n=x.extend({},s,t||{}),i=document.createElement("canvas");i.height=n.height,i.width=n.width;var r=i.getContext("2d");r.fillStyle=n.backgroundColor,r.fillRect(0,0,n.width,n.height),r.font=n.font,r.fillStyle=n.fontColor;var a=function(e,t,n){var i=e.measureText(t).width;if(i<n.width)return t;for(;i+n.padding>n.width;)t=t.substring(0,t.length-1),i=e.measureText(t+"…").width;return t+"…"}(r,e,n);r.fillText(a,4,n.padding+4);var o=new Image;return o.src=i.toDataURL(),{image:o,xOffset:n.xOffset,yOffset:n.yOffset}}}])}else x.module("ang-drag-drop",[])}(angular);var be=function(){function n(e){return e-e%1}function i(e,t){return t-1e-4<=e&&e<=t+1e-4}function r(e,t,n,i){var r=(t.x-e.x)*(i.y-n.y)-(i.x-n.x)*(t.y-e.y);if(0==r)return!1;var a=((i.x-n.x)*(e.y-n.y)-(e.x-n.x)*(i.y-n.y))/r;if(a<0||1<a)return!1;var o=((t.x-e.x)*(e.y-n.y)-(e.x-n.x)*(t.y-e.y))/r;return!(o<0||1<o)}function t(e,t,n){return!(!n.containsPoint(e)&&!n.containsPoint(t))||(!!r(e,t,n.left_top(),n.right_top())||(!!r(e,t,n.right_top(),n.right_bottom())||(!!r(e,t,n.right_bottom(),n.left_bottom())||!!r(e,t,n.left_bottom(),n.left_top()))))}function a(e,t){Object.defineProperties(this,{width:{value:e,writable:!0,enumerable:!0},height:{value:t,writable:!0,enumerable:!0}})}var l=parseFloat("1.192092896e-07F");a.prototype.isAreaEmpty=function(){return 0==this.width||0==this.height},a.prototype.copy=function(){return new a(this.width,this.height)},a.prototype.isEqual=function(e){return e&&this.width==e.width&&this.height==e.height},a.prototype.isEmpty=function(){return 0===this.width&&0===this.height},a.prototype.floor=function(){return new a(n(this.width),n(this.height))},a.prototype.round=function(){return new a(n(Math.ceil(this.width)),n(Math.ceil(this.height)))};function o(e,t){Object.defineProperties(this,{x:{value:e,writable:!0,enumerable:!0},y:{value:t,writable:!0,enumerable:!0}})}function s(e,t){var n=t.x-e.x,i=t.y-e.y;return n*n+i*i}function c(e,t){return Math.sqrt(s(e,t))}function u(e,t){return new o(e.x+(t.x-e.x)/2,e.y+(t.y-e.y)/2)}function d(e,t){return e.x*t.x+e.y*t.y}o.prototype.floor=function(){return new o(n(this.x),n(this.y))},o.prototype.offset=function(e,t){this.x+=e,this.y+=t},o.prototype.isEqual=function(e){return e&&this.x==e.x&&this.y==e.y},o.prototype.vecMagnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},o.prototype.vecNormalized=function(){var e=this.vecMagnitude();return i(e,0)?this.copy():new o(this.x/e,this.y/e)},o.prototype.copy=function(){return new o(this.x,this.y)},o.prototype.distanceToEdge=function(e,t){var n=this,i=s(e,t);if(0===i)return c(n,e);var r=d(new o(n.x-e.x,n.y-e.y),new o(t.y-e.y,t.y-e.y))/i;return c(n,r<0?e:1<r?t:new o(e.x+r*(t.x-e.x),e.y+r*(t.y-e.y)))};function p(e,t,n,i){Object.defineProperties(this,{left:{value:e,writable:!0,enumerable:!0},top:{value:t,writable:!0,enumerable:!0},right:{value:n,writable:!0,enumerable:!0},bottom:{value:i,writable:!0,enumerable:!0},width:{get:function(){return this.getWidth()}},height:{get:function(){return this.getHeight()}}})}p.prototype.getOrigin=function(){return new o(this.min_x(),this.min_y())},p.prototype.floor=function(){return new p(n(this.min_x()),n(this.min_y()),n(this.max_x()),n(this.max_y()))},p.prototype.round=function(){return new p(Math.round(this.min_x()),Math.round(this.min_y()),Math.round(this.max_x()),Math.round(this.max_y()))},p.prototype.offset=function(e,t){this.left+=e,this.top+=t,this.right+=e,this.bottom+=t},p.prototype.inflate=function(e,t){this.left-=e,this.top-=t,this.right+=e,this.bottom+=t},p.prototype.stretch=function(e,t){this.right=this.left+e,this.bottom=this.top-t},p.prototype.extend=function(e){this.left=Math.min(this.left,e.x),this.top=Math.min(this.top,e.y),this.right=Math.max(this.right,e.x),this.bottom=Math.max(this.bottom,e.y)},p.prototype.sort=function(){if(this.left>this.right){var e=this.right;this.right=this.left,this.left=e}if(this.top>this.bottom){var t=this.bottom;this.bottom=this.top,this.top=t}},p.prototype.min_x=function(){return Math.min(this.left,this.right)},p.prototype.max_x=function(){return Math.max(this.left,this.right)},p.prototype.min_y=function(){return Math.min(this.top,this.bottom)},p.prototype.max_y=function(){return Math.max(this.top,this.bottom)},p.prototype.left_top=function(){return new o(this.left,this.top)},p.prototype.left_bottom=function(){return new o(this.left,this.bottom)},p.prototype.right_top=function(){return new o(this.right,this.top)},p.prototype.right_bottom=function(){return new o(this.right,this.bottom)},p.prototype.getWidth=function(){return this.max_x()-this.min_x()},p.prototype.getHeight=function(){return this.max_y()-this.min_y()},p.prototype.getSize=function(){return new a(this.getWidth(),this.getHeight())},p.prototype.containsPoint=function(e){return e.x>=this.min_x()&&e.x<=this.max_x()&&e.y>=this.min_y()&&e.y<=this.max_y()},p.prototype.containsRect=function(e){return this.min_x()<=e.min_x()&&this.max_x()>=e.max_x()&&this.min_y()<=e.min_y()&&this.max_y()>=e.max_y()},p.prototype.hasIntersection=function(e){return this.min_x()<e.max_x()&&this.min_y()<e.max_y()&&this.max_x()>e.min_x()&&this.max_y()>e.min_y()},p.prototype.isAreaEmpty=function(){return this.left==this.right||this.top==this.bottom},p.prototype.getCenter=function(){return new o(this.min_x()+this.getWidth()/2,this.min_y()+this.getHeight()/2)},p.prototype.getArea=function(){return this.getWidth()*this.getHeight()},p.prototype.isEqual=function(e){return this.min_x()==e.min_x()&&this.max_x()==e.max_x()&&this.min_y()==e.min_y()&&this.max_y()==e.max_y()},p.prototype.asArray=function(){return[this.left,this.top,this.right,this.bottom]},p.prototype.copy=function(){return new p(this.left,this.top,this.right,this.bottom)};function f(e,t,n,i){Object.defineProperties(this,{tl:{value:e,writable:!0,enumerable:!0},tr:{value:t,writable:!0,enumerable:!0},bl:{value:n,writable:!0,enumerable:!0},br:{value:i,writable:!0,enumerable:!0}})}f.prototype.top_left=function(){return this.tl.copy()},f.prototype.top_right=function(){return this.tr.copy()},f.prototype.bottom_left=function(){return this.bl.copy()},f.prototype.bottom_right=function(){return this.br.copy()},f.prototype.top_center=function(){return u(this.tl,this.tr)},f.prototype.center_left=function(){return u(this.tl,this.bl)},f.prototype.bottom_center=function(){return u(this.bl,this.br)},f.prototype.center_right=function(){return u(this.br,this.tr)},f.prototype.getCenter=function(){return u(u(this.tl,this.br),u(this.tr,this.bl))},f.prototype.getBound=function(){var e=[];e[0]=this.tl,e[1]=this.tr,e[2]=this.bl,e[3]=this.br;for(var t={left:e[0].x,top:e[0].y,right:e[0].x,bottom:e[0].y},n=1;n<4;++n)t.left=Math.min(t.left,e[n].x),t.top=Math.min(t.top,e[n].y),t.right=Math.max(t.right,e[n].x),t.bottom=Math.max(t.bottom,e[n].y);return new p(t.left,t.top,t.right,t.bottom)},f.prototype.containsPoint=function(e){if(!this.getBound().containsPoint(e))return!1;if(e.isEqual(this.tl)||e.isEqual(this.tr)||e.isEqual(this.bl)||e.isEqual(this.br))return!0;if(i(0,e.distanceToEdge(this.tl,this.tr)))return!0;if(i(0,e.distanceToEdge(this.tr,this.br)))return!0;if(i(0,e.distanceToEdge(this.br,this.bl)))return!0;if(i(0,e.distanceToEdge(this.bl,this.tl)))return!0;var t=!1;return this.tl.y>e.y!=this.tr.y>e.y&&e.x<(this.tr.x-this.tl.x)*(e.y-this.tl.y)/(this.tr.y-this.tl.y)+this.tl.x&&(t=!t),this.tr.y>e.y!=this.br.y>e.y&&e.x<(this.br.x-this.tr.x)*(e.y-this.tr.y)/(this.br.y-this.tr.y)+this.tr.x&&(t=!t),this.br.y>e.y!=this.bl.y>e.y&&e.x<(this.bl.x-this.br.x)*(e.y-this.br.y)/(this.bl.y-this.br.y)+this.br.x&&(t=!t),this.bl.y>e.y!=this.tl.y>e.y&&e.x<(this.tl.x-this.bl.x)*(e.y-this.bl.y)/(this.tl.y-this.bl.y)+this.bl.x&&(t=!t),t},f.prototype.hasIntersectionRect=function(e){return!!(e.containsPoint(this.tl)||e.containsPoint(this.tr)||e.containsPoint(this.bl)||e.containsPoint(this.br))||(!!t(this.tl,this.tr,e)||(!!t(this.tr,this.br,e)||(!!t(this.br,this.bl,e)||!!t(this.bl,this.tl,e))))},f.prototype.hasIntersectionQuad=function(e){return!!(this.containsPoint(e.tl)||this.containsPoint(e.tr)||this.containsPoint(e.br)||this.containsPoint(e.bl))||(!!(e.containsPoint(this.tl)||e.containsPoint(this.tr)||e.containsPoint(this.br)||e.containsPoint(this.bl))||(!!(r(this.tl,this.tr,e.tl,e.tr)||r(this.tl,this.tr,e.tr,e.br)||r(this.tl,this.tr,e.br,e.bl)||r(this.tl,this.tr,e.bl,e.tl))||(!!(r(this.tr,this.br,e.tl,e.tr)||r(this.tr,this.br,e.tr,e.br)||r(this.tr,this.br,e.br,e.bl)||r(this.tr,this.br,e.bl,e.tl))||(!!(r(this.br,this.bl,e.tl,e.tr)||r(this.br,this.bl,e.tr,e.br)||r(this.br,this.bl,e.br,e.bl)||r(this.br,this.bl,e.bl,e.tl))||!!(r(this.bl,this.tl,e.tl,e.tr)||r(this.bl,this.tl,e.tr,e.br)||r(this.bl,this.tl,e.br,e.bl)||r(this.bl,this.tl,e.bl,e.tl))))))},f.prototype.offset=function(e,t){this.tl.x+=e,this.tl.y+=t,this.tr.x+=e,this.tr.y+=t,this.bl.x+=e,this.bl.y+=t,this.br.x+=e,this.br.y+=t},f.prototype.isRect=function(){var e=new p(this.tl.x,this.tl.y,this.br.x,this.br.y);e.sort();var t=new p(this.tr.x,this.tr.y,this.bl.x,this.bl.y);return t.sort(),e.isEqual(t)},f.prototype.isEqual=function(e){return this==e||this.tl.x==e.tl.x&&this.tr.x==e.tr.x&&this.bl.x==e.bl.x&&this.br.x==e.br.x&&this.tl.y==e.tl.y&&this.tr.y==e.tr.y&&this.bl.y==e.bl.y&&this.br.y==e.br.y},f.prototype.copy=function(){return new f(this.tl,this.tr,this.bl,this.br)};function g(e,t,n,i,r,a){Object.defineProperties(this,{a:{value:e,enumerable:!0,writable:!0},b:{value:t,enumerable:!0,writable:!0},c:{value:n,enumerable:!0,writable:!0},d:{value:i,enumerable:!0,writable:!0},e:{value:r,enumerable:!0,writable:!0},f:{value:a,enumerable:!0,writable:!0}})}return g.prototype.determinant=function(){return this.a*this.d-this.b*this.c},g.prototype.invert=function(){var e=this.determinant();if(-l<e&&e<l)return null;var t=1/e,n=this.d*t,i=-this.b*t,r=-this.c*t,a=this.a*t,o=this.f*(this.c*t)-this.e*(this.d*t),s=this.e*(this.b*t)-this.f*(this.a*t);return new g(n,i,r,a,o,s)},g.prototype.mapPoint=function(e){var t=e.x,n=e.y;return new o(this.a*t+this.c*n+this.e,this.b*t+this.d*n+this.f)},g.prototype.mapRect=function(e){var t=[];t[0]=this.mapPoint({x:e.left,y:e.top}),t[1]=this.mapPoint({x:e.right,y:e.top}),t[2]=this.mapPoint({x:e.right,y:e.bottom}),t[3]=this.mapPoint({x:e.left,y:e.bottom});for(var n={left:t[0].x,top:t[0].y,right:t[0].x,bottom:t[0].y},i=1;i<4;++i)n.left=Math.min(n.left,t[i].x),n.top=Math.min(n.top,t[i].y),n.right=Math.max(n.right,t[i].x),n.bottom=Math.max(n.bottom,t[i].y);return new p(n.left,n.top,n.right,n.bottom)},g.prototype.mapSize=function(e){return new a(this.a*e.width+this.c*e.height,this.b*e.width+this.d*e.height)},g.prototype.mapQuad=function(e){return new f(this.mapPoint(e.top_left()),this.mapPoint(e.top_right()),this.mapPoint(e.bottom_left()),this.mapPoint(e.bottom_right()))},g.prototype.multiply=function(e){var t=this.a*e.a+this.b*e.c,n=this.a*e.b+this.b*e.d,i=this.c*e.a+this.d*e.c,r=this.c*e.b+this.d*e.d,a=this.e*e.a+this.f*e.c+e.e,o=this.e*e.b+this.f*e.d+e.f;return new g(t,n,i,r,a,o)},g.prototype.copy=function(){return new g(this.a,this.b,this.c,this.d,this.e,this.f)},g.prototype.isEqual=function(e){return e&&this.a==e.a&&this.b==e.b&&this.c==e.c&&this.d==e.d&&this.e==e.e&&this.f==e.f},{FLT_EPSILON:l,radianToDegree:function(e){return parseFloat(e)*(180/Math.PI)},degreeToRadian:function(e){return parseFloat(e)*(Math.PI/180)},floatLt:function(e,t){return function(e,t){return e<t+1e-4}(e,t)},floatGt:function(e,t){return function(e,t){return t+1e-4<e}(e,t)},floatEq:function(e,t){return i(e,t)},size:function(e,t){return isUndefinedOrNull(e)&&(e=0),isUndefinedOrNull(t)&&(t=0),new a(e,t)},point:function(e,t){return isUndefinedOrNull(e)&&(e=0),isUndefinedOrNull(t)&&(t=0),new o(e,t)},pointsSquareDistance:function(e,t){return s(e,t)},pointsDistance:function(e,t){return c(e,t)},pointsCenter:function(e,t){return u(e,t)},vecDotProduct:function(e,t){return d(e,t)},vecAngleBetween:function(e,t){return function(e,t){var n=Math.atan2(e.y,e.x);return Math.atan2(t.y,t.x)-n}(e,t)},rect:function(e,t,n,i){return isUndefinedOrNull(e)&&(e=0),isUndefinedOrNull(t)&&(t=0),isUndefinedOrNull(n)&&(n=0),isUndefinedOrNull(i)&&(i=0),new p(e,t,n,i)},shapeRect:function(e){if(!isArray(e))throw new Error("ArgumentTypeError: argument must be of array type");var t=e.length;if(t<=0)throw new Error("ArgumentOutOfRange: argument must have at least one element");for(var n=e[0].x,i=e[0].y,r=e[0].x,a=e[0].y,o=1;o<t;++o)n=Math.min(n,e[o].x),i=Math.min(i,e[o].y),r=Math.max(r,e[o].x),a=Math.max(a,e[o].y);return new p(n,i,r,a)},quad:function(){return new f(new o(0,0),new o(0,0),new o(0,0),new o(0,0))},quadFromRect:function(e){isUndefinedOrNull(e)&&(e=new p(0,0,0,0));var t=new o(e.left,e.top),n=new o(e.right,e.top),i=new o(e.left,e.bottom),r=new o(e.right,e.bottom);return new f(t,n,i,r)},quadFromPoints:function(e,t,n,i){return new f(e,t,n,i)},intersectRects:function(e,t){if(!e.hasIntersection(t))return new p(0,0,0,0);if(e.isAreaEmpty())return e;if(t.isAreaEmpty())return t;var n=e.copy();return n.left=Math.max(e.min_x(),t.min_x()),n.top=Math.max(e.min_y(),t.min_y()),n.right=Math.min(e.max_x(),t.max_x()),n.bottom=Math.min(e.max_y(),t.max_y()),n},isRectsOnSameLine:function(e,t,n){return Math.abs(e.top-t.top)<n&&Math.abs(e.bottom-t.bottom)<n&&e.left<t.left&&e.right<t.right},unionRects:function(e,t){return new p(Math.min(e.min_x(),t.min_x()),Math.min(e.min_y(),t.min_y()),Math.max(e.max_x(),t.max_x()),Math.max(e.max_y(),t.max_y()))},cloneRect:function(e){return e.copy()},identityMatrix:function(){return new g(1,0,0,1,0,0)},matrix:function(e,t,n,i,r,a){return isUndefinedOrNull(e)&&isUndefinedOrNull(t)&&isUndefinedOrNull(n)&&isUndefinedOrNull(i)&&isUndefinedOrNull(r)&&isUndefinedOrNull(a)?new g(1,0,0,1,0,0):new g(e,t,n,i,r,a)},rotationMatrix:function(e,t){var n=Math.sin(e),i=Math.cos(e),r=0,a=0;return isUndefinedOrNull(t)||(r=t.x*(1-i)+t.y*n,a=t.y*(1-i)-t.x*n),new g(i,n,-n,i,r,a)},translationMatrix:function(e,t){return new g(1,0,0,1,e,t)},scalingMatrix:function(e,t,n){var i=0,r=0;return isUndefinedOrNull(n)||(i=n.x,r=n.y),new g(e,0,0,t,(1-e)*i,(1-t)*r)},reflectXMatrix:function(){return new g(-1,0,0,1,0,0)},reflectYMatrix:function(){return new g(1,0,0,-1,0,0)},castFloatToInt:function(e){return n(e)},circleContainsPoint:function(e,t,n){var i=new o(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y},adjustRect:function(e){if(!e)return e;var t=new p(0,0,0,0);return t.left=n(Math.floor(e.min_x())),t.top=n(Math.floor(e.min_y())),t.right=n(Math.ceil(e.max_x())),t.bottom=n(Math.ceil(e.max_y())),t},copySign:function(e,t){return t<0?-Math.abs(e):Math.abs(e)}}}(),Xe={kBLKey:{kBLKey_DELETE:46,kBLKey_G:71,kBLKey_R:89,kBLKey_Y:89,kBLKey_Z:90,kBLKey_BACK:8,kBLKey_TAB:9,kBLKey_CLEAR:12,kBLKey_RETURN:13,kBLKey_SHIFT:16,kBLKey_CONTROL:17,kBLKey_MENU:null,kBLKey_PAUSE:null,kBLKey_CAPITAL:null,kBLKey_KANA:null,kBLKey_HANGEUL:null,kBLKey_HANGUL:null,kBLKey_JUNJA:null,kBLKey_FINAL:null,kBLKey_HANJA:null,kBLKey_KANJI:null,kBLKey_ESCAPE:27,kBLKey_CONVERT:null,kBLKey_NONCONVERT:null,kBLKey_ACCEPT:null,kBLKey_MODECHANGE:null,kBLKey_SPACE:32,kBLKey_PRIOR:33,kBLKey_NEXT:34,kBLKey_END:35,kBLKey_HOME:36,kBLKey_LEFT:37,kBLKey_UP:38,kBLKey_RIGHT:39,kBLKey_DOWN:40,kBLKey_SELECT:null,kBLKey_PRINT:null,kBLKey_EXECUTE:null,kBLKey_SNAPSHOT:null,kBLKey_INSERT:null,kBLKey_HELP:null,kBLKey_0:null,kBLKey_1:null,kBLKey_2:null,kBLKey_3:null,kBLKey_4:null,kBLKey_5:null,kBLKey_6:null,kBLKey_7:null,kBLKey_8:null,kBLKey_9:null,kBLKey_A:65,kBLKey_B:null,kBLKey_C:null,kBLKey_D:null,kBLKey_E:null,kBLKey_F:null,kBLKey_H:null,kBLKey_J:null,kBLKey_I:null,kBLKey_K:null,kBLKey_L:null,kBLKey_M:null,kBLKey_N:null,kBLKey_O:null,kBLKey_P:null,kBLKey_Q:null,kBLKey_S:null,kBLKey_T:null,kBLKey_U:null,kBLKey_V:null,kBLKey_W:null,kBLKey_X:null,kBLKey_LWIN:null,kBLKey_RWIN:null,kBLKey_APPS:null,kBLKey_SLEEP:null,kBLKey_NUMPAD0:null,kBLKey_NUMPAD1:null,kBLKey_NUMPAD2:null,kBLKey_NUMPAD3:null,kBLKey_NUMPAD4:null,kBLKey_NUMPAD5:null,kBLKey_NUMPAD6:null,kBLKey_NUMPAD7:null,kBLKey_NUMPAD8:null,kBLKey_NUMPAD9:null,kBLKey_MULTIPLY:null,kBLKey_ADD:null,kBLKey_SEPARATOR:null,kBLKey_SUBTRACT:null,kBLKey_DECIMAL:null,kBLKey_DIVIDE:null,kBLKey_F1:null,kBLKey_F2:null,kBLKey_F3:null,kBLKey_F4:null,kBLKey_F5:null,kBLKey_F6:null,kBLKey_F7:null,kBLKey_F8:null,kBLKey_F9:null,kBLKey_F10:null,kBLKey_F11:null,kBLKey_F12:null,kBLKey_F13:null,kBLKey_F14:null,kBLKey_F15:null,kBLKey_F16:null,kBLKey_F17:null,kBLKey_F18:null,kBLKey_F19:null,kBLKey_F20:null,kBLKey_F21:null,kBLKey_F22:null,kBLKey_F23:null,kBLKey_F24:null,kBLKey_NUMLOCK:null,kBLKey_SCROLL:null,kBLKey_OEM_FJ_JISHO:null,kBLKey_OEM_FJ_MASSHOU:null,kBLKey_OEM_FJ_TOUROKU:null,kBLKey_OEM_FJ_LOYA:null,kBLKey_OEM_FJ_ROYA:null,kBLKey_LSHIFT:null,kBLKey_RSHIFT:null,kBLKey_LCONTROL:null,kBLKey_RCONTROL:null,kBLKey_LMENU:null,kBLKey_RMENU:null,kBLKey_BROWSER_BACK:null,kBLKey_BROWSER_FORWARD:null,kBLKey_BROWSER_REFRESH:null,kBLKey_BROWSER_STOP:null,kBLKey_BROWSER_SEARCH:null,kBLKey_BROWSER_FAVORITES:null,kBLKey_BROWSER_HOME:null,kBLKey_VOLUME_MUTE:null,kBLKey_VOLUME_DOWN:null,kBLKey_VOLUME_UP:null,kBLKey_MEDIA_NEXT_TRACK:null,kBLKey_MEDIA_PREV_TRACK:null,kBLKey_MEDIA_STOP:null,kBLKey_MEDIA_PLAY_PAUSE:null,kBLKey_LAUNCH_MAIL:null,kBLKey_LAUNCH_MEDIA_SELECT:null,kBLKey_LAUNCH_APP1:null,kBLKey_LAUNCH_APP2:null,kBLKey_OEM_1:null,kBLKey_OEM_PLUS:null,kBLKey_OEM_COMMA:null,kBLKey_OEM_MINUS:null,kBLKey_OEM_PERIOD:null,kBLKey_OEM_2:null,kBLKey_OEM_3:null,kBLKey_OEM_4:null,kBLKey_OEM_5:null,kBLKey_OEM_6:null,kBLKey_OEM_7:null,kBLKey_OEM_8:null,kBLKey_OEM_AX:null,kBLKey_OEM_102:null,kBLKey_ICO_HELP:null,kBLKey_ICO_00:null,kBLKey_PROCESSKEY:null,kBLKey_ICO_CLEAR:null,kBLKey_OEM_RESET:null,kBLKey_OEM_JUMP:null,kBLKey_OEM_PA1:null,kBLKey_OEM_PA2:null,kBLKey_OEM_PA3:null,kBLKey_OEM_WSCTRL:null,kBLKey_OEM_CUSEL:null,kBLKey_OEM_ATTN:null,kBLKey_OEM_FINISH:null,kBLKey_OEM_COPY:null,kBLKey_OEM_AUTO:null,kBLKey_OEM_ENLW:null,kBLKey_OEM_BACKTAB:null,kBLKey_ATTN:null,kBLKey_CRSEL:null,kBLKey_EXSEL:null,kBLKey_EREOF:null,kBLKey_PLAY:null,kBLKey_ZOOM:null,kBLKey_NONAME:null,kBLKey_PA1:null,kBLKey_OEM_CLEAR:null},BLPointerButton:{kBLPointerButtonLeft:0,kBLPointerButtonRight:1,kBLPointerButtonMiddle:2},BLInputEventFlags:{kBLInputEventFlagLButtonPressed:1,kBLInputEventFlagRButtonPressed:2,kBLInputEventFlagShiftPressed:4,kBLInputEventFlagCtrlPressed:8,kBLInputEventFlagMButtonPressed:16},BLFlagIsSet:function(e,t){return 0!=(e&t)},BLCursorType:{kBLCursorArrow:0,kBLCursorHand:1,kBLCursorLinkHand:2,kBLCursorDragHand:3,kBLCursorIBeam:4,kBLCursorCross:5,kBLCursorNo:6,kBLCursorMove:7,kBLCursorRotate:8,kBLCursorScale_N:9,kBLCursorScale_NE:10,kBLCursorScale_E:11,kBLCursorScale_SE:12,kBLCursorScale_S:13,kBLCursorScale_SW:14,kBLCursorScale_W:15,kBLCursorScale_NW:16,kBLCursorScaleProportional_N:17,kBLCursorScaleProportional_NE:18,kBLCursorScaleProportional_E:19,kBLCursorScaleProportional_SE:20,kBLCursorScaleProportional_S:21,kBLCursorScaleProportional_SW:22,kBLCursorScaleProportional_W:23,kBLCursorScaleProportional_NW:24,kBLCursorReviewPencil:25,kBLCursorReviewPrecise:26,kBLCursorReviewStamp:27,kBLCursorReviewTextMarkup:28,kBLCursorSign:29,kBLCursorSnapshot:30},BLRectFlags:{kBLRectPreferBottomOverTop:1,kBLRectPreferRightOverLeft:2,kBLRectDontScrollVisible:4},BLScrollBarType:{kBLScrollBarHorz:0,kBLScrollBarVert:1},BLScrollEvent:{kBLScrollHome:0,kBLScrollEnd:1,kBLScrollStepPlus:2,kBLScrollStepMinus:3,kBLScrollPagePlus:4,kBLScrollPageMinus:5,kBLScrollPos:6,kBLScrollSliderReleased:7},BLSelectionOperations:{kBLSelectionAllowCopy:1,kBLSelectionAllowPaste:2,kBLSelectionAllowCut:4,kBLSelectionAllowUndo:8,kBLSelectionAllowRedo:16,kBLSelectionAllowToBack:32,kBLSelectionAllowToFront:64,kBLSelectionAllowOptList:128,kBLSelectionAllowMergeTextBlocks:256,kBLSelectionAllowClipboardOperations:7,kBLSelectionAllowRollCmdOperations:24,kBLSelectionAllowMovableOperations:96},ContextMenuType:{Hand:"Hand",Edit:"Edit",Annotation:"Annotation",Widget:"Widget",Link:"Link",Signature:"Signature",TextEdit:"TextEdit",Text:"Text",Transform:"Transform",ClipEdit:"ClipEdit",Image:"Image",EslSignature:"EslSignature"},pdfPageView:{none:"value",fitPage:"fit-page",fitWidth:"fit-width",actualSize:"actual-size",kBLZoomFitHeight:"?"},pdfDocumentMode:{view:"view",edit:"edit",select:"select",textFieldCreate:"textFieldCreate",checkBoxCreate:"checkBoxCreate",radioButtonCreate:"radioButtonCreate",comboBoxCreate:"comboBoxCreate",listBoxCreate:"listBoxCreate",pushButtonCreate:"pushButtonCreate",submitButtonCreate:"submitButtonCreate",emailButtonCreate:"emailButtonCreate",printButtonCreate:"printButtonCreate",annotOrder:"AnnotOrder",AddTextAnnot:"AddTextAnnot",Whiteout:"Whiteout",ClipCreate:"ClipCreate",ClipEdit:"ClipEdit",ImageCrop:"ImageCrop",TypeText:"TypeText"},pdfDocumentView:{single:"single",continuous:"continuous",facing:"facing",facingContinuous:"facing-continuous",facingConverPage:"facing-coverpage",facingContinuousConverPage:"facing-continuous-coverpage",flipper:"view-3d"},pdfAnnotationType:{unknown:"Unknown",link:"Link",text:"Text",freeText:"FreeText",underline:"Underline",highlight:"Highlight",ink:"Ink",strikeOut:"StrikeOut",line:"Line",polygon:"Polygon",polyLine:"PolyLine",stamp:"Stamp",square:"Square",circle:"Circle",widget:"Widget",squiggly:"Squiggly",caret:"Caret",redact:"Redact"},pdfAnnotationFlag:{Invisible:1,Hidden:2,Print:4,NoZoom:8,NoRotate:16,NoView:32,ReadOnly:64,Locked:128,ToggleNoView:256,LockedContents:512},pdfAcroformType:{unknown:"Unknown",button:"Btn",text:"Tx",choice:"Ch",signature:"Sig"},pdfAcroformFlag:{kAFPDFieldFlagReadOnly:1,kAFPDFieldFlagRequired:2,kAFPDFieldFlagNoExport:4,kAFPDTextFieldFlagMultiline:4096,kAFPDTextFieldFlagPassword:8192,kAFPDTextFieldFlagFileSelect:1048576,kAFPDTextFieldFlagDoNotSpellCheck:4194304,kAFPDTextFieldFlagDoNotScroll:8388608,kAFPDTextFieldFlagComb:16777216,kAFPDTextFieldFlagRichText:33554432,kAFPDButtonFieldFlagNoToggleToOff:16384,kAFPDButtonFieldFlagRadio:32768,kAFPDButtonFieldFlagPushbutton:65536,kAFPDButtonFieldFlagRadiosInUnison:33554432,kAFPDChoiceFieldFlagCombo:131072,kAFPDChoiceFieldFlagEdit:262144,kAFPDChoiceFieldFlagSort:524288,kAFPDChoiceFieldFlagMultiSelect:2097152,kAFPDChoiceFieldFlagDoNotSpellCheck:4194304,kAFPDChoiceFieldFlagCommitOnSelChange:67108864},pdfAction:{openWebPage:"openWebPage",openFile:"openFile",goToPage:"goToPage",js:"js"},pdfCommand:{saveFile:"SaveFile",securitySaveSettings:"SetSecurity",securityOwnerAuthorization:"SecurityOwnerAuthorization",securityApplyRedactions:"SecurityApplyRedactions",securityCreateRedactions:"SecurityCreateRedactions",changeAcroformValue:"ChangeAcroformValue",importAcroformsFdfData:"ImportFormData",exportAcroformsFdfData:"ExportFormData",resetAcroformsFdfData:"ResetFormData",doWhiteout:"WhiteoutPage",changeLayerState:"ChangeLayerState",createTextMarkupAnnotation:"CreateTextMarkupAnnotation",createTextAnnotation:"CreateTextAnnotation",createInkAnnotation:"CreateInkAnnotation",createStampAnnotation:"CreateStampAnnotation",createShapeAnnotation:"CreateShapeAnnotation",createLinkAnnotation:"CreateLinkAnnotation",insertAnnotation:"InsertAnnot",changeAnnotationProperties:"ChangeAnnotProperties",deleteAnnotation:"DeleteAnnot",orderAnnotation:"OrderAnnotation",autoOrderAnnotation:"AutoOrderAnnotation",createTextBlock:"CreateTextBlock",transformTextBlock:"TransformTextBlock",editText:"EditText",deleteTextBlock:"DeleteTextBlock",insertImage:"InsertElement",changeElementMatrix:"ChangeElementMatrix",deleteContentElement:"DeleteElement",createClip:"InsertClipElement",transformClip:"TransformClipElement",deleteClip:"DeleteClipElement",cropImage:"CropImage",addAttachment:"AddAttachment",editAttachment:"ChangeAttachmentDescription",deleteAttachment:"DeleteAttachment",extractAttachment:"ExtractAttachment",extractAllAttachments:"ExtractAllAttachments",addBookmark:"AddBookmark",saveBookmark:"ChangeBookmarkProperties",deleteBookmark:"DeleteBookmark",changeMargin:"ChangePagesMargin",analyzeElement:"AnalyzeElement",exportElementImage:"ExportElementImage",extractPages:"ExtractPages",extractImage:"ExtractImage",extractImages:"ExtractImages",splitPdf:"SplitPdf",reducePdf:"ReducePdf",recognizeElement:"RecognizeElement",insertHeader:"InsertHeaders",deleteHeader:"DeleteHeaders",insertWatermark:"InsertWatermarks",deleteWatermark:"DeleteWatermarks",insertPageNumber:"InsertPageNumbers",deletePageNumber:"DeletePageNumbers",insertBatesNumbering:"InsertBatesNumbering",deleteBatesNumbering:"DeleteBatesNumbering",deletePages:"DeletePages",rotatePages:"RotatePages",movePages:"MovePages",changeSize:"ChangePagesSize",changeBackground:"ChangePagesBackground",insertBlankPages:"InsertBlankPages",insertPagesFromFile:"InsertPagesFromFile",insertDuplicatePages:"InsertDuplicatePages",replacePagesWithBlank:"ReplacePagesWithBlank",replacePagesFromFile:"ReplacePagesFromFile",replaceDuplicatePages:"ReplaceDuplicatePages",createStamp:"CreateStamp",deleteStamp:"DeleteStamp",changeDocumentProperties:"SetInfo",sendToEmail:"SendToEmail",sendToEvernote:"SendToEvernote"},GLineCap:{kGLineCapFlat:0,kGLineCapRound:1,kGLineCapSquare:2},GLineJoin:{kGLineJoinMiter:0,kGLineJoinRound:1,kGLineJoinBevel:2},pdfClipPath:{moveTo:"m",lineTo:"l",curve:"v",close:"c"},pdfClipRule:{nonzero:0,evenodd:1},pdfPosition:{center:-1,top:0,rightTop:1,right:2,rightBottom:3,bottom:4,leftBottom:5,left:6,leftTop:7},BLDrawPageLayerType:{kBLDrawLayerGrid:0,kBLDrawLayerHighlight:1,kBLDrawLayerPage:2},TransformType:{TRANSFORM_NONE:0,TRANSFORM_MOVE:1,TRANSFORM_SCALE:2,TRANSFORM_ROTATE:3,TRANSFORM_RESIZE_BLOCK:4},AnchorPlace:{ANCHOR_NONE:-1,ANCHOR_LEFT:0,ANCHOR_TOP:1,ANCHOR_RIGHT:2,ANCHOR_BOTTOM:3,ANCHOR_TOP_LEFT:4,ANCHOR_TOP_RIGHT:5,ANCHOR_BOTTOM_LEFT:6,ANCHOR_BOTTOM_RIGHT:7},PDEElementType:{kPDEElementUnknown:"unknown",kPDEElementContainer:"container",kPDEElementPlace:"place",kPDEElementPath:"path",kPDEElementText:"text",kPDEElementInlineImage:"image",kPDEElementShading:"shading",kPDEElementXObject:"xobject"},PDEXObjectType:{kPDEXObjectForm:"xform",kPDEXObjectImage:"ximage",kPDEXObjectPostScript:"xps",kPDEXObjectUnknown:"xunknown"},PDPageOperation:{kPDInsertPages:0,kPDDeletePages:1,kPDMovePages:2,kPDRotatePages:3,kPDResizePages:4},PDOptSaveQuality:{kPDOptSaveQualityMin:0,kPDOptSaveQualityLow:1,kPDOptSaveQualityMedium:2,kPDOptSaveQualityHigh:3,kPDOptSaveQualityMax:4},PDOptSaveFlags:{kOptSaveRemoveMetadata:1,kOptSaveRemoveBookmarks:2,kOptSaveRemoveAttachments:4,kOptSaveRemoveStructTree:8,kOptSaveDownsampleImages:16},BLInputEventType:{kBLInputEventPointerPressed:1,kBLInputEventPointerReleased:2,kBLInputEventPointerMoved:3,kBLInputEventPointerEnter:4,kBLInputEventPointerLeave:5,kBLInputEventCommand:6,kBLInputEventPointerDoubleClicked:7,kBLInputEventWheelChanged:8,kBLInputEventKeyPressed:9,kBLInputEventKeyReleased:10,kBLInputEventCharReceived:11,kBLInputEventActivated:12,kBLInputEventDeactivated:13},GInterpolationMode:{kGInterpolationModeNearestNeighbor:0,kGInterpolationModeLinear:1,kGInterpolationModeHighQualityLinear:2},GFontStyle:{kGFontStyleRegular:0,kGFontStyleBold:1,kGFontStyleItalic:2,kGFontStyleBoldItalic:3},Units:{unit:0,inch:1,millimetrs:2,centimeters:3,point:4},FontStyle:{Regular:0,Italic:1,Bold:2,BoldItalic:3},TextJustification:{Left:0,Center:1,Right:2},FontFormat:{Type1:0,TrueType:1,Type3:2},PDPageRenderFlags:{kPDPageRenderPrint:1,kPDPageRenderSkipContent:2,kPDPageRenderSkipAnnots:4,kPDPageRenderSkipMarkupAnnots:8,kPDPageRenderHighlightAnnots:16,kPDPageRenderOrderAnnots:32},PdfType:{PDF_IMAGE_TEXT:0,PDF_TEXT:1,PDF_TEXT_IMAGE:2},PdfVersion:{PDF_1_4:0,PDF_1_4_A1b:1,PDF_1_4_A1a:2,PDF_1_5:3,PDF_1_6:4,PDF_1_7:5,PDF_1_7_A2b:6,PDF_1_7_A2a:7,PDF_1_7_3:8,PDF_1_7_5:9,PDF_1_7_8:10},RetainColorMode:{RETAIN_NO_COLOR:0,RETAIN_COLOR_OF_TEXT:1,RETAIN_COLOR_OF_TEXT_AND_BACKGROUND:2},StampsEnum:{Custom:0,Dynamic:1,Business:2},pdfEncryption:{RC440:0,RC440128:1,AES128:2,AES256:3},PDPerms:{kPDPermOpen:1,kPDPermSecure:2,kPDPermPrint:4,kPDPermEdit:8,kPDPermCopy:16,kPDPermEditNotes:32,kPDPermSaveAs:64,kPDPermExt:128,kPDPermFillAndSign:256,kPDPermAccessible:512,kPDPermDocAssembly:1024,kPDPermHighPrint:2048,kPDPermOwner:32768,kPDPermFormSubmit:65536,kPDPermFormSpawnTempl:131072},pdfPageMode:{CloseAllPanels:"page-only",OpenOutlinesPanel:"bookmarks",OpenPagePreviewPanel:"page-preview",FullscreenMode:"fullscreen",OpenLayersPanel:"layers",OpenAttachmentsPanel:"attachments"},BLPermReqObj:{kBLPermReqObjUnknown:0,kBLPermReqObjDoc:1,kBLPermReqObjPage:2,kBLPermReqObjContent:3,kBLPermReqObjAnnot:4,kBLPermReqObjForm:5,kBLPermReqObjBookmark:6,kBLPermReqObjAttachment:7},BLPermReqOp:{kBLPermReqOpUnknown:0,kBLPermReqOpInsert:1,kBLPermReqOpDelete:2,kBLPermReqOpMove:3,kBLPermReqOpRotate:4,kBLPermReqOpModify:5,kBLPermReqOpExtract:6,kBLPermReqOpAccessible:7,kBLPermReqOpOpen:8,kBLPermReqOpSecure:9,kBLPermReqOpPrint:10,kBLPermReqOpPrintHigh:11,kBLPermReqOpFillIn:12,kBLPermReqOpFullSave:13,kBLPermReqOpCopy:14,kBLPermReqOpCopyForAccessibility:15,kBLPermReqOpCreationOfTemplatePages:16,kBLPermReqOpAllowDocAssembly:17},objectPropertyType:{number:"number",select:"select",color:"color",angle:"angle",textedit:"textedit",texteditUpdateOn:"texteditUpdateOn",textlabel:"textlabel",buttongroup:"buttongroup",action:"action",value:"value",script:"script",opacity:"opacity",maxLength:"maxLength",textarea:"textarea",items:"items"},objectPropertyGroupType:{appearance:"appearance",values:"values",events:"events",general:"general"},objectPropertyStyle:{alignment:"alignment",modifier:"modifier",bool:"bool",checked:"checked",borderStyle:"borderStyle",highlight:"highlight",rotate:"rotate",font:"font",fontSize:"fontSize",dateTime:"dateTime",eslSignatureType:"eslSignatureType",eslFieldType:"eslFieldType"},shapesEnum:{line:"line",arrow:"arrow",doubleArrow:"doubleArrow",isoscelesTriangle:"isoscelesTriangle",blockArrow:"blockArrow",brace:"brace",multiply:"multiply",explosion:"explosion",star:"star",oval:"oval",rectangle:"rectangle"},animState:{kStateNone:0,kStatePull:1,kStatePullCorner:2,kStateAutoCorner:3,kStateFlipPage:4,kStateRelease:5},BLZoomType:{kBLZoomValue:"value",kBLZoomFitPage:"fit-page",kBLZoomFitWidth:"fit-width",kBLZoomFitHeight:"fit-height"},FlipDirection:{kFlipNone:0,kFlipLeft:-1,kFlipRight:1},PDPageDirection:{kPDPageDirectionL2R:0,kPDPageDirectionR2L:1},InAppTrackingOnlineServiceAction:{kIAT_OS_LogIn:"login",kIAT_OS_LogOut:"logout",kIAT_OS_SignUp:"signup"},AnnotObjType:{Esl:0,Annot:1},PDAnnotBorderStyle:{kPDAnnotBorderStyleSolid:0,kPDAnnotBorderStyleDashed:1,kPDAnnotBorderStyleBeveled:2,kPDAnnotBorderStyleInset:3,kPDAnnotBorderStyleUnderline:4},FileConvertType:{Word:"word",Powerpoint:"powerpoint",Excel:"excel",Image:"image",Html:"html",Text:"text",Rtf:"rtf",Pdfa:"pdfa",Batch:"batch"},BatesNumberingTabs:{ADDFILES:"ADD FILES",BATESNUMBERS:"BATES NUMBERS",SAVEDFILES:"SAVED FILES"},OCREngine:{iris:"IRIS",tesseract:"tesseract"}},ie=(a.prototype.toRgba=function(){return"rgba("+[this.r,this.g,this.b,this.a].join()+")"},a.prototype.toRgb=function(){return"rgb("+[this.r,this.g,this.b].join(", ")+")"},a.prototype.toHex=function(e){return"#"+(e?"ff":"")+i(this.r)+i(this.g)+i(this.b)},a.prototype.toString=function(e,t){return!0===e?"#"+(!0===t?"":i(this.a))+i(this.r)+i(this.g)+i(this.b):"rgba("+[this.r,this.g,this.b,this.a/255].join()+")"},a.prototype.isTransparent=function(){return 0===this.a},a.prototype.isWhite=function(){return 255===this.r&&this.r===this.g&&this.r===this.b},{createInstance:function(e){if(!e)return new a(0,0,0,255);for("#"!=e.substring(0,1)&&(e="#"+e);e.length<9;)e=[e.slice(0,1),"0",e.slice(1)].join("");var t=parseInt(e.substring(1,3),16),n=parseInt(e.substring(3,5),16),i=parseInt(e.substring(5,7),16),r=parseInt(e.substring(7,9),16);return new a(n,i,r,t)},createInstanceFromARGB:function(e,t,n,i){return new a(t,n,i,e)},isInstanceOfPdfColor:function(e){return e instanceof a},getColor:function(e,t){t=t||255;var n=[0,1],i=function(e){for(var t=0,n=0,i=0;i<e.length;i++)t+=e.charCodeAt(i),n=(t>>>=0)<<10,n|=0,t+=n>>>=0,t>>>=0,t^=n=t>>>6,t>>>=0;return n=t<<3,n|=0,t+=n>>>=0,t>>>=0,t^=n=t>>>11,n=(t>>>=0)<<15,n|=0,t+=n>>>=0,t>>>=0}(e),r=function(e){for(var t=0,n=0;n<e.length;n++)t=1664525*t+e.charCodeAt(n)+1013904223,t|=0;return t>>>0}(e)^i,a=function(e,t,n){e/=255,t/=255,n/=255;var i,r,a=Math.max(e,t,n),o=Math.min(e,t,n),s=a,l=a-o;if(r=0==a?0:l/a,a==o)i=0;else{switch(a){case e:i=(t-n)/l+(t<n?6:0);break;case t:i=(n-e)/l+2;break;case n:i=(e-t)/l+4}i/=6}return[i,r,s]}((16711680&(r>>>=0))>>16,(65280&r)>>8,255&r);a[1]=l(a[1],n,[.8,1]),a[2]=l(a[2],n,[.5,.8]);var o=function(e,t,n){var i,r,a,o=Math.floor(6*e),s=6*e-o,l=n*(1-t),c=n*(1-s*t),u=n*(1-(1-s)*t);switch(o%6){case 0:i=n,r=u,a=l;break;case 1:i=c,r=n,a=l;break;case 2:i=l,r=n,a=u;break;case 3:i=l,r=c,a=n;break;case 4:i=u,r=l,a=n;break;case 5:i=n,r=l,a=c}return[255*i,255*r,255*a]}(a[0],a[1],a[2]),s=t<<24|parseInt(o[0])<<16|parseInt(o[1])<<8|parseInt(o[2]);return s|=0,s>>>=0},stringToColour:function(e){e=e.replace(/ /g,"");for(var t=0,n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);var i="#FF";for(n=0;n<3;n++)i+=("00"+(t>>8*n&255).toString(16)).substr(-2);return this.createInstance(i)},stringToHex:function(e){e=e.replace(/ /g,"");for(var t=0,n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);var i="#FF";for(n=0;n<3;n++)i+=("00"+(t>>8*n&255).toString(16)).substr(-2);return i},addHexColorToHex:function(e,t){e=e.replace(/^#/,""),t=t.replace(/^#/,"");var n=parseInt(e,16)+parseInt(t,16);console.log("newColor: "+n);for(var i=(n|=0).toString(16);i.length<6;)i="0"+i;return i}});function a(e,t,n,i){Object.defineProperties(this,{r:{value:e},g:{value:t},b:{value:n},a:{value:i}})}function i(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function l(e,t,n){return t[0]>=t[1]?e:n[0]>=n[1]?e:(n[1]-n[0])*(e-t[0])/(t[1]-t[0])+n[0]}var r,o,s,c,u,d,p,xe=(r=deviceDetect.isMobile(),{General:{DocInterface:"MDI",SendUserStatistics:isProd&&!1,FlushUserStatistics:isProd&&!1,SendNewStatsStatistics:!1},LookAndFeel:{TransformerAnchorRadius:r?7:4,TransformerOriginRadius:7,TransformerScaleZoneRadius:r?9:6,TransformerRotateZoneRadius:20,AnnotTransformerFrameColor:ie.createInstance("#FF9B4AD9"),AnnotTransformerHighlightColor:ie.createInstance("#3F000000"),ImageTransformerFrameColor:ie.createInstance("#FFFF0000"),ImageTransformerClippingColor:ie.createInstance("#3FFF0000"),ImageTransformerHighlightColor:ie.createInstance("#3F000000"),ClipEditTransformerFrameColor:ie.createInstance("#FFA00A0A"),ClipEditTransformerObjectColor:ie.createInstance("#33A00A0A"),ClipEditTransformerHighlightColor:ie.createInstance("#3F000000"),ClipCreationFrameColor:ie.createInstance("#FFFF0000"),ImageCropTransformerFrameColor:ie.createInstance("#FF0A0A0A"),ImageCropTransformerObjectColor:ie.createInstance("#FFFF0000"),ImageCropTransformerAreaColor:ie.createInstance("#9FFFFFFF"),TextEditSelectionColor:ie.createInstance("#5F0072C6"),TextTransformerFrameColor:ie.createInstance("#FF0072C6"),TextTransformerHighlightColor:ie.createInstance("#3F000000"),TextCopySelectionColor:ie.createInstance("#5FFF0000"),MultiTransformerFrameColor:ie.createInstance("#FF639AE7"),MultiTransformerObjectColor:ie.createInstance("#6C419BEA"),EDIT_PICKER_OBJECT_COLOR:ie.createInstance("#FF3058A6"),EDIT_PICKER_SELECTED_COLOR:ie.createInstance("#6C419BEA"),EDIT_PICKER_FRAME_STROKE_COLOR:ie.createInstance("#FF60788C"),EDIT_PICKER_FRAME_FILL_COLOR:ie.createInstance("#44A6D2F1"),SnapLinesColor:ie.createInstance("#FF00FF00"),SnapGuidesColor:ie.createInstance("#7F0000FF"),SnapActiveGuideColor:ie.createInstance("#FF0000FF"),GridShowOnlyDots:!1,GridLinesColor:ie.createInstance("#1F000000"),LinkAnnotationSelectionColor:ie.createInstance("#FF639AE7"),StampAnnotationSelectionColor:ie.createInstance("#FF639AE7"),ShapeAnnotationCreationColor:ie.createInstance("#FF4D82B8"),EslTextColor:ie.createInstance("#FF555555"),EslWhiteColor:ie.createInstance("#FFFFFFFF"),EslBlackColor:ie.createInstance("#FF000000")},Forms:{TextFieldSize:[151,20],PushButtonSize:[73,20],RadioButtonSize:[15,15],CheckBoxSize:[15,15],ListBoxSize:[100,73],ComboBoxSize:[73,20],SignatureSize:[185,140],HighlightColor:ie.createInstance("#3F000000"),Order:{Color:"#000000",Font:"12px Arial"}},Graphics:{NumDeferredRenderThreads:4,UseGPUAcceleratedGraphics:!0,ViewCornerAnimation:!0,ImageFiltering:!0},availableZoomValues:[.25,.33,.5,.66,.75,.88,1,1.3,1.5,2]}),et={HomeHandler:{Inbox:"inbox",Draft:"draft",Template:"template",Archive:"archive",Trash:"trash"},Status:{STATUS_UNKNOWN:0,STATUS_CONNECTED:1,STATUS_NOT_CONNECTED:2},PackageQuery:{Inbox:"inbox",Drafts:"drafts",Archived:"archived",Trashed:"trashed",Templates:"templates"},PackageFilter:{All:"all",AwaitingSignature:"awaitingSignature",Sent:"sent",Completed:"completed",ExpiringSoon:"expiringSoon"},PackageSort:{Updated:"updated",Name:"name",Due:"expiryDate",Created:"created",Completed:"completed"},PackageSortDirection:{Ascending:"asc",Descending:"des"},SigningStatus:{DRAFT:"draft",COMPLETE:"completed",ARCHIVED:"archived",DECLINED:"declined",SENT:"sent",EXPIRED:"expired",REVIEW:"review"},AuthenticationMethod:{EMAIL:"email",CHALLENGE:"qa"},PackageStatus:{DRAFT:"draft",COMPLETE:"completed",ARCHIVED:"archived",DECLINED:"declined",SENT:"sent",EXPIRED:"expired",REVIEW:"review",TEMPLATE:"template"},PackageStateFlags:{kEmpty:0,kAdvancedInfo:1,kSendInProgress:2,kSendComplete:4,kSendFailed:8,kSaveInProgress:16,kSaveComplete:32,kSaveFailed:64,kSyncInProgress:128,kSyncComplete:256,kSyncFailed:512,kApplyLayoutInProgress:1024,kApplyLayoutComplete:2048,kApplyLayoutFailed:4096,kSaveLayoutInProgress:8192,kSaveLayoutComplete:16384,kSaveLayoutFailed:32768,kTemplateView:65536},RoleType:{SIGNER:"SIGNER",SENDER:"SENDER"},DocumentStateFlags:{kEmpty:0,kWaitForDownload:1,kWaitForBlDoc:2},TextAnchorPosition:{TOPLEFT:"TOPLEFT",TOPRIGHT:"TOPRIGHT",BOTTOMLEFT:"BOTTOMLEFT",BOTTOMRIGHT:"BOTTOMRIGHT",UNKNOWN:-1},FieldStyle:{Signature:"signature",Initials:"initials",CheckBox:"checkbox",RadioButton:"radiobutton",TextInput:"textinput",DropDown:"dropdown",Title:"title",Company:"company",Name:"name",Email:"email",Date:"date"},Challenge:{MaskInput:0,None:1},FieldType:{SIGNATURE:"SIGNATURE",INPUT:"INPUT",IMAGE:"IMAGE"},RequirementStatus:{INCOMPLETE:"INCOMPLETE",REJECTED:"REJECTED",COMPLETE:"COMPLETE"},ModifySignerRequirements:{ATTACHMENTS:"ATTACHMENTS",AUTHENTICATION:"AUTHENTICATION",OPTIONS:"OPTIONS"},SBCode:{kSB_TOP:0,kSB_BOTTOM:1,kSB_ENDSCROLL:2,kSB_LINEDOWN:3,kSB_LINEUP:4,kSB_PAGEDOWN:5,kSB_PAGEUP:6,kSB_THUMBPOSITION:7,kSB_THUMBTRACK:8},Document:{maxSize:20971520,invalidExtension:"wwf"},Steps:{Add:1,Sign:2,Manager:3},Panels:{Docs:1,Signers:2},TypeOfView:{Grid:"grid",Row:"row"}},f={borderStyle:[{id:"solid",text:"Solid",value:"S"},{id:"dashed",text:"Dashed",value:"D"},{id:"beveled",text:"Beveled",value:"B"},{id:"inset",text:"Inset",value:"I"},{id:"underline",text:"Underline",value:"U"}],modifier:[{id:"regular",text:"Regular",value:Xe.FontStyle.Regular},{id:"italic",text:"Italic",value:Xe.FontStyle.Italic},{id:"bold",text:"Bold",value:Xe.FontStyle.Bold},{id:"boldItalic",text:"Bold-Italic",value:Xe.FontStyle.BoldItalic}],bool:[{id:"no",text:"No",value:!1},{id:"yes",text:"Yes",value:!0}],checked:[{id:"unchecked",text:"Unchecked",value:!1},{id:"checked",text:"Checked",value:!0}],alignment:[{id:"left",text:"Left",value:Xe.TextJustification.Left},{id:"center",text:"Center",value:Xe.TextJustification.Center},{id:"right",text:"Right",value:Xe.TextJustification.Right}],highlight:[{id:"none",text:"None",value:"N"},{id:"invert",text:"Invert",value:"I"},{id:"outline",text:"Outline",value:"O"},{id:"push",text:"Push",value:"P"},{id:"toggle",text:"Toggle",value:"T"}],rotate:[{id:"rotate_0",text:"0",value:0},{id:"rotate_90",text:"90",value:90},{id:"rotate_180",text:"180",value:180},{id:"rotate_270",text:"270",value:270}],eslSignatureType:[{id:et.FieldStyle.Signature,text:"Signature",value:et.FieldStyle.Signature},{id:et.FieldStyle.Initials,text:"Initials",value:et.FieldStyle.Initials}],eslFieldType:[{id:et.FieldStyle.CheckBox,text:"Check Box",value:et.FieldStyle.CheckBox},{id:et.FieldStyle.RadioButton,text:"Radio Button",value:et.FieldStyle.RadioButton},{id:et.FieldStyle.TextInput,text:"Text Field",value:et.FieldStyle.TextInput},{id:et.FieldStyle.DropDown,text:"List",value:et.FieldStyle.DropDown},{id:et.FieldStyle.Title,text:"Signer Title",value:et.FieldStyle.Title},{id:et.FieldStyle.Company,text:"Signer Company",value:et.FieldStyle.Company},{id:et.FieldStyle.Name,text:"Signer Name",value:et.FieldStyle.Name},{id:et.FieldStyle.Email,text:"Signer E-Mail",value:et.FieldStyle.Email},{id:et.FieldStyle.Date,text:"Signing Date",value:et.FieldStyle.Date}]},m=(o=[[10,0],[0,0],[10,20],[20,0],[10,0]],s=[[100,100],[175,100],[175,60],[250,125],[175,190],[175,150],[100,150],[100,100]],c=[[20,0],[19,.050126076],[18,.20204067],[17,.46060753],[16,.8348484],[15,1.3397455],[14,2],[13,2.8585715],[12,4],[11,5.6411009],[10,10],[10,40],[10,40],[9,44.358898],[8,46],[7,47.14143],[6,48],[5,48.660255],[4,49.165154],[3,49.539391],[2,49.797958],[1,49.949875],[0,50],[0,50],[1,50.050125],[2,50.202042],[3,50.460609],[5,51.339745],[7,52.85857],[8,54],[9,55.641102],[10,60],[10,90],[10,90],[11,94.358902],[12,96],[13,97.141426],[14,98],[15,98.660255],[16,99.165154],[17,99.539391],[18,99.797958],[19,99.949875],[20,100]],u=[[20,30],[40,50],[0,90],[10,100],[50,60],[90,100],[100,90],[60,50],[100,10],[90,0],[50,40],[10,0],[0,10],[20,30]],d=[[43,20],[43,47],[25,32],[34,52],[2,40],[24,64],[3,75],[30,75],[4,102],[43,80],[43,105],[60,82],[80,114],[77,83],[98,90],[87,77],[114,75],[94,67],[117,52],[87,56],[97,28],[73,50],[73,21],[56,47],[43,13],[43,20]],p=[[39,38],[46,58],[12,85],[54,82],[66,123],[78,82],[121,85],[85,58],[102,18],[66,44],[32,18],[39,38]],{isoscelesTriangle:function(){return g(o)},blockArrow:function(){return g(s)},brace:function(){return g(c)},multiply:function(){return g(u)},explosion:function(){return g(d)},star:function(){return g(p)}});function g(e){for(var t=[],n=0,i=e.length;n<i;n++)t.push(be.point(e[n][0],e[n][1]));return t}var K=function(){var e=[{id:"inches",text:"Inches",value:Xe.Units.inch},{id:"millimeters",text:"Millimeters",value:Xe.Units.millimetrs},{id:"centimeters",text:"Centimeters",value:Xe.Units.centimeters},{id:"points",text:"Points",value:Xe.Units.point}],i=[1,72,72/25.4,72/2.54,1],r=[1,1/72,25.4/72,2.54/72,1],t={};Object.defineProperties(t,{viewUnits:{get:function(){return saveSlice(e)}}});function n(e,t,n){return r[t]*(i[e]*n)}return t.convert={toUnits:function(e,t){return n(e,Xe.Units.unit,t)},to:n},t.floorZoom=function(e){return e?+(Math.floor(e+"e+2")+"e-2"):e},t.getUnitsName=function(e,t){var n=isUndefinedOrNull(t)?0:1;switch(e){case Xe.Units.unit:return["Units","un"][n];case Xe.Units.inch:return["Inches","in"][n];case Xe.Units.millimetrs:return["Millimeters","mm"][n];case Xe.Units.centimeters:return["Centimeters","cm"][n];case Xe.Units.point:return["Points","pt"][n]}return""},t}();angular.module("bl-selection-factory-module",["bl-edit-annoteditselection-factory-module","bl-edit-lineannoteditselection-factory-module","bl-edit-stampannoteditselection-factory-module","bl-edit-widgetannoteditselection-factory-module","bl-edit-transformerselection-factory-module","bl-edit-texteditselection-factory-module","bl-edit-multiselectselection-factory-module","bl-edit-imagecropselection-factory-module","bl-edit-clip-create-selection-factory-module","bl-edit-clip-edit-selection-factory-module","esl-edit-signature-selection-factory-module","esl-edit-form-selection-factory-module","esl-combobox-selection-factory-module","esl-listbox-selection-factory-module","esl-textfield-selection-factory-module"]).factory("bl-selection-factory",["$rootScope","bl-edit-annoteditselection-factory","bl-edit-lineannoteditselection-factory","bl-edit-stampannoteditselection-factory","bl-edit-widgetannoteditselection-factory","bl-edit-transformerselection-factory","bl-edit-texteditselection-factory","bl-edit-multiselectselection-factory","bl-edit-imagecropselection-factory","bl-edit-clip-create-selection-factory","bl-edit-clip-edit-selection-factory","esl-edit-signature-selection-factory","esl-edit-form-selection-factory","esl-combobox-selection-factory","esl-listbox-selection-factory","esl-textfield-selection-factory",function(e,n,i,r,a,o,s,l,c,u,d,p,f,g,m,h){var t={createSelection:function(e){var t=null;switch(e){case"LineAnnotEdit":t=i.createInstance();break;case"StampAnnotEdit":t=r.createInstance();break;case"WidgetEdit":t=a.createInstance();break;case"AnnotEdit":t=n.createInstance();break;case"Transform":t=o.createInstance();break;case"TextEdit":t=s.createTextEditSelection();break;case"TextEditHighlight":t=s.createTextEditHighlightSelection();break;case"MultiSelect":t=l.createInstance();break;case"ClipCreate":t=u.createInstance();break;case"ClipEdit":t=d.createClipEditSelection();break;case"ClipEditHighlight":t=d.createClipEditHighlight();break;case"ImageCrop":t=c.createInstance();break;case"EditEslSignature":t=p.createInstance();break;case"EditEslForm":t=f.createInstance();break;case"EslComboBox":t=g.createInstance();break;case"EslListBox":t=m.createInstance();break;case"EslTextField":t=h.createInstance()}return t}};return t}]),angular.module("bl-views-frametracker-factory-module",["transformer-painter-service-module","bl-edit-service-module"]).factory("bl-views-frametracker-factory",["$rootScope","transformer-painter-service","bl-edit-service",function(e,c,u){function r(e,t,n,i){var m=e,h=t,r=n,a=i,o=!1,v=-1,y={x:0,y:0},b={x:0,y:0},s=!1,x=null,k=null;this.reset=function(){o=!1,v=-1,y={x:0,y:0},s=!(b={x:0,y:0}),k=x=null};var l=this;l.getRect=function(){var e=[];e[0]=Math.min(y.x,b.x),e[1]=Math.max(y.y,b.y),e[2]=Math.max(y.x,b.x),e[3]=Math.min(y.y,b.y);var t=be.rect(e[0],e[1],e[2],e[3]),n=h.mapRectToDevice(v,t),i=t.left_bottom(),r=t.getSize(),a=be.rect(0,r.height,r.width,0);if(x=null,n.getWidth()<5||n.getHeight()<5){var o=h.document,s=o.getPage(v),l=be.rect(-m.width,m.height,0,0),c=s.getRotate(o.rotate);if(l=be.rotationMatrix(be.degreeToRadian(c)).mapRect(l),(a=be.unionRects(a,l)).offset(i.x,i.y),k){var u=o.zoom,d=be.point(0,0),p={zoom:u,snapToGrid:h.isGridEnabled()},f=k.snapMove(a,d,p);if(f){x=f.snapInfo;var g=f.snappedAnchor;a.offset(g.x,g.y)}}}else a.offset(i.x,i.y);return a},this.getPageIndex=function(){return v},this.onMouseDown=function(e){var t=h.getPageAtPoint(e);if(-1==t)return!1;var n=h.mapPointToPage(t,e);return v=t,b=y=n,o=!0},this.onMouseUp=function(e){if(o){var t=h.mapPointToPage(v,e);return b=t,s=!(o=!1),h.invalidate(),!0}return!1},this.onMouseMove=function(e){if(o){var t=h.mapPointToPage(v,e);b=t,h.invalidate()}else{var n=h.getPageAtPoint(e);if(-1==n)return v=-1,h.invalidate(),!1;t=h.mapPointToPage(n,e),v!=n&&(v=n,s=!0),s&&(-1!=v&&(k=u.collectSnapData(h,v)),s=!1),b=y=t,h.invalidate()}return!0},this.draw=function(e,t){if(t===v){var n=l.getRect();c.drawFrame(e,be.quadFromRect(n),a,r),function(e){x&&c.drawSnapInfo(e,x,d)}(e)}},this.dispose=function(){}}var d=xe.LookAndFeel.SnapLinesColor;return{createInstance:function(e,t,n,i){return new r(e,t,n,i)}}}]),angular.module("bl-annotobject-factory-module",["bl-annot-handler-factory-module","transformer-painter-service-module"]).factory("bl-annotobject-factory",["$rootScope","bl-annot-handler-factory","transformer-painter-service",function(e,u,d){function i(e,t,n){var i=this,r=e,a=t,o=n,s=r.document.getPage(a),l=u.createInstance(o),c=ie.createInstance("#FF000000");i.getAnnot=function(){return o},i.getAnnotRect=function(){return o.rect},i.getPageIndex=function(){return a},i.getAnnotIndexOnPage=function(){return s.annotations.indexOf(o)},i.hitTest=function(e){var t=!1;return l&&(t=l.hitTest(r,a,e,o)),t},i.focus=function(){var e=o.rect;r.goToPageRect(a,e,Xe.BLRectFlags.kBLRectDontScrollVisible),l&&l.focus(r,a,o)},i.blur=function(){l&&l.blur(r,a,o)},i.mouseEnter=function(){l&&l.mouseEnter(r,a,o)},i.mouseExit=function(){l&&l.mouseExit(r,a,o)},i.mouseDown=function(e,t,n){var i=!1;return l&&(i=l.mouseDown(r,a,o,t)),i},i.mouseUp=function(e,t,n){var i=!1;return l&&(i=l.mouseUp(r,a,o,t)),i},i.keyDown=function(e){var t=!1;return l&&(t=l.keyDown(e)),t},i.keyUp=function(e){var t=!1;return l&&(t=l.keyUp(e)),t},i.drawFocus=function(e,t){a==t&&d.drawFrame(e,be.quadFromRect(o.rect),null,c,[2])},i.getType=function(){return Xe.AnnotObjType.Annot},i.isEqual=function(e){return e.getAnnot&&i.getAnnot()===e.getAnnot()},i.getAnnotations=function(){return s.annotations}}return{createInstance:function(e,t,n){return new i(e,t,n)},isEqual:function(e,t){return e&&t&&e.getType()===t.getType()&&(e===t||e.isEqual&&e.isEqual(t))},isAnnotObject:function(e){return e&&e.getType()===Xe.AnnotObjType.Annot}}}]),angular.module("bl-annot-handler-factory-module",["bl-markupannot-handler-factory-module","bl-linkannot-handler-factory-module","bl-widgetannot-handler-factory-module"]).factory("bl-annot-handler-factory",["bl-markupannot-handler-factory","bl-linkannot-handler-factory","bl-widgetannot-handler-factory",function(t,n,i){return{createInstance:function(e){var r=null;return isUndefinedOrNull(e)?null:(e.isMarkup()?r=t.createInstance():e.isLink()?r=n.createInstance():e.isWidget()&&(r=i.createInstance()),r?(r.onHitTest=function(e,t,n,i){var r=i.rect,a=e.mapPointToPage(t,n);return r.containsPoint(a)},r.hitTest=function(e,t,n,i){return!!r.onHitTest&&r.onHitTest(e,t,n,i)},r.focus=function(e,t,n){r.onFocus&&r.onFocus(e,t,n)},r.blur=function(e,t,n){r.onBlur&&r.onBlur(e,t,n)},r.mouseEnter=function(e,t,n){r.onMouseEnter&&r.onMouseEnter(e,t,n),e.invalidate()},r.mouseExit=function(e,t,n){r.onMouseExit&&r.onMouseExit(e,t,n),e.invalidate()},r.mouseDown=function(e,t,n,i){return r.onMouseDown?r.onMouseDown(e,t,n,i):(e.invalidate(),!1)},r.mouseUp=function(e,t,n,i){return r.onMouseUp?r.onMouseUp(e,t,n,i):(e.invalidate(),!1)},r.keyUp=function(e){var t=!1;return r.onKeyUp&&(t=r.onKeyUp(e)),t},r.keyDown=function(e){var t=!1;return r.onKeyDown&&(t=r.onKeyDown(e)),t},r.draw=function(e,t,n){r.onDraw&&r.onDraw(e,t,n)},r):null)}}}]);var h,v,T=((h=function(e,t){Object.defineProperties(this,{type:{value:e},value:{value:t}})}).prototype.clone=function(){return{type:this.type,value:this.value}},{createInstance:function(e){if(isArray(e)&&e.length)return new h(Xe.pdfAction.goToPage,e[0])},createInstanceCollection:function(e){var t=[];if(isArray(e))for(var n=0,i=e.length;n<i;++n){var r=y(e[n]);r&&t.push(r)}return t},toJsonData:function(e){var t=[];if(isArray(e))for(var n=0,i=e.length;n<i;++n){var r=b(e[n]);r&&t.push(r)}return t}});function y(e){switch(e.T){case"URI":if(e.hasOwnProperty("u"))return new h(Xe.pdfAction.openWebPage,e.u);break;case"GoTo":if(e.hasOwnProperty("d"))return new h(Xe.pdfAction.goToPage,e.d[0]);break;case"JavaScript":if(e.hasOwnProperty("js"))return new h(Xe.pdfAction.js,e.js)}}function b(e){var t={};if("openWebPage"==e.type)return t.T="URI",t.u=e.value,t;if("js"==e.type)return t.T="JavaScript",t.js=e.value,t;if("goToPage"!=e.type)return t;var n=[];return n.push(e.value),n.push("Fit"),t.T="GoTo",t.d=n,t}function x(n,l,r,o,c,u,a){var e={},d=[];return e.isInSbS=function(e){return!!e&&null!=m(e.getDocument().id)},e.moveDocsToSideBySideView=function(i,r,e){if(!isUndefinedOrNull(i)&&!isUndefinedOrNull(r)){var t=m(i.id);if(isUndefinedOrNull(t)&&(t=m(r.id)),isUndefinedOrNull(t)||t[0]!==i.id||t[1]!==r.id){var n,a=-1,o=[];if(isArray(e))for(var s=0;s<e.length;s++)a<0&&(a=u.getDocumentTabIndex(e[s])),e[s]!==i.id&&e[s]!==r.id&&o.push((n=e[s],c.closeDocument(n)));l.all(o).then(function(){for(var e=[i,r],t=[],n=0;n<e.length;n++)t.push(p(e[n].id,e[n].name));return l.all(t)}).then(function(e){for(var t=e.map(function(e){return e.getDocument().id}),n=0;n<e.length;n++){var i=e[n];if(i)g(i.getDocument().id),i.isInSbS(!0),i.setLayout(Xe.pdfDocumentView.continuous)}d.push(t),u.combineDocsIntoTab(t,a),f(t[0])})}else f(t[0])}},e.splitSideBySide=function(e){g(e),f(e)},e.toggleSyncScroll=function(e){var t=m(e);if(!isUndefinedOrNull(t)){var n=o.getDocumentView(e);if(!isUndefinedOrNull(n))for(var i=!n.sbSSyncScroll(),r=0;r<t.length;r++){var a=o.getDocumentView(t[r]);if(isUndefinedOrNull(a))return;a.sbSSyncScroll(i),i&&(a.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollPos,0),a.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarHorz,Xe.BLScrollEvent.kBLScrollPos,0))}}},e.findExistSbsPair=m,n.$on("event-document-closed",function(e,t){t&&i(t.id)}),n.$on("event-document-view-scroll-position-changed",function(e,t){if(t.documentView.isInSbS()&&t.documentView.sbSSyncScroll()){var n=t.documentView.getDocument().id,i=m(n);if(!isUndefinedOrNull(i)){var r=i.first(function(e){return e!==n});if(!isUndefinedOrNull(r)){var a=o.getDocumentView(r);isUndefinedOrNull(a)||a.processScrollEvent(t.bar,Xe.BLScrollEvent.kBLScrollPos,t.pos)}}}}),e;function p(e,t){var n=l.defer(),i=o.getDocumentView(e);return i?i.isEsl()?(a.messageBox.show({text:r.instant('The document "{{param1}}" can\'t be opened in <nobr>Side-By-Side view</nobr> because it is already in <nobr>e-Sign package</nobr>.',{param1:i.getDocument().name}),icon:"warning"}),n.reject()):n.resolve(i):c.openDocument(e,{name:t},!0,!0).then(function(e){var t=e.document;n.resolve(o.getDocumentView(t.id))}).catch(function(e){n.reject(e)}).finally(function(){}),n.promise}function f(e){if(e){var t=o.getDocumentView(e);t&&(u.selectDocument({id:t.getDocument().id}),n.$broadcast("event-document-view-refreshed",t))}}function g(e){i(e),u.splitDocsFromTab(e)}function i(e){var t=m(e);if(t){for(var n=0;n<t.length;n++){var i=o.getDocumentView(t[n]);i&&(i.isInSbS(!1),i.sbSSyncScroll(!1))}d.splice(d.indexOf(t),1)}}function m(e){for(var t=0;t<d.length;t++)for(var n=d[t],i=0;i<n.length;i++)if(n[i]===e)return n;return null}}angular.module("bl-linkannot-handler-factory-module",[]).factory("bl-linkannot-handler-factory",[function(){function e(){var e=this;e.onFocus=function(e,t,n){},e.onBlur=function(e,t,n){},e.onMouseEnter=function(e,t,n){e.setCursor(Xe.BLCursorType.kBLCursorLinkHand)},e.onMouseExit=function(e,t,n){},e.onMouseDown=function(e,t,n,i){return!0},e.onMouseUp=function(e,t,n,i){var r=T.createInstanceCollection(n.linkActions);if(0===r.length&&n.linkDestination){var a=T.createInstance(n.linkDestination);a&&r.push(a)}return e.runActions(r),!0}}return{createInstance:function(){return new e}}}]),angular.module("bl-markupannot-handler-factory-module",[]).factory("bl-markupannot-handler-factory",["$rootScope",function(e){function t(){var e=this;e.onFocus=function(e,t,n){},e.onBlur=function(e,t,n){},e.onMouseEnter=function(e,t,n){e.setCursor(Xe.BLCursorType.kBLCursorLinkHand)},e.onMouseExit=function(e,t,n){},e.onMouseDown=function(e,t,n,i){return!0},e.onMouseUp=function(e,t,n,i){return function(e,t,n,i){e.showPopupAnnotation(n,i,t)}(e,t,n,i),!0}}return{createInstance:function(){return new t}}}]),angular.module("bl-widgetannot-handler-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-widgetannot-handler-factory",["$rootScope","pdf-pdfmanager-factory",function(i,o){function t(){function a(e,t){var n=T.createInstanceCollection(t);0<n.length&&e.runActions(n)}var e=this;e.onFocus=function(e,t,n){n.acroform&&"Btn"!==n.acroform.type&&"Sig"!==n.acroform.type&&i.$broadcast("event-document-annot-object-enter",{view:e,pageIndex:t,annot:n}),a(e,n.focusActions)},e.onBlur=function(e,t,n){n.acroform&&"Btn"!==n.acroform.type&&"Sig"!==n.acroform.type&&i.$broadcast("event-document-annot-object-leave",{view:e}),a(e,n.blurActions)},e.onMouseEnter=function(e,t,n){n.acroform&&(e.setCursor("Tx"!==n.acroform.type?Xe.BLCursorType.kBLCursorLinkHand:Xe.BLCursorType.kBLCursorIBeam),a(e,n.mouseenterActions))},e.onMouseExit=function(e,t,n){e.setCursor(Xe.BLCursorType.kBLCursorHand),a(e,n.mouseleaveActions)},e.onMouseDown=function(e,t,n,i){return a(e,n.mousedownActions),!0},e.onMouseUp=function(e,t,n,i){if(a(e,n.mouseupActions),n.acroform&&"Btn"===n.acroform.type){if(!n.acroform.isPush()){var r=null;if(!o.currentDocumentRequestPermissions(Xe.BLPermReqObj.kBLPermReqObjForm,Xe.BLPermReqOp.kBLPermReqOpFillIn,!0))return!0;n.acroform.isRadio()?n.value!==n.acroform.value&&(r=n.value):r=n.value!==n.acroform.value?n.value:"",n.acroform.isReadOnly()||null===r||o.changeAcroformValue(e.document,n.acroform,r)}a(e,n.clickActions)}return!0},e.onDraw=function(e,t,n){if(0==(n&Xe.PDPageRenderFlags.kPDPageRenderSkipAnnots)&&(0!=(n&Xe.PDPageRenderFlags.kPDPageRenderHighlightAnnots)&&e.fillRect(t.rect,xe.Forms.HighlightColor),0!=(n&Xe.PDPageRenderFlags.kPDPageRenderOrderAnnots))){if(!t.order)return;var i=t.rect;e.pushState(),e.translateCTM(i.left,i.bottom),e.rotateCTM(Math.PI),e.scaleCTM(-1,1),e.fillText(xe.Forms.Order.Font,t.order,xe.Forms.Order.Color),e.popState()}}}return{createInstance:function(e){return new t(e)}}}]),v=Xe.pdfDocumentView,angular.module("ui-viewer-layouts-factory-module",["ui-viewer-layouts-single-factory-module","ui-viewer-layouts-continuous-factory-module","ui-viewer-layouts-facing-factory-module","ui-viewer-layouts-facing-continuous-factory-module","ui-viewer-layouts-3dview-factory-module"]).factory("ui-viewer-layouts-factory",["$rootScope","ui-viewer-layouts-single-factory","ui-viewer-layouts-continuous-factory","ui-viewer-layouts-facing-factory","ui-viewer-layouts-facing-continuous-factory","ui-viewer-layouts-3dview-factory",function(e,n,i,r,a,o){var t={createInstance:function(e){var t=null;switch(e){case v.single:t=n;break;case v.continuous:t=i;break;case v.facing:case v.facingConverPage:t=r;break;case v.facingContinuous:case v.facingContinuousConverPage:t=a;break;case v.flipper:t=o;break;default:return console.error("DocumentView createInstance is unknown: "+e),null}return t.createInstance()}};return t}]),angular.module("ui-viewer-layouts-single-factory-module",[]).factory("ui-viewer-layouts-single-factory",["$rootScope",function(L){function e(){var a=[],l=be.point(),c=be.size(),o=(be.size(),{startPage:-1,endPage:-1}),u=Xe.pdfPageView.none,d=1,p=0,f=0,g=null,m=null,r=null,t=be.point(),n=!1,h=this;function s(){e(),b(),x()}function v(e,t){if(d!=e){var n=e/d,i=(l.x+t.x)*n,r=(l.y+t.y)*n,a=be.point(i,r).floor();a.offset(-t.x,-t.y),l=a,d=K.floorZoom(Math.min(Math.max(e,.1),2))}s(),g&&g.onZoomChanged(u,d)}function y(e){if(u!==Xe.pdfPageView.none&&m){var t=m.getPage(f).getDevSpacePageBox(1,p).getSize(),n=c.width-12,i=c.height-12,r=(n-2)/t.width,a=(i-2)/t.height;switch(u){case Xe.pdfPageView.fitPage:v(Math.min(r,a),e);break;case Xe.pdfPageView.fitWidth:v(r,e);break;case Xe.pdfPageView.kBLZoomFitHeight:v(a,e)}}}h.getOffset=function(){return l.copy()};var e=function(){if(m)for(var e=m.pages,t=0,n=e.length;t<n;++t){var i=e[t],r=i.getPageToDevSpaceMatrix(d,p).mapRect(i.getPageBox()).floor(),a=r.width,o=r.height,s=Math.max(c.width,a+12),l=Math.max(c.height,o+12);i.position=be.point(),i.position.x=(s-a)/2,i.position.y=(l-o)/2,i.position=i.position.floor(),i.pageRect=be.rect(i.position.x,i.position.y,i.position.x+a,i.position.y+o).floor(),i.virtualLeft=be.castFloatToInt(i.pageRect.left),i.virtualTop=be.castFloatToInt(i.pageRect.top)}},b=function(){if(m){var e=S(Xe.BLScrollBarType.kBLScrollBarHorz),t=T(Xe.BLScrollBarType.kBLScrollBarHorz);l.x=Math.min(Math.max(l.x,e),t);var n=S(Xe.BLScrollBarType.kBLScrollBarVert),i=T(Xe.BLScrollBarType.kBLScrollBarVert);l.y=Math.min(Math.max(l.y,n),i);var r=m.pages;a=saveSlice(r,f,f+1),f==o.startPage&&f==o.endPage||(o={startPage:f,endPage:f}).startPage!==Number.MAX_VALUE&&g&&g.onVisibleRangeChanged(o.startPage,o.endPage),g&&g.onDrawUpdated()}},x=function(){if(g){var e=P();if(e.width>c.width){g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),g.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,e.width),g.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,c.width),g.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,l.x);var t={pos:l.x,size:c.width,range:e.width};g.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarHorz,t)}else u===Xe.BLZoomType.kBLZoomFitHeight?(g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),g.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),g.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),g.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,0)):g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1);e.height>c.height?(g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),g.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,e.height),g.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,c.height),g.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,l.y),t={pos:l.y,size:c.height,range:e.height},g.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarVert,t)):u===Xe.BLZoomType.kBLZoomFitWidth?(g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),g.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),g.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),g.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,0)):(g.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1),L.$broadcast("event-change-parent-state",e.height))}};function k(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?l.x:l.y}function i(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?c.width:c.height}function w(e,t){var n=S(e),i=T(e);if(0===i&&0===n)return!1;var r=Math.min(Math.max(t,n),i);return r!==k(e)&&(function(e,t){e===Xe.BLScrollBarType.kBLScrollBarHorz?l.x=t:l.y=t}(e,r),b(),g&&g.onScrollPositionChanged(e,r),!0)}h.initialize=function(e){g=e.layoutCallbacks,m=e.document,r=e,u=m.pageView,d=1,p=0,f=m.pageSelectedIndex,s()},h.resizeView=function(e){if(e&&!e.isEmpty()&&!e.isEqual(c)){if(c=e,!m)return;var t=m.getPage(f);if(t){var n=t.position.copy();n.offset(-l.x,-l.y),y(n),s()}}},h.zoomTo=function(e,t,n){var i=n?n.copy():be.rect(0,0,c.width,c.height).getCenter();return u!=e&&(u=e,y(i)),u===Xe.pdfPageView.none&&(t<.1&&(t=.1),2<t&&(t=2),v(t,i)),!0},h.setPagesRotation=function(e){p!=e&&(p=e,s(),g&&g.onRotateChanged&&g.onRotateChanged(p))},h.updatePages=function(){e()},h.mapPointToPage=function(e,t){var n=be.point(0,0);if(f==e){var i=m.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(d,p).invert();if(!isUndefinedOrNull(r)){var a=be.point(t.x+l.x-i.position.x,t.y+l.y-i.position.y);n=r.mapPoint(a)}}return n},h.mapRectToPage=function(e,t){var n=be.rect();if(f==e){var i=m.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(d,p).invert();if(!isUndefinedOrNull(r)){var a=be.rect(t.left+l.x-i.position.x,t.top+l.y-i.position.y,t.right+l.x-i.position.x,t.bottom+l.y-i.position.y);n=r.mapRect(a)}}return n},h.mapPointToDevice=function(e,t){var n=be.point();if(f==e){var i=m.getPage(e);if(!i)return n;(n=i.getPageToDevSpaceMatrix(d,p).mapPoint(t).floor()).offset(-l.x,-l.y),n.offset(i.position.x,i.position.y)}return n},h.mapRectToDevice=function(e,t){var n=be.rect();if(f==e){var i=m.getPage(e);if(isUndefinedOrNull(i))return n;(n=i.getPageToDevSpaceMatrix(d,p).mapRect(t).round()).offset(-l.x,-l.y),n.offset(i.position.x,i.position.y)}return n},h.goToPageRect=function(e,t,n){var i=m.pages;if(e>=i.length||e<0)return null;isUndefinedOrNull(n)&&(n=0);var r,a=f==e;if(f=e,g&&g.onFocusPageChanged(e),t?(r=h.mapRectToDevice(e,t)).offset(l.x,l.y):(r=i[e].pageRect.copy()).inflate(6,6),a&&n&Xe.BLRectFlags.kBLRectDontScrollVisible&&be.rect(l.x,l.y,l.x+c.width,l.y+c.height).containsRect(r))return null;var o=r.left+(r.getWidth()-c.width)/2,s=r.top+(r.getHeight()-c.height)/2;return r.getWidth()>c.width&&(o=n&Xe.BLRectFlags.kBLRectPreferRightOverLeft?r.right-c.width:r.left),r.getHeight()>c.height&&(s=n&Xe.BLRectFlags.kBLRectPreferBottomOverTop?r.bottom-c.height:r.top),l.x=be.castFloatToInt(o),l.y=be.castFloatToInt(s),a||u!=Xe.pdfPageView.fitPage||y(be.rect(0,0,c.width,c.height).getCenter()),b(),x(),be.point(o,s)},h.goToNextPage=function(){B(0)},h.goToPrevPage=function(){C(0)},h.getPageAtPoint=function(e){var t=-1,n=be.point(l.x+e.x,l.y+e.y),i=m.getPage(f);return i&&i.pageRect.containsPoint(n)&&(t=f),t},h.getVisibleRange=function(){return{startPage:o.startPage,endPage:o.endPage}},h.getFocusPage=function(){return f},h.setFocusPage=function(e){e<m.getPagesCount()&&0<=e&&(f=e,g&&g.onFocusPageChanged(e))};var P=function(){var e=m.getPage(f).pageRect.getSize();return e.width+=12,e.height+=12,e},S=function(e){return 0},T=function(e){var t=P();return e===Xe.BLScrollBarType.kBLScrollBarHorz?t.width<c.width?0:t.width-c.width:t.height<c.height?0:t.height-c.height},B=function(e){f<m.getPagesCount()-1&&h.goToPageRect(f+1,null,e)},C=function(e){0<f&&h.goToPageRect(f-1,null,e)};h.processScrollEvent=function(e,t,n){switch(t){case Xe.BLScrollEvent.kBLScrollHome:w(e,S(e));break;case Xe.BLScrollEvent.kBLScrollEnd:w(e,T(e));break;case Xe.BLScrollEvent.kBLScrollStepPlus:w(e,k(e)+be.castFloatToInt(i(e)/10))||B(0);break;case Xe.BLScrollEvent.kBLScrollStepMinus:w(e,k(e)-be.castFloatToInt(i(e)/10))||C(Xe.BLRectFlags.kBLRectPreferBottomOverTop);break;case Xe.BLScrollEvent.kBLScrollPagePlus:w(e,k(e)+i(e))||B(0);break;case Xe.BLScrollEvent.kBLScrollPageMinus:w(e,k(e)-i(e))||C(Xe.BLRectFlags.kBLRectPreferBottomOverTop);break;case Xe.BLScrollEvent.kBLScrollPos:case Xe.BLScrollEvent.kBLScrollSliderReleased:w(e,n)}},h.pointerPressed=function(e){n||(t=be.point(l.x+e.x,l.y+e.y),n=!0)},h.pointerReleased=function(e){n=!1},h.pointerMoved=function(e){n&&(w(Xe.BLScrollBarType.kBLScrollBarHorz,t.x-e.x),w(Xe.BLScrollBarType.kBLScrollBarVert,t.y-e.y),t=be.point(l.x+e.x,l.y+e.y))},h.pointerWheel=function(e,t){for(var n=be.castFloatToInt(t);0<n;)h.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepMinus,0),--n;for(;n<0;)h.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepPlus,0),++n},h.draw=function(e,t,n){if(r){var i=l.copy();e.translateCTM(-i.x,-i.y),r.tempDraw(e,n),e.translateCTM(i.x,i.y)}},h.oCConfigChanged=function(){s()},h.getVisiblePages=function(){return a},h.isUsingVisibleRangeNavigation=function(){return!1},h.dispose=function(){r=m=g=null}}var t={createInstance:function(){return new e}};return t}]),angular.module("ui-viewer-layouts-continuous-factory-module",[]).factory("ui-viewer-layouts-continuous-factory",["$rootScope",function(e){function t(){var l=[],c=be.point(),p=be.size(),f=be.size(),d=Xe.pdfPageView.none,g=1,m=0,u=0,h={startPage:-1,endPage:-1},v=null,y=null,r=null,t=be.point(),n=!1,s=this;function i(e){isUndefinedOrNull(e)&&(e=!0),o(),x(),e&&w(),k()}function b(e,t){if(g!=e){var n=u,i=s.mapPointToPage(n,t);g=K.floorZoom(Math.min(Math.max(e,.1),2)),o();var r=s.mapPointToDevice(n,i);c.offset(r.x,r.y),c.offset(-t.x,-t.y),x(),w(),k()}v&&v.onZoomChanged(d,g)}function a(e){if(d!==Xe.pdfPageView.none&&!p.isAreaEmpty()&&y){for(var t=0,n=0,i=y.pages,r=0,a=i.length;r<a;r++){var o=i[r].getDevSpacePageBox(1,m).getSize(),s=o.width;t<s&&(t=s);var l=o.height;n<l&&(n=l)}var c=(p.width-12-2)/t,u=(p.height-12-2)/n;switch(d){case Xe.pdfPageView.fitPage:b(Math.min(c,u),e);break;case Xe.pdfPageView.fitWidth:b(c,e);break;case Xe.pdfPageView.kBLZoomFitHeight:b(u,e)}}}s.getOffset=function(){return c.copy()};var o=function(){if(y){for(var e=0,t=6,n=y.pages,i=0,r=n.length;i<r;++i){var a=(d=n[i]).getPageToDevSpaceMatrix(g,m).mapRect(d.getPageBox()).floor().getSize(),o=a.width,s=a.height,l=t;d.position=be.point(0,l).floor(),d.pageRect=be.rect(d.position.x,d.position.y,d.position.x+o,d.position.y+s).floor(),e=Math.max(e,o+12),t+=s+6}e=Math.max(e,p.width);var c=0;t<p.height&&(c=(p.height-t)/2);var u=0;for(r=n.length;u<r;++u){var d;o=(d=n[u]).pageRect.width,d.position.x=(e-o)/2,d.position.y+=c,d.position=d.position.floor(),d.pageRect.offset(d.position.x,c),d.pageRect=d.pageRect.floor(),d.virtualLeft=be.castFloatToInt(d.pageRect.left),d.virtualTop=be.castFloatToInt(d.pageRect.top)}f=be.size(Math.max(p.width,e),Math.max(p.height,t)).floor()}},x=function(){if(y){if(f.width<p.width)c.x=be.castFloatToInt((f.width-p.width)/2);else{var e=B(Xe.BLScrollBarType.kBLScrollBarHorz),t=C(Xe.BLScrollBarType.kBLScrollBarHorz);c.x=Math.min(Math.max(c.x,e),t)}f.height<p.height?c.y=(f.height-p.height)/2:(e=B(Xe.BLScrollBarType.kBLScrollBarVert),t=C(Xe.BLScrollBarType.kBLScrollBarVert),c.y=be.castFloatToInt(Math.min(Math.max(c.y,e),t)));for(var n=be.rect(c.x,c.y,c.x+p.width,c.y+p.height),i=y.pages,r={startPage:Number.MAX_VALUE,endPage:0},a=0,o=i.length;a<o;++a){var s=i[a];n.hasIntersection(s.pageRect)&&(r.startPage=Math.min(r.startPage,a),r.endPage=Math.max(r.endPage,a))}l=saveSlice(i,r.startPage,r.endPage+1),r.startPage==h.startPage&&r.endPage==h.endPage||(h=r).startPage!=Number.MAX_VALUE&&v&&v.onVisibleRangeChanged(h.startPage,h.endPage),v&&v.onDrawUpdated()}},k=function(){if(v){if(f.width>p.width){v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),v.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,f.width),v.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,p.width),v.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,c.x);var e={pos:c.x,size:p.width,range:f.width};v.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarHorz,e)}else d===Xe.BLZoomType.kBLZoomFitHeight?(v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),v.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),v.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),v.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,0)):v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1);f.height>p.height?(v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),v.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,f.height),v.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,p.height),v.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,c.y),e={pos:c.y,size:p.height,range:f.height},v.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarVert,e)):d===Xe.BLZoomType.kBLZoomFitWidth?(v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),v.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),v.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),v.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,0)):v.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1)}},w=function(){for(var e=be.rect(c.x,c.y,c.x+p.width,c.y+p.height),t=0,n=0,i=l,r=0,a=l.length;r<a;++r){var o=i[r].pageRect;if(e.hasIntersection(o)){var s=be.intersectRects(e,o).getArea();n<s&&(n=s,t=i[r].index)}}t!=u&&(u=t,v&&v.onFocusPageChanged(u))};function P(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?p.width:p.height}function S(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?c.x:c.y}function T(e,t){var n=B(e),i=C(e),r=Math.min(Math.max(t,n),i);return r!==S(e)&&(function(e,t){e==Xe.BLScrollBarType.kBLScrollBarHorz?c.x=t:c.y=t}(e,r),x(),w(),v&&v.onScrollPositionChanged(e,r),!0)}s.initialize=function(e){v=e.layoutCallbacks,y=e.document,r=e,d=y.pageView,g=1,m=0,u=y.pageSelectedIndex,i()},s.zoomTo=function(e,t,n){var i=n?n.copy():be.rect(0,0,p.width,p.height).getCenter();return d!=e&&(d=e,a(i)),d===Xe.pdfPageView.none&&(t<.1&&(t=.1),2<t&&(t=2),b(t,i)),!0},s.setPagesRotation=function(e){if(m!=e){var t=u;m=e,i(!1),s.goToPageRect(t),v&&v.onRotateChanged&&v.onRotateChanged(m)}},s.updatePages=function(){o()},s.mapPointToPage=function(e,t){var n=be.point(0,0),i=y.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(g,m).invert();if(!isUndefinedOrNull(r)){var a=be.point(t.x+c.x,t.y+c.y);i.position&&a.offset(-i.position.x,-i.position.y),n=r.mapPoint(a)}return n},s.mapRectToPage=function(e,t){var n=be.rect(),i=y.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(g,m).invert();if(!isUndefinedOrNull(r)){var a=be.rect(t.left+c.x-i.position.x,t.top+c.y-i.position.y,t.right+c.x-i.position.x,t.bottom+c.y-i.position.y);n=r.mapRect(a)}return n},s.mapPointToDevice=function(e,t){var n=be.point(),i=y.getPage(e);return i&&((n=i.getPageToDevSpaceMatrix(g,m).mapPoint(t).floor()).offset(-c.x,-c.y),n.offset(i.position.x,i.position.y)),n},s.mapRectToDevice=function(e,t){var n=be.rect(),i=y.getPage(e);return isUndefinedOrNull(i)||((n=i.getPageToDevSpaceMatrix(g,m).mapRect(t).round()).offset(-c.x,-c.y),n.offset(i.position.x,i.position.y)),n},s.goToPageRect=function(e,t,n){var i,r=y.pages;if(e>=r.length||e<0)return null;if(isUndefinedOrNull(n)&&(n=0),u=e,v&&v.onFocusPageChanged(e),t?(i=s.mapRectToDevice(e,t)).offset(c.x,c.y):(i=r[e].pageRect.copy()).inflate(6,6),n&Xe.BLRectFlags.kBLRectDontScrollVisible&&be.rect(c.x,c.y,c.x+p.width,c.y+p.height).containsRect(i))return null;var a=i.left+(i.getWidth()-p.width)/2,o=i.top+(i.getHeight()-p.height)/2;return i.getWidth()>p.width&&(a=n&Xe.BLRectFlags.kBLRectPreferRightOverLeft?i.right-p.width:i.left),i.getHeight()>p.height&&(o=n&Xe.BLRectFlags.kBLRectPreferBottomOverTop?i.bottom-p.height:i.top),c.x=be.castFloatToInt(a),c.y=be.castFloatToInt(o),x(),k(),be.point(a,o)},s.goToNextPage=function(){u<y.getPagesCount()-1&&s.goToPageRect(u+1,null,0)},s.goToPrevPage=function(){0<u&&s.goToPageRect(u-1,null,0)},s.getPageAtPoint=function(e){for(var t=-1,n=y.pages,i=be.point(c.x+e.x,c.y+e.y),r=0,a=n.length;r<a;++r)if(n[r].pageRect.containsPoint(i)){t=r;break}return t};var B=function(e){return 0},C=function(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?f.width<p.width?0:f.width-p.width:f.height<p.height?0:f.height-p.height};s.resizeView=function(e){if(e&&!e.isEmpty()&&!e.isEqual(p)&&(p=e,y)){var t=y.getPage(u).position.copy();t.offset(-c.x,-c.y),a(t),i()}},s.getVisibleRange=function(){return{startPage:h.startPage,endPage:h.endPage}},s.getFocusPage=function(){return u},s.setFocusPage=function(e){e<y.getPagesCount()&&0<=e&&(u=e,v&&v.onFocusPageChanged(e))},s.processScrollEvent=function(e,t,n){switch(t){case Xe.BLScrollEvent.kBLScrollHome:T(e,B(e));break;case Xe.BLScrollEvent.kBLScrollEnd:T(e,C(e));break;case Xe.BLScrollEvent.kBLScrollStepPlus:T(e,S(e)+be.castFloatToInt(P(e)/10));break;case Xe.BLScrollEvent.kBLScrollStepMinus:T(e,S(e)-be.castFloatToInt(P(e)/10));break;case Xe.BLScrollEvent.kBLScrollPagePlus:T(e,S(e)+P(e));break;case Xe.BLScrollEvent.kBLScrollPageMinus:T(e,S(e)-P(e));break;case Xe.BLScrollEvent.kBLScrollPos:case Xe.BLScrollEvent.kBLScrollSliderReleased:T(e,n)}},s.pointerPressed=function(e){n||(t=be.point(c.x+e.x,c.y+e.y),n=!0)},s.pointerReleased=function(e){n=!1},s.pointerMoved=function(e){n&&(T(Xe.BLScrollBarType.kBLScrollBarHorz,t.x-e.x),T(Xe.BLScrollBarType.kBLScrollBarVert,t.y-e.y),t=be.point(c.x+e.x,c.y+e.y))},s.pointerWheel=function(e,t){for(var n=be.castFloatToInt(t);0<n;)s.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepMinus,0),--n;for(;n<0;)s.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepPlus,0),++n},s.draw=function(e,t,n){if(r){var i=c.copy();e.translateCTM(-i.x,-i.y),r.tempDraw(e,n),e.translateCTM(i.x,i.y)}},s.oCConfigChanged=function(){i()},s.getVisiblePages=function(){return l},s.isUsingVisibleRangeNavigation=function(){return!1},s.dispose=function(){r=y=v=null}}var n={createInstance:function(){return new t}};return n}]),angular.module("ui-viewer-layouts-facing-factory-module",[]).factory("ui-viewer-layouts-facing-factory",["$rootScope",function(e){function t(){var u=[],l=be.point(),h=be.size(),i=(be.size(),!1),d=Xe.pdfPageView.none,v=1,y=0,c=0,s={startPage:-1,endPage:-1},p=null,b=null,r=null,t=be.point(),n=!1,x=!1,k=this;function o(){e(),w(),S(),P()}function f(e,t){if(v!=e){var n=e/v,i=(l.x+t.x)*n,r=(l.y+t.y)*n,a=be.point(i,r).floor();a.offset(-t.x,-t.y),l=a,v=K.floorZoom(Math.min(Math.max(e,.1),2))}o(),p&&p.onZoomChanged(d,v)}function a(e){if(d!==Xe.pdfPageView.none){for(var t=0,n=0,i=0,r=u.length;i<r;i++){var a=u[i].getDevSpacePageBox(1,y).getSize(),o=2*a.width;t<o&&(t=o);var s=a.height;n<s&&(n=s)}var l=(h.width-18-4)/t,c=(h.height-12-4)/n;switch(d){case Xe.pdfPageView.fitPage:f(Math.min(l,c),e);break;case Xe.pdfPageView.fitWidth:f(l,e);break;case Xe.pdfPageView.kBLZoomFitHeight:f(c,e)}}}function g(e){var t=c;if(t<b.getPagesCount()-1){++t;var n=b.getPage(t).pageRect,i=be.rect(l.x,l.y,l.x+h.width,l.y+h.height);if(i.left<=n.left&&i.right>=n.right)if(t<b.getPagesCount()-1)++t;else if(0!=t%2)return;k.goToPageRect(t,null,0)}}function m(e){var t=c;if(0<t){--t;var n=b.getPage(t).pageRect,i=be.rect(l.x,l.y,l.x+h.width,l.y+h.height);i.left<=n.left&&i.right>=n.right&&0<t&&--t,k.goToPageRect(t,null,0)}}k.getOffset=function(){return l.copy()};var e=function(){function e(e){return e?e.getPageToDevSpaceMatrix(v,y).mapRect(e.getPageBox()).floor().getSize():be.size()}var t=b.pages,n=t.length,i=0;if(k.hasCoverPage){var r=t[i++],a=e(r),o=a.width,s=a.height,l=((u=Math.max(2*o+18,h.width))-o)/2,c=((d=Math.max(s+12,h.height))-s)/2;r.position=be.point(l,c).floor(),r.pageRect=be.rect(l,c,l+o,c+s).floor(),r.virtualLeft=r.pageRect.left,r.virtualTop=r.pageRect.top}for(;i<n;){var u=0,d=0,p=t[i++],f=null;i<n&&(f=t[i++]),x&&(f=[p,p=f][0]);var g=p?e(p):be.size(),m=f?e(f):be.size();u=Math.max(h.width,2*Math.max(g.width,m.width)+18),d=Math.max(h.height,Math.max(g.height,m.height)+12),p&&(l=u/2-(o=g.width)-3,c=(d-(s=g.height))/2,p.position=be.point(l,c).floor(),p.pageRect=be.rect(l,c,l+o,c+s).floor(),p.virtualLeft=p.pageRect.left,p.virtualTop=p.pageRect.top),f&&(o=m.width,l=u/2+3,c=(d-(s=m.height))/2,f.position=be.point(l,c).floor(),f.pageRect=be.rect(l,c,l+o,c+s).floor(),f.virtualLeft=f.pageRect.left,f.virtualTop=f.pageRect.top)}},w=function(){if(b){var e=A(Xe.BLScrollBarType.kBLScrollBarHorz),t=I(Xe.BLScrollBarType.kBLScrollBarHorz);l.x=Math.min(Math.max(l.x,e),t);var n=A(Xe.BLScrollBarType.kBLScrollBarVert),i=I(Xe.BLScrollBarType.kBLScrollBarVert);l.y=Math.min(Math.max(l.y,n),i);var r=0,a=0,o=b.pages;k.hasCoverPage?c%2!=0?(r=c,a=Math.min(r+1,o.length-1)):(a=c,r=Math.max(a-1,0)):c%2==0?(r=c,a=Math.min(r+1,o.length-1)):(a=c,r=Math.max(a-1,0)),u=saveSlice(o,r,a+1),r==s.startPage&&a==s.endPage||(s={startPage:r,endPage:a}).startPage!=Number.MAX_VALUE&&p&&p.onVisibleRangeChanged(s.startPage,s.endPage),p&&p.onDrawUpdated()}},P=function(){if(p){var e=L();if(e.width>h.width){p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),p.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,e.width),p.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,h.width),p.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,l.x);var t={pos:l.x,size:h.width,range:e.width};p.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarHorz,t)}else d===Xe.BLZoomType.kBLZoomFitHeight?(p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),p.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),p.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),p.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,0)):p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1);e.height>h.height?(p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),p.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,e.height),p.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,h.height),p.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,l.y),t={pos:l.y,size:h.height,range:e.height},p.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarVert,t)):d===Xe.BLZoomType.kBLZoomFitWidth?(p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),p.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),p.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),p.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,0)):p.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1)}},S=function(){for(var e=be.rect(l.x,l.y,l.x+h.width,l.y+h.height),t=0,n=0,i=u,r=0,a=u.length;r<a;++r){var o=i[r].pageRect;if(e.hasIntersection(o)){var s=be.intersectRects(e,o).getArea();n<s&&(n=s,t=i[r].index)}}t!=c&&(c=t,p&&p.onFocusPageChanged(c))};function T(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?l.x:l.y}function B(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?h.width:h.height}function C(e,t){var n=A(e),i=I(e);if(0===i&&0===n)return!1;var r=Math.min(Math.max(t,n),i);return r!==T(e)&&(function(e,t){e===Xe.BLScrollBarType.kBLScrollBarHorz?l.x=t:l.y=t}(e,r),w(),S(),p&&p.onScrollPositionChanged(e,r),!0)}k.initialize=function(e,t){p=e.layoutCallbacks,b=e.document,r=e,d=b.pageView,v=1,y=0,c=b.pageSelectedIndex;var n=b.pageDirection;x=n===Xe.PDPageDirection.kPDPageDirectionR2L,t&&!0===t.hasCoverPage&&(i=t.hasCoverPage),o()},k.zoomTo=function(e,t,n){var i=n?n.copy():be.rect(0,0,h.width,h.height).getCenter();return d!=e&&(d=e,a(i)),d===Xe.pdfPageView.none&&(t<.1&&(t=.1),2<t&&(t=2),f(t,i)),!0},k.setPagesRotation=function(e){y!=e&&(y=e,o(),p&&p.onRotateChanged&&p.onRotateChanged(y))},k.updatePages=function(){e()},k.mapPointToPage=function(e,t){var n=be.point(0,0),i=b.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(v,y).invert();if(!isUndefinedOrNull(r)){var a=be.point(t.x+l.x-i.position.x,t.y+l.y-i.position.y);n=r.mapPoint(a)}return n},k.mapRectToPage=function(e,t){var n=be.rect(),i=b.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(v,y).invert();if(!isUndefinedOrNull(r)){var a=be.rect(t.left+l.x-i.position.x,t.top+l.y-i.position.y,t.right+l.x-i.position.x,t.bottom+l.y-i.position.y);n=r.mapRect(a)}return n},k.mapPointToDevice=function(e,t){var n=be.point(),i=b.getPage(e);return i&&((n=i.getPageToDevSpaceMatrix(v,y).mapPoint(t).floor()).offset(-l.x,-l.y),n.offset(i.position.x,i.position.y)),n},k.mapRectToDevice=function(e,t){var n=be.rect(),i=b.getPage(e);return isUndefinedOrNull(i)||((n=i.getPageToDevSpaceMatrix(v,y).mapRect(t).round()).offset(-l.x,-l.y),n.offset(i.position.x,i.position.y)),n},k.goToPageRect=function(e,t,n){var i=b.pages;if(e>=i.length||e<0)return null;isUndefinedOrNull(n)&&(n=0);var r,a=c==e;if(c=e,p&&p.onFocusPageChanged(e),t?(r=k.mapRectToDevice(e,t)).offset(l.x,l.y):(r=i[e].pageRect.copy()).inflate(6,6),a&&n&Xe.BLRectFlags.kBLRectDontScrollVisible&&be.rect(l.x,l.y,l.x+h.width,l.y+h.height).containsRect(r))return null;var o=r.left+(r.getWidth()-h.width)/2,s=r.top+(r.getHeight()-h.height)/2;return r.getWidth()>h.width&&(o=n&Xe.BLRectFlags.kBLRectPreferRightOverLeft?r.right-h.width:r.left),r.getHeight()>h.height&&(s=n&Xe.BLRectFlags.kBLRectPreferBottomOverTop?r.bottom-h.height:r.top),l.x=be.castFloatToInt(o),l.y=be.castFloatToInt(s),w(),P(),be.point(o,s)},k.goToNextPage=function(){g()},k.goToPrevPage=function(){m()},k.getPageAtPoint=function(e){for(var t=-1,n=be.point(l.x+e.x,l.y+e.y),i=0,r=u.length;i<r;i++)if(u[i].pageRect.containsPoint(n)){t=u[i].index;break}return t},k.getVisibleRange=function(){return{startPage:s.startPage,endPage:s.endPage}},k.getFocusPage=function(){return c},k.setFocusPage=function(e){e<b.getPagesCount()&&0<=e&&(c=e,p&&p.onFocusPageChanged(e))};var L=function(){for(var e=be.size(),t=0,n=u.length;t<n;t++)e.height<u[t].pageRect.height&&(e.height=u[t].pageRect.height),e.width<u[t].pageRect.width&&(e.width=u[t].pageRect.width);return e.width*=2,e.width+=6*u.length+6,e.height+=12,e},A=function(e){return 0},I=function(e){var t=L();return e==Xe.BLScrollBarType.kBLScrollBarHorz?t.width<h.width?0:t.width-h.width:t.height<h.height?0:t.height-h.height};k.processScrollEvent=function(e,t,n){switch(t){case Xe.BLScrollEvent.kBLScrollHome:C(e,A(e));break;case Xe.BLScrollEvent.kBLScrollEnd:C(e,I(e));break;case Xe.BLScrollEvent.kBLScrollStepPlus:C(e,T(e)+be.castFloatToInt(B(e)/10))||g();break;case Xe.BLScrollEvent.kBLScrollStepMinus:C(e,T(e)-be.castFloatToInt(B(e)/10))||m(Xe.BLRectFlags.kBLRectPreferBottomOverTop);break;case Xe.BLScrollEvent.kBLScrollPagePlus:C(e,T(e)+B(e))||g();break;case Xe.BLScrollEvent.kBLScrollPageMinus:C(e,T(e)-B(e))||m(Xe.BLRectFlags.kBLRectPreferBottomOverTop);break;case Xe.BLScrollEvent.kBLScrollPos:case Xe.BLScrollEvent.kBLScrollSliderReleased:C(e,n)}},k.pointerPressed=function(e){n||(t=be.point(l.x+e.x,l.y+e.y),n=!0)},k.pointerReleased=function(e){n=!1},k.pointerMoved=function(e){n&&(C(Xe.BLScrollBarType.kBLScrollBarHorz,t.x-e.x),C(Xe.BLScrollBarType.kBLScrollBarVert,t.y-e.y),t=be.point(l.x+e.x,l.y+e.y))},k.pointerWheel=function(e,t){for(var n=be.castFloatToInt(t);0<n;)k.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepMinus,0),--n;for(;n<0;)k.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepPlus,0),++n},k.draw=function(e,t,n){if(r){var i=l.copy();e.translateCTM(-i.x,-i.y),r.tempDraw(e,n),e.translateCTM(i.x,i.y)}},k.resizeView=function(e){if(e&&!e.isEmpty()&&!e.isEqual(h)){h=e;var t=b.getPage(c).position.copy();t.offset(-l.x,-l.y),a(t),o()}},k.oCConfigChanged=function(){o()},k.getVisiblePages=function(){return u},k.isUsingVisibleRangeNavigation=function(){return!0},k.dispose=function(){r=b=p=null},Object.defineProperties(this,{hasCoverPage:{get:function(){return i},set:function(e){i=e,o()}}})}var n={createInstance:function(){return new t}};return n}]),angular.module("ui-viewer-layouts-facing-continuous-factory-module",[]).factory("ui-viewer-layouts-facing-continuous-factory",["$rootScope",function(e){function t(){var l=[],c=be.point(),y=be.size(),b=be.size(),i=!1,u=Xe.pdfPageView.none,x=1,k=0,d=0,p={startPage:-1,endPage:-1},f=null,w=null,r=null,t=be.point(),n=!1,P=!1,S=this;function a(e){isUndefinedOrNull(e)&&(e=!0),s(),m(),e&&v(),h()}function g(e,t){if(x!=e){var n=d,i=S.mapPointToPage(n,t);x=K.floorZoom(Math.min(Math.max(e,.1),2)),s();var r=S.mapPointToDevice(n,i);c.offset(r.x,r.y),c.offset(-t.x,-t.y),m(),v(),h()}f&&f.onZoomChanged(u,x)}function o(e){if(u!==Xe.pdfPageView.none){var t=0,n=0;if(w){for(var i=0,r=w.getPagesCount();i<r;i++){var a=w.getPage(i).getDevSpacePageBox(1,k).getSize(),o=2*a.width;t<o&&(t=o);var s=a.height;n<s&&(n=s)}var l=(y.width-18-4)/t,c=(y.height-12-4)/n;switch(u){case Xe.pdfPageView.fitPage:g(Math.min(l,c),e);break;case Xe.pdfPageView.fitWidth:g(l,e);break;case Xe.pdfPageView.kBLZoomFitHeight:g(c,e)}}}}S.getOffset=function(){return c.copy()};var s=function(){if(w){for(var e=0,t=6,n=w.pages,i=0,r=n.length;i<r;++i){var a=(u=n[i]).getPageToDevSpaceMatrix(x,k).mapRect(u.getPageBox()).floor().getSize(),o=a.width,s=a.height;u.position=be.point(0,0).floor(),u.pageRect=be.rect(u.position.x,u.position.y,u.position.x+o,u.position.y+s).floor()}var l=n.length,c=0;if(S.hasCoverPage){var u,d=t;(u=n[c++]).position.y=d,u.pageRect.offset(0,u.position.y),e=Math.max(e,u.pageRect.width+12),t+=u.pageRect.height+6}for(;c<l;){var p=n[c++],f=null;c<l&&(f=n[c++]),e=Math.max(e,2*Math.max(p?p.pageRect.width:0,f?f.pageRect.width:0)+18);var g=Math.max(p?p.pageRect.height:0,f?f.pageRect.height:0);P&&(f=[p,p=f][0]),p&&(d=t+(g-p.pageRect.height)/2,p.position.y=d,p.pageRect.offset(0,p.position.y)),f&&(d=t+(g-f.pageRect.height)/2,f.position.y=d,f.pageRect.offset(0,f.position.y)),t+=g+6}e=Math.max(e,y.width);var m=0;t<y.height&&(m=(y.height-t)/2);var h=0;if(S.hasCoverPage){var v=n[h++];o=v.pageRect.width,v.position.x=(e-o)/2,v.position.y+=m,v.pageRect.offset(v.position.x,m),v.pageRect=v.pageRect.floor(),v.virtualLeft=v.pageRect.left,v.virtualTop=v.pageRect.top}for(;h<l;)p=n[h++],f=null,h<l&&(f=n[h++]),P&&(f=[p,p=f][0]),p&&(o=p.pageRect.width,p.position.x=e/2-o-3,p.position.y+=m,p.pageRect.offset(p.position.x,m),p.pageRect=p.pageRect.floor(),p.virtualLeft=p.pageRect.left,p.virtualTop=p.pageRect.top),f&&(o=f.pageRect.width,f.position.x=e/2+3,f.position.y+=m,f.pageRect.offset(f.position.x,m),f.pageRect=f.pageRect.floor(),f.virtualLeft=f.pageRect.left,f.virtualTop=f.pageRect.top);b=be.size(Math.max(y.width,e),Math.max(y.height,t)).floor()}},m=function(){if(w){if(b.width<y.width)c.x=be.castFloatToInt((b.width-y.width)/2);else{var e=L(Xe.BLScrollBarType.kBLScrollBarHorz),t=A(Xe.BLScrollBarType.kBLScrollBarHorz);c.x=Math.min(Math.max(c.x,e),t)}b.height<y.height?c.y=(b.height-y.height)/2:(e=L(Xe.BLScrollBarType.kBLScrollBarVert),t=A(Xe.BLScrollBarType.kBLScrollBarVert),c.y=be.castFloatToInt(Math.min(Math.max(c.y,e),t)));for(var n=be.rect(c.x,c.y,c.x+y.width,c.y+y.height),i=w.pages,r={startPage:Number.MAX_VALUE,endPage:0},a=0,o=i.length;a<o;++a){var s=i[a];n.hasIntersection(s.pageRect)&&(r.startPage=Math.min(r.startPage,a),r.endPage=Math.max(r.endPage,a))}l=saveSlice(i,r.startPage,r.endPage+1),r.startPage==p.startPage&&r.endPage==p.endPage||(p=r,f&&f.onVisibleRangeChanged(p.startPage,p.endPage)),f&&f.onDrawUpdated()}},h=function(){if(f){if(b.width>y.width){f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),f.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,b.width),f.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,y.width),f.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,c.x);var e={pos:c.x,size:y.width,range:b.width};f.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarHorz,e)}else u===Xe.BLZoomType.kBLZoomFitHeight?(f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!0),f.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),f.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarHorz,1),f.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarHorz,0)):f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1);b.height>y.height?(f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),f.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,b.height),f.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,y.height),f.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,c.y),e={pos:c.y,size:y.height,range:b.height},f.onScrollChanged(Xe.BLScrollBarType.kBLScrollBarVert,e)):u===Xe.BLZoomType.kBLZoomFitWidth?(f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!0),f.onScrollRangeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),f.onScrollSizeChanged(Xe.BLScrollBarType.kBLScrollBarVert,1),f.onScrollPositionChanged(Xe.BLScrollBarType.kBLScrollBarVert,0)):f.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1)}},v=function(){for(var e=be.rect(c.x,c.y,c.x+y.width,c.y+y.height),t=-1,n=0,i=l,r=0,a=l.length;r<a;++r){var o=i[r].pageRect;if(e.hasIntersection(o)){var s=be.intersectRects(e,o).getArea();n<s&&(n=s,t=i[r].index)}}return 0<=t&&t!=d&&(d=t,f&&f.onFocusPageChanged(d)),t};function T(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?c.x:c.y}function B(e){return e===Xe.BLScrollBarType.kBLScrollBarHorz?y.width:y.height}function C(e,t){var n=L(e),i=A(e),r=Math.min(Math.max(t,n),i);return r!==T(e)&&(function(e,t){e===Xe.BLScrollBarType.kBLScrollBarHorz?c.x=t:c.y=t}(e,r),m(),v(),f&&f.onScrollPositionChanged(e,r),!0)}S.initialize=function(e,t){f=e.layoutCallbacks,w=e.document,r=e,u=w.pageView,x=1,k=0,d=w.pageSelectedIndex;var n=w.pageDirection;P=n===Xe.PDPageDirection.kPDPageDirectionR2L,t&&!0===t.hasCoverPage&&(i=t.hasCoverPage),a()},S.zoomTo=function(e,t,n){var i=n?n.copy():be.rect(0,0,y.width,y.height).getCenter();return u!=e&&(u=e,o(i)),u===Xe.pdfPageView.none&&(t<.1&&(t=.1),2<t&&(t=2),g(t,i)),!0},S.setPagesRotation=function(e){if(k!=e){var t=d;k=e,a(!1),S.goToPageRect(t),f&&f.onRotateChanged&&f.onRotateChanged(k)}},S.updatePages=function(){s()},S.mapPointToPage=function(e,t){var n=be.point(0,0),i=w.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(x,k).invert();if(!isUndefinedOrNull(r)){var a=be.point(t.x+c.x-i.position.x,t.y+c.y-i.position.y);n=r.mapPoint(a)}return n},S.mapRectToPage=function(e,t){var n=be.rect(),i=w.getPage(e);if(isUndefinedOrNull(i))return n;var r=i.getPageToDevSpaceMatrix(x,k).invert();if(!isUndefinedOrNull(r)){var a=be.rect(t.left+c.x-i.position.x,t.top+c.y-i.position.y,t.right+c.x-i.position.x,t.bottom+c.y-i.position.y);n=r.mapRect(a)}return n},S.mapPointToDevice=function(e,t){var n=be.point(),i=w.getPage(e);return i&&((n=i.getPageToDevSpaceMatrix(x,k).mapPoint(t).floor()).offset(-c.x,-c.y),n.offset(i.position.x,i.position.y)),n},S.mapRectToDevice=function(e,t){var n=be.rect(),i=w.getPage(e);return isUndefinedOrNull(i)||((n=i.getPageToDevSpaceMatrix(x,k).mapRect(t).round()).offset(-c.x,-c.y),n.offset(i.position.x,i.position.y)),n},S.goToPageRect=function(e,t,n){var i,r=w.pages;if(e>=r.length||e<0)return null;if(isUndefinedOrNull(n)&&(n=0),d=e,f&&f.onFocusPageChanged(e),t?(i=S.mapRectToDevice(e,t)).offset(c.x,c.y):(i=r[e].pageRect.copy()).inflate(6,6),n&Xe.BLRectFlags.kBLRectDontScrollVisible&&be.rect(c.x,c.y,c.x+y.width,c.y+y.height).containsRect(i))return null;var a=i.left+(i.getWidth()-y.width)/2,o=i.top+(i.getHeight()-y.height)/2;return i.getWidth()>y.width&&(a=n&Xe.BLRectFlags.kBLRectPreferRightOverLeft?i.right-y.width:i.left),i.getHeight()>y.height&&(o=n&Xe.BLRectFlags.kBLRectPreferBottomOverTop?i.bottom-y.height:i.top),c.x=be.castFloatToInt(a),c.y=be.castFloatToInt(o),m(),h(),be.point(a,o)},S.goToNextPage=function(){var e=d;if(e<w.getPagesCount()-1){++e;var t=w.getPage(e).pageRect,n=be.rect(c.x,c.y,c.x+y.width,c.y+y.height);n.left<=t.left&&n.right>=t.right&&e<w.getPagesCount()-1&&++e,S.goToPageRect(e,null,0)}},S.goToPrevPage=function(){var e=d;if(0<e){--e;var t=w.getPage(e).pageRect,n=be.rect(c.x,c.y,c.x+y.width,c.y+y.height);n.left<=t.left&&n.right>=t.right&&0<e&&--e,S.goToPageRect(e,null,0)}},S.getPageAtPoint=function(e){for(var t=-1,n=w.pages,i=be.point(c.x+e.x,c.y+e.y),r=0,a=n.length;r<a;++r)if(n[r].pageRect.containsPoint(i)){t=r;break}return t},S.getVisibleRange=function(){return{startPage:p.startPage,endPage:p.endPage}},S.getFocusPage=function(){return d},S.setFocusPage=function(e){e<w.getPagesCount()&&0<=e&&(d=e,f&&f.onFocusPageChanged(e))};var L=function(e){return 0},A=function(e){return e==Xe.BLScrollBarType.kBLScrollBarHorz?b.width<y.width?0:b.width-y.width:b.height<y.height?0:b.height-y.height};S.processScrollEvent=function(e,t,n){switch(t){case Xe.BLScrollEvent.kBLScrollHome:C(e,L(e));break;case Xe.BLScrollEvent.kBLScrollEnd:C(e,A(e));break;case Xe.BLScrollEvent.kBLScrollStepPlus:C(e,T(e)+be.castFloatToInt(B(e)/10));break;case Xe.BLScrollEvent.kBLScrollStepMinus:C(e,T(e)-be.castFloatToInt(B(e)/10));break;case Xe.BLScrollEvent.kBLScrollPagePlus:C(e,T(e)+B(e));break;case Xe.BLScrollEvent.kBLScrollPageMinus:C(e,T(e)-B(e));break;case Xe.BLScrollEvent.kBLScrollPos:case Xe.BLScrollEvent.kBLScrollSliderReleased:C(e,n)}},S.pointerPressed=function(e){n||(t=be.point(c.x+e.x,c.y+e.y),n=!0)},S.pointerReleased=function(e){n=!1},S.pointerMoved=function(e){n&&(C(Xe.BLScrollBarType.kBLScrollBarHorz,t.x-e.x),C(Xe.BLScrollBarType.kBLScrollBarVert,t.y-e.y),t=be.point(c.x+e.x,c.y+e.y))},S.pointerWheel=function(e,t){for(var n=be.castFloatToInt(t);0<n;)S.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepMinus,0),--n;for(;n<0;)S.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollStepPlus,0),++n},S.draw=function(e,t,n){if(r){var i=c.copy();e.translateCTM(-i.x,-i.y),r.tempDraw(e,n),e.translateCTM(i.x,i.y)}},S.resizeView=function(e){if(e&&!e.isEmpty()&&!e.isEqual(y)&&(y=e,w)){var t=w.getPage(d).position.copy();t.offset(-c.x,-c.y),o(t),a()}},S.oCConfigChanged=function(){a()},S.getVisiblePages=function(){return l},S.isUsingVisibleRangeNavigation=function(){return!0},S.dispose=function(){r=w=f=null},Object.defineProperties(this,{hasCoverPage:{get:function(){return i},set:function(e){i=e,a()}}})}var n={createInstance:function(){return new t}};return n}]),angular.module("ui-viewer-layouts-3dview-factory-module",["bl-flipper-view-factory-module"]).factory("ui-viewer-layouts-3dview-factory",["$rootScope","bl-flipper-view-factory",function(e,o){function t(){var n=null,r=null,t=0,a=this,i={onDrawPageView:function(e,t){n&&n.onDrawPageView&&n.onDrawPageView(e,t)},onPageRenderStarted:function(){0==t++&&n&&n.onAnimationStarted&&n.onAnimationStarted()},onPageRenderCompleted:function(){var e=t--;1==e&&n&&n.onAnimationCompleted&&n.onAnimationCompleted(),e<1&&console.log("Animation timer is dead!")},onPageRenderUpdated:function(){},onFocusPageChanged:function(e){n&&n.onFocusPageChanged&&n.onFocusPageChanged(e)},onVisibleRangeChanged:function(e){n&&n.onVisibleRangeChanged&&n.onVisibleRangeChanged(e.startPage,e.endPage)},onZoomChanged:function(e,t){n&&n.onZoomChanged&&n.onZoomChanged(e,t)}};a.initialize=function(e){n=e.layoutCallbacks,r=o.createInstance(e,i,e.setCursor),n.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1),n.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1),console.log("3DView layout initialized")},a.dispose=function(){r.dispose(),n=null},a.resizeView=function(e){e&&0!==e.width&&0!==e.height&&r.resizeView(e)},a.getVisibleRange=function(){var e=r.getLeftPageIndex(),t=r.getRitePageIndex();return-1===e&&(e=t),-1===t&&(t=e),{startPage:e,endPage:t}},a.isUsingVisibleRangeNavigation=function(){return!0},a.getFocusPage=function(){var e=r.getLeftPageIndex();return-1===e&&(e=r.getRitePageIndex()),e},a.goToPageRect=function(e,t,n){r.goToPage(e)},a.goToPrevPage=function(){r.goToPrevPage()},a.goToNextPage=function(){r.goToNextPage()},a.getPageAtPoint=function(e){return r.getPageAtPoint(e)},a.mapPointToPage=function(e,t){return r.mapPointToPage(e,t)},a.mapPointToDevice=function(e,t){return r.mapPointToDevice(e,t)},a.mapRectToPage=function(e,t){return r.mapRectToPage(e,t)},a.mapRectToDevice=function(e,t){return r.mapRectToDevice(e,t)},a.zoomTo=function(e,t,n){},a.setPagesRotation=function(e){r.setPagesRotation(e),n.onRotateChanged&&n.onRotateChanged(e)},a.updatePages=function(){r.updatePages()},a.draw=function(e,t){r.draw(e,t)},a.pointerPressed=function(e){r.pointerPressed(e)},a.pointerReleased=function(e){r.pointerReleased(e)},a.pointerMoved=function(e){r.pointerMoved(e)},a.pointerWheel=function(e,t){0<t?a.goToNextPage():t<0&&a.goToPrevPage()},a.setFocusPage=function(e){},a.processScrollEvent=function(e,t,n){switch(t){case Xe.BLScrollEvent.kBLScrollHome:a.goToPageRect(0,null,0);break;case Xe.BLScrollEvent.kBLScrollEnd:if(r){var i=r.getNumPages();i&&a.goToPageRect(i-1,null,0)}break;case Xe.BLScrollEvent.kBLScrollStepPlus:a.goToNextPage();break;case Xe.BLScrollEvent.kBLScrollStepMinus:a.goToPrevPage();break;case Xe.BLScrollEvent.kBLScrollPagePlus:a.goToNextPage();break;case Xe.BLScrollEvent.kBLScrollPageMinus:a.goToPrevPage();break;case Xe.BLScrollEvent.kBLScrollPos:case Xe.BLScrollEvent.kBLScrollSliderReleased:}},a.oCConfigChanged=function(){},a.getVisiblePages=function(){return[]}}var n={createInstance:function(){return new t}};return n}]),angular.module("bl-flipper-view-factory-module",["bl-flipper-factory-module"]).factory("bl-flipper-view-factory",["$rootScope","bl-flipper-factory",function(e,n){function i(e,t,s){var l=this,a=e.getDocument(),o=t,c=Xe.animState.kStateNone,u=n.createInstance(e,t),d=be.point(),p=be.point(),f=be.size(),g=0,m=!1,r=(new Date).getTime(),h=0;l.dispose=function(){l.stopAnimationThread(),u&&u.dispose&&u.dispose()},l.resizeView=function(e){f.isEqual(e)||(f=e,l.fitFlipperInView())},l.getViewport=function(){return l.getContentSize().copy()},l.getContentSize=function(){return u.getContentSize()},l.jumpToPage=function(e){l.releasePageAndStopAnimation();var t=u.jumpToPage(e);return t&&(g=e,o.onFocusPageChanged(g),l.updateFocusPage()),u.isFirstPage()&&l.beginAutoCornerAnimation(),t},l.goToPage=function(e){l.releasePageAndStopAnimation(),g=e,o.onFocusPageChanged(g);var t=u.getExtent(),n=u.getCountToSeePage(e),i=be.point(t.width,t.height);if(0<n&&u.hitTestRightPullArea(i))return l.beginPull(i,be.point(u.isR2L()?1:-1,t.height-100),Xe.animState.kStateFlipPage,n),!0;var r=be.point(-t.width,t.height);return n<0&&u.hitTestLeftPullArea(r)?(l.beginPull(r,be.point(u.isR2L()?-1:1,t.height-100),Xe.animState.kStateFlipPage,-n),!0):(u.isFirstPage()&&l.beginAutoCornerAnimation(),!1)},l.goToPrevPage=function(){l.releasePageAndStopAnimation();var e=u.getExtent(),t=be.point(u.isR2L()?e.width:-e.width,e.height);return u.hitTestLeftPullArea(t)?(l.beginPull(t,be.point(u.isR2L()?-1:1,e.height-100),Xe.animState.kStateFlipPage),!0):(u.isFirstPage()&&l.beginAutoCornerAnimation(),!1)},l.goToNextPage=function(){l.releasePageAndStopAnimation();var e=u.getExtent(),t=be.point(u.isR2L()?-e.width:e.width,e.height);return u.hitTestRightPullArea(t)?(l.beginPull(t,be.point(u.isR2L()?1:-1,e.height-100),Xe.animState.kStateFlipPage),!0):(u.isFirstPage()&&l.beginAutoCornerAnimation(),!1)},l.getLeftPageIndex=function(){return u.getLeftPageIndex()},l.getRitePageIndex=function(){return u.getRightPageIndex()},l.getLeftPageViewRect=function(){var e=u.getLeftPageVirtualRect();return e.offset(p.x,p.y),e.round()},l.getRitePageViewRect=function(){var e=u.getRightPageVirtualRect();return e.offset(p.x,p.y),e.round()},l.getPageAtPoint=function(e){var t=u.mapPointFromView(be.point(e.x-p.x,e.y-p.y).floor()),n=a.getNumPages(),i=u.getLeftPageIndex();if(n<=i&&(i=-1),u.getLeftPageBounds().containsPoint(t))return i;var r=u.getRightPageIndex();return n<=r&&(r=-1),u.getRightPageBounds().containsPoint(t)?r:-1},l.mapPointToPage=function(e,t){var n=be.point(t.x-p.x,t.y-p.y);if(e===u.getLeftPageIndex()){var i=u.getLeftPageMatrix().invert();return i?i.mapPoint(n):be.point()}if(e!==u.getRightPageIndex())return be.point();var r=u.getRightPageMatrix().invert();return r?r.mapPoint(n):be.point()},l.mapPointToDevice=function(e,t){if(e===u.getLeftPageIndex()){var n=u.getLeftPageMatrix().mapPoint(t);return n.offset(p.x,p.y),n.floor()}if(e!==u.getRightPageIndex())return be.point();var i=u.getRightPageMatrix().mapPoint(t);return i.offset(p.x,p.y),i.floor()},l.mapRectToPage=function(e,t){var n=t.copy();if(n.offset(-p.x,-p.y),e===u.getLeftPageIndex()){var i=u.getLeftPageMatrix().invert();return i?i.mapRect(n):be.rect()}if(e!==u.getRightPageIndex())return be.rect();var r=u.getRightPageMatrix().invert();return r?r.mapRect(n):be.rect()},l.mapRectToDevice=function(e,t){if(e===u.getLeftPageIndex()){var n=u.getLeftPageMatrix().mapRect(t);return n.offset(p.x,p.y),n.round()}if(e!==u.getRightPageIndex())return be.rect();var i=u.getRightPageMatrix().mapRect(t);return i.offset(p.x,p.y),i.round()},l.setPagesRotation=function(e){l.releasePageAndStopAnimation(),u.setRotate(e),l.fitFlipperInView(),u.isFirstPage()&&l.beginAutoCornerAnimation()},l.draw=function(e,t){var n=(new Date).getTime(),i=Math.floor(n-r)/1e3;r=n,l.onAnimate(i),e.translateCTM(p.x,p.y),u.draw(e,t),e.translateCTM(-p.x,-p.y)},l.pointerPressed=function(e){c===Xe.animState.kStateRelease&&l.releasePageAndStopAnimation();var t=u.mapPointFromView(be.point(e.x-p.x,e.y-p.y).floor());if(c===Xe.animState.kStateNone||c===Xe.animState.kStateAutoCorner){var n=u.getExtent();if(u.hitTest(t)){var i=be.point();i=u.hitTestLeftPullArea(t)?be.point(u.isR2L()?n.width:-n.width,t.y):u.hitTestRightPullArea(t)?be.point(u.isR2L()?-n.width:n.width,t.y):0<t.x?be.point(n.width,0<t.y?n.height:-n.height):be.point(-n.width,0<t.y?n.height:-n.height),l.beginPull(i,t,Xe.animState.kStatePull),s(Xe.BLCursorType.kBLCursorDragHand)}}else c===Xe.animState.kStatePullCorner?(c=Xe.animState.kStatePull,s(Xe.BLCursorType.kBLCursorDragHand)):c===Xe.animState.kStateRelease&&(c=Xe.animState.kStatePull,d=u.normalizeTarget(t),s(Xe.BLCursorType.kBLCursorDragHand))},l.pointerMoved=function(e){var t=u.mapPointFromView(be.point(e.x-p.x,e.y-p.y).floor()),n=u.getExtent(),i=u.getPullAreaWidth(),r=u.hitTestLeftPullArea(t),a=u.hitTestRightPullArea(t);if(c===Xe.animState.kStatePull)return d=u.normalizeTarget(t),void s(Xe.BLCursorType.kBLCursorDragHand);if(c===Xe.animState.kStatePullCorner){if(!u.hitTest(t)||t.x<n.width-i&&t.x>i-n.width||t.y<n.height-i&&t.y>i-n.height)return l.endPull(),void s(Xe.BLCursorType.kBLCursorHand);d=u.normalizeTarget(t)}else if(c===Xe.animState.kStateNone||c===Xe.animState.kStateAutoCorner){if(a){var o=u.isR2L()?-n.width:n.width;t.y>n.height-i&&l.beginPull(be.point(o,n.height),t,Xe.animState.kStatePullCorner),t.y<i-n.height&&l.beginPull(be.point(o,-n.height),t,Xe.animState.kStatePullCorner)}r&&(o=u.isR2L()?n.width:-n.width,t.y>n.height-i&&l.beginPull(be.point(o,n.height),t,Xe.animState.kStatePullCorner),t.y<i-n.height&&l.beginPull(be.point(o,-n.height),t,Xe.animState.kStatePullCorner))}s(r||a?Xe.BLCursorType.kBLCursorLinkHand:Xe.BLCursorType.kBLCursorHand)},l.pointerReleased=function(e){var t=u.mapPointFromView(be.point(e.x-p.x,e.y-p.y).floor());c===Xe.animState.kStatePull&&l.endPull(),u.hitTestLeftPullArea(t)||u.hitTestRightPullArea(t)?s(Xe.BLCursorType.kBLCursorLinkHand):s(Xe.BLCursorType.kBLCursorHand)},l.updatePages=function(){l.fitFlipperInView(),u.updateBook()},l.getNumPages=function(){return a.getNumPages()},l.fitFlipperInView=function(){var e=u.getBookSize(),t=be.size(f.width-4,f.height-4),n=K.floorZoom(t.width/e.width),i=K.floorZoom(t.height/e.height),r=Math.min(n,i);u.setZoom(r),p.x=2+(t.width-e.width*r)/2,p.y=2+(t.height-e.height*r)/2,o.onZoomChanged(Xe.BLZoomType.kBLZoomFitPage,r)},l.beginPull=function(e,t,n,i){isUndefinedOrNull(i)&&(i=1),l.releasePageAndStopAnimation(),u.pickPage(e,i),d=u.normalizeTarget(t),c=n,l.startAnimationThread()},l.endPull=function(){if(c!==Xe.animState.kStateNone&&c!==Xe.animState.kStateRelease){var e=u.getPickPoint();e.x<0?(0<d.x?d.x=-e.x:d.x=e.x,d.y=e.y):0<e.x&&(d.x<0?d.x=-e.x:d.x=e.x,d.y=e.y),c=Xe.animState.kStateRelease}},l.releasePageAndStopAnimation=function(){if(c!==Xe.animState.kStateNone){var e=c===Xe.animState.kStateFlipPage;u.releasePage(e),c=Xe.animState.kStateNone,m||l.updateFocusPage(),m=!1,l.stopAnimationThread()}},l.beginAutoCornerAnimation=function(){if(xe.Graphics.ViewCornerAnimation){m=!0,h=0;var e=u.getExtent(),t=u.getPullAreaWidth()/2;if(u.isR2L()){var n=be.point(-e.width,e.height),i=be.point(t-e.width,e.height-t);l.beginPull(n,i,Xe.animState.kStateAutoCorner)}else{var r=be.point(e.width,e.height),a=be.point(e.width-t,e.height-t);l.beginPull(r,a,Xe.animState.kStateAutoCorner)}}},l.updateFocusPage=function(){var e=a.getNumPages(),t=u.getLeftPageIndex(),n=u.getRightPageIndex();(t<0||t>=be.castFloatToInt(e))&&(t=n),(n<0||n>=be.castFloatToInt(e))&&(n=t);var i={startPage:be.castFloatToInt(t),endPage:be.castFloatToInt(n)};o.onVisibleRangeChanged(i),g!==t&&(g=t<0?n:t,o.onFocusPageChanged(g))},l.startAnimationThread=function(){o.onPageRenderStarted()},l.stopAnimationThread=function(){o.onPageRenderCompleted()},l.animatePullToTarget=function(e,t){var n=e*t,i=u.getPullPoint(),r=be.point(d.x-i.x,d.y-i.y);if(n<r.vecMagnitude()){var a=r.vecNormalized();a.x*=n,a.y*=n,u.pullTo(be.point(i.x+a.x,i.y+a.y))}else u.pullTo(d)},l.onAnimate=function(e){switch(c){case Xe.animState.kStateNone:u.isFirstPage()&&l.beginAutoCornerAnimation();break;case Xe.animState.kStatePull:case Xe.animState.kStatePullCorner:l.animatePullToTarget(1e5,e);break;case Xe.animState.kStateAutoCorner:1<(h+=e)&&(l.animatePullToTarget(100,e),d.isEqual(u.getPullPoint())&&l.endPull());break;case Xe.animState.kStateFlipPage:l.animatePullToTarget(5e3,e),d.isEqual(u.getPullPoint())&&l.endPull();break;case Xe.animState.kStateRelease:l.animatePullToTarget(2e3,e),d.isEqual(u.getPullPoint())&&(l.releasePageAndStopAnimation(),u.isFirstPage()&&l.beginAutoCornerAnimation())}},l.updateFocusPage()}var t={createInstance:function(e,t,n){return new i(e,t,n)}};return t}]),angular.module("bl-flipper-factory-module",["geometry-factory-module","ui-viewer-pagerender-service-module"]).factory("bl-flipper-factory",["$rootScope","geometry-factory","ui-viewer-pagerender-service",function(v,q,y){function n(e,t,n){this.a=e,this.b=t,this.c=n}function G(e,t,n,i){var r=parseInt(255*t),a=parseInt(255*n),o=parseInt(255*i),s=parseInt(255*e);return ie.createInstanceFromARGB(s,r,a,o)}function i(e,t){var D,$=this,f=e,g=e.getDocument(),_=1,m=0,h=t,z=be.size(),U={leftPage:0,leftFlipPage:0,riteFlipPage:0,ritePage:0},V={direction:Xe.FlipDirection.kFlipNone,source:be.point(),position:be.point()},j={angle:0,bendLine:[be.point(),be.point()],pageLine:[be.point(),be.point()],points:[be.point(),be.point(),be.point(),be.point(),be.point(),be.point(),be.point(),be.point()],leftStackedPagesWidth:0,riteStackedPagesWidth:0};U.leftPage=-1,U.leftFlipPage=-1,U.riteFlipPage=-1,U.ritePage=0;var n=g.pageDirection;D=n===Xe.PDPageDirection.kPDPageDirectionR2L,$.dispose=function(){},$.setRotate=function(e){m!==e&&(m=e,$.calcMaxPageSize(),$.updateLayout())},$.getRotate=function(){return m},$.setZoom=function(e){_!==e&&(_=e,$.calcMaxPageSize(),$.updateLayout())},$.getZoom=function(){return _},$.getContentSize=function(){var e=$.getBookSize();return be.size(be.castFloatToInt(Math.ceil(e.width*_)),be.castFloatToInt(Math.ceil(e.height*_)))},$.pickPage=function(e,t){isUndefinedOrNull(t)&&(t=1);var n=2*t-1;V.source=e,V.position=e;var i=D?-e.x:e.x;i<0&&$.isPageExist(U.leftPage-n)?(V.direction=Xe.FlipDirection.kFlipLeft,U.riteFlipPage=U.leftPage,U.leftFlipPage=U.leftPage-n,$.preloadPage(U.leftFlipPage),U.leftPage-=1+n,$.preloadPage(U.leftPage),$.preloadPage(U.leftPage-1),$.preloadPage(U.leftPage-2),$.updateLayout()):0<i&&$.isPageExist(U.ritePage+n)&&(V.direction=Xe.FlipDirection.kFlipRight,U.leftFlipPage=U.ritePage,U.riteFlipPage=U.ritePage+n,$.preloadPage(U.riteFlipPage),U.ritePage+=1+n,$.preloadPage(U.ritePage),$.preloadPage(U.ritePage+1),$.preloadPage(U.ritePage+2),$.updateLayout())},$.pullTo=function(e){V.direction!==Xe.FlipDirection.kFlipNone&&(V.position=$.normalizeTarget(e),$.updateLayout())},$.releasePage=function(e){if(isUndefinedOrNull(e)&&(e=!1),V.direction!==Xe.FlipDirection.kFlipNone){switch(V.direction){case Xe.FlipDirection.kFlipRight:e?U.leftPage=U.riteFlipPage:(D?0<V.position.x:V.position.x<0)?U.leftPage=U.riteFlipPage:U.ritePage=U.leftFlipPage;break;case Xe.FlipDirection.kFlipLeft:e?U.ritePage=U.leftFlipPage:(D?V.position.x<0:0<V.position.x)?U.ritePage=U.leftFlipPage:U.leftPage=U.riteFlipPage}V.direction=Xe.FlipDirection.kFlipNone,U.riteFlipPage=-1,U.leftFlipPage=-1,$.updateLayout()}},$.getPickPoint=function(){return V.source.copy()},$.getPullPoint=function(){return V.position.copy()},$.isFirstPage=function(){return-1===U.leftPage},$.isLastPage=function(){return-1===U.ritePage},$.isPulling=function(){return V.direction!==Xe.FlipDirection.kFlipNone},$.jumpToPage=function(e){if(!g)return!1;var t=g.getNumPages();return!(e<0||t<=e||($.isPulling()&&$.releasePage(),e%2?(U.leftPage=e,U.ritePage=e+1):(U.leftPage=e-1,U.ritePage=e),$.preloadPage(U.leftPage),$.preloadPage(U.ritePage),U.leftFlipPage=-1,U.riteFlipPage=-1,$.updateLayout(),0))},$.getCountToSeePage=function(e){var t=e;return t%2==0&&--t,(t-($.isPageExist(U.leftPage)?U.leftPage:U.ritePage-1))/2},$.draw=function(e,t){$.freeUnusedPageCaches(),D?$.drawR2L(e,t):$.drawL2R(e,t)},$.drawL2R=function(e,t){var n=z.width,i=z.height,r=2*Math.sqrt(n*n+i*i),a=q.createGeometry(),o=be.rect(0,0,z.width,z.height);a.rectangle(o);var s,l="#FFFFFF",c="#EFEFEF",u="#ABABAB",d=$.getExtent();if(e.pushState(),e.scaleCTM(_,_),e.translateCTM(d.width,d.height),$.isPageExist(U.leftPage)){var p=q.createGeometry(),f=be.point(-d.width,-d.height);p.beginFigure(f);var g=(s=j.leftStackedPagesWidth)*Math.tan(.1*Math.PI),m=be.point(-d.width-s,-d.height+g);p.lineTo(m);var h=be.point(-d.width-s,d.height-g);p.lineTo(h);var v=be.point(-d.width,d.height);p.lineTo(v),p.endFigureClose(),e.fillGeometry(p,c),e.pushState();var y=be.rect(-d.width,-d.height,0,d.height);if(e.clipRect(y),e.translateCTM(-d.width,-d.height),e.fillGeometry(a,l),$.drawPage(U.leftPage,e,t),V.direction!==Xe.FlipDirection.kFlipLeft){var b={stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(d.width-50,0),endPoint:be.point(d.width,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(n-50,0,n,i);e.fillRect(k,x)}e.setStrokeAdjustment(!1),e.strokeGeometry(a,u,0,null),e.popState()}$.isPageExist(U.ritePage)&&(p=q.createGeometry(),f=be.point(d.width,-d.height),p.beginFigure(f),g=(s=j.riteStackedPagesWidth)*Math.tan(.1*Math.PI),m=be.point(d.width+s,-d.height+g),p.lineTo(m),h=be.point(d.width+s,d.height-g),p.lineTo(h),v=be.point(d.width,d.height),p.lineTo(v),p.endFigureClose(),e.fillGeometry(p,c),e.pushState(),y=be.rect(0,-d.height,d.width,d.height),e.clipRect(y),e.translateCTM(0,-d.height),e.fillGeometry(a,l),$.drawPage(U.ritePage,e,t),V.direction!==Xe.FlipDirection.kFlipRight&&(b={stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(0,0,50,i),e.fillRect(k,x)),e.setStrokeAdjustment(!1),e.strokeGeometry(a,u,0,null),e.popState());var w=be.point((j.points[1].x+j.points[2].x)/2,(j.points[1].y+j.points[2].y)/2),P=be.point((j.points[5].x+j.points[6].x)/2,(j.points[5].y+j.points[6].y)/2);if(V.direction===Xe.FlipDirection.kFlipRight){if($.isPageExist(U.leftFlipPage)){if(e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,d.width)){var S=be.point(d.width,d.height);H.lineTo(S)}var T=be.point(0,d.height);H.lineTo(T);var B=be.point(0,-d.height);H.lineTo(B),be.floatEq(j.bendLine[1].x,d.width)&&(S=be.point(d.width,-d.height),H.lineTo(S)),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),e.clipGeometry(H),e.pushState(),e.translateCTM(0,-d.height),e.fillGeometry(a,l),$.drawPage(U.leftFlipPage,e,t),b={stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(0,0,50,i),e.fillRect(k,x),e.popState(),e.strokeGeometry(H,u,0,null),e.popState(),e.pushState(),e.setStrokeAdjustment(!1);var C=$.isPageExist(U.leftPage)?-d.width:0;(R=q.createGeometry()).beginFigure(w),R.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,d.width)&&(S=be.point(d.width,d.height),R.lineTo(S)),T=be.point(C,d.height),R.lineTo(T),B=be.point(C,-d.height),R.lineTo(B),be.floatEq(j.bendLine[1].x,d.width)&&(S=be.point(d.width,-d.height),R.lineTo(S)),R.lineTo(j.points[7]),R.conicCurveTo(j.points[6],P),R.endFigureClose(),e.clipGeometry(R),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-3*d.height);var L=be.point(V.source.x-V.position.x,V.source.y-V.position.y).vecMagnitude()/2,A=null;A=(b=j.angle<Math.PI?{stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-L,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1}:{stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(L,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-L,-r,L,r),e.fillRect(k,x),e.popState()}if($.isPageExist(U.riteFlipPage)){e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[2],j.points[3]),j.pageLine[0].x<d.width&&H.lineTo(j.pageLine[0]),j.pageLine[1].x<d.width&&H.lineTo(j.pageLine[1]),H.lineTo(j.points[4]),H.conicCurveTo(j.points[5],P),H.endFigureClose(),e.fillGeometry(H,l),e.clipGeometry(H),e.pushState(),e.translateCTM((j.pageLine[0].x+j.pageLine[1].x)/2,(j.pageLine[0].y+j.pageLine[1].y)/2),e.rotateCTM(j.angle),e.translateCTM(0,-d.height),j.angle<be.FLT_EPSILON||j.angle>2*Math.PI-be.FLT_EPSILON?e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeNearestNeighbor):e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeLinear),$.drawPage(U.riteFlipPage,e,t,!1),e.popState(),e.strokeGeometry(H,u,0,null),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height);var I=be.point(V.source.x-2*d.width,V.source.y),F=be.pointsDistance(I,V.position),E=G(.25+.25*(N=50<F?1:F/50),N,N,N),D=G(.06*N,N,N,N);A=null,A=(b=j.angle<Math.PI?{stops:[[0,D],[1,E]],startPoint:be.point(-50,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1}:{stops:[[0,E],[1,D]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-50,-r,50,r),e.fillRect(k,x),e.popState()}if($.isPageExist(U.ritePage)){e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]);var M=be.point(d.width,d.height);H.lineTo(M);var O=be.point(d.width,-d.height);H.lineTo(O),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),y=be.rect(-d.width,-d.height,d.width,d.height),e.clipRect(y),e.clipGeometry(H),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),A=null,k=j.angle<Math.PI?(b={stops:[[0,ie.createInstance("#2F000000")],[2/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(-100,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-100,-r,50,r)):(b={stops:[[0,ie.createInstance("#00000000")],[1/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-50,0),endPoint:be.point(100,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-50,-r,100,r)),e.fillRect(k,x),e.popState()}}else if(V.direction===Xe.FlipDirection.kFlipLeft){var R,N,H;if($.isPageExist(U.riteFlipPage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,-d.width)&&(S=be.point(-d.width,d.height),H.lineTo(S)),O=be.point(0,d.height),H.lineTo(O),M=be.point(0,-d.height),H.lineTo(M),be.floatEq(j.bendLine[1].x,-d.width)&&(S=be.point(-d.width,-d.height),H.lineTo(S)),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),e.clipGeometry(H),e.pushState(),e.translateCTM(-d.width,-d.height),e.fillGeometry(a,l),$.drawPage(U.riteFlipPage,e,t),b={stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(d.width-50,0),endPoint:be.point(d.width,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(n-50,0,n,i),e.fillRect(k,x),e.popState(),e.strokeGeometry(H,u,0,null),e.popState(),e.pushState(),e.setStrokeAdjustment(!1),C=$.isPageExist(U.ritePage)?d.width:0,(R=q.createGeometry()).beginFigure(w),R.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,-d.width)&&(S=be.point(-d.width,d.height),R.lineTo(S)),O=be.point(C,d.height),R.lineTo(O),M=be.point(C,-d.height),R.lineTo(M),be.floatEq(j.bendLine[1].x,-d.width)&&(S=be.point(-d.width,-d.height),R.lineTo(S)),R.lineTo(j.points[7]),R.conicCurveTo(j.points[6],P),R.endFigureClose(),e.clipGeometry(R),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-3*d.height),L=be.point(V.source.x-V.position.x,V.source.y-V.position.y).vecMagnitude()/2,A=null,A=(b=j.angle<Math.PI?{stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(L,0),extendStart:!1,extendEnd:!1}:{stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-L,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-L,-r,L,r),e.fillRect(k,x),e.popState();if($.isPageExist(U.leftFlipPage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[2],j.points[3]),j.pageLine[0].x>-d.width&&H.lineTo(j.pageLine[0]),j.pageLine[1].x>-d.width&&H.lineTo(j.pageLine[1]),H.lineTo(j.points[4]),H.conicCurveTo(j.points[5],P),H.endFigureClose(),e.fillGeometry(H,l),e.clipGeometry(H),e.pushState(),e.translateCTM((j.pageLine[0].x+j.pageLine[1].x)/2,(j.pageLine[0].y+j.pageLine[1].y)/2),e.rotateCTM(j.angle),e.translateCTM(-d.width,-d.height),j.angle<be.FLT_EPSILON||j.angle>2*Math.PI-be.FLT_EPSILON?e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeNearestNeighbor):e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeLinear),$.drawPage(U.leftFlipPage,e,t,!1),e.popState(),e.strokeGeometry(H,u,0,null),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),I=be.point(V.source.x+2*d.width,V.source.y),F=be.pointsDistance(I,V.position),E=G(.25+.25*(N=50<F?1:F/50),N,N,N),D=G(.06*N,N,N,N),A=null,A=(b=j.angle<Math.PI?{stops:[[0,E],[1,D]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1}:{stops:[[0,D],[1,E]],startPoint:be.point(-50,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-50,-r,50,r),e.fillRect(k,x),e.popState();if($.isPageExist(U.leftPage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),O=be.point(-d.width,d.height),H.lineTo(O),M=be.point(-d.width,-d.height),H.lineTo(M),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),y=be.rect(-d.width,-d.height,d.width,d.height),e.clipRect(y),e.clipGeometry(H),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),A=null,k=j.angle<Math.PI?(b={stops:[[0,ie.createInstance("#00000000")],[1/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-50,0),endPoint:be.point(100,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-50,-r,100,r)):(b={stops:[[0,ie.createInstance("#2F000000")],[2/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(-100,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-100,-r,50,r)),e.fillRect(k,x),e.popState()}e.popState()},$.drawR2L=function(e,t){var n=z.width,i=z.height,r=2*Math.sqrt(n*n+i*i),a=q.createGeometry(),o=be.rect(0,0,z.width,z.height);a.rectangle(o);var s,l="#FFFFFF",c="#EFEFEF",u="#ABABAB",d=$.getExtent();if(e.pushState(),e.scaleCTM(_,_),e.translateCTM(d.width,d.height),$.isPageExist(U.ritePage)){var p=q.createGeometry(),f=be.point(-d.width,-d.height);p.beginFigure(f);var g=(s=j.leftStackedPagesWidth)*Math.tan(.1*Math.PI),m=be.point(-d.width-s,-d.height+g);p.lineTo(m);var h=be.point(-d.width-s,d.height-g);p.lineTo(h);var v=be.point(-d.width,d.height);p.lineTo(v),p.endFigureClose(),e.fillGeometry(p,c),e.pushState();var y=be.rect(-d.width,-d.height,0,d.height);if(e.clipRect(y),e.translateCTM(-d.width,-d.height),e.fillGeometry(a,l),$.drawPage(U.ritePage,e,t),V.direction!==Xe.FlipDirection.kFlipLeft){var b={stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(d.width-50,0),endPoint:be.point(d.width,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(n-50,0,n,i);e.fillRect(k,x)}e.setStrokeAdjustment(!1),e.strokeGeometry(a,u,0,null),e.popState()}$.isPageExist(U.leftPage)&&(p=q.createGeometry(),f=be.point(d.width,-d.height),p.beginFigure(f),g=(s=j.riteStackedPagesWidth)*Math.tan(.1*Math.PI),m=be.point(d.width+s,-d.height+g),p.lineTo(m),h=be.point(d.width+s,d.height-g),p.lineTo(h),v=be.point(d.width,d.height),p.lineTo(v),p.endFigureClose(),e.fillGeometry(p,c),e.pushState(),y=be.rect(0,-d.height,d.width,d.height),e.clipRect(y),e.translateCTM(0,-d.height),e.fillGeometry(a,l),$.drawPage(U.leftPage,e,t),V.direction!==Xe.FlipDirection.kFlipRight&&(b={stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(0,0,50,i),e.fillRect(k,x)),e.setStrokeAdjustment(!1),e.strokeGeometry(a,u,0,null),e.popState());var w=be.point((j.points[1].x+j.points[2].x)/2,(j.points[1].y+j.points[2].y)/2),P=be.point((j.points[5].x+j.points[6].x)/2,(j.points[5].y+j.points[6].y)/2);if(V.direction===Xe.FlipDirection.kFlipLeft){if($.isPageExist(U.riteFlipPage)){if(e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,d.width)){var S=be.point(d.width,d.height);H.lineTo(S)}var T=be.point(0,d.height);H.lineTo(T);var B=be.point(0,-d.height);H.lineTo(B),be.floatEq(j.bendLine[1].x,d.width)&&(S=be.point(d.width,-d.height),H.lineTo(S)),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),e.clipGeometry(H),e.pushState(),e.translateCTM(0,-d.height),e.fillGeometry(a,l),$.drawPage(U.riteFlipPage,e,t),b={stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(0,0,50,i),e.fillRect(k,x),e.popState(),e.strokeGeometry(H,u,0,null),e.popState(),e.pushState(),e.setStrokeAdjustment(!1);var C=$.isPageExist(U.ritePage)?-d.width:0;(R=q.createGeometry()).beginFigure(w),R.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,d.width)&&(S=be.point(d.width,d.height),R.lineTo(S)),T=be.point(C,d.height),R.lineTo(T),B=be.point(C,-d.height),R.lineTo(B),be.floatEq(j.bendLine[1].x,d.width)&&(S=be.point(d.width,-d.height),R.lineTo(S)),R.lineTo(j.points[7]),R.conicCurveTo(j.points[6],P),R.endFigureClose(),e.clipGeometry(R),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-3*d.height);var L=be.point(V.source.x-V.position.x,V.source.y-V.position.y).vecMagnitude()/2,A=null;A=(b=j.angle<Math.PI?{stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-L,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1}:{stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(L,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-L,-r,L,r),e.fillRect(k,x),e.popState()}if($.isPageExist(U.leftFlipPage)){e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[2],j.points[3]),j.pageLine[0].x<d.width&&H.lineTo(j.pageLine[0]),j.pageLine[1].x<d.width&&H.lineTo(j.pageLine[1]),H.lineTo(j.points[4]),H.conicCurveTo(j.points[5],P),H.endFigureClose(),e.fillGeometry(H,l),e.clipGeometry(H),e.pushState(),e.translateCTM((j.pageLine[0].x+j.pageLine[1].x)/2,(j.pageLine[0].y+j.pageLine[1].y)/2),e.rotateCTM(j.angle),e.translateCTM(0,-d.height),j.angle<be.FLT_EPSILON||j.angle>2*Math.PI-be.FLT_EPSILON?e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeNearestNeighbor):e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeLinear),$.drawPage(U.leftFlipPage,e,t,!1),e.popState(),e.strokeGeometry(H,u,0,null),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height);var I=be.point(V.source.x-2*d.width,V.source.y),F=be.pointsDistance(I,V.position),E=G(.25+.25*(N=50<F?1:F/50),N,N,N),D=G(.06*N,N,N,N);A=null,A=(b=j.angle<Math.PI?{stops:[[0,D],[1,E]],startPoint:be.point(-50,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1}:{stops:[[0,E],[1,D]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-50,-r,50,r),e.fillRect(k,x),e.popState()}if($.isPageExist(U.leftPage)){e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]);var M=be.point(d.width,d.height);H.lineTo(M);var O=be.point(d.width,-d.height);H.lineTo(O),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),y=be.rect(-d.width,-d.height,d.width,d.height),e.clipRect(y),e.clipGeometry(H),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),A=null,k=j.angle<Math.PI?(b={stops:[[0,ie.createInstance("#2F000000")],[2/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(-100,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-100,-r,50,r)):(b={stops:[[0,ie.createInstance("#00000000")],[1/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-50,0),endPoint:be.point(100,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-50,-r,100,r)),e.fillRect(k,x),e.popState()}}else if(V.direction===Xe.FlipDirection.kFlipRight){var R,N,H;if($.isPageExist(U.leftFlipPage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,-d.width)&&(S=be.point(-d.width,d.height),H.lineTo(S)),O=be.point(0,d.height),H.lineTo(O),M=be.point(0,-d.height),H.lineTo(M),be.floatEq(j.bendLine[1].x,-d.width)&&(S=be.point(-d.width,-d.height),H.lineTo(S)),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),e.clipGeometry(H),e.pushState(),e.translateCTM(-d.width,-d.height),e.fillGeometry(a,l),$.drawPage(U.leftFlipPage,e,t),b={stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(d.width-50,0),endPoint:be.point(d.width,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),k=be.rect(n-50,0,n,i),e.fillRect(k,x),e.popState(),e.strokeGeometry(H,u,0,null),e.popState(),e.pushState(),e.setStrokeAdjustment(!1),C=$.isPageExist(U.leftPage)?d.width:0,(R=q.createGeometry()).beginFigure(w),R.conicCurveTo(j.points[1],j.points[0]),be.floatEq(j.bendLine[0].x,-d.width)&&(S=be.point(-d.width,d.height),R.lineTo(S)),O=be.point(C,d.height),R.lineTo(O),M=be.point(C,-d.height),R.lineTo(M),be.floatEq(j.bendLine[1].x,-d.width)&&(S=be.point(-d.width,-d.height),R.lineTo(S)),R.lineTo(j.points[7]),R.conicCurveTo(j.points[6],P),R.endFigureClose(),e.clipGeometry(R),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-3*d.height),L=be.point(V.source.x-V.position.x,V.source.y-V.position.y).vecMagnitude()/2,A=null,A=(b=j.angle<Math.PI?{stops:[[0,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(0,0),endPoint:be.point(L,0),extendStart:!1,extendEnd:!1}:{stops:[[0,ie.createInstance("#00000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-L,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-L,-r,L,r),e.fillRect(k,x),e.popState();if($.isPageExist(U.riteFlipPage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[2],j.points[3]),j.pageLine[0].x>-d.width&&H.lineTo(j.pageLine[0]),j.pageLine[1].x>-d.width&&H.lineTo(j.pageLine[1]),H.lineTo(j.points[4]),H.conicCurveTo(j.points[5],P),H.endFigureClose(),e.fillGeometry(H,l),e.clipGeometry(H),e.pushState(),e.translateCTM((j.pageLine[0].x+j.pageLine[1].x)/2,(j.pageLine[0].y+j.pageLine[1].y)/2),e.rotateCTM(j.angle),e.translateCTM(-d.width,-d.height),j.angle<be.FLT_EPSILON||j.angle>2*Math.PI-be.FLT_EPSILON?e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeNearestNeighbor):e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeLinear),$.drawPage(U.riteFlipPage,e,t,!1),e.popState(),e.strokeGeometry(H,u,0,null),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),I=be.point(V.source.x+2*d.width,V.source.y),F=be.pointsDistance(I,V.position),E=G(.25+.25*(N=50<F?1:F/50),N,N,N),D=G(.06*N,N,N,N),A=null,A=(b=j.angle<Math.PI?{stops:[[0,E],[1,D]],startPoint:be.point(0,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1}:{stops:[[0,D],[1,E]],startPoint:be.point(-50,0),endPoint:be.point(0,0),extendStart:!1,extendEnd:!1},e.createLinearGradient(b)),x=A,k=be.rect(-50,-r,50,r),e.fillRect(k,x),e.popState();if($.isPageExist(U.ritePage))e.pushState(),e.setStrokeAdjustment(!1),(H=q.createGeometry()).beginFigure(w),H.conicCurveTo(j.points[1],j.points[0]),O=be.point(-d.width,d.height),H.lineTo(O),M=be.point(-d.width,-d.height),H.lineTo(M),H.lineTo(j.points[7]),H.conicCurveTo(j.points[6],P),H.endFigureClose(),y=be.rect(-d.width,-d.height,d.width,d.height),e.clipRect(y),e.clipGeometry(H),e.translateCTM((j.bendLine[0].x+j.bendLine[1].x)/2,(j.bendLine[0].y+j.bendLine[1].y)/2),e.rotateCTM(.5*j.angle),e.translateCTM(0,-2*d.height),A=null,k=j.angle<Math.PI?(b={stops:[[0,ie.createInstance("#00000000")],[1/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#2F000000")]],startPoint:be.point(-50,0),endPoint:be.point(100,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-50,-r,100,r)):(b={stops:[[0,ie.createInstance("#2F000000")],[2/3,ie.createInstance("#2F000000")],[1,ie.createInstance("#00000000")]],startPoint:be.point(-100,0),endPoint:be.point(50,0),extendStart:!1,extendEnd:!1},x=A=e.createLinearGradient(b),be.rect(-100,-r,50,r)),e.fillRect(k,x),e.popState()}e.popState()},$.isR2L=function(){return D},$.getExtent=function(){return be.size(z.width,z.height/2)},$.getLeftPageBounds=function(){var e=$.getExtent();return D?be.rect(0,-e.height,e.width,e.height):be.rect(-e.width,-e.height,0,e.height)},$.getRightPageBounds=function(){var e=$.getExtent();return D?be.rect(-e.width,-e.height,0,e.height):be.rect(0,-e.height,e.width,e.height)},$.getLeftPullArea=function(){var e=$.getExtent(),t=$.getPullAreaWidth();return D?be.rect(e.width-t,-e.height,e.width,e.height):be.rect(-e.width,-e.height,t-e.width,e.height)},$.getRightPullArea=function(){var e=$.getExtent(),t=$.getPullAreaWidth();return D?be.rect(-e.width,-e.height,t-e.width,e.height):be.rect(e.width-t,-e.height,e.width,e.height)},$.getBookSize=function(){return be.size(2*z.width,z.height)},$.getPullAreaWidth=function(){return.2*z.width},$.mapPointFromView=function(e){var t=be.scalingMatrix(1/_,1/_).mapPoint(be.point(e.x,e.y)),n=$.getExtent();return t.x-=n.width,t.y-=n.height,t},$.normalizeTarget=function(e){var t=$.getExtent(),n=e.copy(),i=be.point(V.source.x,V.source.y-t.height),r=be.point(n.x,n.y-t.height),a=i.vecMagnitude(),o=r.vecMagnitude();a<o&&(r.x=r.x/o*a,r.y=r.y/o*a),n.x=r.x,n.y=r.y+t.height;var s=be.point(V.source.x,V.source.y+t.height),l=be.point(n.x,n.y+t.height),c=s.vecMagnitude(),u=l.vecMagnitude();return c<u&&(l.x=l.x/u*c,l.y=l.y/u*c),n.x=l.x,n.y=l.y-t.height,n},$.calcFinalPullTarget=function(){switch(V.direction){case Xe.FlipDirection.kFlipRight:if(V.position.x<0)return be.point(-V.source.x,V.source.y);break;case Xe.FlipDirection.kFlipLeft:if(0<V.position.x)return be.point(-V.source.x,V.source.y)}return V.source.copy()},$.getLeftPageIndex=function(){return V.direction===Xe.FlipDirection.kFlipLeft?U.riteFlipPage:U.leftPage},$.getRightPageIndex=function(){return V.direction===Xe.FlipDirection.kFlipRight?U.leftFlipPage:U.ritePage},$.getLeftPageMatrix=function(){var e=be.matrix(),t=$.getLeftPageIndex();if($.isPageExist(t)){var n=g.getPage(t);e=n.getPageToDevSpaceMatrix(_,m);var i=n.getDevSpacePageBox(_,m),r=(z.width*_-i.getWidth())/2,a=(z.height*_-i.getHeight())/2;return D&&(r+=z.width*_),e.multiply(be.translationMatrix(r,a))}return e},$.getLeftPageVirtualRect=function(){var e=be.rect(),t=$.getLeftPageIndex();if($.isPageExist(t)){e=g.getPage(t).getDevSpacePageBox(_,m);var n=(z.width*_-e.getWidth())/2,i=(z.height*_-e.getHeight())/2;D&&(n+=z.width*_),e.offset(n,i)}return e},$.getRightPageMatrix=function(){var e=be.matrix(),t=$.getRightPageIndex();if($.isPageExist(t)){var n=g.getPage(t);e=n.getPageToDevSpaceMatrix(_,m);var i=n.getDevSpacePageBox(_,m),r=(z.width*_-i.getWidth())/2,a=(z.height*_-i.getHeight())/2;return D||(r+=z.width*_),e.multiply(be.translationMatrix(r,a))}return e},$.getRightPageVirtualRect=function(){var e=be.rect(),t=$.getRightPageIndex();if($.isPageExist(t)){e=g.getPage(t).getDevSpacePageBox(_,m);var n=(z.width*_-e.getWidth())/2,i=(z.height*_-e.getHeight())/2;D||(n+=z.width*_),e.offset(n,i)}return e},$.hitTest=function(e){var t=$.getExtent();return be.rect(-t.width,-t.height,t.width,t.height).containsPoint(e)},$.hitTestLeftPage=function(e){return!!($.isPageExist(U.leftPage)&&$.isPageExist(U.leftPage-1)||$.isPageExist(U.riteFlipPage))&&$.getLeftPageBounds().containsPoint(e)},$.hitTestRightPage=function(e){return!!($.isPageExist(U.ritePage)&&$.isPageExist(U.ritePage+1)||$.isPageExist(U.leftFlipPage))&&$.getRightPageBounds().containsPoint(e)},$.hitTestLeftPullArea=function(e){return!!($.isPageExist(U.leftPage)&&$.isPageExist(U.leftPage-1)||$.isPageExist(U.riteFlipPage))&&$.getLeftPullArea().containsPoint(e)},$.hitTestRightPullArea=function(e){return!!($.isPageExist(U.ritePage)&&$.isPageExist(U.ritePage+1)||$.isPageExist(U.leftFlipPage))&&$.getRightPullArea().containsPoint(e)},$.updateBook=function(){$.calcMaxPageSize()},$.isPageExist=function(e){if(!g)return!1;var t=g.getNumPages();return 0<=e&&e<t},$.calcMaxPageSize=function(){var e=g.getNumPages();z=be.size();for(var t=0;t<e;++t){var n=g.getPage(t).getDevSpacePageBox(1,m);z.width=Math.max(n.getWidth(),z.width),z.height=Math.max(n.getHeight(),z.height)}},$.calcStackedPagesWidths=function(){var e=g.getNumPages(),t=U.leftPage,n=e-U.ritePage;(t<0||e<t)&&(t=0),(n<0||e<n)&&(n=0),j.leftStackedPagesWidth=t/2/13,j.riteStackedPagesWidth=n/2/13},$.updateLayout=function(){var e=$.getExtent();if(V.direction!==Xe.FlipDirection.kFlipNone){var t=V.direction===Xe.FlipDirection.kFlipRight;D&&(t=!t);var n=be.point(V.source.x-V.position.x,V.source.y-V.position.y),i=be.point((V.position.x+V.source.x)/2,(V.position.y+V.source.y)/2),r=n.copy().vecNormalized(),a=be.point(75*r.x,75*r.y),o=be.point(i.x-a.x,i.y-a.y);if((.5<n.x||n.x<-.5)&&!be.floatEq(n.y,0)){var s=O(i,n),l=M(be.point(0,e.height),be.point(1,e.height)),c=M(be.point(0,-e.height),be.point(1,-e.height)),u=t?M(be.point(e.width,0),be.point(e.width,1)):M(be.point(-e.width,0),be.point(-e.width,1)),d=be.point();R(s,l,d);var p=be.point();R(s,c,p);var f=be.point();R(s,u,f);var g=be.point(V.position.x-f.x,V.position.y-f.y),m=be.point(V.source.x-f.x,V.source.y-f.y);j.angle=-be.vecAngleBetween(g,m),j.angle<0&&(j.angle+=2*Math.PI),j.angle>2*Math.PI&&(j.angle-=2*Math.PI);var h=be.point(f.x-V.position.x,f.y-V.position.y),v=M(V.position,f),y=O(d,h),b=O(p,h),x=be.point();R(y,v,x),j.pageLine[0]=x;var k=be.point();R(b,v,k),j.pageLine[1]=k,j.bendLine[0]=d.x>-e.width&&d.x<e.width?d:f,j.bendLine[1]=p.x>-e.width&&p.x<e.width?p:f;var w=O(o,n),P=be.point();R(w,l,P);var S=be.point();R(w,c,S);var T,B,C,L=be.point();R(w,u,L),t?(P.x<0&&(P=be.point(0,e.height)),0<(T=e.width-d.x)&&T<d.x-P.x&&(P=be.point(d.x-T,e.height)),S.x<0&&(S=be.point(0,-e.height)),0<(B=e.width-p.x)&&B<p.x-S.x&&(S=be.point(p.x-B,-e.height))):(0<P.x&&(P=be.point(0,e.height)),0<(T=e.width+d.x)&&T<P.x-d.x&&(P=be.point(d.x+T,e.height)),0<S.x&&(S=be.point(0,-e.height)),0<(B=e.width+p.x)&&B<S.x-p.x&&(S=be.point(p.x+B,-e.height))),0<f.y?(0<(C=e.height-f.y)&&C<f.y-L.y&&(L=be.point(f.x,f.y-C)),L.y>e.height&&(L.y=e.height)):(0<(C=e.height+f.y)&&C<L.y-f.y&&(L=be.point(f.x,f.y+C)),L.y<-e.height&&(L.y=-e.height)),j.points[0]=d.x>-e.width&&d.x<e.width?P:L,j.points[7]=p.x>-e.width&&p.x<e.width?S:L,w=M(j.points[0],j.points[7]);var A=be.point();R(w,y,A);var I=be.point();R(w,b,I);var F=be.point();R(w,v,F),j.points[3]=A.x>-e.width&&A.x<e.width?A:F,j.points[4]=I.x>-e.width&&I.x<e.width?I:F}else{var E;j.angle=0,j.pageLine[0]=be.point(V.position.x,e.height),j.pageLine[1]=be.point(V.position.x,-e.height),j.bendLine[0]=be.point(i.x,e.height),j.bendLine[1]=be.point(i.x,-e.height),t?(o.x<0&&(o.x=0),0<(E=e.width-i.x)&&E<i.x-o.x&&(o=be.point(i.x-E,e.height))):(0<o.x&&(o.x=0),0<(E=e.width+i.x)&&E<o.x-i.x&&(o=be.point(i.x+E,e.height))),j.points[0]=be.point(o.x,e.height),j.points[7]=be.point(o.x,-e.height),j.points[3]=be.point(o.x,e.height),j.points[4]=be.point(o.x,-e.height)}j.points[1]=be.point((j.bendLine[0].x+j.points[0].x)/2,(j.bendLine[0].y+j.points[0].y)/2),j.points[6]=be.point((j.bendLine[1].x+j.points[7].x)/2,(j.bendLine[1].y+j.points[7].y)/2),j.points[2]=be.point((j.bendLine[0].x+j.points[3].x)/2,(j.bendLine[0].y+j.points[3].y)/2),j.points[5]=be.point((j.bendLine[1].x+j.points[4].x)/2,(j.bendLine[1].y+j.points[4].y)/2)}else j.bendLine[0]=be.point(0,e.height),j.bendLine[1]=be.point(0,-e.height);$.calcStackedPagesWidths(),$.preloadPage(U.leftPage),$.preloadPage(U.leftFlipPage),$.preloadPage(U.riteFlipPage),$.preloadPage(U.ritePage)},$.preloadPage=function(e){$.isPageExist(e)&&y.getCachedData(f,e)},$.drawPage=function(e,t,n,i){isUndefinedOrNull(i)&&(i=!0),t.pushState(),t.scaleCTM(1/_,1/_);var r=g.getPage(e),a=r.getDevSpacePageBox(_,m),o=(z.width*_-a.getWidth())/2,s=(z.height*_-a.getHeight())/2;t.translateCTM(o,s);var l=r.getRotate(m),c=!(e===U.leftPage||e===U.ritePage||e===U.leftFlipPage&&V.direction===Xe.FlipDirection.kFlipRight||e===U.riteFlipPage&&V.direction===Xe.FlipDirection.kFlipLeft);y.draw(t,f,e,a,l,c);var u=r.getPageToDevSpaceMatrix(_,m);if(t.concatCTM(u),h.onDrawPageView(e,t),t.popState(),e===$.getLeftPageIndex()||e===$.getRightPageIndex()){var d=be.point();switch(l){case 0:d=be.point(r.rect.left,r.rect.top);break;case 90:d=be.point(r.rect.left,r.rect.bottom);break;case 180:d=be.point(r.rect.right,r.rect.bottom);break;case 270:d=be.point(r.rect.right,r.rect.top)}var p=f.mapPointToDevice(e,d);r.virtualLeft=p.x,r.virtualTop=p.y,f.getActiveToolName()===Xe.pdfDocumentMode.select&&v.$broadcast("event-document-visible-page-text-blocks-draw",{documentView:f,page:r})}},$.freeUnusedPageCaches=function(){},$.calcMaxPageSize()}var M=function(e,t){return new n(t.y-e.y,e.x-t.x,e.y*t.x-e.x*t.y)},O=function(e,t){return new n(t.x,t.y,-(t.x*e.x+t.y*e.y))},R=function(e,t,n){var i=e.a*t.b-e.b*t.a;return!be.floatEq(i,0)&&(n&&(n.x=-(e.c*t.b-e.b*t.c)/i,n.y=-(e.a*t.c-e.c*t.a)/i),!0)},e={createInstance:function(e,t){return new i(e,t)}};return e}]),angular.module("ui-viewer-sidebyside-service-module",["ui-viewer-factory-module","pdf-pdfmanager-factory-module","ui-viewer-tabs-factory-module","ui-dialogs-factory-module"]).service("ui-viewer-sidebyside-service",x),x.$inject=["$rootScope","$q","$translate","ui-viewer-factory","pdf-pdfmanager-factory","ui-viewer-tabs-factory","ui-dialogs-factory"];var k=(Object.defineProperties(w.prototype,{left:{value:0,writable:!0,enumerable:!0},top:{value:0,writable:!0,enumerable:!0},minWidth:{value:352,writable:!0,enumerable:!0},width:{value:352,writable:!0,enumerable:!0},minHeight:{value:224,writable:!0,enumerable:!0},height:{value:224,writable:!0,enumerable:!0},isClosed:{value:!1,writable:!0,enumerable:!0}}),w.prototype.optimizePosToBounds=function(e,t){return e.x+this.width>t.width&&(e.x-=e.x+this.width-t.width),e.y+this.height>t.height&&(e.y-=e.y+this.height-t.height),e.x<0&&(e.x=0),e.y<0&&(e.y=0),e},w.prototype.setCursorPosition=function(e,t){var n=this.optimizePosToBounds(e,t);this.left=n.x,this.top=n.y,this.width>t.width&&(this.width=t.width),this.height>t.height&&(this.height=t.height)},w.prototype.move=function(e,t,n){this.setCursorPosition(be.point(this.left+e,this.top+t),n)},w.prototype.resize=function(e,t){var n=Math.max(Math.min(t.width-this.left,e.width),this.minWidth),i=Math.max(Math.min(t.height-this.top,e.height),this.minHeight);this.width=n,this.height=i},w.prototype.resizeLeftBottom=function(e,t,n,i,r){var a=t;a=Math.max(this.minWidth-e.width,t);var o=i-(a=Math.min(i,a)),s=e.width+a,l=Math.max(Math.min(r.height-this.top,e.height+n),this.minHeight);this.left=o,this.width=s,this.height=l},w.prototype.close=function(){this.isClosed=!1},{getPrototype:function(){return w.prototype}});function w(){}angular.module("ui-viewer-popup-annotation-dialog-factory-module",["pdf-pdfmanager-module"]).factory("ui-viewer-popup-annotation-dialog-factory",["$rootScope","pdf-pdfmanager-factory",function(e,u){function i(e,t,n){var i=this,r=e,a=t,o=n,s=!1,l="";function c(){l=a.content,i.isChanged=!1}Object.defineProperties(i,{annotation:{value:a},pageIndex:{value:o},content:{get:function(){return l},set:function(e){isUndefinedOrNull(e)&&(e=""),this.content!=e&&(i.isChanged=!0,l=e)}},isReadOnly:{get:function(){return s}},isLocked:{get:function(){return a.isLocked}}}),c(),i.getDocument=function(){return r},i.getAnnotation=function(){return i.annotation},s=!u.documentRequestPermissions(r,Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify),i.headerTemplate=['<strong class="author" >{{model.annotation.titleText}}</strong>','<span class="date">{{model.annotation.creationDate | date}}</span>','<i class="lock-icon hover-tooltip" ng-if="model.isLocked">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-security-17"></use></svg>','<section class="tooltip">','<h1 translate="Locked"></h1>','<p translate="This annotation is locked. You can unlock it through the Properties panel."></p>',"</section>","</i>"].join(""),i.bodyTemplate='<div class="holder"><textarea ng-readonly="model.isReadOnly || model.isLocked" ng-model="model.content"></textarea></div>',i.onInit=function(e){},i.onApply=function(){!i.isChanged||s||i.isLocked||u.changeAnnotationProperties(r,a,o,{c:l}).then(function(){a.content=l,c()})},i.dispose=function(){},i.isChanged=!1}i.prototype=Object.create(k.getPrototype());var t={createInstance:function(e,t,n){return isUndefinedOrNull(t)?null:new i(e,t,n)}};return t}]),angular.module("ui-viewer-popup-annotation-manager-factory-module",["pdf-pdfmanager-module","ui-viewer-popup-annotation-dialog-factory-module"]).factory("ui-viewer-popup-annotation-manager-factory",["$rootScope","$timeout","pdf-pdfmanager-factory","ui-viewer-popup-annotation-dialog-factory",function(u,d,e,p){var f=be.point(),g={};return Object.defineProperties(g,{popupDialog:{value:null,writable:!0,enumerable:!0}}),g.closeActivePopupAnnotationDialog=function(){if(!isUndefinedOrNull(g.popupDialog))try{g.popupDialog.isClosed||g.popupDialog.close(),g.popupDialog.dispose(),g.popupDialog=null,d(function(){u.$digest()})}catch(e){}},g.showPopupAnnotation=function(e,t,n,i,r){isUndefinedOrNull(t)||(function(e){if(isUndefinedOrNull(e))return!1;if(isUndefinedOrNull(g.popupDialog))return!1;try{if(!g.popupDialog.isClosed){var t=g.popupDialog.getAnnotation();if(t)return e===t}}catch(e){}return!1}(t)?g.closeActivePopupAnnotationDialog():function(e,t,n,i,r){if(!isUndefinedOrNull(t)){var a=p.createInstance(e,t,i);if(a){var o=r.getViewSize(),s=n.copy();a.setCursorPosition(s,o);var l=t.rect,c=r.mapRectToDevice(i,l);f.x=c.left+(c.right-c.left)/2,f.y=c.top+(c.bottom-c.top)/2,f=f.floor(),g.popupDialog=a,d(function(){u.$digest()})}}}(e,t,n,i,r))},g.onVisibleRangeChanged=function(e,t,n){if(!isUndefinedOrNull(g.popupDialog)&&g.popupDialog.getDocument()===e.getDocument()){var i=g.popupDialog.pageIndex;(i<t||n<i)&&g.closeActivePopupAnnotationDialog()}},g.onDrawUpdated=function(e){},g}]),angular.module("ui-viewer-popup-textedit-dialog-factory-module",["pdf-pdfmanager-module","ui-viewer-textedit-factory-module"]).factory("ui-viewer-popup-textedit-dialog-factory",["$rootScope","$timeout","$q","pdf-pdfmanager-factory","ui-viewer-textedit-factory",function(m,h,v,y,b){function t(e){var d=this;d.isWhiteColorExist=!1;var t=e,l=t.getDocument(),n=t.getPageIndex(),i=t.getTextBlock(),r=!1;function p(e){if(!e)return null;var t=isArray(l.fonts.system)?l.fonts.system:[];t=t.concat(isArray(l.fonts.document)?l.fonts.document:[]);for(var n=0;n<t.length;n++){var i=t[n];if(i.family===e&&i)return i.format}return null}function o(){var e=angular.element(d.quill.container.querySelector(".ql-editor"));d.isWhiteColorExist?e.addClass("white-text"):e.removeClass("white-text")}function a(){!function(e){d.isChanged=!1,d.isWhiteColorExist=!1;var t=[];if(e){for(var n=0;n<e.length;n++){var i={},r=e[n].font;r&&(r.family&&(i.font='"'+r.family.replace(/\+/g,"%")+'"'),r.style==Xe.FontStyle.Italic?i.italic=!0:r.style==Xe.FontStyle.Bold?i.bold=!0:r.style==Xe.FontStyle.BoldItalic&&(i.italic=!0,i.bold=!0),r.size&&(i.size=r.size+"px"),r.color&&(i.color=r.color.toRgba(),d.isWhiteColorExist||(d.isWhiteColorExist=r.color.isWhite())));var a=e[n].text;1===e.length&&"\n"===a&&(a="​"),t.push({insert:a,attributes:i})}d.quill&&d.quill.setContents(t)}o()}(i.lines),d.quill&&h(function(){if(d.quill){var e=d.quill.getLength();d.quill.setSelection(e,e)}})}d.getDocument=function(){return l},d.getTextBlock=function(){return i},d.getPageIndex=function(){return n};var f=function(e){return(e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#FF"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):""};function s(e){var t=!1,n=!1;if(!isUndefinedOrNull(d.selectedFont)){var i=isArray(l.fonts.system)?l.fonts.system:[];i=i.concat(isArray(l.fonts.document)?l.fonts.document:[]);for(var r=0;r<i.length;r++){var a=i[r];if(a.family===d.selectedFont.replace(new RegExp("%","g"),"+").replace(/'/g,"").replace(/"/g,"")){a&&(t=(0<=a.styles.indexOf(2)||0<=a.styles.indexOf(3))&&(0<=a.styles.indexOf(0)||0<=a.styles.indexOf(1)),n=(0<=a.styles.indexOf(1)||0<=a.styles.indexOf(3))&&(0<=a.styles.indexOf(0)||0<=a.styles.indexOf(2)),isUndefinedOrNull(e));break}}}d.boldEnable=t,d.italicEnable=n}function c(e,t){"api"==t||"user"==t&&(g(),d.isChanged=!0,null==d.selectedFont&&d.quill.formatText(0,d.quill.getLength(),"font",x),0===d.quill.getText().trim().length&&(d.quill.insertText(0,"​"),d.quill.formatText(0,d.quill.getLength(),{font:isUndefinedOrNull(d.selectedFont)?x:d.selectedFont,size:d.selectedSize,color:d.selectedColor})),function(){var e=d.isWhiteColorExist;d.isWhiteColorExist=!1;var t=d.quill.getContents();if(t){var n=t.ops;if(isArray(n)){for(var i=0;i<n.length;i++){var r=n[i];if(r.attributes&&"rgb(255, 255, 255)"===r.attributes.color){d.isWhiteColorExist=!0;break}}e!==d.isWhiteColorExist&&o()}}}(),s(),h(function(){m.$digest()}))}function u(e){if(e){var t=0!=e.start?e.start==e.end?e.start-1:e.start:0;if(e.start==e.end){var n=d.quill.getContents(t,0==t?1:e.end);n&&n.ops&&1==n.ops.length&&(d.selectedColor=n.ops[0].attributes.color)}s(e),h(function(){m.$digest()})}}d.selectedSize=8,d.selectedColor="rgb(0, 0, 0)",d.selectedFont=null,d.boldEnable=!1,d.italicEnable=!1,d.selectionRange={},d.cursorPosInContent=-1,d.applyColor=function(e){var t="rgb("+e.value.r+", "+e.value.g+", "+e.value.b+")";d.quill.editor.selection.range.start==d.quill.editor.selection.range.end?g().then(function(){d.selectedColor=t,d.cursorPosInContent=d.quill.format(t)}):(d.selectedColor=t,d.quill.formatText(d.quill.editor.selection.range.start,d.quill.editor.selection.range.end,{color:d.selectedColor},"user","user"))},d.headerTemplate="",d.bodyTemplate=['<div class="ql-container-wrapper">','<div id="toolbar" class="clearfix ">','<select ng-model="model.selectedFont" title="Font" class="ql-font"></select>','<select ng-model="model.selectedSize" class="ql-size"></select>','<span title="Text Color" class="ql-color">','<span class="ql-picker-label">',"<span ng-style=\"{'background-color': model.selectedColor}\"></span>","<span></span>","</span>",'<div class="colorpicker-popup popup-box" style="left:-1px;">','<popup-color-table selected-color="model.selectedColor" qa-name="popuptexteditbtn" on-color-selected="model.applyColor">',"</popup-color-table>","</div>","</span>",'<button class="ql-bold" ng-disabled="!model.boldEnable">','<i class="icon">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-font-bold" />',"</svg>",'<svg class="icon-svg disabled">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-font-bold-disabled" />',"</svg>","</i>","</button>",'<button class="ql-italic" ng-disabled="!model.italicEnable">','<i class="icon">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-font-italic" />',"</svg>",'<svg class="icon-svg disabled">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-font-italic-disabled" />',"</svg>","</i>","</button>","</div>",'<div id="editor">',"</div>","</div"].join("");var g=function(){var e=v.defer();if(-1<d.cursorPosInContent){var t=angular.copy(d.quill.editor.delta);if(t&&t.ops){for(var n=!1,i=0;i<t.ops.length;i++)if(-1<t.ops[i].insert.indexOf("​")){var r=t.ops[i].insert.replace("​","");t.ops[i].insert=r,n=!0}if(n){d.cursorPosInContent=-1;var a=0<d.quill.editor.selection.range.start?d.quill.editor.selection.range.start-1:0;d.quill.setContents(t,"api"),d.quill.setSelectionWithDefer(a,a,"api",v.defer()).then(function(){e.resolve()})}else e.resolve()}}else e.resolve();return e.promise};d.onInit=function(e){!function(e){for(var t=l,n=function(e,t,n){if(e)for(var i=0;i<t.length;++i){var r=document.createElement("option");r.value='"'+t[i].family.replace(/\+/g,"%")+'"',r.text=t[i].family,t[i].family==n&&(r.selected=!0),0==i&&(r.className="groupHeader",r.disabled=!0,r.innerHTML="<span><span>"+t[i].family+"</span></span>"),e.append(r)}},i=e[0].querySelector(".ql-font");i.firstChild;)i.removeChild(i.firstChild);if(t.fonts.document){(a=[]).push({family:"Document fonts"});for(var r=0;r<t.fonts.document.length;r++)a.push(t.fonts.document[r]);n(angular.element(i),a,x)}if(t.fonts.system){var a;for((a=[]).push({family:"System fonts"}),r=0;r<t.fonts.system.length;r++)a.push(t.fonts.system[r]);n(angular.element(e[0].querySelector(".ql-font")),a,x)}for(var o=e[0].querySelector(".ql-size");o.firstChild;)o.removeChild(o.firstChild);var s=b.getFontSizes();!function(e,t,n,i){if(e)for(var r=0;r<t.length;++r){var a=document.createElement("option");a.value=t[r]+(i||""),a.innerHTML=t[r],t[r]==n&&(a.selected=!0),e.append(a)}}(angular.element(o),s,12,"px")}(e),d.quill=new $Quill("#editor",{theme:"snow",formats:["font","size","bold","italic","color"]}),d.toolbar=d.quill.addModule("toolbar",{container:"#toolbar"}),d.quill.on("text-change",c),d.quill.on("selection-change",u),(r=!y.documentRequestPermissions(l,Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify))&&d.quill.editor.disable(),a()},d.onApply=function(){if(d.isChanged&&!r){var e=function(){var e=d.quill.getContents();if(!e)return null;var t=e.ops;if(!isArray(t))return null;var n=[];do{if(!t||!t[t.length-1])break;var i=t[t.length-1];do{var r=i.insert.slice(-1);if(!r||"\n"!=r&&"\r"!=r&&" "!=r)break;i.insert=i.insert.substring(0,i.insert.length-1)}while(i.insert&&0<i.insert.length);if(""!=i.insert)break;t.pop()}while(t&&t[t.length-1]);if(!t||0==t.length||1==t.length&&"\n"==t[0].insert)n.push({text:""});else for(var a=0;a<t.length;a++){var o={text:(i=t[a]).insert.replace(/\u200B/g,"")};if(i.attributes){var s={};if(i.attributes.font){s.F=i.attributes.font.replace(/"/g,""),s.F=s.F.replace(/'/g,""),s.F=s.F.replace(new RegExp("%","g"),"+");var l=p(s.F);isUndefinedOrNull(l)||(s.f=l)}if((i.attributes.italic||i.attributes.bold)&&(i.attributes.italic&&i.attributes.bold?s.s=Xe.FontStyle.BoldItalic:i.attributes.italic?s.s=Xe.FontStyle.Italic:s.s=Xe.FontStyle.Bold),i.attributes.size){var c=i.attributes.size.indexOf("px");s.S=parseInt(-1<c?i.attributes.size.substring(0,c):i.attributes.size)}if(i.attributes.color){var u=f(i.attributes.color);s.C=u}o.font=s}n.push(o)}return n}();e&&y.editText(l,n,i,e).then(function(){a(),t.updateTransform()})}},d.dispose=function(){d.quill&&(d.quill.off("text-change",c),d.quill.off("selection-change",u),d.toolbar=null,d.quill.destroy(),d.quill=null)},d.isChanged=!1}var x='"Times New Roman"';t.prototype=Object.create(k.getPrototype());var e={createInstance:function(e){return isUndefinedOrNull(e)?null:new t(e)}};return e}]),angular.module("ui-viewer-popup-textedit-manager-factory-module",["pdf-pdfmanager-module","ui-viewer-popup-textedit-dialog-factory-module"]).factory("ui-viewer-popup-textedit-manager-factory",["$rootScope","$timeout","pdf-pdfmanager-factory","ui-viewer-popup-textedit-dialog-factory",function(l,c,e,u){var d=be.point(),p={};return Object.defineProperties(p,{popupDialog:{value:null,writable:!0,enumerable:!0}}),p.closeActivePopupTextEditDialog=function(){if(!isUndefinedOrNull(p.popupDialog))try{p.popupDialog.isClosed||p.popupDialog.close(),p.popupDialog.dispose(),p.popupDialog=null,c(function(){l.$digest()})}catch(e){}},p.showPopupTextEdit=function(e,t,n){isUndefinedOrNull(e)||(function(e){if(isUndefinedOrNull(e))return!1;if(isUndefinedOrNull(p.popupDialog))return!1;try{if(!p.popupDialog.isClosed){var t=p.popupDialog.getTextBlock();if(t)return e.getTextBlock()===t}}catch(e){}return!1}(e)?p.closeActivePopupTextEditDialog():function(e,t,n){if(!isUndefinedOrNull(e)){var i=u.createInstance(e);if(i){var r=n.getViewSize(),a=t.copy();a.x-=i.width/2,deviceDetect.isPhone()&&(a=be.point()),i.setCursorPosition(a,r);var o=e.getTextBlock().rect,s=n.mapRectToDevice(e.getPageIndex(),o);d.x=s.left+(s.right-s.left)/2,d.y=s.top+(s.bottom-s.top)/2,d=d.floor(),p.popupDialog=i,c(function(){l.$digest()})}}}(e,t,n))},p.onVisibleRangeChanged=function(e,t,n){if(!isUndefinedOrNull(p.popupDialog)&&p.popupDialog.getDocument()===e.getDocument()){var i=p.popupDialog.getPageIndex();(i<t||n<i)&&p.closeActivePopupTextEditDialog()}},p.onDrawUpdated=function(e){},p}]);var P=function(){for(var e=["030","033","036","039","03c","03f","090","093","096","099","09c","09f","0f0","0f3","0f6","0f9","0fc","0ff","330","333","336","339","33c","33f","390","393","396","399","39c","39f","3f0","3f3","3f6","3f9","3fc","3ff","630","633","636","639","63c","63f","690","693","696","699","69c","69f","6f0","6f3","6f6","6f9","6fc","6ff","930","933","936","939","93c","93f","990","993","996","999","99c","99f","9f0","9f3","9f6","9f9","9fc","9ff","c30","c33","c36","c39","c3c","c3f","c90","c93","c96","c99","c9c","c9f","ccf020","cf3","cf6","cf9","cfc","cff","f30","f33","f36","f39","f3c","f3f","f90","f93","f96","f99","f9c","f9f","ff0","ff3","ff6","ff9","ffc","fff","f00","f03","f06","f09","f0c","f0f","f60","f63","f66","f69","f6c","f6f","ffc020","fc3","fc6","fc9","fcc","fcf","c00","c03","c06","c09","c0c","c0f","c60","c63","c66","c69","c6c","c6f","cc0","cc3","cc6","cc9","ccc","ccf","900","903","906","909","90c","90f","960","963","966","969","96c","96f","9c0","9c3","9c6","9c9","9cc","9cf","600","603","606","609","60c","60f","660","663","666","669","66c","66f","6c0","6c3","6c6","6c9","6cc","6cf","300","303","306","309","30c","30f","360","363","366","369","36c","36f","3c0","3c3","3c6","3c9","3cc","3cf","000","003","006","009","00c","00f","060","063","066","069","06c","06f","0c0","0c3","0c6","0c9","0cc","0cf"],t=[e.length],n=0;n<e.length;++n){var i=e[n],r=null;if(3===i.length){var a=i[0],o=i[1],s=i[2];r="#ff"+a+a+o+o+s+s}else r="#ff"+i;t[n]=ie.createInstance(r)}return{rgbaColors:t}}();angular.module("ui-viewer-textedit-factory-module",["pdf-pdfmanager-module","ui-usersettings-factory-module"]).factory("ui-viewer-textedit-factory",["$rootScope","pdf-pdfmanager-factory","ui-usersettings-factory",function(s,l,i){function r(){function t(){s.$broadcast("event-document-selected-font-changed",{document:l.currentDocument(),font:e})}var e=this,n={},i={id:12,text:12},r=!1,a=!1,o=ie.createInstance();Object.defineProperties(this,{descriptor:{get:function(){return n},set:function(e){n=e,r=a=!1,t()}},size:{get:function(){return i},set:function(e){i=e,t()}},isBold:{get:function(){return r},set:function(e){r=e,t()}},isItalic:{get:function(){return a},set:function(e){a=e,t()}},color:{get:function(){return o},set:function(e){o=e,t()}}})}function a(e){return{id:e.family,text:e.family,format:function(e){return e===Xe.FontFormat.Type1?"t1":e===Xe.FontFormat.TrueType?"tt":e===Xe.FontFormat.Type3?"t3":""}(e.format),value:e}}var e=[8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72],o={documents:{},getFontSizes:function(){return saveSlice(e)},getFontSizesDropDown:function(){for(var e=this.getFontSizes(),t=new Array(e.length),n=0,i=e.length;n<i;++n){var r=e[n];t[n]={id:r,text:r}}return t},setSelectedFont:function(e,t){if(e){var n=o.documents[e.id];n&&(n.selectedFont=t)}},getSelectedFont:function(e){if(!e)return null;var t=o.documents[e.id];return t?t.selectedFont:null},getRibbonBarFontCollection:function(e){if(!e)return null;var t=o.documents[e.id];return t?t.ribbonBarFontCollection:null}};function n(e){var t=o.documents[e.id];t||(t={id:e.id},o.documents[e.id]=t),t.font=e.fonts,t.selectedFont=new r;var n=i.settings.font.size;t.selectedFont.size={id:n,text:n},t.font&&(t.ribbonBarFontCollection=function(e){var t={document:[],system:[]};if(!e)return t;var n=o.documents[e.id];if(!n)return t;if(!n.font)return t;if(n.font.document)for(var i=0;i<n.font.document.length;i++)t.document.push(new a(n.font.document[i]));if(n.font.system)for(i=0;i<n.font.system.length;i++)t.system.push(new a(n.font.system[i]));return t}(e),t.selectedFont&&t.ribbonBarFontCollection&&t.ribbonBarFontCollection.system&&(t.selectedFont.descriptor=t.ribbonBarFontCollection.system.first(function(e){return e.value&&e.value.family===i.settings.font.family&&e.value.format===i.settings.font.format}),t.selectedFont.descriptor||(t.selectedFont.descriptor=t.ribbonBarFontCollection.system[0]))),t.isLoaded=e.isLoaded}return o.rgbColors=P.rgbaColors,s.$on("event-document-added",function(e,t){o.documents[t.id]={id:t.id}}),s.$on("event-document-loaded",function(e,t){n(t)}),s.$on("event-document-closed",function(e,t){delete o.documents[t.id]}),o}]),angular.module("ui-viewer-rulers-factory-module",["transformer-painter-service-module","ui-usersettings-factory-module"]).factory("ui-viewer-rulers-factory",["$rootScope","transformer-painter-service","ui-usersettings-factory",function(e,A,I){function u(e,t,n,i,r,a){if(30<i-n)for(var o=(i-n)/5,s=n,l=s+o,c=0;c<4;++c){var u=be.point(r,Math.floor(l)+.5),d=be.point(r-a,Math.floor(l)+.5);e.strokeLine(u,d,t,0),be.floatGt(a,1)&&(F(e,t,s,l,r,a/2,!0),F(e,t,l,l+o,r,a/2,!0)),s=l,l+=o}}function d(e,t,n,i,r,a){if(30<i-n)for(var o=(i-n)/5,s=n,l=s+o,c=0;c<4;++c){var u=be.point(Math.floor(l)+.5,r),d=be.point(Math.floor(l)+.5,r-a);e.strokeLine(u,d,t,0),be.floatGt(a,1)&&(E(e,t,s,l,r,a/2,!0),E(e,t,l,l+o,r,a/2,!0)),s=l,l+=o}}function t(e){var b=this,x=e,h=0,k=!1,w=0,P=[],v=0,S=!1,T=0,B=[],C="9px Arial",y=xe.LookAndFeel.SnapGuidesColor,L=xe.LookAndFeel.SnapActiveGuideColor;b.drawGridOnPage=function(e,t){var n=xe.LookAndFeel.GridLinesColor,i=x.document.getPage(t).getPageBox();i.sort();var r,a=I.settings.layout.units,o=K.convert.to(a,Xe.Units.point,1),s=K.convert.to(a,Xe.Units.point,1);r=x.getZoom();for(var l=x.getViewSize(),c=be.rect(0,0,l.width,l.height),u=o;16<u*r;)u/=2;for(;u*r<8;)u*=2;for(var d=s;16<d*r;)d/=2;for(;d*r<8;)d*=2;if(xe.LookAndFeel.GridShowOnlyDots);else{for(var p=x.mapRectToPage(t,c),f=i.left;f<=i.right;)f>=p.left&&f<=p.right&&A.drawLine(e,be.point(f,i.top),be.point(f,i.bottom),n),f+=u;for(var g=i.bottom;g>=i.top;)g>=p.top&&g<=p.bottom&&A.drawLine(e,be.point(i.left,g),be.point(i.right,g),n),g-=d}},b.draw=function(e){var t=x.getDocument(),n=x.getViewSize(),i=x.getZoom();!function(e,t,n,i){var r="#000000",a=t;e.fillRect(a,"#FFFFFF");var o=be.point(a.left,a.bottom-.5),s=be.point(a.right,a.bottom-.5);e.strokeLine(o,s,r,0);var l=i;e.pushState(),e.clipRect(a);var c=I.settings.layout.units,u=96*K.convert.to(c,Xe.Units.inch,1),d=c!=Xe.Units.inch,p=u*n,f=l,g=1,m=p;if(d)for(;m<30&&!(30<=(m=(g*=5)*p));)m=(g*=2)*p;else for(;m<30;)m=(g*=2)*p;for(var h=a.bottom-2.5,v=0,y=f;y>a.left;)y-=m,v-=g;for(;y<=a.right;){o=be.point(Math.floor(y)+.5,h),s=be.point(Math.floor(y)+.5,h-4),e.strokeLine(o,s,r,0),e.pushState(),e.translateCTM(Math.floor(y),Math.floor(h-4-1));var b=v;e.fillText(C,b,r),e.popState(),E(e,r,y,y+m,h,2,d),y+=m,v+=g}e.popState()}(e,be.rect(15,0,n.width,15),i,h),function(e,t,n,i){var r="#000000",a=t;e.fillRect(a,"#FFFFFF");var o=be.point(a.right-.5,a.top),s=be.point(a.right-.5,a.bottom);e.strokeLine(o,s,r,0);var l=i;e.pushState(),e.clipRect(a);var c=I.settings.layout.units,u=96*K.convert.to(c,Xe.Units.inch,1),d=c!=Xe.Units.inch,p=u*n,f=l,g=1,m=p;if(d)for(;m<30&&!(30<=(m=(g*=5)*p));)m=(g*=2)*p;else for(;m<30;)m=(g*=2)*p;for(var h=a.right-2.5,v=0,y=f;y>a.left;)y-=m,v-=g;for(;y<=a.bottom;){o=be.point(h,Math.floor(y)+.5),s=be.point(h-4,Math.floor(y)+.5),e.strokeLine(o,s,r,0),e.pushState(),e.translateCTM(Math.floor(h-4-1),Math.floor(y)),e.rotateCTM(-Math.PI/2);var b=v;e.fillText(C,b,r),e.popState(),F(e,r,y,y+m,h,2,d),y+=m,v+=g}e.popState()}(e,be.rect(0,15,15,n.height),i,v);var r=x.getFocusPage(),a=t.getPage(r),o=a.getPageBox(),s=x.getPagesRotation(),l=a.getPageToDevSpaceMatrix(1,s),c=l.invert();o=l.mapRect(o);for(var u=0,d=P.length;u<d;++u){var p=c.mapPoint(be.point(0,o.getHeight()-P[u])),f=x.mapPointToDevice(r,p),g=be.point(0,f.y),m=be.point(n.width,f.y);A.drawLine(e,g,m,y)}for(u=0,d=B.length;u<d;++u)p=c.mapPoint(be.point(B[u],0)),f=x.mapPointToDevice(r,p),g=be.point(f.x,0),m=be.point(f.x,n.height),A.drawLine(e,g,m,y);k&&(p=c.mapPoint(be.point(0,o.getHeight()-w)),f=x.mapPointToDevice(r,p),g=be.point(0,f.y),m=be.point(n.width,f.y),A.drawLine(e,g,m,L)),S&&(p=c.mapPoint(be.point(T,0)),f=x.mapPointToDevice(r,p),g=be.point(f.x,0),m=be.point(f.x,n.height),A.drawLine(e,g,m,L))},b.update=function(){var e=x.getDocument(),t=x.getFocusPage(),n=e.getPage(t).getPageBox(),i=x.mapRectToDevice(t,n);h=i.left,i.getWidth(),v=i.top,i.getHeight()},b.handleEvent=function(e){var t=x.getViewSize(),n=be.rect(0,0,t.width,15),i=be.rect(0,0,15,t.height),r=x.getDocument(),a=x.getFocusPage();switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft){var o=!1,s=e.pointerArgs.position,l=x.mapPointToPage(a,s),c=(v=r.getPage(a)).getPageBox(),u=x.getPagesRotation(),d=(y=v.getPageToDevSpaceMatrix(1,u)).invert();c=y.mapRect(c),l=y.mapPoint(l),n.containsPoint(s)&&(w=c.getHeight()-l.y,o=k=!0),i.containsPoint(s)&&(T=l.x,o=S=!0);for(var p=0,f=P.length;p<f;++p){var g=d.mapPoint(be.point(0,c.getHeight()-P[p])),m=x.mapPointToDevice(a,g);if(s.y+3>m.y&&s.y-3<=m.y){-1<(h=P.indexOf(P[p]))&&P.splice(h,1),w=c.getHeight()-l.y,o=k=!0;break}}for(p=0,f=B.length;p<f;++p)if(g=d.mapPoint(be.point(B[p],0)),m=x.mapPointToDevice(a,g),s.x+3>m.x&&s.x-3<=m.x){var h;-1<(h=B.indexOf(B[p]))&&B.splice(h,1),T=l.x,o=S=!0;break}if(o&&x.resetSelection(!0),b.updateCursor(a,s)&&(o=!0),o)return x.invalidate(),!0}break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft&&(o=!1,s=e.pointerArgs.position,l=x.mapPointToPage(a,s),c=(v=r.getPage(a)).getPageBox(),u=x.getPagesRotation(),d=(y=v.getPageToDevSpaceMatrix(1,u)).invert(),c=y.mapRect(c),l=y.mapPoint(l),k&&(w=c.getHeight()-l.y,15<s.y&&t.height>s.y&&P.push(w),o=!(k=!1)),S&&(T=l.x,15<s.x&&t.width>s.x&&B.push(T),o=!(S=!1)),b.updateCursor(a,s)&&(o=!0),o))return x.invalidate(),!0;break;case Xe.BLInputEventType.kBLInputEventPointerMoved:var v,y;if(o=!1,s=e.pointerArgs.position,l=x.mapPointToPage(a,s),c=(v=r.getPage(a)).getPageBox(),u=x.getPagesRotation(),d=(y=v.getPageToDevSpaceMatrix(1,u)).invert(),c=y.mapRect(c),l=y.mapPoint(l),k&&(w=c.getHeight()-l.y,o=!0),S&&(T=l.x,o=!0),0==(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagLButtonPressed)&&b.updateCursor(a,s)&&(o=!0),o)return x.invalidate(),!0}return!1},b.updateCursor=function(e,t){if(k&&S)return x.setCursor(Xe.BLCursorType.kBLCursorMove),!0;if(k)return x.setCursor(Xe.BLCursorType.kBLCursorScale_N),!0;if(S)return x.setCursor(Xe.BLCursorType.kBLCursorScale_E),!0;var n=!1,i=!1,r=x.getDocument().getPage(e),a=r.getPageBox(),o=x.getPagesRotation(),s=r.getPageToDevSpaceMatrix(1,o),l=s.invert();a=s.mapRect(a);var c=x.getViewSize();if(be.rect(0,0,c.width,15).containsPoint(t))n=!0;else for(var u=0,d=P.length;u<d;++u){var p=l.mapPoint(be.point(0,a.getHeight()-P[u])),f=x.mapPointToDevice(e,p);if(t.y+3>f.y&&t.y-3<=f.y){n=!0;break}}if(be.rect(0,0,15,c.height).containsPoint(t))i=!0;else for(u=0,d=B.length;u<d;++u)if(p=l.mapPoint(be.point(B[u],0)),f=x.mapPointToDevice(e,p),t.x+3>f.x&&t.x-3<=f.x){i=!0;break}return n&&i?(x.setCursor(Xe.BLCursorType.kBLCursorMove),!0):n?(x.setCursor(Xe.BLCursorType.kBLCursorScale_N),!0):!!i&&(x.setCursor(Xe.BLCursorType.kBLCursorScale_E),!0)},b.getHorzGuides=function(){return P},b.getVertGuides=function(){return B}}var F=function(e,t,n,i,r,a,o){if(20<i-n){var s=n+(i-n)/2,l=be.point(r,Math.floor(s)+.5),c=be.point(r-a,Math.floor(s)+.5);e.strokeLine(l,c,t,0),be.floatGt(a,1)&&(o?(u(e,t,n,s,r,a/2),u(e,t,s,i,r,a/2)):(F(e,t,n,s,r,a/2,!1),F(e,t,s,i,r,a/2,!1)))}},E=function(e,t,n,i,r,a,o){if(20<i-n){var s=n+(i-n)/2,l=be.point(Math.floor(s)+.5,r),c=be.point(Math.floor(s)+.5,r-a);e.strokeLine(l,c,t,0),be.floatGt(a,1)&&(o?(d(e,t,n,s,r,a/2),d(e,t,s,i,r,a/2)):(E(e,t,n,s,r,a/2,!1),E(e,t,s,i,r,a/2,!1)))}};return{createInstance:function(e){return new t(e)},RULER_WIDTH:15}}]),angular.module("bl-edit-service-module",["bl-edit-compositeeditobject-factory-module","bl-edit-input-snapdata-factory-module"]).service("bl-edit-service",["$rootScope","bl-edit-compositeeditobject-factory","bl-edit-input-snapdata-factory",function(e,B,C){function i(e,t,n,i){var r=e.document;if(!r||-1==t)return null;var a=C.createInstance(),o=r.getPage(t),s=o.annotations;if(!isUndefinedOrNull(s))for(var l=0;l<s.length;++l){var c=s[l];if(i!==c){var u=c.rect;a.addRect(u,!1)}}var d=B.createCompositeEditObjectForPage(e.document,t),p=d.getCount();for(l=0;l<p;++l){var f=d.get(l),g=!1;if(n&&(g=n.compareInternals(f)),!g){var m=f.getBounds().getBound();a.addRect(m,!1)}}var h=o.getPageBox();a.setPageBox(h);var v=e.getPagesRotation(),y=o.getPageToDevSpaceMatrix(1,v),b=y.invert(),x=y.mapRect(h),k=e.getHorzGuideCoords();if(isArray(k)&&0<k.length){l=0;for(var w=k.length;l<w;++l){var P=x.getHeight()-k[l],S=be.rect(x.left,P,x.right,P);S=b.mapRect(S),a.addRect(S,!0)}}var T=e.getVertGuideCoords();if(isArray(T)&&0<T.length)for(l=0,w=T.length;l<w;++l)P=T[l],S=be.rect(P,x.top,P,x.bottom),S=b.mapRect(S),a.addRect(S,!0);return a}var t={collectSnapData:function(e,t){return i(e,t)},collectObjectSnapData:function(e,t){var n=t.getPageIndex();return i(e,n,t)},collectAnnotSnapData:function(e,t,n){return i(e,t,null,n)}};return t}]),angular.module("bl-edit-utilites-service-module",[]).service("bl-edit-utilites-service",["$rootScope",function(e){var t={correctCTMToRespectPageBox:function(e,t,n){var i=n.mapQuad(be.quadFromRect(t));if(i.hasIntersectionRect(e))return n;var r=i.getBound();if(r.bottom>r.top){var a=r.bottom;r.bottom=r.top,r.top=a}var o=be.point(),s=r.getSize();return e.right>r.right&&r.left>e.left||(e.left>r.right?o.x=e.left-r.right+s.width:e.right<r.left&&(o.x=e.right-r.left-s.width)),e.top>r.top&&r.bottom>e.bottom||(e.bottom>r.top?o.y=e.bottom-r.top+s.height:e.top<r.bottom&&(o.y=e.top-r.bottom-s.height)),0==o.x&&0==o.y&&(e.left>r.left?o.x=e.left-r.left:e.right<r.right&&(o.x=e.right-r.right),e.top<r.top?o.y=e.top-r.top:e.bottom>r.bottom&&(o.y=e.bottom-r.bottom)),n.multiply(be.translationMatrix(o.x,o.y))},correctRectToRespectPageBox:function(e,t){if(t.hasIntersection(e))return t;var n=t.copy();if(n.bottom>n.top){var i=n.bottom;n.bottom=n.top,n.top=i}var r=be.point(),a=n.getSize();return e.right>n.right&&n.left>e.left||(e.left>n.right?r.x=e.left-n.right+a.width:e.right<n.left&&(r.x=e.right-n.left-a.width)),e.top>n.top&&n.bottom>e.bottom||(e.bottom>n.top?r.y=e.bottom-n.top+a.height:e.top<n.bottom&&(r.y=e.top-n.bottom-a.height)),0==r.x&&0==r.y&&(e.left>n.left?r.x=e.left-n.left:e.right<n.right&&(r.x=e.right-n.right),e.top<n.top?r.y=e.top-n.top:e.bottom>n.bottom&&(r.y=e.bottom-n.bottom)),n.offset(r.x,r.y),n},shouldSkipContainer:function(e){var t=!1;if(!isUndefinedOrNull(e.artifact)){var n=e.artifact;"Background"!==n&&"PageNumber"!==n&&"Watermark"!==n&&"BatesN"!==n&&"Header"!==n||(t=!0)}return t}};return t}]);var S,B,j={createSnapInfo:function(e,t,n){return new C(e,t,n)}};function C(e,t,n){var i=e,r=t,a=n;Object.defineProperties(this,{guides:{get:function(){return saveSlice(i)}},distances:{get:function(){return saveSlice(r)}},scales:{get:function(){return saveSlice(a)}}})}angular.module("bl-edit-input-snapdata-factory-module",["ui-usersettings-factory-module"]).factory("bl-edit-input-snapdata-factory",["$rootScope","ui-usersettings-factory",function(e,$){function _(e,t,n){return t-n<=e&&e<t+n}function z(e,t,n,i){return{pointA:be.point(e,t),pointB:be.point(n,i)}}function U(e,t){void 0===t&&(t=!1);var n=be.cloneRect(e);n.sort();var i=n.left,r=n.right,a=i+(r-i)/2,o=n.top,s=n.bottom;return{L:i,R:r,Cx:a,T:o,B:s,Cy:s+(o-s)/2,guide:t}}function V(){this.min_dx=0,this.min_abs_dx=n,this.min_dy=0,this.min_abs_dy=n,this.vert_snap_lines=[],this.horz_snap_lines=[],this.resetMinDx=function(e,t){this.min_dx=e,this.min_abs_dx=t,this.vert_snap_lines=[]},this.resetMinDy=function(e,t){this.min_dy=e,this.min_abs_dy=t,this.horz_snap_lines=[]},this.addVertLine=function(e,t,n){for(var i=0;i<this.vert_snap_lines.length;++i){var r=this.vert_snap_lines[i];if(be.floatEq(this.vert_snap_lines[i].pointA.x,e))return r.pointA.y=Math.min(r.pointA.y,t),void(r.pointB.y=Math.max(r.pointB.y,n))}this.vert_snap_lines.push(z(e,t,e,n))},this.addHorzLine=function(e,t,n){for(var i=0;i<this.horz_snap_lines.length;++i){var r=this.horz_snap_lines[i];if(be.floatEq(this.horz_snap_lines[i].pointA.y,e))return r.pointA.x=Math.min(r.pointA.x,t),void(r.pointB.x=Math.max(r.pointB.x,n))}this.horz_snap_lines.push(z(t,e,n,e))}}function t(){var N,H=[];this.setPageBox=function(e){N=e},this.addRect=function(e,t){e&&H.push(U(e,t))},this.snapMove=function(e,t,n){var i=U(e),r=5/n.zoom,a=new V,o=H;if(n.snapToGrid){for(var s=$.settings.layout.units,l=K.convert.to(s,Xe.Units.point,1),c=K.convert.to(s,Xe.Units.point,1),u=l;16<u*n.zoom;)u/=2;for(;u*n.zoom<8;)u*=2;for(var d=c;16<d*n.zoom;)d/=2;for(;d*n.zoom<8;)d*=2;for(var p=N.left;p<=N.right;)o.push(U(be.rect(p,N.top,p,N.bottom),!0)),p+=u;for(var f=N.top;f>=N.bottom;)o.push(U(be.rect(N.left,f,N.right,f),!0)),f-=d}else o.push(U(N,!0));for(var g=[],m=[],h=[],v=[],y=.01/n.zoom,b=0;b!=o.length;++b)o[b].guide||(o[b].T<i.B&&o[b].B>i.T&&(o[b].R<i.L&&g.push(o[b]),o[b].L>i.R&&m.push(o[b])),o[b].L<i.R&&o[b].R>i.L&&(o[b].B<i.T&&h.push(o[b]),o[b].T>i.B&&v.push(o[b]))),_(i.L,o[b].L,r)&&(u=o[b].L-i.L,(C=Math.abs(u))<=a.min_abs_dx+y&&(C<a.min_abs_dx-y&&a.resetMinDx(u,C),a.addVertLine(o[b].L,o[b].T,o[b].B))),_(i.R,o[b].R,r)&&(u=o[b].R-i.R,(C=Math.abs(u))<=a.min_abs_dx+y&&(C<a.min_abs_dx-y&&a.resetMinDx(u,C),a.addVertLine(o[b].R,o[b].T,o[b].B))),_(i.Cx,o[b].Cx,r)&&(u=o[b].Cx-i.Cx,(C=Math.abs(u))<=a.min_abs_dx+y&&(C<a.min_abs_dx-y&&a.resetMinDx(u,C),a.addVertLine(o[b].Cx,o[b].T,o[b].B))),_(i.T,o[b].T,r)&&(d=o[b].T-i.T,(A=Math.abs(d))<=a.min_abs_dy+y&&(A<a.min_abs_dy-y&&a.resetMinDy(d,A),a.addHorzLine(o[b].T,o[b].L,o[b].R))),_(i.B,o[b].B,r)&&(d=o[b].B-i.B,(A=Math.abs(d))<=a.min_abs_dy+y&&(A<a.min_abs_dy-y&&a.resetMinDy(d,A),a.addHorzLine(o[b].B,o[b].L,o[b].R))),_(i.Cy,o[b].Cy,r)&&(d=o[b].Cy-i.Cy,(A=Math.abs(d))<=a.min_abs_dy+y&&(A<a.min_abs_dy-y&&a.resetMinDy(d,A),a.addHorzLine(o[b].Cy,o[b].L,o[b].R)));var x=[];if(0<g.length){g.sort(function(e,t){return e.R>t.R?-1:e.R<t.R?1:0}),(L=[]).push(g[0]);var k=g[0].L;for(b=1;b<g.length;++b)g[b].R<k&&(L.push(g[b]),k=g[b].L);var w=0,P=0;if(2<=L.length){var S=L[0].L-L[1].R,T=L[0].T,B=L[0].B;for(b=1;b<L.length;++b){if(!be.floatEq(L[b-1].L-L[b].R,S)){L.length=b;break}L[b].T<T&&(T=L[b].T),L[b].B>B&&(B=L[b].B)}w=L[0].R+S,P=T+(B-T)/2}else w=L[0].R+10,P=L[0].Cy;if(_(i.L,w,r)&&(u=w-i.L,(C=Math.abs(u))<=a.min_abs_dx+y))for(C<a.min_abs_dx-y&&a.resetMinDx(u,C),x.push(z(L[0].R,P,w,P)),b=1;b<L.length;++b)x.push(z(L[b].R,P,L[b-1].L,P))}if(0<m.length){for(m.sort(function(e,t){return e.L<t.L?-1:e.L>t.L?1:0}),(L=[]).push(m[0]),k=m[0].R,b=1;b<m.length;++b)m[b].L>k&&(L.push(m[b]),k=m[b].R);if(P=w=0,2<=L.length){for(S=L[1].L-L[0].R,T=L[0].T,B=L[0].B,b=1;b<L.length;++b){if(!be.floatEq(L[b].L-L[b-1].R,S)){L.length=b;break}L[b].T<T&&(T=L[b].T),L[b].B>B&&(B=L[b].B)}w=L[0].L-S,P=T+(B-T)/2}else w=L[0].L-10,P=L[0].Cy;var C;if(_(i.R,w,r))if(u=w-i.R,(C=Math.abs(u))<=a.min_abs_dx+y)for(C<a.min_abs_dx-y&&a.resetMinDx(u,C),x.push(z(L[0].L,P,w,P)),b=1;b<L.length;++b)x.push(z(L[b].L,P,L[b-1].R,P))}if(0<h.length){for(h.sort(function(e,t){return e.B>t.B?-1:e.B<t.B?1:0}),(L=[]).push(h[0]),k=h[0].T,b=1;b<h.length;++b)h[b].B<k&&(L.push(h[b]),k=h[b].T);if(P=w=0,2<=L.length){for(S=L[0].T-L[1].B,T=L[0].L,B=L[0].R,b=1;b<L.length;++b){if(!be.floatEq(L[b-1].T-L[b].B,S)){L.length=b;break}L[b].L<T&&(T=L[b].L),L[b].R>B&&(B=L[b].R)}w=L[0].B+S,P=T+(B-T)/2}else w=L[0].B+10,P=L[0].Cx;if(_(i.T,w,r)&&(d=w-i.T,(A=Math.abs(d))<=a.min_abs_dy+y))for(A<a.min_abs_dy-y&&a.resetMinDy(d,A),x.push(z(P,L[0].B,P,w)),b=1;b<L.length;++b)x.push(z(P,L[b].B,P,L[b-1].T))}if(0<v.length){var L,A;for(v.sort(function(e,t){return e.T<t.T?-1:e.T>t.T?1:0}),(L=[]).push(v[0]),k=v[0].B,b=1;b<v.length;++b)v[b].T>k&&(L.push(v[b]),k=v[b].B);if(P=w=0,2<=L.length){for(S=L[1].T-L[0].B,T=L[0].L,B=L[0].R,b=1;b<L.length;++b){if(!be.floatEq(L[b].T-L[b-1].B,S)){L.length=b;break}L[b].L<T&&(T=L[b].L),L[b].R>B&&(B=L[b].R)}w=L[0].T-S,P=T+(B-T)/2}else w=L[0].T-10,P=L[0].Cx;if(_(i.B,w,r))if(d=w-i.B,(A=Math.abs(d))<=a.min_abs_dy+y)for(A<a.min_abs_dy-y&&a.resetMinDy(d,A),x.push(z(P,L[0].T,P,w)),b=1;b<L.length;++b)x.push(z(P,L[b].T,P,L[b-1].B))}var I=be.point(t.x+a.min_dx,t.y+a.min_dy),F=i.L+a.min_dx,E=i.R+a.min_dx,D=i.T+a.min_dy,M=i.B+a.min_dy,O=[];for(b=0;b<a.vert_snap_lines.length;++b)(R=a.vert_snap_lines[b]).pointA.y=Math.min(R.pointA.y,D),R.pointB.y=Math.max(R.pointB.y,M),O.push(R);for(b=0;b<a.horz_snap_lines.length;++b){var R;(R=a.horz_snap_lines[b]).pointA.x=Math.min(R.pointA.x,F),R.pointB.x=Math.max(R.pointB.x,E),O.push(R)}return{snappedAnchor:I,snapInfo:j.createSnapInfo(O,x,[])}}}var n=parseFloat("3.402823466e+38F");return{createInstance:function(){return new t}}}]),angular.module("bl-edit-objectpicker-factory-module",["transformer-painter-service-module","bl-edit-compositeeditobject-factory-module","bl-edit-graphicseditobject-factory-module","bl-edit-texteditobject-factory-module","bl-edit-utilites-service-module"]).factory("bl-edit-objectpicker-factory",["$rootScope","transformer-painter-service","bl-edit-compositeeditobject-factory","bl-edit-graphicseditobject-factory","bl-edit-texteditobject-factory","bl-edit-utilites-service",function(e,h,s,t,n,d){function r(e,t,n){var i=e.document,r=t,d=[],a=!1,p=[],f=S.point(),g=S.point();function m(e){return p&&p.indexOf(e)<0}s.copyFromCompositeToEditObjectStore(n,d);var o=this;o.getDoc=function(){return i},o.getPageIndex=function(){return r},o.getSelectedObjects=function(){return s.createCompositeEditObjectByData(p)},o.selectEqual=function(e){var t=e.getCount();if(-1!=t)for(var n=null,i=0;i<d.length;i++)for(var r=d[i],a=0;a<t;++a)n=e.get(a),r.isEqual(n)&&m(r)&&p.push(r),n=null},o.begin=function(e){!a&&e&&(f=e.copy(),g=e.copy(),a=!0)},o.continue=function(e){g.isEqual(e)||(g=e.copy(),function(e){p=[];for(var t=0;t<d.length;t++){var n=d[t];n.hitTestRect(e)&&p.push(n)}}(S.rect(f.x,f.y,g.x,g.y)))},o.end=function(){return a=!1,0<p.length},o.draw=function(e,t){for(var n,i=B.LookAndFeel.EDIT_PICKER_OBJECT_COLOR,r=0;r<d.length;r++)m(o=d[r])&&(n=o.getBounds(),h.drawFrame(e,n,null,i));var a=B.LookAndFeel.EDIT_PICKER_SELECTED_COLOR;for(r=0;r<p.length;r++){var o;n=(o=p[r]).getBounds(),h.drawFrame(e,n,a)}var s=S.rect(f.x,f.y,g.x,g.y),l=S.quadFromRect(s),c=B.LookAndFeel.EDIT_PICKER_FRAME_FILL_COLOR,u=B.LookAndFeel.EDIT_PICKER_FRAME_STROKE_COLOR;h.drawFrame(e,l,c,u)}}var p=[t,n],f=function(e,t,n,i){for(var r=null,a=e.document,o=n.length;0<o;--o){var s=n[o-1];if(s)switch(s.type){case(void 0).PDEElementType.kPDEElementContainer:if(!d.shouldSkipContainer(s)&&s.isVisible){var l=s.content;if(r=f(e,t,l,i))return r}break;default:for(var c=0;c<p.length;c++){var u=p[c].createEditObjectByPagePoint(a,t,s,i);if(u)return u}}}return null},i={createEditObjectPicker:function(e,t){if(!e||-1==t)return null;var n=e.document,i=s.createCompositeEditObjectForPage(n,t);return new r(e,t,i)},createEditObjectByPagePoint:function(e,t,n){if(!e||t<0||!n)return null;var i=e.document.getPage(t);if(i.isLoaded){var r=i.getReadContent();return f(e,t,r,n)}return null},createEditObject:function(e,t,n){return null}};return i}]),angular.module("bl-edit-annoteditobject-factory-module",["bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-annoteditobject-factory",["$rootScope","$q","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,f,g,m){function r(e,t,n,i){var r=this,a=e,o=t,s=n,l=i,c=null,u=h.kTransformNone,d=be.rect();s&&s.rect&&(d=s.rect.copy());var p=a.getPage(o);r.getDoc=function(){return a},r.getPageIndex=function(){return o},r.getAnnot=function(){return s},r.getAnnotSubtype=function(){return s.type},r.getRect=function(){return s?s.rect:null},r.hitTest=function(e){var t=r.getRect();return!!t&&t.containsPoint(e)},r.setOperation=function(e){u=e},r.getOperation=function(){return u},r.setOperationRect=function(e){d=g.correctRectToRespectPageBox(p.getCropBox(),e)},r.getOperationRect=function(){return d},r.endOperation=function(){c=null;var e=r.getRect();if(!d||d.isEqual(e))return u=h.kTransformNone,f.when();var t=d.copy();return t.top<t.bottom&&(t.bottom=[t.top,t.top=t.bottom][0]),m.changeAnnotationProperties(a,s,o,{R:t.asArray()}).finally(function(){d=s.rect.copy(),u=h.kTransformNone})},r.delete=function(){return m.deleteAnnotation(a,s,o)},r.getSnapData=function(){return l},r.setSnapInfo=function(e){c=e},r.getSnapInfo=function(){return c}}var h={kTransformNone:0,kTransformMove:1,kTransformScale:2,kTransformRotate:3};return{createInstance:function(e,t,n,i){return new r(e,t,n,i)},TransformType:h,HandleType:{kHandleNone:0,kHandleTopLeft:1,kHandleTopRight:2,kHandleBottomRight:3,kHandleBottomLeft:4,kHandleTopMiddle:5,kHandleRightMiddle:6,kHandleBottomMiddle:7,kHandleLeftMiddle:8}}}]),angular.module("bl-edit-lineannoteditobject-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-edit-lineannoteditobject-factory",["$rootScope","$q","pdf-pdfmanager-factory",function(e,d,p){function i(e,t,n){var i=this,r=e,a=t,o=n,s=f.kTransformNone,l=be.point();o&&o.startPoint&&(l=o.startPoint.copy());var c=be.point();o&&o.endPoint&&(c=o.endPoint.copy());var u=r.getPage(a);i.getDoc=function(){return r},i.getPageIndex=function(){return a},i.getAnnot=function(){return o},i.getStartPoint=function(){return o.startPoint},i.getEndPoint=function(){return o.endPoint},i.getRect=function(){return o?o.rect:null},i.hitTest=function(e){var t=i.getRect();return!!t&&t.containsPoint(e)},i.setOperation=function(e){s=e},i.getOperation=function(){return s},i.setOperationStartPoint=function(e){var t=u.getCropBox();l=t.containsPoint(c)||t.containsPoint(e)?e:i.getStartPoint()},i.getOperationStartPoint=function(){return l},i.setOperationEndPoint=function(e){var t=u.getCropBox();c=t.containsPoint(l)||t.containsPoint(e)?e:i.getEndPoint()},i.getOperationEndPoint=function(){return c},i.endOperation=function(){var e=be.point();o&&o.startPoint&&(e=o.startPoint.copy());var t=be.point();return o&&o.endPoint&&(t=o.endPoint.copy()),l&&!l.isEqual(e)||c&&!c.isEqual(t)?p.changeAnnotationProperties(r,o,a,{L:[l.x,l.y,c.x,c.y]}).finally(function(){l=o.startPoint.copy(),c=o.endPoint.copy(),s=f.kTransformNone}):(s=f.kTransformNone,d.when())},i.delete=function(){return p.deleteAnnotation(r,o,a)}}var f={kTransformNone:0,kTransformMove:1};return{createInstance:function(e,t,n){return new i(e,t,n)},TransformType:f,HandleType:{kHandleNone:0,kHandleStartPoint:1,kHandleEndPoint:2}}}]),angular.module("bl-edit-stampannoteditobject-factory-module",["bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-stampannoteditobject-factory",["$rootScope","$q","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,g,m,h){function r(e,t,n,i){var r=this,a=e,o=t,s=n,l=i,c=null,u=0,d=v.kTransformNone,p=be.rect();s&&s.rect&&(p=s.rect.copy());var f=a.getPage(o);r.getDoc=function(){return a},r.getPageIndex=function(){return o},r.getAnnot=function(){return s},r.getRect=function(){return s?s.rect:null},r.hitTest=function(e){var t=r.getRect();return!!t&&t.containsPoint(e)},r.setOperation=function(e){d=e},r.getOperation=function(){return d},r.setOperationRect=function(e){p=m.correctRectToRespectPageBox(f.getCropBox(),e)},r.getOperationRect=function(){return p},r.setOperationRotate=function(e){u=e},r.getOperationRotate=function(){return u},r.endOperation=function(){if(c=null,d==v.kTransformRotate){if(0!=u)return h.changeAnnotationProperties(a,s,o,{rotation:u}).finally(function(){u=0,p=r.getRect(),d=v.kTransformNone})}else{var e=r.getRect();if(p&&!p.isEqual(e)){var t=p.copy();return t.top<t.bottom&&(t.bottom=[t.top,t.top=t.bottom][0]),h.changeAnnotationProperties(a,s,o,{R:t.asArray()}).finally(function(){p=s.rect.copy(),d=v.kTransformNone})}}return d=v.kTransformNone,g.when()},r.delete=function(){return h.deleteAnnotation(a,s,o)},r.getSnapData=function(){return l},r.setSnapInfo=function(e){c=e},r.getSnapInfo=function(){return c}}var v={kTransformNone:0,kTransformMove:1,kTransformScale:2,kTransformRotate:3};return{createInstance:function(e,t,n,i){return new r(e,t,n,i)},TransformType:v,HandleType:{kHandleNone:0,kHandleTopLeft:1,kHandleTopRight:2,kHandleBottomRight:3,kHandleBottomLeft:4,kHandleTopMiddle:5,kHandleRightMiddle:6,kHandleBottomMiddle:7,kHandleLeftMiddle:8}}}]),angular.module("bl-edit-widgetannoteditobject-factory-module",["bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-widgetannoteditobject-factory",["$rootScope","$q","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,f,g,m){function r(e,t,n,i){var r=this,a=e,o=t,s=n,l=i,c=null,u=h.kTransformNone,d=be.rect();s&&s.rect&&(d=s.rect.copy());var p=a.getPage(o);r.getDoc=function(){return a},r.getPageIndex=function(){return o},r.getAnnot=function(){return s},r.getAnnotSubtype=function(){return s.type},r.getRect=function(){return s?s.rect:null},r.hitTest=function(e){var t=r.getRect();return!!t&&t.containsPoint(e)},r.setOperation=function(e){u=e},r.getOperation=function(){return u},r.setOperationRect=function(e){d=g.correctRectToRespectPageBox(p.getCropBox(),e)},r.getOperationRect=function(){return d},r.endOperation=function(){c=null;var e=r.getRect();if(!d||d.isEqual(e))return u=h.kTransformNone,f.when();var t=d.copy();return t.top<t.bottom&&(t.bottom=[t.top,t.top=t.bottom][0]),m.changeAnnotationProperties(a,s,o,{R:t.asArray()}).finally(function(){d=s.rect.copy(),u=h.kTransformNone})},r.delete=function(){return m.deleteAnnotation(a,s,o)},r.getSnapData=function(){return l},r.setSnapInfo=function(e){c=e},r.getSnapInfo=function(){return c}}var h={kTransformNone:0,kTransformMove:1,kTransformScale:2,kTransformRotate:3};return{createInstance:function(e,t,n,i){return new r(e,t,n,i)},TransformType:h,HandleType:{kHandleNone:0,kHandleTopLeft:1,kHandleTopRight:2,kHandleBottomRight:3,kHandleBottomLeft:4,kHandleTopMiddle:5,kHandleRightMiddle:6,kHandleBottomMiddle:7,kHandleLeftMiddle:8}}}]),angular.module("bl-edit-annot-service-module",["bl-edit-annoteditobject-factory-module","bl-edit-lineannoteditselection-factory-module","bl-edit-stampannoteditselection-factory-module","bl-edit-widgetannoteditselection-factory-module","bl-edit-service-module","pdf-feature-factory-module"]).service("bl-edit-annot-service",["$rootScope","bl-edit-annoteditobject-factory","bl-edit-lineannoteditselection-factory","bl-edit-stampannoteditselection-factory","bl-edit-widgetannoteditselection-factory","bl-edit-service","pdf-feature-factory",function(e,l,r,a,o,c,n){function s(e,t){return n.isFeaturePermitted(e,t)}var t={};return t.select=function(e,t,n,i){if(!e||t<0||!n)return null;if(i||e.resetSelection(!0),e.document.getPagesCount()<=t)return null;if(!i&&!function(e,t,n){var i=t.type;if(i===Xe.pdfAnnotationType.widget){var r="Forms.Common";if(t.acroform&&t.acroform.type===Xe.pdfAcroformType.signature&&(r="Secure.Common"),s(r,n))return!0}else if(i===Xe.pdfAnnotationType.link){if(s("Insert.Common",n))return!0}else if(s("Review.Common",n))return!0;return!1}(0,n,!0))return null;switch(n.type){case Xe.pdfAnnotationType.line:return r.select(e,t,n,i);case Xe.pdfAnnotationType.stamp:return a.select(e,t,n,i);case Xe.pdfAnnotationType.widget:return o.select(e,t,n,i);default:return function(e,t,n,i){var r=null;if(!e||t<0||!n)return null;var a=e.document,o=null;i||(o=c.collectAnnotSnapData(e,t,n));var s=l.createInstance(a,t,n,o);return i?e.setHighlightNamed("AnnotEdit",s):r=e.setSelectionAndTool("AnnotEdit",s),r}(e,t,n,i)}},t}]),angular.module("bl-edit-annoteditselection-factory-module",["bl-edit-baseannoteditselection-factory-module","bl-edit-annoteditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-annoteditselection-factory",["$rootScope","bl-edit-baseannoteditselection-factory","bl-edit-annoteditobject-factory","transformer-painter-service","bl-object-properties-factory","pdf-pdfmanager-factory",function(e,t,u,d,S,n){var p=xe.LookAndFeel.AnnotTransformerFrameColor,f=xe.LookAndFeel.SnapLinesColor,g=ie.createInstance("#FFFFFFFF");return{createInstance:function(){var c=t.createInstance();return c.draw=function(e,t){var n=c.AnnotEditObject_;if(t==n.getPageIndex()){var i=null;if(n.getOperation()==u.TransformType.kTransformNone)i=be.quadFromRect(n.getRect());else{var r=be.quadFromRect(n.getRect());d.drawFrame(e,r,null,p,[10]),i=be.quadFromRect(n.getOperationRect());var a=n.getSnapInfo();a&&d.drawSnapInfo(e,a,f)}if(d.drawFrame(e,i,null,p),n.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&n.getOperation()==u.TransformType.kTransformNone){var o=xe.LookAndFeel.TransformerAnchorRadius;d.drawMarker(e,g,p,i.top_left(),o),d.drawMarker(e,g,p,i.top_right(),o),d.drawMarker(e,g,p,i.bottom_right(),o),d.drawMarker(e,g,p,i.bottom_left(),o);var s=e.getCTM().mapQuad(i),l=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(s.center_right(),s.center_left())>=3*l&&(d.drawMarker(e,g,p,i.top_center(),o),d.drawMarker(e,g,p,i.bottom_center(),o)),be.pointsDistance(s.top_center(),s.bottom_center())>=3*l&&(d.drawMarker(e,g,p,i.center_right(),o),d.drawMarker(e,g,p,i.center_left(),o))}}},c.getProperties=function(){var k=this.getSelectionData().getAnnot(),w=this.getSelectionData().getAnnotSubtype(),P=S.createMainGroup(function(e){return n.changeAnnotationProperties(c.DocumentView_.getDocument(),k,c.AnnotEditObject_.getPageIndex(),e)}),v={flags:k.flags,getFullPropData:function(){return this.flags}};return Object.defineProperties(v,{locked:{get:function(){return 0!=(this.flags&Xe.pdfAnnotationFlag.Locked)},set:function(e){e?this.flags|=Xe.pdfAnnotationFlag.Locked:this.flags&=~Xe.pdfAnnotationFlag.Locked}}}),function(){var e=k.type,t=S.createPropValue(e,"T"),n=S.createProperty(Xe.objectPropertyType.textlabel,t,"Type"),i=S.createSubGroup("Type",[n]);if(P.addToTabGroup(Xe.objectPropertyGroupType.general,i),!k.isLink()){var r=k.titleText,a=S.createPropValue(r,"Tx"),o=S.createProperty(Xe.objectPropertyType.textedit,a,"Author"),s=k.subjectText,l=S.createPropValue(s,"SJ"),c=S.createProperty(Xe.objectPropertyType.textedit,l,"Subject"),u=S.createSubGroup("Info",[o,c]);P.addToTabGroup(Xe.objectPropertyGroupType.general,u)}var d=new Date(k.modificationDate),p=S.createPropValue(d,"MD"),f=S.createProperty(Xe.objectPropertyType.textlabel,p,"Modified",Xe.objectPropertyStyle.dateTime),g=S.createPropValue(v,"F",["locked"]),m=S.createProperty(Xe.objectPropertyType.select,g,"Locked",Xe.objectPropertyStyle.bool),h=S.createSubGroup("Modify",[f,m]);P.addToTabGroup(Xe.objectPropertyGroupType.general,h)}(),function(){if(w!==Xe.pdfAnnotationType.text){if(w!==Xe.pdfAnnotationType.highlight&&w!==Xe.pdfAnnotationType.underline&&w!==Xe.pdfAnnotationType.strikeOut&&w!==Xe.pdfAnnotationType.text){var e={W:k.borderStyle.width,S:k.borderStyle.style,D:k.borderStyle.dashPattern},t=S.createPropValue(e,"BS",["W"]),n=S.createProperty(Xe.objectPropertyType.number,t,"Width"),i=S.createPropValue(e,"BS",["S"]),r=S.createProperty(Xe.objectPropertyType.select,i,"Style",Xe.objectPropertyStyle.borderStyle),a=k.isMarkup()?"Line":"Border",o=S.createSubGroup(a,[r,n]);P.addToTabGroup(Xe.objectPropertyGroupType.appearance,o)}var s,l,c,u,d={color:k.color,getFullPropData:function(){return this.color.toString(!0)}},p=S.createPropValue(d,"C",["color"]),f=S.createProperty(Xe.objectPropertyType.color,p,"Color","annot-color"),g=S.createSubGroup("Color",[f]);if(P.addToTabGroup(Xe.objectPropertyGroupType.appearance,g),w===Xe.pdfAnnotationType.polygon||w===Xe.pdfAnnotationType.polyLine||w===Xe.pdfAnnotationType.square||w===Xe.pdfAnnotationType.circle){var m={color:k.interiorColor,getFullPropData:function(){return this.color.toString(!0)}};Object.defineProperty(m,"fillInterior",{get:function(){return this.color.toString(!0)!==ie.createInstance("#00000000").toString(!0)},set:function(e){this.color=ie.createInstance(!1===e?"#00000000":"#FFFFFFFF")}});var h=S.createPropValue(m,"IC",["fillInterior"]),v=S.createProperty(Xe.objectPropertyType.select,h,"Fill Interior",Xe.objectPropertyStyle.bool),y=S.createPropValue(m,"IC",["color"]),b=S.createProperty(Xe.objectPropertyType.color,y,"Color","fill-color"),x=S.createSubGroup("Interior Color",[v,b]);P.addToTabGroup(Xe.objectPropertyGroupType.appearance,x)}k.isLink()||(s={propType:Xe.objectPropertyType.opacity,val:k.opacity},l=S.createPropValue(s,"CA"),c=S.createProperty(Xe.objectPropertyType.opacity,l,"Opacity"),u=S.createSubGroup("Opacity",[c]),P.addToTabGroup(Xe.objectPropertyGroupType.appearance,u))}}(),function(){if(k.isLink()){var e={actions:T.createInstanceCollection(k.linkActions),getFullPropData:function(){return T.toJsonData(this.actions)}},t=S.createPropValue(e,"a",["actions"]),n=S.createProperty(Xe.objectPropertyType.action,t,"Action"),i=S.createSubGroup("Link Events",[n]);P.addToTabGroup(Xe.objectPropertyGroupType.events,i)}}(),k.isLink()&&(P.defaultTab=3),P},c}}}]),angular.module("bl-edit-baseannoteditselection-factory-module",["transformer-painter-service-module","bl-object-properties-factory-module"]).factory("bl-edit-baseannoteditselection-factory",["$rootScope","transformer-painter-service","bl-object-properties-factory",function(e,a,t){function n(){var e=this,n=null,r=null;Object.defineProperties(e,{DocumentView_:{get:function(){return n}},AnnotEditObject_:{get:function(){return r}}}),e.init=function(e,t){n=e,r=t},e.getType=function(){return"AnnotEdit"},e.getSelectionData=function(){return r},e.drawHighlight=function(e,t){if(t==r.getPageIndex()){var n=r.getRect(),i=be.quadFromRect(n);a.drawFrame(e,i,null,o)}},e.hitTest=function(e,t){return e==r.getPageIndex()&&r.getRect().containsPoint(t)}}var o=xe.LookAndFeel.AnnotTransformerHighlightColor;return{createInstance:function(){return new n}}}]),angular.module("bl-edit-lineannoteditselection-factory-module",["bl-edit-baseannoteditselection-factory-module","bl-edit-lineannoteditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-lineannoteditselection-factory",["$rootScope","bl-edit-baseannoteditselection-factory","bl-edit-lineannoteditobject-factory","transformer-painter-service","bl-object-properties-factory","pdf-pdfmanager-factory",function(e,t,s,l,b,f){var c=xe.LookAndFeel.AnnotTransformerFrameColor,u=ie.createInstance("#FFFFFFFF");return{createInstance:function(){var p=t.createInstance();return p.draw=function(e,t){var n=p.AnnotEditObject_;if(t==n.getPageIndex()){var i=be.quadFromRect(n.getRect());if(l.drawFrame(e,i,null,c),n.getOperation()!=s.TransformType.kTransformNone){var r=n.getOperationStartPoint(),a=n.getOperationEndPoint();l.drawLine(e,r,a,c,0)}else{var o=xe.LookAndFeel.TransformerAnchorRadius;l.drawMarker(e,u,c,n.getStartPoint(),o),l.drawMarker(e,u,c,n.getEndPoint(),o)}}},p.getProperties=function(){var e,t,n,i,r,a,o,s,l,c,u,d,h=this.getSelectionData().getAnnot(),v=b.createMainGroup(function(e){return f.changeAnnotationProperties(p.DocumentView_.getDocument(),h,p.AnnotEditObject_.getPageIndex(),e)}),y={flags:h.flags,getFullPropData:function(){return this.flags}};return Object.defineProperties(y,{locked:{get:function(){return 0!=(this.flags&Xe.pdfAnnotationFlag.Locked)},set:function(e){e?this.flags|=Xe.pdfAnnotationFlag.Locked:this.flags&=~Xe.pdfAnnotationFlag.Locked}}}),function(){var e=b.createPropValue("Line","T"),t=b.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n=b.createSubGroup("Type",[t]);v.addToTabGroup(Xe.objectPropertyGroupType.general,n);var i=h.titleText,r=b.createPropValue(i,"Tx"),a=b.createProperty(Xe.objectPropertyType.textedit,r,"Author"),o=h.subjectText,s=b.createPropValue(o,"SJ"),l=b.createProperty(Xe.objectPropertyType.textedit,s,"Subject"),c=b.createSubGroup("Info",[a,l]);v.addToTabGroup(Xe.objectPropertyGroupType.general,c);var u=new Date(h.modificationDate),d=b.createPropValue(u,"MD"),p=b.createProperty(Xe.objectPropertyType.textlabel,d,"Modified",Xe.objectPropertyStyle.dateTime),f=b.createPropValue(y,"F",["locked"]),g=b.createProperty(Xe.objectPropertyType.select,f,"Locked",Xe.objectPropertyStyle.bool),m=b.createSubGroup("Modify",[p,g]);v.addToTabGroup(Xe.objectPropertyGroupType.general,m)}(),e={W:h.borderStyle.width,S:h.borderStyle.style,D:h.borderStyle.dashPattern},t=b.createPropValue(e,"BS",["S"]),n=b.createProperty(Xe.objectPropertyType.select,t,"Style",Xe.objectPropertyStyle.borderStyle),i=b.createPropValue(e,"BS",["W"]),r=b.createProperty(Xe.objectPropertyType.number,i,"Width"),a=h.color,o=b.createPropValue(a,"C"),s=b.createProperty(Xe.objectPropertyType.color,o,"Color","annot-color"),l={propType:Xe.objectPropertyType.opacity,val:h.opacity},c=b.createPropValue(l,"CA"),u=b.createProperty(Xe.objectPropertyType.opacity,c,"Opacity"),d=b.createSubGroup("Line",[n,r,s,u]),v.addToTabGroup(Xe.objectPropertyGroupType.appearance,d),v},p},select:function(e,t,n,i){var r=null;if(!e||t<0||!n)return null;var a=e.document,o=s.createInstance(a,t,n);return i?e.setHighlightNamed("LineAnnotEdit",o):r=e.setSelectionAndTool("LineAnnotEdit",o),r}}}]),angular.module("bl-edit-stampannoteditselection-factory-module",["bl-edit-baseannoteditselection-factory-module","bl-edit-stampannoteditobject-factory-module","transformer-painter-service-module","bl-edit-service-module","bl-object-properties-factory-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-stampannoteditselection-factory",["$rootScope","bl-edit-baseannoteditselection-factory","bl-edit-stampannoteditobject-factory","transformer-painter-service","bl-edit-service","bl-object-properties-factory","pdf-pdfmanager-factory",function(e,t,d,p,l,b,n){var f=xe.LookAndFeel.AnnotTransformerFrameColor,g=xe.LookAndFeel.SnapLinesColor,m=ie.createInstance("#FFFFFFFF");return{createInstance:function(){var u=t.createInstance();return u.draw=function(e,t){var n=u.AnnotEditObject_;if(t==n.getPageIndex()){var i=null;if(n.getOperation()==d.TransformType.kTransformNone)i=be.quadFromRect(n.getRect());else{var r=be.quadFromRect(n.getRect());if(p.drawFrame(e,r,null,f,[10]),i=be.quadFromRect(n.getOperationRect()),n.getOperation()==d.TransformType.kTransformRotate){var a=n.getOperationRotate();i=be.rotationMatrix(a,i.getCenter()).mapQuad(i)}else{var o=n.getSnapInfo();o&&p.drawSnapInfo(e,o,g)}}p.drawFrame(e,i,null,f);var s=[i.top_left(),i.top_right(),i.bottom_right(),i.bottom_left(),i.top_center(),i.center_right(),i.bottom_center(),i.center_left()];if(n.getOperation()==d.TransformType.kTransformNone)for(var l=xe.LookAndFeel.TransformerAnchorRadius,c=0;c<s.length;++c)p.drawMarker(e,m,f,s[c],l)}},u.getProperties=function(){var h=this.getSelectionData().getAnnot(),v=b.createMainGroup(function(e){return n.changeAnnotationProperties(u.DocumentView_.getDocument(),h,u.AnnotEditObject_.getPageIndex(),e)}),y={flags:h.flags,getFullPropData:function(){return this.flags}};return Object.defineProperties(y,{locked:{get:function(){return 0!=(this.flags&Xe.pdfAnnotationFlag.Locked)},set:function(e){e?this.flags|=Xe.pdfAnnotationFlag.Locked:this.flags&=~Xe.pdfAnnotationFlag.Locked}}}),function(){var e=b.createPropValue("Stamp","T"),t=b.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n=b.createSubGroup("Type",[t]);v.addToTabGroup(Xe.objectPropertyGroupType.general,n);var i=h.titleText,r=b.createPropValue(i,"Tx"),a=b.createProperty(Xe.objectPropertyType.textedit,r,"Author"),o=h.subjectText,s=b.createPropValue(o,"SJ"),l=b.createProperty(Xe.objectPropertyType.textedit,s,"Subject"),c=b.createSubGroup("Info",[a,l]);v.addToTabGroup(Xe.objectPropertyGroupType.general,c);var u=new Date(h.modificationDate),d=b.createPropValue(u,"MD"),p=b.createProperty(Xe.objectPropertyType.textlabel,d,"Modified",Xe.objectPropertyStyle.dateTime),f=b.createPropValue(y,"F",["locked"]),g=b.createProperty(Xe.objectPropertyType.select,f,"Locked",Xe.objectPropertyStyle.bool),m=b.createSubGroup("Modify",[p,g]);v.addToTabGroup(Xe.objectPropertyGroupType.general,m)}(),v.defaultTab=0,v},u},select:function(e,t,n,i){var r=null;if(!e||t<0||!n)return null;var a=e.document,o=null;i||(o=l.collectAnnotSnapData(e,t,n));var s=d.createInstance(a,t,n,o);return i?e.setHighlightNamed("StampAnnotEdit",s):r=e.setSelectionAndTool("StampAnnotEdit",s),r}}}]),angular.module("bl-edit-widgetannoteditselection-factory-module",["bl-edit-baseannoteditselection-factory-module","bl-edit-widgetannoteditobject-factory-module","transformer-painter-service-module","bl-edit-service-module","bl-object-properties-factory-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-widgetannoteditselection-factory",["$rootScope","bl-edit-baseannoteditselection-factory","bl-edit-widgetannoteditobject-factory","transformer-painter-service","bl-edit-service","bl-object-properties-factory","pdf-pdfmanager-factory",function(e,t,u,d,l,ne,n){var p=xe.LookAndFeel.AnnotTransformerFrameColor,f=xe.LookAndFeel.SnapLinesColor,g=ie.createInstance("#FFFFFFFF");return{createInstance:function(){var c=t.createInstance();return c.draw=function(e,t){var n=c.AnnotEditObject_;if(t==n.getPageIndex()){var i=null;if(n.getOperation()==u.TransformType.kTransformNone)i=be.quadFromRect(n.getRect());else{var r=be.quadFromRect(n.getRect());d.drawFrame(e,r,null,p,[10]),i=be.quadFromRect(n.getOperationRect());var a=n.getSnapInfo();a&&d.drawSnapInfo(e,a,f)}if(d.drawFrame(e,i,null,p),n.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&n.getOperation()==u.TransformType.kTransformNone){var o=xe.LookAndFeel.TransformerAnchorRadius;d.drawMarker(e,g,p,i.top_left(),o),d.drawMarker(e,g,p,i.top_right(),o),d.drawMarker(e,g,p,i.bottom_right(),o),d.drawMarker(e,g,p,i.bottom_left(),o);var s=e.getCTM().mapQuad(i),l=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(s.center_right(),s.center_left())>=3*l&&(d.drawMarker(e,g,p,i.top_center(),o),d.drawMarker(e,g,p,i.bottom_center(),o)),be.pointsDistance(s.top_center(),s.bottom_center())>=3*l&&(d.drawMarker(e,g,p,i.center_right(),o),d.drawMarker(e,g,p,i.center_left(),o))}}},c.getProperties=function(){var Y=this.getSelectionData().getAnnot();Y.acroform.type==Xe.pdfAcroformType.signature||(Y.acroform.type,Xe.pdfAcroformType.unknown);var X=ne.createMainGroup(function(e){return n.changeAnnotationProperties(c.DocumentView_.getDocument(),Y,c.AnnotEditObject_.getPageIndex(),e)}),ee={flags:Y.flags,getFullPropData:function(){return this.flags}};Object.defineProperties(ee,{visible:{get:function(){return!(this.flags&Xe.pdfAnnotationFlag.Hidden||this.flags&Xe.pdfAnnotationFlag.NoView)},set:function(e){e?(this.flags&=~Xe.pdfAnnotationFlag.Hidden,this.flags&=~Xe.pdfAnnotationFlag.NoView):this.flags|=Xe.pdfAnnotationFlag.Hidden}},locked:{get:function(){return 0!=(this.flags&Xe.pdfAnnotationFlag.Locked)},set:function(e){e?this.flags|=Xe.pdfAnnotationFlag.Locked:this.flags&=~Xe.pdfAnnotationFlag.Locked}}});var te={flags:Y.acroform.fieldFlags,getFullPropData:function(){return this.flags}};return Object.defineProperties(te,{multiline:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDTextFieldFlagMultiline)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDTextFieldFlagMultiline:this.flags&=~Xe.pdfAcroformFlag.kAFPDTextFieldFlagMultiline}},password:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDTextFieldFlagPassword)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDTextFieldFlagPassword:this.flags&=~Xe.pdfAcroformFlag.kAFPDTextFieldFlagPassword}},readonly:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly:this.flags&=~Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly}},noexport:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDFieldFlagNoExport)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDFieldFlagNoExport:this.flags&=~Xe.pdfAcroformFlag.kAFPDFieldFlagNoExport}},required:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDFieldFlagRequired)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDFieldFlagRequired:this.flags&=~Xe.pdfAcroformFlag.kAFPDFieldFlagRequired}},editable:{get:function(){return 0!=(this.flags&Xe.pdfAcroformFlag.kAFPDChoiceFieldFlagEdit)},set:function(e){e?this.flags|=Xe.pdfAcroformFlag.kAFPDChoiceFieldFlagEdit:this.flags&=~Xe.pdfAcroformFlag.kAFPDChoiceFieldFlagEdit}}}),function(){var e=ne.createPropValue("Widget","T"),t=ne.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n=Y.acroform.fieldName,i=ne.createPropValue(n,["field","N"]),r=ne.createProperty(Xe.objectPropertyType.textedit,i,"Name"),a=ne.createSubGroup("Type",[t,r]);X.addToTabGroup(Xe.objectPropertyGroupType.general,a);var o=new Date(Y.modificationDate),s=ne.createPropValue(o,"MD"),l=ne.createProperty(Xe.objectPropertyType.textlabel,s,"Modified",Xe.objectPropertyStyle.dateTime),c=ne.createPropValue(ee,"F",["locked"]),u=ne.createProperty(Xe.objectPropertyType.select,c,"Locked",Xe.objectPropertyStyle.bool),d=ne.createSubGroup("Modify",[l,u]);X.addToTabGroup(Xe.objectPropertyGroupType.general,d)}(),function(){var e={W:Y.borderStyle.width,S:Y.borderStyle.style,D:Y.borderStyle.dashPattern},t=ne.createPropValue(e,"BS",["W"]),n=ne.createProperty(Xe.objectPropertyType.number,t,"Width"),i=ne.createPropValue(e,"BS",["S"]),r=ne.createProperty(Xe.objectPropertyType.select,i,"Style",Xe.objectPropertyStyle.borderStyle),a={color:Y.borderColor,getFullPropData:function(){return this.color.toString(!0)}},o=ne.createPropValue(a,"BC",["color"]),s=ne.createProperty(Xe.objectPropertyType.color,o,"Color","border-color"),l=ne.createPropValue(ee,"F",["visible"]),c=ne.createProperty(Xe.objectPropertyType.select,l,"Visible",Xe.objectPropertyStyle.bool),u=Y.highlightMode,d=ne.createPropValue(u,"H"),p=ne.createProperty(Xe.objectPropertyType.select,d,"Highlight",Xe.objectPropertyStyle.highlight),f=ne.createSubGroup("Border",[n,r,s,c,p]);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,f);var g=Y.contentRotate,m=ne.createPropValue(g,"r"),h=ne.createProperty(Xe.objectPropertyType.select,m,"Rotate",Xe.objectPropertyStyle.rotate),v=ne.createSubGroup("Rotate",[h]);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,v);var y=Y.acroform.uiFieldName,b=ne.createPropValue(y,["field","Nu"]),x=ne.createProperty(Xe.objectPropertyType.textedit,b,"Tooltip"),k=ne.createSubGroup("Tooltip",[x]);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,k);var w={color:Y.backgroundColor,getFullPropData:function(){return this.color.toString(!0)}};Object.defineProperty(w,"transparent",{get:function(){return this.color.isTransparent()},set:function(e){this.color=ie.createInstance(!0===e?"#00000000":"#FFFFFFFF")}});var P=ne.createPropValue(w,"BG",["transparent"]),S=ne.createProperty(Xe.objectPropertyType.select,P,"Transparent",Xe.objectPropertyStyle.bool),T=ne.createPropValue(w,"BG",["color"]),B=ne.createProperty(Xe.objectPropertyType.color,T,"Color","bg-color"),C=ne.createSubGroup("Background",[S,B]);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,C);var L=[];if(Y.acroform.type==Xe.pdfAcroformType.text){var A=ne.createPropValue(te,["field","F"],["multiline"]),I=ne.createProperty(Xe.objectPropertyType.select,A,"Multiline",Xe.objectPropertyStyle.bool);L.push(I);var F=ne.createPropValue(te,["field","F"],["password"]),E=ne.createProperty(Xe.objectPropertyType.select,F,"Password",Xe.objectPropertyStyle.bool);L.push(E)}if(Y.acroform.type==Xe.pdfAcroformType.text||Y.acroform.type==Xe.pdfAcroformType.choice){var D=Y.acroform.justification,M=ne.createPropValue(D,["field","Q"]),O=ne.createProperty(Xe.objectPropertyType.select,M,"Text Alignment",Xe.objectPropertyStyle.alignment);L.push(O)}if(0<L.length){var R=ne.createSubGroup("Text",L);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,R)}if(Y.acroform.type==Xe.pdfAcroformType.button){var N=Y.caption,H=ne.createPropValue(N,"CA"),$=ne.createProperty(Xe.objectPropertyType.textedit,H,"Caption"),_=ne.createSubGroup("Caption",[$]);X.addToTabGroup(Xe.objectPropertyGroupType.appearance,_)}var z={F:Y.font.family,S:Y.font.size,C:Y.font.color,s:Y.font.style,getFullPropData:function(){return{F:this.F,S:this.S,C:this.C.toString(!0),s:this.s}}};Object.defineProperty(z,"color",{get:function(){return this.C},set:function(e){this.C=e}});var U=ne.createSubGroup("Font"),V=Y.acroform.type==Xe.pdfAcroformType.text||Y.acroform.type==Xe.pdfAcroformType.choice||Y.acroform.type==Xe.pdfAcroformType.button&&Y.acroform.isPush();if(V){var j=ne.createPropValue(z,"Fnt",["F"]),q=ne.createProperty(Xe.objectPropertyType.select,j,"Type",Xe.objectPropertyStyle.font);U.addProperty(q)}var G=ne.createPropValue(z,"Fnt",["S"]),W=ne.createProperty(Xe.objectPropertyType.number,G,"Size",Xe.objectPropertyStyle.font);U.addProperty(W);var K=ne.createPropValue(z,"Fnt",["color"]),Z=ne.createProperty(Xe.objectPropertyType.color,K,"Font Color","fnt-color");if(U.addProperty(Z),V){var Q=ne.createPropValue(z,"Fnt",["s"]),J=ne.createProperty(Xe.objectPropertyType.select,Q,"Font Modifier",Xe.objectPropertyStyle.modifier);U.addProperty(J)}X.addToTabGroup(Xe.objectPropertyGroupType.appearance,U)}(),function(){var e=[],t=ne.createPropValue(te,["field","F"],["readonly"]),n=ne.createProperty(Xe.objectPropertyType.select,t,"Read Only",Xe.objectPropertyStyle.bool);e.push(n);var i=ne.createPropValue(te,["field","F"],["noexport"]),r=ne.createProperty(Xe.objectPropertyType.select,i,"No Export",Xe.objectPropertyStyle.bool);if(e.push(r),Y.acroform.type!==Xe.pdfAcroformType.button||!Y.acroform.isPush()){var a=ne.createPropValue(te,["field","F"],["required"]),o=ne.createProperty(Xe.objectPropertyType.select,a,"Required",Xe.objectPropertyStyle.bool);e.push(o)}if(Y.acroform.type==Xe.pdfAcroformType.text){var s=Y.acroform.maxlength,l=ne.createPropValue(s,["field","ML"]),c=ne.createProperty(Xe.objectPropertyType.number,l,"Length Limit");e.push(c)}if(Y.acroform.type==Xe.pdfAcroformType.choice){if(0!=(Y.acroform.fieldFlags&Xe.pdfAcroformFlag.kAFPDChoiceFieldFlagCombo)){var u=ne.createPropValue(te,["field","F"],["editable"]),d=ne.createProperty(Xe.objectPropertyType.select,u,"Editable",Xe.objectPropertyStyle.bool);e.push(d)}var p=Y.acroform.items,f=ne.createPropValue(p,["field","O"]),g=ne.createProperty(Xe.objectPropertyType.value,f,"Options");e.push(g)}var m=ne.createSubGroup("Value",e);X.addToTabGroup(Xe.objectPropertyGroupType.values,m)}(),function(){var e={actions:T.createInstanceCollection(Y.mouseenterActions),getFullPropData:function(){return T.toJsonData(this.actions)}},t=ne.createPropValue(e,"aE",["actions"]),n=ne.createProperty(Xe.objectPropertyType.action,t,"Mouse Enter"),i={actions:T.createInstanceCollection(Y.mouseleaveActions),getFullPropData:function(){return T.toJsonData(this.actions)}},r=ne.createPropValue(i,"aX",["actions"]),a=ne.createProperty(Xe.objectPropertyType.action,r,"Mouse Exit"),o={actions:T.createInstanceCollection(Y.mousedownActions),getFullPropData:function(){return T.toJsonData(this.actions)}},s=ne.createPropValue(o,"aD",["actions"]),l=ne.createProperty(Xe.objectPropertyType.action,s,"Mouse Down"),c={actions:T.createInstanceCollection(Y.mouseupActions),getFullPropData:function(){return T.toJsonData(this.actions)}},u=ne.createPropValue(c,"aU",["actions"]),d=ne.createProperty(Xe.objectPropertyType.action,u,"Mouse Up"),p={actions:T.createInstanceCollection(Y.focusActions),getFullPropData:function(){return T.toJsonData(this.actions)}},f=ne.createPropValue(p,"aFo",["actions"]),g=ne.createProperty(Xe.objectPropertyType.action,f,"Focus"),m={actions:T.createInstanceCollection(Y.blurActions),getFullPropData:function(){return T.toJsonData(this.actions)}},h=ne.createPropValue(m,"aBl",["actions"]),v=ne.createProperty(Xe.objectPropertyType.action,h,"Blur"),y=ne.createSubGroup("Widget Events",[n,a,l,d,g,v]);if(Y.acroform.type==Xe.pdfAcroformType.button){var b={actions:T.createInstanceCollection(Y.clickActions),getFullPropData:function(){return T.toJsonData(this.actions)}},x=ne.createPropValue(b,"a",["actions"]),k=ne.createProperty(Xe.objectPropertyType.action,x,"Action");y.addProperty(k)}X.addToTabGroup(Xe.objectPropertyGroupType.events,y)}(),function(){if(Y.acroform.type!==Xe.pdfAcroformType.button){var e={actions:T.createInstanceCollection(Y.acroform.modifyActions),getFullPropData:function(){return T.toJsonData(this.actions)}},t=ne.createPropValue(e,["field","aK"],["actions"]),n=ne.createProperty(Xe.objectPropertyType.script,t,"Modify"),i={actions:T.createInstanceCollection(Y.acroform.validateActions),getFullPropData:function(){return T.toJsonData(this.actions)}},r=ne.createPropValue(i,["field","aV"],["actions"]),a=ne.createProperty(Xe.objectPropertyType.script,r,"Validate"),o={actions:T.createInstanceCollection(Y.acroform.calculateActions),getFullPropData:function(){return T.toJsonData(this.actions)}},s=ne.createPropValue(o,["field","aC"],["actions"]),l=ne.createProperty(Xe.objectPropertyType.script,s,"Calculate"),c={actions:T.createInstanceCollection(Y.acroform.formatActions),getFullPropData:function(){return T.toJsonData(this.actions)}},u=ne.createPropValue(c,["field","aF"],["actions"]),d=ne.createProperty(Xe.objectPropertyType.script,u,"Format"),p=ne.createSubGroup("Field Events",[n,a,l,d]);X.addToTabGroup(Xe.objectPropertyGroupType.events,p)}}(),Y.acroform.type==Xe.pdfAcroformType.button&&Y.acroform.isPush()?X.defaultTab=3:Y.acroform.type==Xe.pdfAcroformType.choice&&(X.defaultTab=2),X},c},select:function(e,t,n,i){var r=null;if(!e||t<0||!n)return null;var a=e.document,o=null;i||(o=l.collectAnnotSnapData(e,t,n));var s=u.createInstance(a,t,n,o);return i?e.setHighlightNamed("WidgetEdit",s):r=e.setSelectionAndTool("WidgetEdit",s),r}}}]),angular.module("bl-edit-editobject-factory-module",["bl-edit-utilites-service-module"]).factory("bl-edit-editobject-factory",["$rootScope","bl-edit-utilites-service",function(e,s){function n(e,t){var n=this,i=e,r=t,a=i.getPage(r),o=null;n.getDoc=function(){return i},n.getPageIndex=function(){return r},n.isEqual=function(e){return!!e&&e.getObjectType()==n.getObjectType()&&e.getDoc()==i&&e.getPageIndex()==r&&n.compareInternals(e)},n.getBounds=function(){var e=n.getCTM(),t=n.getObjectSpaceRect();return e.mapQuad(be.quadFromRect(t))},n.setEditCTM=function(e){return(o=s.correctCTMToRespectPageBox(a.getCropBox(),n.getObjectSpaceRect(),e))!=e},n.getEditBounds=function(){var e=n.getObjectSpaceRect();return o.mapQuad(be.quadFromRect(e))}}var t={createInstance:function(e,t){return new n(e,t)}};return t}]),angular.module("bl-edit-graphicseditobject-factory-module",["bl-edit-editobject-factory-module"]).factory("bl-edit-graphicseditobject-factory",["$rootScope","bl-edit-editobject-factory",function(e,a){function i(e,t,n){var i=this,r=n;i.prototype=a.createInstance(e,t),i.getPageIndex=function(){return i.prototype.getPageIndex()},i.getObjectType=function(){return"Transform"},i.getElement=function(){return r},i.hitTestPoint=function(e){return i.getBounds().containsPoint(e)},i.hitTestRect=function(e){return i.getBounds().hasIntersectionRect(e)},i.getObjectSpaceRect=function(){var e=r.getQuad();return i.getCTM().invert().mapQuad(e).getBound()},i.getCTM=function(){return r.matrix},i.applyEdit=function(){alert("graphicsEditObject - applyEdit")},i.delete=function(){alert("graphicsEditObject - delete")},i.getData=function(){return i},i.getPDEElement=function(){return r},i.getBounds=function(){var e=i.getCTM(),t=i.getObjectSpaceRect();return e.mapQuad(be.quadFromRect(t))},i.compareInternals=function(e){return e&&e.getPDEElement()===i.getPDEElement()}}var r={createGraphicsEditObject:function(e,t,n){return new i(e,t,n)},createEditObjectByPagePoint:function(e,t,n,i){switch(n.type){case Xe.PDEElementType.kPDEElementXObject:if(n.isVisible&&n.hitTest(i))return r.createGraphicsEditObject(e,t,n);break;case Xe.PDEElementType.kPDEElementPath:if(n.hitTest(i))return r.createGraphicsEditObject(e,t,n);break;case Xe.PDEElementType.kPDEElementInlineImage:case Xe.PDEElementType.kPDEElementShading:if(n.hitTest(i))return r.createGraphicsEditObject(e,t,n)}return null}};return r}]),angular.module("bl-edit-texteditobject-factory-module",["bl-edit-editobject-factory-module","bl-edit-chariterator-factory-module","bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-texteditobject-factory",["$rootScope","bl-edit-editobject-factory","bl-edit-chariterator-factory","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,d,s,t,n){function r(e,t,n,i){var r,a,o,s=this,l=i,c=n,u=be.identityMatrix();(o={position:be.point(),size:be.size(),rotation:0,reflect:!1}).position=l.rect.left_top(),o.size=l.rect.getSize(),o.rotation=l.rotate,o.reflect=l.reflect,r=o,a=(a=be.identityMatrix()).multiply(be.scalingMatrix(r.size.width,r.size.height)),r.reflect&&(a=a.multiply(be.reflectYMatrix())),u=a=(a=a.multiply(be.rotationMatrix(r.rotation))).multiply(be.translationMatrix(r.position.x,r.position.y)),s.prototype=d.createInstance(e,t),s.getPageIndex=function(){return s.prototype.getPageIndex()},s.getObjectType=function(){return"TextEdit"},s.hitTestPoint=function(e){return s.getBounds().containsPoint(e)},s.hitTestRect=function(e){return s.getBounds().hasIntersectionRect(e)},s.getObjectSpaceRect=function(){return be.rect(0,0,1,-1)},s.getCTM=function(){return u},s.applyEdit=function(){alert("textEditObject - applyEdit")},s.delete=function(){alert("textEditObject - delete")},s.getData=function(){return s},s.getActiveChar=function(){return c},s.getPDEElement=function(){return l},s.getBounds=function(){var e=s.getCTM(),t=s.getObjectSpaceRect();return e.mapQuad(be.quadFromRect(t))},s.compareInternals=function(e){return e&&e.getPDEElement()===s.getPDEElement()}}var l={createEditObjectByCharIterator:function(e,t,n){if(!n)return null;var i=n.getTextBlock();return i?new r(e,t,n,i):null},createEditObjectByPagePoint:function(e,t,n,i){if(n.type==Xe.PDEElementType.kPDEElementText){var r=n.getItemAtPoint(i);if(r){var a=e.getPage(t),o=s.createCharIteratorForItemAtPoint(e,a,r,i);return o?l.createEditObjectByCharIterator(e,t,o):null}}return null},createTextEditObject:function(e,t,n){var i=e.getPage(t);if(!n)return null;var r=i.textBlocks.indexOf(n);if(r<0)return null;var a=s.createBeginCharIteratorForTextBlock(e,i,i.content,r);return a?l.createEditObjectByCharIterator(e,t,a):null}};return l}]),angular.module("bl-edit-chariterator-factory-module",["bl-edit-utilites-service-module"]).factory("bl-edit-chariterator-factory",["$rootScope","bl-edit-utilites-service",function(e,s){function r(e,t,n){var i=e,r=t,a=n;this.getTextBlock=function(){return r.textBlocks[a.blockIndex]},this.getQuad=function(){return be.quadFromRect(a.boundRect)},this.getPageIndex=function(){return i.getPageIndex(r)},this.isEqual=function(e){return e&&this.getQuad().isEqual(e.getQuad())}}function l(e,t){for(var n=e.items,i=0;i<n.length;++i){var r=n[i];if(r&&r.blockIndex==t)return r}}var c=function(e,t){for(var n=e.length,i=0;i<n;++i){var r=e[i];switch(r.type){case Xe.PDEElementType.kPDEElementContainer:if(!s.shouldSkipContainer(r)&&r.isVisible){var a=r.content;if(o=c(a,t))return o}break;case Xe.PDEElementType.kPDEElementText:var o;if(r.isVisible,o=l(r,t))return o}}return null},a={createCharIteratorForItemAtPoint:function(e,t,n,i){return new r(e,t,n)},createCharIteratorForItem:function(e,t,n){return new r(e,t,n)},createBeginCharIteratorForTextBlock:function(e,t,n,i){var r=c(n,i);return r?a.createCharIteratorForItem(e,t,r):null}};return a}]),angular.module("bl-edit-caret-factory-module",["bl-edit-textblocktransformer-factory-module","bl-edit-texteditobject-factory-module","bl-edit-service-module"]).factory("bl-edit-caret-factory",["$rootScope","bl-edit-textblocktransformer-factory","bl-edit-texteditobject-factory","bl-edit-service",function(e,s,l,c){function t(e){var r=e,t=!1,a=null,n=null,o=null;this.isSelecting=function(){return t},this.startSelecting=function(){t=!0},this.endSelecting=function(){t=!1},this.hasSelection=function(){return a&&!a.isEqual(n)},this.getSelectedRange=function(){return{begin:n,end:a}},this.getSelectionStart=function(){return n},this.setSelectionStart=function(e){n=e},this.getPosition=function(){return a},this.setPosition=function(e){if(a=e){var t=a.getPageIndex(),n=null;o&&(n=o.getTextBlock());var i=a.getTextBlock();!n||i&&!i.isEqual(n)?o=s.createInstance(r,t,i):o.updateTransform()}},this.moveTo=function(e){this.setPosition(e),t||this.setSelectionStart(e)},this.selectRange=function(e,t){this.setSelectionStart(e),this.setPosition(t)},this.getDoc=function(){return r},this.getTextBlockTransformer=function(){return o},this.canMergeTextBlocks=function(){return!!n},this.updateTextBlockTransformerSnapData=function(e){if(o){var t=o.getSnapData();if(!t){var n=a.getPageIndex(),i=l.createEditObjectByCharIterator(r,n,a);t=c.collectObjectSnapData(e,i),o.setSnapData(t)}}},this.delete=function(){o.delete()}}var n={createInstance:function(e){return new t(e)}};return n}]),angular.module("bl-edit-content-service-module",["bl-selecteditobjectservice-insert-factory-module","bl-selecteditobjectservice-edit-factory-module"]).service("bl-edit-content-service",["$rootScope","bl-selecteditobjectservice-insert-factory","bl-selecteditobjectservice-edit-factory",function(e,t,n){var o={Transform:t,TextEdit:n},r={selectObject:function(e,t,n){var i={selected:!1,inputHandler:null};if(!e||!t)return i;n||e.resetSelection(!0);var r=t.getObjectType(),a=o[r];return a?a.selectObject(e,t,n):i},addObjectToSelection:function(e,t){var n=e.getSelection();if(!n)return r.selectObject(e,t,!1);var i=n.getType();return o[i]?{selected:!1,inputHandler:null}:r.selectObject(e,t,!1)}};return r}]),angular.module("bl-edit-transformerselection-factory-module",["transformer-painter-service-module","bl-object-properties-factory-module"]).constant("TransformerTypeDescription",{image:"Image",form:"Form",xps:"Post Script",container:"Container",place:"Place",path:"Path",text:"Text",shading:"Shading",unknown:"Unknown"}).factory("bl-edit-transformerselection-factory",["$rootScope","TransformerTypeDescription","transformer-painter-service","bl-object-properties-factory",function(e,T,g,B){function t(){var e=this,f=null,S=null;e.init=function(e,t){f=e,S=t},e.getType=function(){return"Transform"},e.getNumQuads=function(){return 1},e.getQuadPoints=function(){return S.getBounds()},e.getSelectionData=function(){return S},e.drawHighlight=function(e,t){if(t==S.getPageIndex()){var n=xe.LookAndFeel.ImageTransformerHighlightColor,i=S.getBounds();g.drawFrame(e,i,null,n)}},e.draw=function(e,t){if(t==S.getPageIndex()){!function(e,t){var n=t.clip;n&&e.paintClipGeometries(xe.LookAndFeel.ImageTransformerClippingColor,n)}(e,S.getElement());var n=xe.LookAndFeel.ImageTransformerFrameColor,i=null;if(S.isPerformingOperation()){var r=S.getBounds();g.drawFrame(e,r,null,n,[10]),i=S.getOperationBounds();var a=be.quadFromRect(i.getBound());g.drawFrame(e,a,null,m);var o=S.getSnapInfo();o&&g.drawSnapInfo(e,o,m)}else i=S.getBounds();g.drawFrame(e,i,null,n);var s=xe.LookAndFeel.TransformerAnchorRadius;if(S.isPerformingOperation()){var l=i.getCenter(),c=xe.LookAndFeel.TransformerOriginRadius;switch(S.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:break;case Xe.TransformType.TRANSFORM_ROTATE:case Xe.TransformType.TRANSFORM_SCALE:g.drawOrigin(e,h,n,l,s,c)}}else{g.drawMarker(e,h,n,i.top_left(),s),g.drawMarker(e,h,n,i.top_right(),s),g.drawMarker(e,h,n,i.bottom_right(),s),g.drawMarker(e,h,n,i.bottom_left(),s);var u=f.mapRectToDevice(t,i.getBound()),d=be.quadFromRect(u),p=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(d.center_right(),d.center_left())>=3*p&&(g.drawMarker(e,h,n,i.top_center(),s),g.drawMarker(e,h,n,i.bottom_center(),s)),be.pointsDistance(d.top_center(),d.bottom_center())>=3*p&&(g.drawMarker(e,h,n,i.center_right(),s),g.drawMarker(e,h,n,i.center_left(),s))}}},e.getProperties=function(){var x=S.getRotation_PropertyTest(),k=S.getPosition_PropertyTest(),w=S.getBounds().getBound(),P=B.createMainGroup(function(e){});return function(){var e=function(){var e=S.getElement();if(e.type===Xe.PDEElementType.kPDEElementXObject){if(!isUndefinedOrNull(e.xObjectType))switch(e.xObjectType){case Xe.PDEXObjectType.kPDEXObjectImage:return T.image;case Xe.PDEXObjectType.kPDEXObjectForm:return T.form;case Xe.PDEXObjectType.kPDEXObjectPostScript:return T.xps;default:return T.unknown}}else switch(e.type){case Xe.PDEElementType.kPDEElementContainer:return T.container;case Xe.PDEElementType.kPDEElementPlace:return T.place;case Xe.PDEElementType.kPDEElementPath:return T.path;case Xe.PDEElementType.kPDEElementText:return T.text;case Xe.PDEElementType.kPDEElementInlineImage:return T.image;case Xe.PDEElementType.kPDEElementShading:return T.shading;default:return T.unknown}return""}(),t=B.createPropValue(e,"T"),n=B.createProperty(Xe.objectPropertyType.textlabel,t,"PDF Page Element"),i=B.createSubGroup("Type",[n]);P.addToTabGroup(Xe.objectPropertyGroupType.general,i);var r=Math.ceil(1e4*x)/1e4,a=B.createPropValue(r,"r"),o=B.createProperty(Xe.objectPropertyType.textlabel,a,"Rotation"),s=Math.ceil(1e4*k.x)/1e4,l=B.createPropValue(s,"xp"),c=B.createProperty(Xe.objectPropertyType.textlabel,l,"X Position"),u=Math.ceil(1e4*k.y)/1e4,d=B.createPropValue(u,"yp"),p=B.createProperty(Xe.objectPropertyType.textlabel,d,"Y Position"),f=Math.ceil(1e4*w.getWidth())/1e4,g=B.createPropValue(f,"wdth"),m=B.createProperty(Xe.objectPropertyType.textlabel,g,"Width"),h=Math.ceil(1e4*w.getHeight())/1e4,v=B.createPropValue(h,"hght"),y=B.createProperty(Xe.objectPropertyType.textlabel,v,"Height"),b=B.createSubGroup("Information",[c,p,o,m,y]);P.addToTabGroup(Xe.objectPropertyGroupType.general,b)}(),P.defaultTab=0,P},e.hitTest=function(e,t){return e==S.getPageIndex()&&S.hitTest(t)},e.getDestination=function(){var e={};return e.pPageIndex=S.getPageIndex(),e.pRect=S.getBBox(),e}}var m=xe.LookAndFeel.SnapLinesColor,h=ie.createInstance("#FFFFFFFF");return{createInstance:function(){return new t}}}]),angular.module("bl-edit-texteditselection-factory-module",["transformer-painter-service-module","bl-edit-textblocktransformer-factory-module","bl-object-properties-factory-module"]).factory("bl-edit-texteditselection-factory",["$rootScope","transformer-painter-service","bl-edit-textblocktransformer-factory","bl-object-properties-factory",function(e,y,l,P){function t(){var o=null,s=xe.LookAndFeel.TextTransformerHighlightColor;this.init=function(e,t){o=t},this.getType=function(){return"TextEditHighlight"},this.getSelectionData=function(){return o},this.drawHighlight=function(e,t){var n=o.getPosition();n&&t==n.getPageIndex()&&function(e){var t=o.getPosition(),n=t.getTextBlock(),i=t.getPageIndex(),r=o.getDoc(),a=l.createInstance(r,i,n).getBounds();y.drawFrame(e,a,null,s)}(e)},this.draw=function(e,t){},this.hitTest=function(e,t){return!1},this.getDestination=function(){var e={},t=o.getPosition();e.pPageIndex=t.getPageIndex();var n=t.getQuad();return e.pRect=n.getBound(),e}}function n(){var f=null,g=null,m=xe.LookAndFeel.TextTransformerFrameColor,h=xe.LookAndFeel.SnapLinesColor,v="#FFFFFF";this.init=function(e,t){f=e,g=t},this.getType=function(){return"TextEdit"},this.getSelectionData=function(){return g},this.draw=function(e,t){var n=g.getSelectedRange();n&&(n.begin.getPageIndex(),n.end.getPageIndex(),function(e,t){var n=g.getTextBlockTransformer();if(t==n.getPageIndex()){var i;if(n.isPerformingOperation()){var r=n.getBounds();y.drawFrame(e,r,null,m,[10]),i=n.getOperationBounds();var a=be.quadFromRect(n.getSnapOperationBounds().getBound());y.drawFrame(e,a,null,h);var o=n.getSnapInfo();o&&y.drawSnapInfo(e,o,h)}else i=n.getBounds();y.drawFrame(e,i,null,m);var s=xe.LookAndFeel.TransformerAnchorRadius;if(n.isPerformingOperation()){var l=i.getCenter(),c=xe.LookAndFeel.TransformerOriginRadius;switch(n.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:break;default:y.drawOrigin(e,v,m,l,s,c)}}else{y.drawMarker(e,v,m,i.top_left(),s),y.drawMarker(e,v,m,i.top_right(),s),y.drawMarker(e,v,m,i.bottom_right(),s),y.drawMarker(e,v,m,i.bottom_left(),s);var u=f.mapRectToDevice(t,i.getBound()),d=be.quadFromRect(u),p=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(d.center_right(),d.center_left())>=3*p&&(y.drawMarker(e,v,m,i.top_center(),s),y.drawMarker(e,v,m,i.bottom_center(),s)),be.pointsDistance(d.top_center(),d.bottom_center())>=3*p&&(y.drawMarker(e,v,m,i.center_right(),s),y.drawMarker(e,v,m,i.center_left(),s))}}}(e,t))},this.getProperties=function(){var e=g.getTextBlockTransformer(),b=e.getRotation_PropertyTest(),x=e.getPosition_PropertyTest(),k=e.getBounds().getBound(),w=P.createMainGroup(function(e){});return function(){var e=P.createPropValue("Text Block","T"),t=P.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n=P.createSubGroup("Type",[t]);w.addToTabGroup(Xe.objectPropertyGroupType.general,n);var i=Math.ceil(1e4*b)/1e4,r=P.createPropValue(i,"r"),a=P.createProperty(Xe.objectPropertyType.textlabel,r,"Rotation"),o=Math.ceil(1e4*x.x)/1e4,s=P.createPropValue(o,"xp"),l=P.createProperty(Xe.objectPropertyType.textlabel,s,"X Position"),c=Math.ceil(1e4*x.y)/1e4,u=P.createPropValue(c,"yp"),d=P.createProperty(Xe.objectPropertyType.textlabel,u,"Y Position"),p=Math.ceil(1e4*k.getWidth())/1e4,f=P.createPropValue(p,"wdth"),g=P.createProperty(Xe.objectPropertyType.textlabel,f,"Width"),m=Math.ceil(1e4*k.getHeight())/1e4,h=P.createPropValue(m,"hght"),v=P.createProperty(Xe.objectPropertyType.textlabel,h,"Height"),y=P.createSubGroup("Information",[l,d,a,g,v]);w.addToTabGroup(Xe.objectPropertyGroupType.general,y)}(),w.defaultTab=0,w},this.hitTest=function(e,t){return!1},this.getDestination=function(){var e={},t=g.getPosition();e.pPageIndex=t.getPageIndex();var n=t.getQuad();return e.pRect=n.getBound(),e}}return{createTextEditSelection:function(){return new n},createTextEditHighlightSelection:function(){return new t}}}]),angular.module("bl-edit-multiselectselection-factory-module",["transformer-painter-service-module"]).factory("bl-edit-multiselectselection-factory",["$rootScope","transformer-painter-service",function(e,v){function t(){var h=null;this.init=function(e,t){h=t},this.getType=function(){return"MultiSelect"},this.getSelectionData=function(){return h},this.draw=function(e,t){if(t==h.getPageIndex()){var n=xe.LookAndFeel.MultiTransformerFrameColor,i=xe.LookAndFeel.SnapLinesColor,r=ie.createInstance("#FFFFFFFF"),a=xe.LookAndFeel.MultiTransformerObjectColor,o=null;if(h.isPerformingOperation()){var s=h.getBounds();v.drawFrame(e,s,null,n,[10]),o=h.getOperationBounds();var l=h.getSnapInfo();l&&v.drawSnapInfo(e,l,i)}else o=h.getBounds();for(var c=h.getObjects(),u=0;u<c.length;u++){var d=c[u].getBounds();v.drawFrame(e,d,a,n)}v.drawFrame(e,o,null,n);var p=[o.top_left(),o.top_right(),o.bottom_right(),o.bottom_left()],f=o.getCenter(),g=xe.LookAndFeel.TransformerAnchorRadius,m=xe.LookAndFeel.TransformerOriginRadius;if(h.isPerformingOperation())switch(h.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:break;case Xe.TransformType.TRANSFORM_ROTATE:case Xe.TransformType.TRANSFORM_SCALE:v.drawOrigin(e,r,n,f,g,m)}else for(u=0;u<p.length;++u)v.drawMarker(e,r,n,p[u],g)}},this.hitTest=function(e,t){return e==h.getPageIndex()&&h.hitTest(t)},this.getDestination=function(){var e={};return e.pPageIndex=h.getPageIndex(),e.pRect=h.getBBox(),e}}return ie.createInstance("#FFFFFFFF"),{createInstance:function(){return new t}}}]),angular.module("bl-edit-clip-create-selection-factory-module",["transformer-painter-service-module"]).factory("bl-edit-clip-create-selection-factory",["$rootScope","transformer-painter-service",function(e,s){function t(){var r=null,a=null,o=null;this.init=function(e,t){r=t,a=xe.LookAndFeel.ClipEditTransformerObjectColor,o=xe.LookAndFeel.ClipCreationFrameColor},this.getType=function(){return"ClipCreate"},this.getSelectionData=function(){return r},this.draw=function(e,t){if(t==r.getPageIndex()){var n=r.getElement();e.paintClipGeometries(a,n.clip);var i=n.getQuad();s.drawFrame(e,i,null,o)}},this.hitTest=function(e,t){return e==r.getPageIndex()&&r.hitTest(t)},this.getDestination=function(){var e={};return e.pPageIndex=r.getPageIndex(),e.pRect=r.getBound(),e}}return{createInstance:function(){return new t}}}]),angular.module("bl-edit-clip-edit-selection-factory-module",["transformer-painter-service-module"]).factory("bl-edit-clip-edit-selection-factory",["$rootScope","transformer-painter-service",function(e,h){function t(){var i=null,r=null;this.init=function(e,t){i=t,r=xe.LookAndFeel.ClipEditTransformerHighlightColor},this.getType=function(){return"ClipEdit"},this.getSelectionData=function(){return i},this.drawHighlight=function(e,t){if(t==i.getPageIndex()){var n=i.getBounds();h.drawFrame(e,n,null,r)}},this.hitTest=function(e,t){return e==i.getPageIndex()&&i.hitTest(t)},this.getDestination=function(){var e={};return e.pPageIndex=i.getPageIndex(),e.pRect=i.getBound(),e}}function n(){var p=null,f=null,g=null,m=null;this.init=function(e,t){p=t,f=xe.LookAndFeel.ClipEditTransformerObjectColor,g=xe.LookAndFeel.ClipEditTransformerHighlightColor,m=xe.LookAndFeel.ClipCreationFrameColor},this.getType=function(){return"ClipEdit"},this.getSelectionData=function(){return p},this.draw=function(e,t){if(t==p.getPageIndex()){var n=p.getElement();e.paintClipGeometries(f,n.clip);var i,r=n.getQuad();if(h.drawFrame(e,r,null,m),p.isPerformingOperation()){var a=p.getBounds();h.drawFrame(e,a,null,g,[10]),i=p.getOperationBounds()}else i=p.getBounds();h.drawFrame(e,i,null,g);var o=[i.top_left(),i.top_right(),i.bottom_right(),i.bottom_left(),i.top_center(),i.center_right(),i.bottom_center(),i.center_left()],s=i.getCenter(),l=xe.LookAndFeel.TransformerAnchorRadius,c=xe.LookAndFeel.TransformerOriginRadius;if(p.isPerformingOperation())switch(p.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:break;case Xe.TransformType.TRANSFORM_ROTATE:case Xe.TransformType.TRANSFORM_SCALE:h.drawOrigin(e,"#FFFFFF",g,s,l,c)}else for(var u=0,d=o.length;u<d;++u)h.drawMarker(e,"#FFFFFF",g,o[u],l)}},this.hitTest=function(e,t){return e==p.getPageIndex()&&p.hitTest(t)},this.getDestination=function(){var e={};return e.pPageIndex=p.getPageIndex(),e.pRect=p.getBound(),e}}return{createClipEditHighlight:function(){return new t},createClipEditSelection:function(){return new n}}}]),angular.module("bl-edit-imagecropselection-factory-module",["transformer-painter-service-module"]).factory("bl-edit-imagecropselection-factory",["$rootScope","transformer-painter-service",function(e,f){function t(){var d=null,p=null;this.init=function(e,t){d=e,p=t},this.getType=function(){return"ImageCrop"},this.getSelectionData=function(){return p},this.draw=function(e,t){if(t==p.getPageIndex()){var n=xe.LookAndFeel.ImageCropTransformerFrameColor,i=xe.LookAndFeel.ImageCropTransformerObjectColor,r=xe.LookAndFeel.ImageCropTransformerAreaColor,a=p.getImageBounds(),o=null;o=p.isPerformingOperation()?p.getOperationBounds():p.getBounds();var s=e.getCTM();e.setCTM(null),e.cropRegions(d.mapQuadToDevice(t,a),d.mapQuadToDevice(t,o),r),e.setCTM(s),f.drawFrame(e,a,null,i,[10]),f.drawFrame(e,o,null,n);var l=[o.top_left(),o.top_right(),o.bottom_right(),o.bottom_left(),o.top_center(),o.center_right(),o.bottom_center(),o.center_left()];if(o.getCenter(),!p.isPerformingOperation())for(var c=xe.LookAndFeel.TransformerAnchorRadius,u=0;u<l.length;++u)f.drawMarker(e,g,n,l[u],c)}},this.hitTest=function(e,t){return e==p.getPageIndex()&&p.hitTest(t)},this.getDestination=function(){var e={};return e.pPageIndex=p.getPageIndex(),e.pRect=p.getBBox(),e}}var g=ie.createInstance("#FFFFFFFF");return{createInstance:function(){return new t}}}]),angular.module("bl-selecteditobjectservice-edit-factory-module",["bl-editmodule-service-module"]).factory("bl-selecteditobjectservice-edit-factory",["$rootScope","bl-editmodule-service",function(e,a){var t={selectObject:function(e,t,n){var i={selected:!1,inputHandler:null};if(!e||!t)return i;if("TextEdit"!==t.getObjectType())return i;var r=t.getData().getActiveChar();return i.inputHandler=a.createAndSetCaret(e,r,n),i.selected=!0,e.setCursor(Xe.BLCursorType.kBLCursorIBeam),i}};return t}]),angular.module("bl-selecteditobjectservice-insert-factory-module",["bl-insertmodule-service-module"]).factory("bl-selecteditobjectservice-insert-factory",["$rootScope","bl-insertmodule-service",function(e,o){var t={selectObject:function(e,t,n){var i={selected:!1,inputHandler:null};if(!e||!t)return i;if("Transform"!==t.getObjectType())return i;var r=t.getData().getElement(),a=t.getPageIndex();return a<0||(i.inputHandler=o.createAndSetTransformer(e,a,r,n),i.selected=!0),i}};return t}]),angular.module("bl-edit-compositeeditobject-factory-module",["bl-edit-compositeeditobject-item-graphics-factory-module","bl-edit-compositeeditobject-item-text-factory-module","bl-edit-compositeeditobject-item-multiselect-factory-module"]).factory("bl-edit-compositeeditobject-factory",["$rootScope","bl-edit-compositeeditobject-item-graphics-factory","bl-edit-compositeeditobject-item-text-factory","bl-edit-compositeeditobject-item-multiselect-factory",function(e,t,n,i){function r(e){var t=[];isUndefinedOrNull(e)||(t=e),this.getCount=function(){return t.length},this.get=function(e){return 0<=e&&t.length>e?t[e]:null},this.push=function(e){t.push(e)}}var o={Transform:t,TextEdit:n,MultiSelect:i},a=function(e,t){var n=[];for(var i in o){var r=o[i],a=s.newCompositeEditObject();r.createCompositeEditObjectForPage(e,t,a),a&&s.copyFromCompositeToEditObjectStore(a,n)}return n},s={};return s.createCompositeEditObjectForPage=function(e,t){return s.createCompositeEditObjectByData(function(e,t){return a(e,t)}(e,t))},s.createCompositeEditObjectByData=function(e){return new r(e)},s.createCompositeEditObject=function(){return new r},s.newCompositeEditObject=function(){return s.createCompositeEditObject()},s.getSelectedObjectsOnPage=function(e,t){var n=e.getSelection();if(!n)return null;var i=n.getType(),r=o[i];return r?r.getSelectedObjectsOnPage(e,t):null},s.copyFromCompositeToEditObjectStore=function(e,t){var n=e.getCount();if(!(n<0))for(var i=0;i<n;++i){var r=e.get(i);t.push(r)}},s}]),angular.module("bl-edit-compositeeditobject-item-graphics-factory-module",["bl-edit-graphicseditobject-factory-module","bl-edit-utilites-service-module"]).factory("bl-edit-compositeeditobject-item-graphics-factory",["$rootScope","bl-edit-graphicseditobject-factory","bl-edit-utilites-service",function(e,l,c){var t={},u=function(e,t,n,i){for(var r=n.length,a=0;a<r;++a){var o=n[a];switch(o.type){case Xe.PDEElementType.kPDEElementContainer:if(!c.shouldSkipContainer(o)&&o.isVisible){var s=o.content;u(e,t,s,i)}break;case Xe.PDEElementType.kPDEElementXObject:o.isVisible,i.push(l.createGraphicsEditObject(e,t,o));break;case Xe.PDEElementType.kPDEElementPath:case Xe.PDEElementType.kPDEElementInlineImage:case Xe.PDEElementType.kPDEElementShading:i.push(l.createGraphicsEditObject(e,t,o))}}};return t.createCompositeEditObjectForPage=function(e,t,n){if(!e||-1==t)return null;var i=e.getPage(t).content;return i&&u(e,t,i,n),n},t.getSelectedObjectsOnPage=function(e,t){return null},t}]),angular.module("bl-edit-compositeeditobject-item-text-factory-module",["bl-edit-texteditobject-factory-module"]).factory("bl-edit-compositeeditobject-item-text-factory",["$rootScope","bl-edit-texteditobject-factory",function(e,s){var t={createCompositeEditObjectForPage:function(e,t,n){if(!e||-1==t)return null;var i=e.getPage(t).textBlocks;if(i)for(var r=0;r<i.length;++r){var a=i[r],o=s.createTextEditObject(e,t,a);o&&n.push(o)}return n},getSelectedObjectsOnPage:function(e,t){return null}};return t}]),angular.module("bl-edit-compositeeditobject-item-multiselect-factory-module",["bl-edit-graphicseditobject-factory-module","bl-edit-utilites-service-module"]).factory("bl-edit-compositeeditobject-item-multiselect-factory",["$rootScope","bl-edit-graphicseditobject-factory","bl-edit-utilites-service",function(e,t,n){var i={createCompositeEditObjectForPage:function(e,t,n){},getSelectedObjectsOnPage:function(e,t){return null}};return i}]),angular.module("bl-editmodule-service-module",["bl-edit-service-module","bl-edit-chariterator-factory-module","bl-edit-caret-factory-module","pdf-pdfmanager-factory-module","ui-viewer-textedit-factory-module"]).service("bl-editmodule-service",["$rootScope","bl-edit-service","bl-edit-chariterator-factory","bl-edit-caret-factory","pdf-pdfmanager-factory","ui-viewer-textedit-factory",function(e,t,l,c,u,d){var n={createAndSetCaret:function(e,t,n){var i=null;if(!e||!t)return i;var r,a=e.document;return a&&(n?((r=c.createInstance(a)).moveTo(t),e.setHighlightNamed("TextEditHighlight",r)):(e.setHighlight(null),(r=c.createInstance(a)).moveTo(t),i=e.setSelectionAndTool("TextEdit",r))),i},setupTextEditTool:function(r,e){var a=r.document,t=r.getPageAtPoint(e),o=a.getPage(t),n=r.mapPointToPage(t,e),i=d.getSelectedFont(a),s=Xe.FontStyle.Regular;i.isItalic&&i.isBold?s=Xe.FontStyle.BoldItalic:i.isItalic?s=Xe.FontStyle.Italic:i.isBold&&(s=Xe.FontStyle.Bold),u.createTextBlock(a.id,t,n.x,n.y,i.descriptor.text,i.size.id,i.color,s,i.descriptor.value.format).then(function(e){if(e){var t=o.textBlocks.indexOf(e);if(!(t<0)){var n=l.createBeginCharIteratorForTextBlock(a,o,o.content,t),i=c.createInstance(a);i.moveTo(n),r.setSelectionAndTool("TextEdit",i)}}})}};return n}]),angular.module("bl-insertmodule-service-module",["bl-edit-service-module","bl-edit-graphicseditobject-factory-module","bl-edit-image-crop-transformer-factory-module","bl-edit-transformer-factory-module","bl-edit-clip-edit-object-factory-module"]).service("bl-insertmodule-service",["$rootScope","bl-edit-service","bl-edit-graphicseditobject-factory","bl-edit-image-crop-transformer-factory","bl-edit-transformer-factory","bl-edit-clip-edit-object-factory",function(e,f,g,c,m,h){var t={createAndSetTransformer:function(e,t,n,i){var r=null;if(!e||t<0||!n)return r;var a=e.document;if(!a)return r;var o=null;if(!i){var s=g.createGraphicsEditObject(a,t,n);o=f.collectObjectSnapData(e,s)}var l=m.createInstance(a,t,n,o);return i?e.setHighlightNamed("Transform",l):(e.resetSelection(!0),e.setHighlight(null),r=e.setSelectionAndTool("Transform",l)),r},toggleClipEditMode:function(e){if(e){var t=e.getDocument();if(t){var n=e.getSelection(),i=n.getSelectionData(),r=n.getType();if("Transform"===r){if(!(d=i))return;var a=d.getPageIndex(),o=d.getElement(),s=h.createCollectionInstance(t,a,o);e.setSelectionAndTool("ClipCreate",s)}else if("ClipCreate"===r){var l=i;if(!l)return;a=l.getPageIndex(),o=l.getElement();var c=g.createGraphicsEditObject(t,a,o),u=f.collectObjectSnapData(e,c),d=m.createInstance(t,a,o,u);e.resetSelection(!0),e.setSelectionAndTool("Transform",d)}else if("ClipEdit"===r){var p=i;if(!p)return;a=p.getPageIndex(),o=p.getElement(),c=g.createGraphicsEditObject(t,a,o),u=f.collectObjectSnapData(e,c),d=m.createInstance(t,a,o,u),e.resetSelection(!0),e.setSelectionAndTool("Transform",d)}}}},toggleImageCropMode:function(o){if(o){var s=o.getDocument();if(s){var e=o.getSelection(),t=e.getSelectionData(),n=e.getType();if("Transform"===n){var i=t;if(!i)return;var r=i.getPageIndex(),a=i.getElement();switch(a.type){case Xe.PDEElementType.kPDEElementInlineImage:break;case Xe.PDEElementType.kPDEElementXObject:if(a.xObjectType!=Xe.PDEXObjectType.kPDEXObjectImage)return;break;default:return}var l=c.createInstance(s,r,a);o.setSelectionAndTool("ImageCrop",l)}else if("ImageCrop"===n){if(!(l=t))return;l.applyCrop().then(function(e){var t=l.getPageIndex(),n=e||l.getElement(),i=g.createGraphicsEditObject(s,t,n),r=f.collectObjectSnapData(o,i),a=m.createInstance(s,t,n,r);o.resetSelection(!0),o.setSelectionAndTool("Transform",a)})}}}}};return t}]),angular.module("bl-edit-transformer-factory-module",["bl-edit-editobject-factory-module","bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-transformer-factory",["$rootScope","bl-edit-editobject-factory","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,t,m,h){function r(e,t,n,i){var r=e,a=t,o=r.getPage(a),s=null,l=i,c=null,u=Xe.TransformType.TRANSFORM_NONE,d=be.identityMatrix(),p=d.copy(),f=this;function g(e){var t={scaling:be.size(),rotation:0,shear:0,position:be.point()};t.scaling.width=Math.sqrt(e.a*e.a+e.b*e.b);var n=e.b/t.scaling.width,i=e.a/t.scaling.width;return t.rotation=Math.atan2(n,i),t.scaling.height=e.d*i-e.c*n,t.shear=(e.c+e.d-t.scaling.height*(i-n))/t.scaling.height*(i+n),t.position.x=e.e,t.position.y=e.f,t}f.init=function(e){d=(s=e).matrix?e.matrix.copy():be.identityMatrix(),p=d.copy()},f.init(n),f.getDocument=function(){return r},f.getElement=function(){return s},f.getPageIndex=function(){return a},f.getBBox=function(){return s.boundRect},f.isPerformingOperation=function(){return u!=Xe.TransformType.TRANSFORM_NONE},f.getOperationType=function(){return u},f.startOperation=function(e){u=e,p=d.copy()},f.endOperation=function(){c=null,d.isEqual(p)||h.changeElementMatrix(r,s,a,p).then(function(e){f.init(e)}).catch(function(){p=d.copy()}),u=Xe.TransformType.TRANSFORM_NONE},f.getTransform=function(){return d},f.setOperationTransform=function(e){var t=o.getCropBox();p=m.correctCTMToRespectPageBox(t,f.getUserSpaceRect(),e)},f.getOperationTransform=function(){return p},f.getRotationOrigin=function(){return f.getBounds().getCenter()},f.getUserSpaceRect=function(){var e=s.getQuad();return d.invert().mapQuad(e).getBound()},f.getOperationBounds=function(){var e=s.getQuad(),t=d.invert();return p.mapQuad(t.mapQuad(e))},f.getBounds=function(){return s.getQuad().copy()},f.hitTest=function(e){var t=d.invert();if(!t)return!1;var n=t.mapPoint(e);return f.getUserSpaceRect().containsPoint(n)},f.deleteElement=function(){h.deleteContentElement(r,s,a)},f.getPosition_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return g(e).position},f.getRotation_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return g(e).rotation},f.setRotation=function(e){var t=g(d);t.rotation=e;var n=function(e){return be.scalingMatrix(e.scaling.width,e.scaling.height).multiply(be.rotationMatrix(e.rotation)).multiply(be.translationMatrix(e.position.x,e.position.y))}(t);h.changeElementMatrix(r,s,a,n).then(function(e){f.init(e)}).catch(function(){p=d.copy()})},f.getScaling_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return g(e).scaling},f.setSnapData=function(e){l=e},f.getSnapData=function(){return l},f.setSnapInfo=function(e){c=e},f.getSnapInfo=function(){return c}}return{createInstance:function(e,t,n,i){return new r(e,t,n,i)}}}]),angular.module("bl-edit-textblocktransformer-factory-module",["bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-textblocktransformer-factory",["$rootScope","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,g,m){function h(e){var t=be.identityMatrix();t=t.multiply(be.scalingMatrix(e.size.width,e.size.height));var n=be.scalingMatrix((e.size.width+10)/e.size.width,(e.size.height+4)/e.size.height).multiply(be.translationMatrix(-5,2));return t=t.multiply(n),e.reflect&&(t=t.multiply(be.reflectYMatrix())),t=(t=t.multiply(be.rotationMatrix(e.rotation))).multiply(be.translationMatrix(e.position.x,e.position.y))}function v(e){var t={position:be.point(),size:be.size(),rotation:0,reflect:!1};t.size.width=Math.sqrt(e.a*e.a+e.b*e.b);var n=e.b/t.size.width,i=e.a/t.size.width;t.rotation=Math.atan2(n,i),t.size.height=e.d*i-e.c*n,t.size.height<0?(t.size.height=-t.size.height,t.reflect=!0):t.reflect=!1,t.size.width-=10,t.size.height-=4,t.position.x=0,t.position.y=0;var r=h(t).invert();return r=r.multiply(e),t.position.x=r.e,t.position.y=r.f,t}function y(e,t){var n=be.quad();return n.tl=e.mapPoint(be.point(t.left,t.top)),n.tr=e.mapPoint(be.point(t.right,t.top)),n.bl=e.mapPoint(be.point(t.left,t.bottom)),n.br=e.mapPoint(be.point(t.right,t.bottom)),n}function i(e,t,n){var i=e,r=t,a=i.getPage(r),o=n,s=null,l=null,c=Xe.TransformType.TRANSFORM_NONE,u=be.identityMatrix(),d=be.identityMatrix(),p=this;function f(e,t,n){var i=be.pointsSquareDistance(e,t);if(0==i)return be.pointsDistance(n,e);var r=be.vecDotProduct(be.point(n.x-e.x,n.y-e.y),be.point(t.x-e.x,t.y-e.y))/i;return r<0?be.pointsDistance(n,e):1<r?be.pointsDistance(n,t):be.pointsDistance(n,be.point(e.x+r*(t.x-e.x),e.y+r*(t.y-e.y)))}p.updateTransform=function(){var e={position:be.point(),size:be.size(),rotation:0,reflect:!1};e.position=o.rect.left_top(),e.size=o.rect.getSize(),e.rotation=o.rotate,e.reflect=o.reflect,u=h(e)},p.updateTransform(),p.getDocument=function(){return i},p.getTextBlock=function(){return o},p.getPageIndex=function(){return r},p.getBBox=function(){var e=p.getUserSpaceRect();return u.mapRect(e)},p.isPerformingOperation=function(){return c!=Xe.TransformType.TRANSFORM_NONE},p.getOperationType=function(){return c},p.startOperation=function(e){c=e,d=u.copy()},p.endOperation=function(){if(l=null,!u.isEqual(d)){var e=v(d);switch(c){case Xe.TransformType.TRANSFORM_MOVE:case Xe.TransformType.TRANSFORM_ROTATE:case Xe.TransformType.TRANSFORM_SCALE:case Xe.TransformType.TRANSFORM_RESIZE_BLOCK:var t=be.rect(e.position.x,e.position.y,e.position.x+e.size.width,e.position.y+e.size.height);m.transformTextBlock(i,r,o,t,e.rotation,e.reflect,c===Xe.TransformType.TRANSFORM_SCALE).then(function(){p.updateTransform()})}}c=Xe.TransformType.TRANSFORM_NONE},p.delete=function(){m.deleteTextBlock(i,r,o)},p.getTransform=function(){return u},p.setOperationTransform=function(e){var t=a.getCropBox();d=g.correctCTMToRespectPageBox(t,p.getUserSpaceRect(),e)},p.getOperationTransform=function(){return d},p.getRotationOrigin=function(){return p.getBounds().getCenter()},p.getUserSpaceRect=function(){return be.rect(0,0,1,-1)},p.getSnapOperationBounds=function(){var e=v(d),t=be.scalingMatrix(e.size.width,e.size.height);return e.reflect&&(t=t.multiply(be.reflectYMatrix)),t=(t=t.multiply(be.rotationMatrix(e.rotation))).multiply(be.translationMatrix(e.position.x,e.position.y)),y(t,p.getUserSpaceRect())},p.getOperationBounds=function(){return y(d,p.getUserSpaceRect())},p.getBounds=function(){return y(u,p.getUserSpaceRect())},p.hitTest=function(e){var t=p.getBounds();return f(t.tl,t.tr,e)<=3||f(t.bl,t.br,e)<=3||f(t.tl,t.bl,e)<=3||f(t.tr,t.br,e)<=3},p.getPosition_PropertyTest=function(){var e=c===Xe.TransformType.TRANSFORM_NONE?u.copy():d.copy();return v(e).position},p.getRotation_PropertyTest=function(){var e=c===Xe.TransformType.TRANSFORM_NONE?u.copy():d.copy();return v(e).rotation},p.getScaling_PropertyTest=function(){var e=c===Xe.TransformType.TRANSFORM_NONE?u.copy():d.copy();return v(e).scaling},p.setSnapData=function(e){s=e},p.getSnapData=function(){return s},p.setSnapInfo=function(e){l=e},p.getSnapInfo=function(){return l}}return{createInstance:function(e,t,n){return new i(e,t,n)}}}]),angular.module("bl-edit-image-crop-transformer-factory-module",["bl-edit-editobject-factory-module","bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-image-crop-transformer-factory",["$rootScope","$q","bl-edit-editobject-factory","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,p,t,n,f){function i(e,t,n){var i=e,r=t,a=(i.getPage(r),null),o=be.size(),s=Xe.TransformType.TRANSFORM_NONE,l=be.rect(),c=be.rect(),u=this;function d(e,t){var n=be.quad();return n.tl=e.mapPoint(be.point(t.left,t.top)),n.tr=e.mapPoint(be.point(t.right,t.top)),n.bl=e.mapPoint(be.point(t.left,t.bottom)),n.br=e.mapPoint(be.point(t.right,t.bottom)),n}u.getDocument=function(){return i},u.getElement=function(){return a},u.getPageIndex=function(){return r},u.getBBox=function(){return a.boundRect},u.isPerformingOperation=function(){return s!=Xe.TransformType.TRANSFORM_NONE},u.getOperationType=function(){return s},u.startOperation=function(e){s=e,c=l.copy()},u.endOperation=function(){l.isEqual(c)||(l=c.copy()),s=Xe.TransformType.TRANSFORM_NONE},u.getTransform=function(){return a.matrix?a.matrix.copy():be.identityMatrix()},u.getCropRect=function(){return l.copy()},u.setOperationCropRect=function(e){c=e.copy()},u.getOperationCropRect=function(){return c.copy()},u.getUserSpaceRect=function(){var e=a.getQuad();return transform_.invert().mapQuad(e).getBound()},u.getImageWidth=function(){return o.width},u.getImageHeight=function(){return o.height},u.getImageBounds=function(){return a.getQuad().copy()},u.getOperationBounds=function(){var e=o.width,t=o.height,n=be.rect(c.left/e,c.bottom/t,c.right/e,c.top/t);return d(u.getTransform(),n)},u.getBounds=function(){var e=o.width,t=o.height,n=be.rect(l.left/e,l.bottom/t,l.right/e,l.top/t);return d(u.getTransform(),n)},u.hitTest=function(e){return u.getBounds().containsPoint(e)},u.applyCrop=function(){var e=p.defer(),t=be.rect(0,0,o.width,o.height);if(l.isEqual(t))e.reject();else{var n=be.rect(c.left/o.width,(o.height-c.bottom)/o.height,c.right/o.width,(o.height-c.top)/o.height);f.cropImage(i,r,a,n).then(e.resolve,e.reject)}return e.promise},u._initialize=function(e){switch(e.type){case Xe.PDEElementType.kPDEElementInlineImage:a=e,o=u.getImageBounds().getBound().getSize();break;case Xe.PDEElementType.kPDEElementXObject:e.xObjectType===Xe.PDEXObjectType.kPDEXObjectImage&&(a=e,o=u.getImageBounds().getBound().getSize())}a||console.log("Invalid object type for crop"),l=be.rect(0,0,o.width,o.height)},u._initialize(n)}return{createInstance:function(e,t,n){return new i(e,t,n)}}}]),angular.module("bl-edit-multiselecttransformer-factory-module",["bl-edit-editobject-factory-module","bl-edit-utilites-service-module","pdf-pdfmanager-factory-module"]).factory("bl-edit-multiselecttransformer-factory",["$rootScope","bl-edit-editobject-factory","bl-edit-utilites-service","pdf-pdfmanager-factory",function(e,t,n,i){function r(e,t,n,i){function r(){for(var e,t=!1,n=0;n<s.length;n++)e=s[n].getBounds(),t?f=be.unionRects(f,e.getBound()):(f=e.getBound(),t=!0)}var a=e,o=t,s=(a.getPage(o),n),l=i,c=null,u=Xe.TransformType.TRANSFORM_NONE,d=be.identityMatrix(),p=d.copy(),f=be.rect();r();var g=this;function m(e){var t={scaling:be.size(),rotation:0,shear:0,position:be.point()};t.scaling.width=Math.sqrt(e.a*e.a+e.b*e.b);var n=e.b/t.scaling.width,i=e.a/t.scaling.width;return t.rotation=Math.atan2(n,i),t.scaling.height=e.d*i-e.c*n,t.shear=(e.c+e.d-t.scaling.height*(i-n))/t.scaling.height*(i+n),t.position.x=e.e,t.position.y=e.f,t}g.getDoc=function(){return a},g.getPageIndex=function(){return o},g.getObjects=function(){return s},g.removeObject=function(e){for(var t=s.length;t--;)if(t==e){var n=s.indexOf(e);-1<n&&s.splice(n,1),r();break}},g.isPerformingOperation=function(){return u!=Xe.TransformType.TRANSFORM_NONE},g.getOperationType=function(){return u},g.startOperation=function(e){u=e,p=d.copy()},g.endOperation=function(){c=null,d.isEqual(p),u=Xe.TransformType.TRANSFORM_NONE},g.getUserSpaceRect=function(){return f},g.getTransform=function(){return d},g.setOperationTransform=function(e){p=e},g.getOperationTransform=function(){return p},g.getRotationOrigin=function(){return g.getBounds().getCenter()},g.getOperationBounds=function(){var e=be.quadFromRect(g.getUserSpaceRect());return p.mapQuad(e)},g.getBounds=function(){var e=be.quadFromRect(g.getUserSpaceRect());return d.mapQuad(e)},g.hitTest=function(e){for(var t=0;t<s.length;t++)if(s[t].hitTestPoint(e))return!0;return!1},g.delete=function(){},g.getPosition_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return m(e).position},g.getRotation_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return m(e).rotation},g.getScaling_PropertyTest=function(){var e=u===Xe.TransformType.TRANSFORM_NONE?d.copy():p.copy();return m(e).scaling},g.setSnapData=function(e){l=e},g.getSnapData=function(){return l},g.setSnapInfo=function(e){c=e},g.getSnapInfo=function(){return c}}return{createInstance:function(e,t,n,i){return new r(e,t,n,i)}}}]);var L={createInstanceCollection:function(e){var t=[];if(isArray(e))for(var n=0,i=e.length;n<i;++n)if(e[n]){var r=new F(e[n]);t.push(r)}return t},getClipBBox:function(e){var t=be.rect();if(!isArray(e))return t;for(var n=!0,i=0,r=e.length;i<r;++i){var a=e.getBBox();a&&(n?(t=a,n=!1):t=be.unionRects(t,a))}return t.top<t.bottom&&(t.top=[t.bottom,t.bottom=t.top][0]),t}};function A(e){var t=e[0],n=null;switch(t){case Xe.pdfClipPath.moveTo:case Xe.pdfClipPath.lineTo:n=be.point(e[1][0],e[1][1]);break;case Xe.pdfClipPath.curve:n=[be.point(e[1][0],e[1][1]),be.point(e[2][0],e[2][1]),be.point(e[3][0],e[3][1])];break;case Xe.pdfClipPath.close:}Object.defineProperties(this,{type:{value:t,writable:!0},data:{value:n,writable:!0}})}function I(e){var t=[],n=e.R?e.R:0;if(isArray(e.P))for(var i=0,r=e.P.length;i<r;++i)if(e.P[i]){var a=new A(e.P[i]);t.push(a)}Object.defineProperties(this,{paths:{value:t,writable:!0},rule:{value:n,writable:!0}})}function F(e){var t=e.G?new I(e.G):null,n=e.M?be.matrix(e.M[0],e.M[1],e.M[2],e.M[3],e.M[4],e.M[5]):be.identityMatrix(),i=e.Q?be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):be.quad();Object.defineProperties(this,{geometry:{value:t,writable:!0},matrix:{value:n,writable:!0}}),this.getBBox=function(){return this.getQuad().getBound()},this.getQuad=function(){return i}}angular.module("bl-edit-clip-edit-object-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-edit-clip-edit-object-factory",["$rootScope","pdf-pdfmanager-factory",function(e,f){function s(e,t,n,i){var r=e,a=t,o=(r.getPage(a),null),s=i,l=null,c=Xe.TransformType.TRANSFORM_NONE,u=be.identityMatrix(),d=u.copy(),p=this;p.init=function(e){o=e;var t=p.getClipElement();u=t&&t.matrix?t.matrix.copy():be.identityMatrix(),d=u.copy()},p.getDocument=function(){return r},p.getElement=function(){return o},p.getPageIndex=function(){return a},p.getBound=function(){var e=p.getClipElement();return e?e.getBBox():be.rect()},p.getUserSpaceRect=function(){var e=p.getClipElement();if(e){var t=e.getQuad();return u.invert().mapQuad(t).getBound()}return be.rect()},p.hitTest=function(e){var t=p.getClipElement();return!!t&&t.getQuad().containsPoint(e)},p.getBounds=function(){var e=p.getClipElement();return e?e.getQuad().copy():be.quad()},p.getOperationBounds=function(){var e=p.getClipElement();if(e){var t=e.getQuad(),n=u.invert();return d.mapQuad(n.mapQuad(t))}return be.quad()},p.getTransform=function(){return u},p.setOperationTransform=function(e){d=e},p.getOperationTransform=function(){return d},p.isPerformingOperation=function(){return c!=Xe.TransformType.TRANSFORM_NONE},p.getOperationType=function(){return c},p.startOperation=function(e){c=e,d=u.copy()},p.endOperation=function(){u.isEqual(d)||f.transformClip(r,a,o,s,d).then(function(e){e&&(l.init(e),p.init(e))}).catch(function(){d=u.copy()}),c=Xe.TransformType.TRANSFORM_NONE},p.delete=function(){f.deleteClip(r,a,o,s).then(function(e){e&&l.init(e)}).catch(function(){})},p.setCollection=function(e){return l=e},p.getCollection=function(){return l},p.getClipElement=function(){var e=o.clip;return e?e[s]:null},p.init(n)}function i(e,t,n){var r=e,a=t,o=(r.getPage(a),null),i=this;i.init=function(e){o=e},i.init(n),i.getElement=function(){return o},i.getPageIndex=function(){return a},i.getBound=function(){var e=o.clip;return e?L.getClipBBox(e):be.rect()},i.hitTest=function(e){return!isUndefinedOrNull(i.getClipObjectAtPoint(e))},i.newClipObject=function(e){f.createClip(r,a,o,e).then(function(e){e&&i.init(e)}).catch(function(){})},i.getClipObjectAtPoint=function(e){var t=o.clip;if(t)for(var n=t.length;0<n;--n){var i=new s(r,a,o,n-1);if(i.hitTest(e))return i}return null}}return{createCollectionInstance:function(e,t,n){return new i(e,t,n)},createInstance:function(e,t,n,i){return new s(e,t,n,i)}}}]),angular.module("bl-textmarkup-objectpicker-factory-module",["bl-edit-utilites-service-module","geometry-factory-module","transformer-painter-service-module"]).factory("bl-textmarkup-objectpicker-factory",["$rootScope","bl-edit-utilites-service","geometry-factory","transformer-painter-service",function(e,d,p,f){function g(e,t,n,i,r){var a=n,o=e.getPage(t).textBlocks[n.blockIndex],s=(r=o?o.rotate:0,be.rotationMatrix(r,a.boundRect.getCenter()).mapQuad(be.quadFromRect(a.boundRect)));this.getBounds=function(){return s},this.hitTestRect=function(e){return this.getBounds().hasIntersectionRect(e)},this.isEqual=function(e){return e===this}}function a(e,t,n){var s,i=e.document,r=t,a=!1,l=[],c=be.point(),u=be.point();s=n,this.getDoc=function(){return i},this.getPageIndex=function(){return r},this.getQuads=function(){for(var e=[],t=0;t<l.length;t++)e.push(l[t].getBounds());return e},this.selectEqual=function(e){var t=e.length;if(-1!=t)for(var n,i=null,r=0;r<s.length;r++)for(var a=s[r],o=0;o<t;++o)i=e.get(o),a.isEqual(i)&&(n=a,l&&l.indexOf(n)<0)&&l.push(a),i=null},this.begin=function(e){!a&&e&&(c=e.copy(),u=e.copy(),a=!0)},this.continue=function(e){u.isEqual(e)||(u=e.copy(),function(e){l=[];for(var t=0;t<s.length;t++){var n=s[t];n.hitTestRect(e)&&l.push(n)}}(be.rect(c.x,c.y,u.x,u.y)))},this.end=function(){return a=!1,0<l.length},this.draw=function(e){var t=xe.LookAndFeel.EDIT_PICKER_SELECTED_COLOR,n=function(e,t){if(isUndefinedOrNull(t)&&(t=!0),!isArray(e)||0===e.length)return null;for(var n=p.createGeometry(),i=be.rect(),r=0,a=0;a<e.length;a++){var o=e[a].getBounds();if(o.isRect()){var s=o.getBound();0===r?i=s.copy():t&&be.isRectsOnSameLine(i,s,1)?i.right=s.right:(n.rectangle(i),i=s.copy(),r=1),++r}else{var l=i.copy();n.rectangle(l),i=be.rect(),r=0,n.beginFigure(o.tl),n.lineTo(o.tr),n.lineTo(o.br),n.lineTo(o.bl),n.endFigureClose()}}if(0<r){var c=i.copy();n.rectangle(c)}return n}(l);n&&e.fillGeometry(n,t);var i=be.rect(c.x,c.y,u.x,u.y),r=be.quadFromRect(i),a=xe.LookAndFeel.EDIT_PICKER_FRAME_FILL_COLOR,o=xe.LookAndFeel.EDIT_PICKER_FRAME_STROKE_COLOR;f.drawFrame(e,r,a,o)}}var m=function(e,t,n,i){for(var r=n.length,a=0;a<r;++a){var o=n[a];switch(o.type){case Xe.PDEElementType.kPDEElementContainer:if(!d.shouldSkipContainer(o)&&o.isVisible){var s=o.content;m(e,t,s,i)}break;case Xe.PDEElementType.kPDEElementText:if(o.isVisible,o){var l=o.items;if(isArray(l))for(var c=0;c<l.length;c++){var u=l[c];u&&i.push(new g(e,t,u,o.matrix))}}}}},t={createTextmarkupObjectPicker:function(e,t){if(!e||-1==t)return null;var n=e.document,i=[],r=n.getPage(t).content;return r&&m(n,t,r,i),new a(e,t,i)}};return t}]),angular.module("bl-object-properties-factory-module",["pdf-pdfmanager-factory-module","ui-viewer-textedit-factory-module"]).factory("bl-object-properties-factory",["$rootScope","$q","pdf-pdfmanager-factory","ui-viewer-textedit-factory",function(d,n,l,e){function c(e){var t=e.getFullPropData(),n=t.toHex&&t.toHex()?t.toHex(!0):t,i=HashCode.value(n),r=e.serverId,a="";if(isArray(r)){for(var o={},s=r.first(),l=r.length-1;1<=l;l--){var c=r[l];if(l>=r.length-1)o[a=c]=n;else{var u={};u[c]=o,o=u}}p[s]||(p[s]={}),e.hash!==i?p[s][a]=o[a]:p[s][a]&&(delete p[s][a],p[s]&&Object.keys(p[s]).length<=0&&delete p[s])}else e.hash!==i?p[r]=n:p[r]&&delete p[r];d.$broadcast("bl-object-properties-changeset-changed",{modified:1<Object.keys(p).length})}function t(t){this.defaultTab=0,this.addToTabGroup=function(e,t){var n=this[e];isUndefinedOrNull(n)?this[e]={groups:[t]}:n.groups.push(t)},this.annotChangeCallback=function(){var e=n.defer();return p.isValid?(delete p.isValid,t&&t(p).then(function(){p={isValid:!0},e.resolve()},function(){e.reject("error")})):e.reject("invalid"),e.promise}}function i(e,t){var n={text:e||"",checked:!0,props:t||[],addProperty:function(e){n.props.push(e)}};return n}function r(e,t,a){var o=e,s={serverId:t,getFullPropData:function(){return o&&o.getFullPropData?o.getFullPropData():o.propType&&o.propType===Xe.objectPropertyType.opacity?o.val:o}},n=function(){return o.propType&&o.propType===Xe.objectPropertyType.opacity?Math.round(100*o.val):o},i=function(e){"object"==typeof e&&null!==e&&e.value&&!isArray(e)?o=e.value:o.propType&&o.propType===Xe.objectPropertyType.opacity?o.val=e/100:o=e,c(s)};isArray(a)&&(n=function(){for(var e=a.length,t=o,n=0;n<e;n++){var i=a[n];t.hasOwnProperty(i)&&(t=t[i])}return t},i=function(e){for(var t=a.length,n=o,i=0;i<t;i++){var r=a[i];if(n.hasOwnProperty(r)){if(t-1<=i){"object"==typeof e&&null!==e&&e.value&&!isArray(e)?n[r]=e.value:n[r]=e;break}n=n[r]}}c(s)}),Object.defineProperty(s,"value",{get:n,set:i});var r=s.getFullPropData();return s.hash=HashCode.value(r.toHex&&r.toHex()?r.toHex(!0):r),s}function a(e,t,n,i){var r,a,o=this;o.isValid=!1,isUndefinedOrNull(i)||(isArray(i)?r=i:"string"==typeof i&&((a=i)===Xe.objectPropertyStyle.font&&e===Xe.objectPropertyType.select?l.currentDocument(function(e){r=e.fonts.getSystemFontsProps()}):r=i===Xe.objectPropertyStyle.fontSize?u:f[i]));var s={serverId:t.serverId,id:a||"",text:n||"",type:e,isAction:e===Xe.objectPropertyType.action||e===Xe.objectPropertyType.value||e===Xe.objectPropertyType.script||e===Xe.objectPropertyType.items,field:t,checked:!0,options:r||[],isCtrlVisible:!1,isEditable:e!==Xe.objectPropertyType.textlabel};return Object.defineProperty(s,"isValid",{get:function(){return o.isValid},set:function(e){p.isValid=e,o.isValid=e}}),s}var p={isValid:!0},u=e.getFontSizesDropDown();return{createPropValue:function(e,t,n){return new r(e,t,n)},createProperty:function(e,t,n,i){return new a(e,t,n,i)},createSubGroup:function(e,t){return new i(e,t)},createMainGroup:function(e){return new t(e)}}}]),angular.module("ui-viewer-inputhandlers-factory-module",["ui-viewer-inputhandlers-view-factory-module","ui-viewer-inputhandlers-select-factory-module","ui-viewer-inputhandlers-edit-factory-module","ui-viewer-inputhandlers-widgetcreate-factory-module","bl-edit-annotedit-inputhandler-factory-module","bl-edit-lineannotedit-inputhandler-factory-module","bl-edit-stampannotedit-inputhandler-factory-module","bl-edit-widgetannotedit-inputhandler-factory-module","bl-edit-transformer-inputhandler-factory-module","bl-edit-textedit-inputhandler-factory-module","bl-edit-typetext-inputhandler-factory-module","bl-addtextmarkup-inputhandler-factory-module","bl-addtextannotation-inputhandler-factory-module","bl-addpencilannotation-inputhandler-factory-module","bl-addstampannotation-inputhandler-factory-module","bl-addlinkannotation-inputhandler-factory-module","bl-whiteout-inputhandler-factory-module","bl-redaction-create-inputhandler-factory-module","bl-edit-image-crop-inputhandler-factory-module","bl-edit-clip-create-inputhandler-factory-module","bl-edit-clip-edit-inputhandler-factory-module","bl-addshapennotation-inputhandler-factory-module","bl-order-annotorder-factory-module","esl-edit-esl-signature-inputhandler-factory-module","esl-edit-esl-form-inputhandler-factory-module","esl-combobox-inputhandler-factory-module","esl-listbox-inputhandler-factory-module","esl-textfield-inputhandler-factory-module"]).factory("ui-viewer-inputhandlers-factory",["ui-viewer-inputhandlers-view-factory","ui-viewer-inputhandlers-select-factory","ui-viewer-inputhandlers-edit-factory","ui-viewer-inputhandlers-widgetcreate-factory","bl-edit-annotedit-inputhandler-factory","bl-edit-lineannotedit-inputhandler-factory","bl-edit-stampannotedit-inputhandler-factory","bl-edit-widgetannotedit-inputhandler-factory","bl-edit-transformer-inputhandler-factory","bl-edit-textedit-inputhandler-factory","bl-edit-typetext-inputhandler-factory","bl-addtextmarkup-inputhandler-factory","bl-addtextannotation-inputhandler-factory","bl-addpencilannotation-inputhandler-factory","bl-addstampannotation-inputhandler-factory","bl-addlinkannotation-inputhandler-factory","bl-whiteout-inputhandler-factory","bl-redaction-create-inputhandler-factory","bl-edit-image-crop-inputhandler-factory","bl-edit-clip-create-inputhandler-factory","bl-edit-clip-edit-inputhandler-factory","bl-addshapennotation-inputhandler-factory","bl-order-annotorder-factory","esl-edit-esl-signature-inputhandler-factory","esl-edit-esl-form-inputhandler-factory","esl-combobox-inputhandler-factory","esl-listbox-inputhandler-factory","esl-textfield-inputhandler-factory",function(i,r,a,o,s,l,c,u,d,p,f,g,m,h,v,y,b,x,k,w,P,S,T,B,C,L,A,I){var e={createInstance:function(e,t){var n=null;switch(e){case"view":n=i;break;case"select":n=r;break;case"edit":n=a;break;case"AnnotEdit":n=s;break;case"AnnotOrder":n=T;break;case"LineAnnotEdit":n=l;break;case"StampAnnotEdit":n=c;break;case"WidgetEdit":n=u;break;case"Transform":n=d;break;case"TextEdit":n=p;break;case"ClipCreate":n=w;break;case"ClipEdit":n=P;break;case"ImageCrop":n=k;break;case"TypeText":n=f;break;case"AddTextMarkupAnnot":n=g;break;case"AddTextAnnot":n=m;break;case"AddPencilAnnot":n=h;break;case"AddStampAnnot":n=v;break;case"AddLinkAnnot":n=y;break;case"AddShapeAnnot":n=S;break;case"Whiteout":n=b;break;case"RedactionCreate":n=x;break;case"EditEslSignature":n=B;break;case"EditEslForm":n=C;break;case"EslComboBox":n=L;break;case"EslListBox":n=A;break;case"EslTextField":n=I;break;default:-1!==e.indexOf("Create",this.length-"Create".length)&&(n=o)}return isNull(n)?null:n.createInstance(e,t)}};return e}]),angular.module("ui-viewer-inputhandlers-view-factory-module",["pdf-pdfmanager-factory-module","bl-annotobject-factory-module","esl-hand-service-module","esl-object-factory-module","esl-edit-service-module"]).factory("ui-viewer-inputhandlers-view-factory",["$rootScope","pdf-pdfmanager-factory","bl-annotobject-factory","esl-hand-service","esl-object-factory","esl-edit-service",function(e,t,u,n,i,d){function r(e){function n(e){return o&&(l.setCursor(Xe.BLCursorType.kBLCursorHand),l.pointerReleased(e),o=!1),!0}function s(e){u.isEqual(c,e)||(c&&c.blur(),l.resetSelection(!0),(c=e)&&c.focus())}function r(e,t,n){return n?d.highlight(l,e,t):d.select(l,e,t)}function a(e){var t=null,n=l.getPageAtPoint(e);if(isUndefinedOrNull(n)||n<0)return t;var i=l.mapPointToPage(n,e);return i&&(t={index:n,pos:i}),t}var l=e,o=!1,t=be.point(),c=null;function i(){var e=l.getDocument();if(e){var t=e.pageSelectedIndex,n=e.getPage(t),i=0,r=null,a=n.annotations||[],o=function(){if(r){var e=u.createInstance(l,t,r);s(e),l.invalidate()}};return{next:function(){r=c&&u.isAnnotObject(c)?(i=c.getAnnotIndexOnPage(),++i>=a.length&&(i=0),0<a.length?a[i]:null):a.first(),o()},prev:function(){r=c&&u.isAnnotObject(c)?(i=c.getAnnotIndexOnPage(),--i<0&&(i=a.length-1),0<a.length?a[i]:null):a.last(),o()}}}}this.initialize=function(){this.onActiveToolChanged=function(){c=null},this.onUndoRedoChanged=function(){c=null},this.onPagesChanged=function(){c=null},this.onDraw=function(e,t){c&&c.drawFocus(e,t)},o=!1},this.terminate=function(){o&&function(){var e=be.point(0,0);n(e)}(),c&&c.blur(),l=null},this.getToolName=function(){return"view"},this.isFinished=function(){return!1},this.handleEvent=function(e){if(e.type===Xe.BLInputEventType.kBLInputEventPointerMoved){if(Math.abs(e.pointerArgs.button.x-t.x)<1&&Math.abs(e.pointerArgs.button.y-t.y)<1)return!1;t=e.pointerArgs.button}switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyPressed:return this.onKeyDown(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){var n=null;return t&&-1!=e&&(n=u.createInstance(l,e,t)),s(n),!0},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){var n=a(e);if(n){l.setFocusPage(n.index);var i=null;try{if(i=r(n.index,n.pos,!1))return function(e,t){var n={pointerArgs:{}};return n.type=Xe.BLInputEventType.kBLInputEventPointerPressed,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,n.pointerArgs.position=t,n.pointerArgs.flags=0,e.handleEvent(n)}(i,e)}catch(e){}Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)||l.setSelection(null)}return function(e){return!o&&(l.setCursor(Xe.BLCursorType.kBLCursorDragHand),l.pointerPressed(e),o=!0)}(e)},this.onLButtonUp=function(e,t){return!!o&&n(e)},this.onRButtonDown=function(e,t){var n=a(e);if(n){l.setFocusPage(n.index);var i=null;try{if(i=r(n.index,n.pos,!1))return function(e,t){var n={pointerArgs:{}};return n.type=Xe.BLInputEventType.kBLInputEventPointerPressed,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonRight,n.pointerArgs.position=t,n.pointerArgs.flags=0,e.handleEvent(n)}(i,e)}catch(e){}l.setSelection(null)}return!1},this.onRButtonUp=function(e,t){return l.showContextMenu(Xe.ContextMenuType.Hand,e,0),!0},this.onMouseMove=function(e,t){if(o)return function(e){return!!o&&(l.setCursor(Xe.BLCursorType.kBLCursorDragHand),l.pointerMoved(e),!0)}(e);var n=a(e);if(n)try{if(r(n.index,n.pos,!0))return!0}catch(e){}return l.setCursor(Xe.BLCursorType.kBLCursorHand),l.pointerMoved(e),!0},this.onKeyUp=function(e,t){return e===Xe.kBLKey.kBLKey_TAB||!!c&&c.keyUp(e)},this.onKeyDown=function(e,t){return e===Xe.kBLKey.kBLKey_TAB?(0!=(t&Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?i().prev():i().next(),!0):!!c&&c.keyDown(e)}}var a={createInstance:function(e,t){return new r(t)}};return a}]),angular.module("ui-viewer-inputhandlers-select-factory-module",["pdf-pdfmanager-factory-module"]).factory("ui-viewer-inputhandlers-select-factory",["$rootScope","pdf-pdfmanager-factory",function(e,t){function n(e){var n=e;this.initialize=function(e){n.setCursor(Xe.BLCursorType.kBLCursorArrow)},this.terminate=function(){},this.getToolName=function(){return"select"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerReleased:return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return!0},this.onMouseUp=function(e,t){return!0},this.onMouseMove=function(e,t){return n.setCursor(Xe.BLCursorType.kBLCursorArrow),!0}}var i={createInstance:function(e,t){return new n(t)}};return i}]),angular.module("ui-viewer-inputhandlers-edit-factory-module",["bl-edit-input-snapdata-factory-module","bl-edit-objectpicker-factory-module","bl-edit-annot-service-module","bl-edit-content-service-module","bl-edit-compositeeditobject-factory-module","bl-edit-utilites-service-module","bl-edit-multiselecttransformer-factory-module","pdf-feature-factory-module","bl-editmodule-service-module","esl-edit-service-module"]).factory("ui-viewer-inputhandlers-edit-factory",["$rootScope","bl-edit-input-snapdata-factory","bl-edit-objectpicker-factory","bl-edit-annot-service","bl-edit-content-service","bl-edit-compositeeditobject-factory","bl-edit-utilites-service","bl-edit-multiselecttransformer-factory","pdf-feature-factory","bl-editmodule-service","esl-edit-service",function(e,k,w,r,P,S,T,B,n,i,a){function C(e,t){return n.isFeaturePermitted(e,t)}function o(e){function l(e){var t=null,n=h.getPageAtPoint(e);if(isUndefinedOrNull(n)||n<0)return t;var i=h.mapPointToPage(n,e);return i&&(t={index:n,pos:i}),t}function c(){b=null}function u(e,t){return P.selectObject(h,e,t)}function d(e,t,n){var i=r.select(h,e,t,n);return!!n||i}function p(e,t,n){return n?a.highlight(h,e,t):a.select(h,e,t)}function f(e,t){if(-1!=e){var n=h.document.getPage(e);if(!n)return null;var i=n.annotations;if(isUndefinedOrNull(i))return null;for(var r=h.getViewState(),a=0;a<i.length;a++){var o=i[a];if(!isUndefinedOrNull(o.rect)&&o.isVisible&&o.rect.containsPoint(t)){if((r&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)==Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots&&o.isMarkup())continue;return o}}}return null}function s(e,t){var n=h.document;if(!n)return!1;var i=n.getPage(e);if(!i.isLoaded)return!1;var r=i.getReadContent(),a={permitted:!0};return x(r,t,null,a),a.permitted}function g(e,t){var n={pointerArgs:{}};return n.type=Xe.BLInputEventType.kBLInputEventPointerPressed,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,n.pointerArgs.position=t,n.pointerArgs.flags=0,e.handleEvent(n)}function m(e,t){var n={pointerArgs:{}};return n.type=Xe.BLInputEventType.kBLInputEventPointerPressed,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonRight,n.pointerArgs.position=t,n.pointerArgs.flags=0,e.handleEvent(n)}var h=e,v=!1,y=!1,b=null,x=function(e,t,n,i){for(var r=e.length;0<r;--r){var a=e[r-1];if(a)switch(a.type){case Xe.PDEElementType.kPDEElementContainer:if(!T.shouldSkipContainer(a)&&a.isVisible){var o=a.content;if(x(o,t,n,i))return!0}break;case Xe.PDEElementType.kPDEElementText:if(a.getItemAtPoint(t))return i.permitted=C("Edit.Common",!0),!0;break;case Xe.PDEElementType.kPDEElementXObject:if(a.isVisible&&a.hitTest(t))return i.permitted=C("Insert.Common",!0),!0;break;case Xe.PDEElementType.kPDEElementPath:if(a.hitTest(t))return i.permitted=C("Insert.Common",!0),!0;break;case Xe.PDEElementType.kPDEElementInlineImage:case Xe.PDEElementType.kPDEElementShading:if(a.hitTest(t))return i.permitted=C("Insert.Common",!0),!0}}return!1};this.initialize=function(){c(),this.onDraw=function(e,t){b&&t==b.getPageIndex()&&b.draw(e,t)}},this.terminate=function(){c(),h=null},this.getToolName=function(){return"edit"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return this.onLDoubleClicked(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);default:return!1}return!0},this.onLDoubleClicked=function(e,t){try{return i.setupTextEditTool(h,e),!0}catch(e){}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){var n=l(e);if(n){h.setFocusPage(n.index);var i=null;try{if(i=p(n.index,n.pos,!1))return g(i,e)}catch(e){}try{var r=f(n.index,n.pos);if(i=d(n.index,r,!1),r)return!i||g(i,e)}catch(e){}if(!s(n.index,n.pos))return Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)||h.setSelection(null),!0;var a,o=w.createEditObjectByPagePoint(h,n.index,n.pos);if(!o)return Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)||h.setSelection(null),v=!0;if(i=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(a=function(e){return P.addObjectToSelection(h,e)}(o)).inputHandler:(a=u(o,!1)).inputHandler,a.selected)return!i||g(i,e)}return y=!0,h.pointerPressed(e),!0},this.onLButtonUp=function(e,t){if(y&&(h.pointerReleased(e),h.resetSelection(!0),y=!1),v=v&&!1,b){if(b.end()){var n=b.getSelectedObjects();if(1<n.getCount()){var i=b.getPageIndex(),r=[];S.copyFromCompositeToEditObjectStore(n,r);var a=k.createInstance();if(a){var o=h.document.getPage(i).getPageBox();a.setPageBox(o.copy())}c();var s=B.createInstance(h.document,i,r,a);h.setSelectionAndTool("MultiSelect",s)}else{c();var l=n.get(0);u(l,!1)}}else c(),h.invalidate();c()}return!1},this.onRButtonDown=function(e,t){var n=l(e);if(n){h.setFocusPage(n.index);var i=null;try{if(i=p(n.index,n.pos,!1))return m(i,e)}catch(e){}try{var r=f(n.index,n.pos);if(i=d(n.index,r,!1),r)return!i||m(i,e)}catch(e){}if(!s(n.index,n.pos))return h.setSelection(null),!0;var a=w.createEditObjectByPagePoint(h,n.index,n.pos);if(!a)return h.setSelection(null),!0;var o=u(a,!1);if(i=o.inputHandler,o.selected)return!i||m(i,e)}return!1},this.onRButtonUp=function(e,t){return h.showContextMenu(Xe.ContextMenuType.Edit,e,Xe.BLSelectionOperations.kBLSelectionAllowPaste),!0},this.onMouseMove=function(e,t){var n;if(v)return(n=l(e))&&(c(),b&&b.begin(n.pos),h.invalidate()),!(v=!1);if(b){var i=b.getPageIndex();if(-1!=i){var r=h.mapPointToPage(i,e);b.continue(r);var a=function(e){return S.getSelectedObjectsOnPage(h,e)}(i);a&&b.selectEqual(a),h.invalidate()}return!0}if(y)return h.pointerMoved(e),!0;if(h.setCursor(Xe.BLCursorType.kBLCursorArrow),n=l(e)){try{if(p(n.index,n.pos,!0))return!0}catch(e){}try{var o=f(n.index,n.pos);if(o&&d(n.index,o,!0))return!0}catch(e){}var s=w.createEditObjectByPagePoint(h,n.index,n.pos);if(s&&u(s,!0))return!0}return h.setHighlight(null),h.pointerMoved(e),!0}}var t={createInstance:function(e,t){return new o(t)}};return t}]),angular.module("ui-viewer-inputhandlers-widgetcreate-factory-module",["pdf-pdfmanager-factory-module","bl-views-frametracker-factory-module"]).factory("ui-viewer-inputhandlers-widgetcreate-factory",["$rootScope","bl-views-frametracker-factory","pdf-pdfmanager-factory",function(e,n,r){function a(e){return e?'"'+e.replace(/\"/g,'\\"')+'"':'""'}function t(e,t){var r=t,a=!1,o=null;Object.defineProperties(this,{type:{value:e.type},toolName:{value:e.toolName},pdfType:{value:e.pdfType},backgroundColor:{value:e.backgroundColor},borderColor:{value:e.borderColor},fontColor:{value:e.fontColor},caption:{value:e.caption?e.caption:""},actions:{value:e.actions?e.actions:[],writable:!0},defaultSize:{get:function(){return{width:e.defaultSize[0],height:e.defaultSize[1]}}}}),this.initialize=function(e){o&&o.dispose(),o=n.createInstance(this.defaultSize,r,"#4D82B8"),this.onInitialize&&this.onInitialize(e)},this.terminate=function(){o&&o.dispose(),r=o=null},this.getToolName=function(){return this.toolName},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return!!a||o.onMouseDown(e)},this.onMouseUp=function(e,t){if(a)return!0;if(o.onMouseUp(e)){var n=o.getPageIndex(),i=o.getRect();return a=!0,this.onCreateWidget(r.getDocument(),i,r.document.getPage(n).getRotate(r.document.rotate),n).finally(function(){a=!1}),!0}return!1},this.onMouseMove=function(e,t){return!!a||!!o.onMouseMove(e)&&(r.setCursor(Xe.BLCursorType.kBLCursorCross),!0)},this.onDraw=function(e,t){o&&o.draw(e,t)}}var i={};function o(e){e.type="textField",e.pdfType="TextBox",e.defaultSize=xe.Forms.TextFieldSize,t.apply(this,arguments)}function s(e){e.type="checkBox",e.pdfType="CheckBox",e.defaultSize=xe.Forms.CheckBoxSize,t.apply(this,arguments)}function l(e){e.type="radioButton",e.pdfType="RadioButton",e.defaultSize=xe.Forms.RadioButtonSize,e.value=1,e.parent=null,t.apply(this,arguments),Object.defineProperties(this,{value:{value:1,writable:!0},parent:{value:null,writable:!0}})}function c(e){e.type="listBox",e.pdfType="ListBox",e.defaultSize=xe.Forms.ListBoxSize,t.apply(this,arguments)}function u(e){e.type="comboBox",e.pdfType="ComboBox",e.backgroundColor="#FFFFFFFF",e.borderColor="#FFABADB3",e.fontColor="#FF4D82B8",e.defaultSize=xe.Forms.ComboBoxSize,t.apply(this,arguments)}function d(e){e.type="pushButton",e.pdfType="PushButton",e.backgroundColor="#FFE7EDF5",e.borderColor="#FF7BB0E6",e.fontColor="#FF6B96C2",e.defaultSize=xe.Forms.PushButtonSize,t.apply(this,arguments)}function p(e){e.caption="Submit",d.apply(this,arguments)}function f(e){e.caption="Email",d.apply(this,arguments)}function g(e){var t={type:Xe.pdfAction.js,value:"this.print(true);"};e.actions=[t],e.caption="Print",d.apply(this,arguments)}return t.prototype.onCreateWidget=function(e,t,n,i){return r.documentCreateWidgetAnnotation(e,this,i,t,n)},o.prototype=Object.create(t.prototype),s.prototype=Object.create(t.prototype),l.prototype=Object.create(t.prototype),c.prototype=Object.create(t.prototype),u.prototype=Object.create(t.prototype),d.prototype=Object.create(t.prototype),(p.prototype=Object.create(d.prototype)).onInitialize=function(e){var t="this.submitForm("+a(e+"#FDF")+");",n={type:Xe.pdfAction.js,value:t};this.actions=[n]},(f.prototype=Object.create(d.prototype)).onInitialize=function(e){var t=e,n="this.mailDoc(true, "+a(t.to)+", "+a(t.cc)+", "+a(t.bcc)+", "+a(t.subject)+", "+a(t.text)+");",i={type:Xe.pdfAction.js,value:n};this.actions=[i]},g.prototype=Object.create(d.prototype),i.createInstance=function(e,t){var n=null;switch(e){case"textFieldCreate":n=o;break;case"checkBoxCreate":n=s;break;case"radioButtonCreate":n=l;break;case"listBoxCreate":n=c;break;case"comboBoxCreate":n=u;break;case"pushButtonCreate":n=d;break;case"submitButtonCreate":n=p;break;case"emailButtonCreate":n=f;break;case"printButtonCreate":n=g}return isNull(n)?null:new n({toolName:e,backgroundColor:"#FFFFFFFF",borderColor:"#FFABADB3",fontColor:"#FF444444"},t)},i}]),angular.module("bl-edit-annotedit-inputhandler-factory-module",["bl-edit-annoteditobject-factory-module"]).factory("bl-edit-annotedit-inputhandler-factory",["$rootScope","bl-edit-annoteditobject-factory",function(e,b){function n(e){function a(){var e=h?h.getAnnot():null;return e&&e.isLocked}function o(e){var t,n=h.getPageIndex();if(!((t=m.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=e.mapPointToDevice(t,n.tl),r=e.mapPointToDevice(t,n.tr),a=e.mapPointToDevice(t,n.bl),o=e.mapPointToDevice(t,n.br);return be.quadFromPoints(i,r,a,o)}(m,n,be.quadFromRect(h.getRect()));if(be.circleContainsPoint(e,r.top_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopLeft,active:r.top_left()};if(be.circleContainsPoint(e,r.top_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopRight,active:r.top_right()};if(be.circleContainsPoint(e,r.bottom_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()};if(be.circleContainsPoint(e,r.bottom_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(be.circleContainsPoint(e,r.top_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()};if(be.circleContainsPoint(e,r.bottom_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(be.circleContainsPoint(e,r.center_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()};if(be.circleContainsPoint(e,r.center_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()}}var a=m.mapPointToPage(n,e);return h.hitTest(a)?{type:b.TransformType.kTransformMove,handle:b.HandleType.kHandleNone,active:e}:null}function n(){return function(){if(h.getAnnotSubtype()!==Xe.pdfAnnotationType.widget)return!1;var e=h.getAnnot();return e&&e.acroform&&e.acroform.type===Xe.pdfAcroformType.signature}()?Xe.ContextMenuType.Signature:h.getAnnotSubtype()===Xe.pdfAnnotationType.link?Xe.ContextMenuType.Link:Xe.ContextMenuType.Annotation}function g(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case b.TransformType.kTransformMove:i=Xe.BLCursorType.kBLCursorMove;break;case b.TransformType.kTransformRotate:h.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&(i=Xe.BLCursorType.kBLCursorRotate);break;case b.TransformType.kTransformScale:if(h.getAnnotSubtype()!=Xe.pdfAnnotationType.text){var r=m.getPagesRotation(),a=m.document,o=h.getPageIndex(),s=[[0,7,1,3,5,0,2,4,6],[0,5,7,1,3,6,0,2,4],[0,3,5,7,1,4,6,0,2],[0,1,3,5,7,2,4,6,0]][a.getPage(o).getRotate(r)/90][t];i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}}m.setCursor(i)}function r(e,t){!function(e,t){var n=h.getRect(),i=y.copy(),r=e.copy();if(!i.isEqual(r)){h.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if((l=n.copy()).offset(a.x,a.y),h.setOperationRect(l),t){var o=h.getSnapData();if(o){var s;s=m.getZoom();var l,c=h.getOperationRect(),u=null,d=be.point(),p={zoom:s,snapToGrid:m.isGridEnabled()},f=o.snapMove(c,r,p);if(f&&(u=f.snapInfo,d=f.snappedAnchor),h.setSnapInfo(u),!d.isEqual(r))a=be.point(d.x-i.x,d.y-i.y),(l=n.copy()).offset(a.x,a.y),h.setOperationRect(l)}}m.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),g(b.TransformType.kTransformMove,v,t)}var m=e,s=!1,h=null,l=!1,v=b.HandleType.kHandleNone,y=be.point();this.initialize=function(e){h=e},this.terminate=function(){},this.getToolName=function(){return"edit"},this.isFinished=function(){return l},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){if(s)return!0;var n=h.getPageIndex(),i=(m.mapPointToPage(n,e),o(e));if(!i)return!(l=!0);if(a())return!!i;if(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){h.setOperation(i.type),v=i.handle;var r=i.active.floor();y=m.mapPointToPage(n,r),m.invalidate()}return!0},this.onLButtonUp=function(e,t){if(s)return!0;if(h.getOperation()==b.TransformType.kTransformNone)return!1;if(a())return!0;s=!0;var n=o(e);return n&&g(n.type,n.handle,t),h.endOperation().finally(function(){s=!1,m.invalidate()}),!0},this.onRButtonDown=function(e,t){return!!o(e)},this.onRButtonUp=function(e,t){return!!o(e)&&(m.showContextMenu(n(),e,Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations),!0)},this.onMouseMove=function(e,t){if(s)return!0;if(a())return!!o(e);var n=m.mapPointToPage(h.getPageIndex(),e);switch(h.getOperation()){case b.TransformType.kTransformNone:var i=o(e);return!!i&&(m.setHighlight(null),g(i.type,i.handle,t),!0);case b.TransformType.kTransformMove:r(n,t);break;case b.TransformType.kTransformScale:h.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&function(e,t){var n=e.copy(),i=h.getRect(),r=Math.abs(i.getWidth()),a=Math.abs(i.getHeight());if(!be.floatEq(r,0)&&!be.floatEq(a,0)){var o=be.point(i.left,i.bottom),s=i.getCenter(),l=2*(n.x-o.x)/r,c=2*(n.y-o.y)/a;n.offset(-o.x,-o.y);var u=n.x/r,d=n.y/a,p=null;switch(v){case b.HandleType.kHandleLeftMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-u,1-u,o).multiply(be.translationMatrix(n.x,u*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-l,1-l,s):be.scalingMatrix(1-u,1,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(d,d,o).multiply(be.translationMatrix((1-d)*r/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(c-1,c-1,s):be.scalingMatrix(1,d,o);break;case b.HandleType.kHandleRightMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(u,u,o).multiply(be.translationMatrix(0,(1-u)*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(l-1,l-1,s):be.scalingMatrix(u,1,o);break;case b.HandleType.kHandleBottomMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-d,1-d,o).multiply(be.translationMatrix(d*r/2,n.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-c,1-c,s):be.scalingMatrix(1,1-d,o).multiply(be.translationMatrix(0,n.y));break;case b.HandleType.kHandleTopLeft:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var f=Math.min(1-u,d);p=be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,0))}else p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,d,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,d),be.scalingMatrix(f,f,o)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,d,o);break;case b.HandleType.kHandleBottomLeft:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(1-u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,1-d,o).multiply(be.translationMatrix(n.x,n.y));break;case b.HandleType.kHandleBottomRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix(0,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,1-d,o).multiply(be.translationMatrix(0,n.y))}p&&h.setOperationRect(p.mapRect(i)),m.invalidate(),g(b.TransformType.kTransformScale,v,t)}}(n,t)}return!0},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return!!s||!a()&&"Delete"==e&&(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(m.setSelection(null),h.delete(),l=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-lineannotedit-inputhandler-factory-module",["bl-edit-lineannoteditobject-factory-module"]).factory("bl-edit-lineannotedit-inputhandler-factory",["$rootScope","bl-edit-lineannoteditobject-factory",function(e,g){function n(e){function a(){var e=u?u.getAnnot():null;return e&&e.isLocked}function o(e){var t=u.getPageIndex(),n=u.getStartPoint().copy(),i=u.getEndPoint().copy(),r=l.mapPointToDevice(t,n),a=l.mapPointToDevice(t,i),o=xe.LookAndFeel.TransformerScaleZoneRadius;if(be.circleContainsPoint(e,r,o))return{type:g.TransformType.kTransformMove,handle:g.HandleType.kHandleStartPoint,active:r};if(be.circleContainsPoint(e,a,o))return{type:g.TransformType.kTransformMove,handle:g.HandleType.kHandleEndPoint,active:a};var s=l.mapPointToPage(t,e);return u.hitTest(s)?{type:g.TransformType.kTransformMove,handle:g.HandleType.kHandleNone,active:e}:null}function r(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;e==g.TransformType.kTransformMove&&(i=Xe.BLCursorType.kBLCursorMove),l.setCursor(i)}function s(e,t){!function(e){var t=u.getStartPoint().copy(),n=u.getEndPoint().copy(),i=f.copy(),r=e.copy();if(!i.isEqual(r)){var a=be.point(r.x-i.x,r.y-i.y);switch(p){case g.HandleType.kHandleNone:u.setOperationStartPoint(be.point(t.x+a.x,t.y+a.y)),u.setOperationEndPoint(be.point(n.x+a.x,n.y+a.y));break;case g.HandleType.kHandleStartPoint:u.setOperationStartPoint(be.point(t.x+a.x,t.y+a.y));break;case g.HandleType.kHandleEndPoint:u.setOperationEndPoint(be.point(n.x+a.x,n.y+a.y))}l.invalidate()}}(e),r(g.TransformType.kTransformMove)}var l=e,c=!1,u=null,d=!1,p=g.HandleType.kHandleNone,f=be.point();this.initialize=function(e){u=e},this.terminate=function(){},this.getToolName=function(){return"edit"},this.isFinished=function(){return d},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){if(c)return!0;var n=u.getPageIndex(),i=(l.mapPointToPage(n,e),o(e));if(!i)return!(d=!0);if(a())return!!i;if(l.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){u.setOperation(i.type),p=i.handle;var r=i.active.floor();f=l.mapPointToPage(n,r),l.invalidate()}return!0},this.onLButtonUp=function(e,t){if(c)return!0;if(u.getOperation()==g.TransformType.kTransformNone)return!1;var n=o(e);return n&&r(n.type,n.handle),a()||(c=!0,u.endOperation().finally(function(){c=!1,l.invalidate()})),!0},this.onRButtonDown=function(e,t){return!!o(e)},this.onRButtonUp=function(e,t){return!!o(e)&&(l.showContextMenu(Xe.ContextMenuType.Annotation,e,Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations),!0)},this.onMouseMove=function(e,t){if(c)return!0;if(a())return!!o(e);var n=l.mapPointToPage(u.getPageIndex(),e);switch(u.getOperation()){case g.TransformType.kTransformNone:var i=o(e);return!!i&&(l.setHighlight(null),r(i.type,i.handle),!0);case g.TransformType.kTransformMove:s(n)}return!0},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return!!c||!a()&&"Delete"==e&&(l.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(l.setSelection(null),u.delete(),d=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-stampannotedit-inputhandler-factory-module",["bl-edit-stampannoteditobject-factory-module"]).factory("bl-edit-stampannotedit-inputhandler-factory",["$rootScope","bl-edit-stampannoteditobject-factory",function(e,b){function n(e){function a(){var e=h?h.getAnnot():null;return e&&e.isLocked}function o(e){var t,n=h.getPageIndex();if(!((t=m.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=e.mapPointToDevice(t,n.tl),r=e.mapPointToDevice(t,n.tr),a=e.mapPointToDevice(t,n.bl),o=e.mapPointToDevice(t,n.br);return be.quadFromPoints(i,r,a,o)}(m,n,be.quadFromRect(h.getRect()));if(be.circleContainsPoint(e,r.top_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopLeft,active:r.top_left()};if(be.circleContainsPoint(e,r.top_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopRight,active:r.top_right()};if(be.circleContainsPoint(e,r.bottom_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()};if(be.circleContainsPoint(e,r.bottom_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()};if(be.circleContainsPoint(e,r.top_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()};if(be.circleContainsPoint(e,r.center_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()};if(be.circleContainsPoint(e,r.bottom_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()};if(be.circleContainsPoint(e,r.center_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()};var a=m.mapPointToPage(n,e);if(h.hitTest(a))return{type:b.TransformType.kTransformMove,handle:b.HandleType.kHandleNone,active:e};var o=xe.LookAndFeel.TransformerRotateZoneRadius;return be.circleContainsPoint(e,r.top_left(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleTopLeft,active:r.top_left()}:be.circleContainsPoint(e,r.top_right(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleTopRight,active:r.top_right()}:be.circleContainsPoint(e,r.bottom_left(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()}:be.circleContainsPoint(e,r.bottom_right(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()}:be.circleContainsPoint(e,r.top_center(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()}:be.circleContainsPoint(e,r.center_left(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()}:be.circleContainsPoint(e,r.bottom_center(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()}:be.circleContainsPoint(e,r.center_right(),o)?{type:b.TransformType.kTransformRotate,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()}:null}function g(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case b.TransformType.kTransformMove:i=Xe.BLCursorType.kBLCursorMove;break;case b.TransformType.kTransformRotate:i=Xe.BLCursorType.kBLCursorRotate;break;case b.TransformType.kTransformScale:var r=m.getPagesRotation(),a=m.document,o=h.getPageIndex(),s=[[0,7,1,3,5,0,2,4,6],[0,5,7,1,3,6,0,2,4],[0,3,5,7,1,4,6,0,2],[0,1,3,5,7,2,4,6,0]][a.getPage(o).getRotate(r)/90][t];i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}m.setCursor(i)}function r(e,t){!function(e,t){var n=h.getRect(),i=y.copy(),r=e.copy();if(!i.isEqual(r)){h.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if((l=n.copy()).offset(a.x,a.y),h.setOperationRect(l),t){var o=h.getSnapData();if(o){var s;s=m.getZoom();var l,c=h.getOperationRect(),u=null,d=be.point(),p={zoom:s,snapToGrid:m.isGridEnabled()},f=o.snapMove(c,r,p);if(f&&(u=f.snapInfo,d=f.snappedAnchor),h.setSnapInfo(u),!d.isEqual(r))a=be.point(d.x-i.x,d.y-i.y),(l=n.copy()).offset(a.x,a.y),h.setOperationRect(l)}}m.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),g(b.TransformType.kTransformMove,v,t)}var m=e,s=!1,h=null,l=!1,v=b.HandleType.kHandleNone,y=be.point();this.initialize=function(e){h=e},this.terminate=function(){},this.getToolName=function(){return"edit"},this.isFinished=function(){return l},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){if(s)return!0;var n=h.getPageIndex(),i=(m.mapPointToPage(n,e),o(e));if(!i)return!(l=!0);if(a())return!!i;if(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){h.setOperation(i.type),v=i.handle;var r=i.active.floor();y=m.mapPointToPage(n,r),m.invalidate()}return!0},this.onLButtonUp=function(e,t){if(s)return!0;if(h.getOperation()==b.TransformType.kTransformNone)return!1;if(a())return!0;var n=o(e);return n&&g(n.type,n.handle,t),s=!0,h.endOperation().finally(function(){s=!1,m.invalidate()}),!0},this.onRButtonDown=function(e,t){return!!o(e)},this.onRButtonUp=function(e,t){return!!o(e)&&(m.showContextMenu(Xe.ContextMenuType.Annotation,e,Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations),!0)},this.onMouseMove=function(e,t){if(s)return!0;if(a())return!!o(e);var n=m.mapPointToPage(h.getPageIndex(),e);switch(h.getOperation()){case b.TransformType.kTransformNone:var i=o(e);return!!i&&(m.setHighlight(null),g(i.type,i.handle,t),!0);case b.TransformType.kTransformMove:r(n,t);break;case b.TransformType.kTransformRotate:!function(e,t){var n=h.getRect().getCenter(),i=y.copy(),r=e.copy(),a=be.point(i.x-n.x,i.y-n.y),o=be.point(r.x-n.x,r.y-n.y),s=be.vecAngleBetween(a,o);if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var l=s,c=be.degreeToRadian(45);s=l=(0<l?be.castFloatToInt(l/c+.5):be.castFloatToInt(l/c-.5))*c}h.setOperationRotate(s),m.invalidate(),g(b.TransformType.kTransformRotate,v,t)}(n,t);break;case b.TransformType.kTransformScale:!function(e,t){var n=e.copy(),i=h.getRect(),r=Math.abs(i.getWidth()),a=Math.abs(i.getHeight());if(!be.floatEq(r,0)&&!be.floatEq(a,0)){var o=be.point(i.left,i.bottom),s=i.getCenter(),l=2*(n.x-o.x)/r,c=2*(n.y-o.y)/a;n.offset(-o.x,-o.y);var u=n.x/r,d=n.y/a,p=null;switch(v){case b.HandleType.kHandleLeftMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-u,1-u,o).multiply(be.translationMatrix(n.x,u*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-l,1-l,s):be.scalingMatrix(1-u,1,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(d,d,o).multiply(be.translationMatrix((1-d)*r/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(c-1,c-1,s):be.scalingMatrix(1,d,o);break;case b.HandleType.kHandleRightMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(u,u,o).multiply(be.translationMatrix(0,(1-u)*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(l-1,l-1,s):be.scalingMatrix(u,1,o);break;case b.HandleType.kHandleBottomMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-d,1-d,o).multiply(be.translationMatrix(d*r/2,n.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-c,1-c,s):be.scalingMatrix(1,1-d,o).multiply(be.translationMatrix(0,n.y));break;case b.HandleType.kHandleTopLeft:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var f=Math.min(1-u,d);p=be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,0))}else p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,d,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,d),be.scalingMatrix(f,f,o)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,d,o);break;case b.HandleType.kHandleBottomLeft:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(1-u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,1-d,o).multiply(be.translationMatrix(n.x,n.y));break;case b.HandleType.kHandleBottomRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix(0,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,1-d,o).multiply(be.translationMatrix(0,n.y))}p&&h.setOperationRect(p.mapRect(i)),m.invalidate(),g(b.TransformType.kTransformScale,v,t)}}(n,t)}return!0},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return!!s||!a()&&"Delete"==e&&(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(m.setSelection(null),h.delete(),l=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-widgetannotedit-inputhandler-factory-module",["bl-edit-widgetannoteditobject-factory-module"]).factory("bl-edit-widgetannotedit-inputhandler-factory",["$rootScope","bl-edit-widgetannoteditobject-factory",function(e,b){function n(e){function a(){var e=h?h.getAnnot():null;return e&&e.isLocked}function o(e){var t,n=h.getPageIndex();if(!((t=m.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=e.mapPointToDevice(t,n.tl),r=e.mapPointToDevice(t,n.tr),a=e.mapPointToDevice(t,n.bl),o=e.mapPointToDevice(t,n.br);return be.quadFromPoints(i,r,a,o)}(m,n,be.quadFromRect(h.getRect()));if(be.circleContainsPoint(e,r.top_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopLeft,active:r.top_left()};if(be.circleContainsPoint(e,r.top_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopRight,active:r.top_right()};if(be.circleContainsPoint(e,r.bottom_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()};if(be.circleContainsPoint(e,r.bottom_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(be.circleContainsPoint(e,r.top_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()};if(be.circleContainsPoint(e,r.bottom_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(be.circleContainsPoint(e,r.center_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()};if(be.circleContainsPoint(e,r.center_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()}}var a=m.mapPointToPage(n,e);return h.hitTest(a)?{type:b.TransformType.kTransformMove,handle:b.HandleType.kHandleNone,active:e}:null}function g(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case b.TransformType.kTransformMove:i=Xe.BLCursorType.kBLCursorMove;break;case b.TransformType.kTransformRotate:h.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&(i=Xe.BLCursorType.kBLCursorRotate);break;case b.TransformType.kTransformScale:if(h.getAnnotSubtype()!=Xe.pdfAnnotationType.text){var r=m.getPagesRotation(),a=m.document,o=h.getPageIndex(),s=[[0,7,1,3,5,0,2,4,6],[0,5,7,1,3,6,0,2,4],[0,3,5,7,1,4,6,0,2],[0,1,3,5,7,2,4,6,0]][a.getPage(o).getRotate(r)/90][t];i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}}m.setCursor(i)}function r(e,t){!function(e,t){var n=h.getRect(),i=y.copy(),r=e.copy();if(!i.isEqual(r)){h.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if((l=n.copy()).offset(a.x,a.y),h.setOperationRect(l),t){var o=h.getSnapData();if(o){var s;s=m.getZoom();var l,c=h.getOperationRect(),u=null,d=be.point(),p={zoom:s,snapToGrid:m.isGridEnabled()},f=o.snapMove(c,r,p);if(f&&(u=f.snapInfo,d=f.snappedAnchor),h.setSnapInfo(u),!d.isEqual(r))a=be.point(d.x-i.x,d.y-i.y),(l=n.copy()).offset(a.x,a.y),h.setOperationRect(l)}}m.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),g(b.TransformType.kTransformMove,v,t)}function i(){return function(){if(h.getAnnotSubtype()!==Xe.pdfAnnotationType.widget)return!1;var e=h.getAnnot();return e&&e.acroform&&e.acroform.type===Xe.pdfAcroformType.signature}()?Xe.ContextMenuType.Signature:Xe.ContextMenuType.Widget}var m=e,s=!1,h=null,l=!1,v=b.HandleType.kHandleNone,y=be.point();this.initialize=function(e){h=e},this.terminate=function(){},this.getToolName=function(){return"edit"},this.isFinished=function(){return l},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){if(s)return!0;var n=h.getPageIndex(),i=(m.mapPointToPage(n,e),o(e));if(!i)return!(l=!0);if(a())return!!i;if(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){h.setOperation(i.type),v=i.handle;var r=i.active.floor();y=m.mapPointToPage(n,r),m.invalidate()}return!0},this.onLButtonUp=function(e,t){if(s)return!0;if(h.getOperation()==b.TransformType.kTransformNone)return!1;if(a())return!0;s=!0;var n=o(e);return n&&g(n.type,n.handle,t),h.endOperation().finally(function(){s=!1,m.invalidate()}),!0},this.onRButtonDown=function(e,t){return!!o(e)},this.onRButtonUp=function(e,t){if(o(e)){var n=Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations;return function(){if(h.getAnnotSubtype()!==Xe.pdfAnnotationType.widget)return!1;var e=h.getAnnot();return e&&e.acroform&&e.acroform.type===Xe.pdfAcroformType.choice}()&&(n|=Xe.BLSelectionOperations.kBLSelectionAllowOptList),m.showContextMenu(i(),e,n),!0}return!1},this.onMouseMove=function(e,t){if(s)return!0;if(a())return!!o(e);var n=m.mapPointToPage(h.getPageIndex(),e);switch(h.getOperation()){case b.TransformType.kTransformNone:var i=o(e);return!!i&&(m.setHighlight(null),g(i.type,i.handle,t),!0);case b.TransformType.kTransformMove:r(n,t);break;case b.TransformType.kTransformScale:h.getAnnotSubtype()!=Xe.pdfAnnotationType.text&&function(e,t){var n=e.copy(),i=h.getRect(),r=Math.abs(i.getWidth()),a=Math.abs(i.getHeight());if(!be.floatEq(r,0)&&!be.floatEq(a,0)){var o=be.point(i.left,i.bottom),s=i.getCenter(),l=2*(n.x-o.x)/r,c=2*(n.y-o.y)/a;n.offset(-o.x,-o.y);var u=n.x/r,d=n.y/a,p=null;switch(v){case b.HandleType.kHandleLeftMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-u,1-u,o).multiply(be.translationMatrix(n.x,u*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-l,1-l,s):be.scalingMatrix(1-u,1,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(d,d,o).multiply(be.translationMatrix((1-d)*r/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(c-1,c-1,s):be.scalingMatrix(1,d,o);break;case b.HandleType.kHandleRightMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(u,u,o).multiply(be.translationMatrix(0,(1-u)*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(l-1,l-1,s):be.scalingMatrix(u,1,o);break;case b.HandleType.kHandleBottomMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-d,1-d,o).multiply(be.translationMatrix(d*r/2,n.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-c,1-c,s):be.scalingMatrix(1,1-d,o).multiply(be.translationMatrix(0,n.y));break;case b.HandleType.kHandleTopLeft:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var f=Math.min(1-u,d);p=be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,0))}else p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,d,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,d),be.scalingMatrix(f,f,o)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,d,o);break;case b.HandleType.kHandleBottomLeft:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(1-u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,1-d,o).multiply(be.translationMatrix(n.x,n.y));break;case b.HandleType.kHandleBottomRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix(0,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,1-d,o).multiply(be.translationMatrix(0,n.y))}p&&h.setOperationRect(p.mapRect(i)),m.invalidate(),g(b.TransformType.kTransformScale,v,t)}}(n,t)}return!0},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return!!s||!a()&&"Delete"==e&&(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(m.setSelection(null),h.delete(),l=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-transformer-inputhandler-factory-module",["bl-edit-annoteditobject-factory-module"]).factory("bl-edit-transformer-inputhandler-factory",["$rootScope","bl-edit-annoteditobject-factory",function(e,t){function n(e){function s(e,t,n){var i=be.point(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y}function l(e,t,n){return e.mapPointToPage(t,n)}function c(e,t,n){return e.mapPointToDevice(t,n)}function a(e){Xe.TransformType.TRANSFORM_NONE,Xe.AnchorPlace.ANCHOR_NONE,be.point();var t,n=v.getPageIndex();if(!((t=h.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=c(e,t,n.tl),r=c(e,t,n.tr),a=c(e,t,n.bl),o=c(e,t,n.br);return be.quadFromPoints(i,r,a,o)}(h,n,v.getBounds());if(s(e,r.top_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:r.top_left()};if(s(e,r.top_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:r.top_right()};if(s(e,r.bottom_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:r.bottom_left()};if(s(e,r.bottom_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(s(e,r.top_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:r.top_center()};if(s(e,r.bottom_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(s(e,r.center_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:r.center_left()};if(s(e,r.center_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:r.center_right()}}var a=l(h,n,e);if(v.hitTest(a))return{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e};var o=xe.LookAndFeel.TransformerRotateZoneRadius;if(s(e,r.top_left(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:r.top_left()};if(s(e,r.top_right(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:r.top_right()};if(s(e,r.bottom_left(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:r.bottom_left()};if(s(e,r.bottom_right(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(s(e,r.top_center(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:r.top_center()};if(s(e,r.bottom_center(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(s(e,r.center_left(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:r.center_left()};if(s(e,r.center_right(),o))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:r.center_right()}}return null}function d(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case Xe.TransformType.TRANSFORM_MOVE:i=Xe.BLCursorType.kBLCursorMove;break;case Xe.TransformType.TRANSFORM_ROTATE:i=Xe.BLCursorType.kBLCursorRotate;break;case Xe.TransformType.TRANSFORM_SCALE:for(var r=h.getPagesRotation(),a=be.degreeToRadian(r)+v.getRotation_PropertyTest();a>=Math.PI;)a-=Math.PI;var o=be.degreeToRadian(45),s=0;s=0<a?be.castFloatToInt(a/o+.5):be.castFloatToInt(a/o-.5);var l=h.document,c=v.getPageIndex(),u=[[6,0,2,4,7,1,5,3],[4,6,0,2,5,7,3,1],[2,4,6,0,3,5,1,7],[0,2,4,6,1,3,7,5]][l.getPage(c).rotate/90][t];(u=(u-s)%8)<0&&(u+=8),i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+u}h.setCursor(i)}function r(e,t){!function(e,t){var n=v.getTransform(),i=g.copy(),r=e.copy();if(!i.isEqual(r)){v.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if(v.setOperationTransform(n.multiply(be.translationMatrix(a.x,a.y))),t){var o=v.getSnapData();if(o){var s;s=h.getZoom();var l=v.getOperationBounds().getBound(),c=null,u=be.point(),d={zoom:s,snapToGrid:h.isGridEnabled()},p=o.snapMove(l,r,d);p&&(c=p.snapInfo,u=p.snappedAnchor),v.setSnapInfo(c),u.isEqual(r)||(a=be.point(u.x-i.x,u.y-i.y),v.setOperationTransform(n.multiply(be.translationMatrix(a.x,a.y))))}}h.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),d(Xe.TransformType.TRANSFORM_MOVE,y,t)}function o(e,t){!function(e,t){var n=v.getTransform(),i=n.invert();if(i){var r=i.mapPoint(e),a=v.getUserSpaceRect(),o=a.getWidth(),s=a.getHeight();if(!be.floatEq(o,0)&&!be.floatEq(s,0)){var l=a.getOrigin(),c=a.getCenter(),u=2*(r.x-l.x)/o,d=2*(r.y-l.y)/s;r.offset(-l.x,-l.y);var p=r.x/o,f=r.y/s,g=null;switch(y){case Xe.AnchorPlace.ANCHOR_LEFT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-p,1-p,l).multiply(be.translationMatrix(r.x,p*s/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-u,1-u,c):be.scalingMatrix(1-p,1,l).multiply(be.translationMatrix(r.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(f,f,l).multiply(be.translationMatrix((1-f)*o/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(d-1,d-1,c):be.scalingMatrix(1,f,l);break;case Xe.AnchorPlace.ANCHOR_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(p,p,l).multiply(be.translationMatrix(0,(1-p)*s/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(u-1,u-1,c):be.scalingMatrix(p,1,l);break;case Xe.AnchorPlace.ANCHOR_BOTTOM:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-f,1-f,l).multiply(be.translationMatrix(f*o/2,r.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-d,1-d,c):be.scalingMatrix(1,1-f,l).multiply(be.translationMatrix(0,r.y));break;case Xe.AnchorPlace.ANCHOR_TOP_LEFT:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var m=Math.min(1-p,f);g=be.scalingMatrix(m,m,l).multiply(be.translationMatrix((1-m)*o,0))}else g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(1-u,d-1),be.scalingMatrix(m,m,c)):be.scalingMatrix(1-p,f,l).multiply(be.translationMatrix(r.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(p,f),be.scalingMatrix(m,m,l)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(u-1,d-1),be.scalingMatrix(m,m,c)):be.scalingMatrix(p,f,l);break;case Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(1-p,1-f),be.scalingMatrix(m,m,l).multiply(be.translationMatrix((1-m)*o,(1-m)*s))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(1-u,1-d),be.scalingMatrix(m,m,c)):be.scalingMatrix(1-p,1-f,l).multiply(be.translationMatrix(r.x,r.y));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(p,1-f),be.scalingMatrix(m,m,l).multiply(be.translationMatrix(0,(1-m)*s))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(u-1,1-d),be.scalingMatrix(m,m,c)):be.scalingMatrix(p,1-f,l).multiply(be.translationMatrix(0,r.y))}g&&(n=g.multiply(n),v.setOperationTransform(n)),h.invalidate()}}}(e,t),d(Xe.TransformType.TRANSFORM_SCALE,y,t)}var h=e,v=null,u=!1,y=Xe.AnchorPlace.ANCHOR_NONE,p=0,f=be.point(),g=be.point();this.initialize=function(e){v=e},this.terminate=function(){},this.getToolName=function(){return"edit"},this.isFinished=function(){return u},this.handleEvent=function(e){if(u)return!1;switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){u||h.setSelectionNamed("Transform",v)},this.onLButtonDown=function(e,t){l(h,v.getPageIndex(),e);var n=a(e);if(!n)return!(u=!0);if(h.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){y=n.anchor,f=v.getRotationOrigin(),p=v.getRotation_PropertyTest(),v.startOperation(n.type);var i=be.point(be.castFloatToInt(n.active.x),be.castFloatToInt(n.active.y));g=l(h,v.getPageIndex(),i)}return!0},this.onLButtonUp=function(e,t){v.isPerformingOperation()&&(v.endOperation(),h.invalidate());var n=a(e);return!!n&&(d(n.type,n.anchor,t),h.invalidate(),!0)},this.onRButtonUp=function(e,t){if(a(e)){var n=Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations,i=v.getElement(),r=i&&i.isImage()?Xe.ContextMenuType.Image:Xe.ContextMenuType.Transform;return h.showContextMenu(r,e,n),!0}return!1},this.onMouseMove=function(e,t){var n=l(h,v.getPageIndex(),e);switch(v.getOperationType()){case Xe.TransformType.TRANSFORM_NONE:var i=a(e);return!!i&&(h.setHighlight(null),d(i.type,i.anchor,t),!0);case Xe.TransformType.TRANSFORM_MOVE:r(n,t);break;case Xe.TransformType.TRANSFORM_SCALE:o(n,t);break;case Xe.TransformType.TRANSFORM_ROTATE:!function(e,t){var n=v.getTransform(),i=f.copy(),r=g.copy(),a=e.copy(),o=be.point(r.x-i.x,r.y-i.y),s=be.point(a.x-i.x,a.y-i.y),l=be.vecAngleBetween(o,s);if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var c=p+l,u=be.degreeToRadian(45);l=(c=(0<c?be.castFloatToInt(c/u+.5):be.castFloatToInt(c/u-.5))*u)-p}v.setOperationTransform(n.multiply(be.rotationMatrix(l,i))),h.invalidate(),d(Xe.TransformType.TRANSFORM_ROTATE,y,t)}(n,t)}return!0},this.onKeyUp=function(e,t){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return"Delete"==e&&(h.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(h.setSelection(null),v.deleteElement(),u=!0),!0)}("Delete")}}var i={createInstance:function(e,t){return new n(t)}};return i}]),angular.module("bl-edit-clip-create-inputhandler-factory-module",[]).factory("bl-edit-clip-create-inputhandler-factory",["$rootScope",function(e){function d(e,t,n){return e.mapPointToPage(t,n)}function n(e){function i(){var e=be.rect(l.x,l.y,c.x,c.y);return e.sort(),e}var o=e,n=!1,s=!1,l=be.point(),c=be.point(),u=null;this.initialize=function(e){u=e,this.onDraw=function(e,t){if(s&&u.getPageIndex()===t){var n=i();e.fillRect(n,"rgba(160, 10, 10, 0.2)")}}},this.terminate=function(){o=null,s=!1},this.getToolName=function(){return"ClipCreate"},this.isFinished=function(){return n},this.handleEvent=function(e){if(n)return!1;switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return this.onDoubleClicked(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.restoreSelection=function(){n||o.setSelectionNamed("ClipCreate",u)},this.onLButtonDown=function(e,t){var n=d(o,u.getPageIndex(),e),i=u.getClipObjectAtPoint(n);if(i){i.setCollection(u),o.setHighlight(null);var r=o.setSelectionAndTool("ClipEdit",i),a={pointerArgs:{}};a.type=Xe.BLInputEventType.kBLInputEventPointerPressed,a.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,a.pointerArgs.position=e,a.pointerArgs.flags=0,r.handleEvent(a)}else l=n.copy(),c=n.copy(),s=!0;return!0},this.onLButtonUp=function(e,t){if(s){if(!l.isEqual(c)){var n=u.newClipObject(i());n&&(n.setCollection(u),o.setSelectionAndTool("ClipEdit",n))}s=!1}return!0},this.onRButtonDown=function(e,t){var n=d(o,u.getPageIndex(),e),i=u.getClipObjectAtPoint(n);if(i){i.setCollection(u),o.setHighlight(null);var r=o.setSelectionAndTool("ClipEdit",i),a={pointerArgs:{}};a.type=Xe.BLInputEventType.kBLInputEventPointerPressed,a.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonRight,a.pointerArgs.position=e,a.pointerArgs.flags=0,r.handleEvent(a)}return!0},this.onRButtonUp=function(e,t){return!0},this.onMouseMove=function(e,t){var n=d(o,u.getPageIndex(),e);if(s)c=n,o.setCursor(Xe.BLCursorType.kBLCursorCross),o.invalidate();else{var i=u.getClipObjectAtPoint(n);i?(i.setCollection(u),o.setHighlightNamed("ClipEditHighlight",i),o.setCursor(Xe.BLCursorType.kBLCursorMove)):(o.setHighlight(null),o.setCursor(Xe.BLCursorType.kBLCursorCross))}return!0},this.onDoubleClicked=function(e,t){return n=!0}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-clip-edit-inputhandler-factory-module",[]).factory("bl-edit-clip-edit-inputhandler-factory",["$rootScope",function(e){function l(e,t,n){var i=be.point(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y}function c(e,t,n){return e.mapPointToPage(t,n)}function u(e,t,n){return e.mapPointToDevice(t,n)}function m(e){var t=Math.sqrt(e.a*e.a+e.b*e.b),n=e.b/t,i=e.a/t;return Math.atan2(n,i)}function n(e){function r(e){Xe.TransformType.TRANSFORM_NONE,Xe.AnchorPlace.ANCHOR_NONE,be.point();var t,n=v.getPageIndex();if(!((t=h.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=u(e,t,n.tl),r=u(e,t,n.tr),a=u(e,t,n.bl),o=u(e,t,n.br);return be.quadFromPoints(i,r,a,o)}(h,n,v.getBounds());if(l(e,r.top_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:r.top_left()};if(l(e,r.top_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:r.top_right()};if(l(e,r.bottom_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:r.bottom_left()};if(l(e,r.bottom_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:r.bottom_right()};if(l(e,r.top_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:r.top_center()};if(l(e,r.bottom_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:r.bottom_center()};if(l(e,r.center_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:r.center_left()};if(l(e,r.center_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:r.center_right()};var a=c(h,n,e);if(v.hitTest(a))return{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e};var o=xe.LookAndFeel.TransformerRotateZoneRadius;return l(e,r.top_left(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:r.top_left()}:l(e,r.top_right(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:r.top_right()}:l(e,r.bottom_left(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:r.bottom_left()}:l(e,r.bottom_right(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:r.bottom_right()}:l(e,r.top_center(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:r.top_center()}:l(e,r.bottom_center(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:r.bottom_center()}:l(e,r.center_left(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:r.center_left()}:l(e,r.center_right(),o)?{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:r.center_right()}:null}function p(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case Xe.TransformType.TRANSFORM_MOVE:i=Xe.BLCursorType.kBLCursorMove;break;case Xe.TransformType.TRANSFORM_ROTATE:i=Xe.BLCursorType.kBLCursorRotate;break;case Xe.TransformType.TRANSFORM_SCALE:for(var r=h.getPagesRotation(),a=be.degreeToRadian(r)+m(v.getOperationTransform());a>=Math.PI;)a-=Math.PI;var o=be.degreeToRadian(45),s=0;s=0<a?be.castFloatToInt(a/o+.5):be.castFloatToInt(a/o-.5);var l=h.document,c=v.getPageIndex(),u=[[6,0,2,4,7,1,5,3],[4,6,0,2,5,7,3,1],[2,4,6,0,3,5,1,7],[0,2,4,6,1,3,7,5]][l.getPage(c).rotate/90][t];(u=(u-s)%8)<0&&(u+=8),i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+u}h.setCursor(i)}function a(e,t){!function(e){var t=v.getTransform(),n=g.copy(),i=e.copy();if(!n.isEqual(i)){var r=be.point(i.x-n.x,i.y-n.y);v.setOperationTransform(t.multiply(be.translationMatrix(r.x,r.y))),h.invalidate()}}(e),p(Xe.TransformType.TRANSFORM_MOVE,y,t)}function o(e,t){!function(e,t){var n=v.getTransform(),i=n.invert();if(i){var r=i.mapPoint(e),a=v.getUserSpaceRect(),o=a.getWidth(),s=a.getHeight();if(!be.floatEq(o,0)&&!be.floatEq(s,0)){var l=a.getOrigin(),c=a.getCenter(),u=2*(r.x-l.x)/o,d=2*(r.y-l.y)/s;r.offset(-l.x,-l.y);var p=r.x/o,f=r.y/s,g=null;switch(y){case Xe.AnchorPlace.ANCHOR_LEFT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-p,1-p,l).multiply(be.translationMatrix(r.x,p*s/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-u,1-u,c):be.scalingMatrix(1-p,1,l).multiply(be.translationMatrix(r.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(f,f,l).multiply(be.translationMatrix((1-f)*o/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(d-1,d-1,c):be.scalingMatrix(1,f,l);break;case Xe.AnchorPlace.ANCHOR_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(p,p,l).multiply(be.translationMatrix(0,(1-p)*s/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(u-1,u-1,c):be.scalingMatrix(p,1,l);break;case Xe.AnchorPlace.ANCHOR_BOTTOM:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-f,1-f,l).multiply(be.translationMatrix(f*o/2,r.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-d,1-d,c):be.scalingMatrix(1,1-f,l).multiply(be.translationMatrix(0,r.y));break;case Xe.AnchorPlace.ANCHOR_TOP_LEFT:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var m=Math.min(1-p,f);g=be.scalingMatrix(m,m,l).multiply(be.translationMatrix((1-m)*o,0))}else g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(1-u,d-1),be.scalingMatrix(m,m,c)):be.scalingMatrix(1-p,f,l).multiply(be.translationMatrix(r.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(p,f),be.scalingMatrix(m,m,l)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(u-1,d-1),be.scalingMatrix(m,m,c)):be.scalingMatrix(p,f,l);break;case Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(1-p,1-f),be.scalingMatrix(m,m,l).multiply(be.translationMatrix((1-m)*o,(1-m)*s))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(1-u,1-d),be.scalingMatrix(m,m,c)):be.scalingMatrix(1-p,1-f,l).multiply(be.translationMatrix(r.x,r.y));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT:g=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(m=Math.min(p,1-f),be.scalingMatrix(m,m,l).multiply(be.translationMatrix(0,(1-m)*s))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(m=Math.min(u-1,1-d),be.scalingMatrix(m,m,c)):be.scalingMatrix(p,1-f,l).multiply(be.translationMatrix(0,r.y))}g&&(n=g.multiply(n),v.setOperationTransform(n)),h.invalidate()}}}(e,t),p(Xe.TransformType.TRANSFORM_SCALE,y,t)}var h=e,v=null,s=!1,y=Xe.AnchorPlace.ANCHOR_NONE,f=be.point(),g=be.point();this.initialize=function(e){v=e},this.terminate=function(){h=null},this.getToolName=function(){return"ClipEdit"},this.isFinished=function(){return s},this.handleEvent=function(e){if(s)return!1;switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return this.onDoubleClicked(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.onLButtonDown=function(e,t){c(h,v.getPageIndex(),e);var n=r(e);if(!n)return!(s=!0);if(h.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){y=n.anchor,f=v.getBounds().getCenter(),v.startOperation(n.type);var i=be.point(be.castFloatToInt(n.active.x),be.castFloatToInt(n.active.y));g=c(h,v.getPageIndex(),i)}return!0},this.onLButtonUp=function(e,t){v.endOperation(),h.invalidate();var n=r(e);return!!n&&(p(n.type,n.anchor,t),h.invalidate(),!0)},this.onRButtonDown=function(e,t){return!!r(e)||!(s=!0)},this.onRButtonUp=function(e,t){return!!r(e)&&(h.showContextMenu(Xe.ContextMenuType.ClipEdit,e,Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations),!0)},this.onMouseMove=function(e,t){var n=c(h,v.getPageIndex(),e);switch(v.getOperationType()){case Xe.TransformType.TRANSFORM_NONE:var i=r(e);return!!i&&(h.setHighlight(null),p(i.type,i.anchor,t),!0);case Xe.TransformType.TRANSFORM_MOVE:a(n,t);break;case Xe.TransformType.TRANSFORM_SCALE:o(n,t);break;case Xe.TransformType.TRANSFORM_ROTATE:!function(e,t){var n=v.getTransform(),i=f.copy(),r=g.copy(),a=e.copy(),o=be.point(r.x-i.x,r.y-i.y),s=be.point(a.x-i.x,a.y-i.y),l=be.vecAngleBetween(o,s);if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var c=m(n),u=c+l,d=be.degreeToRadian(45);l=(u=(0<u?be.castFloatToInt(u/d+.5):be.castFloatToInt(u/d-.5))*d)-c}v.setOperationTransform(n.multiply(be.rotationMatrix(l,i))),h.invalidate(),p(Xe.TransformType.TRANSFORM_ROTATE,y,t)}(n,t)}return!0},this.onDoubleClicked=function(e,t){return!(s=!0)},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return"Delete"==e&&(h.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0)&&(h.setSelection(null),v.delete(),s=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-image-crop-inputhandler-factory-module",["bl-insertmodule-service-module"]).factory("bl-edit-image-crop-inputhandler-factory",["$rootScope","bl-insertmodule-service",function(e,n){function l(e,t,n){var i=be.point(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y}function c(e,t,n){return e.mapPointToPage(t,n)}function u(e,t,n){return e.mapPointToDevice(t,n)}function i(e){function r(e){Xe.TransformType.TRANSFORM_NONE,Xe.AnchorPlace.ANCHOR_NONE,be.point();var t,n=S.getPageIndex();if(!((t=P.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=u(e,t,n.tl),r=u(e,t,n.tr),a=u(e,t,n.bl),o=u(e,t,n.br);return be.quadFromPoints(i,r,a,o)}(P,n,S.getBounds());if(l(e,r.top_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:r.top_left()};if(l(e,r.top_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:r.top_right()};if(l(e,r.bottom_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:r.bottom_left()};if(l(e,r.bottom_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:r.bottom_right()};if(l(e,r.top_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:r.top_center()};if(l(e,r.bottom_center(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:r.bottom_center()};if(l(e,r.center_left(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:r.center_left()};if(l(e,r.center_right(),i))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:r.center_right()};var a=c(P,n,e);return S.hitTest(a)?{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e}:null}function a(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case Xe.TransformType.TRANSFORM_MOVE:i=Xe.BLCursorType.kBLCursorMove;break;case Xe.TransformType.TRANSFORM_ROTATE:i=Xe.BLCursorType.kBLCursorRotate;break;case Xe.TransformType.TRANSFORM_SCALE:for(var r=[6,0,2,4,7,1,5,3][t],a=P.document,o=S.getPageIndex(),s=a.getPage(o).getRotate(0),l=P.getPagesRotation(),c=be.degreeToRadian(l)+be.degreeToRadian(s)+function(e){var t=Math.sqrt(e.a*e.a+e.b*e.b),n=e.b/t,i=e.a/t;return Math.atan2(n,i)}(S.getTransform());c>=Math.PI;)c-=Math.PI;var u=be.degreeToRadian(45);(r=(r-(0<c?be.castFloatToInt(c/u+.5):be.castFloatToInt(c/u-.5)))%8)<0&&(r+=8),i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+r}P.setCursor(i)}function o(e,t){!function(e){var t=S.getTransform(),n=d.copy(),i=e.copy();if(!n.isEqual(i)){var r=be.point(i.x-n.x,i.y-n.y),a=t.multiply(be.translationMatrix(r.x,r.y)),o=t.invert();if(!o)return;a=a.multiply(o);var s=S.getCropRect(),l=S.getImageWidth(),c=S.getImageHeight(),u=be.rect(s.left/l,s.top/c,s.right/l,s.bottom/c);u=a.mapRect(u),s=be.rect(be.castFloatToInt(u.left*l),be.castFloatToInt(u.top*c),be.castFloatToInt(u.right*l),be.castFloatToInt(u.bottom*c)),S.setOperationCropRect(s),P.invalidate()}}(e,Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),a(Xe.TransformType.TRANSFORM_MOVE,T,t)}function s(e,t){!function(e,t){var n=S.getTransform().invert();if(n){var i=n.mapPoint(e),r=S.getImageWidth(),a=S.getImageHeight(),o=S.getCropRect(),s=be.rect(o.left/r,o.top/a,o.right/r,o.bottom/a),l=s.getWidth(),c=s.getHeight();if(!be.floatEq(l,0)&&!be.floatEq(c,0)){var u=s.getOrigin(),d=s.getCenter(),p=2*(i.x-u.x)/l,f=2*(i.y-u.y)/c;i.offset(-u.x,-u.y);var g=i.x/l,m=i.y/c,h=null;switch(T){case Xe.AnchorPlace.ANCHOR_LEFT:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-g,1-g,u).multiply(be.translationMatrix(i.x,g*c/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-p,1-p,d):be.scalingMatrix(1-g,1,u).multiply(be.translationMatrix(i.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(m,m,u).multiply(be.translationMatrix((1-m)*l/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(f-1,f-1,d):be.scalingMatrix(1,m,u);break;case Xe.AnchorPlace.ANCHOR_RIGHT:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(g,g,u).multiply(be.translationMatrix(0,(1-g)*c/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(p-1,p-1,d):be.scalingMatrix(g,1,u);break;case Xe.AnchorPlace.ANCHOR_BOTTOM:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-m,1-m,u).multiply(be.translationMatrix(m*l/2,i.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-f,1-f,d):be.scalingMatrix(1,1-m,u).multiply(be.translationMatrix(0,i.y));break;case Xe.AnchorPlace.ANCHOR_TOP_LEFT:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var v=Math.min(1-g,m);h=be.scalingMatrix(v,v,u).multiply(be.translationMatrix((1-v)*l,0))}else h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(v=Math.min(1-p,f-1),be.scalingMatrix(v,v,d)):be.scalingMatrix(1-g,m,u).multiply(be.translationMatrix(i.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP_RIGHT:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(g,m),be.scalingMatrix(v,v,u)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(v=Math.min(p-1,f-1),be.scalingMatrix(v,v,d)):be.scalingMatrix(g,m,u);break;case Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(1-g,1-m),be.scalingMatrix(v,v,u).multiply(be.translationMatrix((1-v)*l,(1-v)*c))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(v=Math.min(1-p,1-f),be.scalingMatrix(v,v,d)):be.scalingMatrix(1-g,1-m,u).multiply(be.translationMatrix(i.x,i.y));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT:h=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(g,1-m),be.scalingMatrix(v,v,u).multiply(be.translationMatrix(0,(1-v)*c))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(v=Math.min(p-1,1-f),be.scalingMatrix(v,v,d)):be.scalingMatrix(g,1-m,u).multiply(be.translationMatrix(0,i.y))}var y=h.copy(),b=S.getCropRect(),x=S.getImageWidth(),k=S.getImageHeight(),w=be.rect(b.left/x,b.top/k,b.right/x,b.bottom/k);w=y.mapRect(w),b=be.rect(be.castFloatToInt(w.left*x),be.castFloatToInt(w.top*k),be.castFloatToInt(w.right*x),be.castFloatToInt(w.bottom*k)),S.setOperationCropRect(b),P.invalidate()}}}(e,t),a(Xe.TransformType.TRANSFORM_SCALE,T,t)}var P=e,S=null,T=Xe.AnchorPlace.ANCHOR_NONE,d=be.point();this.initialize=function(e){S=e},this.terminate=function(){},this.getToolName=function(){return"ImageCrop"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return this.onDoubleClicked(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){c(P,S.getPageIndex(),e);var n=r(e);if(!n)return P.setCursor(Xe.BLCursorType.kBLCursorNo),!0;T=n.anchor,S.startOperation(n.type);var i=be.point(be.castFloatToInt(n.active.x),be.castFloatToInt(n.active.y));return d=c(P,S.getPageIndex(),i),!0},this.onMouseUp=function(e,t){S.isPerformingOperation()&&(S.endOperation(),P.invalidate());var n=r(e);return n?(a(n.type,n.anchor,t),P.invalidate(),!0):(P.setCursor(Xe.BLCursorType.kBLCursorNo),!1)},this.onMouseMove=function(e,t){var n=c(P,S.getPageIndex(),e);switch(S.getOperationType()){case Xe.TransformType.TRANSFORM_NONE:var i=r(e);return i?(P.setHighlight(null),a(i.type,i.anchor,t)):P.setCursor(Xe.BLCursorType.kBLCursorNo),!0;case Xe.TransformType.TRANSFORM_MOVE:o(n,t);break;case Xe.TransformType.TRANSFORM_SCALE:s(n,t)}return!0},this.onDoubleClicked=function(e,t){return n.toggleImageCropMode(P),!0}}var t={createInstance:function(e,t){return new i(t)}};return t}]),angular.module("bl-edit-textedit-inputhandler-factory-module",[]).factory("bl-edit-textedit-inputhandler-factory",["$rootScope",function(e){function n(e){function d(e,t,n){var i=be.point(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y}function p(e,t,n){return e.mapPointToPage(t,n)}function f(e,t,n){return e.mapPointToDevice(t,n)}function a(e){var t=s(e,0);return!(!g||!t)&&g.getPosition()}function y(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case Xe.TransformType.TRANSFORM_MOVE:i=Xe.BLCursorType.kBLCursorMove;break;case Xe.TransformType.TRANSFORM_ROTATE:i=Xe.BLCursorType.kBLCursorRotate;break;case Xe.TransformType.TRANSFORM_SCALE:case Xe.TransformType.TRANSFORM_RESIZE_BLOCK:for(var r=g.getTextBlockTransformer(),a=b.getPagesRotation(),o=be.degreeToRadian(a)+r.getRotation_PropertyTest();o>=Math.PI;)o-=Math.PI;var s=be.degreeToRadian(45),l=0;l=0<o?be.castFloatToInt(o/s+.5):be.castFloatToInt(o/s-.5);var c=b.document,u=r.getPageIndex(),d=[[6,0,2,4,7,1,5,3],[4,6,0,2,5,7,3,1],[2,4,6,0,3,5,1,7],[0,2,4,6,1,3,7,5]][c.getPage(u).rotate/90][t];(d=(d-l)%8)<0&&(d+=8),i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+d}b.setCursor(i)}var b=e,g=null,o=!1,x=Xe.AnchorPlace.ANCHOR_NONE,m=0,h=be.point(),v=be.point(),s=function(e,t){Xe.TransformType.TRANSFORM_NONE,Xe.AnchorPlace.ANCHOR_NONE,be.point();var n,i=g.getTextBlockTransformer(),r=i.getPageIndex();if(!((n=b.getVisibleRange()).startPage<=r&&r<=n.endPage))return!1;var a=Xe.TransformType.TRANSFORM_RESIZE_BLOCK;(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)||Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed))&&(a=Xe.TransformType.TRANSFORM_SCALE);var o=xe.LookAndFeel.TransformerScaleZoneRadius,s=function(e,t,n){var i=f(e,t,n.tl),r=f(e,t,n.tr),a=f(e,t,n.bl),o=f(e,t,n.br);return be.quadFromPoints(i,r,a,o)}(b,r,i.getBounds());if(d(e,s.top_left(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:s.top_left()};if(d(e,s.top_right(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:s.top_right()};if(d(e,s.bottom_left(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:s.bottom_left()};if(d(e,s.bottom_right(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:s.bottom_right()};if(be.pointsDistance(s.center_right(),s.center_left())>=3*o){if(d(e,s.top_center(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:s.top_center()};if(d(e,s.bottom_center(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:s.bottom_center()}}if(be.pointsDistance(s.top_center(),s.bottom_center())>=3*o){if(d(e,s.center_left(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:s.center_left()};if(d(e,s.center_right(),o))return{type:a,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:s.center_right()}}var l=p(b,r,e);if(i.hitTest(l))return{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e};var c=i.getTransform().invert().mapPoint(l);if(i.getUserSpaceRect().containsPoint(c))return{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e};var u=xe.LookAndFeel.TransformerRotateZoneRadius;if(d(e,s.top_left(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:s.top_left()};if(d(e,s.top_right(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:s.top_right()};if(d(e,s.bottom_left(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:s.bottom_left()};if(d(e,s.bottom_right(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:s.bottom_right()};if(be.pointsDistance(s.center_right(),s.center_left())>=3*o){if(d(e,s.top_center(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:s.top_center()};if(d(e,s.bottom_center(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:s.bottom_center()}}if(be.pointsDistance(s.top_center(),s.bottom_center())>=3*o){if(d(e,s.center_left(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:s.center_left()};if(d(e,s.center_right(),u))return{type:Xe.TransformType.TRANSFORM_ROTATE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:s.center_right()}}return null},l=function(e,t,n){var i=e.getTransform(),r=v.copy(),a=t.copy();if(!r.isEqual(a)){e.setSnapInfo(null);var o=be.point(a.x-r.x,a.y-r.y);if(e.setOperationTransform(i.multiply(be.translationMatrix(o.x,o.y))),!Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var s=e.getSnapData();if(s){var l;l=b.getZoom();var c=e.getOperationBounds().getBound(),u=null,d=be.point(),p={zoom:l,snapToGrid:b.isGridEnabled()},f=s.snapMove(c,a,p);f&&(u=f.snapInfo,d=f.snappedAnchor),e.setSnapInfo(u),d.isEqual(a)||(o=be.point(d.x-r.x,d.y-r.y),e.setOperationTransform(i.multiply(be.translationMatrix(o.x,o.y))))}}b.invalidate()}y(Xe.TransformType.TRANSFORM_MOVE,x,n)},c=function(e,t,n){var i=e.getTransform(),r=h.copy(),a=v.copy(),o=t.copy(),s=be.point(a.x-r.x,a.y-r.y),l=be.point(o.x-r.x,o.y-r.y),c=be.vecAngleBetween(s,l);if(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var u=m+c,d=be.degreeToRadian(45);c=(u=(0<u?be.castFloatToInt(u/d+.5):be.castFloatToInt(u/d-.5))*d)-m}e.setOperationTransform(i.multiply(be.rotationMatrix(c,r))),b.invalidate(),y(Xe.TransformType.TRANSFORM_ROTATE,x,n)},u=function(e,t,n,i){isUndefinedOrNull(i)&&(i=!1);var r=e.getTransform(),a=r.invert();if(a){var o=a.mapPoint(t),s=e.getUserSpaceRect(),l=s.getWidth(),c=s.getHeight();if(!be.floatEq(l,0)&&!be.floatEq(c,0)){var u=s.getOrigin(),d=s.getCenter(),p=2*(o.x-u.x)/l,f=2*(o.y-u.y)/c;o.offset(-u.x,-u.y);var g=o.x/l,m=o.y/c,h=null;switch(x){case Xe.AnchorPlace.ANCHOR_LEFT:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-g,1-g,u).multiply(be.translationMatrix(o.x,g*c/2)):be.scalingMatrix(1-p,1-p,d):be.scalingMatrix(1-g,1,u).multiply(be.translationMatrix(o.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(m,m,u).multiply(be.translationMatrix((1-m)*l/2,0)):be.scalingMatrix(f-1,f-1,d):be.scalingMatrix(1,m,u);break;case Xe.AnchorPlace.ANCHOR_RIGHT:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(g,g,u).multiply(be.translationMatrix(0,(1-g)*c/2)):be.scalingMatrix(p-1,p-1,d):be.scalingMatrix(g,1,u);break;case Xe.AnchorPlace.ANCHOR_BOTTOM:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-m,1-m,u).multiply(be.translationMatrix(m*l/2,o.y)):be.scalingMatrix(1-f,1-f,d):be.scalingMatrix(1,1-m,u).multiply(be.translationMatrix(0,o.y));break;case Xe.AnchorPlace.ANCHOR_TOP_LEFT:if(i)if(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var v=Math.min(1-g,m);h=be.scalingMatrix(v,v,u).multiply(be.translationMatrix((1-v)*l,0))}else v=Math.min(1-p,f-1),h=be.scalingMatrix(v,v,d);else h=be.scalingMatrix(1-g,m,u).multiply(be.translationMatrix(o.x,0));break;case Xe.AnchorPlace.ANCHOR_TOP_RIGHT:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(g,m),be.scalingMatrix(v,v,u)):(v=Math.min(p-1,f-1),be.scalingMatrix(v,v,d)):be.scalingMatrix(g,m,u);break;case Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(1-g,1-m),be.scalingMatrix(v,v,u).multiply(be.translationMatrix((1-v)*l,(1-v)*c))):(v=Math.min(1-p,1-f),be.scalingMatrix(v,v,d)):be.scalingMatrix(1-g,1-m,u).multiply(be.translationMatrix(o.x,o.y));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT:h=i?Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(v=Math.min(g,1-m),be.scalingMatrix(v,v,u).multiply(be.translationMatrix(0,(1-v)*c))):(v=Math.min(p-1,1-f),be.scalingMatrix(v,v,d)):be.scalingMatrix(g,1-m,u).multiply(be.translationMatrix(0,o.y))}h&&(r=h.multiply(r),e.setOperationTransform(r)),b.invalidate(),y(Xe.TransformType.TRANSFORM_SCALE,x,n)}}};this.initialize=function(e){g=e,o=!1},this.terminate=function(){b=g=null},this.getToolName=function(){return"edit"},this.isFinished=function(){return o},this.handleEvent=function(e){if(o)return!1;switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return this.onDoubleClick(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonDown=function(e,t){var n=s(e,t);if(n){if(b.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){x=n.anchor,g.updateTextBlockTransformerSnapData(b);var i=g.getTextBlockTransformer();h=i.getRotationOrigin(),m=i.getRotation_PropertyTest(),i.startOperation(n.type);var r=be.point(be.castFloatToInt(n.active.x),be.castFloatToInt(n.active.y));v=p(b,i.getPageIndex(),r)}return!0}return!(o=!0)},this.onLButtonUp=function(e,t){var n=g.getTextBlockTransformer();return n.isPerformingOperation()?(n.endOperation(),b.invalidate()):g.isSelecting()&&g.endSelecting(),!0},this.onRButtonDown=function(e,t){return!!a(e)},this.onRButtonUp=function(e,t){var n=a(e);if(n){if(g.hasSelection()){var i=g.getSelectedRange();if(i.begin<=n&&n<i.end){var r=Xe.BLSelectionOperations.kBLSelectionAllowClipboardOperations|Xe.BLSelectionOperations.kBLSelectionAllowRollCmdOperations;return g.canMergeTextBlocks()&&(r|=Xe.BLSelectionOperations.kBLSelectionAllowMergeTextBlocks),b.showContextMenu(Xe.ContextMenuType.TextEdit,e,r),!0}}return g.moveTo(n),b.showContextMenu(Xe.ContextMenuType.TextEdit,e,Xe.BLSelectionOperations.kBLSelectionAllowPaste),!0}return!1},this.onMouseMove=function(e,t){var n=g.getTextBlockTransformer();if(n.isPerformingOperation())return n.getOperationType(),function(e,t,n){var i=p(b,e.getPageIndex(),t),r=!0;switch(e.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:l(e,i,n);break;case Xe.TransformType.TRANSFORM_SCALE:u(e,i,n,!0);break;case Xe.TransformType.TRANSFORM_RESIZE_BLOCK:u(e,i,n);break;case Xe.TransformType.TRANSFORM_ROTATE:c(e,i,n);break;default:r=!1}r&&b.hidePopupTextEdit()}(n,e,t),!0;if(g.isSelecting()){var i=a(e);return i&&(b.setCursor(Xe.BLCursorType.kBLCursorIBeam),g.moveTo(i),b.invalidate()),!0}var r=s(e,t);return!!r&&(b.setHighlight(null),y(r.type,r.anchor,Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),!0)},this.onDoubleClick=function(e,t){if(b.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){var n=g.getTextBlockTransformer();b.showPopupTextEdit(n,e)}},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return"Delete"==e&&(b.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(b.setSelection(null),g.delete(),o=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-edit-typetext-inputhandler-factory-module",["bl-editmodule-service-module"]).factory("bl-edit-typetext-inputhandler-factory",["$rootScope","bl-editmodule-service",function(e,r){function n(e){var n=e,i=!1;this.initialize=function(){n.setCursor(Xe.BLCursorType.kBLCursorIBeam)},this.terminate=function(){},this.getToolName=function(){return"TypeText"},this.isFinished=function(){return i},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerReleased:return e.pointerArgs.button!==Xe.BLPointerButton.kBLPointerButtonLeft||this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerPressed:return e.pointerArgs.button!==Xe.BLPointerButton.kBLPointerButtonRight||this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerMoved:return!0}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onLButtonUp=function(e,t){try{return r.setupTextEditTool(n,e),i=!0}catch(e){}return!1},this.onRButtonUp=function(e,t){return n.showContextMenu(Xe.ContextMenuType.Text,e,Xe.BLSelectionOperations.kBLSelectionAllowPaste),!0},this.onMouseMove=function(e,t){return!0},this.onKeyUp=function(e){}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-addtextmarkup-inputhandler-factory-module",["bl-textmarkup-objectpicker-factory-module","pdf-pdfmanager-factory-module","bl-edit-utilites-service-module"]).factory("bl-addtextmarkup-inputhandler-factory",["$rootScope","bl-textmarkup-objectpicker-factory","pdf-pdfmanager-factory","bl-edit-utilites-service",function(e,i,p,t){function n(e){function o(){c=null}var s,l,c,u=e,d=!1;this.initialize=function(e){s=e.markupType,l=e.color,o(),this.onDraw=function(e,t){c&&t==c.getPageIndex()&&c.draw(e)}},this.terminate=function(){o(),u=null},this.getToolName=function(){return"AddTextMarkupAnnot"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:return e.pointerArgs.button!==Xe.BLPointerButton.kBLPointerButtonLeft||this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!0},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){if(d)return!0;var n=function(e){var t=null,n=u.getPageAtPoint(e);if(isUndefinedOrNull(n)||n<0)return t;var i=u.mapPointToPage(n,e);return i&&(t={index:n,pos:i}),t}(e);return n&&(o(),(c=i.createTextmarkupObjectPicker(u,n.index))&&c.begin(n.pos),u.invalidate(),u.setCursor(Xe.BLCursorType.kBLCursorReviewTextMarkup)),!0},this.onMouseUp=function(e,t){if(d)return!0;if(c){if(c.end()){var n=c.getPageIndex(),i=c.getQuads();if(0<i.length){var r=u.getDocument(),a={documentId:r.id,pageIndex:n,markupType:s,quads:i,color:l.toString(!0)};d=!0,p.documentCreateTextMarkupAnnotation(r,a).finally(function(){d=!1})}}o()}return u.invalidate(),!0},this.onMouseMove=function(e,t){if(d)return!0;var n=u.getPageAtPoint(e);if(c){var i=c.getPageIndex();if(-1!=i){var r=u.mapPointToPage(i,e);c.continue(r),i===n?u.setCursor(Xe.BLCursorType.kBLCursorReviewTextMarkup):u.setCursor(Xe.BLCursorType.kBLCursorNo)}else u.setCursor(Xe.BLCursorType.kBLCursorNo);u.invalidate()}else 0<=n?u.setCursor(Xe.BLCursorType.kBLCursorReviewTextMarkup):u.setCursor(Xe.BLCursorType.kBLCursorNo);return!0}}var r={createInstance:function(e,t){return new n(t)}};return r}]),angular.module("bl-addlinkannotation-inputhandler-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-addlinkannotation-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory",function(e,v,y){function t(e){var t=this,n=e,i=null,r=be.point(),a=be.point(),o=be.rect();t.beginSelection=function(e){r=e.copy(),a=e.copy()},t.endSelection=function(e){t.moveSelection(e),o.isAreaEmpty()&&o.inflate(.001,.001)},t.moveSelection=function(e){a=e.copy(),o=be.rect(Math.min(r.x,a.x),Math.min(r.y,a.y),Math.max(a.x,r.x),Math.max(a.y,r.y))},t.getRect=function(){return o.copy()},t.isAreaEmpty=function(){return r.isEqual(a)},t.getStartPoint=function(){return r.copy()},t.getEndPoint=function(){return a.copy()},t.getPageIndex=function(){return i},t.setPageIndex=function(e){i=e},t.getType=function(){return n},t.reset=function(){i=null,r=be.point(),a=be.point(),o=be.rect()}}function n(e){var a=e,n=!1,i=!1,o=null,r=xe.LookAndFeel.LinkAnnotationSelectionColor;function s(e){return a.mapPointToPage(o.getPageIndex(),e)}this.initialize=function(e){o=new t("Link"),this.onDraw=function(e,t){h(e,t)},a.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise)},this.terminate=function(){a=o=null},this.getToolName=function(){return"AddLinkAnnot"},this.isFinished=function(){return n},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return l(c(e))&&(u(e),i=!0),!0},this.onMouseUp=function(e,t){return i&&(p(e),m(),o.reset(),n=!(i=!1),a.invalidate()),!0},this.onMouseMove=function(e,t){return i&&d(e)&&a.invalidate(),!0};var l=function(e){return 0<=e&&(o.setPageIndex(e),!0)},c=function(e){return a.getPageAtPoint(e)},u=function(e){o.beginSelection(s(e))},d=function(e){var t=null,n=f();return n&&(t=s(e),g(t,n),o.moveSelection(t)),t},p=function(e){var t=d(e);return!(!t||o.isAreaEmpty()||(o.endSelection(t),0))},f=function(){var e=null;try{e=a.document.getPage(o.getPageIndex()).getCropBox()}catch(e){}return e},g=function(e,t){e.x<0&&(e.x=0),e.x>t.right&&(e.x=t.right),e.y<0&&(e.y=0),e.y>t.top&&(e.y=t.top)},m=function(){var t=a.document;if(!t||!o)return!1;var n=o.getPageIndex();if(!(n<0)){var i=o.getRect();if(!i.isAreaEmpty()){var r={count:t.getPagesCount(),actions:[]};return y.dialog.addAction.show({model:r,callbacks:[{text:"Ok",callback:function(){var e={pageIndex:n,rectangle:i,actions:r.actions};v.documentCreateLinkAnnotation(t,e)}},{text:"Close"}]}),!1}}},h=function(e,t){if(o){var n=o.getPageIndex();n<0||n!=t||o.isAreaEmpty()||e.strokeRect(o.getRect(),r,0)}}}var i={createInstance:function(e,t){return new n(t)}};return i}]),angular.module("bl-addtextannotation-inputhandler-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-addtextannotation-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory",function(e,o){function n(e){var r=e,a=!1;this.initialize=function(e){r.setCursor(Xe.BLCursorType.kBLCursorArrow)},this.terminate=function(){},this.getToolName=function(){return"AddTextAnnot"},this.isFinished=function(){return a},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return 0<=r.getPageAtPoint(e)},this.onMouseUp=function(e,t){var n=r.getPageAtPoint(e);if(0<=n){var i={pageIndex:n,position:r.mapPointToPage(n,e)};return o.documentCreateTextAnnotation(r.getDocument(),i),a=!0}return!1},this.onMouseMove=function(e,t){return 0<=r.getPageAtPoint(e)&&(r.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise),!0)}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("bl-addpencilannotation-inputhandler-factory-module",["pdf-pdfmanager-factory-module","geometry-factory-module"]).factory("bl-addpencilannotation-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory","geometry-factory",function(e,u,d){function t(e){var t=[],n=e,i=-1;this.getColor=function(){return n},this.addPointToPath=function(e){t.push(e)},this.clearPath=function(){t=[]},this.getPath=function(){return t},this.getPageIndex=function(){return i},this.setPageIndex=function(e){i=e}}function n(e){var i=e,r=null,a=ie.createInstance(),o=!1,s=!1;this.initialize=function(e){e&&e.color&&(a=e.color),r=new t(a),this.onDraw=function(e,t){n(e,t)},i.setCursor(Xe.BLCursorType.kBLCursorReviewPencil)},this.terminate=function(){r=null},this.getToolName=function(){return"AddPencilAnnot"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return!1}return!1},this.removed=function(){return!0},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){if(s)return!0;var n=i.getPageAtPoint(e);return 0<=n&&(r.setPageIndex(n),l(e),o=!0,i.invalidate()),!0},this.onMouseUp=function(e,t){return o&&!s&&(s=!0,c().finally(function(){o=!1,r.clearPath(),i.invalidate(),s=!1})),!0},this.onMouseMove=function(e,t){return o&&!s&&(l(e),i.invalidate()),!0};var n=function(e,t){if(r.getPageIndex()===t){var n=function(){var e,t=r.getPath();if(0<t.length&&(e=d.createGeometry())){for(var n=0;n<t.length;n++){var i=t[n];0!=n?e.lineTo(i):e.beginFigure(i)}e.endFigure()}return e}();n&&e.strokeGeometry(n,a,0)}},l=function(e){if(i){var t=r.getPageIndex(),n=i.mapPointToPage(t,e);r.addPointToPath(n)}},c=function(){var e=r.getPath();if(e&&0<e.length){var t={pageIndex:r.getPageIndex(),points:e,color:r.getColor().toString(!0),width:1};return u.documentCreateInkAnnotation(i.getDocument(),t)}return $q.when()}}var i={createInstance:function(e,t){return new n(t)}};return i}]),angular.module("bl-addstampannotation-inputhandler-factory-module",["pdf-pdfmanager-factory-module"]).factory("bl-addstampannotation-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory",function(e,y){function t(e){var t=this,n=e,i=null,r=be.point(),a=be.point(),o=be.rect();t.beginSelection=function(e){r=e.copy(),a=e.copy()},t.endSelection=function(e){t.moveSelection(e)},t.moveSelection=function(e){a=e.copy(),o=be.rect(Math.min(r.x,a.x),Math.min(r.y,a.y),Math.max(a.x,r.x),Math.max(a.y,r.y))},t.getRect=function(){return o.copy()},t.isAreaEmpty=function(){return r.isEqual(a)},t.getStartPoint=function(){return r.copy()},t.getEndPoint=function(){return a.copy()},t.getPageIndex=function(){return i},t.setPageIndex=function(e){i=e},t.getType=function(){return n},t.reset=function(){i=null,r=be.point(),a=be.point(),o=be.rect()}}function n(e){var i=e,n=!1,r=!1,a=null,o=xe.LookAndFeel.StampAnnotationSelectionColor,s={};function l(e){return i.mapPointToPage(a.getPageIndex(),e)}this.initialize=function(e){a=new t("Stamp"),s=e,this.onDraw=function(e,t){v(e,t)},i.setCursor(Xe.BLCursorType.kBLCursorReviewStamp)},this.terminate=function(){i=a=null},this.getToolName=function(){return"AddStampAnnot"},this.isFinished=function(){return n},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return c(u(e))&&(d(e),r=!0),!0},this.onMouseUp=function(e,t){return r&&(f(e),h(),a.reset(),n=!(r=!1),i.invalidate()),!0},this.onMouseMove=function(e,t){return r&&p(e)&&i.invalidate(),!0};var c=function(e){return 0<=e&&(a.setPageIndex(e),!0)},u=function(e){return i.getPageAtPoint(e)},d=function(e){a.beginSelection(l(e))},p=function(e){var t=null,n=g();return n&&(t=l(e),m(t,n),a.moveSelection(t)),t},f=function(e){var t=p(e);t&&(a.isAreaEmpty()?g()&&function(e,t){a.endSelection(t)}(0,t):a.endSelection(t))},g=function(){var e=null;try{e=i.document.getPage(a.getPageIndex()).getCropBox()}catch(e){}return e},m=function(e,t){e.x<0&&(e.x=0),e.x>t.right&&(e.x=t.right),e.y<0&&(e.y=0),e.y>t.top&&(e.y=t.top)},h=function(){var e=i.document;if(!e||!a)return!1;var t=a.getPageIndex();if(!(t<0)){var n={pageIndex:t,rectangle:a.getRect(),stampType:s.type,stampId:s.stamp.stampId,artifact:s.stamp.artifact,subject:s.stamp.subject};y.documentCreateStampAnnotation(e,n)}},v=function(e,t){if(a){var n=a.getPageIndex();n<0||n!=t||a.isAreaEmpty()||e.fillRect(a.getRect(),o)}}}var i={createInstance:function(e,t){return new n(t)}};return i}]),angular.module("bl-addshapennotation-inputhandler-factory-module",["pdf-pdfmanager-factory-module","geometry-factory-module"]).factory("bl-addshapennotation-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory","geometry-factory",function(e,f,P){function g(e){var t=this,n=e,i=null,r=be.point(),a=be.point(),o=be.rect();t.beginSelection=function(e){r=e.copy(),a=e.copy()},t.endSelection=function(e){t.moveSelection(e),o.isAreaEmpty()&&o.stretch(50,50)},t.moveSelection=function(e){a=e.copy(),o=be.rect(Math.min(r.x,a.x),Math.min(r.y,a.y),Math.max(a.x,r.x),Math.max(a.y,r.y))},t.getRect=function(){return o.copy()},t.isAreaEmpty=function(){return r.isEqual(a)},t.getStartPoint=function(){return r.copy()},t.getEndPoint=function(){return a.copy()},t.getWidth=function(){return 2},t.getPageIndex=function(){return i},t.setPageIndex=function(e){i=e},t.getType=function(){return n},t.isCircleOrSquare=function(){return n===Xe.shapesEnum.rectangle||n===Xe.shapesEnum.oval},t.isLine=function(){return n===Xe.shapesEnum.line||n===Xe.shapesEnum.arrow||n===Xe.shapesEnum.doubleArrow},t.isPolyline=function(){return n===Xe.shapesEnum.isoscelesTriangle||n===Xe.shapesEnum.blockArrow||n===Xe.shapesEnum.brace||n===Xe.shapesEnum.multiply||n===Xe.shapesEnum.explosion||n===Xe.shapesEnum.star},t.reset=function(){i=null,r=be.point(),a=be.point(),o=be.rect()}}function n(e,t){function i(e){return l.mapPointToPage(x.getPageIndex(),e)}function r(){var e=null;try{e=l.document.getPage(x.getPageIndex()).getCropBox()}catch(e){}return e}function n(e){var t=null,n=r();return n&&(function(e,t){e.x<0&&(e.x=0),e.x>t.right&&(e.x=t.right),e.y<0&&(e.y=0),e.y>t.top&&(e.y=t.top)}(t=i(e),n),x.moveSelection(t)),t}function a(e){var t=n(e);t&&(x.isAreaEmpty()?r()&&function(e,t){x.endSelection(t)}(0,t):x.endSelection(t))}function o(){var e=l.document;if(!e||!x)return $q.when();var t=x.getPageIndex();if(t<0)return $q.when();var n={pageIndex:t,color:d.toString(!0),routePostfix:""},i=x.getRect();if(x.isPolyline()&&(n.routePostfix="polyline",x.isAreaEmpty()?(function(e,t){var n=be.matrix(),i=be.shapeRect(t),r=x.getRect(),a=x.getStartPoint(),o=x.getEndPoint();n=be.scalingMatrix(r.getWidth()/i.getWidth(),r.getHeight()/i.getHeight(),r.getOrigin()).multiply(n),n=be.translationMatrix(r.min_x(),r.min_y()).multiply(n),a.x>o.x&&(n=be.matrix(-1,0,0,1,i.getWidth(),0).multiply(n)),a.y<o.y&&(n=be.matrix(1,0,0,-1,0,i.getHeight()).multiply(n)),n=be.translationMatrix(-i.min_x(),-i.min_y()).multiply(n);for(var s=0,l=k.length;s<l;s++)t[s]=n.mapPoint(e[s]).copy()}(k,k),n.points=k):n.points=w),x.isLine()&&(n.routePostfix="line",n.options=x.options,n.start=x.getStartPoint(),n.end=x.isAreaEmpty()?be.point(i.max_x(),i.min_y()):x.getEndPoint()),x.isCircleOrSquare()){switch(x.getType()){case Xe.shapesEnum.oval:n.routePostfix="circle";break;case Xe.shapesEnum.rectangle:n.routePostfix="square"}n.rect=i}return f.documentCreateShapeAnnotation(e,n)}function s(e,t){if(x){var n=x.getPageIndex();if(!(n<0)){var i=x.getType();if(x.options={isArrow:i!==Xe.shapesEnum.line,drawAllEndings:i===Xe.shapesEnum.doubleArrow},n==t&&!x.isAreaEmpty()){var r=function(){var e=x.getStartPoint(),t=x.getEndPoint(),n=x.getRect(),i=P.createGeometry();if(i){if(x.isPolyline()){for(var r=0;r<k.length;r++){var a=k[r].copy();0!=r?i.lineTo(a):i.beginFigure(a)}i.endFigure()}else if(x.isLine())i.beginFigure(e.copy()),i.lineTo(t.copy()),i.endFigure();else if(x.isCircleOrSquare())switch(x.getType()){case Xe.shapesEnum.oval:i.ellipse(n.copy());break;case Xe.shapesEnum.rectangle:i.rectangle(n.copy())}var o=i.getBound(null),s=be.rect(e.x,e.y,t.x,t.y),l=be.matrix();l=be.translationMatrix(s.min_x(),s.min_y()).multiply(l),l=be.scalingMatrix(s.getWidth()/o.getWidth(),s.getHeight()/o.getHeight()).multiply(l),l=be.translationMatrix(-o.min_x(),-o.min_y()).multiply(l);var c=i.transform(l);if(x.isPolyline()){w=[];for(var u=0,d=k.length;u<d;u++)w[u]=l.mapPoint(k[u].copy())}else if(x.isLine()&&x.options.isArrow){var p=function(e){var t=be.point(parseInt(e.x),parseInt(e.y));return t.offset(.5,.5),t},f=p(l.mapPoint(e.copy())),g=p(l.mapPoint(t.copy())),m=Math.atan2(g.y-f.y,g.x-f.x),h=12*Math.sin(m-Math.PI/7),v=12*Math.sin(m+Math.PI/7),y=12*Math.cos(m-Math.PI/7),b=12*Math.cos(m+Math.PI/7);c.beginFigure(g),c.lineTo(be.point(g.x-y,g.y-h)),c.endFigure(),c.beginFigure(g),c.lineTo(be.point(g.x-b,g.y-v)),c.endFigure(),x.options.drawAllEndings&&(c.beginFigure(f),c.lineTo(be.point(f.x+y,f.y+h)),c.endFigure(),c.beginFigure(f),c.lineTo(be.point(f.x+b,f.y+v)),c.endFigure())}return c}return null}();r&&e.strokeGeometry(r,d,x.getWidth(),null)}}}}var l=t,c=!1,u=!1,x=null,d=xe.LookAndFeel.ShapeAnnotationCreationColor,k=null,w=[],p=!1;this.initialize=function(e){(x=new g(e.type)).isPolyline()&&(k=m[e.type](),w=[]),this.onDraw=function(e,t){s(e,t)},l.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise)},this.terminate=function(){l=k=x=null},this.getToolName=function(){return"AddShapeAnnot"},this.isFinished=function(){return c},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);default:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return p||function(e){return 0<=e&&(x.setPageIndex(e),!0)}(function(e){return l.getPageAtPoint(e)}(e))&&(function(e){x.beginSelection(i(e))}(e),u=!0),!0},this.onMouseUp=function(e,t){return u&&!p&&(p=!0,a(e),o().finally(function(){x.reset(),c=u=!1,l.invalidate(),p=!1})),!0},this.onMouseMove=function(e,t){return u&&!p&&n(e)&&l.invalidate(),!0}}var t={createInstance:function(e,t){return new n(e,t)}};return t}]),angular.module("bl-whiteout-inputhandler-factory-module",["pdf-pdfmanager-factory-module","bl-views-frametracker-factory-module"]).factory("bl-whiteout-inputhandler-factory",["$rootScope","pdf-pdfmanager-factory","bl-views-frametracker-factory",function(e,l,n){function i(i){var r=i,a=!1,o=null,s=!1;this.initialize=function(e){var t=be.size(0,0);o&&o.dispose(),o=n.createInstance(t,r,"#FF0000"),this.onDraw=function(e,t){o&&o.draw(e,t)}},this.terminate=function(){o&&o.dispose(),r=o=null},this.getToolName=function(){return"Whiteout"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return!!s||(a=!0,o.onMouseDown(e))},this.onMouseUp=function(e,t){if(s)return!0;if(a=!1,o.onMouseUp(e)){var n=o.getPageIndex(),i=o.getRect();return s=!0,this.doWhiteout(n,i).finally(function(){s=!1,r.setActiveTool("view")}),!0}return!1},this.onMouseMove=function(e,t){return!(!s&&(a&&!o.onMouseMove(e)||(r.setCursor(Xe.BLCursorType.kBLCursorCross),0)))},this.doWhiteout=function(e,t){var n={documentId:i.document.id,pageIndex:e,quads:[be.quadFromRect(t)]};return l.doWhiteout(i.document,n)}}var t={createInstance:function(e,t){return new i(t)}};return t}]),angular.module("bl-redaction-create-inputhandler-factory-module",["pdf-pdfmanager-factory-module","bl-views-frametracker-factory-module"]).factory("bl-redaction-create-inputhandler-factory",["$rootScope","$q","pdf-pdfmanager-factory","bl-views-frametracker-factory",function(e,f,r,n){function a(e,t){this.mouseDown=function(e){return!1},this.mouseUp=function(e){return!1},this.mouseMove=function(e){return!1},this.getPageRange=function(){return{startPage:-1,endPage:-1}},this.getQuads=function(e){return[]},this.reset=function(){return[]}}var o="#000000";function i(i){var s=i,l=!1,c=null,u=null,d=!1;function p(e,t){var n={documentId:i.document.id,pageIndex:e,params:{T:"Redact",rect:t.asArray(),color:"#FFFF0000"}};return r.documentCreateRedactions(i.document,n)}this.initialize=function(e){var t=be.size(0,0);c&&c.dispose(),c=n.createInstance(t,s,o,o),u=new a(s,o),this.onDraw=function(e,t){c&&c.draw(e,t)}},this.terminate=function(){c&&c.dispose(),s=c=null},this.getToolName=function(){return"RedactionCreate"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags)}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return!!d||(l=!0,!!u.mouseDown(e)||!!c.onMouseDown(e))},this.onMouseUp=function(e,t){if(d)return!0;if(l=!1,u.mouseUp(e)){var n;if((n=u.getPageRange()).startPage<0||n.endPage<0)return!1;s.getDocument(),d=!0;for(var i=[],r=n.startPage;r<=n.endPage;++r){var a=u.getQuads(r),o=getRect(a);i.push(function(e,t){return function(){return p(e,t)}}(r,o,quad))}return i.reduce(function(e,t){return e.then(function(){return t()})},f.when()).finally(function(){u.reset(),d=!1,s.invalidate()}),!0}return!!c.onMouseUp(e)&&(r=c.getPageIndex(),o=c.getRect(),d=!0,p(r,o).finally(function(){c.reset(),d=!1,s.invalidate()}),!0)},this.onMouseMove=function(e,t){if(d)return!0;if(l)return u.mouseMove(e)?(s.setCursor(Xe.BLCursorType.kBLCursorIBeam),!0):!!c.onMouseMove(e)&&(s.setCursor(Xe.BLCursorType.kBLCursorCross),!0);var n=a.hitTestChar(s,e);return s.setCursor(n?Xe.BLCursorType.kBLCursorIBeam:Xe.BLCursorType.kBLCursorCross),!0}}a.hitTestChar=function(e,t){return!1};var t={createInstance:function(e,t){return new i(t)}};return t}]),angular.module("bl-order-annotorder-factory-module",["pdf-pdfmanager-factory-module","bl-annotobject-factory-module"]).factory("bl-order-annotorder-factory",["$rootScope","$q","pdf-pdfmanager-factory","bl-annotobject-factory",function(e,u,d,p){function n(e){function n(e){if(c&&c.hitTest(e))return c;var t=function(e){var t=l.getPageAtPoint(e);if(-1!==t){var n=l.document.getPage(t);if(!n)return null;var i=n.annotations;if(isUndefinedOrNull(i))return null;for(var r=l.getViewState(),a=0;a<i.length;a++){var o=i[a];if(o.isWidget()&&!isUndefinedOrNull(o.rect)&&o.isVisible){var s=p.createInstance(l,t,o);if(s&&s.hitTest(e)){if((r&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)===Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots&&o.isMarkup())continue;return s}}}}return null}(e);return t||null}var l=e,i=!1,r=!1,c=null;this.initialize=function(e){l.setCursor(Xe.BLCursorType.kBLCursorHand),this.onActiveToolChanged=function(){c=null},this.onUndoRedoChanged=function(){c=null},this.onPagesChanged=function(){c=null},this.onDraw=function(e,t){c&&c.drawFocus(e,t)}},this.terminate=function(){l=null},this.getToolName=function(){return"AnnotOrder"},this.isFinished=function(){return!1},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onMouseUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);default:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseDown=function(e,t){return r||(c=null,c=n(e),i=!0,l.invalidate()),!0},this.onMouseUp=function(e,t){if(i&&!r){if(!c)return!(i=!1);r=!0,function(){var e=l.document;if(!e||!c)return u.when();for(var t=c.getAnnotIndexOnPage(),n=c.getPageIndex(),i=c.getAnnotations(),r=[],a=i.length,o=0;o<a;o++)r.push(o);if(t+1===a)r.move(t,1);else if(t+2===a)r.move(t,0);else{var s=function(e,t){for(var n=e+1;n<t.length;n++)if(t[n].isWidget())return n;return-1}(t,i);s=-1===s?t+1:s,r.move(t,s),r.move(r.length-1,0)}return d.orderAnnotation(e,{pageIndex:n,indices:r})}().finally(function(){r=i=!1,l.invalidate()})}return!0},this.onMouseMove=function(e,t){return n(e)?l.setCursor(Xe.BLCursorType.kBLCursorLinkHand):l.setCursor(Xe.BLCursorType.kBLCursorHand),!0}}var t={createInstance:function(e,t){return new n(t)}};return t}]);var D={BLZoomType:{kBLZoomValue:0,kBLZoomFitPage:1,kBLZoomFitWidth:2,kBLZoomFitHeight:3},BLScrollType:{kScrollNone:0,kScrollVert:2,kScrollHorz:4},BLScrollBarType:{kBLScrollBarHorz:0,kBLScrollBarVert:1},BLScrollEvent:{kBLScrollHome:0,kBLScrollEnd:1,kBLScrollStepPlus:2,kBLScrollStepMinus:3,kBLScrollPagePlus:4,kBLScrollPageMinus:5,kBLScrollPos:6,kBLScrollSliderReleased:7},PAGE_HALF_MARGIN:3,PAGE_MARGIN:6,OcrZoneSeparatorType:{kOcrZoneHorzSeparator:0,kOcrZoneVertSeparator:1},OcrZoneType:{kOcrZoneText:0,kOcrZoneGraphic:1,kOcrZoneTable:2,kOcrZoneBarcode:3,kOcrZoneHand:4},OcrZoneColor:{kNoneAreaColor:"#F0F0F0",kTextAreaColor:"#FB0303",kGraphicAreaColor:"#025FBE",kTableAreaColor:"#9954C9",kBarcodeAreaColor:"#FB6002",kHandAreaColor:"#028F37"},InputHandlerType:{kHandle:0,kHandleSelectZone:1,kHandleEditZone:2,kHandleAddTextZone:3,kHandleAddGraphicsZone:4,kHandleAddBarcodeZone:5,kHandleAddTableZone:6,kHandleAddHandZone:7,kHandleRemoveZone:8,kHandleAddVertSeparatorZone:9,kHandleAddHorzSeparatorZone:10,kHandleRemoveSeparatorZone:11}};angular.module("bl-ocr-idrs-commands-factory-module",[]).factory("bl-ocr-idrs-commands-factory",["$q","$rootScope",function(e,t){function n(e,t){var n=-1,i=t,r=e;this.do=function(){n=r.getCount(),r.insertZone(n,i)},this.undo=function(){r.removeZone(n)}}function i(e,t,n){var i=t,r=n,a=e;this.do=function(){a.insertZone(i,r)},this.undo=function(){a.removeZone(i)}}function r(e,t){var n=t,i=null,r=e;this.do=function(){i=r.removeZone(n)},this.undo=function(){r.insertZone(n,i)}}function a(e,t){var n=t,r=[],a=e;this.do=function(){var e=n.slice();e.sort(function(e,t){return t-e}),e.forEach(function(e,t,n){r.push(a.removeZone(e))})},this.undo=function(){var e=n.slice();e.sort();var i=r.length;e.forEach(function(e,t,n){a.insertZone(t,r[--i])}),r=[]}}function o(e,t,n){var i=t,r=n,a=e,o=null;this.do=function(){var e=a.getZone(i);o=e.clone(),e.transform(r)},this.undo=function(){a.replaceZone(i,o)}}function s(e,t,n){var i=e,r=t,a=-1,o=n,s=null;this.do=function(){var e=i.getZone(r);a=e.getSeparatorsCount(),s=e.clone(),e.insertSeparator(a,o)},this.undo=function(){i.replaceZone(r,s),a=-1}}function l(e,t,n,i){var r=e,a=t,o=n,s=i,l=null;this.do=function(){var e=r.getZone(a);l=e.clone(),e.insertSeparator(o,s)},this.undo=function(){r.replaceZone(a,l)}}function c(e,t,n){var i=e,r=t,a=n,o=null;this.do=function(){var e=i.getZone(r);o=e.clone(),e.removeSeparator(a)},this.undo=function(){i.replaceZone(r,o)}}return{createAddZoneCommand:function(e,t){return new n(e,t)},createInsertZoneCommand:function(e,t,n){return new i(e,t,n)},createRemoveZoneCommand:function(e,t){return new r(e,t)},createRemoveZonesCommand:function(e,t){return new a(e,t)},createTransformZoneCommand:function(e,t,n){return new o(e,t,n)},createAddZoneSeparatorCommand:function(e,t,n){return new s(e,t,n)},createInsertZoneSeparatorCommand:function(e,t,n,i){return new l(e,t,n,i)},createRemoveZoneSeparatorCommand:function(e,t,n){return new c(e,t,n)}}}]),angular.module("bl-ocr-idrs-commandStack-factory-module",[]).factory("bl-ocr-idrs-commandStack-factory",["$q","$rootScope",function(e,t){function n(){var t=[],n=-1;this.do=function(e){try{e.do(),n++,t.splice(n),t.push(e)}catch(e){}},this.undo=function(){if(0<t.length&&0<=n){var e=t[n];try{e.undo(),--n}catch(e){}}},this.redo=function(){if(0<t.length){var e=t[n+1];if(e)try{e.do(),++n}catch(e){}}}}return{createInstance:function(){return new n}}}]),angular.module("bl-ocr-idrs-selection-factory-module",["bl-ocr-idrs-zone-factory-module","transformer-painter-service-module"]).factory("bl-ocr-idrs-selection-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory","transformer-painter-service",function(e,t,i,g){function n(e,t){var d=e,p=t,n=p.getZone(),f=i.getZoneColor(n.getType());this.draw=function(e){var t=f,n=f,i=null;if(p.isPerformingOperation()){var r=p.getBounds();r=d.getLayout().mapQuadToView(r),g.drawFrame(e,r,null,t,[10]),i=p.getOperationBounds(),i=d.getLayout().mapQuadToView(i);var a=be.quadFromRect(i.getBound());g.drawFrame(e,a,null,n)}else i=p.getBounds(),i=d.getLayout().mapQuadToView(i);g.drawFrame(e,i,null,t);var o=[i.top_left(),i.top_right(),i.bottom_right(),i.bottom_left(),i.top_center(),i.center_right(),i.bottom_center(),i.center_left()],s=i.getCenter(),l=xe.LookAndFeel.TransformerAnchorRadius,c=xe.LookAndFeel.TransformerOriginRadius;if(p.isPerformingOperation())switch(p.getOperationType()){case Xe.TransformType.TRANSFORM_MOVE:break;case Xe.TransformType.TRANSFORM_ROTATE:case Xe.TransformType.TRANSFORM_SCALE:g.drawOrigin(e,"#FFFFFF",t,s,l,c)}else for(var u=0;u<o.length;++u)g.drawMarker(e,"#FFFFFF",t,o[u],l)},this.drawHighlight=function(e){var t=xe.LookAndFeel.ImageTransformerHighlightColor,n=p.getBounds();n=d.getLayout().mapQuadToView(n),g.drawFrame(e,n,null,t,null)},this.getQuad=function(){return p.getBounds()},this.hitTest=function(e){return p.hitTest(e)}}return{createInstance:function(e,t){return new n(e,t)}}}]),angular.module("bl-ocr-idrs-rectSelection-factory-module",[]).factory("bl-ocr-idrs-rectSelection-factory",["$q","$rootScope",function(e,t){function n(){var t=this,n=be.point(),i=be.point(),r=be.point();t.beginSelection=function(e){n=e.copy(),i=e.copy()},t.endSelection=function(e){t.moveSelection(e),r.isAreaEmpty()&&r.inflate(.001,.001)},t.moveSelection=function(e){i=e.copy(),r=be.rect(Math.min(n.x,i.x),Math.min(n.y,i.y),Math.max(i.x,n.x),Math.max(i.y,n.y))},t.getRect=function(){return r.copy()},t.isAreaEmpty=function(){return n.isEqual(i)},t.getStartPoint=function(){return n.copy()},t.getEndPoint=function(){return i.copy()}}return{createInstance:function(){return new n}}}]),angular.module("bl-ocr-idrs-transformer-factory-module",["bl-edit-utilites-service-module","bl-ocr-idrs-commands-factory-module"]).factory("bl-ocr-idrs-transformer-factory",["$rootScope","bl-edit-utilites-service","bl-ocr-idrs-commands-factory",function(e,p,f){function n(e,t){var i=t,r=e,a=r.getZones(),n=a.getZone(i),o=be.identityMatrix(),s=o.copy(),l=Xe.TransformType.TRANSFORM_NONE,c=this;c.getBBox=function(){return n.getRect()},c.isPerformingOperation=function(){return l!=Xe.TransformType.TRANSFORM_NONE},c.getOperationType=function(){return l},c.startOperation=function(e){l=e,s=o.copy()},c.endOperation=function(){if(!o.isEqual(s)){var e=f.createTransformZoneCommand(a,i,s);r.do(e),s=be.identityMatrix(),o=be.identityMatrix()}l=Xe.TransformType.TRANSFORM_NONE},c.getTransform=function(){return o},c.setOperationTransform=function(e){var t=r.getContentSize().copy(),n=be.rect(0,0,t.width,t.height);s=p.correctCTMToRespectPageBox(n,c.getUserSpaceRect(),e)},c.getOperationTransform=function(){return s},c.getRotationOrigin=function(){return c.getBounds().getCenter()},c.getUserSpaceRect=function(){var e=be.quadFromRect(n.getRect());return o.invert().mapQuad(e).getBound()},c.getOperationBounds=function(){var e=be.quadFromRect(n.getRect()),t=o.invert();return s.mapQuad(t.mapQuad(e))},c.getBounds=function(){return be.quadFromRect(n.getRect())},c.hitTest=function(e){var t=o.invert();if(!t)return!1;var n=t.mapPoint(e);return c.getUserSpaceRect().containsPoint(n)},c.getZone=function(){return n},c.deleteZone=function(){var e=f.createRemoveZoneCommand(a,i);r.do(e)},c.getPosition_PropertyTest=function(){var e=l===Xe.TransformType.TRANSFORM_NONE?o.copy():s.copy();return u(e).position},c.getScaling_PropertyTest=function(){var e=l===Xe.TransformType.TRANSFORM_NONE?o.copy():s.copy();return u(e).scaling},c.getRotation_PropertyTest=function(){var e=l===Xe.TransformType.TRANSFORM_NONE?o.copy():s.copy();return u(e).rotation},c.setRotation=function(e){var t=u(o);t.rotation=e,o=d(t);var n=f.createTransformZoneCommand(a,i,be.rotationMatrix(e));r.do(n)};var u=function(e){var t={scaling:be.size(),rotation:0,shear:0,position:be.point()};t.scaling.width=Math.sqrt(e.a*e.a+e.b*e.b);var n=e.b/t.scaling.width,i=e.a/t.scaling.width;return t.rotation=Math.atan2(n,i),t.scaling.height=e.d*i-e.c*n,t.shear=(e.c+e.d-t.scaling.height*(i-n))/t.scaling.height*(i+n),t.position.x=e.e,t.position.y=e.f,t},d=function(e){return be.scalingMatrix(e.scaling.width,e.scaling.height).multiply(be.rotationMatrix(e.rotation)).multiply(be.translationMatrix(e.position.x,e.position.y))}}return{createInstance:function(e,t){return new n(e,t)}}}]),angular.module("bl-ocr-idrs-zone-factory-module",["geometry-factory-module"]).factory("bl-ocr-idrs-zone-factory",["$q","$rootScope","geometry-factory",function(e,t,f){function g(e){switch(e){case D.OcrZoneType.kOcrZoneNone:return D.OcrZoneColor.kHandAreaColor;case D.OcrZoneType.kOcrZoneText:return D.OcrZoneColor.kTextAreaColor;case D.OcrZoneType.kOcrZoneGraphic:return D.OcrZoneColor.kGraphicAreaColor;case D.OcrZoneType.kOcrZoneTable:return D.OcrZoneColor.kTableAreaColor;case D.OcrZoneType.kOcrZoneBarcode:return D.OcrZoneColor.kBarcodeAreaColor;case D.OcrZoneType.kOcrZoneHand:return D.OcrZoneColor.kHandAreaColor}return D.OcrZoneColor.kNoneAreaColor}var m=function(e){for(var t=this,d=null,p=[],c=[],n=0,i=(d=e).lines.length;n<i;n++)p.push(e.lines[n]);t.transform=function(e){d.isRectangle||r();var t=e.mapRect(d.rect.copy());d.rect=t.floor(),a(e),o(e)},t.hitTest=function(e){return!!d.rect.copy().containsPoint(e)},t.insertSeparator=function(e,t){e>c.length?console.log("Index out of range"):c.splice(e,0,t)},t.removeSeparator=function(e){e>=c.length?console.log("Index out of range"):c.splice(e,1)},t.getSeparatorsCount=function(){return c.length},t.getSeparator=function(e){return e>=c.length?(console.log("Index out of range"),null):c[e]},t.draw=function(e,t){e&&t&&(e.pushState(),s(e,t),d.isRectangle||l(e,t),u(e,t),e.popState())},t.getRect=function(){return d.rect.copy()},t.getType=function(){return d.type},t.getOcrZone=function(){return d},t.clone=function(){return new m(angular.copy(d))};var r=function(){p=[];var e=d.rect,t=[e.right,e.left,e.top],n=[e.left,e.right,e.bottom];p.push(n),p.push(t),d.lines=p,d.isRectangle=!0},a=function(e){for(var t=0,n=p.length;t<n;t++){var i=p[t],r=e.mapPoint(be.point(i[0],i[2])).floor(),a=e.mapPoint(be.point(i[1],i[2])).floor();i[0]=r.x,i[1]=a.x,i[2]=r.y}},o=function(e){for(var t=0,n=c.length;t<n;t++){var i=c[t];switch(i.type){case D.OcrZoneSeparatorType.kOcrZoneHorzSeparator:var r=e.mapPoint(be.point(0,i.position)).floor();i.position=r.y;break;case D.OcrZoneSeparatorType.kOcrZoneVertSeparator:r=e.mapPoint(be.point(i.position,0)).floor(),i.position=r.x}}},s=function(e,t){var n=g(d.type),i=t.mapRectToView(d.rect);e.strokeRect(i,n)},l=function(e,t){for(var n=g(d.type),i=parseInt("5F",16),r="rgba("+parseInt(n.substring(1,3),16)+", "+parseInt(n.substring(3,5),16)+", "+parseInt(n.substring(5,7),16)+", "+i/255+")",a=null,o=0,s=p.length;o<s;o++){var l=p[o],c=t.mapPointToView(be.point(l[0],l[2])).floor(),u=t.mapPointToView(be.point(l[1],l[2])).floor();c.offset(.5,.5),u.offset(.5,.5),a?a.lineTo(c):(a=f.createGeometry()).beginFigure(c),a.lineTo(u)}a&&(a.endFigureClose(),e.strokeGeometry(a,r,.5))},u=function(e,t){for(var n=g(d.type),i=0,r=c.length;i<r;i++){var a=c[i],o=be.point(),s=be.point();switch(a.type){case D.OcrZoneSeparatorType.kOcrZoneHorzSeparator:o=t.mapPointToView(be.point(d.rect.left,a.position)).floor(),s=t.mapPointToView(be.point(d.rect.right,a.position)).floor();break;case D.OcrZoneSeparatorType.kOcrZoneVertSeparator:o=t.mapPointToView(be.point(a.position,d.rect.top)).floor(),s=t.mapPointToView(be.point(a.position,d.rect.bottom)).floor()}o.offset(.5,.5),s.offset(.5,.5);var l=f.createGeometry();l.beginFigure(o),l.lineTo(s),l.endFigure(),e.strokeGeometry(l,n,1)}}};return{createInstance:function(e){return new m(e)},createZone:function(e,t){var n={};n.rect=e?e.copy():be.rect(),n.isRectangle=!0,n.type=t,n.lines=[];var i=[e.right,e.left,e.top],r=[e.left,e.right,e.bottom];return n.lines.push(i),n.lines.push(r),new m(n)},getZoneColor:g}}]),angular.module("bl-ocr-idrs-zones-factory-module",["bl-ocr-idrs-zone-factory-module"]).factory("bl-ocr-idrs-zones-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory",function(e,t,a){function n(i){var r=[];!function(){for(var e=0,t=i.length;e<t;e++){var n=i[e].rect;i[e].rect=be.rect(n[0],n[1],n[2],n[3]),i[e].isRectangle=i[e].is_rect,r.push(a.createInstance(i[e]))}}(),this.getCount=function(){return r.length},this.getZone=function(e){return e>=r.length?(console.log("Index out of range"),null):r[e]},this.insertZone=function(e,t){e>r.length?console.log("Index out of range"):r.splice(e,0,t)},this.removeZone=function(e){e>=r.length?console.log("Index out of range"):r.splice(e,1)},this.replaceZone=function(e,t){return e>=r.length?(console.log("Index out of range"),null):r[e]=t},this.hitTest=function(e){for(var t=0,n=r.length;t<n;++t){var i=r[t];if(i&&i.hitTest(e))return t}return null},this.draw=function(e,t){if(e&&t){e.pushState();for(var n=0,i=r.length;n<i;++n)r[n].draw(e,t);e.popState()}}}return{createInstance:function(e){return new n(e)}}}]),angular.module("bl-ocr-idrs-layout-factory-module",["bl-ocr-idrs-scroll-factory-module"]).factory("bl-ocr-idrs-layout-factory",["$q","$rootScope","bl-ocr-idrs-scroll-factory",function(e,g,m){function h(e,t){return e.mapPoint(t)}function v(e,t){return e.mapRect(t)}function y(e,t){return e.mapQuad(t)}function b(e,t,n){var i=be.size(e*n.width,e*n.height);return 90!=t&&270!=t||(i.width=[i.height,i.height=i.width][0]),i.round()}function t(){var t=this,a=1,o=x.kBLZoomValue,s=0,l=m.createInstance(),c=be.size(),u=be.size(),r={onZoomChanged:function(e){g.$broadcast("idrs-layout-zoom-changed",e)},onRotationChanged:function(e){g.$broadcast("idrs-layout-rotation-changed",e)},onZoomTypeChanged:function(e){g.$broadcast("idrs-layout-zoomtype-changed",e)}};function d(){var e=k.kScrollNone;switch(o){case x.kBLZoomFitPage:e=k.kScrollVert|k.kScrollHorz;break;case x.kBLZoomFitWidth:e=k.kScrollVert;break;case x.kBLZoomFitHeight:e=k.kScrollHorz;break;case x.kBLZoomValue:e=k.kScrollNone;break;default:console.log("Unknown zoom type")}l.setScrollState(e),c.isAreaEmpty()||l.resizeView(c),u.isAreaEmpty()||l.resizeContent(b(a,s,u).round())}function p(e,t){var n=e/a,i=l.getScrollPos();(i=be.point((i.x+t.x)*n,i.y+t.y*n)).offset(-t.x,-t.y),l.setScrollPos(i),a=e,d(),r.onZoomChanged(a)}function n(e){if(o!=x.kBLZoomValue){var t=c.width-2*w,n=c.height-2*w,i=function(e,t){return b(1,e,t)}(s,u),r=(t-2)/i.width,a=(n-2)/i.height;switch(o){case x.kBLZoomFitPage:p(Math.min(r,a),e);break;case x.kBLZoomFitWidth:p(r,e);break;case x.kBLZoomFitHeight:p(a,e);break;case x.kBLZoomValue:break;default:console.log("Unknown zoom type")}}}function f(e,t){var n=u.copy();switch(t%360){case 90:return be.matrix(0,e,-e,0,e*n.height,0);case 180:return be.matrix(-e,0,0,-e,e*n.width,e*n.height);case 270:return be.matrix(0,-e,e,0,0,e*n.width);default:return be.matrix(e,0,0,e,0,0)}}t.events=function(){return r},t.getZoomType=function(){return o},t.setZoomType=function(e){o!=e&&(r.onZoomTypeChanged(o=e),n(i()))},t.zoomIncrease=function(){var e=function(e){var t=P.indexOf(e);return t<0?Math.min(e+.01,P[P.length-1]):t===P.length-1?P[P.length-1]:P[t+1]}(a);t.setZoom(e)},t.zoomDecrease=function(){var e=function(e){var t=P.indexOf(e);return t<0?Math.max(e-.01,P[0]):0===t?P[0]:P[t-1]}(a);t.setZoom(e)},t.getZoom=function(){return a},t.setZoom=function(e){e<.01&&(e=.01),64<e&&(e=64),o!=x.kBLZoomValue&&(o=x.kBLZoomValue,r.onZoomTypeChanged(o)),p(e,i())},t.zoomTo=function(e,t){e<.01&&(e=.01),64<e&&(e=64),o!=x.kBLZoomValue&&(o=x.kBLZoomValue,r.onZoomTypeChanged(o)),p(e,t)},t.getRotate=function(){return s},t.setRotate=function(){s=rotate,o!=x.kBLZoomValue&&n(i()),d(),r.onRotationChanged(s)},t.resizeView=function(e){c.isEqual(e)||(c=e,o!=x.kBLZoomValue&&n(i()),d())},t.resizeContent=function(e){u.isEqual(e)||(u=e,o!=x.kBLZoomValue&&n(i()),d())},t.getScroll=function(){return l},t.getTransform=function(){return f(a,s).multiply(function(){var e=l.getScrollPos();return be.translationMatrix(-1*e.x+w,-1*e.y+w)}())},t.mapPointToContent=function(e){return function(e){var t=f(a,s).invert();if(t){var n=e.copy(),i=l.getScrollPos(),r=be.point(w,w);return n.offset(i.x,i.y),n.offset(-r.x,-r.y),h(t,n)}return e}(e)};var i=function(){return be.rect(0,0,c.width,c.height).getCenter()};t.mapRectToContent=function(e){return function(e){var t=f(a,s).invert();if(t){var n=e.copy(),i=l.getScrollPos(),r=be.point(w,w);return n.offset(i.x,i.y),n.offset(-r.x,-r.y),v(t,n)}return e}(e)},t.mapQuadToContent=function(e){return function(e){var t=f(a,s).invert();if(t){var n=e.copy(),i=l.getScrollPos(),r=be.point(w,w);return n.offset(i.x,i.y),n.offset(-r.x,-r.y),y(t,n)}return e}(e)},t.mapPointToView=function(e){return function(e){var t=f(a,s),n=h(t,e).floor(),i=l.getScrollPos(),r=be.point(w,w);return n.offset(-i.x,-i.y),n.offset(r.x,r.y),n}(e)},t.mapRectToView=function(e){return function(e){var t=f(a,s),n=v(t,e).floor(),i=l.getScrollPos(),r=be.point(w,w);return n.offset(-i.x,-i.y),n.offset(r.x,r.y),n}(e)},t.mapQuadToView=function(e){return function(e){var t=f(a,s),n=y(t,e),i=l.getScrollPos(),r=be.point(w,w);return n.offset(-i.x,-i.y),n.offset(r.x,r.y),n}(e)}}var x=D.BLZoomType,k=D.BLScrollType,w=D.PAGE_MARGIN,P=[.0625,.125,.25,.33,.5,.66,.75,.88,1,1.25,1.5,1.75,2,3,4,6,8,12,16,24,32,64];return{createInstance:function(){return new t}}}]),angular.module("bl-ocr-idrs-scroll-factory-module",[]).factory("bl-ocr-idrs-scroll-factory",["$q","$rootScope",function(e,g){function t(){function r(){return n.copy()}function a(){var e=d.copy();return e.width+=2*y,e.height+=2*y,e}function o(e){var t=r(),n=a();return e==h.kBLScrollBarHorz?n.width<t.width?0:n.width-t.width:n.height<t.height?0:n.height-t.height}function s(e){return e==h.kBLScrollBarHorz?u.x:u.y}function i(e){var t=r();return e==h.kBLScrollBarHorz?t.width:t.height}function l(e,t){var n=o(e);if(0==n)return!1;var i=Math.min(Math.max(t,0),n);return s(e)!=i&&(function(e,t){e==h.kBLScrollBarHorz?u.x=t:u.y=t}(e,i),f(),p.onScrollPositionChanged(e,i),!0)}function t(){var e=r(),t=a();if(t.width>e.width){p.onScrollVisibilityChanged(h.kBLScrollBarHorz,!0),p.onScrollRangeChanged(h.kBLScrollBarHorz,t.width),p.onScrollSizeChanged(h.kBLScrollBarHorz,e.width),p.onScrollPositionChanged(h.kBLScrollBarHorz,u.x);var n={pos:u.x,size:e.width,range:t.width};p.onScrollChanged(h.kBLScrollBarHorz,n)}else c&m.kScrollHorz?(p.onScrollVisibilityChanged(h.kBLScrollBarHorz,!0),p.onScrollRangeChanged(h.kBLScrollBarHorz,1),p.onScrollSizeChanged(h.kBLScrollBarHorz,1),p.onScrollPositionChanged(h.kBLScrollBarHorz,0)):p.onScrollVisibilityChanged(h.kBLScrollBarHorz,!1),p.onScrollVisibilityChanged(h.kBLScrollBarHorz,!1);t.height>e.height?(p.onScrollVisibilityChanged(h.kBLScrollBarVert,!0),p.onScrollRangeChanged(h.kBLScrollBarVert,t.height),p.onScrollSizeChanged(h.kBLScrollBarVert,e.height),p.onScrollPositionChanged(h.kBLScrollBarVert,u.y),n={pos:u.y,size:e.height,range:t.height},p.onScrollChanged(h.kBLScrollBarVert,n)):c&m.kScrollVert?(p.onScrollRangeChanged(h.kBLScrollBarVert,!0),p.onScrollRangeChanged(h.kBLScrollBarVert,1),p.onScrollSizeChanged(h.kBLScrollBarVert,1),p.onScrollPositionChanged(h.kBLScrollBarVert,0)):p.onScrollVisibilityChanged(h.kBLScrollBarVert,!1)}var c=m.kScrollNone,u=be.point(),n=be.size(),d=be.size(),p={onScrollSizeChanged:function(e,t){g.$broadcast("idrs-scroll-size-changed",{bar:e,pos:t})},onScrollRangeChanged:function(e,t){g.$broadcast("idrs-scroll-range-changed",{bar:e,pos:t})},onScrollPositionChanged:function(e,t){g.$broadcast("idrs-scroll-position-changed",{bar:e,pos:t})},onScrollVisibilityChanged:function(e,t){g.$broadcast("idrs-scroll-visibility-changed",{bar:e,bool:t})},onScrollChanged:function(e,t){g.$broadcast("idrs-scroll-changed",{bar:e,state:t})}},f=function(){var e=function(){var e=r(),t=a();return t.width<e.width?(e.width-t.width)/2:0}(),t=function(){var e=r(),t=a();return t.width<e.width?(t.width-e.width)/2:t.width-e.width}();u.x=Math.min(Math.max(u.x,e),t);var n=function(){var e=r(),t=a();return t.height<e.height?(e.height-t.height)/2:0}(),i=function(){var e=r(),t=a();return t.height<e.height?(t.height-e.height)/2:t.height-e.height}();u.y=Math.min(Math.max(u.y,n),i)};this.resizeView=function(e){n.isEqual(e)||(n=e,f(),t())},this.resizeContent=function(e){d.isEqual(e)||(d=e,f(),t())},this.events=function(){return p},this.getScrollState=function(e){if(isUndefinedOrNull(e))return c;var t=r(),n=a();return h.kBLScrollBarHorz==e?{pos:u.x,size:t.width,range:n.width}:h.kBLScrollBarVert==e?{pos:u.y,size:t.height,range:n.height}:{pos:0,size:0,range:0}},this.setScrollState=function(e){c==e&&(c=e,t())},this.getScrollPos=function(e){return isUndefinedOrNull(e)?u:s(e)},this.setScrollPos=function(e,t){isUndefinedOrNull(t)?u=e:l(e,t)},this.processScrollEvent=function(e,t,n){switch(t){case v.kBLScrollHome:l(e,0);break;case v.kBLScrollEnd:l(e,o(e));break;case v.kBLScrollStepPlus:l(e,s(e)+i(e)/10);break;case v.kBLScrollStepMinus:l(e,s(e)-i(e)/10);break;case v.kBLScrollPagePlus:l(e,s(e)+i(e));break;case v.kBLScrollPageMinus:l(e,s(e)-i(e));break;case v.kBLScrollPos:case v.kBLScrollSliderReleased:l(e,n)}}}var m=D.BLScrollType,h=D.BLScrollBarType,v=D.BLScrollEvent,y=D.PAGE_MARGIN;return{createInstance:function(){return new t}}}]),angular.module("bl-ocr-idrs-view-factory-module",["bl-ocr-idrs-layout-factory-module","bl-ocr-idrs-inputHandlerStack-factory-module","bl-ocr-idrs-commandStack-factory-module"]).factory("bl-ocr-idrs-view-factory",["$q","$rootScope","bl-ocr-idrs-layout-factory","bl-ocr-idrs-inputHandlerStack-factory","bl-ocr-idrs-commandStack-factory",function(e,k,w,P,S){function n(e,r){function t(e){e.pushState(),function(e){var t=s.getTransform().mapRect(be.rect(0,0,l.width,l.height));t.inflate(1,1),e.strokeRect(t,"#000000")}(e),function(e){var t=s.getTransform().mapRect(be.rect(0,0,l.width,l.height));t.inflate(1,1),e.clipRect(t)}(e);var t=s.getTransform();if(o){var n=r,i=t.mapRect(be.rect(0,0,l.width,l.height));e.fillBitmap(i,n)}a&&a.draw(e,s),e.popState()}var n=this,a=e,o=r,s=null,i=be.size(),l=be.size(),c={onChanged:function(){k.$broadcast("idrs-view-onchanged")},onDraw:function(e){k.$broadcast("idrs-view-ondraw",e)},onActiveToolChanged:function(){k.$broadcast("idrs-view-onactivetoolchanged")}},u=null,d=null;u=S.createInstance(),d=P.createInstance(),o&&(l=be.size(o.width,o.height)),(s=w.createInstance()).resizeContent(l);var p=k.$on("idrs-layout-zoom-changed",function(e,t){c.onChanged()}),f=k.$on("idrs-layout-rotation-changed",function(e,t){c.onChanged()}),g=k.$on("idrs-scroll-changed",function(e,t){c.onChanged()}),m=k.$on("idrs-scroll-size-changed",function(e,t){c.onChanged()}),h=k.$on("idrs-scroll-range-changed",function(e,t){c.onChanged()}),v=k.$on("idrs-scroll-position-changed",function(e,t){c.onChanged()}),y=k.$on("idrs-scroll-visibility-changed",function(e,t){c.onChanged()}),b=k.$on("idrs-inputHandlerStack-handleType-changed",function(e,t){c.onChanged()});n.dispose=function(){d.terminate(),p(),f(),g(),m(),h(),v(),y(),b()},n.do=function(e){u&&(u.do(e),n.invalidate())},n.undo=function(){u&&d&&(u.undo(),d.resetInputHandler(),n.invalidate())},n.redo=function(){u&&d&&(u.redo(),d.resetInputHandler(),n.invalidate())},n.setBitmap=function(e){(o=e)&&(l=be.size(o.width,o.height)),s.resizeContent(l),n.invalidate()},n.invalidate=function(){c.onChanged()},n.draw=function(e){e&&(e.pushState(),t(e),e.popState(),e.pushState(),c.onDraw(e),e.popState())},n.resizeView=function(e){i.isEqual(e)||(i=e,s.resizeView(i),n.invalidate())},n.getViewSize=function(){return i.copy()},n.getContentSize=function(){return l.copy()},n.events=function(){return c},n.setZones=function(){a=e},n.getZones=function(){return a},n.getLayout=function(){return s},n.getCommandsStack=function(){return u},n.getInputHandlerStack=function(){return d},n.hitTest=function(e){var t=s.mapPointToContent(e);return a.hitTest(t.floor())},n.dispatchEvent=function(e){d.dispatchEvent(e)},n.pushInputHandler=function(e){d.pushInputHandler(e)},n.resetInputHandler=function(){d.resetInputHandler(),n.invalidate()},n.getOcrZones=function(){var e=[];if(a)for(var t=a.getCount(),n=0;n<t;++n){var i=a.getZone(n);if(i)if(0!=i.getSeparatorsCount()){var r=x(i);isArray(r)&&(e=e.concat(r))}else e.push(i.getOcrZone())}return e};var x=function(e){var t=[],n=[],i=[],r=e.getRect(),a=e.getType(),o={position:r.top,type:D.OcrZoneSeparatorType.kOcrZoneHorzSeparator},s={position:r.left,type:D.OcrZoneSeparatorType.kOcrZoneVertSeparator};n.push(o),i.push(s);for(var l=e.getSeparatorsCount(),c=0;c<l;++c){var u=e.getSeparator(c);u.type==D.OcrZoneSeparatorType.kOcrZoneHorzSeparator?n.push(u):u.type==D.OcrZoneSeparatorType.kOcrZoneVertSeparator&&i.push(u)}var d={position:r.bottom,type:D.OcrZoneSeparatorType.kOcrZoneHorzSeparator},p={position:r.right,type:D.OcrZoneSeparatorType.kOcrZoneVertSeparator};n.push(d),i.push(p),n.sort(function(e,t){return e.position-t.position}),i.sort(function(e,t){return e.position-t.position});for(var f=1;f<n.length;++f)for(var g=1;g<i.length;++g){var m=i[g-1].position,h=i[g].position,v=n[f-1].position,y=n[f].position,b=be.rect(m,v,h,y),x={};x.rect=b,x.isRectangle=!0,x.type=a,x.lines=[],t.push(x)}return t}}return{createInstance:function(e,t){return new n(e,t)}}}]),angular.module("bl-ocr-idrs-inputHandlerStack-factory-module",[]).factory("bl-ocr-idrs-inputHandlerStack-factory",["$q","$rootScope",function(e,t){function n(){var l=this,c=[],u={onHandleTypeChanged:function(e){t.$broadcast("idrs-inputHandlerStack-handleType-changed",e)}},d=!1;l.events=function(){return u},l.getHandleType=function(){return 0<c.length?c[0].getHandleType():D.InputHandlerType.kHandle},l.dispatchEvent=function(e){for(var t=d=!1,n=!1,i=0;i<c.length&&!t;i++){var r=c[i];if(r){var a=r.handleEvent(e);if(n=a.isHandlerFinished,t=a.isHandled,d)return;if(n){var o=c.shift();o&&o.terminate&&o.terminate();var s=l.getHandleType();u.onHandleTypeChanged(s)}}if(t)break}},l.resetInputHandler=function(){d=!0;for(var e=0;e<c.length;){var t=c[e];if(t)if(t.isUndeletable())++e;else{var n=c.splice(e,1),i=0<n.length?n[0]:null;i&&i.terminate&&i.terminate()}}var r=l.getHandleType();u.onHandleTypeChanged(r)},l.pushInputHandler=function(e){c.unshift(e);var t=l.getHandleType();u.onHandleTypeChanged(t)},l.terminate=function(){for(var e=0;e<c.length;e++){var t=c[e];t&&t.terminate&&t.terminate()}}}return{createInstance:function(){return new n}}}]),angular.module("bl-ocr-idrs-inputHandler-factory-module",[]).factory("bl-ocr-idrs-inputHandler-factory",["$q","$rootScope",function(e,t){function n(l){var c=l,r=!1,a=be.point();function i(e){return function(e){if(r){var t=c.getLayout().getScroll(),n=a.x-e.x,i=a.y-e.y;t.setScrollPos(D.BLScrollBarType.kBLScrollBarHorz,n+t.getScrollPos(D.BLScrollBarType.kBLScrollBarHorz)),t.setScrollPos(D.BLScrollBarType.kBLScrollBarVert,i+t.getScrollPos(D.BLScrollBarType.kBLScrollBarVert)),a=e.copy(),c.setCursor(Xe.BLCursorType.kBLCursorDragHand)}}(e),!0}function o(e,t){return c.setCursor(Xe.BLCursorType.kBLCursorDragHand),function(e){r||(a=e,r=!0)}(e),!0}function s(e){return c.setCursor(Xe.BLCursorType.kBLCursorHand),function(e){a=e,r=!1}(e),!0}function u(e,t){var n=c.getLayout().getScroll();switch(e){case Xe.kBLKey.kBLKey_ESCAPE:c.resetInputHandler();case Xe.kBLKey.kBLKey_PRIOR:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollPageMinus,0),!0;case Xe.kBLKey.kBLKey_NEXT:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollPagePlus,0),!0;case Xe.kBLKey.kBLKey_UP:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollStepMinus,0),!0;case Xe.kBLKey.kBLKey_DOWN:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollStepPlus,0),!0;case Xe.kBLKey.kBLKey_LEFT:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarHorz,D.BLScrollEvent.kBLScrollStepMinus,0),!0;case Xe.kBLKey.kBLKey_RIGHT:return n.processScrollEvent(D.BLScrollBarType.kBLScrollBarHorz,D.BLScrollEvent.kBLScrollStepPlus,0),!0;case Xe.kBLKey.kBLKey_HOME:return n.setScrollPos(be.point()),!0;case Xe.kBLKey.kBLKey_END:var i=c.getContentSize();return n.setScrollPos(be.point(i.width,i.height)),!0;case Xe.kBLKey.kBLKey_ADD:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed))return c.getLayout().zoomIncrease(),!0;case Xe.kBLKey.kBLKey_SUBTRACT:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed))return c.getLayout().zoomDecrease(),!0;case Xe.kBLKey.kBLKey_R:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var r=((a=c.getLayout()).getRotate()+90)%360;return a.setRotate(r),!0}case Xe.kBLKey.kBLKey_L:var a;if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed))return r=((a=c.getLayout()).getRotate()+270)%360,a.setRotate(r),!0;case Xe.kBLKey.kBLKey_A:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var o=f(l,Xe.OcrZoneType.kOcrZoneText);return l.pushInputHandler(o),!0}case Xe.kBLKey.kBLKey_Y:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed))return(s={}).type=Xe.BLInputEventType.kBLInputEventCommand,s.commandArgs={},s.commandArgs.command="Redo",g(s);break;case Xe.kBLKey.kBLKey_Z:var s;if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed))return(s={}).type=Xe.BLInputEventType.kBLInputEventCommand,s.commandArgs={},s.commandArgs.command="Undo",g(s)}return!1}this.getHandleType=function(){return D.InputHandlerType.kHandle},this.isUndeletable=function(){return!0},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=g(e),t};var d=function(){c.undo()},p=function(){c.redo()},f=function(){console.log("not implemented")},g=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventCommand:return function(e){return"Undo"==e?(d(),!0):"Redo"==e&&(p(),!0)}(e.commandArgs.command);case Xe.BLInputEventType.kBLInputEventPointerMoved:return i(e.pointerArgs.position);case Xe.BLInputEventType.kBLInputEventWheelChanged:if(Xe.BLFlagIsSet(e.wheelArgs.flags,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var t=1+1.5*e.wheelArgs.delta/10;!function(e,t){var n=c.getLayout(),i=n.getZoom()*t;n.zoomTo(i,e)}(e.wheelArgs.position,t)}else{var n=1*e.wheelArgs.delta;!function(e,t){for(var n=c.getLayout().getScroll(),i=parseInt(t);0<i;)n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollStepMinus,0),--i;for(;i<0;)n.processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,D.BLScrollEvent.kBLScrollStepPlus,0),++i}(e.wheelArgs.position,n)}break;case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return o(e.pointerArgs.position,e.pointerArgs.flags)}break;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return s(e.pointerArgs.position)}break;case Xe.BLInputEventType.kBLInputEventKeyPressed:return u(e.keyArgs.keycode,e.keyArgs.flags);default:return!1}return!0}}return{createInstance:function(e){return new n(e)}}}]),angular.module("bl-ocr-idrs-selectZoneInputHandler-factory-module",["bl-ocr-idrs-transformer-factory-module","bl-ocr-idrs-selection-factory-module","bl-ocr-idrs-transformerInputHandler-factory-module"]).factory("bl-ocr-idrs-selectZoneInputHandler-factory",["$q","$rootScope","bl-ocr-idrs-transformer-factory","bl-ocr-idrs-selection-factory","bl-ocr-idrs-transformerInputHandler-factory",function(e,t,d,p,f){function n(r){var a=r,i=null,e=t.$on("idrs-view-ondraw",function(e,t){n(t)});this.terminate=function(){e()},this.getHandleType=function(){return D.InputHandlerType.kHandleSelectZone},this.isUndeletable=function(){return!0},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=u(e),t};var n=function(e){e&&(e.pushState(),i&&i.drawHighlight(e),e.popState())},o=function(e){return a.hitTest(e)},s=function(e){var t=d.createInstance(a,e),n=p.createInstance(a,t);return i=n,a.invalidate(),!0},l=function(){i=null,a.invalidate()},c=function(e,t){var n={pointerArgs:{}};n.type=Xe.BLInputEventType.kBLInputEventPointerPressed,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,n.pointerArgs.position=t,n.pointerArgs.flags=0;var i={isHandlerFinished:!1,isHandled:!1};return i.isHandled=e.handleEvent(n),i},u=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerMoved:return function(e){var t=o(e);return!(isUndefinedOrNull(t)||(a.setCursor(Xe.BLCursorType.kBLCursorArrow),!s(t)))||(a.setCursor(Xe.BLCursorType.kBLCursorHand),l(),!1)}(e.pointerArgs.position);case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return function(e){var t=o(e);if(isUndefinedOrNull(t))return!1;var n=d.createInstance(r,t),i=f.createInstance(r,n);return c(i,e),a.pushInputHandler(i),l(),!0}(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLPointerButton.kBLPointerButtonRight:return e.pointerArgs.position,e.pointerArgs.flags,!1}break;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:case Xe.BLPointerButton.kBLPointerButtonRight:return e.pointerArgs.position,!1}break;case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:if(e.pointerArgs.button==Xe.BLPointerButton.kBLPointerButtonLeft)return e.pointerArgs.position,!1;break;case Xe.BLInputEventType.kBLInputEventKeyPressed:return e.keyArgs.keycode,e.keyArgs.flags,!1;default:return!1}return!0}}return{createInstance:function(e){return new n(e)}}}]),angular.module("bl-ocr-idrs-transformerInputHandler-factory-module",["bl-ocr-idrs-selection-factory-module"]).factory("bl-ocr-idrs-transformerInputHandler-factory",["$rootScope","bl-ocr-idrs-selection-factory",function(A,I){function F(e,t,n){var i=be.point(e.x-t.x,e.y-t.y);return n*n>=i.x*i.x+i.y*i.y}function E(e,t){return e.getLayout().mapPointToContent(t)}function n(e,t){function r(e){n=e,p.invalidate()}var p=e,f=t,a=!1,g=Xe.AnchorPlace.ANCHOR_NONE,m=null,u=0,d=be.point(),h=be.point(),n=null;r(I.createInstance(p,f));var i=A.$on("idrs-view-ondraw",function(e,t){s(t)});this.terminate=function(){i()},this.getHandleType=function(){return D.InputHandlerType.kHandleEditZone},this.isUndeletable=function(){return!1},this.handleEvent=function(e){var t={isHandlerFinished:a,isHandled:!1};return t.isHandled=o(e),t};var o=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventCommand:return l(e.commandArgs.command);case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return y(e.pointerArgs.position,0!=(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed));break;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return b(e.pointerArgs.position,0!=(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed));case Xe.BLPointerButton.kBLPointerButtonRight:return x(e.pointerArgs.position)}break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return c(e.pointerArgs.position,0!=(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed));case Xe.BLInputEventType.kBLInputEventKeyPressed:return k(e.keyArgs.keycode,0!=(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed));case Xe.BLInputEventType.kBLInputEventKeyReleased:return w(e.keyArgs.keycode,0!=(e.pointerArgs.flags&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed));default:return!1}return!1},s=function(e){e&&(e.pushState(),n&&n.draw(e),e.popState())},l=function(e){return"Delete"==e&&(r(null),f.deleteZone(),a=!0)},c=function(e,t){var n=E(p,e);switch(m=t,f.getOperationType()){case Xe.TransformType.TRANSFORM_NONE:var i=v(e);return!!i&&(L(i.type,i.anchor,t),!0);case Xe.TransformType.TRANSFORM_MOVE:T(n);break;case Xe.TransformType.TRANSFORM_SCALE:C(n);break;case Xe.TransformType.TRANSFORM_ROTATE:B(n)}return!0},v=function(e){Xe.TransformType.TRANSFORM_NONE,Xe.AnchorPlace.ANCHOR_NONE,be.point();var t=xe.LookAndFeel.TransformerScaleZoneRadius,n=function(e,t){return e.getLayout().mapQuadToView(t)}(p,f.getBounds());if(F(e,n.top_left(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_LEFT,active:n.top_left()};if(F(e,n.top_right(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP_RIGHT,active:n.top_right()};if(F(e,n.bottom_left(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT,active:n.bottom_left()};if(F(e,n.bottom_right(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT,active:n.bottom_right()};if(F(e,n.top_center(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_TOP,active:n.top_center()};if(F(e,n.center_left(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_LEFT,active:n.center_left()};if(F(e,n.bottom_center(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_BOTTOM,active:n.bottom_center()};if(F(e,n.center_right(),t))return{type:Xe.TransformType.TRANSFORM_SCALE,anchor:Xe.AnchorPlace.ANCHOR_RIGHT,active:n.center_right()};var i=E(p,e);return f.hitTest(i)?{type:Xe.TransformType.TRANSFORM_MOVE,anchor:Xe.AnchorPlace.ANCHOR_NONE,active:e}:null},y=function(e,t){var n=v(e);if(!n)return r(null),!(a=!0);g=n.anchor,h=f.getRotationOrigin(),u=f.getRotation_PropertyTest(),f.startOperation(n.type);var i=be.point(be.castFloatToInt(n.active.x),be.castFloatToInt(n.active.y));return d=E(p,i),m=t,!0},b=function(e,t){f.isPerformingOperation()&&(f.endOperation(),p.invalidate());var n=v(e);return!!n&&(L(n.type,n.anchor,t),p.invalidate(),!0)},x=function(e){return!!v(e)},k=function(e,t){switch(e){case kBLKey_LEFT:return P(be.point(-10,0)),!0;case Xe.kBLKey.kBLKey_RIGHT:return P(be.point(10,0)),!0;case Xe.kBLKey.kBLKey_UP:return P(be.point(0,-10)),!0;case Xe.kBLKey.kBLKey_DOWN:return P(be.point(0,10)),!0}return!1},w=function(e,t){return e==Xe.kBLKey.kBLKey_DELETE&&l("Delete")},P=function(e){g=Xe.AnchorPlace.ANCHOR_NONE,h=f.getRotationOrigin(),u=f.getRotation_PropertyTest(),f.startOperation(Xe.TransformType.TRANSFORM_MOVE);var t=be.point(0,0);d=E(p,t),m=!1,t.offset(e.x,e.y);var n=E(View(),t);S(n,!1),f.endOperation()},S=function(e,t){isUndefinedOrNull(t)&&(t=!0);var n=f.getTransform(),i=d.copy(),r=e.copy();if(!i.isEqual(r)){var a=be.point(r.x-i.x,r.y-i.y);f.setOperationTransform(n.multiply(be.translationMatrix(a.x,a.y))),p.invalidate()}},T=function(e){S(e,!m),L(Xe.TransformType.TRANSFORM_MOVE,g,m)},B=function(e){var t=f.getTransform(),n=h.copy(),i=d.copy(),r=e.copy(),a=be.point(i.x-n.x,i.y-n.y),o=be.point(r.x-n.x,r.y-n.y),s=be.vecAngleBetween(a,o);if(m){var l=u+s,c=be.degreeToRadian(45);s=(l=(0<l?be.castFloatToInt(l/c+.5):be.castFloatToInt(l/c-.5))*c)-u}f.setOperationTransform(t.multiply(be.rotationMatrix(s,n))),p.invalidate(),L(Xe.TransformType.TRANSFORM_ROTATE,g,m)},C=function(e){!function(e){var t=f.getTransform(),n=t.invert();if(n){var i=n.mapPoint(e),r=f.getUserSpaceRect(),a=r.getWidth(),o=r.getHeight();if(!be.floatEq(a,0)&&!be.floatEq(o,0)){var s=r.getOrigin();r.getCenter(),i.x,s.x,i.y,s.y,i.offset(-s.x,-s.y);var l=i.x/a,c=i.y/o,u=null;switch(g){case Xe.AnchorPlace.ANCHOR_LEFT:u=m?be.scalingMatrix(1-l,1-l,s).multiply(be.translationMatrix(i.x,l*o/2)):be.scalingMatrix(1-l,1,s).multiply(be.translationMatrix(i.x,0));break;case Xe.AnchorPlace.ANCHOR_BOTTOM:u=m?be.scalingMatrix(c,c,s).multiply(be.translationMatrix((1-c)*a/2,0)):be.scalingMatrix(1,c,s);break;case Xe.AnchorPlace.ANCHOR_RIGHT:u=m?be.scalingMatrix(l,l,s).multiply(be.translationMatrix(0,(1-l)*o/2)):be.scalingMatrix(l,1,s);break;case Xe.AnchorPlace.ANCHOR_TOP:u=m?be.scalingMatrix(1-c,1-c,s).multiply(be.translationMatrix(c*a/2,i.y)):be.scalingMatrix(1,1-c,s).multiply(be.translationMatrix(0,i.y));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_LEFT:if(m){var d=Math.min(1-l,c);u=be.scalingMatrix(d,d,s).multiply(be.translationMatrix((1-d)*a,0))}else u=be.scalingMatrix(1-l,c,s).multiply(be.translationMatrix(i.x,0));break;case Xe.AnchorPlace.ANCHOR_BOTTOM_RIGHT:u=m?(d=Math.min(l,c),be.scalingMatrix(d,d,s)):be.scalingMatrix(l,c,s);break;case Xe.AnchorPlace.ANCHOR_TOP_LEFT:u=m?(d=Math.min(1-l,1-c),be.scalingMatrix(d,d,s).multiply(be.translationMatrix((1-d)*a,(1-d)*o))):be.scalingMatrix(1-l,1-c,s).multiply(be.translationMatrix(i.x,i.y));break;case Xe.AnchorPlace.ANCHOR_TOP_RIGHT:u=m?(d=Math.min(l,1-c),be.scalingMatrix(d,d,s).multiply(be.translationMatrix(0,(1-d)*o))):be.scalingMatrix(l,1-c,s).multiply(be.translationMatrix(0,i.y))}u&&(t=u.multiply(t),f.setOperationTransform(t)),p.invalidate()}}}(e),L(Xe.TransformType.TRANSFORM_SCALE,g,m)},L=function(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case Xe.TransformType.TRANSFORM_MOVE:i=Xe.BLCursorType.kBLCursorMove;break;case Xe.TransformType.TRANSFORM_ROTATE:i=Xe.BLCursorType.kBLCursorRotate;break;case Xe.TransformType.TRANSFORM_SCALE:var r=f.getRotation_PropertyTest(),a=be.degreeToRadian(45),o=0;o=0<r?be.castFloatToInt(r/a+.5):be.castFloatToInt(r/a-.5);var s=[6,0,2,4,7,1,5,3][t];(s=(s-o)%8)<0&&(s+=8),i=(n?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}p.setCursor(i)}}var e={createInstance:function(e,t){return new n(e,t)}};return e}]),angular.module("bl-ocr-idrs-addZoneInputHandler-factory-module",["bl-ocr-idrs-zone-factory-module","bl-ocr-idrs-commands-factory-module","bl-ocr-idrs-rectSelection-factory-module"]).factory("bl-ocr-idrs-addZoneInputHandler-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory","bl-ocr-idrs-commands-factory","bl-ocr-idrs-rectSelection-factory",function(e,y,b,x,k){function w(e,t,n){return e<t?t:n<e?n:e}function n(e,t){var o=e,s=t,n=!1,i=k.createInstance(),r=b.getZoneColor(s),a=y.$on("idrs-view-ondraw",function(e,t){h(t)});function l(e){return o.getLayout().mapPointToContent(e)}this.terminate=function(){a()},this.getHandleType=function(){switch(s){case D.OcrZoneType.kOcrZoneText:return D.InputHandlerType.kHandleAddTextZone;case D.OcrZoneType.kOcrZoneGraphic:return D.InputHandlerType.kHandleAddGraphicsZone;case D.OcrZoneType.kOcrZoneTable:return D.InputHandlerType.kHandleAddTableZone;case D.OcrZoneType.kOcrZoneBarcode:return D.InputHandlerType.kHandleAddBarcodeZone;case D.OcrZoneType.kOcrZoneHand:return D.InputHandlerType.kHandleAddHandZone}return D.InputHandlerType.kHandle},this.isUndeletable=function(){return!1},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=c(e),t};var c=function(e){switch(o.setCursor(P),e.type){case Xe.BLInputEventType.kBLInputEventPointerMoved:return n&&(d(e.pointerArgs.position),o.invalidate()),!0;case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:u(e.pointerArgs.position),n=!0}return!0;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:if(n){if(p(e.pointerArgs.position)){var t=i.getRect();g(),m(t.floor())||o.invalidate()}n=!1}}return!0}return!1},u=function(e){i.beginSelection(l(e))},d=function(e){var t=f(),n=l(e);return n.x=w(n.x,0,t.width),n.y=w(n.y,0,t.height),i.moveSelection(n),n},p=function(e){var t=d(e);return!i.isAreaEmpty()&&(i.endSelection(t),!0)},f=function(){return o.getContentSize()},g=function(){u(be.point())},m=function(e){var t=f(),n=be.rect(0,0,t.width,t.height),i=be.intersectRects(e,n);if(!i.isAreaEmpty()){var r=b.createZone(i,s),a=x.createAddZoneCommand(o.getZones(),r);o.do(a)}return!i.isAreaEmpty()},h=function(e){e&&(e.pushState(),v(e),e.popState())},v=function(e){if(!i.isAreaEmpty()){var t=function(e){return o.getLayout().mapRectToView(e)}(i.getRect());e.strokeRect(t,r,.5,null)}}}var P=Xe.BLCursorType.kBLCursorReviewPrecise;return{createInstance:function(e,t){return new n(e,t)}}}]),angular.module("bl-ocr-idrs-addZoneSeparatorInputHandler-factory-module",["bl-ocr-idrs-zone-factory-module","bl-ocr-idrs-commands-factory-module","geometry-factory-module"]).factory("bl-ocr-idrs-addZoneSeparatorInputHandler-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory","bl-ocr-idrs-commands-factory","geometry-factory",function(e,b,x,k,w){function n(o,e){var r=o,s=e,n=!1,l=!1,c=-1,u=be.point(),t=b.$on("idrs-view-ondraw",function(e,t){y(t)});function i(e){return r.hitTest(e)}function d(e){return r.getLayout().mapPointToView(e)}function p(e,t,n,i){var r=x.getZoneColor(t.getType()),a=w.createGeometry();a.beginFigure(n),a.lineTo(i),a.endFigure(),e.strokeGeometry(a,r,1,null)}r.setCursor(Xe.BLCursorType.kBLCursorNo),this.terminate=function(){t()},this.getHandleType=function(){switch(s){case D.OcrZoneSeparatorType.kOcrZoneHorzSeparator:return D.InputHandlerType.kHandleAddHorzSeparatorZone;case D.OcrZoneSeparatorType.kOcrZoneVertSeparator:return D.InputHandlerType.kHandleAddVertSeparatorZone}return D.InputHandlerType.kHandle},this.isUndeletable=function(){return!1},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=a(e),t};var a=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerMoved:return f(e.pointerArgs.position);case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return g(e.pointerArgs.position)}break;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:return m(e.pointerArgs.position)}}return!1},f=function(e){l=!1,r.setCursor(Xe.BLCursorType.kBLCursorNo);var t=i(e);return isUndefinedOrNull(t)||(n||(c=t),t==c&&(l=!0,r.setCursor(Xe.BLCursorType.kBLCursorCross))),u=e,r.invalidate(),!0},g=function(e){l=!(c=-1),r.setCursor(Xe.BLCursorType.kBLCursorNo);var t=i(e);return isUndefinedOrNull(t)||(c=t,l=!0,r.setCursor(Xe.BLCursorType.kBLCursorCross)),n=!0,u=e,r.invalidate(),!0},m=function(e){l=!1,r.setCursor(Xe.BLCursorType.kBLCursorNo);var t=i(e);return isUndefinedOrNull(t)||n&&t==c&&(h(e),r.setCursor(Xe.BLCursorType.kBLCursorCross)),n=!(c=-1),u=e,r.invalidate(),!0},h=function(e){var t=v(e).floor(),n={position:s==D.OcrZoneSeparatorType.kOcrZoneHorzSeparator?t.y:t.x,type:s},i=k.createAddZoneSeparatorCommand(r.getZones(),c,n);r.do(i)},v=function(e){return r.getLayout().mapPointToContent(e)},y=function(e){if(e){if(e.pushState(),l&&-1!=c){var t=o.getZones().getZone(c);if(!t)return;var n=t.getRect(),i=v(u);if(!n.containsPoint(i))return;switch(s){case D.OcrZoneSeparatorType.kOcrZoneHorzSeparator:var r=d(be.point(n.left,i.y)).floor(),a=d(be.point(n.right,i.y)).floor();r.offset(.5,.5),a.offset(.5,.5),p(e,t,r,a);break;case D.OcrZoneSeparatorType.kOcrZoneVertSeparator:r=d(be.point(i.x,n.top)).floor(),a=d(be.point(i.x,n.bottom)).floor(),r.offset(.5,.5),a.offset(.5,.5),p(e,t,r,a)}}e.popState()}}}return{createInstance:function(e,t){return new n(e,t)}}}]),angular.module("bl-ocr-idrs-removeZoneInputHandler-factory-module",["bl-ocr-idrs-zone-factory-module","bl-ocr-idrs-commands-factory-module","bl-ocr-idrs-rectSelection-factory-module","bl-ocr-idrs-transformer-factory-module","bl-ocr-idrs-selection-factory-module"]).factory("bl-ocr-idrs-removeZoneInputHandler-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory","bl-ocr-idrs-commands-factory","bl-ocr-idrs-rectSelection-factory","bl-ocr-idrs-transformer-factory","bl-ocr-idrs-selection-factory",function(e,S,t,T,B,C,L){function A(e,t,n){return e<t?t:n<e?n:e}function n(e){var o=e,r=!1,a=B.createInstance(),s=[],l=-1,c=!1,t=S.$on("idrs-view-ondraw",function(e,t){y(t)});function u(e){return o.hitTest(e)}function i(e){return o.getLayout().mapPointToContent(e)}o.setCursor(I),this.terminate=function(){t()},this.getHandleType=function(){return D.InputHandlerType.kHandleRemoveZone},this.isUndeletable=function(){return!1},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=n(e),t};var n=function(e){switch(o.setCursor(I),e.type){case Xe.BLInputEventType.kBLInputEventPointerMoved:if(r){if(c){f(e.pointerArgs.position);var t=a.getRect(),n=d(t);w(n)}}else{var i=u(e.pointerArgs.position);isUndefinedOrNull(i)?P():k(i)}return o.invalidate(),!0;case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:l=u(e.pointerArgs.position),isUndefinedOrNull(l)?(l=-1,c=!0,p(e.pointerArgs.position)):(c=!1,k(l)),r=!0}return!0;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:r&&(c?g(e.pointerArgs.position)&&v():(i=u(e.pointerArgs.position),isUndefinedOrNull(i)||i==l&&h(l))),c=r=!(l=-1),a.beginSelection(be.point())}return!0}return!1},d=function(e){for(var t=[],n=o.getZones(),i=0;i<n.getCount();++i){var r=n.getZone(i);if(r){var a=r.getRect();e.containsRect(a)&&t.push(i)}}return t},p=function(e){a.beginSelection(i(e))},f=function(e){var t=m(),n=i(e);return n.x=A(n.x,0,t.width),n.y=A(n.y,0,t.height),a.moveSelection(n),n},g=function(e){var t=f(e);return!a.isAreaEmpty()&&(a.endSelection(t),!0)},m=function(){return o.getContentSize()},h=function(e){var t=T.createRemoveZoneCommand(o.getZones(),e);o.do(t)},v=function(){var e=a.getRect(),t=d(e),n=T.createRemoveZonesCommand(o.getZones(),t);o.do(n)},y=function(e){e&&(e.pushState(),b(e),x(e),e.popState())},b=function(e){if(e&&!a.isAreaEmpty()){var t=function(e){return o.getLayout().mapRectToView(e)}(a.getRect());e.strokeRect(t,"#FF1F1F",.5,null)}},x=function(e){for(var t=0;t<s.length;t++){var n=s[t];n&&n.draw(e)}},k=function(e){P();var t=C.createInstance(o,e),n=L.createInstance(o,t);return s.push(n),!0},w=function(e){P();for(var t=0;t<e.length;t++){var n=C.createInstance(o,e[t]),i=L.createInstance(o,n);s.push(i)}return!0},P=function(){s=[]}}var I=Xe.BLCursorType.kBLCursorReviewPrecise;return{createInstance:function(e){return new n(e)}}}]),angular.module("bl-ocr-idrs-removeSeparatorZoneInputHandler-factory-module",["bl-ocr-idrs-zone-factory-module","bl-ocr-idrs-commands-factory-module","bl-ocr-idrs-rectSelection-factory-module","bl-ocr-idrs-transformer-factory-module","bl-ocr-idrs-selection-factory-module"]).factory("bl-ocr-idrs-removeSeparatorZoneInputHandler-factory",["$q","$rootScope","bl-ocr-idrs-zone-factory","bl-ocr-idrs-commands-factory","bl-ocr-idrs-rectSelection-factory","bl-ocr-idrs-transformer-factory","bl-ocr-idrs-selection-factory",function(e,h,t,v,n,y,b){function i(e){var r=e,a=!1,o=-1,s=-1,i=null,t=h.$on("idrs-view-ondraw",function(e,t){p(t)});function l(e){return r.hitTest(e)}function c(e,t){if(!e)return null;for(var n=0;n<e.getSeparatorsCount();++n){var i=e.getSeparator(n),r=u(be.point(i.position,i.position));switch(i.type){case D.OcrZoneSeparatorType.kOcrZoneHorzSeparator:var a=t.y-r.y;if(Math.abs(a)<4)return n;break;case D.OcrZoneSeparatorType.kOcrZoneVertSeparator:if(a=t.x-r.x,Math.abs(a)<4)return n}}return null}this.terminate=function(){t()},this.getHandleType=function(){return D.InputHandlerType.kHandleRemoveSeparatorZone},this.isUndeletable=function(){return!1},this.handleEvent=function(e){var t={isHandlerFinished:!1,isHandled:!1};return t.isHandled=n(e),t};var n=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerMoved:s=o=-1,r.setCursor(Xe.BLCursorType.kBLCursorNo);var t=l(e.pointerArgs.position);if(isUndefinedOrNull(t))m();else if(a||(o=t),o==t&&(g(t),i=r.getZones().getZone(o))){var n=c(i,e.pointerArgs.position);isUndefinedOrNull(n)||(a||(s=n),s==n&&r.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise))}return r.invalidate(),!0;case Xe.BLInputEventType.kBLInputEventPointerPressed:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:if(a=!0,s=o=-1,r.setCursor(Xe.BLCursorType.kBLCursorNo),t=l(e.pointerArgs.position),!isUndefinedOrNull(t))return g(o=t),(i=r.getZones().getZone(o))&&(n=c(i,e.pointerArgs.position),isUndefinedOrNull(n)||(s=n,r.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise))),!0;m()}return!0;case Xe.BLInputEventType.kBLInputEventPointerReleased:switch(e.pointerArgs.button){case Xe.BLPointerButton.kBLPointerButtonLeft:var i;if(r.setCursor(Xe.BLCursorType.kBLCursorNo),a)t=l(e.pointerArgs.position),isUndefinedOrNull(t)||t==o&&(i=r.getZones().getZone(o))&&(n=c(i,e.pointerArgs.position),isUndefinedOrNull(n)||s==n&&d(o,s));a=!(s=o=-1)}return!0}return!1},u=function(e){return r.getLayout().mapPointToView(e)},d=function(e,t){var n=v.createRemoveZoneSeparatorCommand(r.getZones(),e,t);r.do(n)},p=function(e){e&&(e.pushState(),f(e),e.popState())},f=function(e){i&&i.drawHighlight(e)},g=function(e){m();var t=y.createInstance(r,e),n=b.createInstance(r,t);return i=n,!0},m=function(){i=null}}return{createInstance:function(e){return new i(e)}}}]);var E=function(){function o(e,t,n,i,r,a){Object.defineProperties(this,{a:{value:e,enumerable:!0},b:{value:t,enumerable:!0},c:{value:n,enumerable:!0},d:{value:i,enumerable:!0},e:{value:r,enumerable:!0},f:{value:a,enumerable:!0}})}Object.defineProperties(o.prototype,{array:{get:function(){return[this.a,this.b,this.c,this.d,this.e,this.f]}}});function k(e){return be.castFloatToInt(1.33333337*e)}return{createInstanceFromRect:function(e,t,n){switch(t){case 90:return new o(0,n,n,0,-e.bottomPx*n,-e.leftPx*n);case 180:return new o(-n,0,0,n,e.rightPx*n,-e.bottomPx);case 270:return new o(0,-n,-n,0,e.topPx*n,e.rightPx*n);default:return new o(n,0,0,-n,-e.leftPx*n,e.topPx*n)}},rotationWithOrigin:function(e,t){var n=Math.sin(e),i=Math.cos(e),r=t.x*(1-i)+t.y*n,a=t.y*(1-i)-t.x*n;return new o(i,n,-n,i,r,a)},createInstanceFromRotateWithOrigin:function(e,t){var n=t;isUndefinedOrNull(n)&&(n.x=0,n.y=0);var i=be.degreeToRadian(e),r=Math.cos(i),a=Math.sin(i),o=r,s=a,l=-a,c=r,u=n.x*(1-r)+n.y*a,d=n.y*(1-r)-n.x*a;return $M([[o,l,u],[s,c,d],[0,0,1]])},mapPageElementToViewElement:function(e,t,n,i,r,a){var o={leftPx:Math.min(e.leftPx,e.rightPx),rightPx:Math.max(e.leftPx,e.rightPx),topPx:Math.max(e.topPx,e.bottomPx),bottomPx:Math.min(e.topPx,e.bottomPx)},s=o.leftPx+(o.rightPx-o.leftPx)/2,l=o.bottomPx+(o.topPx-o.bottomPx)/2,c=this.createInstanceFromRect(n,i,r),u=$M([[c.a,c.c,c.e],[c.b,c.d,c.f],[0,0,1]]);if(t&&a){var d=this.createInstanceFromRotateWithOrigin(t,{x:k(a.x),y:k(a.y)}),p=this.createInstanceFromRotateWithOrigin(-t,{x:s,y:l}),f=d.x(p);u=u.x(f)}if(i){var g=this.createInstanceFromRotateWithOrigin(-i,{x:s,y:l});u=u.x(g)}var m=u.x($M([[o.leftPx],[o.topPx],[1]])),h=m.e(1,1),v=m.e(2,1),y=u.x($M([[o.rightPx],[o.bottomPx],[1]])),b=y.e(1,1),x=y.e(2,1);return{left:Math.min(h,b),top:Math.min(v,x),width:Math.abs(h-b),height:Math.abs(v-x),rotate:-t+i}}}}(),M={createInstance:function(e){var t=be.rect(e[0],e[1],e[2],e[3]);return Object.defineProperties(t,{leftPx:{get:function(){return O(this.left)},enumerable:!0},topPx:{get:function(){return O(this.top)},enumerable:!0},rightPx:{get:function(){return O(this.right)},enumerable:!0},bottomPx:{get:function(){return O(this.bottom)},enumerable:!0},widthPx:{get:function(){return O(this.width)},enumerable:!0},heightPx:{get:function(){return O(this.height)},enumerable:!0}}),t}};function O(e){return be.castFloatToInt(1.33333337*e)}var R,N,H,_=function(){function t(e,t){return 0!=(e&1<<t-1)}function n(t){var e="";t.parents&&0<t.parents.length&&(e=t.parents.join(".")+"."),Object.defineProperties(this,{type:{value:t.type,writable:!1,configurable:!1},selfName:{value:"",writable:!0,enumerable:!1},fieldName:{get:function(){return e+this.selfName}},uiFieldName:{value:"",writable:!0,enumerable:!1},fieldFlags:{value:0,writable:!0,enumerable:!1},value:{get:function(){return t.value},set:function(e){e!==t.value&&(t.value=e)}},modifyActions:{value:[],writable:!0,enumerable:!1},formatActions:{value:[],writable:!0,enumerable:!1},validateActions:{value:[],writable:!0,enumerable:!1},calculateActions:{value:[],writable:!0,enumerable:!1}})}var i=0,r=1,a=2,o=0,s=1,l=2;n.prototype.setContent=function(e){this.selfName=e.N?e.N:"",this.uiFieldName=e.Nu?e.Nu:"",this.fieldFlags=e.F?e.F:0,this.value=e.V?e.V:"",this.modifyActions=e.aK?e.aK:[],this.formatActions=e.aF?e.aF:[],this.validateActions=e.aV?e.aV:[],this.calculateActions=e.aC?e.aC:[]},n.prototype.isReadOnly=function(){return 0!=(this.fieldFlags&Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly)};function c(e){e.type=Xe.pdfAcroformType.unknown,n.apply(this,arguments)}c.prototype=Object.create(n.prototype);function u(e){e.type=Xe.pdfAcroformType.button,n.apply(this,arguments),Object.defineProperties(this,{defaultvalue:{value:"",writable:!0,enumerable:!1},buttonType:{get:function(){return 0!=(this.fieldFlags&Xe.pdfAcroformFlag.kAFPDButtonFieldFlagPushbutton)?"push":0!=(this.fieldFlags&Xe.pdfAcroformFlag.kAFPDButtonFieldFlagRadio)?"radio":"check"}}})}(u.prototype=Object.create(n.prototype)).setContent=function(e){n.prototype.setContent.apply(this,arguments),this.defaultvalue=e.DV?e.DV:""},u.prototype.isPush=function(){return 0!=(this.fieldFlags&Xe.pdfAcroformFlag.kAFPDButtonFieldFlagPushbutton)},u.prototype.isRadio=function(){return 0!=(this.fieldFlags&Xe.pdfAcroformFlag.kAFPDButtonFieldFlagRadio)};function d(e){e.type=Xe.pdfAcroformType.text,n.apply(this,arguments),Object.defineProperties(this,{defaultvalue:{value:"",writable:!0,enumerable:!1},ismultiline:{get:function(){return t(this.fieldFlags,13)}},ispassword:{get:function(){return t(this.fieldFlags,14)}},justification:{value:0,writable:!0,enumerable:!1},maxlength:{value:0,writable:!0,enumerable:!1}})}(d.prototype=Object.create(n.prototype)).setContent=function(e){n.prototype.setContent.apply(this,arguments),this.defaultvalue=e.DV?e.DV:"",this.justification=e.Q?e.Q:0,this.maxlength=e.ML?e.ML:0};function p(e){e.type=Xe.pdfAcroformType.choice,n.apply(this,arguments),Object.defineProperties(this,{defaultvalue:{value:"",writable:!0,enumerable:!1},justification:{value:0,writable:!0,enumerable:!1},items:{value:[],writable:!0,enumerable:!1},iCombo:{get:function(){return t(this.fieldFlags,18)}}})}(p.prototype=Object.create(n.prototype)).setContent=function(e){n.prototype.setContent.apply(this,arguments),this.defaultvalue=e.DV?e.DV:"",this.justification=e.Q?e.Q:0,this.items=e.O?e.O:[]};function f(e){e.type=Xe.pdfAcroformType.signature,n.apply(this,arguments),Object.defineProperties(this,{description:{value:"",writable:!0,enumerable:!1},revision:{value:4294967295,writable:!0,enumerable:!1},certificate:{value:"",writable:!0,enumerable:!1},signerName:{value:"",writable:!0,enumerable:!1},integrity:{value:0,writable:!0,enumerable:!1},signerIdentity:{value:o,writable:!0,enumerable:!1},verdictAttr:{get:function(){switch(this.integrity){case i:return"signature-invalid";case r:return this.signerIdentity===o?"signature-unknown-with-changes":"signature-valid-with-changes";case a:return this.signerIdentity===o?"signature-unknown":"signature-valid";default:return""}}},verdictText:{get:function(){switch(this.integrity){case i:return"Signature is Invalid";case r:case a:return this.signerIdentity==o?"Signature validity is Unknown":"Signature is Valid";default:return""}}},documentInfo:{get:function(){switch(this.integrity){case i:return"After adding the signature, the document appears to have been corrupted or modified.";case r:return"The part of the document approved by this signature has not been altered; however, some other modifications have been made in the document.";case a:return"After adding the signature, the document appears to have been modified.";default:return""}}},signerInfo:{get:function(){switch(this.signerIdentity){case o:return"Unknown signer`s identity. The reason is that the identity is not added to the list of trusted identities.";case s:return"Trusted signer`s identity.";case l:return"Current user has added the signature to the document.";default:return""}}}})}(f.prototype=Object.create(n.prototype)).setContent=function(e){n.prototype.setContent.apply(this,arguments),this.description=e.D?e.D:"",this.revision=isUndefinedOrNull(e.R)?4294967295:e.R,this.certificate=e.C?e.C:"",this.signerName=e.SN?e.SN:"",this.integrity=e.DI?e.DI:0,this.signerIdentity=o};function g(e,t){var n=null;switch(e.T){case Xe.pdfAcroformType.button:n=u;break;case Xe.pdfAcroformType.text:n=d;break;case Xe.pdfAcroformType.choice:n=p;break;case Xe.pdfAcroformType.signature:n=f;break;default:e.T?console.error("Acroform createInstance is unknown: "+e.T):n=c}if(!isNull(n)){var i=new n({parents:isUndefinedOrNull(t)?[]:t});return i.setContent(e),i}}return{createInstanceCollection:function(e,a){var o=[];if(!isArray(e))return o;var s=function(e,t){for(var n=0;n<e.length;n++){var i=new g(e[n],t);if(a&&(i.json=e[n]),o.push(i),isArray(e[n].cc)){var r=t.slice();e[n].N&&r.push(e[n].N),s(e[n].cc,r)}}};return s(e,[]),o}}}(),z=(R=1,N=2,H={arial:"Arial",georgia:"Georgia",impact:"Impact",tahoma:"Tahoma",verdana:"Verdana","comic sans ms":"Comic Sans MS","courier new":"Courier New","lucida console":"Lucida Console","lucida sans unicode":"Lucida Sans Unicode","times new roman":"Times New Roman","trebuchet ms":"Trebuchet MS"},Object.defineProperties(U.prototype,{selectFamily:{get:function(){var e="";if(this.family){var t=this.family.toLowerCase();H.hasOwnProperty(t)&&(e=H[t]+", ")}var n=!!(this.fontFlag&N);return this.fontFlag,e+=this.fontFlag&R?"monospace":n?"serif":"sans-serif"}},selectWeightAndStyle:{get:function(){var e="";switch(this.style){case 1:e="italic";break;case 2:e="bold";break;case 3:e="bold italic"}return e}},sizePx:{get:function(){return 1.33333337*this.size}}}),{createInstance:function(e){return new U(e.F,e.s,e.f,e.fl,e.S,ie.createInstance(e.C))},createInstanceCollection:function(e){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=this.createInstance(e[n]);return t},getFontNames:function(){var t=new Array(H.length),n=0;return Object.keys(H).forEach(function(e){t[n++]={id:e,text:H[e]}}),t}});function U(e,t,n,i,r,a){Object.defineProperties(this,{family:{value:isUndefinedOrNull(e)?"":e},style:{value:isUndefinedOrNull(t)?0:t},format:{value:isUndefinedOrNull(n)?1:n},fontFlag:{value:i},size:{value:isUndefinedOrNull(r)?0:r},color:{value:a}})}var V=function(){function t(e){Object.defineProperties(this,{type:{value:e.type},rect:{value:be.rect(),writable:!0},color:{value:ie.createInstance(),writable:!0},content:{value:"",writable:!0},modificationDate:{value:null,writable:!0},flags:{value:0,writable:!0},border:{value:{width:1,dashPattern:[3]},writable:!0},isVisible:{value:!0,writable:!0},isLocked:{get:function(){return 0!=(this.flags&Xe.pdfAnnotationFlag.Locked)}}})}t.prototype.setContent=function(e){this.rect=e.R?M.createInstance(e.R):be.rect(),this.color=e.C?ie.createInstance(e.C):ie.createInstance(),this.content=e.c?e.c:"",this.modificationDate=e.MD?new Date(e.MD):null,this.flags=e.F?e.F:0,e.B?(this.border={},this.border.width=e.B.w?e.B.w:1,this.border.dashPattern=e.B.d?e.B.d:[3]):this.border={width:1,dashPattern:[3]},0===e.v?this.isVisible=!1:this.isVisible=!0},t.prototype.isMarkup=function(){return this instanceof a},t.prototype.isWidget=function(){return this instanceof r},t.prototype.isLink=function(){return this instanceof i},t.prototype.isRedact=function(){return this instanceof x};function n(e){e.type=Xe.pdfAnnotationType.unknown,t.apply(this,arguments)}n.prototype=Object.create(t.prototype);var i=function(e){e.type=Xe.pdfAnnotationType.link,t.apply(this,arguments),Object.defineProperties(this,{linkActions:{value:[],writable:!0,enumerable:!1},linkDestination:{value:[],writable:!0,enumerable:!1},highlightMode:{value:"I",writable:!0,enumerable:!1},quad:{value:be.quad(),writable:!0,enumerable:!1},borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0}})};i.prototype=Object.create(t.prototype),i.prototype.setContent=function(e){this.linkActions=e.a?e.a:[],this.linkDestination=e.d?e.d:[],this.highlightMode=e.H?e.H:"I",this.quad=e.Q?be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):be.quad(),e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},t.prototype.setContent.apply(this,arguments)};var r=function(e){e.type=Xe.pdfAnnotationType.widget,t.apply(this,arguments),Object.defineProperties(this,{highlightMode:{value:"N",writable:!0,enumerable:!1},contentRotate:{value:0,writable:!0,enumerable:!1},formAbsoluteName:{value:"",writable:!0,enumerable:!1},caption:{value:"",writable:!0,enumerable:!1},rolloverCaption:{value:"",writable:!0,enumerable:!1},downCaption:{value:"",writable:!0,enumerable:!1},value:{value:"",writable:!0,enumerable:!1},borderColor:{value:ie.createInstance(),writable:!0,enumerable:!1},backgroundColor:{value:ie.createInstance("#00000000"),writable:!0,enumerable:!1},borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},font:{value:null,writable:!0,enumerable:!1},clickActions:{value:[],writable:!0,enumerable:!1},mouseenterActions:{value:[],writable:!0,enumerable:!1},mouseleaveActions:{value:[],writable:!0,enumerable:!1},mousedownActions:{value:[],writable:!0,enumerable:!1},mouseupActions:{value:[],writable:!0,enumerable:!1},focusActions:{value:[],writable:!0,enumerable:!1},blurActions:{value:[],writable:!0,enumerable:!1}})};r.prototype=Object.create(t.prototype),r.prototype.setContent=function(e){this.highlightMode=e.H?e.H:"N",this.contentRotate=e.r?e.r:0,this.borderColor=e.BC?ie.createInstance(e.BC):ie.createInstance(),this.backgroundColor=e.BG?ie.createInstance(e.BG):ie.createInstance("#00000000"),this.caption=e.CA?e.CA:"",this.rolloverCaption=e.RC?e.RC:"",this.downCaption=e.AC?e.AC:"",this.value=e.V?e.V:"",e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.formAbsoluteName=e.P?e.P:"",this.font=e.Fnt?z.createInstanceCollection([e.Fnt])[0]:null,this.clickActions=e.a?e.a:[],this.mouseenterActions=e.aE?e.aE:[],this.mouseleaveActions=e.aX?e.aX:[],this.mousedownActions=e.aD?e.aD:[],this.mouseupActions=e.aU?e.aU:[],this.focusActions=e.aFo?e.aFo:[],this.blurActions=e.aBl?e.aBl:[],isUndefinedOrNull(this.acroform),t.prototype.setContent.apply(this,arguments)},r.prototype.getWidgetType=function(){if(!isUndefinedOrNull(this.acroform))switch(this.acroform.type){case"Sig":return"widget-signature";case"Btn":switch(this.acroform.buttonType){case"push":return"widget-button";case"radio":return"widget-radiobutton";case"check":return"widget-checkbutton";default:return"widget-unknown"}case"Tx":return this.acroform.ismultiline?"widget-textarea":this.acroform.ispassword?"widget-password":"widget-text";case"Ch":return"widget-choice";default:return"widget-unknown"}};var a=function(e){t.apply(this,arguments),Object.defineProperties(this,{titleText:{value:"",writable:!0},opacity:{value:1,writable:!0},creationDate:{value:null,writable:!0},subjectText:{value:"",writable:!0}})};a.prototype=Object.create(t.prototype),a.prototype.setContent=function(e){this.titleText=e.Tx?e.Tx:"",this.opacity=e.CA?e.CA:1,this.creationDate=e.CD?new Date(e.CD):null,this.subjectText=e.SJ?e.SJ:"",t.prototype.setContent.apply(this,arguments)};function o(e){e.type=Xe.pdfAnnotationType.text,a.apply(this,arguments),Object.defineProperties(this,{isOpen:{value:!1,writable:!0,enumerable:!0},icon:{value:"Note",writable:!0,enumerable:!0}})}(o.prototype=Object.create(a.prototype)).setContent=function(e){this.isOpen=!!e.o&&e.o,this.icon=e.i?e.i:"Note",a.prototype.setContent.apply(this,arguments)};function s(e){e.type=Xe.pdfAnnotationType.freeText,a.apply(this,arguments),Object.defineProperties(this,{justification:{value:0,writable:!0,enumerable:!0}})}(s.prototype=Object.create(a.prototype)).setContent=function(e){this.justification=e.Q?e.Q:0,a.prototype.setContent.apply(this,arguments)};function l(e){e.type=Xe.pdfAnnotationType.line,a.apply(this,arguments),Object.defineProperties(this,{startPoint:{value:be.point(),writable:!0},endPoint:{value:be.point(),writable:!0},interiorColor:{value:ie.createInstance("#00000000"),writable:!0},borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0}})}(l.prototype=Object.create(a.prototype)).setContent=function(e){e.L?(this.startPoint=be.point(e.L[0],e.L[1]),this.endPoint=be.point(e.L[2],e.L[3])):(this.startPoint=be.point(),this.endPoint=be.point()),this.interiorColor=e.IC?ie.createInstance(e.IC):ie.createInstance("#00000000"),e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},a.prototype.setContent.apply(this,arguments)};function c(e){e.type=Xe.pdfAnnotationType.square,a.apply(this,arguments),Object.defineProperties(this,{borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},interiorColor:{value:ie.createInstance("#00000000"),writable:!0}})}(c.prototype=Object.create(a.prototype)).setContent=function(e){e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.interiorColor=e.IC?ie.createInstance(e.IC):ie.createInstance("#00000000"),a.prototype.setContent.apply(this,arguments)};function u(e){e.type=Xe.pdfAnnotationType.circle,a.apply(this,arguments),Object.defineProperties(this,{borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},interiorColor:{value:ie.createInstance("#00000000"),writable:!0}})}(u.prototype=Object.create(a.prototype)).setContent=function(e){e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.interiorColor=e.IC?ie.createInstance(e.IC):ie.createInstance("#00000000"),a.prototype.setContent.apply(this,arguments)};function d(e){e.type=Xe.pdfAnnotationType.polygon,a.apply(this,arguments),Object.defineProperties(this,{vertices:{value:[],writable:!0,enumerable:!1},borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},interiorColor:{value:ie.createInstance("#00000000"),writable:!0}})}(d.prototype=Object.create(a.prototype)).setContent=function(e){this.vertices=e.V?e.V:[],e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.interiorColor=e.IC?ie.createInstance(e.IC):ie.createInstance("#00000000"),a.prototype.setContent.apply(this,arguments)};function p(e){e.type=Xe.pdfAnnotationType.polyLine,a.apply(this,arguments),Object.defineProperties(this,{vertices:{value:[],writable:!0,enumerable:!1},borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},interiorColor:{value:ie.createInstance("#00000000"),writable:!0}})}(p.prototype=Object.create(a.prototype)).setContent=function(e){this.vertices=e.V?e.V:[],e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.interiorColor=e.IC?ie.createInstance(e.IC):ie.createInstance("#00000000"),a.prototype.setContent.apply(this,arguments)};function f(e){e.type=Xe.pdfAnnotationType.highlight,a.apply(this,arguments),Object.defineProperties(this,{quad:{value:be.quad(),writable:!0,enumerable:!1}})}(f.prototype=Object.create(a.prototype)).setContent=function(e){e.Q?this.quad=be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):this.quad=be.quad(),a.prototype.setContent.apply(this,arguments)};function g(e){e.type=Xe.pdfAnnotationType.underline,a.apply(this,arguments),Object.defineProperties(this,{quad:{value:be.quad(),writable:!0,enumerable:!1}})}(g.prototype=Object.create(a.prototype)).setContent=function(e){e.Q?this.quad=be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):this.quad=be.quad(),a.prototype.setContent.apply(this,arguments)};function m(e){e.type=Xe.pdfAnnotationType.squiggly,a.apply(this,arguments),Object.defineProperties(this,{quad:{value:be.quad(),writable:!0,enumerable:!1}})}(m.prototype=Object.create(a.prototype)).setContent=function(e){e.Q?this.quad=be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):this.quad=be.quad(),a.prototype.setContent.apply(this,arguments)};function h(e){e.type=Xe.pdfAnnotationType.strikeOut,a.apply(this,arguments),Object.defineProperties(this,{quad:{value:be.quad(),writable:!0,enumerable:!1}})}(h.prototype=Object.create(a.prototype)).setContent=function(e){e.Q?this.quad=be.quadFromPoints(be.point(e.Q[6],e.Q[7]),be.point(e.Q[4],e.Q[5]),be.point(e.Q[0],e.Q[1]),be.point(e.Q[2],e.Q[3])):this.quad=be.quad(),a.prototype.setContent.apply(this,arguments)};function v(e){e.type=Xe.pdfAnnotationType.stamp,a.apply(this,arguments)}(v.prototype=Object.create(a.prototype)).setContent=function(e){a.prototype.setContent.apply(this,arguments)};function y(e){e.type=Xe.pdfAnnotationType.caret,a.apply(this,arguments)}y.prototype=Object.create(a.prototype);function b(e){e.type=Xe.pdfAnnotationType.ink,a.apply(this,arguments),Object.defineProperties(this,{borderStyle:{value:{width:1,style:"S",dashPattern:[3]},writable:!0},paths:{value:[],writable:!0,enumerable:!1}})}(b.prototype=Object.create(a.prototype)).setContent=function(e){e.BS?(this.borderStyle={},this.borderStyle.width=e.BS.W?e.BS.W:1,this.borderStyle.style=e.BS.S?e.BS.S:"S",this.borderStyle.dashPattern=e.BS.D?e.BS.D:[3]):this.borderStyle={width:1,style:"S",dashPattern:[3]},this.paths=e.IL?e.IL:[],a.prototype.setContent.apply(this,arguments)};var x=function(e){e.type=Xe.pdfAnnotationType.redact,a.apply(this,arguments)};return x.prototype=Object.create(a.prototype),x.prototype.setContent=function(e){a.prototype.setContent.apply(this,arguments)},{createInstance:function(e){var t=null;switch(e.T){case Xe.pdfAnnotationType.link:t=i;break;case Xe.pdfAnnotationType.text:t=o;break;case Xe.pdfAnnotationType.freeText:t=s;break;case Xe.pdfAnnotationType.underline:t=g;break;case Xe.pdfAnnotationType.highlight:t=f;break;case Xe.pdfAnnotationType.ink:t=b;break;case Xe.pdfAnnotationType.strikeOut:t=h;break;case Xe.pdfAnnotationType.line:t=l;break;case Xe.pdfAnnotationType.polygon:t=d;break;case Xe.pdfAnnotationType.polyLine:t=p;break;case Xe.pdfAnnotationType.stamp:t=v;break;case Xe.pdfAnnotationType.square:t=c;break;case Xe.pdfAnnotationType.circle:t=u;break;case Xe.pdfAnnotationType.widget:t=r;break;case Xe.pdfAnnotationType.squiggly:t=m;break;case Xe.pdfAnnotationType.caret:t=y;break;case Xe.pdfAnnotationType.redact:t=x;break;default:e.T?console.error("Annotation createInstance is unknown: "+e.T):t=n}if(!isNull(t)){return new t({})}}}}(),q={createInstanceCollection:function(e){if(isUndefinedOrNull(e.attachments))return[];for(var t=new Array(e.attachments.length),n=0;n<e.attachments.length;n++){var i=e.attachments[n];if(!isUndefinedOrNull(i.N)){var r=new G(i.D,i.N,i.S?i.S:0,new Date(i.CD),new Date(i.MD));t[n]=r}}return t}};function G(e,t,n,i,r){Object.defineProperties(this,{description:{value:e,writable:!0},filename:{value:t},filesize:{value:n},createDate:{value:i},modifyDate:{value:r}})}var W=(Object.defineProperties(Z.prototype,{style:{get:function(){var e="";return 1!==this.font&&3!==this.font||(e+="font-style:italic;"),2!==this.font&&3!==this.font||(e+="font-weight:bold;"),this.color&&(e+="color:"+this.color),e}}}),{createInstanceCollection:function(e){if(isUndefinedOrNull(e.bookmarks))return[];for(var s=function(e){for(var t=new Z(e.c,e.f,e.t,1===e.o),n=e?T.createInstanceCollection(e.a):[],i=0,r=n.length;i<r;++i)t.addAction(n[i]);if(e.hasOwnProperty("d")){var a=T.createInstance(e.d);a&&t.addAction(a)}if(e.hasOwnProperty("D"))for(i=0;i<e.D.length;++i){var o=e.D[i];t.addItem(s(o))}return t},t=new Array(e.bookmarks.length),n=0;n<e.bookmarks.length;++n){var i=e.bookmarks[n];i.hasOwnProperty("t")||(i.t="empty");var r=s(i);t[n]=r}return t}});function Z(e,t,n,i){var r=null,a=null;Object.defineProperties(this,{color:{value:ie.createInstance(e)},font:{value:t},text:{value:n,writable:!0},expanded:{value:i,writable:!0},items:{get:function(){return saveSlice(r)}},actions:{get:function(){return saveSlice(a)}}}),this.addItem=function(e){r=savePush(r,e)},this.addAction=function(e){a=savePush(a,e)}}function Q(e,t,n){for(var i=0;i<e.length;i++)if(e[i].family===t&&e[i].format===n)return i;return null}var J={createInstance:function(e){return new Y(e)}};function Y(e){function t(e){var t=[];if(!e)return t;for(var n=0;n<e.length;n++){var i=Q(t,e[n].family,e[n].format);isUndefinedOrNull(i)?t.push({family:e[n].family,format:e[n].format,encoding:e[n].encoding,styles:[e[n].style]}):-1==t[i].styles.indexOf(e[n].style)&&t[i].styles.push(e[n].style)}return t}var n=[],i=[];isUndefinedOrNull(e)||(isUndefinedOrNull(e.document)||(n=t(e.document)),isUndefinedOrNull(e.system)||(i=t(e.system))),Object.defineProperties(this,{document:{get:function(){return saveSlice(n)}},system:{get:function(){return saveSlice(i)}}});var r=null,a=null;this.getSystemFontsDropDown=function(){if(!r){for(var e=this.system,t=0,n=e.length;t<n;++t){var i=e[t];i.id=i.family,i.text=i.family}r=e}return saveSlice(r)},this.getSystemFontsProps=function(){if(!a){a=[];for(var e=this.system,t=0,n=e.length;t<n;++t){var i=e[t],r={id:i.family,text:i.family,value:i.family};a.push(r)}}return saveSlice(a)}}var X=(Object.defineProperties(ee.prototype,{checkedState:{get:function(){return 1===this.state?"checked":""}}}),{createInstanceCollection:function(e){if(isUndefinedOrNull(e.layers)||isUndefinedOrNull(e.layers.O))return[];var o=e.layers.G;if(isUndefinedOrNull(o))return[];for(var s=function(e){var t=null;if(isUndefinedOrNull(e.ID)){if(isUndefinedOrNull(e.T))return null;t=new ee(null,"label",e.T,null)}else if(!isUndefinedOrNull(o[e.ID])){var n=o[e.ID];t=new ee(e.ID,"ocg",n.T,n.S)}if(!isUndefinedOrNull(e.D)&&!isUndefinedOrNull(t))for(var i=0;i<e.D.length;i++){var r=e.D[i];if(!isUndefinedOrNull(r)){var a=s(r);t.addChild(a)}}return t},t=new Array(e.layers.O.length),n=0;n<e.layers.O.length;n++){var i=e.layers.O[n];if(!isUndefinedOrNull(i)){var r=s(i);t[n]=r}}return t}});function ee(e,t,n,i){var r=null;Object.defineProperties(this,{id:{value:e},type:{value:t},text:{value:n,writable:!0},state:{value:i,writable:!0},items:{get:function(){return saveSlice(r)}}}),this.addChild=function(e){r=savePush(r,e)}}var te={createInstance:function(e){var t=null,n=null;return n=!0===isArray(e)?(t=e[0],e[1]):t=e,new ne(t,n)}};function ne(e,t){Object.defineProperties(this,{index:{value:e},length:{value:t}})}var re={createInstanceCollection:function(e,t){for(var n=z.createInstanceCollection(e),i=new Array(t.length),r=0,a=i.length;r<a;++r){var o=t[r],s=null;if(o.L&&isArray(o.L)){var l=null;s=new Array;for(var c=0;c<o.L.length;++c){var u=o.L[c];isUndefinedOrNull(u.F)||(l=n[u.F]),s.push(new oe(M.createInstance(u.B),u.T,l))}}i[r]=new ae(o.r,M.createInstance(o.B),s)}return i}};function ae(e,t,n){var i=n;Object.defineProperties(this,{rotate:{value:e||0,writable:!0},rect:{value:t,writable:!0},reflect:{value:!1,writable:!0},lines:{get:function(){return saveSlice(i)},set:function(e){return i=e}}}),this.isEqual=function(e){return e&&e==this}}function oe(e,t,n){t=(t=t.replace(/\u0000/g," "))||"",Object.defineProperties(this,{rect:{value:e},text:{value:t},font:{value:n}})}var se=function(){function o(e,t){Object.defineProperties(this,{boundRect:{value:be.rect(e[0],e[1],e[2],e[3]),writable:!0,enumerable:!0},blockIndex:{value:t,writable:!0,enumerable:!0}})}function s(e,t){Object.defineProperties(this,{type:{value:e.type,writable:!0},isVisible:{value:e.isVisible,writable:!0}}),e.type!=Xe.PDEElementType.kPDEElementUnknown&&e.type!=Xe.PDEElementType.kPDEElementPlace&&e.type!=Xe.PDEElementType.kPDEElementContainer&&(Object.defineProperties(this,{matrix:{value:t.M?be.matrix(t.M[0],t.M[1],t.M[2],t.M[3],t.M[4],t.M[5]):be.identityMatrix(),writable:!0}}),e.type!=Xe.PDEElementType.kPDEElementText&&Object.defineProperties(this,{boundRect:{value:t.B?be.rect(t.B[0],t.B[1],t.B[2],t.B[3]):be.rect(0,0,1,1),writable:!0},clip:{value:t.C?L.createInstanceCollection(t.C):null,writable:!0}}))}s.prototype.isImage=function(){var e=!1;switch(this.type){case Xe.PDEElementType.kPDEElementInlineImage:e=!0;break;case Xe.PDEElementType.kPDEElementPath:case Xe.PDEElementType.kPDEElementShading:break;case Xe.PDEElementType.kPDEElementXObject:this.xObjectType===Xe.PDEXObjectType.kPDEXObjectImage&&(e=!0)}return e},s.prototype.hitTest=function(e){if(!e)return!1;switch(this.type){case Xe.PDEElementType.kPDEElementText:return!!this.getItemAtPoint(e);case Xe.PDEElementType.kPDEElementPath:case Xe.PDEElementType.kPDEElementInlineImage:case Xe.PDEElementType.kPDEElementXObject:case Xe.PDEElementType.kPDEElementShading:var t=this.getQuad();if(t&&t.containsPoint(e))return!0}return!1},s.prototype.getQuad=function(){return this.matrix.mapQuad(be.quadFromRect(this.boundRect))};function l(e,t){var n=[];e.type=Xe.PDEElementType.kPDEElementContainer,s.apply(this,arguments),Object.defineProperties(this,{content:{get:function(){return saveSlice(n)}},artifact:{value:t.A},unsafecontent:{get:function(){return n}}}),this.addItem=function(e){n=savePush(n,e)}}l.prototype=Object.create(s.prototype);function c(e,t){e.type=Xe.PDEElementType.kPDEElementPlace,s.apply(this,arguments)}c.prototype=Object.create(s.prototype);function u(e,t){e.type=Xe.PDEElementType.kPDEElementPath,s.apply(this,arguments)}u.prototype=Object.create(s.prototype);function d(e,t){var n=[];if(e.type=Xe.PDEElementType.kPDEElementText,s.apply(this,arguments),Object.defineProperties(this,{items:{get:function(){return saveSlice(n)}}}),isArray(t.I))for(var i=0;i<t.I.length;++i){var r=t.I[i],a=new o(r.B,r.BI);n.push(a)}}(d.prototype=Object.create(s.prototype)).getItemAtPoint=function(e){for(var t=this.items,n=0;n<t.length;++n){var i=t[n],r=be.quadFromRect(i.boundRect);if(r&&r.containsPoint(e))return i}return null};function p(e,t){e.type=Xe.PDEElementType.kPDEElementInlineImage,s.apply(this,arguments)}p.prototype=Object.create(s.prototype);function f(e,t){e.type=Xe.PDEElementType.kPDEElementShading,s.apply(this,arguments)}f.prototype=Object.create(s.prototype);function g(e,t){e.type=Xe.PDEElementType.kPDEElementXObject,s.apply(this,arguments),Object.defineProperties(this,{xObjectType:{value:t.T}})}g.prototype=Object.create(s.prototype);function m(e,t){e.type=Xe.PDEElementType.kPDEElementUnknown,s.apply(this,arguments)}m.prototype=Object.create(s.prototype);var h=function(e){var t=null;switch(e.T){case Xe.PDEElementType.kPDEElementContainer:t=l;break;case Xe.PDEElementType.kPDEElementPlace:t=c;break;case Xe.PDEElementType.kPDEElementPath:t=u;break;case Xe.PDEElementType.kPDEElementText:t=d;break;case Xe.PDEElementType.kPDEElementInlineImage:t=p;break;case Xe.PDEElementType.kPDEElementShading:t=f;break;case Xe.PDEXObjectType.kPDEXObjectForm:case Xe.PDEXObjectType.kPDEXObjectImage:case Xe.PDEXObjectType.kPDEXObjectPostScript:case Xe.PDEXObjectType.kPDEXObjectUnknown:t=g;break;case Xe.PDEElementType.kPDEElementUnknown:t=m;break;default:e.T&&console.error("Content createInstance is unknown: "+e.T)}if(isNull(t))return null;var n={isVisible:!0};0===e.v&&(n.isVisible=!1);var i=new t(n,e);if(e.T===Xe.PDEElementType.kPDEElementContainer){e.C||(e.C=[]);for(var r=0;r<e.C.length;++r){var a=e.C[r],o=h(a);o&&i.addItem(o)}}return i};return{createInstance:h,createInstanceCollection:function(e){if(!isArray(e))return[];for(var t=new Array(e.length),n=0;n<e.length;++n){var i=e[n],r=h(i);r&&(t[n]=r)}return t}}}(),le=(Object.defineProperties(he.prototype,{linkAnnotations:{get:function(){return fe(this.annotations,ce)}},commentAnnotations:{get:function(){return fe(this.annotations,ue)}},widgetAnnotations:{get:function(){return fe(this.annotations,de)}},signatureAnnotations:{get:function(){return fe(this.annotations,pe)}}}),he.prototype.refreshContent=function(){this.isLoaded=!1},he.prototype.setPageContent=function(e,t){this.setAnnotations(e,t),this.setTextBlocks(e),this.setContent(e)},he.prototype.getRotate=function(e){return isUndefinedOrNull(e)&&(e=0),(e+this.rotate)%360},he.prototype.getPageToDevSpaceMatrix=function(e,t,n){var i=((isUndefinedOrNull(n)?this.rotate:n)+t)%360,r=this.getPageBox(),a=1*e*96/72;switch(i){case 90:return be.matrix(0,a,a,0,a*-r.bottom,a*-r.left);case 180:return be.matrix(-a,0,0,a,a*r.right,a*-r.bottom);case 270:return be.matrix(0,-a,-a,0,a*r.top,a*r.right);default:return be.matrix(a,0,0,-a,a*-r.left,a*r.top)}},he.prototype.setPageRect=function(e){this.rect=e;var t=this.scale(165,165,0,0);this.thumbnail.width=t.width,this.thumbnail.height=t.height,this.thumbnail.zoom=t.zoom},he.prototype.scale=function(e,t,n,i){var r=this.getPageToDevSpaceMatrix(1,n).mapRect(this.rect),a=e/r.width,o=t/r.height,s=a<o?a:o,l=this.getPageToDevSpaceMatrix(s,n).mapRect(this.rect);return l.zoom=s,l},he.prototype.getDevSpacePageBox=function(e,t){return this.getPageToDevSpaceMatrix(e,t).mapRect(this.rect)},he.prototype.getUserUnitSize=function(){return 1},he.prototype.getCropBox=function(){return this.rect?this.rect.copy():be.rect()},he.prototype.getPageBox=function(){return this.rect?this.rect.copy():be.rect()},he.prototype.clone=function(){var e=this.rotate,t=new he({rotate:e});return t.setPageRect(this.rect.copy()),t.refresh(),t},{createInstanceCollection:function(e){var t={},n={};if(e.annotations)for(var i=0;i<e.annotations.length;++i){for(var r=e.annotations[i],a=r.p,o=new Array,s=0;s<r.A.length;++s)for(var l=r.A[s],c=0;c<l.i.length;++c)for(var u=(g=te.createInstance(l.i[c])).index;u<=g.length;++u)o[u]=V.createInstance(l,a);t[a]=o,n[a]=r.S}var d=new Array(e.n);for(i=0;i<e.p.length;++i)for(var p=e.p[i],f=0;f<p.R.length;++f){var g;for(c=(g=te.createInstance(p.R[f])).index;c<=g.length;++c){var m={rotate:p.r};(o=t[c])&&(m.annotations=o);var h=n[c];h&&(m.signatures=h);var v=new he(m);v.setPageRect(M.createInstance(p.B)),d[c]=v}}return d},createBlankInstanceCollection:function(e,t){for(var n=new Array(e),i=0,r=n.length;i<r;++i)n[i]=this.createBlankInstance(t);return n},createBlankInstance:function(e){var t=new he({});return t.setPageRect(M.createInstance(e)),t.refresh(),t}});function ce(e){return e.type==Xe.pdfAnnotationType.link}function ue(e){return e.type!=Xe.pdfAnnotationType.link&&e.type!=Xe.pdfAnnotationType.widget&&e.type!=Xe.pdfAnnotationType.unknown}function de(e){return e.type==Xe.pdfAnnotationType.widget&&!isUndefinedOrNull(e.acroform)}function pe(e){return e.type==Xe.pdfAnnotationType.widget&&!isUndefinedOrNull(e.acroform)&&"Sig"===e.acroform.type}function fe(e,t){if(e&&0<(e=e.filter(function(e){return t(e)})).length)return e}function ge(e,t){if(e)for(var n=0;n<e.length;n++)if(!0===t(e[n]))return!0;return!1}function me(e,t,n){if(e.type===Xe.pdfAnnotationType.widget&&isArray(n)){var i=function(e,t){if(!isArray(t))return null;for(var n=0;n<t.length;n++)if(t[n].fieldName===e)return t[n];return null}(t.P,n);i&&(e.acroform=i)}e.setContent(t)}function he(e){var t=null,n=null,i=e.annotations,r=e.signatures,a=null,o=null;Object.defineProperties(this,{id:{get:function(){return null==t&&(t=guid.newGuid()),t}},salt:{get:function(){return n}},rect:{value:null,writable:!0,enumerable:!0},rotate:{value:e.rotate?e.rotate:0,writable:!0,enumerable:!0},annotations:{get:function(){if(null!=i)return saveSlice(i)},enumerable:!0},signatures:{get:function(){if(null!=r)return saveSlice(r)},enumerable:!0},textBlocks:{get:function(){if(null!=a)return saveSlice(a)},enumerable:!0},content:{get:function(){if(null!=o)return saveSlice(o)},enumerable:!0},unsafecontent:{get:function(){if(null!=o)return o},enumerable:!0},isLoaded:{value:!1,writable:!0,enumerable:!0},hasLinkAnnotations:{get:function(){return ge(i,ce)},enumerable:!0},hasCommentAnnotations:{get:function(){return ge(i,ue)},enumerable:!0},hasWidgetAnnotations:{get:function(){return ge(i,de)},enumerable:!0},hasSignatureAnnotations:{get:function(){return ge(i,pe)},enumerable:!0},thumbnail:{value:{widthPx:0,heightPx:0,zoom:0},writable:!0,enumerable:!0}}),this.setTextBlocks=function(e){a=null,e.text&&isArray(e.text.T)&&(a=re.createInstanceCollection(e.text.F,e.text.T))},this.addTextBlock=function(e){(a=a||[]).push(e)},this.setContent=function(e){o=null,o=se.createInstanceCollection(e.content)},this.setAnnotations=function(e,t){if(i=null,isArray(e.annotations))for(var n=0;n<e.annotations.length;++n)this.addAnnotation(e.annotations[n],t)},this.getReadContent=function(){return null!=o?saveSlice(o):[]},this.refresh=function(){n=guid.newGuid()},this.addAnnotation=function(e,t){if(!isUndefinedOrNull(e)){var n=V.createInstance(e);n&&(me(n,e,t),i=savePush(i,n))}}}var ve,ye,ke,we,Pe=(ve=Xe.PDPerms,ye=Xe.BLPermReqObj,ke=Xe.BLPermReqOp,(we={}).isOperationPermitted=function(e,t,n,i){switch(e){case ye.kBLPermReqObjDoc:switch(t){case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEdit);case ke.kBLPermReqOpSecure:return!i&&Se(n,ve.kPDPermOwner);case ke.kBLPermReqOpPrintHigh:return Se(n,ve.kPDPermHighPrint);case ke.kBLPermReqOpPrint:return Se(n,ve.kPDPermPrint|ve.kPDPermHighPrint);case ke.kBLPermReqOpFullSave:return!i&&Se(n,ve.kPDPermSaveAs)}break;case ye.kBLPermReqObjPage:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpMove:case ke.kBLPermReqOpRotate:case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEdit|ve.kPDPermDocAssembly);case ke.kBLPermReqOpExtract:return Te(n,ve.kPDPermEdit|ve.kPDPermDocAssembly)}break;case ye.kBLPermReqObjContent:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpMove:case ke.kBLPermReqOpRotate:case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEdit);case ke.kBLPermReqOpExtract:return Se(n,ve.kPDPermCopy);case ke.kBLPermReqOpAccessible:return Se(n,ve.kPDPermAccessible)}break;case ye.kBLPermReqObjAnnot:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpMove:case ke.kBLPermReqOpRotate:case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEditNotes);case ke.kBLPermReqOpExtract:return Se(n,ve.kPDPermCopy);case ke.kBLPermReqOpAccessible:return Se(n,ve.kPDPermAccessible)}break;case ye.kBLPermReqObjForm:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpMove:case ke.kBLPermReqOpRotate:case ke.kBLPermReqOpModify:return!i&&Te(n,ve.kPDPermEdit|ve.kPDPermEditNotes);case ke.kBLPermReqOpExtract:return Se(n,ve.kPDPermCopy);case ke.kBLPermReqOpAccessible:return Se(n,ve.kPDPermAccessible);case ke.kBLPermReqOpFillIn:return Se(n,ve.kPDPermEditNotes|ve.kPDPermFillAndSign)}break;case ye.kBLPermReqObjBookmark:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpMove:case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEdit|ve.kPDPermDocAssembly);case ke.kBLPermReqOpExtract:return Se(n,ve.kPDPermCopy);case ke.kBLPermReqOpAccessible:return Se(n,ve.kPDPermAccessible)}break;case ye.kBLPermReqObjAttachment:switch(t){case ke.kBLPermReqOpInsert:case ke.kBLPermReqOpDelete:case ke.kBLPermReqOpModify:return!i&&Se(n,ve.kPDPermEdit);case ke.kBLPermReqOpExtract:return Se(n,ve.kPDPermCopy);case ke.kBLPermReqOpAccessible:return Se(n,ve.kPDPermAccessible)}}return console.error("Invalid pair of object and operation"),!1},we);function Se(e,t){return 0!=(e&t)}function Te(e,t){return(e&t)==t}var Be,Ce,Le=(Be=Xe.pdfDocumentView,Ce=Xe.pdfPageMode,Object.defineProperties(Ae.prototype,{size:{writable:!0},createDate:{writable:!0},modifyDate:{writable:!0},author:{writable:!0},creator:{writable:!0},producer:{writable:!0},title:{writable:!0},subject:{writable:!0},keywords:{writable:!0},pageDirection:{writable:!0}}),Ae.prototype.isOperationPermitted=function(e,t){return!!this.security.permissions&&!!this.security.permissions.split("").map(Number)[17*(e-1)+(t-1)]},{createInstance:function(e,t,n){return new Ae(e,t,n)}});function Ae(e,t,n){var i=this,r=!1,a=!1,o=!1,s=[],l=null,c=[],u=[],d=[],p=[],f=!1;Object.defineProperties(i,{rotate:{value:0,writable:!0},zoom:{value:1,writable:!0,enumerable:!0},viewState:{value:0,writable:!0,enumerable:!0},pageSelectedIndex:{value:0,writable:!0,enumerable:!0},documentView:{value:Xe.pdfDocumentView.continuous,writable:!0,enumerable:!0},pageView:{value:Xe.pdfPageView.actualSize,writable:!0,enumerable:!0},id:{value:e},name:{value:t,writable:!0},pages:{get:function(){return saveSlice(s)}},fonts:{get:function(){return l}},bookmarks:{get:function(){return saveSlice(c)}},bookmarksCount:{get:function(){return c.length}},attachments:{get:function(){return saveSlice(p)}},layers:{get:function(){return saveSlice(u)}},acroforms:{get:function(){return saveSlice(d)}},signatures:{get:function(){return d.filter(function(e){return"Sig"===e.type})}},security:{value:{isNeedOwnerPassword:!1,hasUserPassword:!1,permissions:null,getPermissions:function(){return this.permissions}},writable:!0,enumerable:!0},defaultPageMode:{value:null,writable:!0,enumerable:!0},defaultPageLayout:{value:null,writable:!0,enumerable:!0},isSigned:{get:function(){return f}},isLoaded:{get:function(){return r}},isLocked:{get:function(){return a}},isModified:{get:function(){return o}}}),this.set=function(e,t){switch(this.setPages(e),n("event-document-page-added",i),this.setFonts(J.createInstance(e.fonts)),this.setBookmarks(W.createInstanceCollection(e)),this.setAttachments(q.createInstanceCollection(e)),u=X.createInstanceCollection(e),this.setAcroforms(_.createInstanceCollection(e.acroforms)),this.name=e.name,this.size=e.size,this.author=saveProp(e,"A"),this.creator=saveProp(e,"C"),this.producer=saveProp(e,"P"),this.title=saveProp(e,"T"),this.subject=saveProp(e,"S"),this.keywords=saveProp(e,"K"),this.createDate=new Date(e.CD),this.modifyDate=new Date(e.MD),this.pageDirection=isUndefinedOrNull(e.R2L)?Xe.PDPageDirection.kPDPageDirectionL2R:e.R2L,o=!0===e.mod,this.security.isNeedOwnerPassword=e.security.isNeedOwnerPassword,this.security.hasUserPassword=e.security.hasUserPassword,this.security.cryptMethod=e.security.cryptMethod,this.security.permissions=e.permissions,f=!!e.signed&&e.signed,e.PM){case 1:this.defaultPageMode=Ce.CloseAllPanels;break;case 2:this.defaultPageMode=Ce.OpenOutlinesPanel;break;case 3:this.defaultPageMode=Ce.OpenPagePreviewPanel;break;case 4:this.defaultPageMode=Ce.FullscreenMode;break;case 5:this.defaultPageMode=Ce.OpenLayersPanel;break;case 6:this.defaultPageMode=Ce.OpenAttachmentsPanel}switch(e.PL){case 1:this.defaultPageLayout=Be.single;break;case 2:this.defaultPageLayout=Be.continuous;break;case 3:this.defaultPageLayout=Be.facingContinuous;break;case 4:this.defaultPageLayout=Be.facingContinuousConverPage;break;case 5:this.defaultPageLayout=Be.facing;break;case 6:this.defaultPageLayout=Be.facingConverPage}t&&(this.pageSelectedIndex=t.pageSelectedIndex,this.documentView=t.documentView,this.pageView=t.pageView,t.zoom&&(this.zoom=t.zoom)),r=!0},this.getPage=function(e){return s[e]},this.getPageIndex=function(e){return s.indexOf(e)},this.getPages=function(e,t){return isUndefinedOrNull(e)||isUndefinedOrNull(t)?saveSlice(s):saveSlice(s,e,t)},this.getNumPages=function(){return s.length},this.getPagesCount=function(){return s.length},this.setLock=function(e){a=e},this.setIsModified=function(e){o=e,n("event-document-modified-changed",i)},this.addAcroforms=function(e){if(isArray(e))for(var t=0;t<e.length;t++){for(var n=!1,i=0;i<d.length;i++)if(d[i].fieldName===e[t]){n=!0;break}n||d.push(e[t])}},this.setPages=function(e){for(var t=le.createInstanceCollection(e),n=0,i=t.length;n<i;n++){var r=t[n];r.index=n,r.refresh()}s=t},this.updateLayerStates=function(n){if(!(isUndefinedOrNull(n)||isUndefinedOrNull(u)||u.length<=0))for(var i=function(e){if(!(isUndefinedOrNull(e)||(isUndefinedOrNull(e.id)||isUndefinedOrNull(n[e.id])||(e.state=n[e.id].S),isUndefinedOrNull(e.items)||e.items.length<=0)))for(var t=0;t<e.items.length;t++)isUndefinedOrNull(e.items[t])||i(e.items[t])},e=0;e<u.length;e++)isUndefinedOrNull(u[e])||i(u[e])},this.setFonts=function(e){l=e},this.setBookmarks=function(e){c=e},this.setAttachments=function(e){p=e},this.setAcroforms=function(e){d=e;var t=this.signatures;if(!isUndefinedOrNull(t))for(var n=0;n<t.length;n++){var i=t[n];if(i&&i.certificate){f=!0;break}}},this.updateAcroforms=function(e){if(isArray(e)&&isArray(d)&&0!==d.length)for(var t=0,n=e.length;t<n;t++){var i=e[t];if(i){var r=i.fieldName,a=d.map(function(e){return e.fieldName}).indexOf(r);if(0<=a){var o=d[a];o&&o.setContent(i.json)}}}},this.isTempFile=function(){return!1}}angular.module("pdf-create-module",["ngFileUpload"]).factory("pdf-create",["$timeout","$interval","Upload","pdf-pdfmodel-factory",function(e,u,d,p){function t(){function t(e,t,n,i){var r=a.name.fileExtension().name;if("pdf"!==r&&"wwf"!==r)return l(e);a.id=e,s(e,"")}function n(){i.onError("upload",a),i.abort()}var i=this,a=null,r=null,o=null,s=function(e,t){p.getFileData(e,t).then(function(e){if(e){var t=function(e){return!1===e.security.isNeedOwnerPassword?4294967295:e.security.permissions?e.security.permissions:4294967295}(e),n=function(e){if(e.acroforms)for(var t=e.acroforms,n=0;n<t.length;n++)if(t[n].C)return!0;return!1}(e);a.pagesCount=e.n,a.isOperationPermitted=Pe.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,t,n),i.onComplete(a),i.abort()}},function(e){if(403===e.status)return i.onNeedPassword(a);i.onError("page-count",a),i.abort()})},l=function(e){var t=a.name.fileExtension().name,n={fileEntries:[{fileType:t,fileName:a.name,fileGuid:e}],fromFileType:t,toFileType:"pdf"};p.createPdfDocument(n).then(function(e){if(1!==e.result||3===e.status||12===e.status)return i.onError("convert",a),i.abort();c(e.actionId,e.destFiles.first().FileGuid)},function(){i.onError("convert",a),i.abort()})},c=function(e,t){a.id=t;var n=(new Date).getTime();o=u(function(){o&&p.checkStatus(e).then(function(e){if(o)return 1!==e.result||3===e.status||12===e.status||5===e.status&&(new Date).getTime()>n+6e4?(i.onError("status",a),i.abort()):void(2===e.status&&(o&&u.cancel(o),s(t,"")))},function(){i.onError("status",a),i.abort()})},5e3)};this.upload=function(e){a=e,r=d.upload({url:uiApiBase+"api/upload/save",file:a}).progress(function(e){var t=parseInt(100*e.loaded/e.total);i.onUpdate(e.config.file.hash,{progress:t})}).success(t).error(n),a.uploader=r},this.create=function(e){e&&l((a=e).id)},this.abort=function(){r&&(r.abort(),r=null),o&&u.cancel(o)},this.destroy=function(e){this.abort(),angular.element('input[name="'+e+'-file-select"]').remove()},this.setPassword=function(e){a.password=e,s(a.id,e)},this.onComplete=function(e){},this.onUpdate=function(e,t){},this.onNeedPassword=function(e){},this.onError=function(e,t){}}var n={create:function(){return new t}};return n}]),angular.module("pdf-recognize-module",["ngFileUpload"]).factory("pdf-recognize",["$rootScope","$interval","Upload","pdf-pdfmodel-factory",function(d,p,t,f){function n(e){function o(){l.abort(),f.cancelCreateConvertOCRDocumentProcessing(i,4)}function n(e){a.isBusy=e}function r(e,t){a.uploader&&(n(!0),f.getPagesCount(e,t).then(function(e){a.uploader&&(a.pagesCount=e,a.isPasswordNeeded=!1,n(!1))},function(e){403===e.status&&(a.isPasswordNeeded=!0),n(!1)}))}function s(e,t){isUndefinedOrNull(t)&&(t={}),t.id=i,t.document=u,function(e,t){d.$broadcast(e,t)}(e,t)}var l=this,i="",c=null,a=e||null,u={};this.recognizePdf=function(e,n){var t=e.FileEntries.first();u.id=t.FileGuid,u.name=t.FileName,u.password=t.Password||"",f.recognizePdfDocument(e).then(function(e){1===e.result&&3!==e.status&&12!==e.status||l.abort();var t=e.destFiles.first();i=e.actionId,n&&(u.id=t.FileGuid,u.name=t.FileName),s("event-document-recognize-in-process",{progress:0,cancel:o,isNew:n}),"function"==typeof l.onStart&&l.onStart(t.FileGuid,{name:t.FileName,action:"select"}),function(e,t,n,i){var r=n,a=t;c=p(function(){c&&f.checkStatus(e).then(function(e){if(c)if(1===e.result&&3!==e.status&&12!==e.status&&15!==e.status&&16!==e.status)s("event-document-recognize-in-process",{progress:e.progress,cancel:o,isNew:i}),2===e.status&&(s("event-document-recognize-complete"),l.abort(),"function"==typeof l.onComplete&&l.onComplete(a,{name:r,action:"open",password:u.password}));else{var t={isNew:i};switch(e.status){case 15:t.text="An error occured: This document contains no image(s), OCR cannot be applied.";break;case 16:t.text="An error occured: This document is protected.";break;default:t.text="An error occured."}l.onError(t)}},function(){l.onError({isNew:i})})},4e3)}(e.actionId,t.FileGuid,t.FileName,n)},function(){l.onError({isNew:n})})},this.abort=function(){return!!c&&p.cancel(c)},this.upload=function(e){a.uploader=t.upload({url:uiApiBase+"api/upload/save",file:e}).progress(function(e){var t=parseInt(100*e.loaded/e.total);l.onFileUpdate(e.config.file.hash,{progress:t})}).success(function(e,t,n,i){l.onFileUpdate(i.file.hash,{id:e}),function(e){var t=a.name.fileExtension().name;"pdf"===t||"wwf"===t?r(e,""):a.isPasswordNeeded=!1}(e)}).error(function(){})},this.setPassword=function(e){r(e.id,e.password)},this.onStart=function(e,t){},this.onComplete=function(e,t){},this.eventError=null,this.onError=function(e){l.abort(),s("event-document-recognize-error",e),l.eventError&&"function"==typeof l.eventError&&l.eventError()},this.onFileUpdate=function(e,t){}}var e={recognize:function(e){return e&&(e.isBusy=!1),new n(e)}};return e}]),angular.module("pdf-edit-operation-factory-module",["pdf-pdfmodel-factory-module","ui-settings-factory-module"]).factory("pdf-edit-operation-factory",["$rootScope","$q","pdf-pdfmodel-factory","ui-dialogs-factory","ui-settings-factory",function(r,n,e,t,i){function a(e,t){if(isUndefinedOrNull(t)||isUndefinedOrNull(t.queue_size)&&isUndefinedOrNull(t.queue_pos))return t;e.setIsModified(!0===t.mod),delete t.mod;var n=e.id,i=s[n];return i.queueSize=t.queue_size,i.queuePosition=t.queue_pos,i.undoName=t.undo_name,i.redoName=t.redo_name,delete t.queue_pos,delete t.queue_size,delete t.undo_name,delete t.redo_name,r.$broadcast("event-document-undo-redo-changed",{document:{id:n},isHasUndo:0<i.queuePosition,isHasRedo:i.queuePosition<i.queueSize}),t}var o={},s={};return o.getDocument=function(e){return s[e]},o.isHasUndo=function(e){return!!s.hasOwnProperty(e)&&0<s[e].queuePosition},o.isHasRedo=function(e){if(!s.hasOwnProperty(e))return!1;var t=s[e];return t.queuePosition<t.queueSize},o.undo=function(t){return e.undo(t.id).then(function(e){return a(t,e)},function(e){return n.reject(e)})},o.redo=function(t){return e.redo(t.id).then(function(e){return a(t,e)},function(e){return n.reject(e)})},o.init=function(e,t){var n=e.id;s[n]={queueSize:0,queuePosition:0,undoName:"",redoName:""},a(e,{queue_size:t.queue_size,queue_pos:t.queue_pos,undo_name:t.undo_name,redo_name:t.redo_name,mod:t.mod})},o.execute=function(t,e){return e.execute().then(function(e){return a(t,e)})},o.closeDocument=function(e){delete s[e]},o}]);var Ie={SaveFile:["Saving document structure ...","Document saved.","Canceling save document...","Save document has been canceled."],SetSecurity:["Changing security...","Document security has been changed.","Canceling change document security...","Change document security has been canceled."],SecurityOwnerAuthorization:["Changing security...","Document security has been changed.","Canceling change document security...","Change document security has been canceled."],SecurityApplyRedactions:["Applying redactions...","Redactions have been successfully applied.","Canceling apply redactions...","Apply redactions has been canceled."],SecurityCreateRedactions:["Creating redactions...","Redactions have been successfully created.","Canceling create redactions...","Create redactions has been canceled."],ChangeAcroformValue:["Changing data in form fields...","Data in form fields have been changed.","Canceling change data in form fields...","Change data in form fields has been canceled."],ImportFormData:["Changing data in form fields...","Data in form fields have been changed.","Canceling change data in form fields...","Change data in form fields has been canceled."],ExportFormData:["Exporting data from form fields...","Data from form fields have been exported.","Canceling export data from form fields...","Export data frpm form fields has been canceled."],ResetFormData:["Changing data in form fields...","Data in form fields have been changed.","Canceling change data in form fields...","Change data in form fields has been canceled."],ChangeLayerState:["Selecting layer...","Layer has been selected.","Canceling select layer...","Select layer has been canceled."],WhiteoutPage:["Changing page...","Page has been changed.","Canceling change page...","Change page has been canceled."],CreateTextMarkupAnnotation:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],CreateTextAnnotation:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],CreateInkAnnotation:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],CreateStampAnnotation:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],CreateShapeAnnotation:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],CreateLinkAnnotation:["Adding link","Link has been added.","Canceling add link...","Add link has been canceled."],InsertAnnot:["Adding annotation","Annotation has been added.","Canceling add annotation...","Add annotation has been canceled."],DeleteAnnot:["Removing annotation...","Annotation has been removed.","Canceling remove annotation...","Remove annotation has been canceled."],ChangeAnnotProperties:["Changing annotation...","Annotation has been changed.","Canceling change annotation...","Change annotation has been canceled."],AutoOrderAnnotation:["Ordering annotation","Annotation has been ordered.","Canceling order annotation...","Order annotation has been canceled."],InsertElement:["Inserting element...","Element has been inserted.","Canceling insert element...","Insert element has been canceled."],CreateTextBlock:["Inserting element...","Element has been inserted.","Canceling insert element...","Insert element has been canceled."],DeleteElement:["Removing element...","Element has been removed.","Canceling remove element...","Remove element has been canceled."],DeleteTextBlock:["Removing element...","Element has been removed.","Canceling remove element...","Remove element has been canceled."],ChangeElementMatrix:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],EditText:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],TransformTextBlock:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],InsertClipElement:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],TransformClipElement:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],DeleteClipElement:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],CropImage:["Changing element...","Element has been changed.","Canceling change element...","Change element has been canceled."],AddAttachment:["Adding attachment...","Attachment has been added.","Canceling add attachment...","Add attachment has been canceled."],ChangeAttachmentDescription:["Changing attachment...","Attachment has been changed.","Canceling change attachment...","Change attachment has been canceled."],DeleteAttachment:["Removing attachment...","Attachment has been removed.","Canceling remove attachment...","Remove attachment has been canceled."],ExtractAllAttachments:["Extracting all attachments...","All attachments have been extracted.","Canceling extract all attachments...","Extract all attachments has been canceled."],ExtractAttachment:["Extracting attachment...","Attachment has been extracted.","Canceling extract attachment...","Extract attachment has been canceled."],AddBookmark:["Adding bookmark...","Bookmark has been added.","Canceling add bookmark...","Add bookmark has been canceled."],ChangeBookmarkProperties:["Changing bookmark...","Bookmark has been changed.","Canceling change bookmark...","Change bookmark has been canceled."],DeleteBookmark:["Removing bookmark...","Bookmark has been removed.","Canceling remove bookmark...","Remove bookmark has been canceled."],ChangePagesMargin:["Changing pages margin...","Pages margin have been changed.","Canceling change pages margin...","Change pages margin has been canceled."],AnalyzeElement:["Analyzing element...","Element has been analyzed.","Canceling analyze element...","Analyze has been canceled."],ExportElementImage:["Exporting element...","Element has been exported.","Canceling export element...","Export has been canceled."],ExtractPages:["Extracting pages...","Pages have been extracted.","Canceling extract pages...","Extract pages has been canceled."],ExtractImage:["Extracting image...","Image has been extracted.","Canceling extract image...","Extract image has been canceled."],ExtractImages:["Extracting images...","Images have been extracted.","Canceling extract images...","Extract images has been canceled."],SplitPdf:["Splitting document...","Document has been split.","Canceling split document...","Splitting document has been canceled."],ReducePdf:["Reducing document...","Document has been reduced.","Canceling reduce document...","Reducing document has been canceled."],RecognizeElement:["Recognizing element...","Element has been recognized.","Canceling recognize element...","Recognize has been canceled."],InsertHeaders:["Inserting Header and Footer...","Header and Footer have been added.","Canceling Header and Footer...","Adding Header and Footer has been cancelled."],DeleteHeaders:["Removing header and footer...","Header and Footer have been removed.","Cancelling remove header and footer...","Removing header and footer has been cancelled."],InsertWatermarks:["Inserting watermarks...","Watermarks have been added.","Canceling watermarks...","Watermarks addition has been cancelled."],DeleteWatermarks:["Removing watermarks...","Watermarks have been removed.","Cancelling the watermarks removal process...","The watermarks removal process has been canceled."],InsertPageNumbers:["Inserting pages numbers...","Pages numbers have been changed.","Canceling change pages numbers...","Change pages numbers has been canceled."],DeletePageNumbers:["Removing pages numbers...","Pages numbers have been removed.","Canceling remove pages numbers...","Remove pages numbers has been canceled."],InsertBatesNumbering:["Inserting bates numbers ...","Bates numbers have been inserted.","Canceling bates numbers...","Adding bates numbers has been cancelled."],DeleteBatesNumbering:["Removing bates numbers ...","Bates numbers have been removed.","Cancelling remove bates numbers...","Removing bates numbers has been cancelled."],DeletePages:["Removing pages...","Pages have been removed.","Canceling remove pages...","Remove pages has been canceled."],RotatePages:["Rotating pages...","Pages have been rotated.","Canceling rotate pages...","Rotate pages has been canceled."],MovePages:["Moving pages...","Pages have been moved.","Canceling move pages...","Move pages has been canceled."],ChangePagesSize:["Changing pages size...","Pages size have been changed.","Canceling change pages size...","Change pages size has been canceled."],ChangePagesBackground:["Changing pages background...","Background have been changed.","Canceling change pages background...","Change background has been canceled."],InsertBlankPages:["Inserting pages...","Pages have been inserted.","Canceling insert pages...","Insert pages has been canceled."],InsertPagesFromFile:["Inserting pages...","Pages have been inserted.","Canceling insert pages...","Insert pages has been canceled."],InsertDuplicatePages:["Inserting pages...","Pages have been inserted.","Canceling insert pages...","Insert pages has been canceled."],ReplacePagesWithBlank:["Replacing pages...","Pages have been replaced.","Canceling replace pages...","Replace pages has been canceled."],ReplacePagesFromFile:["Replacing pages...","Pages have been replaced.","Canceling replace pages...","Replace pages has been canceled."],ReplaceDuplicatePages:["Replacing pages...","Pages have been replaced.","Canceling replace pages...","Replace pages has been canceled."],CreateStamp:["Creating stamp...","Stamp has been created.","Canceling creating stamp...","Creating stamp has been canceled."],DeleteStamp:["Deleting stamp...","Stamp has been deleted.","Canceling deleting stamp...","Deleting stamp has been canceled."],SetInfo:["Changing document properties ...","Document properties have been changed.","Canceling change document properties...","Change document properties has been canceled."],SendToEmail:["Sending document...","Document has been sent.","Canceling send document...","Send document has been canceled."],SendToEvernote:["Sending the document to Evernote ...","The document has been sent to Evernote.","Canceling send document...","Send document has been canceled."]};function Fe(n,e,r,i,a){var o={passFileSizeLimit:function(e){if(!i.isAuthenticated()&&26214400<e){var t=[{text:"CREATE ACCOUNT",callback:function(){a.openSignUpPanel()}},{text:"CANCEL"}];return n.$broadcast("event-show-messageBox",{text:"Create a free account to upload files greater than 25 Mb.",icon:"error",callbacks:t}),!1}return!0},upload:function(e,t,n,i){return o.passFileSizeLimit(e.size)?r.upload({url:uiApiBase+"api/upload/save",file:e}).progress(i||function(){}).success(t||function(){}).error(n||function(){}):(n&&n(null,-1,null,{file:e}),null)}};return o}angular.module("pdf-feature-factory-module",["ui-dialogs-factory-module","ui-dialogs-authorization-module","authentication-module","user-management-actions-service-module"]).factory("pdf-feature-factory",["$rootScope","ui-dialogs-factory","ui-dialogs-authorization","authentication-service","user-management-actions-service",function(o,e,s,l,c){function u(e){var t=e.indexOf("."),n=0<=t?e.substring(0,t):e,i=n.toLowerCase();i!=="eSignLive".toLowerCase()&&i!=="eSign".toLowerCase()||(i="e-sign");var r=l.modules;return isArray(r)||((r=[]).push({name:"create"}),r.push({name:"free convert"})),r.push({name:"main"}),r.push({name:"view"}),{name:n,module:r?r.first(function(e){return e.name==i}):void 0}}var t={isFeaturePermitted:function(e,t){var n=[],i=null;if(isArray(e))for(var r=0;r<e.length;r++){if(n[r]=u(e[r]),n[r]&&n[r].module){i=n[r];break}i=n[0]}else i=u(e);if(i&&i.module)return!0;if(!0===t)if(l.isAuthenticated())if(l.authentication.isActivated){var a=isUndefinedOrNull(l.authentication.products)?null:l.authentication.products.getAssignedProduct();!isUndefinedOrNull(a)&&a.isExpired&&a.isDisabled?o.$broadcast("event:auth-plan-expires"):s.featureMissing({feature:i.name,productPricing:function(){var e=i.name?i.name.toLowerCase():"";c.joinLink(null,e)}})}else o.$broadcast("event:auth-validateEmail",{showCofirmDialog:!0});else s.introPopup();return!1}};return t}]),angular.module("pdf-pdfcommand-factory-module",["pdf-pdfmodel-factory-module"]).factory("pdf-pdfcommand-factory",["$q","pdf-pdfmodel-factory",function(e,t){function n(e,t){Object.defineProperties(this,{args:{value:e},commandEnum:{value:t}})}var i={};n.prototype.execute=function(){return this.apiCallback(this.args)},n.prototype.apiCallback=function(){};for(var r={},a=["changeBackground",function(e){n.apply(this,arguments),this.apiCallback=t.setBackground},"rotatePages",function(e){n.apply(this,arguments),this.apiCallback=t.rotatePages},"changeAcroformValue",function(e){n.apply(this,arguments),this.apiCallback=t.changeAcroformValue},"changeAnnotationProperties",function(e){n.apply(this,arguments),this.apiCallback=t.changeAnnotationProperties},"insertAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createWidgetAnnotation},"deleteAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.deleteAnnotation},"orderAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.orderAnnotation},"autoOrderAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.autoOrderAnnotation},"doWhiteout",function(e){n.apply(this,arguments),this.apiCallback=t.doWhiteout},"changeLayerState",function(e){n.apply(this,arguments),this.apiCallback=t.changeLayerState},"createTextAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createTextAnnotation},"createTextMarkupAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createTextMarkupAnnotation},"createStampAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createStampAnnotation},"createInkAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createInkAnnotation},"createLinkAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createLinkAnnotation},"createShapeAnnotation",function(e){n.apply(this,arguments),this.apiCallback=t.createShapeAnnotation},"createTextBlock",function(e){n.apply(this,arguments),this.apiCallback=t.createTextBlock},"editText",function(e){n.apply(this,arguments),this.apiCallback=t.editText},"changeElementMatrix",function(e){n.apply(this,arguments),this.apiCallback=t.changeElementMatrix},"createClip",function(e){n.apply(this,arguments),this.apiCallback=t.createClip},"transformClip",function(e){n.apply(this,arguments),this.apiCallback=t.transformClip},"deleteClip",function(e){n.apply(this,arguments),this.apiCallback=t.deleteClip},"cropImage",function(e){n.apply(this,arguments),this.apiCallback=t.cropImage},"deleteContentElement",function(e){n.apply(this,arguments),this.apiCallback=t.deleteContentElement},"transformTextBlock",function(e){n.apply(this,arguments),this.apiCallback=t.transformTextBlock},"deleteTextBlock",function(e){n.apply(this,arguments),this.apiCallback=t.deleteTextBlock},"changeMargin",function(e){n.apply(this,arguments),this.apiCallback=t.changeMargin},"changeSize",function(e){n.apply(this,arguments),this.apiCallback=t.changeSize},"deletePages",function(e){n.apply(this,arguments),this.apiCallback=t.deletePages},"movePages",function(e){n.apply(this,arguments),this.apiCallback=t.movePages},"extractPages",function(e){n.apply(this,arguments),this.apiCallback=t.extractPages},"extractImage",function(e){n.apply(this,arguments),this.apiCallback=t.extractImage},"extractImages",function(e){n.apply(this,arguments),this.apiCallback=t.extractImages},"splitPdf",function(e){n.apply(this,arguments),this.apiCallback=t.splitPdfDocument},"reducePdf",function(e){n.apply(this,arguments),this.apiCallback=t.reduceFile},"insertBlankPages",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplaceBlankPages},"insertPagesFromFile",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplacePagesFromFile},"insertDuplicatePages",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplaceDuplicatePages},"replacePagesWithBlank",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplaceBlankPages},"replaceDuplicatePages",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplaceDuplicatePages},"replacePagesFromFile",function(e){n.apply(this,arguments),this.apiCallback=t.insertReplacePagesFromFile},"addBookmark",function(e){n.apply(this,arguments),this.apiCallback=t.addBookmark},"deleteBookmark",function(e){n.apply(this,arguments),this.apiCallback=t.deleteBookmark},"saveBookmark",function(e){n.apply(this,arguments),this.apiCallback=t.saveBookmark},"addAttachment",function(e){n.apply(this,arguments),this.apiCallback=t.addAttachment},"editAttachment",function(e){n.apply(this,arguments),this.apiCallback=t.saveAttachment},"deleteAttachment",function(e){n.apply(this,arguments),this.apiCallback=t.deleteAttachment},"extractAttachment",function(e){n.apply(this,arguments),this.apiCallback=t.extractAttachment},"extractAllAttachments",function(e){n.apply(this,arguments),this.apiCallback=t.extractAllAttachments},"insertImage",function(e){n.apply(this,arguments),this.apiCallback=t.insertImage},"insertPageNumber",function(e){n.apply(this,arguments),this.apiCallback=t.insertPageNumber},"deletePageNumber",function(e){n.apply(this,arguments),this.apiCallback=t.deletePageNumber},"insertWatermark",function(e){n.apply(this,arguments),this.apiCallback=t.insertWatermark},"deleteWatermark",function(e){n.apply(this,arguments),this.apiCallback=t.deleteWatermark},"insertHeader",function(e){n.apply(this,arguments),this.apiCallback=t.insertHeader},"deleteHeader",function(e){n.apply(this,arguments),this.apiCallback=t.deleteHeader},"insertBatesNumbering",function(e){n.apply(this,arguments),this.apiCallback=t.insertBatesNumbering},"deleteBatesNumbering",function(e){n.apply(this,arguments),this.apiCallback=t.deleteBatesNumbering},"recognizeElement",function(e){n.apply(this,arguments),this.apiCallback=t.recognizeElement},"analyzeElement",function(e){n.apply(this,arguments),this.apiCallback=t.analyzeElement},"exportElementImage",function(e){n.apply(this,arguments),this.apiCallback=t.exportElementImage},"securitySaveSettings",function(e){n.apply(this,arguments),this.apiCallback=t.securitySaveSettings},"securityOwnerAuthorization",function(e){n.apply(this,arguments),this.apiCallback=t.securityOwnerAuthorization},"securityApplyRedactions",function(e){n.apply(this,arguments),this.apiCallback=t.securityApplyRedactions},"securityCreateRedactions",function(e){n.apply(this,arguments),this.apiCallback=t.securityCreateRedactions},"saveFile",function(e){n.apply(this,arguments),this.apiCallback=t.saveFile},"importAcroformsFdfData",function(e){n.apply(this,arguments),this.apiCallback=t.importAcroformsFdfData},"exportAcroformsFdfData",function(e){n.apply(this,arguments),this.apiCallback=t.exportAcroformsFdfData},"resetAcroformsFdfData",function(e){n.apply(this,arguments),this.apiCallback=t.resetAcroformsFdfData},"createStamp",function(e){n.apply(this,arguments),this.apiCallback=t.createStamp},"deleteStamp",function(e){n.apply(this,arguments),this.apiCallback=t.deleteStamp},"changeDocumentProperties",function(e){n.apply(this,arguments),this.apiCallback=t.changeProperties},"sendToEmail",function(e){n.apply(this,arguments),this.apiCallback=t.sendEmail},"sendToEvernote",function(e){n.apply(this,arguments),this.apiCallback=t.sendEvernote}],o=0,s=a.length;o<s;++o){var l=a[o],c=a[++o];c.prototype=Object.create(n.prototype),r[Xe.pdfCommand[l]]=c}return i.createInstance=function(e,t){var n=r[e];return isUndefinedOrNull(n)&&console.error("Unknown command: ",e),new n(t,e)},i}]),angular.module("pdf-pdfmanager-factory-module",["pdf-pdfmodel-factory-module","ui-usersettings-factory-module","pdf-edit-operation-factory-module","pdf-pdfcommand-factory-module","pdf-recognize-module","ui-viewer-pagerender-service-module","in-app-tracking-service-module","ui-settings-factory-module","online-status-factory-module"]).factory("pdf-pdfmanager-factory",["$rootScope","$translate","$state","$q","pdf-pdfmodel-factory","ui-dialogs-factory","ui-usersettings-factory","pdf-edit-operation-factory","pdf-pdfcommand-factory","pdf-recognize","ui-viewer-pagerender-service","in-app-tracking-service","ui-settings-factory","online-status-factory",function(o,s,l,g,u,c,e,d,p,f,m,h,t,v){function y(e,t){o.$broadcast(e,t)}function b(e,t,n){var i=S[e];return isUndefinedOrNull(i)?(n&&n(),null):(t&&t(i),i)}function i(e){return(e=$.extend({name:"",pageSelectedIndex:0},e)).documentView=Xe.pdfDocumentView.single,e.pageView=Xe.pdfPageView.actualSize,e}function x(e,c,t){var n=b(e);return isUndefinedOrNull(n)?g.reject():c&&c.hasOwnProperty("bookmarks")?function(t){return u.bookmarks(t.id).then(function(e){t.setBookmarks(W.createInstanceCollection(e)),y("event-document-update-bookmarks",t)})}(n):c&&c.hasOwnProperty("attachments")?P.updateAttachments(n):function(t,e){if(e&&e.hasOwnProperty("acroform")){var n=g.defer();return u.acroforms(t.id).then(function(e){t.updateAcroforms(_.createInstanceCollection(e.acroforms,!0)),n.resolve(t)}),n.promise}return g.when(t)}(n,c).then(function(t){var n=g.defer();if(!isUndefinedOrNull(c)&&isArray(c.pages)){var i=null,r=c.pages,e=c.pages.first();if(!e||e.op!==Xe.PDPageOperation.kPDInsertPages&&e.op!==Xe.PDPageOperation.kPDDeletePages&&e.op!==Xe.PDPageOperation.kPDMovePages){for(var a=0,o=r.length;a<o;++a){var s=r[a];if(s.hasOwnProperty("op")){i=s.op;var l=t.getPage(s.index);if(i===Xe.PDPageOperation.kPDRotatePages){l.rotate=s.rotate;continue}if(i===Xe.PDPageOperation.kPDResizePages){l.setPageRect(M.createInstance(s.pagebox));continue}}}n.resolve({document:t,operation:i,pagesRange:r})}else i=e.op,u.info(t.id).then(function(e){t.setPages(e),n.resolve({document:t,operation:i,pagesRange:r})},function(e){n.reject(e)})}else n.reject();return n.promise}).then(function(e){return isUndefinedOrNull(e.operation)||y("event-document-pages-updated",e),T(n,e.pagesRange,t)})}function k(e,t){e.isLocked!==t&&(e.setLock(t),y("event-document-locked-changed",e))}function w(e){return e.isLocked&&c.messageBox.show({text:e.name+" is locked. Please wait",icon:"warning"}),e.isLocked}var P={},S={},r=null,T=function(e,t,n){for(var i=function(e,t){var n=g.defer();return P.loadPageContent(e,t).then(function(){n.resolve()},function(){n.resolve()}),n.promise},r=function(e,t,n){var i=g.defer();return function(e,t,n){if(t&&isArray(t.boxes)&&0<t.boxes.length){var i=t.boxes[0];return m.updatePartOfImage(e,t.index,i,n)}return g.when()}(e,t,n).then(function(){i.resolve()},function(){i.resolve()}),i.promise},a=[],o=0,s=t.length;o<s;++o){var l=t[o],c=e.getPage(l.index);if(c){var u=c.salt;if(c.refresh(),a.push(r(e,l,u)),!0!==n&&(l.hasOwnProperty("annots")||l.hasOwnProperty("content"))){var d=!0===c.isLoaded;c.refreshContent(),d&&a.push(i(e.id,c))}}}return g.all(a).finally(function(){y("event-document-update-annotations",e),y("event-document-pages-refreshed",{document:e,pagesRange:t})})},B={};function C(e,t,n,i,r){var a=B[n];!isUndefinedOrNull(a)&&a.hasOwnProperty(i)&&o.$broadcast("event-document-command-progress",{commandId:e,document:{id:t},text:a[i],pre:-1!=i.indexOf("preDo")||-1!=i.indexOf("preUndo"),isError:!0===r})}function L(i,e,t,n,r,a){if(!i)return g.reject();isUndefinedOrNull(t)&&(t={}),t.documentId=i.id;var o=p.createInstance(e,t);if(!0===w(i))return g.reject();var s=g.defer(),l=guid.newGuid();return C(l,i.id,o.commandEnum,"preDo"),k(i,!0),d.execute(i,o).then(function(e){n&&n(e,i),x(i.id,e.changed,a).finally(function(){C(l,i.id,o.commandEnum,"postDo"),k(i,!1),s.resolve(e)})},function(e){if(r&&r(e),e&&e.data&&e.data.error){var t=e.data;switch(t.error){case"Incorrect module":c.messageBox.show({text:"To be able to do this operation you need "+t.requiredModule.toUpperCase()+" module.",icon:"information"})}}var n=!1;e&&e.data&&e.data.state&&(n=2===e.data.state),n||C(l,i.id,o.commandEnum,"postDo",!0),k(i,!1),s.reject()}),s.promise}function n(e,t,n,i,r){var a=P.currentDocument();return L(a,e,t,n,i,r)}t.pdfEditOperation.json.then(function(e){for(var t in e)B[t]={preDo:e[t][0],postDo:e[t][1],preUndo:e[t][2],postUndo:e[t][3]}});var A=function(r,a,o,s,n){a=$.extend({name:""},a),b(r,function(e){e.isLoaded&&!n&&(P.currentDocumentId=r)},function(){function e(n){(s?g.when({}):u.getRecentDocument({documentId:r,name:n.name})).then(function(e){a=$.extend(a,e)}).finally(function(){b(r,function(e){if(a=i(a),e.set(n,a),y("event-document-loaded",e),d.init(e,n.UR),!a.isBlank){var t=h.getInstance();t&&t.onDocumentOpened(a.storageId?a.storageId:"fs",r)}o.resolve({document:e})},o.reject)})}function t(e){if(P.closeDocument(r),v.isOnline())if(403===e.status){var t={name:a.name,password:""},n={model:t,callbacks:[{text:"Ok",callback:function(e){a.password=t.password,A(r,a,o,s)}},{text:"Cancel",callback:function(e,t){o.reject()}}]};c.dialog.password.show(n)}else{var i=-100;switch(e&&e.data&&e.data.state&&(i=e.data.state),i){case 2:u.closeFiles(r),o.reject();break;case 1:case-100:default:o.reject(),l.go("home"),c.messageBox.show({text:"Could not load file",icon:"error"})}}else o.reject(),l.go("home"),c.messageBox.show({text:"Error loading your PDF file. Please check your network connection and try again.",icon:"error"})}S[r]=Le.createInstance(r,a.name,y),y("event-document-added",S[r]),n||(P.currentDocumentId=r),a.isBlank?u.openBlank(r,a.name,a.password).then(e,t):u.openFile(r,a.password).then(e,t)})},I=null;function F(e,t){var n=g.defer();if(isArray(e)&&0<e.length){var i=[];e.forEach(function(t){isUndefinedOrNull(t)||b(t,function(e){e.isLoaded&&i.push(t),delete S[e.id],e.id==r&&(P.currentDocumentId=null),d.closeDocument(e.id),y("event-document-closed",e)})}),t||0===i.length?n.resolve():u.closeFiles(i).finally(n.resolve)}else n.resolve();return n.promise}function E(e,t){var s="content",l=[],c=!1;if(e){var n=e;isArray(n)||(n=[n]);var i=Object.keys(n),r={};try{i.forEach(function(e){if(c)throw r;!function t(n,i,e){if(l.push(parseInt(e)),n.type===Xe.PDEElementType.kPDEElementText)for(var r=n.items,a=0;a<r.length;a++){var o=r[a];if(c=o.blockIndex===i)return}isArray(n[s])&&Object.keys(n[s]).forEach(function(e){c||t(n[s][e],i,e)}),c||l.pop()}(n[e],t,e)})}catch(e){}return c?l:void 0}}return P.injectOnBeforeCloseDoc=function(e){I=e},Object.defineProperties(P,{documents:{get:function(){var e=[];for(var t in S)e.push(S[t]);return e}},currentDocumentId:{get:function(){return r},set:function(n){r!=n?null===n?y("event-document-selected",r=null):b(n,function(e,t){r=n,y("event-document-selected",e)}):y("event-document-selected",b(n))}},currentDocument:{get:function(){return function(e,t){return b(r,e,t)}}}}),P.getDocumentById=b,P.isExists=function(e){return!isUndefinedOrNull(b(e))},P.addEmptyDocument=function(t,e){return e=i(e),b(t,function(e){e.isLoaded&&(P.currentDocumentId=t)},function(){S[t]=Le.createInstance(t,e.name,y),y("event-document-added",S[t]),P.currentDocumentId=t})},P.openDocumentPreFlight=function(e,t){var n=g.defer();return setTimeout(function(){u.openFilePreFlight(e,t).then(function(e){n.resolve(e)},function(e){n.reject(e)})},50),n.promise},P.openDocument=function(e,t,n,i){var r=g.defer();return setTimeout(function(){A(e,t,r,n,i)},50),r.promise},P.manualCloseAll=function(t){var e=P.documents,n=[],i=[];return e.forEach(function(e){isUndefinedOrNull(e)||t&&e.id===t.id||((d.isHasUndo(e.id)||e.isModified)&&n.push(e),i.push(e.id))}),function(e){var n=g.defer();if(0<e.length){var t="";e.forEach(function(e){t+="<br/>",t+=e.name}),c.messageBox.show({text:"Save changes to the following items?<br/>"+t+"<br/>",icon:"question",callbacks:[{text:"Yes",callback:function(){var t=[];e.forEach(function(e){t.push(function(e){var t=g.defer();return P.saveFile(e).then(function(){t.resolve()},function(){t.resolve()}),t.promise}(e.id))}),g.all(t).then(function(){n.resolve()},function(){n.reject()})}},{text:"No",callback:n.resolve},{text:"Cancel",callback:n.reject}],onClose:function(e){null==e&&n.reject()}})}else n.resolve();return n.promise}(n).then(function(){return F(i)})},P.forceCloseAll=function(e){var t=P.documents.map(function(e){return e.id});return isUndefinedOrNull(e)&&(e=!1),F(t,e)},P.getOpenedDocumentsId=function(){return P.documents.map(function(e){return e.id})},P.closeDocument=function(r,a){return(I||g.when)(r).then(function(){var e=g.defer(),t=b(r),n=!1;if(t&&(n=t.isModified),a||!d.isHasUndo(r)&&!n)e.resolve();else{var i=[{text:"Yes",callback:function(){P.saveFile(r).then(function(){e.resolve()})}},{text:"No",callback:e.resolve},{text:"Cancel"}];c.messageBox.show({text:s.instant("Do you want to save changes to '{{param1}}' before closing?",{param1:t.name}),icon:"question",callbacks:i})}return e.promise}).then(function(){F([r],!isUndefinedOrNull(a)||a)})},P.closeCurrentDocument=function(){this.currentDocument(function(e){P.closeDocument(e.id)})},P.selectDocument=function(e){b(e,function(e,t){P.currentDocumentId=e.id})},P.unSelectDocument=function(){this.currentDocumentId=null},P.saveFile=function(i){var r=b(i);return L(r,Xe.pdfCommand.saveFile,{},function(e,t){y("event-document-saved",r);var n=h.getInstance();n&&n.onDocumentSaved("fs",i)})},P.renameCurrentDocument=function(t){var n=this.currentDocument();return n?u.renameFile({id:n.id,name:t}).then(function(e){n.name=t,o.$emit("event-document-rename",{id:n.id,name:n.name})}):g.reject()},P.changeDocumentProperties=function(e,t){var n={properties:t};return L(e,Xe.pdfCommand.changeDocumentProperties,n)},P.changeDocumentMarginPages=function(e,t,n,i,r){if(isUndefinedOrNull(e))return g.reject();isUndefinedOrNull(r)&&(r=["1-"+e.getPagesCount()]),t&&(n=Xe.Units.millimetrs);var a=K.convert.to(n,Xe.Units.unit,i.left),o=K.convert.to(n,Xe.Units.unit,i.top),s=K.convert.to(n,Xe.Units.unit,i.right),l=K.convert.to(n,Xe.Units.unit,i.bottom);return L(e,Xe.pdfCommand.changeMargin,{Range:r,Rectangle:[a,o,s,l]})},P.changeDocumentSizePages=function(e,t,n,i){if(isUndefinedOrNull(e))return g.reject();isUndefinedOrNull(t)&&(t=Xe.Units.millimetrs),isUndefinedOrNull(i)&&(i=["1-"+e.getPagesCount()]);var r=K.convert.to(t,Xe.Units.unit,n.height),a=K.convert.to(t,Xe.Units.unit,n.width);return L(e,Xe.pdfCommand.changeSize,{Range:i,Rectangle:[0,r,a,0]})},P.documentInsertBlankPages=function(e,t){return L(e,Xe.pdfCommand.insertBlankPages,t)},P.documentInsertFromFilePages=function(e,t){return L(e,Xe.pdfCommand.insertPagesFromFile,t)},P.documentInsertDuplicatePages=function(e,t){return L(e,Xe.pdfCommand.insertDuplicatePages,t)},P.documentReplacePagesWithBlank=function(e,t){return L(e,Xe.pdfCommand.replacePagesWithBlank,t)},P.documentReplaceFromFilePages=function(e,t){return L(e,Xe.pdfCommand.replacePagesFromFile,t)},P.documentReplaceDuplicatePages=function(e,t){return L(e,Xe.pdfCommand.replaceDuplicatePages,t)},P.createStamp=function(e,t){return L(e,Xe.pdfCommand.createStamp,t)},P.deleteStamp=function(e){var t=P.currentDocument();return L(t,Xe.pdfCommand.deleteStamp,e)},P.getUserStamps=function(e){return u.getUserStamps(e)},P.getUserStampThumbnail=function(e){return u.getUserStampThumbnail(e)},P.documentCreateTextAnnotation=function(e,t){return L(e,Xe.pdfCommand.createTextAnnotation,t)},P.documentCreateInkAnnotation=function(e,t){return L(e,Xe.pdfCommand.createInkAnnotation,t)},P.documentCreateStampAnnotation=function(e,t){return L(e,Xe.pdfCommand.createStampAnnotation,t)},P.documentCreateShapeAnnotation=function(e,t){return L(e,Xe.pdfCommand.createShapeAnnotation,t)},P.documentCreateLinkAnnotation=function(e,t){return L(e,Xe.pdfCommand.createLinkAnnotation,t)},P.documentCreateTextMarkupAnnotation=function(e,t){return L(e,Xe.pdfCommand.createTextMarkupAnnotation,t)},P.documentCreateWidgetAnnotation=function(n,i,e,t,r){if(!n)return g.reject();var a={documentId:n.id,pageIndex:e,type:i.pdfType,left:t.left,top:t.top,right:t.right,bottom:t.bottom,rotate:r,strokeColor:i.borderColor,fillColor:i.backgroundColor,fontColor:i.fontColor,value:i.value?i.value:0,parent:i.parent,caption:i.caption,Actions:i.actions};return L(n,Xe.pdfCommand.insertAnnotation,a,function(e){if("RadioButton"==i.pdfType&&(e.F&&e.F.N&&(i.parent=e.F.N),i.value++),e.F){var t=_.createInstanceCollection(new Array(e.F));t&&n.addAcroforms(t)}})},P.changeAnnotationProperties=function(e,t,n,i){var r={pageIndex:n,annotId:e.getPage(n).annotations.indexOf(t),properties:i};return L(e,Xe.pdfCommand.changeAnnotationProperties,r,function(e){e.field&&t.acroform.setContent(e.field),e.annot&&t.setContent(e.annot),y("event-document-annotation-properties-changed")},null,!0)},P.deleteAnnotation=function(e,t,n){var i={pageIndex:n,annotId:e.getPage(n).annotations.indexOf(t)};return L(e,Xe.pdfCommand.deleteAnnotation,i)},P.orderAnnotation=function(e,t){return L(e,Xe.pdfCommand.orderAnnotation,t)},P.autoOrderAnnotation=function(e,t){return L(e,Xe.pdfCommand.autoOrderAnnotation,t)},P.changeAcroformValue=function(e,t,n){var i={fieldName:t.fieldName,value:n},r=t.value;return t.value=n,L(e,Xe.pdfCommand.changeAcroformValue,i,function(e){},function(){t.value=r},!0)},P.importAcroformsFdfData=function(e,t){var n={sourceFileId:t};return L(e,Xe.pdfCommand.importAcroformsFdfData,n)},P.exportAcroformsFdfData=function(e){return L(e,Xe.pdfCommand.exportAcroformsFdfData,{})},P.resetAcroformsFdfData=function(e){return L(e,Xe.pdfCommand.resetAcroformsFdfData,{})},function(){function u(e,t,n){for(var i=se.createInstance(e),r=t.unsafecontent;1<n.length;)r=r[n.shift()].unsafecontent;return r[n.pop()]=i}P.createTextBlock=function(e,r,t,n,i,a,o,s,l){var c=g.defer(),u=b(e),d={documentId:u.id,pageIndex:r,x:t,y:n,font:{family:i||"Times New Roman",size:a||12,color:o?o.toString(!0):"#FF000000",style:s||0,format:l}},p=null;return L(u,Xe.pdfCommand.createTextBlock,d,function(e){var t=u.getPage(r);if(e.content&&t.setContent(e),e.textblock&&e.textblock.T){var n=e.textblock.T;isArray(n)||(n=[n]);var i=re.createInstanceCollection(e.textblock.F,n);isArray(i)&&(p=i[0],t.addTextBlock(p))}return p}).finally(function(){isUndefinedOrNull(p)?c.reject():c.resolve(p)}),c.promise},P.editText=function(e,t,r,n){var a=e.getPage(t),i=a.textBlocks.indexOf(r);if(i<0)return g.reject();var o={pageIndex:t,textBlockIndex:i,spans:n};return L(e,Xe.pdfCommand.editText,o,function(e){if(e.content&&a.setContent(e),e.textblock&&e.textblock.T){var t=e.textblock.T;isArray(t)||(t=[t]);var n=re.createInstanceCollection(e.textblock.F,t);if(isArray(n)){var i=n[0];i&&(r.rotate=i.rotate,r.rect=i.rect,r.reflect=i.reflect,r.lines=i.lines)}}},null,!0)},P.changeElementMatrix=function(e,t,n,i){var r=e.getPage(n),a=makeTreePath(r.content,t,"content");if(!a)return g.reject();var o=g.defer(),s={pageIndex:n,elementPath:a,a:i.a,b:i.b,c:i.c,d:i.d,e:i.e,f:i.f},l=null;return L(e,Xe.pdfCommand.changeElementMatrix,s,function(e){e.E&&(l=u(e.E,r,a)),y("event-document-content-matrix-changed")},null,!0).finally(function(){isUndefinedOrNull(l)?o.reject():o.resolve(l)}),o.promise},P.createClip=function(e,t,n,i){var r=e.getPage(t),a=makeTreePath(r.content,n,"content");if(!a)return g.reject();var o={pageIndex:t,elementPath:a,rect:i},s=null,l=g.defer();return L(e,Xe.pdfCommand.createClip,o,function(e){e.E&&(s=u(e.E,r,a))},null,!0).finally(function(){isUndefinedOrNull(s)?l.reject():l.resolve(s)}),l.promise},P.transformClip=function(e,t,n,i,r){var a=e.getPage(t),o=makeTreePath(a.content,n,"content");if(!o)return g.reject();var s={pageIndex:t,elementPath:o,clipIndex:i,matrix:r},l=g.defer(),c=null;return L(e,Xe.pdfCommand.transformClip,s,function(e){e.E&&(c=u(e.E,a,o))},null,!0).finally(function(){isUndefinedOrNull(c)?l.reject():l.resolve(c)}),l.promise},P.deleteClip=function(e,t,n,i){var r=e.getPage(t),a=makeTreePath(r.content,n,"content");if(!a)return g.reject();var o={pageIndex:t,elementPath:a,clipIndex:i},s=g.defer(),l=null;return L(e,Xe.pdfCommand.deleteClip,o,function(e){e.E&&(l=u(e.E,r,a))},null,!0).finally(function(){isUndefinedOrNull(l)?s.reject():s.resolve(l)}),s.promise},P.cropImage=function(e,t,n,i){var r=e.getPage(t),a=makeTreePath(r.content,n,"content");if(!a)return g.reject();var o={pageIndex:t,elementPath:a,rect:i},s=g.defer(),l=null;return L(e,Xe.pdfCommand.cropImage,o,function(e){e.E&&(l=u(e.E,r,a))},null,!0).finally(function(){isUndefinedOrNull(l)?s.reject():s.resolve(l)}),s.promise},P.deleteContentElement=function(e,t,n){var i=e.getPage(n),r=makeTreePath(i.content,t,"content");if(!r)return g.reject();var a={pageIndex:n,elementPath:r};return L(e,Xe.pdfCommand.deleteContentElement,a)},P.transformTextBlock=function(e,t,r,n,i,a,o){var s=e.getPage(t),l=s.textBlocks.indexOf(r);if(l<0)return g.reject();var c={pageIndex:t,textBlockIndex:l,left:n.left,top:n.top,right:n.right,bottom:n.bottom,rotation:i,reflected:a,scaleText:o};return L(e,Xe.pdfCommand.transformTextBlock,c,function(e){if(e.content&&s.setContent(e),e.textblock&&e.textblock.T){var t=e.textblock.T;isArray(t)||(t=[t]);var n=re.createInstanceCollection(e.textblock.F,t);if(isArray(n)){var i=n[0];i&&(r.rotate=i.rotate,r.rect=i.rect,r.reflect=i.reflect,r.lines=i.lines)}}y("event-document-content-matrix-changed")},null,!0)},P.deleteTextBlock=function(e,t,n){var i=e.getPage(t).textBlocks.indexOf(n);if(i<0)return g.reject();var r={pageIndex:t,textBlockIndex:i};return L(e,Xe.pdfCommand.deleteTextBlock,r)}}(),P.doWhiteout=function(e,t){return L(e,Xe.pdfCommand.doWhiteout,t)},P.documentDeletePages=function(e,t){return L(e,Xe.pdfCommand.deletePages,{range:t})},P.documentExtractPages=function(e,t){return L(e,Xe.pdfCommand.extractPages,t)},P.documentMovePages=function(e,t,n){return L(e,Xe.pdfCommand.movePages,{index:t,range:n})},P.documentRotatePages=function(e,t,n){return L(e,Xe.pdfCommand.rotatePages,{angle:t,range:n})},P.documentSplit=function(e,t,n){var i={labelStart:n,range:t};return L(e,Xe.pdfCommand.splitPdf,i).then(function(e){return window.location=e,g.when(e)})},P.documentInsertImage=function(e,t,n){if(isUndefinedOrNull(e))return g.reject();var i=e.getPage(t.index);if(!i)return g.reject();var r=be.identityMatrix(),a=i.getDevSpacePageBox(1,0),o=be.rect(0,0,n.width/1.333333,n.height/1.333333),s=be.rotationMatrix(be.degreeToRadian(i.rotate),o.getCenter());r=r.multiply(s);var l=a.width/n.width,c=a.height/n.height;if(l<1||c<1){var u=l<c?l:c;o=(r=r.multiply(be.scalingMatrix(u,u))).mapRect(o)}var d=i.getPageBox().getCenter(),p=o.getCenter(),f=be.point(d.x-p.x,d.y-p.y);return r=r.multiply(be.translationMatrix(f.x,f.y)),t.matrix=r,L(e,Xe.pdfCommand.insertImage,t)},P.documentInsertPageNumber=function(e,t){return L(e,Xe.pdfCommand.insertPageNumber,t)},P.documentDeletePageNumber=function(e,t){return L(e,Xe.pdfCommand.deletePageNumber,{range:t})},P.documentInsertWatermark=function(e,t){return L(e,Xe.pdfCommand.insertWatermark,t)},P.documentDeleteWatermark=function(e,t){return L(e,Xe.pdfCommand.deleteWatermark,{range:t})},P.documentInsertHeader=function(e,t){return L(e,Xe.pdfCommand.insertHeader,t)},P.documentDeleteHeader=function(e,t){return L(e,Xe.pdfCommand.deleteHeader,{range:t})},P.currentDocumentInsertBatesNumbering=function(e){return n(Xe.pdfCommand.insertBatesNumbering,e)},P.currentDocumentDeleteBatesNumbering=function(e){return n(Xe.pdfCommand.deleteBatesNumbering,{range:e})},P.documentChangeBackground=function(e,t){return L(e,Xe.pdfCommand.changeBackground,t)},P.recognizePdfDocument=function(e,t,n){var i=t.name.fileExtension().name,r={FileEntries:[{FileType:i,FileName:t.name,FileGuid:t.id,PagesToConvert:e,Password:t.password||""}],FromFileType:i,ToFileType:"pdf"},a=f.recognize();a.recognizePdf(r,n),a.onComplete=t.onComplete,a.onStart=t.onStart},P.recognizeElement=function(e,t,n,i){var r=e.getPage(n),a=makeTreePath(r.content,t,"content");if(!a)return g.reject();var o={pageIndex:n,elementPath:a,zones:i};return L(e,Xe.pdfCommand.recognizeElement,o)},P.analyzeElement=function(e,t,n){var i=e.getPage(n),r=makeTreePath(i.content,t,"content");if(!r)return g.reject();var a={pageIndex:n,elementPath:r};return L(e,Xe.pdfCommand.analyzeElement,a)},P.exportElementImage=function(e,t,n){var i=e.getPage(n),r=makeTreePath(i.content,t,"content");if(!r)return g.reject();var a={pageIndex:n,elementPath:r};return L(e,Xe.pdfCommand.exportElementImage,a)},P.startSearch=function(e,t,n){var i=b(e),r={documentId:i.id,searchPattern:t,startPage:0,endPage:i.getPagesCount(),startIndexOnStartPage:0,endIndexOnEndPage:0,isCaseSensitive:n};return u.startSearch(r)},P.getSearchResults=function(e,t){var n={documentId:e,offset:t};return u.getSearchResults(n)},P.stopSearch=function(e){var t={documentId:e};return u.stopSearch(t)},function(){function e(r){P.currentDocument(function(t){if(d[!0===r?"isHasUndo":"isHasRedo"](t.id)){var n=d.getDocument(t.id);if(!0===w(t))return g.reject();var i=guid.newGuid();C(i,t.id,!0===r?n.undoName:n.redoName,!0===r?"preUndo":"preDo"),k(t,!0),d[!0===r?"undo":"redo"](t).then(function(e){x(t.id,e.changed).finally(function(){C(i,t.id,!0===r?n.redoName:n.undoName,!0===r?"postUndo":"postDo"),k(t,!1),y("event-document-undo-redo",{document:t})})},function(e){C(i,t.id,!0===r?n.undoName:n.redoName,!0===r?"postUndo":"postDo",!0),k(t,!1)})}})}P.updateUndoRedo=function(t){return u.undoRedo(t.id).then(function(e){d.init(t,e.UR)})},P.isHasUndoCurrentDocument=function(){var t=!1;return this.currentDocument(function(e){t=d.isHasUndo(e.id)}),t},P.isHasRedoCurrentDocument=function(){var t=!1;return this.currentDocument(function(e){t=d.isHasRedo(e.id)}),t},P.undoCurrentDocument=function(){e(!0)},P.redoCurrentDocument=function(){e(!1)}}(),P.documentAddBookmark=function(e,t,n){return L(e,Xe.pdfCommand.addBookmark,{path:t,index:n})},P.documentAddBeforeBookmark=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=makeTreePath(e.bookmarks,t,"items"),i=n.pop();return P.documentAddBookmark(e,n,i)},P.documentAddAfterBookmark=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=makeTreePath(e.bookmarks,t,"items"),i=n.pop();return P.documentAddBookmark(e,n,i+1)},P.documentAddChildBookmark=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=makeTreePath(e.bookmarks,t,"items");return P.documentAddBookmark(e,n)},P.documentSaveBookmark=function(e,t,n){if(isUndefinedOrNull(e))return g.reject();var i=makeTreePath(e.bookmarks,t,"items");if(n)for(var r=0,a=n.length;r<a;++r)delete n[r].isSelected;return L(e,Xe.pdfCommand.saveBookmark,{path:i,title:t.text,color:t.color.toString(!0),font:t.font,actions:n})},P.documentDeleteBookmark=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=makeTreePath(e.bookmarks,t,"items");return L(e,Xe.pdfCommand.deleteBookmark,{path:n})},P.updateAttachments=function(t){return u.attachments(t.id).then(function(e){t.setAttachments(q.createInstanceCollection(e)),y("event-document-update-attachments",t)})},P.documentAddAttachments=function(e,t){return L(e,Xe.pdfCommand.addAttachment,t)},P.documentEditAttachment=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=e.attachments.indexOf(t);return n<0?g.reject():L(e,Xe.pdfCommand.editAttachment,{index:n,description:t.description})},P.documentDeleteAttachment=function(e,t){if(isUndefinedOrNull(e))return g.reject();var n=e.attachments.indexOf(t);return n<0?g.reject():L(e,Xe.pdfCommand.deleteAttachment,{index:n})},P.documentDownloadAllAttachments=function(e){return 0<e.attachments.length?L(e,Xe.pdfCommand.extractAllAttachments):g.when()},P.documentDownloadAttachment=function(e,t){var n=e.attachments.indexOf(t);return n<0?g.reject():L(e,Xe.pdfCommand.extractAttachment,{index:n})},P.documentReduce=function(e,t){return L(e,Xe.pdfCommand.reducePdf,t)},P.documentSecuritySaveSettings=function(e,n){return L(e,Xe.pdfCommand.securitySaveSettings,n,function(e,t){isUndefinedOrNull(t)||(t.security.cryptMethod=n.cryptMethod,e&&e.permissions&&(t.security.permissions=e.permissions),t.security.hasUserPassword=!!n.userPassword)})},P.documentSecurityOwnerAuthorization=function(e,t){return L(e,Xe.pdfCommand.securityOwnerAuthorization,t,function(e,t){isUndefinedOrNull(t)||(t.security.isNeedOwnerPassword=!1,e&&e.permissions&&(t.security.permissions=e.permissions))})},P.documentSecurityApplyRedactions=function(e){return L(e,Xe.pdfCommand.securityApplyRedactions)},P.documentCreateRedactions=function(e,t){return L(e,Xe.pdfCommand.securityCreateRedactions,t)},P.currentDocumentRequestPermissions=function(e,t,n){return P.documentRequestPermissions(this.currentDocument(),e,t,n)},P.documentRequestPermissions=function(e,t,n,i){if(isUndefinedOrNull(e))return!1;var r=e.isOperationPermitted(t,n);return!1===r&&!0===i&&c.dialog.accessDenied.show({object:t,operation:n,document:e}),r},P.saveCurrentDocument=function(){var e=this.currentDocument();return e?P.saveFile(e.id):g.reject()},P.downloadCurrentDocument=function(){var e=this.currentDocument();return e?u.downloadFile(e.id):g.reject()},P.printCurrentDocument=function(){var e=this.currentDocument();return e?u.print(e.id):g.reject()},P.saveAndDownloadCurrentDocument=function(){var e=this.currentDocument();return e?P.saveFile(e.id).then(function(){return u.downloadFile(e.id)}):g.reject()},P.selectCurrentDocumentSignature=function(r,a){this.currentDocument(function(e){for(var t=null,n=e.pages,i=0;i<n.length;i++)if(!isUndefinedOrNull(n[i].signatures)&&-1<n[i].signatures.indexOf(r.fieldName)){t=n[i];break}isUndefinedOrNull(t)||P.loadPageContent(e.id,t).then(function(e){var t=e.signatureAnnotations;if(isArray(e.signatureAnnotations))for(var n=0;n<t.length;n++){var i=t[n];if(!isUndefinedOrNull(i)&&i.formAbsoluteName===r.fieldName){a&&a(e,i);break}}})})},P.downloadCurrentDocumentSignedVersion=function(t,n){this.currentDocument(function(e){u.downloadSignedVersion(e.id,t,e.name,n)})},P.selectLayer=function(e,t){var n={index:t.id,state:!t.state};return L(e,Xe.pdfCommand.changeLayerState,n).then(function(t){return function(e,t){for(var n=e.getPagesCount(),i=new Array(n),r=0;r<n;++r){var a={index:r},o=e.getPage(a.index);!0===t&&o&&!0===o.isLoaded&&(a.content=1),i[r]=a}return T(e,i)}(e,!0).then(function(e){return t})})},P.isTextBlockVisible=function(e,t,n){var i=!1,r=b(e),a=r.layers;if(!a||0==a.length)return!0;var o=r.getPage(t),s=E(o.content,n);if(s){var l=o,c={};try{s.forEach(function(e){if(!(l=l.content[e]))throw c;if(!(i=l.isVisible))throw c})}catch(e){}}return i},P.loadPageContent=function(e,t){var n=g.defer();if(t&&!0===t.isLoaded&&n.resolve(t),t&&!1===t.isLoaded){t.isLoaded=!0;var i=b(e),r=i.getPageIndex(t),a={documentId:i.id,index:r};return u.downloadJsonPageContent(a).then(function(e){return t.setPageContent(e,i.acroforms),t})}return n.promise},P.hasBatesOnPageAsync=function(e,i){var r=function(e){for(var t=e.length;0<t;--t){var n=e[t-1];if(n&&n.type===Xe.PDEElementType.kPDEElementContainer)return!isUndefinedOrNull(n.artifact)&&"BatesN"===n.artifact||r(i,n.content)}return!1},t=e.getPage(i);return P.loadPageContent(e.id,t).then(function(e){var t=e.getReadContent();return r(t)})},P.getDocumentPageSelectedIndex=function(e){var t=b(e);return t?t.pageSelectedIndex:-1},P.extractImages=function(e,t){var n={Range:t.pageRange.pages,ImageFileType:t.imageFormat};return L(e,Xe.pdfCommand.extractImages,n)},P.extractImage=function(e,t,n){var i=e.getPage(n),r=makeTreePath(i.content,t,"content");if(!r)return g.reject();var a={pageIndex:n,elementPath:r};return L(e,Xe.pdfCommand.extractImage,a)},P.documentSendToEmail=function(e,t){return L(e,Xe.pdfCommand.sendToEmail,t)},P.currentDocumentSendToEvernote=function(e){return n(Xe.pdfCommand.sendToEvernote,e)},P.resetUserData=function(){},o.$on("event-inactivity-close-all",function(){P.forceCloseAll(!1)}),P}]),angular.module("pdf-pdfmanager-module",["pdf-pdfmanager-factory-module"]),angular.module("pdf-pdfmodel-factory-module",["pdf-pdfmodel-factory-module","ngFileUpload","longprocessingop-factory-module"]).factory("pdf-pdfmodel-factory",["$rootScope","$http","$q","$timeout","Upload","longprocessingop-factory","localStorageService",function(t,s,a,e,n,l,i){function c(e){return uiApiBase+e}function r(e){if("string"==typeof e)return a.when(e);var t,n=a.defer(),i=new window.FileReader;return i.readAsDataURL(new Blob([e],{type:"image/png"})),i.onloadend=function(){t=i.result,n.resolve(t)},i.onerror=function(e){n.reject(e)},n.promise}function u(e){return t.$broadcast("event-pdfmodel-error",e),a.reject(e)}function d(e,t){return!0===t?e:isUndefinedOrNull(e.data)?e:e.data}function o(e,t){var n;return t&&t.params&&t.params.documentId&&(n=t.params.documentId),s.get(c(e),t).then(function(e){return l.processTask(e,n).then(d)},u)}function p(e,t){var n;return t&&t.actionId&&(n=t.actionId),s({method:"get",url:c(e),params:t}).then(function(e){return l.processTask(e,n).then(d)},u)}function f(e,t,n){var i={method:"post",url:c(e),params:t};n&&(i.headers=n);var r,a=s(i);return t&&t.documentId&&(r=t.documentId),a.then(function(e){return l.processTask(e,r).then(d)},u)}function g(e,t,n,i){var r={method:"post",url:c(e),data:t};i&&(i.responseType&&(r.responseType=i.responseType),i.headers&&(r.headers=i.headers));var a,o=s(r);return t&&t.documentId&&(a=t.documentId),o.then(function(e){return l.processTask(e,a,i).then(function(e){return d(e,n)})},u)}function m(e,t,n,i){var r=s({method:"post",url:c(e),params:t});return t&&t.documentId&&t.documentId,r.then(function(e){var t=c(n)+"?"+e.data+(isUndefinedOrNull(i)?"":"&isCopy="+i);return window.location.href=t,a.when(t)},u)}function h(e,t){var n,i=s({method:"put",url:c(e),params:t});return t&&t.documentId&&(n=t.documentId),i.then(function(e){return l.processTask(e,n).then(d)},u)}function v(e,t){var n,i=s({method:"put",url:c(e),data:t});return t&&t.documentId&&(n=t.documentId),i.then(function(e){return l.processTask(e,n).then(d)},u)}function y(e,t){var n,i=s({method:"delete",url:c(e),params:t});return t&&t.documentId&&(n=t.documentId),i.then(function(e){return l.processTask(e,n).then(d)},u)}function b(e,t){var n,i=s({method:"patch",url:c(e),data:t});return t&&t.documentId&&(n=t.documentId),i.then(function(e){return l.processTask(e,n).then(d)},u)}var x={openBlank:function(e,t,n){return o("api/pdf/openBlank",{cache:!1,params:{documentId:e,name:t,password:n}}).then(function(){return o("api/pdf/getFileData",{cache:!1,params:{documentId:e,password:n}})})},openFilePreFlight:function(e,t,n){return o("api/pdf/openfilepreflight",{cache:!1,params:{documentId:e,email:t,password:n}})},openFile:function(n,i){return o("api/pdf/openFile",{cache:!1,params:{documentId:n,password:i}}).then(function(){return o("api/pdf/getFileData",{cache:!1,params:{documentId:n,password:i}})},function(e){if(!e.status)return a.reject(e);switch(e.status){case 409:var t=a.defer();return o("api/pdf/getFileData",{cache:!1,params:{documentId:n,password:i}}).then(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise;default:return a.reject(e)}})},sendEmail:function(e){return g("api/pdfactions/sendemail",e)},sendEvernote:function(e){return g("api/cloudstorage/evernote/savenote",e)},closeFiles:function(e){return f("api/pdf/closeFiles",{documentId:e})},info:function(e){return o("api/pdf/info",{cache:!1,params:{documentId:e}})},changeProperties:function(e){return v("api/pdf/info",e)},previewStamp:function(e){return g("api/pdf/userstamp/preview",e,void 0,{responseType:"arraybuffer"})},createStamp:function(t){if(t.artifact.icon){var e={documentId:t.artifact.icon.sourceFileId,password:t.artifact.icon.password},n=t.artifact.icon.sourceFileId;return o("api/pdf/openFile",{cache:!1,params:e}).then(function(){return f("api/pdf/pages/extract",{documentId:t.artifact.icon.sourceFileId,range:[(t.artifact.icon.index+1).toString()]})}).then(function(e){return o("api/pdf/pages/extract",{cache:!1,params:{documentId:e.id,filename:e.filename,openInsteadOfDownload:!0}})}).then(function(e){return t.width=300,t.height=100,t.quality=100,g("api/pdf/userstamp/preview",t,void 0,{responseType:"arraybuffer"})}).then(function(e){return r(e).then(function(e){return g("api/pdf/userstamp/create",{model:t,base64Preview:e})})}).finally(function(){n&&x.closeFiles(n)})}return t.width=300,t.height=100,t.quality=100,g("api/pdf/userstamp/preview",t,void 0,{responseType:"arraybuffer"}).then(function(e){return r(e).then(function(e){return g("api/pdf/userstamp/create",{model:t,base64Preview:e})})}).finally(function(){n&&x.closeFiles(n)})},deleteStamp:function(e){return f("api/pdf/userstamp/delete",e)},getUserStamps:function(e){return o("api/pdf/userstamps",{cache:!1,params:e})},getUserStampThumbnail:function(e){return o("api/pdf/userstamp/thumb",{cache:!1,params:e})},doWhiteout:function(e){return g("api/pdf/whiteout",e)},createTextAnnotation:function(e){return g("api/pdf/annotation/create-text",e)},createInkAnnotation:function(e){return g("api/pdf/annotation/create-ink",e)},createStampAnnotation:function(e){return g("api/pdf/annotation/create-stamp",e)},createShapeAnnotation:function(e){var t=e.routePostfix;return delete e.routePostfix,g("api/pdf/annotation/create-shape/"+t,e)},createLinkAnnotation:function(e){return g("api/pdf/annotation/create-link",e)},createTextMarkupAnnotation:function(e){return g("api/pdf/annotation/create-textmarkup",e)},createWidgetAnnotation:function(e){return g("api/pdf/annotation/create-widget",e)},changeAnnotationProperties:function(e){return b("api/pdf/annotation/change",e)},deleteAnnotation:function(e){return f("api/pdf/deleteAnnotation",e)},orderAnnotation:function(e){return v("api/pdf/annotation/order",e)},autoOrderAnnotation:function(e){return g("api/pdf/annotation/auto-order",e)},acroforms:function(e){return o("api/pdf/acroforms",{cache:!1,params:{documentId:e}})},changeAcroformValue:function(e){return h("api/pdf/changeAcroformValue",e)},importAcroformsFdfData:function(e){return f("api/pdf/fdf/import",e)},exportAcroformsFdfData:function(e){return m("api/pdf/fdf/export/link",e,"api/pdf/fdf/export/data")},resetAcroformsFdfData:function(e){return f("api/pdf/fdf/reset",e)},createTextBlock:function(e){return g("api/pdf/createTextBlock",e)},editText:function(e){return v("api/pdf/editText",e)},changeElementMatrix:function(e){return f("api/pdf/changeElementMatrix",e)},createClip:function(e){return g("api/pdf/createClip",e)},transformClip:function(e){return g("api/pdf/transformClip",e)},deleteClip:function(e){return g("api/pdf/deleteClip",e)},cropImage:function(e){return g("api/pdf/cropImage",e)},deleteContentElement:function(e){return f("api/pdf/deleteContentElement",e)},transformTextBlock:function(e){return f("api/pdf/transformTextBlock",e)},deleteTextBlock:function(e){return f("api/pdf/deleteTextBlock",e)},recognizeElement:function(e){return g("api/pdf/recognizeElement",e)},analyzeElement:function(e){return f("api/pdf/analyzeElement",e)},exportElementImage:function(e){return o("api/pdf/exportElementImage",{cache:!1,params:e})},movePages:function(e){return f("api/pdf/edit/pages/move",e)},deletePages:function(e){return f("api/pdf/edit/pages/delete",e)},rotatePages:function(e){return h("api/pdf/edit/pages/rotate",e)},setBackground:function(e){return v("api/pdf/edit/background",e)},splitPdfDocument:function(t){return f("api/pdf/pages/split",t).then(function(e){return t.documentId=e.id,t.filename=e.filename,t.range=e.range,o("api/pdf/pages/split",{cache:!1,params:t})}).then(function(e){return c("api/pdf/pages/split/download?"+e)})},downloadJsonPage:function(e){return g("api/pdf/page/json",e,!0,{responseType:"arraybuffer"})},downloadJsonPageContent:function(e){return o("api/pdf/page/content",{cache:!1,params:e})},getPagesCount:function(e,t){return o("api/pdf/openFile",{cache:!1,params:{documentId:e,password:t}}).then(function(){return h("api/pdf/pages/count",{documentId:e,password:t})})},getFileData:function(e,t){return o("api/pdf/openFile",{cache:!1,params:{documentId:e,password:t}}).then(function(){return o("api/pdf/getFileData",{cache:!1,params:{documentId:e,password:t}})})},extractPages:function(t){return f("api/pdf/pages/extract",t).then(function(e){return o("api/pdf/pages/extract",{cache:!1,params:{documentId:e.id,filename:e.filename,openInsteadOfDownload:t.OpenInsteadOfDownload}})}).then(function(e){return t.OpenInsteadOfDownload?e:c("api/pdf/pages/extract/download?"+e)})},extractImages:function(t){return f("api/pdf/images/extract",t).then(function(e){return t.documentId=e.id,t.filename=e.filename,o("api/pdf/images/extract",{cache:!1,params:t})}).then(function(e){return c("api/pdf/images/extract/download?"+e)})},extractImage:function(e){return m("api/pdf/getextractimagelink",e,"api/pdf/pages/extract-image")},findArtifacts:function(e){return g("api/pdf/pages/find-artifacts",e)},insertImage:function(e){return g("api/pdf/page/insert-image",e)},insertPageNumber:function(e){return g("api/pdf/pages/insert-number",e)},deletePageNumber:function(e){return g("api/pdf/pages/delete-number",e)},previewWatermark:function(e){return g("api/pdf/pages/preview-watermark",e,void 0,{responseType:"arraybuffer"})},insertWatermark:function(e){return g("api/pdf/pages/insert-watermark",e)},deleteWatermark:function(e){return g("api/pdf/pages/delete-watermark",e)},previewHeader:function(e){return g("api/pdf/pages/preview-header",e,void 0,{responseType:"arraybuffer"})},insertHeader:function(e){return g("api/pdf/pages/insert-header",e)},deleteHeader:function(e){return g("api/pdf/pages/delete-header",e)},previewBatesNumbering:function(e){return g("api/pdf/pages/preview-bates-numbering",e,void 0,{responseType:"arraybuffer"})},insertBatesNumbering:function(e){return g("api/pdf/pages/insert-bates-numbering",e)},deleteBatesNumbering:function(e){return g("api/pdf/pages/delete-bates-numbering",e)},hasBates:function(e){return o("api/pdf/hasBates",{cache:!1,params:e})},changeLayerState:function(e){return g("api/pdf/layers/state",e)},startSearch:function(e){return h("api/pdf/search/start",e)},getSearchResults:function(e){return o("api/pdf/search/result",{cache:!1,params:e})},stopSearch:function(e){return y("api/pdf/search/stop",e)},undo:function(e){return f("api/pdf/undo",{documentId:e})},redo:function(e){return f("api/pdf/redo",{documentId:e})},undoRedo:function(e){return f("api/pdf/undo-redo",{documentId:e})},bookmarks:function(e){return o("api/pdf/bookmarks",{cache:!1,params:{documentId:e}})},addBookmark:function(e){return g("api/pdf/bookmarks/add",e)},saveBookmark:function(e){return b("api/pdf/bookmarks/save",e)}};return x.deleteBookmark=function(e){return function(e,t){var n,i=s({headers:{"Content-Type":"application/json"},method:"delete",url:c(e),data:t});return t&&t.documentId&&(n=t.documentId),i.then(function(e){return l.processTask(e,n).then(d)},u)}("api/pdf/bookmarks/delete",e)},x.attachments=function(e){return o("api/pdf/attachments",{cache:!1,params:{documentId:e}})},x.saveAttachment=function(e){return b("api/pdf/attachments/save",e)},x.addAttachment=function(r){var t=r.documentId,e=r.files.map(function(e){return n.upload({url:c("api/pdf/attachments/add"),file:e,data:{documentId:t}}).progress(function(e){r.progressCallback&&r.progressCallback(e)}).success(function(e,t,n,i){r.successCallback&&r.successCallback(e,t,n,i)}).error(function(e,t,n,i){console.log("error"),r.errorCallback&&r.errorCallback(e,t,n,i)})});return a.all(e).then(function(e){return l.processTask(e[e.length-1],t).then(function(e){return e})}).then(d,u)},x.deleteAttachment=function(e){return g("api/pdf/attachments/delete",e)},x.extractAllAttachments=function(e){return x.extractAttachment(e)},x.extractAttachment=function(e){return m("api/pdf/getdownloadattachmentlink",e,"api/pdf/attachments/download")},x.checkStatus=function(e){return f("api/pdfactions/checkStatus",{actionId:e})},x.cancelDocumentProcessing=function(e,t){return p("api/pdfactions/cancelProcessing",{actionId:e,role:t})},x.cancelCreateConvertOCRDocumentProcessing=function(e,t){return p("api/pdfactions/cancelCreateConvertOCRProcessing",{actionId:e,role:t})},x.createPdfDocument=function(e){return g("api/pdfactions/create",e)},x.combineFiles=function(e){return g("api/pdfactions/combine",e)},x.comparePdfDocuments=function(e){return g("api/pdfactions/compare",e)},x.convertPdfDocument=function(e,t){return g("api/pdfactions/convert",e)},x.recognizePdfDocument=function(e){return g("api/pdfactions/recognize",e)},x.saveFile=function(e){return f("api/pdf/saveFile",e)},x.createEmptyFile=function(e){return f("api/pdf/createEmptyFile",e)},x.packInZip=function(e){return g("api/pdf/packInZip",e)},x.reduceFile=function(e){return g("api/pdf/reduceFile",e)},x.copyFile=function(e){return g("api/pdf/copyFile",e)},x.downloadFile=function(e,t){return m("api/pdf/GetDownloadLink",{documentId:e,getOriginal:t},"api/pdf/downloadFile")},x.print=function(e){return s({method:"post",url:c("api/pdf/GetDownloadLink"),params:{documentId:e}}).then(function(e){return e.data},function(e){return a.reject(e)})},x.downloadSignedVersion=function(e,t,n,i){window.location="api/pdf/downloadSignedVersion?documentId="+e+"&signatureFullName="+t+"&documentName="+n+"&revision="+i},x.changeSize=function(e){return g("api/pdf/changeSize",e)},x.changeMargin=function(e){return g("api/pdf/changeMargin",e)},x.insertReplaceBlankPages=function(e){return g("api/pdf/insertBlankPages",e)},x.insertReplaceDuplicatePages=function(e){return g("api/pdf/duplicatePages",e)},x.insertReplacePagesFromFile=function(e){return g("api/pdf/replacePagesFromFile",e)},x.saveOcrSettings=function(e){return g("api/pdfactions/ocr/save",e)},x.loadOcrSettings=function(){return o("api/pdfactions/ocr/load")},x.saveAccountSettings=function(e){return s({method:"post",url:c("api/account/settings"),data:e}).then(d,u)},x.loadAccountSettings=function(){return s.get(c("api/account/settings")).then(d,u)},x.securityOwnerAuthorization=function(e){return g("api/pdf/security/owner-authorization",e)},x.securitySaveSettings=function(e){return g("api/pdf/security/save-settings",e)},x.securityApplyRedactions=function(e){return g("api/pdf/security/apply-redactions",e)},x.securityCreateRedactions=function(e){return g("api/pdf/security/create-redactions",e)},x.changeFilesOwner=function(e){return f("api/filestorage/changefilesowner",e)},x.renameFile=function(e){return f("api/filestorage/renamefile",e)},x.getRecentDocuments=function(){return o("api/filestorage/recent-document/list",{cache:!1})},x.getRecentDocument=function(e){return o("api/filestorage/recent-document",{cache:!1,params:e})},x.removeRecentDocument=function(e){return y("api/filestorage/recent-document",{documentId:e})},x.clearRecentDocuments=function(){return y("api/filestorage/recent-document/clear")},x.updateRecentDocument=function(e){return b("api/filestorage/recent-document",e)},x.getUserData=function(e){return p("api/filestorage/userdata",e)},x.setUserData=function(e,t,n){return g("api/filestorage/userdata",e,t,n)},x.openEsignPdfDocument=function(e){return f("api/pdf/esign/open-pdf",e)},x.openESignAuthPipe=function(e){return window.location=c("api/pdf/esign/auth-pipe")+"?url="+e.url+"&token="+e.token,a.when()},x.eSignFilesUploadPipe=function(e){return g("api/pdf/esign/files-upload-pipe",e)},x}]),angular.module("pdf-pdfmodel-module",["pdf-pdfmodel-factory-module"]),angular.module("storage-cloud-factory-module",[]).factory("storage-cloud-factory",["$rootScope","$http","$q","$window","$timeout","longOperationService",function(t,a,o,l,e,s){function r(e){return e.then(function(e){return 200==e.status?e.data:o.reject(e.data?e.data.error_code:null)})}document.domain=document.domain,window.oauthcallback=function(e){t.$broadcast("event-"+e+"-refresh-signin")};var n={autoSignIn:function(e,i,t,r){r&&r("");var n={method:"get",url:uiApiBase+"api/cloudstorage/signIn",cache:!1,params:{clientType:e}};isIE&&(n.url+="?salt="+guid.newGuid()),a(n).then(function(e){return 200==e.status&&e.data?e.data:o.reject(e.data?e.data.error_code:null)}).then(function(e){var t=e.result,n=e.authUrl;if(r&&r(n),!t||!n)return o.reject();i&&i()}).catch(function(e){t&&t()})}};return n.signIn=function(e){!function(e,t,n,i){var r=null!=window.screenLeft?window.screenLeft:screen.left,a=null!=window.screenTop?window.screenTop:screen.top,o=(window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width)/2-n/2+r,s=(window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height)/2-i/2+a;l.open(e,t,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width="+n+", height="+i+", top="+s+", left="+o)}(e,"auth",800,600)},n.signOut=function(e){var t={method:"get",url:uiApiBase+"api/cloudstorage/signOut",cache:!1,params:{clientType:e}};isIE&&(t.url+="?salt="+guid.newGuid());var n=a(t);return r(n).then(function(e){if(!1===e)return o.reject()})},n.list=function(e,t){var n={method:"post",cache:!1,url:uiApiBase+"api/cloudstorage/list",params:{clientType:e,parentId:t}};isIE&&(n.url+="?salt="+guid.newGuid());var i=a(n);return r(i)},n.getQuota=function(e){var t=a({method:"get",url:uiApiBase+"api/cloudstorage/getQuota",params:{clientType:e}});return r(t)},n.saveToCloudStorage=function(e,t,n,i,r){var a=uiApiBase+"api/cloudstorage/saveToCloudStorage";return new s(a,{clientType:e,fileName:n,itemGuid:i,parentFolderId:t},r)},n.uploadToSaasStorage=function(e,t,n,i){var r=uiApiBase+"api/cloudstorage/uploadToSaasStorage";return new s(r,{clientType:e,itemId:t,fileName:n},i)},n}]),angular.module("storage-cloud-module",["storage-cloud-factory-module"]),angular.module("storage-document-uploader-service-module",["authentication-module","user-management-actions-service-module"]).service("storage-document-uploader-service",Fe),Fe.$inject=["$rootScope","$q","Upload","authentication-service","user-management-actions-service"],angular.module("stamp-annotation-storage-module",["pdf-pdfmanager-factory-module"]).service("stamp-annotation-storage",["$rootScope","$translate","pdf-pdfmanager-factory",function(e,i,n){function t(e){e&&(isArray(e.custom)&&(r.custom=e.custom),isArray(e.dynamic)&&(r.dynamic=e.dynamic))}var r={custom:[],dynamic:[],business:[]},a=!1;return r.business=[],r.business.push({name:"approved",subject:"Approved"}),r.business.push({name:"experimental",subject:"Experimental"}),r.business.push({name:"not-approved",subject:"NotApproved"}),r.business.push({name:"as-is",subject:"AsIs"}),r.business.push({name:"expired",subject:"Expired"}),r.business.push({name:"not-for-public-release",subject:"NotForPublicRelease"}),r.business.push({name:"confidential",subject:"Confidential"}),r.business.push({name:"final",subject:"Final"}),r.business.push({name:"sold",subject:"Sold"}),r.business.push({name:"departmental",subject:"Departmental"}),r.business.push({name:"for-comment",subject:"ForComment"}),r.business.push({name:"top-secret",subject:"TopSecret"}),r.business.push({name:"draft",subject:"Draft"}),r.business.push({name:"for-public-release",subject:"ForPublicRelease"}),r.business.push({name:"completed",subject:"Completed"}),r.business.push({name:"information-only",subject:"InformationOnly"}),r.business.push({name:"preliminary-results",subject:"PreliminaryResults"}),r.business.push({name:"void",subject:"Void"}),{stamps:r,deleteStamp:function(t){var e={stampId:t.id};"custom"==t.type?e.type=Xe.StampsEnum.Custom:"dynamic"==t.type&&(e.type=Xe.StampsEnum.Dynamic),n.deleteStamp(e).then(function(e){"custom"==t.type?r.custom=e:"dynamic"==t.type&&(r.dynamic=e)})},getBusinessStampById:function(e){if(isUndefinedOrNull(e)||e<0)return null;var t=r.business[e];if(!t)return null;var n={opacity:1,icon:{password:"",index:0,scale:1}};return{stampId:i.use()+"/"+t.name,subject:i.instant(t.subject),artifact:n}},loadUserData:function(){!1===a&&(a=!0,n.getUserStamps().then(t).finally(function(){a=!1}))},resetUserData:function(){t({custom:[],dynamic:[]})}}}]),angular.module("geometry-factory-module",[]).factory("geometry-factory",["$rootScope",function(e){function a(e,t){Object.defineProperties(this,{type:{value:e,writable:!0},data:{value:t,writable:!0}})}function n(){function i(e){n?(t=be.rect(e.x,e.y,e.x,e.y),n=!1):t.extend(e)}var t=be.rect(),n=!0;this.beginFigure=function(e){i(e)},this.endFigure=function(e){},this.endFigureClose=function(e){},this.lineTo=function(e){i(e)},this.curveTo=function(e,t,n){i(e),i(t),i(n)},this.getRectangle=function(){return t.copy()}}var d=function(){var h=this,u=[],t=Xe.pdfClipRule.nonzero,r=new n;h.beginFigure=function(e){u.push(new a(Xe.pdfClipPath.moveTo,e?e.copy():be.point())),r.beginFigure(e)},h.lineTo=function(e){u.push(new a(Xe.pdfClipPath.lineTo,e?e.copy():be.point())),r.lineTo(e)},h.curveTo=function(e,t,n){if(isUndefinedOrNull(n)){var i=function(){var e=null;if(0<u.length){var t=u[u.length-1];t&&t.data&&(e=isArray(t.data)&&0<t.data.length?t.data[t.data.length-1]:t.data)}return e?e.copy():be.point()}();h.curveTo(i,e,t)}else u.push(new a(Xe.pdfClipPath.curve,[e?e.copy():be.point(),t?t.copy():be.point(),n?n.copy():be.point()])),r.curveTo(e,t,n)},h.conicCurveTo=function(e,t){e&&t&&h.curveTo(e,t)},h.rectangle=function(e){if(e){var t=e.copy();h.beginFigure(t.getOrigin()),h.lineTo(be.point(t.right,t.top)),h.lineTo(be.point(t.right,t.bottom)),h.lineTo(be.point(t.left,t.bottom)),h.endFigureClose()}},h.ellipse=function(e){if(e&&!e.isAreaEmpty()){var t=e.getOrigin(),n=.5*e.getWidth(),i=.5*e.getHeight(),r=t.x+n,a=t.y+i,o=.5522847498*n,s=.5522847498*i,l=r-o,c=a-s,u=r+o,d=a+s,p=r-n,f=a-i,g=r+n,m=a+i;h.beginFigure(be.point(r,m)),h.curveTo(be.point(l,m),be.point(p,d),be.point(p,a)),h.curveTo(be.point(p,c),be.point(l,f),be.point(r,f)),h.curveTo(be.point(u,f),be.point(g,c),be.point(g,a)),h.curveTo(be.point(g,d),be.point(u,m),be.point(r,m)),h.endFigureClose()}},h.endFigureClose=function(){u.push(new a(Xe.pdfClipPath.close,null)),r.endFigureClose()},h.endFigure=function(){r.endFigure()},h.getPaths=function(){return u},h.setFillRule=function(e){t=e},h.getFillRule=function(){return t},h.isEmpty=function(){return 0===u.length},h.getBound=function(e){var t=e||be.identityMatrix(),n=be.rect();return h.isEmpty()||(n=r.getRectangle()),t.mapRect(n)},h.transform=function(e){function t(e){var t=be.point(parseInt(e.x),parseInt(e.y));return t.offset(.5,.5),t}e=e||be.identityMatrix();for(var n=new d,i=0,r=u.length;i<r;++i){var a=u[i];if(a)switch(a.type){case Xe.pdfClipPath.moveTo:var o=a.data.copy();e&&(o=t(o=e.mapPoint(o))),n.beginFigure(o);break;case Xe.pdfClipPath.lineTo:o=a.data.copy(),e&&(o=t(o=e.mapPoint(o))),n.lineTo(o);break;case Xe.pdfClipPath.curve:var s=a.data[0].copy();e&&(s=t(s=e.mapPoint(s)));var l=a.data[1].copy();e&&(l=t(l=e.mapPoint(l)));var c=a.data[2].copy();e&&(c=t(c=e.mapPoint(c))),n.curveTo(s,l,c);break;case Xe.pdfClipPath.close:n.endFigureClose()}}return n}};return{createGeometry:function(){return new d}}}]),angular.module("transformer-painter-service-module",["geometry-factory-module"]).factory("transformer-painter-service",["$rootScope","geometry-factory",function(e,w){function l(e,t,n,i,r){var a=e.getCTM();e.setCTM(null);var o=a.mapPoint(t).floor(),s=be.point(o.x+.5,o.y+.5),l=a.mapPoint(n).floor(),c=be.point(l.x+.5,l.y+.5),u={};u.lineCap=Xe.GLineCap.kGLineCapFlat,u.lineJoin=Xe.GLineJoin.kGLineJoinMiter,r&&(u.dashPattern=r),e.strokeLine(s,c,i,0,u),e.setCTM(a)}function c(e,t,n,i){var r=e.getCTM();e.setCTM(null);var a=r.mapPoint(t).floor(),o=be.point(a.x+.5,a.y+.5),s=r.mapPoint(n).floor(),l=be.point(s.x+.5,s.y+.5),c=be.point(l.x-o.x,l.y-o.y).vecNormalized();o.copy().offset(-c.x,-c.y),l.copy().offset(c.x,c.y);var u=be.point(c.y,-c.x),d=o.copy();d.offset(4*(c.x+u.x),4*(c.y+u.y));var p=o.copy();p.offset(4*(c.x-u.x),4*(c.y-u.y));var f=w.createGeometry();f.beginFigure(o),f.lineTo(d),f.lineTo(p),f.endFigureClose(),i&&e.fillGeometry(f,i);var g=l.copy();g.offset(-4*(c.x-u.x),-4*(c.y-u.y));var m=l.copy();m.offset(-4*(c.x+u.x),-4*(c.y+u.y));var h=w.createGeometry();h.beginFigure(l),h.lineTo(g),h.lineTo(m),h.endFigureClose(),i&&e.fillGeometry(h,i);var v={};v.lineCap=Xe.GLineCap.kGLineCapFlat,v.lineJoin=Xe.GLineJoin.kGLineJoinMiter,v.miterLimit=10;var y=o.copy();y.offset(5*u.x,5*u.y);var b=o.copy();b.offset(-5*u.x,-5*u.y),e.strokeLine(y,b,i,0,v);var x=l.copy();x.offset(5*u.x,5*u.y);var k=l.copy();k.offset(-5*u.x,-5*u.y),e.strokeLine(x,k,i,0,v),e.strokeLine(o,l,i,0,v),e.setCTM(r)}return{drawFrame:function(e,t,n,i,r){var a=e.getCTM();e.setCTM(null);var o=a.mapPoint(t.tl).floor(),s=be.point(o.x+.5,o.y+.5),l=a.mapPoint(t.tr).floor(),c=be.point(l.x+.5,l.y+.5),u=a.mapPoint(t.bl).floor(),d=be.point(u.x+.5,u.y+.5),p=a.mapPoint(t.br).floor(),f=be.point(p.x+.5,p.y+.5),g=w.createGeometry();if(g.beginFigure(d),g.lineTo(f),g.lineTo(c),g.lineTo(s),g.endFigureClose(),n&&e.fillGeometry(g,n),i){var m={};m.lineCap=Xe.GLineCap.kGLineCapFlat,m.lineJoin=Xe.GLineJoin.kGLineJoinBevel,r&&(m.dashPattern=r),e.strokeGeometry(g,i,0,m)}e.setCTM(a)},drawMarker:function(e,t,n,i,r){var a=e.getCTM();e.setCTM(null);var o=a.mapPoint(i).floor(),s=be.point(o.x+.5,o.y+.5),l=r;be.rect(s.x-l,s.y-l,s.x+l,s.y+l),e.drawMarker(s,l,n,t),e.setCTM(a)},drawOrigin:function(e,t,n,i,r,a){var o=e.getCTM();e.setCTM(null);var s=o.mapPoint(i).floor(),l=be.point(s.x+.5,s.y+.5),c=a,u=be.rect(l.x-c,l.y-c,l.x+c,l.y+c);if(t&&e.fillEllipse(u,t),n){e.strokeEllipse(u,n,0,null);var d=r,p=be.rect(l.x-d,l.y-d,l.x+d,l.y+d);e.fillEllipse(p,n)}e.setCTM(o)},drawSnapInfo:function(e,t,n){if(!isUndefinedOrNull(t)){var i=t.guides;if(0<i.length)for(var r=[4],a=0;a<i.length;++a)l(e,i[a].pointA,i[a].pointB,n,r);var o=t.distances;if(0<o.length)for(a=0;a<o.length;++a)c(e,o[a].pointA,o[a].pointB,n);var s=t.scales;if(0<s.length)for(a=0;a<s.length;++a)c(e,s[a].pointA,s[a].pointB,n)}},drawLine:l}}]);var Ee={formTypes:[{id:et.FieldStyle.CheckBox,value:et.FieldStyle.CheckBox,text:"Check Box",svg:{xlinkHref:"#icon-cm-form-type-06"}},{id:et.FieldStyle.RadioButton,value:et.FieldStyle.RadioButton,text:"Radio Button",svg:{xlinkHref:"#icon-cm-form-type-08"}},{id:et.FieldStyle.TextInput,value:et.FieldStyle.TextInput,text:"Text Field",svg:{xlinkHref:"#icon-cm-form-type-05"}},{id:et.FieldStyle.DropDown,value:et.FieldStyle.DropDown,text:"List",svg:{xlinkHref:"#icon-cm-form-type-07"}},{id:et.FieldStyle.Title,value:et.FieldStyle.Title,text:"Signer Title",svg:{xlinkHref:"#icon-cm-form-type-03"}},{id:et.FieldStyle.Company,value:et.FieldStyle.Company,text:"Signer Company",svg:{xlinkHref:"#icon-cm-form-type-04"}},{id:et.FieldStyle.Name,value:et.FieldStyle.Name,text:"Signer Name",svg:{xlinkHref:"#icon-cm-form-type-02"}},{id:et.FieldStyle.Email,value:et.FieldStyle.Email,text:"Signer E-Mail",svg:{xlinkHref:"#icon-cm-form-type-11"}},{id:et.FieldStyle.Date,value:et.FieldStyle.Date,text:"Signing Date",svg:{xlinkHref:"#icon-cm-form-type-01"}}]};function De(o,e,s,l,t,n,i,r,a,c,u){function d(e){return"documentView_"+e}function p(e){if(x){var t=i.getInstance();t&&t.onFeatureUsing(e,"ui-rendertarget-contextmenu-factory",x.getDocument().id)}}var f,g,m,h,v,y,b={},x=null;function k(e){return x&&e&&e(x),x}function w(){var e=k();return!e||e.getLayout()===Xe.pdfDocumentView.flipper||e.isInSbS()}function P(e){var t=k();return!t||t.getPageAtPoint(e)<0}return function(){function e(e){k(function(e){l.onCommandDelete(e,"Review")})}function t(e){o.$broadcast("event-ui-properties[show]")}var n=[];n.push(s.createMenuItem("Add/Edit comment","delete",function(t){k(function(e){l.switchPopupAnnotationVisibility(e,t)})},"#icon-cm-add-comment-16")),n.push(s.createMenuItem("Remove","delete",e,"#icon-cm-delete-page-16")),s.register(d(Xe.ContextMenuType.Annotation),n);var i=[];i.push(s.createMenuItem("Remove","delete",e,"#icon-cm-delete-page-16")),i.push(s.createMenuItem("","divider")),i.push(s.createMenuItem("Properties","properties",t,"#icon-cm-annotation-prop-16")),s.register(d(Xe.ContextMenuType.Widget),i);var r=[];r.push(s.createMenuItem("Remove","delete",e,"#icon-cm-delete-page-16")),r.push(s.createMenuItem("","divider")),r.push(s.createMenuItem("Properties","properties",t,"#icon-cm-annotation-prop-16")),s.register(d(Xe.ContextMenuType.Link),r);var a=[];a.push(s.createMenuItem("Properties","properties",t,"#icon-cm-sign-properties-16")),a.push(s.createMenuItem("","divider")),a.push(s.createMenuItem("Delete","delete",function(e){k(function(e){l.onCommandDelete(e,"Secure.Sign.Sign")})},"#icon-cm-sign-delete-16")),s.register(d(Xe.ContextMenuType.Signature),a)}(),function(){function e(e){k(function(e){l.onCommandDelete(e,"Insert")})}function t(t){k(function(e){l.setClip(e,t)})}function n(t){k(function(e){l.createLink(e,t)})}var i=[];i.push(s.createMenuItem("Set Clip","set-clip",t,"#icon-set-clip")),i.push(s.createMenuItem("","divider")),i.push(s.createMenuItem("Delete","delete",e,"#icon-cm-delete-page-16")),s.register(d(Xe.ContextMenuType.Transform),i);var r=[];r.push(s.createMenuItem("Delete Clip","delete",function(e){k(function(e){l.onCommandDelete(e,"Insert.Image.EditClip")})},"#icon-cm-delete-page-16")),s.register(d(Xe.ContextMenuType.ClipEdit),r);var a=[];a.push(s.createMenuItem("Edit text","edit-text",function(t){k(function(e){l.switchPopupTextEditVisibility(e,t)})},"#icon-edit")),a.push(s.createMenuItem("Create Link","create-link",n,"#icon-links")),a.push(s.createMenuItem("Remove","delete",function(e){k(function(e){l.onCommandDelete(e,"Edit")})},"#icon-cm-delete-page-16")),s.register(d(Xe.ContextMenuType.TextEdit),a);var o=[];o.push(s.createMenuItem("Set Clip","set-clip",t,"#icon-set-clip")),o.push(s.createMenuItem("","divider")),o.push(s.createMenuItem("Extract Image","extract-image",function(t){k(function(e){l.extractImage(e,t)})},"#icon-cm-extract-image-16")),o.push(s.createMenuItem("","divider")),o.push(s.createMenuItem("Extract Text from Image","extract-text-from-image",function(t){k(function(e){l.autoOcr(e,t)})},"#icon-cm-extract-text-16")),o.push(s.createMenuItem("","divider")),o.push(s.createMenuItem("Create Link","create-link",n,"#icon-links")),o.push(s.createMenuItem("","divider")),o.push(s.createMenuItem("Delete","delete",e,"#icon-cm-delete-page-16")),s.register(d(Xe.ContextMenuType.Image),o)}(),f=xe.availableZoomValues,(g=[]).push(s.createMenuItem("Zoom In","zoom-in",function(e){k(function(e){p("View.IncreaseDocumentViewZoom"),e.zoomIn()})},"#icon-cm-zoomin-16",function(){var e=k();return!e||e.getZoom()>=f[f.length-1]||w()})),g.push(s.createMenuItem("Zoom Out","zoom-out",function(e){k(function(e){p("View.DecreaseDocumentViewZoom"),e.zoomOut()})},"#icon-cm-zoomout-16",function(){var e=k();return!e||e.getZoom()<=f[0]||w()})),g.push(s.createMenuItem("","divider")),g.push(s.createMenuItem("3D View","view-3d",function(e){k(function(e){p("View.Layout.DocumentLayout3DView"),e.setLayout(Xe.pdfDocumentView.flipper)})},"#icon-cm-3dview",w)),screenfull.enabled&&!deviceDetect.isPhone()&&g.push(s.createMenuItem("Fullscreen","fullscreen",function(e){p("View.Layout.FullScreenMode"),screenfull.toggle(document.body)},"#icon-cm-full-screen")),g.push(s.createMenuItem("","divider")),g.push(s.createMenuItem("Rotate page counter clockwise","rotate-left",function(e){p("View.Layout.DocumentViewRotate"),k(function(e){e.rotate(-90)})},"#icon-cm-rotate-counter-16")),g.push(s.createMenuItem("Rotate page clockwise","rotate-right",function(e){p("View.Layout.DocumentViewRotate"),k(function(e){e.rotate(90)})},"#icon-cm-rotate-clock-16")),g.push(s.createMenuItem("","divider")),g.push(s.createMenuItem("Print","print",function(){r.printDoc()},"#icon-cm-print-16")),g.push(s.createMenuItem("","divider")),g.push(s.createMenuItem("Properties","properties",function(e){t.toState("sitemenu-properties",{})},"#icon-cm-properties-16")),s.register(d(Xe.ContextMenuType.Hand),g),(m=[]).push(s.createMenuItem("Insert Image","insert-image",function(t){k(function(e){l.insertImage(e,t)})},"#icon-cm-insert-image-16")),m.push(s.createMenuItem("","divider")),m.push(s.createMenuItem("Add Text","add-text",function(t){k(function(e){l.addText(e,t)})},"#icon-cm-add-text-16",P)),m.push(s.createMenuItem("Add Notes","add-notes",function(t){k(function(e){l.addNotes(e,t)})},"#icon-cm-add-notes-16",P)),m.push(s.createMenuItem("Add Link","add-link",function(t){k(function(e){l.addLink(e,t)})},"#icon-cm-add-link-16",P)),m.push(s.createMenuItem("","divider")),m.push(s.createMenuItem("Move","move",function(t){k(function(e){l.movePages(e,t)})},"#icon-cm-move-page-16")),m.push(s.createMenuItem("Insert","insert",function(t){k(function(e){l.insertPages(e,t)})},"#icon-cm-insert-page-16")),m.push(s.createMenuItem("Extract","extract",function(t){k(function(e){l.extractPages(e,t)})},"#icon-cm-extract-16")),m.push(s.createMenuItem("Delete","delete",function(t){k(function(e){l.deletePages(e,t)})},"#icon-cm-delete-page-16")),m.push(s.createMenuItem("Rotate","rotate",function(t){k(function(e){l.rotatePages(e,t)})},"#icon-cm-rotate-page-16")),m.push(s.createMenuItem("Background","background",function(t){k(function(e){l.backgroundPages(e,t)})},"#icon-cm-background-16")),m.push(s.createMenuItem("","divider")),m.push(s.createMenuItem("Page Number","page-number",function(t){k(function(e){l.pageNumberInsert(e,t)})},"#icon-cm-number-page-16")),m.push(s.createMenuItem("Page Size Setup","page-size",function(t){k(function(e){l.pageSizeSetup(e,t)})},"#icon-cm-size-page-16")),m.push(s.createMenuItem("Page Margin Setup","page-margin",function(t){k(function(e){l.pageMarginSetup(e,t)})},"#icon-cm-margin-16")),m.push(s.createMenuItem("","divider")),m.push(s.createMenuItem("Use OCR","use-ocr",function(t){k(function(e){l.ocrPageRange(e,t)})},"#icon-cm-ocr-16")),s.register(d(Xe.ContextMenuType.Edit),m),h=null,(v=[]).push(s.createMenuItem("Signer","signer",function(e){o.$emit("event-ui-contextmenu-signer[change]",{tag:h,value:e.email})},"#icon-singer-type-02")),s.register(d(Xe.ContextMenuType.EslSignature),v),o.$on("event-show-context-menu",function(e,t,n,i,r){if(h=null,t===d(Xe.ContextMenuType.EslSignature)){var a=k();if(a&&-1!==a.getPageAtPoint(r))try{var o=u.select(a,r);o&&(h=o.getField())}catch(e){}v[0].items=c.generateSignatureContextMenuSignerList(),v[1].items||b.eslFormTypes&&(v[1].items=b.eslFormTypes)}}),b.show=function(e,t,n,i){x=e,s.show(d(t),n,i)},o.$on("event-hide-context-menu",function(e,t){x=null}),y=Ee,b.eslFormTypes=y.formTypes,b}angular.module("ui-rendertarget-contextmenu-factory-module",["ui-viewer-factory-module","ui-contextmenu-factory-module","ui-viewer-actions-factory-module","ui-sitemenu-factory-module","pdf-pdfmanager-module","in-app-tracking-service-module","ui-sitemenu-print-factory-module","esl-contacts-manager-service-module","esl-package-manager-service-module","esl-hand-service-module"]).factory("ui-rendertarget-contextmenu-factory",De),De.$inject=["$rootScope","ui-viewer-factory","ui-contextmenu-factory","ui-viewer-actions-factory","ui-sitemenu-factory","pdf-pdfmanager-factory","in-app-tracking-service","ui-sitemenu-print-factory","esl-contacts-manager-service","esl-package-manager-service","esl-hand-service"];var Me,Oe,Re,Ne,He,$e=(Me=null,Oe=be.point(),Re=function(e){var t=e.pageX,n=e.pageY;return be.point(t,n)},{eventHandler:function(e){var t=(e.changedTouches||e.originalEvent.changedTouches)[0],n="";switch(e.type){case"touchstart":n="mousedown",function(n){ze(),Oe=Re(n),Me=setTimeout(function(){var e=_e("mousedown",n,2);n.target.dispatchEvent(e);var t=_e("mouseup",n,2);n.target.dispatchEvent(t)},800)}(t);break;case"touchmove":n="mousemove",e.preventDefault(),ze(t);break;case"touchend":n="mouseup",ze();break;default:return}if("mousedown"===n){var i=_e("mousemove",t);t.target.dispatchEvent(i)}var r=_e(n,t);t.target.dispatchEvent(r),e.preventDefault()},mouseButtonsState:function(e){var t=0;if(!e)return t;if(e.shiftKey&&(t|=Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed),e.ctrlKey&&(t|=Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed),!(isIE||isEdge||isFirefox)||"mousemove"!==e.type&&"mouseenter"!==e.type&&"mouseleave"!==e.type){if(e.which)switch(e.which){case 1:t|=Xe.BLInputEventFlags.kBLInputEventFlagLButtonPressed;break;case 2:t|=Xe.BLInputEventFlags.kBLInputEventFlagMButtonPressed;break;case 3:t|=Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed}}else 1===e.buttons?t|=Xe.BLInputEventFlags.kBLInputEventFlagLButtonPressed:2===e.buttons?t|=Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed:4===e.buttons&&(t|=Xe.BLInputEventFlags.kBLInputEventFlagMButtonPressed);return t}});function _e(e,t,n){isUndefinedOrNull(n)&&(n=0);var i=document.createEvent("MouseEvent");return i.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,n,null),i}function ze(e){if(e){var t=Re(e),n=be.point(Oe.x-t.x,Oe.y-t.y);if(Math.abs(n.x)<5&&Math.abs(n.y)<5)return}Me&&(clearTimeout(Me),Me=null,Oe=be.point())}angular.module("ui-rendertarget-directive-module",["ui-viewer-factory-module","ui-canvas-rendertarget-factory-module","ui-rendertarget-contextmenu-factory-module","transformer-painter-service-module"]).directive("renderTarget",["$rootScope","$state","$interval","$timeout","ui-viewer-factory","ui-canvas-rendertarget-factory","ui-rendertarget-contextmenu-factory","transformer-painter-service",function(ae,oe,se,le,ce,ue,de,pe){var e=['<div class="client-size-holder" name="render-target" is-animated="false">','<div class="clienSizeElement">','<div class="scrollElement">','<text-layer ng-mousedown="onTextLayerClick()" ng-click="onTextLayerClick()" ng-document-view="ngDocumentView"></text-layer>',"</div>","</div>",'<canvas drop-channel="signature" ui-on-drop="onDropSignature($event, $data, $position)" class="view-cursor" ng-focus="onSetFocus()" ng-blur="onKillFocus()" tabindex="0"></canvas>',"</div>"].join(""),fe=ie.createInstance("FFFFFFFF"),ge=1,me=2,he=4,ve=8,ye=16;return{restrict:"E",replace:!0,template:e,scope:{ngDocumentView:"="},link:function(e,a){function s(){return h}function n(){k=x=!1}function o(){var e=Xe.BLCursorType.kBLCursorArrow;h&&(e=h.getCursor()),w!==e&&(w=e,f.setAttribute("cursor",w))}function l(e){return!!(e.target&&e.target.className&&e.target.className.toLowerCase)&&("INPUT"==e.target.tagName.toUpperCase()||"TEXTAREA"==e.target.tagName.toUpperCase()||-1<e.target.className.toLowerCase().indexOf("ql-editor"))}function c(e){return 0!=(e&Xe.BLInputEventFlags.kBLInputEventFlagLButtonPressed)?Xe.BLPointerButton.kBLPointerButtonLeft:0!=(e&Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed)?Xe.BLPointerButton.kBLPointerButtonRight:0!=(e&Xe.BLInputEventFlags.kBLInputEventFlagMButtonPressed)?Xe.BLPointerButton.kBLPointerButtonMiddle:Xe.BLPointerButton.kBLPointerButtonLeft}function u(e){return $e.mouseButtonsState(e)}function d(e){var t=a.offset(),n=e.pageX-t.left,i=e.pageY-t.top;return be.point(n,i)}function p(){return 0<angular.element(".fancybox-overlay").size()}var t,f=a.find("canvas:eq(0)").get(0),i=angular.element(a.find("div.scrollElement:eq(0)").get(0)),r=a.find("div.clienSizeElement:eq(0)").get(0),g=angular.element(r),m=ue.createInstance(f),h=null,v=ve|ge,y=!1,b=[be.point(),be.point()],x=!1,k=null,w=Xe.BLCursorType.kBLCursorArrow;angular.element(a.get(0)).css({touchAction:"none"});var P,S,T,B=!1;function C(e){if(!B){var t=d(e);if(!t.isEqual(L)&&(L=t,!l(e))){var n=s();if(n&&!p()){var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerMoved,i.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,i.pointerArgs.position=t,i.pointerArgs.flags=u(e),n.dispatchEvent(i,e),o()}}}}S=P=1,(T=new Hammer.Manager(f)).add(new Hammer.Pinch({})),T.on("pinch pinchend",function(e){if("pinch"===e.type){B=!0,P=Math.max(xe.availableZoomValues[0],Math.min(S*e.scale,xe.availableZoomValues[xe.availableZoomValues.length-1]));var t=s();if(!t)return;t.setZoom(P)}"pinchend"===e.type&&(S=P,B=!1)}),angular.element(f).bind("mouseenter",function(e){if(!l(e)){var t=s();if(t&&!p()){var n={pointerArgs:{}};n.type=Xe.BLInputEventType.kBLInputEventPointerEnter,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,n.pointerArgs.position=d(e),n.pointerArgs.flags=u(e),t.dispatchEvent(n,e)}}}),angular.element(f).bind("mouseleave",function(e){if(!l(e)){var t=s();if(t&&!p()){var n={pointerArgs:{}};n.type=Xe.BLInputEventType.kBLInputEventPointerLeave,n.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,n.pointerArgs.position=d(e),n.pointerArgs.flags=u(e),t.dispatchEvent(n,e)}}}),angular.element(f).bind("contextmenu",function(e,t,n,i){if(deviceDetect.isMobile()){if(l(e))return!1;var r=s();if(!r)return!1;if(p())return!1;var a={pointerArgs:{}};a.type=Xe.BLInputEventType.kBLInputEventPointerPressed,a.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonRight,a.pointerArgs.position=d(e),a.pointerArgs.flags=Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed,r.dispatchEvent(a,null);var o={pointerArgs:{}};o.type=Xe.BLInputEventType.kBLInputEventPointerReleased,o.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonRight,o.pointerArgs.position=d(e),o.pointerArgs.flags=0,r.dispatchEvent(o,null),e.preventDefault()}return!1}),angular.element(f).bind("dragstart",function(e){return e.preventDefault(),!1}),angular.element(f).bind("dblclick",function(e){if(!l(e)){var t=s();if(t&&!p()){var n=d(e);if(!(a[0].clientWidth<n.x||a[0].clientHeight<n.y)){var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerDoubleClicked,i.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,i.pointerArgs.position=d(e),i.pointerArgs.flags=u(e),t.dispatchEvent(i,e)}}}}),e.onSetFocus=function(){h&&Y(),v|=ge},e.onKillFocus=function(){h&&X()},e.onTextLayerClick=function(){ce.getCurrentDocumentView()!==h&&te()};var L=be.point(-1,-1),A=function(e){if(L=be.point(-1,-1),!l(e)){var t=s();if(t&&!p()){var n=u(e),i=d(e);angular.element(window).unbind("mousemove",C),angular.element(window).unbind("touchmove",$e.eventHandler),angular.element(window).unbind("mouseup",A),angular.element(window).unbind("touchend",$e.eventHandler),angular.element(f).bind("mousemove",C),angular.element(f).bind("touchmove",$e.eventHandler),a.releaseCapture&&a.releaseCapture();var r={pointerArgs:{}};r.type=Xe.BLInputEventType.kBLInputEventPointerReleased,r.pointerArgs.position=i,r.pointerArgs.flags=n,r.pointerArgs.button=c(r.pointerArgs.flags),t.dispatchEvent(r,e),o()}}};function I(e){return!l(e)&&!!h&&!p()}function F(e){!function(e){if(I(e)&&!(e.ctrlKey||e.altKey||e.metaKey)){var t=function(e){return null==e.which?String.fromCharCode(e.keyCode):0!=e.which&&0!=e.charCode?String.fromCharCode(e.which):null}(e);if(t){var n={charArgs:{}};n.type=Xe.BLInputEventType.kBLInputEventCharReceived,n.charArgs.unicode=t,h.dispatchEvent(n,e)}}}(e)}function E(e){if(function(e){if(!I(e))return!1;var t={keyArgs:{}};return t.type=Xe.BLInputEventType.kBLInputEventKeyPressed,t.keyArgs.keycode=e.keyCode,t.keyArgs.flags=u(e),h.dispatchEvent(t,e)}(e)&&(e.ctrlKey||e.altKey||e.metaKey))return!1}function D(e){!function(e){if(I(e)){var t={keyArgs:{}};t.type=Xe.BLInputEventType.kBLInputEventKeyReleased,t.keyArgs.keycode=e.keyCode,t.keyArgs.flags=u(e),h.dispatchEvent(t,e)}}(e)}function M(e){return Xe.BLScrollBarType.kBLScrollBarHorz===e?g.scrollLeft():Xe.BLScrollBarType.kBLScrollBarVert===e?g.scrollTop():0}function O(){0!=(v&ve)&&(y=!0)}angular.element(f).bind("mousedown",function(e){if(ce.getCurrentDocumentView()!==h&&te(),document.activeElement&&document.activeElement.blur&&document.activeElement.blur(),L=be.point(-1,-1),!l(e)){var t=s();if(t&&!p()){var n=d(e);if(!(a[0].clientWidth<n.x||a[0].clientHeight<n.y)){angular.element(f).unbind("mousemove",C),angular.element(f).unbind("touchmove",$e.eventHandler),angular.element(window).bind("mousemove",C),angular.element(window).bind("touchmove",$e.eventHandler),angular.element(window).bind("mouseup",A),angular.element(window).bind("touchend",$e.eventHandler),a.setCapture&&a.setCapture();var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerPressed,i.pointerArgs.position=n,i.pointerArgs.flags=u(e),i.pointerArgs.button=c(i.pointerArgs.flags),t.dispatchEvent(i,e),o()}}}}),angular.element(f).bind("touchstart",$e.eventHandler),angular.element(f).bind("mousemove",C),angular.element(f).bind("touchmove",$e.eventHandler);var R=!1,N=null,H=null,$=function(){R=!0,isUndefinedOrNull(N)||(g.scrollLeft(N),N=null),isUndefinedOrNull(H)||(g.scrollTop(H),H=null),R=!1,isUndefinedOrNull(k)||(a[0].setAttribute("is-animated",k),k=null)},_={onScrollPositionChanged:function(e,t){Xe.BLScrollBarType.kBLScrollBarHorz===e?N=t:Xe.BLScrollBarType.kBLScrollBarVert===e&&(H=t)},onDrawUpdated:function(){O()},onScrollChanged:function(e,t){_.onScrollSizeChanged(e,t.size),_.onScrollRangeChanged(e,t.range),_.onScrollPositionChanged(e,t.pos)},onScrollSizeChanged:function(e,t){},onScrollRangeChanged:function(e,t){Xe.BLScrollBarType.kBLScrollBarHorz===e?i.css("width",t+"px"):Xe.BLScrollBarType.kBLScrollBarVert===e&&(i.css("height",t+"px"),ae.$broadcast("event-change-parent-state",t))},onScrollVisibilityChanged:function(e,t){R=!0,t?Xe.BLScrollBarType.kBLScrollBarHorz===e?g.css("overflow-x","scroll"):Xe.BLScrollBarType.kBLScrollBarVert===e&&g.css("overflow-y","scroll"):(Xe.BLScrollBarType.kBLScrollBarHorz===e?g.css("overflow-x","visible"):Xe.BLScrollBarType.kBLScrollBarVert===e&&g.css("overflow-y","visible"),Xe.BLScrollBarType.kBLScrollBarHorz===e?i.css("width","100%"):Xe.BLScrollBarType.kBLScrollBarVert===e&&i.css("height","100%"))},onShowContextMenu:function(e,t,n){h&&(h.hidePopupAnnotation(),h.hidePopupTextEdit()),de.show(h,e,function(e){var t=angular.element(document.getElementsByClassName("seb")[0]).offset(),n=a.offset(),i=be.point(n.left-t.left,n.top-t.top);return e&&(i.offset(e.x,e.y),i.offset(1,1)),i}(t),t)},onCaretPositionChanged:function(e,t){var n=e?e.copy():be.point(),i=t?t.copy():be.point();b[0].isEqual(n)&&b[1].isEqual(i)||(0!=(v&ye)&&0==(v&me)&&J(),b[0]=n,b[1]=i,J(),X(),Y())}};function z(){return be.size(r.clientWidth,r.clientHeight)}function U(){var e=z();f&&(f.width=e.width,f.height=e.height);var t=s();t&&t.resizeView(e)}function V(){Z&&(angular.element(window).unbind("mousemove",C),angular.element(window).unbind("touchmove",$e.eventHandler),angular.element(window).unbind("mouseup",A),angular.element(window).unbind("touchend",$e.eventHandler),angular.element(window).unbind("keydown",E),angular.element(window).unbind("keyup",D),angular.element(window).unbind("keypress",F),Z=!1)}function j(){Z||(angular.element(window).bind("keydown",E),angular.element(window).bind("keyup",D),angular.element(window).bind("keypress",F),Z=!0)}function q(){W&&W(),K&&K(),n(),v&=~ve,ne&&(window.cancelAnimationFrame(ne),ne=void 0),V()}function G(){W=e.$on("event-document-view-animation-started",function(e,t){t&&t.documentView===h&&(k=x=!0,O())}),K=e.$on("event-document-view-animation-completed",function(e,t){t&&t.documentView===h&&(n(),O())}),v|=ve,ne||re(),j()}g.bind("scroll",function(e){if(!R){var t=s();t&&(t.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarHorz,Xe.BLScrollEvent.kBLScrollPos,M(Xe.BLScrollBarType.kBLScrollBarHorz)),t.processScrollEvent(Xe.BLScrollBarType.kBLScrollBarVert,Xe.BLScrollEvent.kBLScrollPos,M(Xe.BLScrollBarType.kBLScrollBarVert)))}}),angular.element(window).bind("resize",function(){U()}),e.$watch(function(){return!!a.length&&z()},function(e,t){U()},!0);var W=null,K=null,Z=!1,Q=function(){if((v&ve)===ve&&(v&me)!==me){y=!1,v|=me;try{var e=m;!function(){if(h){var e=z();if(e.isAreaEmpty())return;(v&he)===he?h.getViewSize().isEqual(e)||h.resizeView(e):(h.initialize(e,m),v|=he)}}(),function(e){h&&h.draw(e)}(e),(v&ye)===ye&&(v&=~ye,J())}catch(e){isProd||console.log(e)}v&=~me}};function J(){if(!b[0].isEqual(b[1])){var e=m.getCompositeOperation();m.setCompositeOperation("exclusion"),pe.drawLine(m,b[0],b[1],fe),m.setCompositeOperation(e),0!=(v&ye)?v&=~ye:v|=ye}}function Y(){isUndefinedOrNull(t)&&(t=se(J,500))}function X(){isUndefinedOrNull(t)||(se.cancel(t),t=void 0)}function ee(){!function(){if(h){var e=h.renderTargetCallbacks.indexOf(_);~e&&h.renderTargetCallbacks.splice(e,1),h=null}}(),X(),b[0]=be.point(),b[1]=be.point(),v&=~ye,O(),q(),H=N=null,_.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarHorz,!1),_.onScrollVisibilityChanged(Xe.BLScrollBarType.kBLScrollBarVert,!1)}function te(){if(h){var e=h.getDocument();if(e){var t={id:e.id,options:e};t.options.action="select",oe.transitionTo("document",t)}}}var ne,ie=ae.$on("event-document-view-selected",function(e,t){if(h){var n=t===h;h.setActive(n),t&&n?j():V()}});function re(){ne=requestAnimationFrame(re),$(),(y||x)&&Q()}e.onDropSignature=function(e,t,n){h&&h.onDropSignature(be.point(n.x,n.y),t)},e.$watch("ngDocumentView",function(e,t){e!==t&&le(function(){!function(e){ee(),(h=e)&&(-1===h.renderTargetCallbacks.indexOf(_)&&h.renderTargetCallbacks.push(_),G(),v&=~he,Y(),h.setActive(!0),O())}(e)})}),e.$on("$destroy",function(){q(),ie(),X()}),function(){for(var a=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,t){var n=(new Date).getTime(),i=Math.max(0,16-(n-a)),r=window.setTimeout(function(){e(n+i)},i);return a=n+i,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}}}]),angular.module("ui-canvas-rendertarget-factory-module",["geometry-factory-module"]).factory("ui-canvas-rendertarget-factory",["$rootScope","geometry-factory",function(e,d){function t(t){var a=this,c=null,n=be.identityMatrix();function s(e){return ie.isInstanceOfPdfColor(e)?e.toString():e}function i(e){c.beginPath(),c.moveTo(e.left,e.top),c.lineTo(e.right,e.top),c.lineTo(e.right,e.bottom),c.lineTo(e.left,e.bottom),c.closePath()}function u(e){var t=be.point(parseInt(e.x),parseInt(e.y));return t.offset(.5,.5),t}function l(e,t){c.beginPath();for(var n=0,i=e.length;n<i;++n){var r=e[n];if(r)switch(r.type){case Xe.pdfClipPath.moveTo:var a=r.data.copy();t&&(a=t.mapPoint(a),a=u(a)),c.moveTo(a.x,a.y);break;case Xe.pdfClipPath.lineTo:a=r.data.copy(),t&&(a=t.mapPoint(a),a=u(a)),c.lineTo(a.x,a.y);break;case Xe.pdfClipPath.curve:var o=r.data[0].copy();t&&(o=t.mapPoint(o),o=u(o));var s=r.data[1].copy();t&&(s=t.mapPoint(s),s=u(s));var l=r.data[2].copy();t&&(l=t.mapPoint(l),l=u(l)),c.bezierCurveTo(o.x,o.y,s.x,s.y,l.x,l.y);break;case Xe.pdfClipPath.close:c.closePath()}}}function o(e,t){var n=e.getPaths();!n||n.length<=0||l(n,t)}!function(){c=t.getContext("2d");var e=be.identityMatrix();c.setTransform(e.a,e.b,e.c,e.d,e.e,e.f),c.save()}(),a.clear=function(){c&&c.clearRect(0,0,1e6,1e6)};var e=[];function r(e){isUndefinedOrNull(e)&&(e=be.identityMatrix()),a.setCTM(e.multiply(n))}a.setCompositeOperation=function(e){c&&(c.globalCompositeOperation=e)},a.getCompositeOperation=function(){return c?c.globalCompositeOperation:"source-over"},a.pushState=function(){c&&(c.save(),e.push(a.getCTM()))},a.popState=function(){c&&(c.restore(),a.setCTM(e.pop()))},a.setCTM=function(e){c&&(n=e||be.identityMatrix(),c.setTransform(n.a,n.b,n.c,n.d,n.e,n.f))},a.concatCTM=function(e){c&&r(e)},a.scaleCTM=function(e,t){c&&r(be.scalingMatrix(e,t))},a.translateCTM=function(e,t){c&&r(be.translationMatrix(e,t))},a.rotateCTM=function(e){c&&r(be.rotationMatrix(e))},a.getCTM=function(){return n.copy()},a.fillBitmap=function(e,t){var n=e.floor();c.drawImage(t,n.left,n.top,n.width,n.height)},a.fillRect=function(e,t){c&&(i(e),t&&(c.fillStyle=s(t),c.fill()))},a.strokeRect=function(e,t,n,i){if(c&&!e.isAreaEmpty()){var r=d.createGeometry();r.rectangle(e),a.strokeGeometry(r,t,n,i)}},a.strokeLine=function(e,t,n,i,r){c&&(c.save(),function(e,t){c.beginPath(),c.moveTo(e.x,e.y),c.lineTo(t.x,t.y),c.closePath()}(e,t),r&&r.dashPattern&&c.setLineDash(r.dashPattern),n&&(c.strokeStyle=s(n),c.stroke()),c.restore())},a.fillGeometry=function(e,t){c&&(o(e),t&&(c.fillStyle=s(t),c.fill()))},a.setStrokeAdjustment=function(e){},a.strokeGeometry=function(e,t,n,i){if(c){c.save();var r=null;0===n&&(r=a.getCTM(),a.setCTM(be.identityMatrix())),o(e,r),i&&i.dashPattern&&c.setLineDash(i.dashPattern),t&&(c.strokeStyle=s(t),c.stroke()),r&&a.setCTM(r),c.restore()}},a.fillEllipse=function(e,t){if(c){var n=d.createGeometry();n.ellipse(e),a.fillGeometry(n,t)}},a.strokeEllipse=function(e,t,n,i){if(c){var r=d.createGeometry();r.ellipse(e),a.strokeGeometry(r,t,n,i)}},a.drawMarker=function(e,t,n,i){c&&(c.save(),c.beginPath(),c.arc(e.x,e.y,t,0,2*Math.PI,!1),c.closePath(),i&&(c.fillStyle=s(i),c.fill()),n&&(c.strokeStyle=s(n),c.stroke()),c.restore())},a.clipRect=function(e){c&&e&&!e.isAreaEmpty()&&(i(e),c.clip())},a.clipGeometry=function(e){c&&(o(e),c.clip())},a.paintClipGeometries=function(e,t){if(c&&t){c.save(),e&&(c.fillStyle=s(e));for(var n=0,i=t.length;n<i;++n)if(t[n].geometry){var r=t[n].geometry,a=t[n].matrix,o=r.paths;o&&(l(o,a),c.fill())}c.restore()}},a.beginPaint=function(){},a.endPaint=function(){return!0},a.setImageSmoothingEnabled=function(e){c.mozImageSmoothingEnabled=e,c.msImageSmoothingEnabled=e,c.imageSmoothingEnabled=e},a.setInterpolationMode=function(e){},a.createLinearGradient=function(e){for(var t=c.createLinearGradient(e.startPoint.x,e.startPoint.y,e.endPoint.x,e.endPoint.y),n=0;n<e.stops.length;n++)t.addColorStop(e.stops[n][0],e.stops[n][1]);return t},a.fillText=function(e,t,n){c&&e&&(c.save(),n&&(c.fillStyle=s(n)),c.font=e,c.fillText(t,0,0),c.restore())},a.createFontFace=function(e,t,n){var i="";switch(t){case Xe.GFontStyle.kGFontStyleRegular:i="";break;case Xe.GFontStyle.kGFontStyleBold:i="bold ";break;case Xe.GFontStyle.kGFontStyleItalic:i="italic ";break;case Xe.GFontStyle.kGFontStyleBoldItalic:i="italic bold "}return i+n+"pt "+e},a.cropRegions=function(e,t,o){c&&(c.save(),[t,e].forEach(function(e,t){var n=u(e.tl),i=u(e.tr),r=u(e.bl),a=u(e.br);c.beginPath(),0===t&&c.rect(0,0,c.canvas.width,c.canvas.height),c.moveTo(r.x,r.y),c.lineTo(a.x,a.y),c.lineTo(i.x,i.y),c.lineTo(n.x,n.y),c.closePath(),0===t?c.clip():(o&&(c.fillStyle=s(o)),c.fill())}),c.restore())}}return{createInstance:function(e){return new t(e)}}}]),Ne=guid.newGuid(),angular.module("ui-rendering-factory-module",["ui-viewer-factory-module"]).factory("ui-rendering-factory",["$q","pdf-pdfmodel-factory","$cacheFactory","ui-viewer-factory",function(r,c,e,t){function m(a,o,s,l){return c.downloadJsonPage(o).then(function(e){var t=null,n=e.headers("X-PDF-Image-X"),i=e.headers("X-PDF-Image-Y");if(n&&i&&(t=be.point(parseInt(n),parseInt(i))),!t&&l&&(t=be.point(l.left,l.top)),!l){var r=$.param(o);v.put(r,e.data)}return h.drawCanvas(a,e.data,s,t)})}var h={},u="canvas:eq(0)",v=e("ui-rendering-factory-cache");return h.drawCanvas=function(s,e,l,c){return function(e){if("string"==typeof e)return r.when(e);var t,n=r.defer(),i=new window.FileReader;return i.readAsDataURL(new Blob([e],{type:"image/png"})),i.onloadend=function(){t=i.result,n.resolve(t)},i.onerror=function(e){n.reject(e)},n.promise}(e).then(function(e){return function(e){var t=r.defer(),n=new Image;return n.onload=function(){t.resolve(n)},n.onerror=function(e){t.reject(e)},n.src=e,t.promise}(e).then(function(e){var t=s.find(u).get(0),n=t.getContext("2d");if(l)n.drawImage(e,l.left,l.top,l.width,l.height);else{var i=0,r=0,a=e.width,o=e.height;c?(i=c.x,r=c.y):(t.width=e.width,t.height=e.height),n.drawImage(e,i,r,a,o)}s.addClass("loaded")})})},h.renderImage=function(e,t,n,i){var r=t.getDocument(),a=r.getPage(n);if(a){var o=r.rotate,s=r.zoom,l={documentId:r.id,index:n,salt:Ne,pageSalt:a.salt,rotate:a.getRotate(o),zoom:s,viewState:t.getViewState()},c=null;if(i){l.salt=guid.newGuid(),l.rect=i.join(";");var u=a.getPageToDevSpaceMatrix(1,o);c=u.mapRect(M.createInstance(i));var d=s*c.min_x(),p=s*c.min_y();return c=be.rect(d,p,d+s*c.getWidth(),d+s*c.getWidth()),c=be.adjustRect(c),m(e,l,null,c)}c=a.getDevSpacePageBox(s,o),c=be.adjustRect(c);var f=$.param(l),g=v.get(f);if(g)return h.drawCanvas(e,g,c);l.zoom=s/5,m(e,l,c).then(function(){l.zoom=s,m(e,l,c)})}},h.renderThumbnailImage=function(o,s,l){t.getDocumentView(s,function(e){var t=e.getDocument().getPage(l);if(t){var n=be.rect(0,0,t.thumbnail.width,t.thumbnail.height),i={documentId:s,index:l,salt:Ne,pageSalt:t.salt,rotate:0,viewState:e.getViewState(),zoom:t.thumbnail.zoom},r=$.param(i),a=v.get(r);if(a)return h.drawCanvas(o,a,n);i.zoom=t.thumbnail.zoom/5,m(o,i,n).then(function(){i.zoom=t.thumbnail.zoom,m(o,i,n)})}})},h.renderArtifactThumbnailImage=function(a,e,o){t.getDocumentView(e,function(e){var t=e.getDocument(),n=null;if("watermark"===(o=angular.extend({documentId:t.id,salt:guid.newGuid()},o)).type||"header"===o.type||"batesNumbering"===o.type){var i=t.getPage(o.index);if(!i)return;var r=be.size();"watermark"===o.type&&(n=c.previewWatermark,r=be.size(220,315)),"header"===o.type&&(n=c.previewHeader,o.width&&o.height?(r=be.size(o.width,o.height),delete o.width,delete o.height):r=be.size(298,288)),"batesNumbering"===o.type&&(n=c.previewBatesNumbering,r=be.size(572,808)),o.rotate=i.rotate,o.zoom=i.scale(r.width,r.height,0,i.rotate).zoom}"stamp"===o.type&&(n=c.previewStamp),delete o.type,a.removeClass("loaded"),n(o).then(function(e){return h.drawCanvas(a,e)})})},h.renderArtifactThumbnailImageNotOpened=function(t,e,n){var i=null;(n=angular.extend({documentId:e,salt:guid.newGuid()},n)).rotate=0,"batesNumbering"===n.type&&(i=c.previewBatesNumbering,n.zoom=.6),delete n.type,delete n.width,delete n.height,t.removeClass("loaded"),i(n).then(function(e){return h.drawCanvas(t,e)})},h}]),angular.module("ui-rendering-module",["ui-rendering-factory-module"]),(He=angular.module("ui-ribbonbar-directive-module",["authentication-module"])).directive("ribbon",["$rootScope","authentication-service",function(e,t){return{restrict:"C",compile:function(){return{pre:function(e,t){e.update=function(){t.attr("class",t.attr("class").replace(/(\s)*(module-[a-z]+)\s?/gi,""))},e.update()},post:function(e){}}}}}]),He.directive("ribbonButton",["$timeout","$document",function(n,r){return{restrict:"C",compile:function(){return{post:function(e,i,t){i.click(function(){var e=i.find(".popup-box");if(e.css({left:0}),i.hasClass("disabled")||e.toggle(),i.hasClass("expandable")&&(i.hasClass("expanded")?i.removeClass("expanded"):i.addClass("expanded")),deviceDetect.isMobile()&&0<e.length){var t=e.offset().left,n=e.width();t+n>r.width()&&e.css("left",r.width()-(t+n)-10)}}),i.focusout(function(){n(function(){i.hasClass("expanded")&&i.removeClass("expanded"),i.find(".popup-box").hide()},100)})}}}}}]),He.directive("ribbonGroup",[function(){return{restrict:"A",scope:{ribbonGroupButtons:"=rgButtons",ribbonTabId:"=rgTabId"},template:['<div class="ribbon-button hover-tooltip {{::button.id}}" bindonce ng-repeat="button in ::ribbonGroupButtons"'+"ng-class=\"{'disabled': buttonDisabled(button), 'active': button.selected, 'divider': button.divider, 'expandable': button.expandable }\" tabindex=\"0\">",'<div class="action-button" ribbon-button-mouse-down="button" ng-click="cmd(button, $event)" ng-if="isVisible(button)" name="ribbon-bar-{{::button.id}}">','<i class="ribbon-icon" bo-style="{\'color\': button.color }" ng-class="button.shapeType">','<span bo-bind="::button.content"></span>',"<span bo-if=\"::button.hasOwnProperty('svg')\">",'<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{buttonDisabled(button) || button.missingFeature ? button.svg.xlinkHrefDisabled : button.svg.xlinkHref}}"/>',"</svg>","</span>","</i>",deviceDetect.isPhone()?"":' <span class="item-title" translate="{{button.text}}"></span>',deviceDetect.isMobile()?"":'<tooltip ng-if="button.tooltip" title="{{::button.tooltip.text}}" description="{{::button.tooltip.description}}"></tooltip>','<div class="btn-arrow icon-font" bo-if="::button.expandable"></div>','<popup-box ng-if="::button.popupTemplateUrl" popup-template-url="{{::button.popupTemplateUrl}}" button="button" callback="factory.popupCallback"></popup-box>',"</div>",'<div ng-if="::button.hasOwnProperty(\'template\')" ng-include="::button.template"></div>','<div bo-if="::button.divider" class="ribbon-divider"></div>',"</div>"].join(""),replace:!0}}]),He.directive("ribbonTabsDropdown",["$timeout","$window",function(e,r){return{restrict:"C",scope:{isVisible:"=?"},compile:function(){return{post:function(e,n,t){function i(e){var t=16.6;e&&(t=33.3),n.find("a").css({width:t+"%"})}deviceDetect.isPhone()&&e.$watch("isVisible",function(e,t){!0===e&&i(deviceDetect.isPortrait())}),angular.element(r).bind("orientationchange",function(){i(90!==window.orientation&&-90!==window.orientation)})}}}}}]),He.directive("ribbonButtonMouseDown",["$rootScope","$parse",function(e,r){return function(e,t,n){var i=r(n.ribbonButtonMouseDown)(e);if(i&&i.id&&i.onmousedown)switch(i.id){case"support":case"user-guide":case"product-tour":case"product":t.attr("onmousedown",i.onmousedown)}}}]);var Ue,Ve,je,qe,Ge,We,tt=function(){for(var e=[{id:"Letter",value:{width:215.9,height:279.4},text:"Letter"},{id:"LetterSmall",value:{width:215.9,height:279.4},text:"Letter Small"},{id:"Tabloid",value:{width:279.4,height:431.8},text:"Tabloid"},{id:"Ledger",value:{width:431.8,height:279.4},text:"Ledger"},{id:"Legal",value:{width:215.9,height:355.6},text:"Legal"},{id:"JuniorLegal",value:{width:127,height:203},text:"Junior Legal"},{id:"Statement",value:{width:139.7,height:215.9},text:"Statement"},{id:"Executive",value:{width:184.15,height:266.7},text:"Executive"},{id:"A3",value:{width:297,height:420},text:"A3"},{id:"A4",value:{width:210,height:297},text:"A4"},{id:"A4Small",value:{width:210,height:297},text:"A4 Small"},{id:"A5",value:{width:148,height:210},text:"A5"},{id:"B4_JIS",value:{width:250,height:354},text:"B4 (JIS)"},{id:"B5_JIS",value:{width:182,height:357},text:"B5 (JIS)"},{id:"Folio",value:{width:215.9,height:330.2},text:"Folio"},{id:"Quarto",value:{width:215,height:275},text:"Quarto"},{id:"Inches10x14",value:{width:254,height:355.6},text:'10" x 14"'},{id:"Inches11x17",value:{width:279.4,height:431.8},text:'11" x 17"'},{id:"Note",value:{width:215.9,height:279.4},text:"Note"},{id:"Envelope9",value:{width:98.425,height:225.425},text:"Envelope #9"},{id:"Envelope10",value:{width:104.775,height:241.3},text:"Envelope #10"},{id:"Envelope11",value:{width:114.3,height:263.525},text:"Envelope #11"},{id:"Envelope12",value:{width:120.65,height:279.4},text:"Envelope #12"},{id:"Envelope14",value:{width:127,height:292.1},text:"Envelope #14"},{id:"CSizeSheet",value:{width:431.8,height:558.8},text:"C size sheet"},{id:"DSizeSheet",value:{width:558.8,height:863.6},text:"D size sheet"},{id:"ESizeSheet",value:{width:863.6,height:1117.6},text:"E size sheet"},{id:"EnvelopeDL",value:{width:110,height:220},text:"Envelope DL"},{id:"EnvelopeC5",value:{width:162,height:229},text:"Envelope C5"},{id:"EnvelopeC3",value:{width:324,height:458},text:"Envelope C3"},{id:"EnvelopeC4",value:{width:229,height:324},text:"Envelope C4"},{id:"EnvelopeC6",value:{width:114,height:162},text:"Envelope C6"},{id:"EnvelopeC65",value:{width:114,height:229},text:"Envelope C65"},{id:"EnvelopeB4",value:{width:250,height:353},text:"Envelope B4"},{id:"EnvelopeB5",value:{width:176,height:250},text:"Envelope B5"},{id:"EnvelopeB6",value:{width:176,height:125},text:"Envelope B6"},{id:"Envelope",value:{width:110,height:230},text:"Envelope"},{id:"EnvelopeMonarch",value:{width:98.425,height:190.5},text:"Envelope Monarch"},{id:"Envelope6",value:{width:92.075,height:165.1},text:"6 3/4 Envelope"},{id:"USStdFanfold",value:{width:377.825,height:279.4},text:"US Std Fanfold"},{id:"GermanStdFanfold",value:{width:215.9,height:304.8},text:"German Std Fanfold"},{id:"GermanLegalFanfold",value:{width:215.9,height:330.2},text:"German Legal Fanfold"},{id:"B4_ISO",value:{width:250,height:353},text:"B4 (ISO)"},{id:"JapanesePostcard",value:{width:100,height:148},text:"Japanese Postcard"},{id:"Inches9x11",value:{width:228.6,height:279.4},text:'9" x 11"'},{id:"Inches10x11",value:{width:254,height:279.4},text:'10" x 11"'},{id:"Inches15x11",value:{width:381,height:279.4},text:'15" x 11"'},{id:"EnvelopeInvite",value:{width:220,height:220},text:"Envelope Invite"},{id:"LetterExtra",value:{width:241.3,height:304.8},text:"Letter Extra"},{id:"LegalExtra",value:{width:241.3,height:381},text:"Legal Extra"},{id:"TabloidExtra",value:{width:296.926,height:457.2},text:"Tabloid Extra"},{id:"A4Extra",value:{width:235.458,height:322.326},text:"A4 Extra"},{id:"LetterTransverse",value:{width:215.9,height:279.4},text:"Letter Transverse"},{id:"A4Transverse",value:{width:210,height:297},text:"A4 Transverse"},{id:"LetterExtraTransverse",value:{width:241.3,height:304.8},text:"Letter Extra Transverse"},{id:"SuperA_SuperA_A4",value:{width:227,height:356},text:"SuperA/SuperA/A4"},{id:"SuperB_SuperB_A3",value:{width:305,height:487},text:"SuperB/SuperB/A3"},{id:"LetterPlus",value:{width:215.9,height:322.326},text:"Letter Plus"},{id:"A4Plus",value:{width:210,height:330},text:"A4 Plus"},{id:"A5Transverse",value:{width:148,height:210},text:"A5 Transverse"},{id:"B5_JIS_Transverse",value:{width:182,height:257},text:"B5 (JIS) Transverse"},{id:"A3Extra",value:{width:322,height:445},text:"A3 Extra"},{id:"A5Extra",value:{width:174,height:235},text:"A5 Extra"},{id:"B5_ISO_Extra",value:{width:201,height:276},text:"B5 (ISO) Extra"},{id:"A2",value:{width:420,height:594},text:"A2"},{id:"A3Transverse",value:{width:297,height:420},text:"A3 Transverse"},{id:"A3ExtraTransverse",value:{width:322,height:445},text:"A3 Extra Transverse"},{id:"JapaneseDoublePostcard",value:{width:200,height:148},text:"Japanese Double Postcard"},{id:"A6",value:{width:105,height:148},text:"A6"},{id:"JapaneseEnvelopeKaku2",value:{width:239.7125,height:331.7875},text:"Japanese Envelope Kaku #2"},{id:"JapaneseEnvelopeKaku3",value:{width:215.9,height:276.225},text:"Japanese Envelope Kaku #3"},{id:"JapaneseEnvelopeChou3",value:{width:120.65,height:234.95},text:"Japanese Envelope Chou #3"},{id:"JapaneseEnvelopeChou4",value:{width:90.4875,height:204.7875},text:"Japanese Envelope Chou #4"},{id:"LetterRotated",value:{width:279.4,height:215.9},text:"Letter Rotated"},{id:"A3Rotated",value:{width:420,height:297},text:"A3 Rotated"},{id:"A4Rotated",value:{width:297,height:210},text:"A4 Rotated"},{id:"A5Rotated",value:{width:210,height:148},text:"A5 Rotated"},{id:"B4_JIS_Rotated",value:{width:364,height:257},text:"B4 (JIS) Rotated"},{id:"B5_JIS_Rotated",value:{width:257,height:182},text:"B5 (JIS) Rotated"},{id:"JapanesePostcardRotated",value:{width:148,height:100},text:"Japanese Postcard Rotated"},{id:"DoubleJapanesePostcardRotated",value:{width:148,height:200},text:"Double Japanese Postcard Rotated"},{id:"A6Rotated",value:{width:148,height:105},text:"A6 Rotated"},{id:"JapaneseEnvelopeKaku2Rotated",value:{width:331.7875,height:239.7125},text:"Japanese Envelope Kaku #2 Rotated"},{id:"JapaneseEnvelopeKaku3Rotated",value:{width:276.225,height:215.9},text:"Japanese Envelope Kaku #3 Rotated"},{id:"JapaneseEnvelopeChou3Rotated",value:{width:234.95,height:120.65},text:"Japanese Envelope Chou #3 Rotated"},{id:"JapaneseEnvelopeChou4Rotated",value:{width:204.7875,height:90.4875},text:"Japanese Envelope Chou #4 Rotated"},{id:"B6_JIS",value:{width:128,height:182},text:"B6 (JIS)"},{id:"B6_JIS_Rotated",value:{width:182,height:128},text:"B6 (JIS) Rotated"},{id:"Inches12x11",value:{width:304.8,height:279.4},text:'12" x 11"'},{id:"JapaneseEnvelopeYou4",value:{width:234.95,height:104.775},text:"Japanese Envelope You #4"},{id:"JapaneseEnvelopeYou4Rotated",value:{width:104.775,height:234.95},text:"Japanese Envelope You #4 Rotated"},{id:"PRC16K",value:{width:146,height:215},text:"PRC 16K"},{id:"PRC32K",value:{width:97,height:151},text:"PRC 32K"},{id:"PRC32K_Big",value:{width:97,height:151},text:"PRC 32K(Big)"},{id:"PRCEnvelope1",value:{width:102,height:165},text:"PRC Envelope #1"},{id:"PRCEnvelope2",value:{width:102,height:176},text:"PRC Envelope #2"},{id:"PRCEnvelope3",value:{width:125,height:176},text:"PRC Envelope #3"},{id:"PRCEnvelope4",value:{width:110,height:208},text:"PRC Envelope #4"},{id:"PRCEnvelope5",value:{width:110,height:220},text:"PRC Envelope #5"},{id:"PRCEnvelope6",value:{width:120,height:230},text:"PRC Envelope #6"},{id:"PRCEnvelope7",value:{width:160,height:230},text:"PRC Envelope #7"},{id:"PRCEnvelope8",value:{width:120,height:309},text:"PRC Envelope #8"},{id:"PRCEnvelope9",value:{width:229,height:324},text:"PRC Envelope #9"},{id:"PRCEnvelope10",value:{width:324,height:458},text:"PRC Envelope #10"},{id:"PRC16KRotated",value:{width:215,height:146},text:"PRC 16K Rotated"},{id:"PRC32KRotated",value:{width:151,height:97},text:"PRC 32K Rotated"},{id:"PRC32K_Big_Rotated",value:{width:151,height:97},text:"PRC 32K(Big) Rotated"},{id:"PRCEnvelope1Rotated",value:{width:165,height:102},text:"PRC Envelope #1 Rotated"},{id:"PRCEnvelope2Rotated",value:{width:176,height:102},text:"PRC Envelope #2 Rotated"},{id:"PRCEnvelope3Rotated",value:{width:176,height:125},text:"PRC Envelope #3 Rotated"},{id:"PRCEnvelope4Rotated",value:{width:208,height:110},text:"PRC Envelope #4 Rotated"},{id:"PRCEnvelope5Rotated",value:{width:220,height:110},text:"PRC Envelope #5 Rotated"},{id:"PRCEnvelope6Rotated",value:{width:230,height:120},text:"PRC Envelope #6 Rotated"},{id:"PRCEnvelope7Rotated",value:{width:230,height:160},text:"PRC Envelope #7 Rotated"},{id:"PRCEnvelope8Rotated",value:{width:309,height:120},text:"PRC Envelope #8 Rotated"},{id:"PRCEnvelope9Rotated",value:{width:324,height:229},text:"PRC Envelope #9 Rotated"},{id:"PRCEnvelope10Rotated",value:{width:458,height:324},text:"PRC Envelope #10 Rotated"}],t=["Letter","Tabloid","Executive","A3","A4","A5","JapanesePostcard","JapanesePostcardRotated","DoubleJapanesePostcardRotated","JapaneseEnvelopeKaku2","JapaneseEnvelopeKaku3","JapaneseEnvelopeChou3Rotated","JapaneseEnvelopeChou4Rotated"],n=[],i=0,r=t.length;i<r;++i){var a=t[i],o=e.first(function(e){return e.id==a});o&&n.push(o)}return{all:e,predefined:n}}(),nt=(Ue=Xe.pdfDocumentView,Ve=Xe.FileConvertType,qe={id:"zoom",text:"Zoom",isHolder:!(je={id:"modes",text:"Modes",isHolder:!0,buttons:[{id:"view",text:"View",disabled:!0,selected:!0,holderGroupId:0,tooltip:{text:"View",description:"Activate the mode that will allow you to click and drag a page or page band."},svg:{xlinkHref:"#icon-view",xlinkHrefDisabled:"#icon-view-disabled"}},{id:"select",text:"Select",disabled:!0,selected:!1,holderGroupId:0,tooltip:{text:"Select",description:"Select text and copy it to the clipboard."},svg:{xlinkHref:"#icon-select",xlinkHrefDisabled:"#icon-select-disabled"}},{id:"edit",text:"Edit",disabled:!0,holderGroupId:0,selected:!1,tooltip:{text:"Edit",description:"Make changes to the text, images, annotations, and other elements."},svg:{xlinkHref:"#icon-edit",xlinkHrefDisabled:"#icon-edit-disabled"}}]}),buttons:[{id:"zoom-in",text:"Zoom In",disabled:!0,tooltip:{text:"Zoom In",description:"Zoom in to get a close-up view of your document."},svg:{xlinkHref:"#icon-zoom-in",xlinkHrefDisabled:"#icon-zoom-in-disabled"},requiredFeature:"View.IncreaseDocumentViewZoom"},{id:"zoom-out",text:"Zoom Out",disabled:!0,tooltip:{text:"Zoom Out",description:"Zoom out to see more of the page at a reduced size."},svg:{xlinkHref:"#icon-zoom-out",xlinkHrefDisabled:"#icon-zoom-out-disabled"},requiredFeature:"View.DecreaseDocumentViewZoom"}]},Ge={id:"documentview",text:"Document View",isHolder:!0,buttons:[{id:Ue.single,text:"Single",disabled:!0,holderGroupId:0,tooltip:{text:"Single",description:"View a single page per window."},svg:{xlinkHref:"#icon-single",xlinkHrefDisabled:"#icon-single-disabled"},requiredFeature:"View.Layout.DocumentLayoutSingle"},{id:Ue.continuous,text:"Continuous",disabled:!0,holderGroupId:1,tooltip:{text:"Continuous",description:"Scroll through the document continuously."},svg:{xlinkHref:"#icon-continuous",xlinkHrefDisabled:"#icon-continuous-disabled"},requiredFeature:"View.Layout.DocumentLayoutContinuous"},{id:Ue.facing,text:"Facing",disabled:!0,holderGroupId:1,tooltip:{text:"Facing",description:"View two pages per window."},svg:{xlinkHref:"#icon-facing",xlinkHrefDisabled:"#icon-facing-disabled"},requiredFeature:"View.Layout.DocumentLayoutFacing"},{id:Ue.facingContinuous,text:"Facing Continuous",disabled:!0,divider:!0,holderGroupId:1,tooltip:{text:"Facing Continuous",description:"View two pages per window and scroll through the document continuously."},svg:{xlinkHref:"#icon-facing-cont",xlinkHrefDisabled:"#icon-facing-cont-disabled"},requiredFeature:"View.Layout.DocumentLayoutFacingContinuous"},{id:Ue.flipper,text:"3D View",disabled:!0,divider:!0,holderGroupId:2,tooltip:{text:"3D View",description:"Enter 3D view mode and flip through pages like a book."},svg:{xlinkHref:"#icon-dview",xlinkHrefDisabled:"#icon-dview-disabled"},requiredFeature:"View.Layout.DocumentLayout3DView"},{id:"fullscreen",text:"Fullscreen",holderGroupId:3,tooltip:{text:"Fullscreen mode",description:"Enter fullscreen mode."},svg:{xlinkHref:"#icon-full-screen",xlinkHrefDisabled:"#icon-full-screen-disabled"},requiredFeature:"View.Layout.FullScreenMode"}]},{quick:{buttons:[{id:"home",sref:"home",disabled:!(We={id:"undoRedo",text:"Undo Redo",isHolder:!1,buttons:[{id:"undo",text:"Undo",disabled:!0,tooltip:{text:"Undo (Ctrl + Z)",description:"Undo the last action."},svg:{xlinkHref:"#icon-undo",xlinkHrefDisabled:"#icon-undo-disabled"}},{id:"redo",text:"Redo",disabled:!0,tooltip:{text:"Redo (Ctrl + Y)",description:"Redo the last action."},svg:{xlinkHref:"#icon-redo",xlinkHrefDisabled:"#icon-redo-disabled"}}]}),tooltip:{text:"Home",description:"View your recent documents, open and convert files, get a product tour, and access our online services."},svg:{xlinkHref:"#icon-quick-access-home"}},{id:"open",sref:"sitemenu-open-computer",disabled:!1,tooltip:{text:"Open",description:"Open an existing document"},svg:{xlinkHref:"#icon-quick-access-open"}},{id:"download",disabled:!0,tooltip:{text:"Download",description:"Download"},svg:{xlinkHref:"#icon-quick-access-save",xlinkHrefDisabled:"#icon-quick-access-save-disabled"}},{id:"print",disabled:!0,tooltip:{text:"Print (Ctrl + P)",description:"Print current document"},svg:{xlinkHref:"#icon-cm-print-16",xlinkHrefDisabled:"#icon-cm-print-16-disabled"}},{id:"undo",disabled:!0,tooltip:{text:"Undo (Ctrl + Z)",description:"Undo the last action."},svg:{xlinkHref:"#icon-quick-access-undo",xlinkHrefDisabled:"#icon-quick-access-undo-disabled"}},{id:"redo",disabled:!0,tooltip:{text:"Redo (Ctrl + Y)",description:"Redo the last action."},svg:{xlinkHref:"#icon-quick-access-redo",xlinkHrefDisabled:"#icon-quick-access-redo-disabled"}}]},mobile:{buttons:[{id:"view",disabled:!0,svg:{xlinkHref:"#icon-view",xlinkHrefDisabled:"#icon-view-disabled"}},{id:"select",disabled:!0,svg:{xlinkHref:"#icon-select",xlinkHrefDisabled:"#icon-select-disabled"}},{id:"edit",disabled:!0,svg:{xlinkHref:"#icon-edit",xlinkHrefDisabled:"#icon-edit-disabled"}},{id:"undo",disabled:!0,svg:{xlinkHref:"#icon-quick-access-undo",xlinkHrefDisabled:"#icon-quick-access-undo-disabled"}},{id:"redo",disabled:!0,svg:{xlinkHref:"#icon-quick-access-redo",xlinkHrefDisabled:"#icon-quick-access-redo-disabled"}}]},tabs:[{id:"view",text:"VIEW",feature:"View",selected:!0,defaultActiveTool:"view",svg:{xlinkHref:"#icon-group-view"},tooltip:{text:"View",description:"Choose from a variety of display options to view your PDF files."},groups:Ke("view",[{id:"navigation",text:"Navigation",isHolder:!0,buttons:[{id:"bookmarks",text:"Bookmarks",disabled:!0,holderGroupId:0,tooltip:{text:"Bookmarks",description:"Show/Hide Bookmarks panel."},svg:{xlinkHref:"#icon-bookmarks",xlinkHrefDisabled:"#icon-bookmarks-disabled"}},{id:"thumbnails",text:"Page Preview",disabled:!0,holderGroupId:0,tooltip:{text:"Page Preview",description:"Show/Hide Page Preview panel."},svg:{xlinkHref:"#icon-page-preview",xlinkHrefDisabled:"#icon-page-preview-disabled"}},{id:"previous",text:"Previous",disabled:!0,holderGroupId:0,tooltip:{text:"Previous",description:"Go to the previous page."},svg:{xlinkHref:"#icon-prew",xlinkHrefDisabled:"#icon-prew-disabled"},requiredFeature:"View.GoToPrevPage"},{id:"next",text:"Next",holderGroupId:1,disabled:!0,tooltip:{text:"Next",description:"Go to the next page."},svg:{xlinkHref:"#icon-next",xlinkHrefDisabled:"#icon-next-disabled"},requiredFeature:"View.GoToNextPage"},{id:"pages",text:"",disabled:!0,template:"go-to-pages-template.html",holderGroupId:1},{id:"go-to",text:"Go to Page",disabled:!0,holderGroupId:1,tooltip:{text:"Go to Page",description:"Type the page number you wish to view, and press Enter."},svg:{xlinkHref:"#icon-goto",xlinkHrefDisabled:"#icon-goto-disabled"},requiredFeature:"View.GoToPage"}]},Ge,{id:"sidebyside",text:"Side by Side View",isHolder:!0,buttons:[{id:"side-by-side-view",text:"Side by Side View",disabled:!1,holderGroupId:0,tooltip:{text:"Side by Side View",description:"View two documents in the same window."},svg:{xlinkHref:"#icon-side-by-side-view",xlinkHrefDisabled:"#icon-side-by-side-view-disabled"},requiredFeature:"View.SideBySideView.OpenDocument"},{id:"side-by-side-view-sync",text:"Synchronous Scrolling",disabled:!0,holderGroupId:0,tooltip:{text:"Synchronous Scrolling",description:"Scroll two documents synchronously."},svg:{xlinkHref:"#icon-side-by-side-view-sync",xlinkHrefDisabled:"#icon-side-by-side-view-sync-disabled"},requiredFeature:"View.SideBySideView.SynchronousScrolling"},{id:"side-by-side-view-change-docs",text:"Change Documents",disabled:!0,holderGroupId:0,tooltip:{text:"Change Documents",description:"Switch one or both of the current side-by-side documents."},svg:{xlinkHref:"#icon-side-by-side-view-change-docs",xlinkHrefDisabled:"#icon-side-by-side-view-change-docs-disabled"},requiredFeature:"View.SideBySideView.ChangeDocuments"}]},{id:"pageview",text:"Page View",isHolder:!0,buttons:[{id:"fit-page",text:"Fit Page",disabled:!0,holderGroupId:0,tooltip:{text:"Fit Page",description:"Fit one page on active screen."},svg:{xlinkHref:"#icon-fit-page",xlinkHrefDisabled:"#icon-fit-page-disabled"},requiredFeature:"View.FitPage"},{id:"fit-width",text:"Fit Width",disabled:!0,holderGroupId:0,tooltip:{text:"Fit Width",description:"Zoom document to fit the width of the page to the width of the window."},svg:{xlinkHref:"#icon-fit-width",xlinkHrefDisabled:"#icon-fit-width-disabled"},requiredFeature:"View.FitWidth"},{id:"actual-size",text:"Actual Size",disabled:!0,holderGroupId:0,tooltip:{text:"Actual Size",description:"Zoom the document to 100% of the actual size."},svg:{xlinkHref:"#icon-actual",xlinkHrefDisabled:"#icon-actual-disabled"},requiredFeature:"View.ActualSize"}]},{id:"rotate",text:"Rotate",isHolder:!1,buttons:[{id:"left",text:"Left",disabled:!0,tooltip:{text:"Left",description:"Rotate document 90 counterclockwise. Document will revert back to original view mode once closed."},svg:{xlinkHref:"#icon-left",xlinkHrefDisabled:"#icon-left-disabled"},requiredFeature:"View.DocumentViewRotate"},{id:"right",text:"Right",disabled:!0,tooltip:{text:"Right",description:"Rotate document 90 clockwise. Document will revert back to original view mode once closed."},svg:{xlinkHref:"#icon-right",xlinkHrefDisabled:"#icon-right-disabled"},requiredFeature:"View.DocumentViewRotate"}]},{id:"",text:"",buttons:[{id:"options",sref:"sitemenu-options-layout",text:"Options",tooltip:{text:"Options",description:"Access the general application options."},svg:{xlinkHref:"#icon-options"},requiredFeature:"View.Product.Options"}]}])},{id:"create",text:"CREATE",feature:"Create",selected:!1,defaultActiveTool:"view",svg:{xlinkHref:"#icon-create"},tooltip:{text:"Create",description:"Access tools related to the creation of PDF files from documents or images."},groups:Ke("create",[{id:"createpdf",text:"Create PDF",isHolder:!1,buttons:[{id:"from-blank",sref:"sitemenu-create-blank",text:"From Blank",disabled:!1,tooltip:{text:"From Blank",description:"Create a new portable document"},svg:{xlinkHref:"#icon-blank",xlinkHrefDisabled:"#icon-blank-disabled"},requiredFeature:"Create.NewFile"},{id:"from-file",sref:"sitemenu-create-fromfile",text:"From Any File",disabled:!1,tooltip:{text:"From Any File",description:"Select any file and convert it to a PDF."},svg:{xlinkHref:"#icon-from-any",xlinkHrefDisabled:"#icon-from-any-disabled"},requiredFeature:"Create.PDFFromAnyFile"},{id:"combine-files",sref:"sitemenu-create-combinefiles",text:"Merge Files",disabled:!1,tooltip:{text:"Merge & Combine Files",description:"Combine multiple types of files (PDF files, text files, MS Office files, etc.) to form a single PDF file."},svg:{xlinkHref:"#icon-combine",xlinkHrefDisabled:"#icon-combine-disabled"},requiredFeature:"Create.CombineFiles"},{id:"batch-import",sref:"sitemenu-create-batchimport",text:"Batch Import",disabled:!1,tooltip:{text:"Batch Import",description:"Convert a batch of files so that each file is converted to a separate PDF document."},svg:{xlinkHref:"#icon-batch",xlinkHrefDisabled:"#icon-batch-disabled"},requiredFeature:"Create.BatchConvert"}]}])},{id:"convert",text:"Convert",feature:"Convert",selected:!1,defaultActiveTool:"view",svg:{xlinkHref:"#icon-word"},tooltip:{text:"Convert",description:"Convert the active PDF file to several file formats and images."},groups:Ke("convert",[{id:"convert",text:"Convert",isHolder:!1,buttons:[{id:"pdf2"+Ve.Word,openPdfBefore:!0,text:"PDF to Word",sref:"sitemenu-convert-pdf2"+Ve.Word,disabled:!1,tooltip:{text:"PDF to Word",description:"Convert the active PDF file to a Word document."},svg:{xlinkHref:"#icon-word",xlinkHrefDisabled:"#icon-word-disabled"},requiredFeature:["Convert.PdfToWord","Free Convert.PdfToWord"]},{id:"pdf2"+Ve.Powerpoint,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Powerpoint,text:"PDF to PowerPoint",disabled:!1,tooltip:{text:"PDF to PowerPoint",description:"Convert the active PDF file to a PowerPoint document."},svg:{xlinkHref:"#icon-power-p",xlinkHrefDisabled:"#icon-power-p-disabled"},requiredFeature:["Convert.PdfToPowerPoint","Free Convert.PdfToPowerPoint"]},{id:"pdf2"+Ve.Excel,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Excel,text:"PDF to Excel",disabled:!1,tooltip:{text:"PDF to Excel",description:"Convert the active PDF file to an Excel document."},svg:{xlinkHref:"#icon-exel",xlinkHrefDisabled:"#icon-exel-disabled"},requiredFeature:["Convert.PdfToExcel","Free Convert.PdfToExcel"]},{id:"pdf2"+Ve.Image,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Image,text:"PDF to Image",disabled:!1,divider:!0,tooltip:{text:"PDF to Image",description:"Convert each page of the active PDF file to separate images."},svg:{xlinkHref:"#icon-image",xlinkHrefDisabled:"#icon-image-disabled"},requiredFeature:["Convert.PdfToImage","Free Convert.PdfToImage"]},{id:"pdf2"+Ve.Html,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Html,text:"PDF to HTML",disabled:!1,tooltip:{text:"PDF to HTML",description:"Convert the active PDF file to an HTML document."},svg:{xlinkHref:"#icon-html",xlinkHrefDisabled:"#icon-html-disabled"},requiredFeature:["Convert.PdfToHtml"]},{id:"pdf2"+Ve.Text,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Text,text:"PDF to TXT",disabled:!1,tooltip:{text:"PDF to TXT",description:"Convert the active PDF file to a Text document."},svg:{xlinkHref:"#icon-txt",xlinkHrefDisabled:"#icon-txt-disabled"},requiredFeature:["Convert.PdfToTxt"]},{id:"pdf2"+Ve.Rtf,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Rtf,text:"PDF to RTF",disabled:!1,tooltip:{text:"PDF to RTF",description:"Convert the active PDF document to an RTF document."},svg:{xlinkHref:"#icon-rtf",xlinkHrefDisabled:"#icon-rtf-disabled"},requiredFeature:["Convert.PdfToRTF"]},{id:"pdf2"+Ve.Pdfa,openPdfBefore:!0,sref:"sitemenu-convert-pdf2"+Ve.Pdfa,text:"PDF to PDF/A",disabled:!1,tooltip:{text:"PDF to PDF/A",description:"Convert the active PDF file to a PDF/A document."},svg:{xlinkHref:"#icon-pdfa",xlinkHrefDisabled:"#icon-pdfa-disabled"},requiredFeature:["Convert.PdfToPDFA"]},{id:"pdf2"+Ve.Batch,sref:"sitemenu-convert-pdf2"+Ve.Batch,text:"Batch Convert",disabled:!1,tooltip:{text:"Batch Convert",description:"Convert multiple PDF files into various formats simultaneously."},svg:{xlinkHref:"#icon-batch-convert",xlinkHrefDisabled:"#icon-batch-convert-disabled"},requiredFeature:["Convert.Batch"]}]}])},{id:"edit",text:"Edit",feature:"Edit",selected:!1,defaultActiveTool:"edit",svg:{xlinkHref:"#icon-edit"},tooltip:{text:"Edit",description:"Edit the content and layout of your PDF file."},groups:Ke("edit",[{id:"font",text:"Font",isHolder:!1,buttons:[{id:"bold",disabled:!0,tooltip:{text:"Bold",description:"Make the selected text bold."},svg:{xlinkHref:"#icon-font-bold",xlinkHrefDisabled:"#icon-font-bold-disabled"},requiredFeature:"Edit.FontBold"},{id:"italic",disabled:!0,tooltip:{text:"Italic",description:"Italicize the selected text."},svg:{xlinkHref:"#icon-font-italic",xlinkHrefDisabled:"#icon-font-italic-disabled"},requiredFeature:"Edit.FontItalic"},{id:"underline",disabled:!0,content:"U",color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Underline",description:"Underline the selected text."},requiredFeature:"Review.Underline"},{id:"strikethrough",disabled:!0,content:"S",color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Strikethrough",description:"Draw a line through the middle of the selected text."},requiredFeature:"Review.Strikethrough"},{id:"text-color",disabled:!0,content:"T",color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Text Color",description:"Change the color of the selected text."},requiredFeature:"Edit.FontColor"},{id:"highlight-color",disabled:!0,content:"T",color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Text Highlight Color",description:"Choose the color you wish to highlight your text with."},requiredFeature:"Review.Highlight"},{id:"font-size",disabled:!0,template:"font-size-template.html",requiredFeature:"Edit.FontSize"},{id:"grow-font",disabled:!0,tooltip:{text:"Grow Font",description:"Increase the font size."},svg:{xlinkHref:"#icon-font-grow",xlinkHrefDisabled:"#icon-font-grow-disabled"},requiredFeature:"Edit.FontSize"},{id:"shrink-font",disabled:!0,tooltip:{text:"Shrink Font",description:"Decrease the font size."},svg:{xlinkHref:"#icon-font-shrink",xlinkHrefDisabled:"#icon-font-shrink-disabled"},requiredFeature:"Edit.FontSize"}]},{id:"text",text:"Text",isHolder:!1,buttons:[{id:"text",text:"Type Text",disabled:!0,tooltip:{text:"Type Text",description:"Create a field and add text. You can also double-click anywhere on the document to add text."},svg:{xlinkHref:"#icon-type-text",xlinkHrefDisabled:"#icon-type-text-disabled"},requiredFeature:"Edit.Text.TypeText"}]},{id:"pages",text:"Pages",isHolder:!1,disabled:!0,buttons:[{id:"move",text:"Move",disabled:!0,holderGroupId:0,tooltip:{text:"Move",description:"Move pages within the current document."},svg:{xlinkHref:"#icon-move",xlinkHrefDisabled:"#icon-move-disabled"},requiredFeature:"Edit.Pages.MovePages"},{id:"delete",text:"Delete",disabled:!0,holderGroupId:0,tooltip:{text:"Delete",description:"Delete pages from the current document."},svg:{xlinkHref:"#icon-delete",xlinkHrefDisabled:"#icon-delete-disabled"},requiredFeature:"Edit.Pages.DeletePages"},{id:"extract",text:"Extract",holderGroupId:0,disabled:!0,tooltip:{text:"Extract",description:"Extract pages from the current document."},svg:{xlinkHref:"#icon-extract",xlinkHrefDisabled:"#icon-extract-disabled"},requiredFeature:"Edit.Pages.ExtractPages"},{id:"split",text:"Split PDF",disabled:!0,holderGroupId:1,tooltip:{text:"Split PDF",description:"Divide the current document into several pages."},svg:{xlinkHref:"#icon-split",xlinkHrefDisabled:"#icon-split-disabled"},requiredFeature:"Edit.Pages.SplitPages"},{id:"rotate",text:"Rotate",disabled:!0,holderGroupId:1,tooltip:{text:"Rotate",description:"Rotate a page or the whole document."},svg:{xlinkHref:"#icon-rotate",xlinkHrefDisabled:"#icon-rotate-disabled"},requiredFeature:"Edit.Pages.RotatePages"},{id:"background",text:"Background",disabled:!0,holderGroupId:1,tooltip:{text:"Background",description:"Add a background or replace the background within the current document."},svg:{xlinkHref:"#icon-background",xlinkHrefDisabled:"#icon-background-disabled"},requiredFeature:"Edit.Pages.Background"},{id:"size",text:"Size",disabled:!0,expandable:!0,holderGroupId:2,popupTemplateUrl:"edit-page-size-template.html",tooltip:{text:"Size",description:"Choose a paper size for the current section."},svg:{xlinkHref:"#icon-size",xlinkHrefDisabled:"#icon-size-disabled"},requiredFeature:"Edit.Pages.PageSize"},{id:"margin",text:"Margin",disabled:!0,holderGroupId:2,popupTemplateUrl:"edit-page-margin-template.html",expandable:!0,tooltip:{text:"Margin",description:"Select the margin sizes for the pages of the active document."},svg:{xlinkHref:"#icon-margin-normal",xlinkHrefDisabled:"#icon-margin-normal-disabled"},requiredFeature:"Edit.Pages.PageMargin",commands:[{id:"normal",text:"Normal",value:{left:29.97,top:20.07,right:14.99,bottom:20.07},svg:{xlinkHref:"#icon-margin-normal"}},{id:"narrow",text:"Narrow",value:{left:12.7,top:12.7,right:12.7,bottom:12.7},svg:{xlinkHref:"#icon-margin-narrow"}},{id:"moderate",text:"Moderate",value:{left:19.05,top:25.4,right:19.05,bottom:25.4},svg:{xlinkHref:"#icon-margin-moderate"}},{id:"wide",text:"Wide",value:{left:50.8,top:25.4,right:50.8,bottom:25.4},svg:{xlinkHref:"#icon-margin-wide"}}]},{id:"replace",text:"Replace",disabled:!0,holderGroupId:2,tooltip:{text:"Replace",description:"Select the page you wish to replace and choose the source page(s) you wish to replace it with."},svg:{xlinkHref:"#icon-replace",xlinkHrefDisabled:"#icon-replace-disabled"},requiredFeature:"Edit.Pages.ReplacePages"},{id:"extract-images",text:"Extract Images",disabled:!0,holderGroupId:3,tooltip:{text:"Extract Images",description:"Extract images from the current document."},svg:{xlinkHref:"#icon-extract-images",xlinkHrefDisabled:"#icon-extract-images-disabled"},requiredFeature:"Edit.Pages.ExtractImages"}]},{id:"tools",text:"Tools",isHolder:!1,buttons:[{id:"ruler",text:"Ruler",disabled:!0,tooltip:{text:"Ruler",description:"Displays ruler to verify the size of objects in the document."},svg:{xlinkHref:"#icon-ruler",xlinkHrefDisabled:"#icon-ruler-disabled"},requiredFeature:"Edit.Tools.Ruler"},{id:"grid",text:"Grid",disabled:!0,tooltip:{text:"Grid",description:"Displays grid to line-up text and objects in the current document."},svg:{xlinkHref:"#icon-grid",xlinkHrefDisabled:"#icon-grid-disabled"},requiredFeature:"Edit.Tools.Grid"}]}])},{id:"insert",text:"Insert",feature:"Insert",selected:!1,defaultActiveTool:"edit",svg:{xlinkHref:"#icon-insert-im"},tooltip:{text:"Insert",description:"Insert various page elements into your PDF file."},groups:Ke("insert",[{id:"images",text:"Images",isHolder:!1,disabled:!0,buttons:[{id:"insert",text:"Insert",disabled:!0,tooltip:{text:"Insert",description:"Insert an image into your active PDF file."},svg:{xlinkHref:"#icon-insert-im",xlinkHrefDisabled:"#icon-insert-im-disabled"},requiredFeature:"Insert.Image.InsertImage"},{id:"clip",text:"Clip",disabled:!0,tooltip:{text:"Clip",description:"Clip the visible part of any image."},svg:{xlinkHref:"#icon-clip",xlinkHrefDisabled:"#icon-clip-disabled"},requiredFeature:"Insert.Image.EditClip"},{id:"crop",text:"Crop",disabled:!0,tooltip:{text:"Crop",description:"Trim and remove unwanted portions of images."},svg:{xlinkHref:"#icon-crop",xlinkHrefDisabled:"#icon-crop-disabled"},requiredFeature:"Insert.Image.Crop"}]},{id:"links",text:"Links",isHolder:!1,disabled:!0,buttons:[{id:"links",text:"Links",disabled:!0,tooltip:{text:"Links",description:"Create a link to the current document, another document, a program, or a webpage."},svg:{xlinkHref:"#icon-links",xlinkHrefDisabled:"#icon-links-disabled"},requiredFeature:"Insert.Links.InsertLinks"}]},{id:"pages",text:"Pages",isHolder:!1,disabled:!0,buttons:[{id:"insert-page",text:"Insert",disabled:!0,tooltip:{text:"Insert",description:"Insert a blank page or a page from another PDF document into the current document."},svg:{xlinkHref:"#icon-insert",xlinkHrefDisabled:"#icon-insert-disabled"},requiredFeature:"Insert.Pages.InsertPages"},{id:"page-number",text:"Page Number",disabled:!0,expandable:!0,popupTemplateUrl:"arrow-button-template.html",tooltip:{text:"Page Number",description:"Insert page numbers into the document."},svg:{xlinkHref:"#icon-page-number",xlinkHrefDisabled:"#icon-page-number-disabled"},requiredFeature:"Insert.Pages.PagesNumbers",commands:[{id:"insert",text:"Insert Page Number",svg:{xlinkHref:"#icon-page-number"}},{id:"remove",text:"Remove Page Number",svg:{xlinkHref:"#icon-remove-page-number"}}]}]},{id:"watermark",text:"Watermark",isHolder:!1,disabled:!0,buttons:[{id:"watermark",text:"Watermark",disabled:!0,expandable:!0,popupTemplateUrl:"arrow-button-template.html",tooltip:{text:"Watermark",description:"Add/Remove a watermark."},svg:{xlinkHref:"#icon-watermark",xlinkHrefDisabled:"#icon-watermark-disabled"},requiredFeature:"Insert.Watermark",commands:[{id:"add",text:"Add Watermark",svg:{xlinkHref:"#icon-watermark"}},{id:"remove",text:"Remove Watermark",svg:{xlinkHref:"#icon-remove-watermark"}}]}]},{id:"header-footer",text:"Header and Footer",isHolder:!1,disabled:!0,buttons:[{id:"header-footer",text:"Header and Footer",disabled:!0,expandable:!0,popupTemplateUrl:"arrow-button-template.html",tooltip:{text:"Header and Footer",description:"Add header and footer to your page(s)."},svg:{xlinkHref:"#icon-HF",xlinkHrefDisabled:"#icon-HF-disabled"},requiredFeature:"Insert.HeaderFooter",commands:[{id:"add",text:"Add Header and Footer",svg:{xlinkHref:"#icon-HF"}},{id:"remove",text:"Remove Header and Footer",svg:{xlinkHref:"#icon-remove-HF"}}]}]},{id:"bates-numbering",text:"Bates Numbering",isHolder:!1,disabled:!0,buttons:[{id:"bates-numbering",text:"Bates Numbering",disabled:!1,expandable:!0,popupTemplateUrl:"arrow-button-template.html",tooltip:{text:"Bates Numbering",description:"Add Bates numbers to the active document."},svg:{xlinkHref:"#icon-bates-numb",xlinkHrefDisabled:"#icon-bates-numb-disabled"},requiredFeature:"Insert.BatesNumbering",commands:[{id:"add",text:"Add Bates Numbering",svg:{xlinkHref:"#icon-bates-numb"}},{id:"remove",text:"Remove Bates Numbering",svg:{xlinkHref:"#icon-remove-bates-numb"}}]},{id:"options",text:"Options",sref:"sitemenu-options-bates-numbering",disabled:!1,tooltip:{text:"Options",description:"Access the Bates Numbering options."},svg:{xlinkHref:"#icon-insert-options",xlinkHrefDisabled:"#icon-insert-options-disabled"},requiredFeature:"Insert.BatesOptions"}]}])},{id:"review",text:"Review",feature:"Review",selected:!1,defaultActiveTool:"view",svg:{xlinkHref:"#icon-group-review"},tooltip:{text:"Review",description:"Review the content of your PDF files using a variety of markup tools."},groups:Ke("review",[{id:"markup",text:"Markup",isHolder:!1,buttons:[{id:"highlight",text:"Highlight",disabled:!0,color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Highlight",description:"Highlight the selected text using the color of your choice."},svg:{xlinkHref:"#icon-highlight",xlinkHrefDisabled:"#icon-highlight-disabled"},requiredFeature:"Review.Highlight"},{id:"underline",text:"Underline",disabled:!0,color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Underline",description:"Underline the selected text."},svg:{xlinkHref:"#icon-underline",xlinkHrefDisabled:"#icon-underline-disabled"},requiredFeature:"Review.Underline"},{id:"strikethrough",text:"Strikethrough",disabled:!0,color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Strikethrough",description:"Draw a line through the middle of the selected text."},svg:{xlinkHref:"#icon-strike",xlinkHrefDisabled:"#icon-strike-disabled"},requiredFeature:"Review.Strikethrough"}]},{id:"comment",text:"Comment",isHolder:!1,buttons:[{id:"hide-comments",text:"Hide Comments",disabled:!0,divider:!0,tooltip:{text:"Hide Comments",description:"Hide/Show all annotations made on the current document."},svg:{xlinkHref:"#icon-hide-comments",xlinkHrefDisabled:"#icon-hide-comments-disabled"},requiredFeature:"Review.HideComments"},{id:"add-sticker-note",text:"Add Sticker Note",disabled:!0,tooltip:{text:"Add Sticker Note",description:"Add a sticker note to the document to include your annotations."},svg:{xlinkHref:"#icon-ad-sticker",xlinkHrefDisabled:"#icon-ad-sticker-disabled"},requiredFeature:"Review.AddStickerNote"},{id:"pencil",text:"Pencil",disabled:!0,color:"#000000",popupTemplateUrl:"color-picker-new-boxed-popup-template.html",expandable:!0,tooltip:{text:"Pencil",description:"Create a comment using the pencil tool."},svg:{xlinkHref:"#icon-pencil",xlinkHrefDisabled:"#icon-pencil-disabled"},requiredFeature:"Review.Pencil"}]},{id:"stamps",text:"Stamps",isHolder:!1,buttons:[{id:"stamps",text:"Stamps",disabled:!0,popupTemplateUrl:"stamps-popup-template.html",expandable:!0,tooltip:{text:"Stamps",description:"Choose from a wide range of pre-existing stamps to mark your document."},svg:{xlinkHref:"#icon-stamps",xlinkHrefDisabled:"#icon-stamps-disabled"},requiredFeature:"Review.Stamps"},{id:"create-stamp",text:"Create Stamp",disabled:!0,tooltip:{text:"Create Stamp",description:"Design/Import your own stamp."},svg:{xlinkHref:"#icon-create-stamp",xlinkHrefDisabled:"#icon-create-stamp-disabled"},requiredFeature:"Review.Stamps.CreateStamp"}]},{id:"shapes",text:"Shapes",isHolder:!1,buttons:[{id:"shapes",disabled:!0,popupTemplateUrl:"shapes-popup-template.html",expandable:!0,tooltip:{text:"Shapes",description:"Choose from a wide range of arrows and shapes to add to your document."},svg:{xlinkHref:"#icon-shape-line",xlinkHrefDisabled:"#icon-shape-line-disabled"},requiredFeature:"Review.Shapes.InsertShape"}]},{id:"tools",text:"Tools",isHolder:!1,disabled:!1,buttons:[{id:"compare-documents",text:"Compare Documents",disabled:!1,tooltip:{text:"Compare Documents",description:"Compare two documents by viewing the highlighted differences between them."},svg:{xlinkHref:"#icon-compare-documents",xlinkHrefDisabled:"#icon-compare-documents-disabled"},requiredFeature:"Review.CompareDocuments"},{id:"whiteout",text:"Whiteout",disabled:!0,tooltip:{text:"Whiteout",description:"Erase selected portion(s) of document."},svg:{xlinkHref:"#icon-whiteout",xlinkHrefDisabled:"#icon-whiteout-disabled"},requiredFeature:"Review.Whiteout"}]}])},{id:"forms",text:"Forms",feature:"Forms",selected:!1,defaultActiveTool:"view",svg:{xlinkHref:"#icon-highlights"},tooltip:{text:"Forms",description:"Create digital forms and choose from an array of field options to add to your forms."},groups:Ke("forms",[{id:"search",text:"Search",isHolder:!1,buttons:[{id:"highlight-from-fields",text:"Highlight Form Fields",disabled:!0,tooltip:{text:"Highlight Form Fields",description:"Highlight all the form fields available in the current PDF document."},svg:{xlinkHref:"#icon-highlights",xlinkHrefDisabled:"#icon-highlights-disabled"},requiredFeature:["Forms.HighlightFormField","View.Forms.HighlightFormField"]}]},{id:"fields",text:"Fields",isHolder:!0,buttons:[{id:"text-field",text:"Text Field",disabled:!0,holderGroupId:0,tooltip:{text:"Text Field",description:"Create a text field."},svg:{xlinkHref:"#icon-text-field",xlinkHrefDisabled:"#icon-text-field-disabled"},requiredFeature:"Forms.TextFieldCreate"},{id:"check-box",text:"Check Box",disabled:!0,holderGroupId:0,tooltip:{text:"Check Box",description:"Create a check box field."},svg:{xlinkHref:"#icon-check-box",xlinkHrefDisabled:"#icon-check-box-disabled"},requiredFeature:"Forms.CheckBoxCreate"},{id:"radio-button",text:"Radio Button",disabled:!0,holderGroupId:0,tooltip:{text:"Radio Button",description:"Create a radio button field or a group of radio button fields."},svg:{xlinkHref:"#icon-radiobutton",xlinkHrefDisabled:"#icon-radiobutton-disabled"},requiredFeature:"Forms.RadioGroupCreate"},{id:"combo-box",text:"Combo Box",disabled:!0,holderGroupId:1,tooltip:{text:"Combo Box",description:"Create a combo box field with a dropdown menu."},svg:{xlinkHref:"#icon-combobox",xlinkHrefDisabled:"#icon-combobox-disabled"},requiredFeature:"Forms.ComboBoxCreate"},{id:"list-box",text:"List Box",disabled:!0,holderGroupId:1,tooltip:{text:"List Box",description:"Create a list box field."},svg:{xlinkHref:"#icon-listbox",xlinkHrefDisabled:"#icon-listbox-disabled"},requiredFeature:"Forms.ListBoxCreate"},{id:"push-button",text:"Push Button",disabled:!0,holderGroupId:1,divider:!0,tooltip:{text:"Push Button",description:"Create a push button field."},svg:{xlinkHref:"#icon-push-buttons",xlinkHrefDisabled:"#icon-push-buttons-disabled"},requiredFeature:"Forms.PushButtonCreate"},{id:"submit",text:"Submit",disabled:!0,holderGroupId:2,tooltip:{text:"Submit",description:"Create a submit button field."},svg:{xlinkHref:"#icon-submit",xlinkHrefDisabled:"#icon-submit-disabled"},requiredFeature:"Forms.SubmitButtonCreate"},{id:"email",text:"E-mail",disabled:!0,holderGroupId:2,tooltip:{text:"Email",description:"Create an e-mail button field."},svg:{xlinkHref:"#icon-email",xlinkHrefDisabled:"#icon-email-disabled"},requiredFeature:"Forms.EmailButtonCreate"},{id:"print",text:"Print",disabled:!0,holderGroupId:2,tooltip:{text:"Print",description:"Create a print button field."},svg:{xlinkHref:"#icon-print",xlinkHrefDisabled:"#icon-print-disabled"},requiredFeature:"Forms.PrintButtonCreate"}]},{id:"form-setup",text:"Form Setup",isHolder:!0,buttons:[{id:"set-tab-order",text:"Set Tab Order",disabled:!0,holderGroupId:0,tooltip:{text:"Set Tab Order",description:"Manually adjust the order in which a user cycles through the fields when pressing the tab key."},svg:{xlinkHref:"#icon-set-tab",xlinkHrefDisabled:"#icon-set-tab-disabled"},requiredFeature:"Forms.AnnotOrder"}]},{id:"form-data",text:"Form Data",isHolder:!1,buttons:[{id:"import",text:"Import",disabled:!0,tooltip:{text:"Import",description:"Import data from a FDF file into form fields."},svg:{xlinkHref:"#icon-import",xlinkHrefDisabled:"#icon-import-disabled"},requiredFeature:"Forms.Import"},{id:"export",text:"Export",disabled:!0,tooltip:{text:"Export",description:"Export data from form fields to a FDF file."},svg:{xlinkHref:"#icon-export",xlinkHrefDisabled:"#icon-export-disabled"},requiredFeature:"Forms.Export"},{id:"reset",text:"Reset",disabled:!0,tooltip:{text:"Reset",description:"Reset data in all form fields to their default value."},svg:{xlinkHref:"#icon-reset",xlinkHrefDisabled:"#icon-reset-disabled"},requiredFeature:"Forms.Reset"}]}])},{id:"secure",text:"Secure",feature:"Secure",selected:!1,defaultActiveTool:"view",svg:{xlinkHref:"#icon-secure"},tooltip:{text:"Secure",description:"Secure your PDF files by setting a password and seal them by adding a digital certificate."},groups:Ke("secure",[{id:"secure",text:"Secure",isHolder:!1,buttons:[{id:"password-security",text:"Password Security",disabled:!0,tooltip:{text:"Password Security",description:"Set the password to protect the document."},svg:{xlinkHref:"#icon-password",xlinkHrefDisabled:"#icon-password-disabled"},requiredFeature:"Secure.Password"},{id:"secure-permissions",text:"Secure Permissions",disabled:!0,tooltip:{text:"Secure Permissions",description:"Restrict the permissions and set the password to protect them."},svg:{xlinkHref:"#icon-secure",xlinkHrefDisabled:"#icon-secure-disabled"},requiredFeature:"Secure.Permissions"}]},{id:"redaction",text:"Redaction",isHolder:!1,buttons:[{id:"create-redaction",text:"Create",disabled:!0,tooltip:{text:"Create Redaction",description:"Set an area of your document to be permanently removed."},svg:{xlinkHref:"#icon-create-redaction",xlinkHrefDisabled:"#icon-create-redaction-disabled"},requiredFeature:"Secure.Redaction"},{id:"apply-redaction",text:"Apply",disabled:!0,tooltip:{text:"Apply Redaction",description:"Permanently mask the selected portion of the document with a black box."},svg:{xlinkHref:"#icon-apply-redaction",xlinkHrefDisabled:"#icon-apply-redaction-disabled"},requiredFeature:"Secure.Redaction"}]}])},{id:"ocr",text:"OCR",feature:"OCR",selected:!1,svg:{xlinkHref:"#icon-group-ocr"},tooltip:{text:"Optical Character Recognition",description:"Transform scanned documents and images into editable and searchable text."},groups:Ke("ocr",[{id:"recognizetext",text:"Recognize Text",isHolder:!1,buttons:[{id:"auto",text:"Auto",disabled:!0,tooltip:{text:"Auto",description:"Automatically recognize the text contained in an image."},svg:{xlinkHref:"#icon-auto",xlinkHrefDisabled:"#icon-auto-disabled"},requiredFeature:"OCR.Auto"},{id:"manual",text:"Manual",disabled:!0,tooltip:{text:"Manual",description:"Manually adjust the fields to recognize the text within an image, and convert the file to PDF."},svg:{xlinkHref:"#icon-manual",xlinkHrefDisabled:"#icon-manual-disabled"},requiredFeature:"OCR.Manual"},{id:"page-range",text:"Page Range",disabled:!0,tooltip:{text:"Page Range",description:"Recognize the text within the images of a selected range of pages and convert the file to PDF."},svg:{xlinkHref:"#icon-page-range",xlinkHrefDisabled:"#icon-page-range-disabled"},requiredFeature:"OCR.PageRange"},{id:"entire-doc",text:"Entire Document",disabled:!0,tooltip:{text:"Entire Document",description:"Recognize the text within all the images of the current document."},svg:{xlinkHref:"#icon-entire-document",xlinkHrefDisabled:"#icon-entire-document-disabled"},requiredFeature:"OCR.AllDocument"},{id:"batch",text:"Batch",disabled:!1,tooltip:{text:"Batch",description:"Batch recognize the text within the images of several documents."},svg:{xlinkHref:"#icon-batch",xlinkHrefDisabled:"#icon-batch-disabled"},requiredFeature:"OCR.Batch"},{id:"external-image",text:"From External Image",disabled:!1,tooltip:{text:"From External Image",description:"Recognize the text of an external image and convert the file to PDF."},svg:{xlinkHref:"#icon-from-external",xlinkHrefDisabled:"#icon-from-external-disabled"},requiredFeature:"OCR.FromExternalImage"}]},{id:"options",isHolder:!1,buttons:[{id:"options",text:"Options",sref:"sitemenu-options-ocr",disabled:!1,tooltip:{text:"Options",description:"Access the OCR options."},svg:{xlinkHref:"#icon-ocr-options"},requiredFeature:["OCR.Options","Main.OCR.Options"]}]}])},{id:"esign",text:"E-SIGN",feature:"E-Sign",selected:!1,svg:{xlinkHref:"#icon-unlimited"},tooltip:{text:"E-Sign",description:"Prepare and send documents for e-signature, and track the status of your sent packages."},groups:Ke("esign",[{id:"sendforsignature",text:"Send for Signature",isHolder:!1,buttons:[{id:"quick-send",text:"Quick Send",disabled:!0,tooltip:{text:"Quick Send",description:"Open a document and send it for signature with just a few clicks."},svg:{xlinkHref:"#icon-quick-send",xlinkHrefDisabled:"#icon-quick-send-disabled"},requiredFeature:"eSign.QuickSend"},{id:"advanced-send",text:"Advanced Send",disabled:!1,tooltip:{text:"Advanced Send",description:"Prepare and send documents for signature using advanced sending options."},svg:{xlinkHref:"#icon-advanced-send",xlinkHrefDisabled:"#icon-advanced-send-disabled"},requiredFeature:"eSign.AdvancedSend"}]},{id:"mypackages",text:"My Packages",isHolder:!1,buttons:[{id:"inbox",text:"Inbox",disabled:!1,tooltip:{text:"Inbox",description:"Manage your packages and track the status of the ones you have sent for signature."},svg:{xlinkHref:"#icon-inbox",xlinkHrefDisabled:"#icon-inbox-disabled"},requiredFeature:"eSign.ViewInbox"},{id:"drafts",text:"Drafts",disabled:!1,expandable:!0,popupTemplateUrl:"esign-drafts-template.html",tooltip:{text:"Drafts",description:"Select the draft you want to review or keep working on."},svg:{xlinkHref:"#icon-drafts",xlinkHrefDisabled:"#icon-drafts-disabled"},requiredFeature:"eSign.ViewDraftsMenu"},{id:"templates",text:"Templates",disabled:!1,expandable:!0,popupTemplateUrl:"esign-templates-template.html",tooltip:{text:"Templates",description:"Choose a previously saved template or create a new one."},svg:{xlinkHref:"#icon-templates",xlinkHrefDisabled:"#icon-templates-disabled"},requiredFeature:"eSign.ViewTemplatesMenu"}]},{id:"signers",text:"Signers",isHolder:!1,buttons:[{id:"manage-signers",text:"Manage Signers",disabled:!1,tooltip:{text:"Manage Signers",description:"Add new signers or edit signer information."},svg:{xlinkHref:"#icon-manage-signers",xlinkHrefDisabled:"#icon-manage-signers-disabled"},requiredFeature:"eSign.ManageSigners"}]},{id:"layouts",text:"Layouts",isHolder:!1,buttons:[{id:"apply-layout",text:"Apply Layout",disabled:!0,expandable:!0,popupTemplateUrl:"esign-apply-layout-template.html",tooltip:{text:"Apply Layout",description:"Apply a saved layout to your document."},svg:{xlinkHref:"#icon-apply-layout",xlinkHrefDisabled:"#icon-apply-layout-disabled"},requiredFeature:"eSign.ApplyLayout"},{id:"save-layout",text:"Save Layout",disabled:!0,tooltip:{text:"Save Layout",description:"Save a document with the predefined layout."},svg:{xlinkHref:"#icon-save-layout",xlinkHrefDisabled:"#icon-save-layout-disabled"},requiredFeature:"eSign.SaveLayout"}]},{id:"esign-help",text:"Help",isHolder:!1,buttons:[{id:"discover-esign",text:"Discover E-Sign",disabled:!1,tooltip:{text:"Discover E-Sign",description:"Follow our tutorial to familiarize yourself with the complete E-Sign flow."},svg:{xlinkHref:"#icon-discover-e-sign",xlinkHrefDisabled:"#icon-discover-e-sign-disabled"},requiredFeature:["eSign.Discover","Main.eSign.Discover"]},{id:"esign-help",text:"Help",disabled:!1,tooltip:{text:"Help",description:"Access detailed instructions on how to work with e-signatures."},svg:{xlinkHref:"#icon-e-sign-help",xlinkHrefDisabled:"#icon-e-sign-help-disabled"},requiredFeature:["eSign.Help","Main.eSign.Help"]}]}])},{id:"products-and-pricing",text:"PRODUCTS AND PRICING",feature:"View",selected:!1,svg:{xlinkHref:"#icon-PP-view"},tooltip:{text:"Products and Pricing",description:"View all available products, plans and pricing."},groups:[{id:"view-plans-and-pricing",text:"Products and Pricing",isHolder:!1,buttons:[{id:"upgrade-your-plan",text:"Upgrade <nobr>Your Plan</nobr>",svg:{xlinkHref:"#icon-upgrade-your-plan",xlinkHrefDisabled:"#icon-upgrade-your-plan-disabled"}},{id:"switch-to-yearly-and-save",text:"<nobr>Switch to Yearly</nobr> and Save",svg:{xlinkHref:"#icon-switch-and-save",xlinkHrefDisabled:"#icon-switch-and-save-disabled"}},{id:"add-licenses",text:"Add Licenses",svg:{xlinkHref:"#icon-PP-add-licenses"}},{id:"get-soda",text:"Activate Soda PDF",svg:{xlinkHref:"#icon-logo-20x20"}},{id:"view-plans-and-pricing",text:"View Plans and Pricing",svg:{xlinkHref:"#icon-PP-view"}}]},{id:"view-esign-product",text:"Soda E-Sign",isHolder:!1,buttons:[{id:"get-e-sign",text:"Activate E-Sign",svg:{xlinkHref:"#icon-unlimited"}}]},{id:"view-ocr-product",text:"Soda OCR",isHolder:!1,buttons:[{id:"upgrade-to-ocr-advanced",text:"Upgrade to OCR Advanced",svg:{xlinkHref:"#icon-upgrade-your-plan"}},{id:"activate-ocr",text:"Activate OCR",svg:{xlinkHref:"#icon-ocr-advanced"}}]},{id:"view-expired-plans",text:"View Expired Plans",isHolder:!1,buttons:[{id:"renew-plan",text:"Renew Your Plan",svg:{xlinkHref:"#icon-renew-plan"}}]}]},{id:"help",text:"HELP",feature:"View",selected:!1,svg:{xlinkHref:"#icon-help-user-g"},tooltip:{text:"Help",description:"Need help? Contact support, take the product tour, browse the user guide, and more."},groups:[{id:"help",text:"Help",isHolder:!1,buttons:[{id:"support",text:"Support",tooltip:{text:"Support",description:"Get online support."},svg:{xlinkHref:"#icon-support",xlinkHrefDisabled:"#icon-support-disabled"},requiredFeature:"View.Help.Support",onmousedown:"_gaq && _gaq.push(['_trackEvent', 'outbound links', 'Support', 'header']);"},{id:"user-guide",text:"User Guide",tooltip:{text:"User Guide",description:"Access the complete Soda PDF user guide online."},svg:{xlinkHref:"#icon-help-user-g"},requiredFeature:"View.Help.UserGuide",onmousedown:"_gaq && _gaq.push(['_trackEvent', 'outbound links', 'User Guide', 'header']);"},{id:"product-tour",text:"Product Tour",tooltip:{text:"Product Tour",description:"Take a look at our detailed presentation of Soda's major features."},svg:{xlinkHref:"#icon-help-pr-tour"},requiredFeature:"View.Help.GettingStarted",onmousedown:"_gaq && _gaq.push(['_trackEvent', 'outbound links', 'Product Tour', 'header']);"}]},{id:"product",text:"Product",isHolder:!1,buttons:[{id:"options",sref:"sitemenu-options",text:"Options",tooltip:{text:"Options",description:"Access the general application options."},svg:{xlinkHref:"#icon-help-options"},requiredFeature:"View.Product.Options"},{id:"feed-back",text:"Feedback",tooltip:{text:"Feedback",description:"Share your thoughts about "+appName+"."},svg:{xlinkHref:"#icon-feedback",xlinkHrefDisabled:"#icon-feedback-disabled"},onmousedown:"_gaq && _gaq.push(['_trackEvent', 'outbound links', 'Feedback', 'header']);"},{id:"about",text:"About",tooltip:{text:"About",description:"View information about the program."},svg:{xlinkHref:"#icon-about",xlinkHrefDisabled:"#icon-about-disabled"},requiredFeature:"View.Product.About"}]}]}],customTab:{id:"custom",text:"PDF Merge",feature:"Create",selected:!1,svg:{xlinkHref:"#icon-create"},groups:[{isRight:"controls-center",id:"custom-combine-group",text:"",isHolder:!1,buttons:[{id:"combine-files",sref:"sitemenu-create-combinefiles",text:"Merge PDF files now",disabled:!1,tooltip:{text:"Merge & Combine Files",description:"Combine multiple types of files (PDF files, text files, MS Office files, etc.) to form a single PDF file."},svg:{xlinkHref:"#icon-combine",xlinkHrefDisabled:"#icon-combine-disabled"},requiredFeature:"Create.CombineFiles"},{id:"download",text:"Save & download files now",disabled:!0,tooltip:{text:"Save & download files now",description:"Save & download files now"},svg:{xlinkHref:"#icon-quick-access-save",xlinkHrefDisabled:"#icon-quick-access-save-disabled"}}]}]}});function Ke(e,t){var n=deviceDetect.isPhone()?"edit"===e?[qe]:[]:[je,qe];deviceDetect.isMobile()&&!deviceDetect.isPhone()&&n.push(We);for(var i=0;i<t.length;i++)n.push(t[i]);if(!deviceDetect.isMobile()){var r=function(e){if("view"===e)return null;if("create"===e)return null;var t=[{id:"more-info",text:"More Info",tooltip:{text:"More Info",description:"Get detailed information about a specific feature."},svg:{xlinkHref:"#icon-more-info"},visible:1}];return"create"===e?t.unshift({id:"get-free-create-features",text:"Get Free Create Features",svg:{xlinkHref:"#icon-get-free"},visible:1}):"esign"===e?t.push({id:"get-e-sign-tab",text:"Activate E-Sign",tooltip:{text:"Buy Signatures",description:"Get another set of packages for signing."},svg:{xlinkHref:"#icon-unlimited"},visible:1}):(t.push({id:"products-and-pricing",text:"Activate",tooltip:{text:"Activate",description:"Activate your copy of Soda PDF"},svg:{xlinkHref:"#icon-ribbon-activate"},visible:1}),"ocr"===e&&t.push({id:"upgrade-to-ocr-advanced",text:"Upgrade to OCR Advanced",svg:{xlinkHref:"#icon-upgrade-your-plan"},visible:0})),{isRight:"controls-right",id:e+"module",text:"",isHolder:!1,isFeatureMissingGroup:!0,buttons:t}}(e);isUndefinedOrNull(r)||n.push(r)}return n}var it,rt,at,ot,st,lt,Ze,Qe,ct={dialogData:{create:{title:"Create Features",description:"Sign up for a free Soda PDF account to create PDF files with just a few clicks.",features:["Create PDFs from 300+ file formats","Combine multiple docs into one PDF","Batch import various files","Generate PDFs directly from your scanner"]},convert:{title:"Convert Features",description:"Use the powerful conversion feature to instantly convert your PDFs to popular file formats.",features:["(FREE) MS Word","(FREE) MS Excel","(FREE) MS PPT","(FREE) Image (PNG, JPEG, GIF)","HTML","TXT","RTF"],featuresTitle:"Convert your PDF files to:"},edit:{title:"Edit Features",description:"Customize your PDF files with the wide array of editing tools at your disposal.",features:["Add, edit or move text in your PDF","Change the font type, size and style","Insert, move, delete, and extract pages","Split PDFs into multiple documents","Use measurement tools: Ruler and Grid"]},insert:{title:"Insert Features",description:"Organize and manage your PDF files by inserting customizable page elements.",features:["Insert new pages, page numbers, and links","Add images and clip and crop them as needed","Add bates numbering to your PDFs","Include watermarks and headers and footers"]},review:{title:"Review Features",description:"Collaborate on and annotate your PDF files with the advanced reviewing tools.",features:["Highlight, underline and strikethrough text","Include comments, stamps, and arrows","Compare two similar documents","Use Whiteout to erase page elements"]},forms:{title:"Forms Features",description:"Create personalized digital forms such as surveys and invoices for your specific needs.",features:["Create fillable forms","Add text, check boxes, &amp; radio buttons","Integrate email, submission and print buttons","Import and export form data","Set the tab order of your fields"]},secure:{title:"Secure Feature",description:"Protect your PDFs with strong passwords",features:["Secure your files with 256-bit passwords","Set and control permission levels","Black out confidential info with Redaction"]},ocr:{title:"OCR Features",description:"Never retype a document again by turning any PDF, image or scanned document into a fully editable file..",features:["Recognize text automatically and manually","Transform scanned docs and images into editable and searchable files.","Recognize text within images"]},esign:{title:"E-Sign Features",description:"Prepare and send documents for e-signature and track them to get your contracts signed faster.",features:["Prepare and send documents for signature within Soda PDF","Get recipients to receive your contracts via email and sign through any connected device with a browser","Set expiry dates to ensure documents are signed on time","Track the status of your sent documents in real-time","Get detailed audit trails via the evidence summary"]}}};function Je(e,n,i,r,t,a,o,s,l,c,u,d,p,f,g,m,h,v,y,b,x,k,w,P,S,T,B,C,L){function A(){I.forEach(function(e,t,n){e.resetUserData&&e.resetUserData()})}var I=[t,o,l,c,u,f,g,h,v,w,P,m,B,C,x,L];n.$on("event:auth-nointernet",function(){d.messageBox.show({text:"No internet connection.",icon:"information"})}),n.$on("event:auth-refresh-token-expired",function(){b.openSignInPanel(!0)}),n.$on("event:auth-pre-signIn-start",function(e,t){o.forceCloseAll(!1).finally(function(){n.$broadcast("event:auth-pre-signIn-end",t)})}),n.$on("event:auth-pre-signOut-start",function(e){var t=!0;S.onBeforeLogout().then(o.manualCloseAll).then(function(){return u.saveSettings(!0).catch(function(){})}).then(function(){t=!0,n.$broadcast("event:auth-pre-signOut-end")}).catch(function(){t=!1}).finally(function(){var e=k.getInstance();e&&e.onUMAction("SignOut",{proceed:t?"yes":"no"})})});return n.$on("event:auth-validateEmail",function(e,t){!function(t){function e(){return r.sendActivationEmail().then(function(){var e=k.getInstance();e&&e.onUMAction("SendActivationEmail",{email:n}),p.emailToActivate()},function(){})}var n=r.isAuthenticated()&&r.authentication?r.authentication.email:"";if(t&&t.showCofirmDialog){var i={callbacks:[{text:"Resend email",callback:function(){e()}},{text:"OK",callback:function(){r.refreshAccountInfo()}}],onClose:function(e){t&&t.callback&&t.callback()},model:{email:n,openSupport:function(){x.openSupportPage()}}};p.activateAccount(i)}else e().finally(function(){t&&t.callback&&t.callback()})}(t)}),n.$on("event:auth-pre-signIn",function(e,t){var n=o.getOpenedDocumentsId();o.currentDocumentId;A(),isArray(n)&&0<n.length&&i(function(){s.changeFilesOwner({documentIds:n})},1e3)}),n.$on("event:auth-signOut",function(e,t){A(),n.$state.current.data&&!0===n.$state.current.data.requireAccount&&b.openSignInPanel(!0)}),n.$on("event:auth-set",function(e,t){!function(i){I.forEach(function(e,t,n){e.setUserData&&e.setUserData(i)})}(t)}),n.$on("event:auth-token-updated",function(e,t){I.forEach(function(e,t,n){e.loadUserData&&e.loadUserData()}),"sitemenu-account-signin"===n.$state.current.name&&b.openAccountManagePanel(!0)}),n.$on("event:auth-active-product-trial-start",function(e,t){var n={email:t.email,product:t.product};p.trialStart(n)}),{}}function Ye(e,P,d,t,n,r,p){function S(e,t){return isUndefinedOrNull(e)?"not-a-date-time":e.getFullYear()+(isUndefinedOrNull(t)?"-":"")+("0"+(e.getMonth()+1)).slice(-2)+(isUndefinedOrNull(t)?"-":"")+("0"+e.getDate()).slice(-2)+"T"+("0"+e.getHours()).slice(-2)+(isUndefinedOrNull(t)?":":"")+("0"+e.getMinutes()).slice(-2)+(isUndefinedOrNull(t)?":":"")+("0"+e.getSeconds()).slice(-2)}function f(e){return!0===e?"1":!1===e?"0":e.toString?e.toString():null}function i(e,t){var n=this;n.m_EventTime=new Date,n.m_ShowMakeDefaultDialog=e,n.m_MakeDefault=t,n.serialize=function(e){e.setAttribute("eventTime",S(n.m_EventTime)),e.setAttribute("makeDefault",n.m_MakeDefault?"true":"false"),e.setAttribute("checkAssociation",n.m_ShowMakeDefaultDialog?"true":"false")}}function o(e,t,n){var i=this;i.action=e,i.storage=t,i.docID=n,i.eventTime=new Date,i.serialize=function(e,t){var n=t.createElement(D===i.action?"open":"save");n&&(e.appendChild(n),n.setAttribute("eventTime",S(i.eventTime)),n.setAttribute("storage",i.storage),n.setAttribute("docID",i.docID))}}function s(e,t,n){var i=this;i.optionName=e,i.optionValueOld=t,i.optionValueNew=n,i.eventTime=new Date,i.serialize=function(e,t){var n=t.createElement("item");n&&(e.appendChild(n),n.setAttribute("eventTime",S(i.eventTime)),n.setAttribute("name",i.optionName),n.setAttribute("from",i.optionValueOld),n.setAttribute("to",i.optionValueNew))}}function l(e,t,n,i){var r=this;r.actionType=e,r.serviceName=t,r.userName=n,r.success=i,r.eventTime=new Date,r.serialize=function(e,t){var n=function(e){switch(e){case Xe.InAppTrackingOnlineServiceAction.kIAT_OS_LogIn:return"login";case Xe.InAppTrackingOnlineServiceAction.kIAT_OS_LogOut:return"logout";case Xe.InAppTrackingOnlineServiceAction.kIAT_OS_SignUp:return"signup"}return""}(r.actionType);if(n){var i=t.createElement(n);i&&(e.appendChild(i),i.setAttribute("serviceName",r.serviceName),i.setAttribute("userName",r.userName),i.setAttribute("eventTime",S(r.eventTime)),i.setAttribute("success",r.success?"true":"false"))}}}function T(e,t,n,i){var r=this;r.name=e,r.eventTime=new Date,r.initiatorTag=t,r.docID=n,r.attributes=isUndefinedOrNull(i)?{}:i,r.serialize=function(e,t){var n=t.createElement("feature");if(n){for(var i in e.appendChild(n),n.setAttribute("name",r.name),n.setAttribute("eventTime",S(r.eventTime)),r.attributes)r.attributes.hasOwnProperty(i)&&n.setAttribute(i,r.attributes[i]);r.docID&&n.setAttribute("docID",r.docID)}}}function B(e){var t=this;t.featureCategory=e,t.openTime=new Date,t.closeTime=null,t.features=[],t.serialize=function(e,i){var r=i.createElement("category");r&&(e.appendChild(r),r.setAttribute("name",t.featureCategory),r.setAttribute("openTime",S(t.openTime)),r.setAttribute("closeTime",S(t.closeTime)),t.features.forEach(function(e,t,n){e.serialize(r,i)}))}}function C(e,t){var i=this;i.target=e,i.details=t,i.eventTime=new Date,i.serialize=function(e,t){var n=t.createElement("click");n&&(e.appendChild(n),n.setAttribute("eventTime",S(i.eventTime)),n.setAttribute("name",i.target),i.details&&n.setAttribute("details",i.details))}}function L(e){var r=this,t=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}();r.dialogName=e,r.openTime=new Date,r.closeTime=null,r.attributes={},r.get=function(){return t},r.serialize=function(e,t){var n=t.createElement(r.dialogName);if(n){for(var i in e.appendChild(n),n.setAttribute("openTime",S(r.openTime)),r.attributes)r.attributes.hasOwnProperty(i)&&n.setAttribute(i,r.attributes[i]);n.setAttribute("closeTime",S(r.closeTime))}}}function A(e,t){var i=this;i.actionName=e,i.targetModule=t,i.eventTime=new Date,i.serialize=function(e,t){var n=t.createElement(i.actionName);n&&(e.appendChild(n),n.setAttribute("eventTime",S(i.eventTime)),i.targetModule&&n.setAttribute("module",i.targetModule))}}function I(e){var r=this;r.actionName=e,r.eventTime=new Date,r.attrs={},r.serialize=function(e,t){var n=t.createElement("umAction");if(n)for(var i in e.appendChild(n),n.setAttribute("name",r.actionName),n.setAttribute("eventTime",S(r.eventTime)),r.attrs)r.attrs.hasOwnProperty(i)&&n.setAttribute(i,r.attrs[i])}}function F(e){this.name=e,this.attrs={}}function E(){var e=this;e.openTime=new Date,e.closeTime=null,e.dialogResult="",e.showAgain=!1,e.pages=[],e.serialize=function(a,o){a.setAttribute("openTime",S(e.openTime)),a.setAttribute("closeTime",S(e.closeTime)),a.setAttribute("dialogResult",e.dialogResult),a.setAttribute("showAgain",e.showAgain?"true":"false"),e.pages.forEach(function(e,t,n){var i=o.createElement("page");if(i)for(var r in a.appendChild(i),i.setAttribute("name",e.name),e.attrs)e.attrs.hasOwnProperty(r)&&i.setAttribute(r,e.attrs[r])})}}function g(){var c=this,e=n.appName,p=e+="MDI"===xe.General.DocInterface?" MDI":" SDI",f=new Date,g=null,m=null,h=null,v=[],y=[],b=[],u=null,x=[],k=[],r={},w=[],a="";c.onSetupWizardStart=function(){m=new E},c.onSetupWizardPage=function(e){if(m&&e){var t=new F(e);m.pages.push(t)}},c.onSetupWizardPageAttr=function(e,t){if(m&&e&&0<m.pages.length){var n=m.pages[m.pages.length-1];n&&(n.attrs[e]=t)}},c.onSetupWizardDone=function(e,t){m&&(m.closeTime=new Date,m.dialogResult=e,m.showAgain=t)},c.onUMAction=function(e,t){if(isUndefinedOrNull(t)&&(t={}),0<w.length){var n=w[w.length-1];if(n.actionName===e)if(Math.abs(new Date-n.eventTime)<500)return}var i=new I(e);i.attrs=t,w.push(i)},c.onAppMakeDefault=function(e,t){h=new i(e,t)},c.onDocumentOpened=function(e,t){v.push(new o(D,e,t))},c.onDocumentSaved=function(e,t){v.push(new o(M,e,t))},c.onOptionChanged=function(e,t,n){y.push(new s(e,t,n))},c.onOnlineServiceAction=function(e,t,n,i){b.push(new l(e,t,n,i))},c.closeCurrentFeature=function(){u&&(u.closeTime=new Date,x.push(u),u=null)},c.onFeatureUsing=function(e,t,n,i){if(e){isUndefinedOrNull(n)&&(n=0);var r="",a="",o=e.indexOf(".");if(0<=o?(r=e.substring(0,o),a=e.substring(o+1)):r=e,u&&u.featureCategory!==r&&c.closeCurrentFeature(),u=u||new B(r),a){var s=!1;if(0<u.features.length){var l=u.features[u.features.length-1];if(l.initiatorTag===t&&l.name===a)Math.abs(new Date-l.eventTime)<500&&(s=!0)}s||u.features.push(new T(a,t,n,i))}}},c.onClick=function(e,t){k.push(new C(e,t||""))},c.onActivationDialogOpen=function(e){var t=new L(e),n=t.get();return r[n]=t,n},c.onActivationDialogAttribute=function(e,t,n){if(t&&r.hasOwnProperty(e)){var i=r[e];i&&(i.attributes[t]=n||"")}},c.onActivationDialogClose=function(e){if(r.hasOwnProperty(e)){var t=r[e];t&&(t.closeTime=new Date),w.push(t),delete r[e]}},c.onActivationAction=function(e,t){var n=new A(e,t||"");w.push(n)},c.closeCurrentActivationDialogs=function(){for(var e in r)if(r.hasOwnProperty(e)){var t=r[e];t&&(t.closeTime=new Date),w.push(t)}r={}},c.onActivatedModule=function(e,t){var n=new Date,i='<module name="'+e+'" eventTime="'+S(n)+'" '+(t||"")+" />";a+=i},c.onActivatedPackage=function(e){var t=new Date,n='<package name="'+e+'" eventTime="'+S(t)+'" />';a+=n},c.getActivatedModulesStats=function(){return a},c.buildXml=function(){try{g=new Date;var i=document.implementation.createDocument(null,null,null),e=i.createElement("application");if(e){i.appendChild(e),e.setAttribute("name",p),e.setAttribute("openTime",S(f)),e.setAttribute("closeTime",S(g));var t=P.use();t&&e.setAttribute("language",t);var n=GLOBAL_RELEASE_VERSION;if(n&&e.setAttribute("build",n),m){var r=i.createElement("setupWizard");r&&(e.appendChild(r),m.serialize(r,i))}if(h){var a=i.createElement("association");a&&(e.appendChild(a),h.serialize(a))}if(0<x.length){var o=i.createElement("itemsUsage");o&&(e.appendChild(o),x.forEach(function(e,t,n){e.serialize(o,i)}))}if(0<w.length){var s=i.createElement("activation");s&&(e.appendChild(s),w.forEach(function(e,t,n){e.serialize(s,i)}))}if(0<k.length){var l=i.createElement("clicks");l&&(e.appendChild(l),k.forEach(function(e,t,n){e.serialize(l,i)}))}if(0<b.length){var c=i.createElement("onlineServises");c&&(e.appendChild(c),b.forEach(function(e,t,n){e.serialize(c,i)}))}if(0<v.length){var u=i.createElement("storage");u&&(e.appendChild(u),v.forEach(function(e,t,n){e.serialize(u,i)}))}if(0<y.length){var d=i.createElement("options");d&&(e.appendChild(d),y.forEach(function(e,t,n){e.serialize(d,i)}))}}return(new XMLSerializer).serializeToString(i)}catch(e){return""}},c.commit=function(){c.closeCurrentFeature(),c.closeCurrentActivationDialogs()}}var m=0,D=0,M=1,a=null;return xe.General.SendUserStatistics&&(a=new function(e){function l(e){var t=r.get(e);return t=t||{}}function c(e,t){r.set(e,t)}function a(){if(o){var e=l(u);for(isArray(e.ids)||(e.ids=[]);3<e.ids.length;){var t=e.ids.shift();t&&delete e[t]}var n="pid"+m+"_statistic";e[n]={application:o.buildXml(),activatedModules:o.getActivatedModulesStats()};var i=e.ids.indexOf(n);0<=i&&e.ids.splice(i,1),e.ids.push(n),c(u,e)}}function t(){function e(n,e,t){return function(e,t){return p.sendStatistic(e,t)}(e,t).then(function(){var e=l(u);if(delete e[n],isArray(e.ids)){var t=e.ids.indexOf(n);0<=t&&e.ids.splice(t,1)}c(u,e)}).catch(function(e){})}var t=d.defer();try{var n=l(u),i=[];for(var r in n)if(n.hasOwnProperty(r)&&0<=r.indexOf("pid")){var a=n[r].application,o=n[r].activatedModules,s=r;i.push(e(s,a,o))}d.all(i).then(function(e){t.resolve(e)}).catch(function(e){t.reject(e)})}catch(e){t.reject(e)}return t.promise}var n=this,o=null,s=e,i=!1,u="statistic";n.sendStatisticImmediately=function(){n.onAppDone(),n.onAppStart()},n.onAppStart=function(){xe.General.SendUserStatistics&&(i||(i=!0,t().finally(function(){i=!1}))),o||(m=Math.floor(9e5*Math.random())+1e5,o=new g)},n.onAppDone=function(){o&&(o.commit(),s&&a(),o=null)},n.onDocumentOpened=function(e,t){o&&t&&(o.onDocumentOpened(e,t),s&&a())},n.onDocumentSaved=function(e,t){o&&t&&(o.onDocumentSaved(e,t),s&&a())},n.onOptionChanged=function(e,t,n){if(o&&e&&!isUndefinedOrNull(t)&&!isUndefinedOrNull(n)){var i=f(t),r=f(n);isUndefinedOrNull(i)||isUndefinedOrNull(r)||(o.onOptionChanged(e,i,r),s&&a())}},n.onOnlineServiceAction=function(e,t,n,i){o&&t&&(o.onOnlineServiceAction(e,t,n||"",i),s&&a())},n.onFeatureUsing=function(e,t,n,i){o&&e&&(o.onFeatureUsing(e,t,n,i),s&&a())},n.onClick=function(e,t){o&&e&&(o.onClick(e,t),s&&a())},n.onSetupWizardStart=function(){o&&o.onSetupWizardStart()},n.onSetupWizardPage=function(e){o&&e&&o.onSetupWizardPage(e)},n.onSetupWizardPageAttr=function(e,t){o&&!isUndefinedOrNull(e)&&o.onSetupWizardPageAttr(e,t||"")},n.onSetupWizardDone=function(e,t){o&&!isUndefinedOrNull(e)&&(o.onSetupWizardDone(e,t),s&&a())},n.onUMAction=function(e,t){o&&e&&(o.onUMAction(e,t),s&&a())},n.test=function(){var e=o.onActivationDialogOpen("dialogAdvModuleConvert");o.onActivationDialogAttribute(e,"activate","no"),o.onActivationDialogAttribute(e,"try","yes"),o.onActivationDialogClose(e);var t=o.onActivationDialogOpen("dialogActivation");o.onActivationDialogAttribute(t,"activateResult","license invalid"),o.onActivationDialogAttribute(t,"key","asdasdasdasdasdasdasdassd"),o.onActivationDialogClose(t),o.onActivationAction("Forms.Create","Forms"),o.closeCurrentFeature(),o.onActivatedModule("Review",null),o.onActivatedPackage("StandardPackageFree"),o.onActivatedModule("Secure",null),o.onActivatedPackage("ProfessionalPlusPackage"),o.onAppMakeDefault(!0,!1),o.commit()}}(xe.General.FlushUserStatistics),t(function(){a&&a.sendStatisticImmediately()},18e5)),{getInstance:function(){return a}}}function ut(e,t,i,r,a,n,o){function s(e){var t=a.defer(),n=e.buildString();return i(function(){(function(e){return r.post("https://stats.lulusoft.com/CompressSimpleAppTrackXml.ashx",e,{headers:{"Content-Type":"application/soap+xml; charset=utf-8"},ignoreAuthModule:"ignoreAuthModule"}).success(function(e){}).error(function(e){})})(n).then(function(){t.resolve()}).catch(function(e){t.reject(e)})},2e3),t.promise}var l={};return l.sendStatistic=function(e,t){var n=a.defer();if(!e)return n.resolve(),n.promise;try{var i=o.createInstance();i.addApplicationData(e),t&&i.addActivatedModules(t),s(i).then(function(e){n.resolve(e)}).catch(function(e){n.reject(e)})}catch(e){n.reject(e)}return n.promise},l}function dt(e,t,r){function a(e){function t(e){!function(e,t,n){if(!isUndefinedOrNull(e)&&!isUndefinedOrNull(e.attributes))for(var i=0;i<e.attributes.length;i++){var r=e.attributes[i];r.specified&&t.indexOf(r.name)<0&&n.push(r.value)}}(e,n,r)}var n=e||[],r=["1.0","UTF-16"],i=function(e,t){for(t(e),e=e.firstChild;e;)i(e,t),e=e.nextSibling};this.traverse=function(e){i(e,t)},this.getHash=function(){for(var e=(r=r.sort()).join(","),t=0,n=0,i=e.length;n<i;n++)t=(t^e[n].charCodeAt(0)+2654435769+(t<<6>>>0)+(t>>>2>>>0))>>>0;return t}}function n(){function i(){var e=-(new Date).getTimezoneOffset(),t=(e<0?"-":"+")+("0"+Math.floor(Math.abs(e)/60)).slice(-2)+":"+("0"+Math.abs(e)%60).slice(-2),n=""+(platform.os.architecture||32),i=platform.os?platform.os.toString():"",r=window.navigator.userLanguage||window.navigator.language;return{language:r=r?r.split("-")[0]:"en",shiftTimeZone:t,OSBit:n,OSVerShort:i,autoGenerated:"true",machineID:function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-000000000000"}(),motherboardID:"000000000000000",physicalMAC:"00:00:00:00:00:00"}}function e(){var e=function(){var e=r.get(l);return(isUndefinedOrNull(e)||0===Object.keys(e).length&&e.constructor===Object)&&(e=i())&&r.set(l,e),e}();if(!isUndefinedOrNull(e)){var t=s.querySelector("package");if(t){var n=s.createElement("system");n&&(t.appendChild(n),n.setAttribute("language",e.language),n.setAttribute("shiftTimeZone",e.shiftTimeZone),n.setAttribute("OSBit",e.OSBit),e.OSVerShort&&n.setAttribute("OSVerShort",e.OSVerShort),n.setAttribute("autoGenerated",e.autoGenerated),n.setAttribute("machineID",e.machineID))}}}function o(){var e=s.querySelector("package");if(e){var t=new a(["hash"]);t.traverse(e);var n=t.getHash();e.setAttribute("hash",n)}}var t,s=document.implementation.createDocument(null,null,null);(t=s.createElement("package"))&&(s.appendChild(t),t.setAttribute("ver",1),t.setAttribute("hash","0")),e(),o(),this.addApplicationData=function(e){var t=s.querySelector("package");if(t){var n=(new DOMParser).parseFromString(e,"text/xml");if(n&&n.children)for(;n.firstChild;)t.appendChild(n.firstChild);o()}},this.addActivatedModules=function(e){var t=s.querySelector("package > modules");if(isUndefinedOrNull(t)){var n=s.querySelector("package");if(isUndefinedOrNull(n))return;t=s.createElement("modules"),n.appendChild(t)}if(t){var i="<activated>"+e+"</activated>",r=(new DOMParser).parseFromString(i,"text/xml");if(r&&r.firstChild){var a=r.firstChild;t.appendChild(a)}}o()},this.buildString=function(){return'<?xml version="1.0" encoding="UTF-16"?>'+(new XMLSerializer).serializeToString(s)}}var l="systemInfo";return{createInstance:function(){return new n}}}function pt(e,t){var n={};return n.onLine=e.navigator.onLine,n.isOnline=function(){return n.onLine},e.addEventListener("online",function(){n.onLine=!0,t.$digest()},!0),e.addEventListener("offline",function(){n.onLine=!1,t.$digest()},!0),n}function ft(e,t,n,c,u,d,o){function s(e,t,n){var i,r=function(e){return c.paygw+e+"/soda pdf online"}(e);if(n&&n.id){var a=isUndefinedOrNull(u.authentication)||isUndefinedOrNull(u.authentication.products)?null:u.authentication.products.getAssignedProduct();n.productstatus=isUndefinedOrNull(a)?"":a.status}jTracking&&jTracking.ready&&jTracking.ready(function(e){i=e.getTracking()}),n&&(i=$.extend({},i,n)),p.partner&&(i=$.extend({},i,{partner:p.partner})),i.lang=d.settings.language;var o=u.hasAuthenticatedRefreshTokenValue();if(o&&(i.refresh_token=o,i.userstatus=u.authentication.status),"join"===e){if(t&&(i.tobuy=t),!i.license){var s=isUndefinedOrNull(u.authentication)||isUndefinedOrNull(u.authentication.products)?null:u.authentication.products.getAssignedProduct(),l=isUndefinedOrNull(s)?"":s.unitName;l&&(i.license=l)}}else"custom"===e&&(i.customvalue=t);return r+="/?",r+=$.param(i)}var p={appName:c.appName,partner:""};return p.goToLink=function(e,t,n){if(e){var i=s(e,t||"",n||{}),r=window.open(i,"_blank");r?r.focus():alert("Please allow popups for this site");var a=o.getInstance();a&&a.onClick(e,i)}},p.downloadApp=function(){var t,e="http://desktop.sodapdf.com/download.ashx?productcode=sodapdf$params=",n=d.settings.language;jTracking&&jTracking.ready&&jTracking.ready(function(e){t=e.getTracking()}),t.language=n,e+=$.param(t),e+="$dwld=desktop.sodapdf.com/";var i=window.open(e,"_blank");return i?i.focus():alert("Please allow popups for this site"),!1},p}function gt(e,t,n,i){function a(e){var t=l();e(isUndefinedOrNull(t)?"":t.id)}function o(e,t,n){i.goToLink(e,t,n)}function r(e,t){o("custom",e,t)}function s(t,e){function n(e,t){var n={};t&&(n.id=t),r(e,n)}e?n(t,e):a(function(e){n(t,e)})}var l=function(){return isUndefinedOrNull(t.authentication)||isUndefinedOrNull(t.authentication.products)?null:t.authentication.products.getAssignedProduct()},c={goToJoin:function(n,i){a(function(e){var t={};e&&(t.id=e),n&&(t.mkey3=n),i&&(t.license=i),o("join",null,t)})},goToJoin_vId:function(e,t,n){var i={};e&&(i.id=e),t&&(i.mkey3=t),n&&(i.license=n),o("join",null,i)},goToJoin_vTobuy:function(n,i,r){a(function(e){var t={};e&&(t.id=e),i&&(t.mkey3=i),r&&(t.license=r),o("join",n,t)})},goOnline:function(){r("saas")},goKnowledgeBase:function(){r("knowledge-base")},goAssignLearnMore:function(){r("assign-learn-more")},renewProduct:function(e,t,n){var i={};e&&(i.id=e),t&&(i.mkey3=t),n&&(i.license=n),r("renew-product",i)},goBuyESign:function(e,t){var n={};e&&(n.id=e),t&&(n.mkey3=t),r("buy-e-sign",n)},goBuyOCR:function(e,t){var n={};e&&(n.id=e),t&&(n.mkey3=t),r("buy-ocr",n)},goBuyOCRAdvanced:function(e,t){var n={};e&&(n.id=e),t&&(n.mkey3=t),r("upgrade-ocr",n)},addLicenses:function(e,t){var n={};e&&(n.id=e),t&&(n.mkey3=t),r("add-licenses",n)},switchProduct:function(e,t){var n={};e&&(n.id=e),t&&(n.mkey3=t),r("switch-product",n)},turnOnRenew:function(e){s("turn-on-renew",e)},paymentFailed:function(e){s("payment-failed",e)},resetLicense:function(e){s("logoff-product",e)},logoffProduct:function(e){s("logoff-product",e)},goManageAccount:function(){r("online-account")},goToChangePassword:function(){r("online-changepassword")},goToRecoverPasswordLink:function(){r("online-recoverpassword")},goToTermsAndConditionsLink:function(){r("online-terms")},goToContactSalesLink:function(){r("contact-sales")},goToESignHelp:function(){r("e-sign-user-guide")},goChangeCreditCardInfo:function(){r("payment-information")},viewAllProducts:function(){r("view-all-products")},goMyAccountPortal:function(){r("my-account-portal")}};return c}function mt(n,r,a,o){var e={};function i(e,t){var n=r.protocol()+"://"+r.host()+":"+r.port()+e,i=window.open(n,t?"_blank":"_self");i?i.focus():alert("Please allow popups for this site")}return e.openSignInPanel=function(e){},e.openSignUpPanel=function(e){},e.openAccountManagePanel=function(e){},e.openProductsPanel=function(e){if(!e){var t=o.getInstance();t&&t.onUMAction("ViewProducts")}n.$state.go("sitemenu-account-myproducts")},e.joinLink=function(e,t,n,i){isUndefinedOrNull(e)&&(e="");var r=o.getInstance();t?(r&&r.onUMAction("JoinLink",{tobuy:t}),a.goToJoin_vTobuy(t,e,i)):n?(r&&r.onUMAction("JoinLink",{product:n}),a.goToJoin_vId(n,e,i)):(r&&r.onUMAction("JoinLink"),a.goToJoin(e,i))},e.goKnowledgeBase=function(){var e=o.getInstance();e&&e.onUMAction("GoKnowledgeBase"),a.goKnowledgeBase()},e.renewProduct=function(e,t,n){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var i=o.getInstance();i&&i.onUMAction("RenewProduct",{"product-id":e}),a.renewProduct(e,t,n)},e.goBuyESign=function(e,t){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var n=o.getInstance();n&&n.onUMAction("BuyESign",{"product-id":e}),a.goBuyESign(e,t)},e.goBuyOCR=function(e,t){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var n=o.getInstance();n&&n.onUMAction("BuyOCR",{"product-id":e}),a.goBuyOCR(e,t)},e.goBuyOCRAdvanced=function(e,t){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var n=o.getInstance();n&&n.onUMAction("BuyOCRAdvanced",{"product-id":e}),a.goBuyOCRAdvanced(e,t)},e.addLicenses=function(e,t){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var n=o.getInstance();n&&n.onUMAction("AddLicenses",{"product-id":e}),a.addLicenses(e,t)},e.goSwitchProduct=function(e,t){isUndefinedOrNull(e)&&(e=""),isUndefinedOrNull(t)&&(t="");var n=o.getInstance();n&&n.onUMAction("GoSwitchProduct",{"product-id":e}),a.switchProduct(e,t)},e.turnOnRenew=function(e){isUndefinedOrNull(e)&&(e="");var t=o.getInstance();t&&t.onUMAction("TurnOnRenew",{"product-id":e}),a.turnOnRenew(e)},e.paymentFailed=function(e){isUndefinedOrNull(e)&&(e="");var t=o.getInstance();t&&t.onUMAction("PaymentFailed",{"product-id":e}),a.paymentFailed(e)},e.goManageAccount=function(){var e=o.getInstance();e&&e.onUMAction("GoManageAccount"),a.goManageAccount()},e.goToChangePassword=function(){a.goToChangePassword()},e.goToRecoverPassword=function(){a.goToRecoverPasswordLink()},e.goChangeCreditCardInfo=function(){a.goChangeCreditCardInfo()},e.viewAllProducts=function(){a.viewAllProducts()},e.goMyAccountPortal=function(){a.goMyAccountPortal()},e.termsAndConditions=function(){var e=o.getInstance();e&&e.onUMAction("GoToTermsAndConditions"),a.goToTermsAndConditionsLink()},e.goToOnline=function(e){var t=window.open("https://online.sodapdf.com/#/esign?r=esign",e?"_blank":"_self");t?t.focus():alert("Please allow popups for this site")},e.goToBuyEsignStandalone=function(e,t){return i("/esign-exceeded/?"+serializeToQuery(e),t)},e.goToBuyEsignStandalone1=function(e,t){return i("/esign-offer/",t)},e.goToBuyEsignStandalone10=function(e,t){return i("/last-esign/",t)},e}function ht(e,t,n){return{productTour:function(){t.goToLink("custom","producttour")},goToWebSite:function(){t.goToLink("product")},showFeedbackPage:function(){t.goToLink("feedback")},openSupportPage:function(){t.goToLink("support")},openUserGuideRedirect:function(){var e=n.getInstance();e&&e.onClick("onlinehelp","http://userguide.sodapdf.com");t.goToLink("onlinehelp")},openPrivacyRedirect:function(){var e=n.getInstance();e&&e.onClick("privacy","https://www.sodapdf.com/privacy/");t.goToLink("privacy")},openBlogRedirect:function(){var e=n.getInstance();e&&e.onClick("blog","http://sodapdf.com/blog/");t.goToLink("custom","blog")},openTutorialsRedirect:function(){var e=n.getInstance();e&&e.onClick("tutorials","https://www.youtube.com/channel/UCO85V6Ob274yJQyMgaW_t0A");t.goToLink("custom","tutorials")},facebookLinkRedirect:function(){var e=n.getInstance();e&&e.onClick("facebook","http://www.facebook.com/SodaPDF");t.goToLink("custom","facebook")},twitterLinkRedirect:function(){var e=n.getInstance();e&&e.onClick("twitter","http://www.twitter.com/sodapdf");t.goToLink("custom","twitter")},linkedinLinkRedirect:function(){var e=n.getInstance();e&&e.onClick("linkedin","http://bit.ly/SodaPDFlinkedin");t.goToLink("custom","linkedin")}}}function vt(e){function t(e){this.id=void 0,this.isRequired=!1,this.name="",this.description="",this.comment="",this.attachmentStatus="incomplete",e&&angular.extend(this,e)}return{createInstance:function(e){return new t(e)}}}function yt(e){function t(e){this.method="email",this.data=null,e&&angular.extend(this,e)}return{createInstance:function(e){return new t(e)}}}function bt(i){function t(e){var r=this;r.id=void 0,r.name="",r.description="",r.length=0,r.roles=[],e&&(angular.extend(r,e),r.roles=[],e.roles.forEach(function(e,t){var n=i.createInstance(e);r.roles.push(n)})),r.getFields=function(){var t=[];return r.roles.forEach(function(e){e.fields.forEach(function(e){t.push(e)})}),t},r.getRoles=function(){return saveSlice(r.roles)},r.removeField=function(t){var e=r.roles.filter(function(e){return 0<=e.fields.indexOf(t)});if(0<e.length){var n=e[0],i=n.fields.filter(function(e){return e===t||e.parentId===t.id});0<i.length&&i.forEach(function(e){var t=n.fields.indexOf(e);~t&&n.fields.splice(t,1)})}},r.removeRole=function(t){var e=r.roles.filter(function(e){return e.id===t});if(0<e.length){var n=e[0];saveSlice(n.fields).forEach(r.removeField)}},r.hasSignatures=function(){return 0<r.getFields().filter(function(e){e.fieldType===et.FieldStyle.Signature||(e.fieldType,et.FieldStyle.Initials)}).length}}return{createInstance:function(e){return new t(e)}}}function xt(e){function t(e){var n=this;n.id=guid.newGuid(),n.parentId=void 0,n.fieldType="",n.isRequired=!1,n.isAutoComplete=!1,n.value=null,n.defaultValue=null,n.pageIndex=0,n.left=0,n.top=0,n.width=0,n.height=0,n.options=null,e&&angular.extend(n,e),n.getX=function(){return n.left},n.getY=function(){return n.top},n.getWidth=function(){return n.width},n.getHeight=function(){return n.height},n.getValue=function(){return isUndefinedOrNull(n.value)?isUndefinedOrNull(n.defaultValue)?null:n.defaultValue:n.value},n.setValue=function(e){n.value=null,n.defaultValue=e},n.getPage=function(){return n.pageIndex},n.setPosition=function(e,t){n.left=e,n.top=t},n.setSize=function(e,t){n.width=e,n.height=t},n.getStyle=function(){return n.fieldType}}return{createInstance:function(e){return new t(e)}}}function kt(e){function t(e){this.subject="",this.message="",e&&angular.extend(this,e)}return{createInstance:function(e){return new t(e)}}}function wt(t,r,e,a,n){function i(e){var i=this;i.id=void 0,i.sender={},i.emailMessage={},i.status=et.PackageStatus.DRAFT,i.name="",i.description="",i.updateDate=void 0,i.expiryDate=null,i.completeInOrder=null,i.reviewRequired=!1,i.trashed=!1,i.language="en",i.recipients=[],i.documents=[],i.timeZoneOffset=0,i.settings=null,e&&(angular.extend(i,e),i.sender=t.createInstance(e.sender),i.emailMessage=n.createInstance(e.emailMessage),i.recipients=[],e.recipients.forEach(function(e,t){var n=a.createInstance(e);i.recipients.push(n)}),i.documents=[],e.documents.forEach(function(e,t){var n=r.createInstance(e);i.documents.push(n)}))}return{createInstance:function(e){return new i(e)}}}function Pt(r){function t(e){var i=this;i.id=guid.newGuid(),i.isComplete=!1,i.fields=[],e&&(angular.extend(i,e),i.fields=[],e.fields.forEach(function(e,t){var n=r.createInstance(e);i.fields.push(n)}))}return{createInstance:function(e){return new t(e)}}}function St(e){function t(e){this.email="",this.firstName="",this.lastName="",this.title="",this.company="",e&&angular.extend(this,e)}return{createInstance:function(e){return new t(e)}}}function Tt(t,r){function n(e){var i=this;i.id=guid.newGuid(),i.recipientType="signer",i.email="",i.firstName="",i.lastName="",i.title="",i.company="",i.privateMessage="",i.allowForwarding=!1,i.allowDecline=!1,i.roleIds=[],i.attachments=[],i.authentication=t.createInstance(),e&&(angular.extend(i,e),e.authentication&&(i.authentication=t.createInstance(e.authentication)),i.attachments=[],e.attachments&&e.attachments.forEach(function(e,t){var n=r.createInstance(e);i.attachments.push(n)})),i.getName=function(){return"placeholder"==i.recipientType?i.firstName:i.firstName||i.lastName?[i.firstName,i.lastName].filter(function(e){return!!e}).join(" "):i.email},i.getRecipientType=function(){return i.recipientType},i.isPlaceholderSigner=function(){return"placeholder"==i.recipientType}}return{createInstance:function(e){return new n(e)}}}it=Xe.pdfDocumentView,rt=Xe.BLPermReqObj,at=Xe.BLPermReqOp,ot=Xe.pdfPageView,st=Xe.PDPageRenderFlags,lt=xe.availableZoomValues,angular.module("ui-ribbonbar-factory-module",["ui-viewer-textedit-factory-module","pdf-pdfmanager-module","pdf-feature-factory-module","stamp-annotation-storage-module","ui-viewer-factory-module","bl-insertmodule-service-module","ui-dialogs-factory-module","in-app-tracking-service-module","authentication-module","ui-usersettings-factory-module","user-management-actions-service-module","ui-actions-service-module","esl-package-manager-service-module","esl-actions-service-module","ui-esign-home-draft-service-module","ui-esign-home-template-service-module","ui-sitemenu-print-factory-module","esl-client-service-module","ui-esl-layouts-handler-service-module","esl-package-factory-module","ui-viewer-sidebyside-service-module"]).factory("ui-ribbonbar-factory",["$rootScope","GLOBAL","$q","$timeout","$translate","$location","$state","pdf-pdfmanager-factory","pdf-feature-factory","stamp-annotation-storage","ui-viewer-textedit-factory","ui-dialogs-edit","ui-dialogs-forms","ui-dialogs-help","ui-dialogs-insert","ui-dialogs-ocr","ui-dialogs-review","ui-dialogs-secure","ui-dialogs-factory","ui-viewer-factory","bl-insertmodule-service","ROUTE_HISTORY","ui-dialogs-esign","in-app-tracking-service","authentication-service","ui-usersettings-factory","user-management-actions-service","ui-actions-service","esl-package-manager-service","esl-actions-service","ui-esign-home-draft-service","ui-esign-home-template-service","ui-sitemenu-print-factory","esl-client-service","ui-esl-layouts-handler-service","esl-package-factory","ui-viewer-sidebyside-service",function(o,e,n,r,s,u,d,p,c,a,l,f,g,m,h,v,y,b,x,k,w,t,P,S,i,T,B,C,L,A,I,F,E,D,M,O,R){var N={name:"",quick:[],mobile:[],tabs:[],selectedTab:{},isTabsDropVisible:!1,collapsed:!1,visible:!1,pageSelectedIndex:null,pagesCount:null,fonts:{},selectedFont:null,fontSizes:l.getFontSizesDropDown(),isFontListDisabled:!0,authenticationData:null,predefinedPageSizes:tt.predefined,documents:{},convertValueToUserUnit:function(e,t){if(isUndefinedOrNull(e))return"";isUndefinedOrNull(t)&&(t=Xe.Units.millimetrs);var n=T.settings.layout.units;return slUnit.convert.to(t,n,e).toFixed(2)},getUserUnitShortName:function(){var e=T.settings.layout.units;return s.instant(slUnit.getUnitsName(e,!0))}};N.stampAnnotationStorage=a,N.shapes=[{id:Xe.shapesEnum.line,text:"Line",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-line",xlinkHrefDisabled:"#icon-shape-line-disabled"}},{id:Xe.shapesEnum.arrow,text:"Arrow",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-arrow",xlinkHrefDisabled:"#icon-shape-arrow-disabled"}},{id:Xe.shapesEnum.doubleArrow,text:"Double Arrow",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-double-arrow",xlinkHrefDisabled:"#icon-shape-double-arrow-disabled"}},{id:Xe.shapesEnum.isoscelesTriangle,text:"Isosceles Triangle",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-triangle",xlinkHrefDisabled:"#icon-shape-triangle-disabled"}},{id:Xe.shapesEnum.blockArrow,text:"Block Arrow",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-block-arrow",xlinkHrefDisabled:"#icon-shape-block-arrow-disabled"}},{id:Xe.shapesEnum.brace,text:"Brace",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-brace",xlinkHrefDisabled:"#icon-shape-brace-disabled"}},{id:Xe.shapesEnum.multiply,text:"Multiply",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-multiplay",xlinkHrefDisabled:"#icon-shape-multiplay-disabled"}},{id:Xe.shapesEnum.explosion,text:"Explosion",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-explosion",xlinkHrefDisabled:"#icon-shape-explosion-disabled"}},{id:Xe.shapesEnum.star,text:"Star",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-star",xlinkHrefDisabled:"#icon-shape-star-disabled"}},{id:Xe.shapesEnum.oval,text:"Oval",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-oval",xlinkHrefDisabled:"#icon-shape-oval-disabled"}},{id:Xe.shapesEnum.rectangle,text:"Rectangle",svg:{viewBox:"0 0 32 32",xlinkHref:"#icon-shape-rectangle",xlinkHrefDisabled:"#icon-shape-rectangle-disabled"}}];var H=["download","undo","redo"],_=["view","select","edit"],z=[it.single,it.continuous,it.facing,it.facingContinuous,it.flipper],U=[ot.fitPage,ot.fitWidth,ot.actualSize],V=["bold","italic","text-color","font-size","grow-font","shrink-font","text","move","delete","extract","split","rotate","background","size","margin","replace","extract-images"],j=["ruler","grid"],q=["hide-comments","whiteout"],G=["highlight","underline","strikethrough","highlight-color","add-sticker-note","pencil","stamps","create-stamp","shapes"],W=["insert","links","insert-page","page-number","watermark","header-footer"],K=["text-field","check-box","radio-button","combo-box","list-box","push-button","submit","email","print"],Z=["import","export","reset","set-tab-order"],Q=["password-security","secure-permissions","create-redaction","apply-redaction"],J=["page-range","entire-doc"],Y=["quick-send","advanced-send","apply-layout","save-layout"],X=["side-by-side-view","side-by-side-view-sync","side-by-side-view-change-docs"],ee=["auto","manual","clip","crop"],te=["from-clipboard","highlight-from-fields"],ne=[];function ie(e,t,n){u.search("r",e),t&&u.replace()}function re(e,t,n){return p.currentDocumentRequestPermissions(e,t,n)}function ae(){k.getCurrentDocumentView(function(e){e.setHighlight(null),e.resetSelection(!0)})}function oe(t,n){k.getCurrentDocumentView(function(e){e.setActiveTool(t,n)})}function se(e,t){e&&t&&(t.selected?ae():oe(e))}function le(t,e){var n=[],i=t.join(" ");_e.hasOwnProperty(i)?n=_e[i]:(function(n){angular.forEach(N.tabs,function(e,t){angular.forEach(e.groups,function(e,t){angular.forEach(e.buttons,function(e,t){n(e)})})})}(function(e){-1!=t.indexOf(e.id)&&-1==n.indexOf(e)&&n.push(e)}),function(n){angular.forEach(N.quick.buttons,function(e,t){n(e)})}(function(e){-1!=t.indexOf(e.id)&&-1==n.indexOf(e)&&n.push(e)}),function(n){angular.forEach(N.mobile.buttons,function(e,t){n(e)})}(function(e){-1!=t.indexOf(e.id)&&-1==n.indexOf(e)&&n.push(e)}),_e[i]=n);for(var r=0,a=n.length;r<a;++r)e(n[r])}function ce(t,e){var n=[],i=t.join(" ");ze.hasOwnProperty(i)?n=ze[i]:(function(n){angular.forEach(N.tabs,function(e,t){angular.forEach(e.groups,function(e,t){n(e)})})}(function(e){-1!=t.indexOf(e.id)&&-1==n.indexOf(e)&&n.push(e)}),ze[i]=n);for(var r=0,a=n.length;r<a;++r)e(n[r])}function ue(t){le(["bold"],function(e){e.disabled=!t})}function de(t){le(["italic"],function(e){e.disabled=!t})}function pe(t){le(["text-color","font-size","grow-font","shrink-font"],function(e){e.disabled=!t})}function fe(e){if(N.selectedFont){var t=N.selectedFont.descriptor,n=!1,i=!1,r=t?t.value:null;r&&(n|=0<=r.styles.indexOf(2)||0<=r.styles.indexOf(3),i|=0<=r.styles.indexOf(1)||0<=r.styles.indexOf(3)),l.setSelectedFont(p.currentDocument(),N.selectedFont),le(["bold"],function(e){e.selected=N.selectedFont.isBold}),le(["italic"],function(e){e.selected=N.selectedFont.isItalic}),le(["text-color"],function(e){e.color=N.selectedFont.color});var a=!1;k.getCurrentDocumentView(function(e){a="edit"===e.getActiveToolName()}),a=a&&re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify),ue(n&&a),de(i&&a),pe(a),N.isFontListDisabled=!a}}function ge(t){le(["auto","manual"],function(e){e.disabled=!t})}function me(t){le(["clip"],function(e){e.disabled=!t})}function he(t){le(["crop"],function(e){e.disabled=!t})}function ve(i){le(["shapes"],function(e){e.shapeType=i.id,e.text=i.text,e.svg=i.svg,$(".ribbon-item.shapes .item-title").text(e.text);var t=$(".ribbon-item.shapes .icon-svg")[0];if(t){var n=t.firstElementChild||t.children[0];n&&n.setAttribute("xlink:href",i.svg.xlinkHref)}})}function ye(e){var t=N.documents[e.id].selection,n=t&&t.getType(),i=!1,r=!1,a=!1;if(!isUndefinedOrNull(n)){if("Transform"===n){var o=t.getSelectionData(),s=o&&o.getElement();i=!0,r=a=s.type===Xe.PDEElementType.kPDEElementInlineImage||s.type===Xe.PDEElementType.kPDEElementXObject&&s.xObjectType==Xe.PDEXObjectType.kPDEXObjectImage}i=i||"ClipCreate"===n||"ClipEdit"===n,r=r||"ImageCrop"===n}me(i),he(r),ge(a)}function be(t){le(Z,function(e){e.disabled=!t})}function xe(t){le(["apply-redaction"],function(e){e.disabled=!t})}function ke(e){function t(e){var t=e.annotations;if(t){for(var n=!1,i=0;i<t.length;i++){var r=t[i];if(n=r&&r.type==Xe.pdfAnnotationType.widget)break}return n}return!1}function n(e){var t=e.annotations;if(t){for(var n=!1,i=0;i<t.length;i++){var r=t[i];if(n=r&&r.type==Xe.pdfAnnotationType.redact)break}return n}return!1}var i=!1,r=!1,a=p.currentDocument();if(e&&a&&a.id===e.id){var o=a.getPages(),s=a.acroforms;if(isArray(s)&&0<s.length)for(var l=0,c=o.length;l<c&&!(i=t(o[l]));l++);var u=0;for(c=o.length;u<c&&!(r=n(o[u]));u++);}be(i),xe(r)}function we(e){k.getDocumentView(e.id,function(e){var t=e.getDocument(),n=!0;t&&!0===t.isLoaded&&!1===t.isLocked&&(n=!1),le(["download","undo","redo"],function(e){switch(e.id){case"download":e.disabled=n;break;case"undo":e.disabled=n||!p.isHasUndoCurrentDocument();break;case"redo":e.disabled=n||!p.isHasRedoCurrentDocument()}})})}function Pe(t){var n=N.pageSelectedIndex;angular.isNumber(N.pageSelectedIndex)?N.pageSelectedIndex:parseInt(N.pageSelectedIndex),le(["previous","next"],function(e){switch(e.id){case"previous":e.disabled=n<=1;break;case"next":e.disabled=n>=t.getPagesCount()}})}function Se(e){k.getDocumentView(e.id,function(e){var n=e.getActiveToolName();le(["view","select","edit","clip","crop","links","text-field","check-box","radio-button","combo-box","list-box","push-button","submit","email","print","set-tab-order","text","add-sticker-note","whiteout","create-redaction","compare-documents"],function(e){var t=null;switch(e.id){case"view":case"select":case"edit":t=n===e.id;break;case"clip":t="ClipCreate"===n||"ClipEdit"===n;break;case"crop":t="ImageCrop"===n;break;case"links":t="AddLinkAnnot"===n;break;case"add-sticker-note":t="AddTextAnnot"===n;break;case"whiteout":t="Whiteout"===n;break;case"create-redaction":t="RedactionCreate"===n;break;case"text-field":t="textFieldCreate"===n;break;case"check-box":t="checkBoxCreate"===n;break;case"radio-button":t="radioButtonCreate"===n;break;case"combo-box":t="comboBoxCreate"===n;break;case"list-box":t="listBoxCreate"===n;break;case"push-button":t="pushButtonCreate"===n;break;case"submit":t="submitButtonCreate"===n;break;case"email":t="emailButtonCreate"===n;break;case"print":t="printButtonCreate"===n;break;case"set-tab-order":t="AnnotOrder"===n;break;case"text":t="TypeText"===n;break;case"compare-documents":t="CompareDocuments"===n}isNull(t)||(e.selected=t)})})}function Te(e){var t=k.getDocumentView(e.id),n=t&&t.isInSbS(),i=e.documentView;i===it.facingConverPage&&(i=it.facing),i===it.facingContinuousConverPage&&(i=it.facingContinuous),Ve(e),Ue(e),le(z,function(e){e.disabled=n,e.selected=e.id==i})}function Be(e){var t=!0;e&&!0===e.isLoaded&&!1===e.isLocked&&(t=!1);var n=0;k.getDocumentView(e.id,function(e){n=e.getViewState()}),le(["highlight-from-fields"],function(e){e.selected=0!=(n&st.kPDPageRenderHighlightAnnots)});var i=0!=(n&st.kPDPageRenderSkipMarkupAnnots);le(["hide-comments"],function(e){e.selected=i,e.disabled=t}),le(G,function(e){e.disabled=t||i})}function Ce(){var e,t={visible:[],hidden:["activate-ocr","upgrade-to-ocr-advanced"]},n=!1,i=!1;if(N.authenticationData&&null!=N.authenticationData.products&&0<N.authenticationData.products.active.length)for(var r=N.authenticationData.products.active,a=0;a<r.length;a++){var o=r[a];o&&("soda ocr standard"==o.name.toLowerCase()&&(n=!0),("soda ocr advanced"==o.name.toLowerCase()||"soda ocr"==o.name.toLowerCase()||-1<o.name.toLowerCase().indexOf("business"))&&(i=!0))}return 0==n&&0==i&&(-1==t.visible.indexOf("activate-ocr")&&t.visible.push("activate-ocr"),-1<(e=t.hidden.indexOf("activate-ocr"))&&t.hidden.splice(e,1)),1==n&&0==i&&(-1==t.visible.indexOf("upgrade-to-ocr-advanced")&&t.visible.push("upgrade-to-ocr-advanced"),-1<(e=t.hidden.indexOf("upgrade-to-ocr-advanced"))&&t.hidden.splice(e,1)),t}function Le(){var e=["get-soda","get-e-sign"],t=["upgrade-your-plan","switch-to-yearly-and-save","add-licenses","view-plans-and-pricing","renew-plan"],n=["view-plans-and-pricing","view-esign-product"],i=["view-expired-plans","view-ocr-product"],r=Ce();if(r){if(r.visible&&0<r.visible.length){for(var a=0;a<r.visible.length;a++)e.push(r.visible[a]);var o=n.indexOf("view-ocr-product");-1==o&&n.push("view-ocr-product"),-1<(o=i.indexOf("view-ocr-product"))&&i.splice(o,1)}if(r.hidden&&0<r.hidden.length)for(a=0;a<r.hidden.length;a++)t.push(r.hidden[a])}le(e,function(e){e.visible=!0}),le(t,function(e){e.visible=!1}),ce(n,function(e){e.visible=!0}),ce(i,function(e){e.visible=!1})}function Ae(){var n=null;isUndefinedOrNull(N.authenticationData)||(n=isUndefinedOrNull(N.authenticationData.products)?null:N.authenticationData.products.getAssignedProduct(),N.authenticationData.isTrial=!isUndefinedOrNull(n)&&n.isTrial,N.authenticationData.isExpired=!isUndefinedOrNull(n)&&n.isExpired,N.authenticationData.daysLeft=isUndefinedOrNull(n)?0:i.getProductRemainingDays(n)),angular.forEach(N.tabs,function(l,e){var t=l.feature;t?(l.featureMissing=!c.isFeaturePermitted(t)||!isUndefinedOrNull(n)&&n.isTrial,angular.forEach(l.groups,function(s,e){angular.forEach(s.buttons,function(e,t){if(!0===s.isFeatureMissingGroup){if("ocr"==l.id){var n=c.isFeaturePermitted("ocr"),i=c.isFeaturePermitted("ocr-tess");e.visible=!1,1==i&&0==n?"upgrade-to-ocr-advanced"==e.id&&(e.visible=!0):e.visible=l.featureMissing}else e.visible=l.featureMissing;var r=!isUndefinedOrNull(N.authenticationData)&&!0===N.authenticationData.isTrial,a=!isUndefinedOrNull(N.authenticationData)&&!0===N.authenticationData.isExpired;if("create"!==l.id&&(e.visible=e.visible||r),r&&"create"!==l.id){var o=isUndefinedOrNull(N.authenticationData)?0:N.authenticationData.daysLeft;a?(s.text="Trial Expired",s.tag="trial-expired"):(s.text="Trial &ndash; "+o+(1<o?" days left":" day left"),s.tag="trial-active")}else s.text="",s.tag=void 0}e.missingFeature=!!e.requiredFeature&&!c.isFeaturePermitted(e.requiredFeature)})})):l.featureMissing=!1}),isUndefinedOrNull(N.authenticationData)?Le():isUndefinedOrNull(n)?Le():!0===n.isFree||!0===n.isTrial?Le():function(e){var t=["add-licenses"],n=["view-plans-and-pricing","get-soda"],i=["view-plans-and-pricing"],r=["view-ocr-product"];-1!==e.name.toLowerCase().indexOf("home")||-1!==e.name.toLowerCase().indexOf("premium")?t.push("upgrade-your-plan"):n.push("upgrade-your-plan");var a=-1!==e.plan.toLowerCase().indexOf("monthly"),o=-1!==e.name.toLowerCase().indexOf("business");a?t.push("switch-to-yearly-and-save"):n.push("switch-to-yearly-and-save"),o?(n.push("get-e-sign"),r.push("view-esign-product")):(t.push("get-e-sign"),t.push("upgrade-to-ocr-advanced"),i.push("view-esign-product")),e.isExpired?i.push("view-expired-plans"):r.push("view-expired-plans"),n.push("renew-plan");var s=Ce();if(s){if(s.visible&&0<s.visible.length){for(var l=0;l<s.visible.length;l++)t.push(s.visible[l]);var c=i.indexOf("view-ocr-product");-1==c&&i.push("view-ocr-product"),-1<(c=r.indexOf("view-ocr-product"))&&r.splice(c,1)}if(s.hidden&&0<s.hidden.length)for(l=0;l<s.hidden.length;l++)n.push(s.hidden[l])}le(t,function(e){e.visible=!0}),le(n,function(e){e.visible=!1}),ce(i,function(e){e.visible=!0}),ce(r,function(e){e.visible=!1})}(n),N.title=isUndefinedOrNull(n)?e.appName:n.name}function Ie(e){var t=!1;!1===e.isLoaded&&(t=!0);var n=!1,i=!1;k.getDocumentView(e.id,function(e){n=e.isRulersEnabled(),i=e.isGridEnabled()}),le(j,function(e){switch(e.disabled=t,e.id){case"ruler":e.selected=n;break;case"grid":e.selected=i}})}function Fe(e){we(e),Pe(e),Se(e),Te(e),Ue(e),Ve(e),Ie(e),Ge(e),Be(e),We(e),Ke(e),je(e),qe(e),Ze(e)}function Ee(){le(["fullscreen"],function(e){e.selected=screenfull.isFullscreen})}function De(e){e&&(N.fonts=l.getRibbonBarFontCollection(e),N.selectedFont=l.getSelectedFont(e))}function Me(){var t={disableApply:!0,disableSave:!0},e=k.getCurrentDocumentView();if(isUndefinedOrNull(e))t.disableApply=!0,t.disableSave=!0;else{var n=e.getDocument();if(isUndefinedOrNull(n)||!n.isLoaded||n.isLocked)t.disableApply=!0,t.disableSave=!0;else{var i=!1,r=!1,a=L.getActivePackage();a&&(i=r=0==(a.getState()&(et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kApplyLayoutInProgress|et.PackageStateFlags.kSaveLayoutInProgress))&&a.hasDocument(e),r=r&&a.hasSignatures()),t.disableApply=!i,t.disableSave=!r}}le(["apply-layout"],function(e){e.disabled=t.disableApply}),le(["save-layout"],function(e){e.disabled=t.disableSave})}function Oe(){var t={quick:{disabled:!1,checked:!1},advanced:{disabled:!1,checked:!1}},e=L.getActivePackage();e?e.isAdvanced()?(t.advanced.disabled=!1,t.advanced.checked=!0,e.canReturnToQuick()?t.quick.disabled=!1:t.quick.disabled=!0,t.quick.checked=!1):(t.quick.disabled=!1,t.quick.checked=!0,t.advanced.disabled=!1,t.advanced.checked=!1):(t.quick.disabled=!1,t.quick.checked=!1,t.advanced.disabled=!1,t.advanced.checked=!1);var n=k.getCurrentDocumentView();if(isUndefinedOrNull(n))t.quick.disabled=!0,t.quick.checked=!1,t.advanced.disabled=!1;else{var i=n.getDocument();!isUndefinedOrNull(i)&&i.isLoaded&&!i.isLocked||(t.quick.disabled=!0,t.advanced.disabled=!0)}le(["quick-send"],function(e){e.disabled=t.quick.disabled,e.selected=t.quick.checked}),le(["advanced-send"],function(e){e.disabled=t.advanced.disabled,e.selected=t.advanced.checked})}function Re(t){le(te,function(e){e.disabled=t}),N.isFontListDisabled=t}function Ne(e){isUndefinedOrNull(e)||(isUndefinedOrNull(e.text)||(e.text=e.text),isUndefinedOrNull(e.description)||(e.description=e.description))}function He(e){Ne(e);for(var t=0;t<e.groups.length;t++){var n=e.groups[t];if(Ne(n),n.isHolder){for(var i=[],r=0,a=n.buttons.length;r<a;++r)(l=n.buttons[r]).hasOwnProperty("holderGroupId")&&-1===i.indexOf(l.holderGroupId)&&i.push(l.holderGroupId);for(n.holderGroups=[],r=0,a=i.length;r<a;++r){var o=i[r];n.holderGroups.push({buttons:n.buttons.filter(function(e){return e.holderGroupId==o})})}}var s=0;for(a=n.buttons.length;s<a;++s){var l=n.buttons[s];Ne(l),Ne(l.tooltip),"fullscreen"!==l.id||!0===screenfull.enabled&&!deviceDetect.isPhone()||(n.buttons.splice(s--,1),--a),function(e){if(e.hasOwnProperty("commands")&&isArray(e.commands)&&e.commands.length)for(var t=0,n=e.commands.length;t<n;++t)e.commands[t].execute=function(){N.cmd(["event-"+e.id+"-"+this.id],this.value),$(".popup-box").hide()}}(l)}}}Array.prototype.push.apply(te,H),Array.prototype.push.apply(te,_),Array.prototype.push.apply(te,["zoom-in","zoom-out"]),Array.prototype.push.apply(te,j),Array.prototype.push.apply(te,["bookmarks","thumbnails","preview","previous","next","pages","go-to"]),Array.prototype.push.apply(te,z),Array.prototype.push.apply(te,U),Array.prototype.push.apply(te,["left","right"]),Array.prototype.push.apply(te,V),Array.prototype.push.apply(te,q),Array.prototype.push.apply(te,G),Array.prototype.push.apply(te,W),Array.prototype.push.apply(te,K),Array.prototype.push.apply(te,Z),Array.prototype.push.apply(te,Q),Array.prototype.push.apply(te,J),Array.prototype.push.apply(te,Y),Array.prototype.push.apply(te,X),Array.prototype.push.apply(te,ee),Array.prototype.push.apply(ne,H),Array.prototype.push.apply(ne,_),Array.prototype.push.apply(ne,V),Array.prototype.push.apply(ne,q),Array.prototype.push.apply(ne,W),Array.prototype.push.apply(ne,K),Array.prototype.push.apply(ne,Z),Array.prototype.push.apply(ne,Q),Array.prototype.push.apply(ne,J),Array.prototype.push.apply(ne,Y),Array.prototype.push.apply(ne,X),Array.prototype.push.apply(ne,ee),o.$on("$locationChangeSuccess",function(e,t,n,i,r){var a=d.params?d.params.fm:void 0,o=u.search().fm,s=u.search().r,l=N.selectedTab.id;s!==l&&(s&&function(n){var i=!1;return angular.forEach(N.tabs,function(e,t){i||n===e.id&&(i=!0)}),i}(s)?N.selectTab({id:s}):ie(l,!0));var c="";switch(s){case"create":c="/saas/create";break;case"convert":c="/saas/convert";break;case"edit":c="/saas/edit";break;case"insert":c="/saas/insert";break;case"review":c="/saas/review";break;case"forms":c="/saas/forms";break;case"secure":c="/saas/secureandsign";break;case"ocr":c="/saas/ocr";break;case"products-and-pricing":c="/saas/productandpricing";break;case"help":c="/saas/help";break;case"view":c="/saas/view"}!_gaq||""===c||o||a||_gaq.push(["_trackPageview",c])});var $e=function(n){!0===N.collapsed&&(N.visible=!0);var i=!1;angular.forEach(N.tabs,function(e,t){e.selected=n.id===e.id,i=i||e.selected}),i?(N.selectedTab=n,ie(N.selectedTab.id,!1),n.defaultActiveTool&&function(t,n){k.getCurrentDocumentView(function(e){e.setActiveTool(t,n)})}(n.defaultActiveTool)):$e(N.tabs.first())},_e={},ze={},Ue=function(t){var n=t.documentView===it.flipper;!1===t.isLoaded&&(n=!0),le([ot.fitPage,ot.fitWidth,ot.actualSize],function(e){e.selected=e.id==t.pageView,e.disabled=n})},Ve=function(e){var t=e.zoom>=lt[lt.length-1],n=e.zoom<=lt[0];t=t||e.documentView===it.flipper,n=n||e.documentView===it.flipper,!1===e.isLoaded&&(n=t=!0),le(["zoom-in","zoom-out"],function(e){switch(e.id){case"zoom-in":e.disabled=t;break;case"zoom-out":e.disabled=n}})},je=function(e){Me(),Oe()},qe=function(e){var t={view:{disabled:!1,selected:!1},sync:{disabled:!0,selected:!1},change:{disabled:!0}},n=k.getCurrentDocumentView();t.view.disabled=!isUndefinedOrNull(n)&&!n.getDocument().isLoaded,isUndefinedOrNull(n)||!n.getDocument().isLoaded?(t.sync.disabled=!0,t.change.disabled=!0,t.view.selected=!1,t.sync.selected=!1):(t.sync.disabled=t.change.disabled=!n.isInSbS(),t.view.selected=n.isInSbS(),t.sync.selected=n.isInSbS()&&n.sbSSyncScroll()),le(["side-by-side-view"],function(e){e.disabled=t.view.disabled,e.selected=t.view.selected}),le(["side-by-side-view-sync"],function(e){e.disabled=t.sync.disabled,e.selected=t.sync.selected}),le(["side-by-side-view-change-docs"],function(e){e.disabled=t.change.disabled})},Ge=function(e){if(!e||!e.isLoaded)return ue(!1),de(!1),pe(!1),void(N.isFontListDisabled=!0);fe()},We=function(e){if(!e||!e.isLoaded||isUndefinedOrNull(N.documents[e.id].selection))return ge(!1),me(!1),void he(!1);ye(e)},Ke=function(e){if(!e||!e.isLoaded)return be(!1),void xe(!1);ke(e)},Ze=function(e){e&&!1!==e.isLocked&&(le(ne,function(e){!1===e.disabled&&(e.disabled=!0)}),N.isFontListDisabled=!0)};function Qe(){var e=isUndefinedOrNull(N.authenticationData)||isUndefinedOrNull(N.authenticationData.products)?null:N.authenticationData.products.getAssignedProduct();return isUndefinedOrNull(e)?"":e.id}function Je(e){switch(e){case"convert":return"Convert";case"edit":return"Edit";case"insert":return"Insert";case"review":return"Review";case"forms":return"Forms";case"secire":return"SecureSign";case"ocr":return"OCR";case"esign":return"Esign";default:return""}}function Ye(e){var t=n.defer();return e&&e.id==p.currentDocumentId?t.resolve(e):t.reject(),t.promise}return N.addCustomTab=function(e){var t=nt.customTab;return t?(He(t),N.tabs.push(t),t):null},N.removeCustomTab=function(){for(var e=-1,t=0;t<N.tabs.length;t++)if("custom"===N.tabs[t].id){e=t;break}~e&&(N.selectTab(N.tabs.first(),!0),N.tabs.splice(e,1))},function(e){N.quick=e.quick,N.mobile=e.mobile,N.tabs=e.tabs,N.selectedTab=N.tabs.first();for(var t=0;t<e.tabs.length;t++){var n=e.tabs[t];He(n)}for(var i=0,r=e.quick.buttons.length;i<r;++i){var a=e.quick.buttons[i];Ne(a),Ne(a.tooltip)}for(i=0,r=e.mobile.buttons.length;i<r;++i)a=e.mobile.buttons[i],Ne(a);Ee(),ve(N.shapes.first()),Ae()}(nt),N.selectedTabToModule=function(){switch(isUndefinedOrNull(N.selectedTab)?"":N.selectedTab.id){case"view":return"view";case"create":return"create";case"convert":return"convert";case"edit":return"edit";case"insert":return"insert";case"review":return"review";case"forms":return"forms";case"secure":return"secure";case"ocr":return"ocr";case"esign":return"e-sign";default:return""}},function(){function t(t){k.getCurrentDocumentView(function(e){e.rotate(t)})}function e(t){ae(),re(rt.kBLPermReqObjPage,at.kBLPermReqOpModify,!0)&&p.currentDocument(function(e){p.changeDocumentMarginPages(e,!0,null,t,[e.pageSelectedIndex+1])})}N.events={"event-download":function(e){return p.saveAndDownloadCurrentDocument(!1),!1},"event-undo":function(e){return p.undoCurrentDocument(),!1},"event-redo":function(e){return p.redoCurrentDocument(),!1},"event-view":function(e){oe("view")},"event-select":function(e){oe("select")},"event-edit":function(e){oe("edit")},"event-zoom-in":function(e){k.getCurrentDocumentView(function(e){e.zoomIn()})},"event-zoom-out":function(e){k.getCurrentDocumentView(function(e){e.zoomOut()})},"event-bookmarks":function(e){o.$broadcast("event-ui-bookmarks[show]",{})},"event-thumbnails":function(e){o.$broadcast("event-ui-thumbnails[show]",{})},"event-previous":function(){k.getCurrentDocumentView(function(e){e.goToPrevPage()})},"event-next":function(e){k.getCurrentDocumentView(function(e){e.goToNextPage()})},"event-go-to":function(e){N.gotoPage()},"event-left":function(e){t(-90)},"event-right":function(e){t(90)},"event-fullscreen":function(e){screenfull.toggle(document.body)},"event-highlight-from-fields":function(){k.getCurrentDocumentView(function(e){var t=0!=(e.getViewState()&st.kPDPageRenderHighlightAnnots),n=st.kPDPageRenderHighlightAnnots,i=0;t&&(n=0,i=st.kPDPageRenderHighlightAnnots),e.setViewState(n,i)})},"event-bold":function(){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?N.selectedFont.isBold=!N.selectedFont.isBold:ae()},"event-italic":function(e){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?N.selectedFont.isItalic=!N.selectedFont.isItalic:ae()},"event-text-color":function(e){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?N.selectedFont.color=e.color:ae()},"event-grow-font":function(e){if(re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)){for(var t=-1,n=0;n<N.fontSizes.length;n++)if(N.fontSizes[n].id===N.selectedFont.size.id){t=n;break}t<0?N.selectedFont.size=N.fontSizes[0]:t<N.fontSizes.length-1&&(N.selectedFont.size=N.fontSizes[t+1])}else ae()},"event-shrink-font":function(e){if(re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)){for(var t=-1,n=0;n<N.fontSizes.length;n++)if(N.fontSizes[n].id===N.selectedFont.size.id){t=n;break}t<0?N.selectedFont.size=N.fontSizes[0]:0<t&&(N.selectedFont.size=N.fontSizes[t-1])}else ae()},"event-ruler":function(e){k.getCurrentDocumentView(function(e){e.setRulersEnabled(!e.isRulersEnabled())})},"event-grid":function(){k.getCurrentDocumentView(function(e){e.setGridEnabled(!e.isGridEnabled())})},"event-hide-comments":function(){k.getCurrentDocumentView(function(e){var t=0!=(e.getViewState()&st.kPDPageRenderSkipMarkupAnnots),n=st.kPDPageRenderSkipMarkupAnnots,i=0;t&&(n=0,i=st.kPDPageRenderSkipMarkupAnnots),e.setViewState(n,i)})},"event-add-sticker-note":function(){re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)?oe("AddTextAnnot"):ae()},"event-create-stamp":function(e){ae(),y.createStamp()},"event-compare-documents":function(e){ae(),y.compareDocumets()},"event-whiteout":function(e){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?oe("Whiteout"):ae()},"event-text-field":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("textFieldCreate",e):ae()},"event-check-box":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("checkBoxCreate",e):ae()},"event-radio-button":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("radioButtonCreate",e):ae()},"event-combo-box":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("comboBoxCreate",e):ae()},"event-list-box":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("listBoxCreate",e):ae()},"event-push-button":function(e){re(rt.kBLPermReqObjForm,at.kBLPermReqOpInsert,!0)?se("pushButtonCreate",e):ae()},"event-submit":function(e){ae(),g.submit()},"event-email":function(e){ae(),g.email()},"event-print":function(e){return E.printDoc(),!1},"event-set-tab-order":function(e){g.setTabOrder()},"event-import":function(e){ae(),g.importFdf()},"event-export":function(e){return ae(),!!re(rt.kBLPermReqObjForm,at.kBLPermReqOpModify,!0)&&(p.exportAcroformsFdfData(p.currentDocument()),!0)},"event-reset":function(e){ae(),re(rt.kBLPermReqObjForm,at.kBLPermReqOpModify,!0)&&p.resetAcroformsFdfData(p.currentDocument())},"event-text":function(e){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?oe("TypeText"):ae()},"event-move":function(){ae(),f.move()},"event-delete":function(){ae(),f.delete()},"event-extract":function(){ae(),f.extract()},"event-split":function(){ae(),f.split()},"event-rotate":function(){ae(),f.rotate()},"event-background":function(){ae(),f.background()},"event-page-size-setup":function(){ae(),f.pageSizeSetup()},"event-page-margin-setup":function(){ae(),f.pageMarginSetup()},"event-margin-normal":e,"event-margin-narrow":e,"event-margin-moderate":e,"event-margin-wide":e,"event-replace":function(){ae(),f.replace()},"event-extract-images":function(){oe("edit"),f.extractImages()},"event-insert":function(){ae(),h.insertImage()},"event-clip":function(){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)&&k.getCurrentDocumentView(function(e){w.toggleClipEditMode(e)})},"event-crop":function(){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)&&k.getCurrentDocumentView(function(e){w.toggleImageCropMode(e)})},"event-links":function(e){re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)?oe("AddLinkAnnot"):ae()},"event-insert-page":function(){ae(),h.insertPages()},"event-page-number-insert":function(){ae(),h.pageNumberInsert()},"event-page-number-remove":function(){ae(),h.pageNumberRemove()},"event-watermark-add":function(){ae(),h.watermarkAdd()},"event-watermark-remove":function(){ae(),h.watermarkRemove()},"event-header-footer-add":function(){ae(),h.headerFooterAdd()},"event-header-footer-remove":function(){ae(),h.headerFooterRemove()},"event-bates-numbering-add":function(){ae(),h.batesNumberingAdd()},"event-bates-numbering-remove":function(){ae(),h.batesNumberingRemove()},"event-page-range":function(){ae(),v.pageRange()},"event-entire-doc":function(e){ae(),re(rt.kBLPermReqObjContent,at.kBLPermReqOpExtract,!0)&&p.currentDocument(function(e){var t={id:e.id,name:e.name,onComplete:function(e,t){o.$state.transitionTo("document",{id:e,options:t})}};p.recognizePdfDocument(["1-"+e.getPagesCount()],t)})},"event-external-image":function(){ae(),v.externalImage()},"event-batch":function(){ae(),v.batch()},"event-auto":function(){re(rt.kBLPermReqObjContent,at.kBLPermReqOpExtract,!0)&&k.getCurrentDocumentView(function(e){var t=e.getDocument(),n=N.documents[t.id].selection.getSelectionData(),i=n.getElement(),r=n.getPageIndex();p.recognizeElement(t,i,r).then(function(){e.setHighlight(null),e.resetSelection(!0),e.invalidate()})})},"event-manual":function(){v.manual()},"event-password-security":function(){ae(),b.passwordSecurity()},"event-secure-permissions":function(){ae(),b.securePermissions()},"event-about":function(){ae(),m.about();var e=S.getInstance();e&&e.onClick("about dialog")},"event-get-free-create-features":function(){B.openSignUpPanel(!0)},"event-more-info":function(){!function(){if(!isUndefinedOrNull(N.selectedTab)){var n=N.selectedTab.id,e=ct.dialogData[n];if(!isUndefinedOrNull(e)){e.isTrial=!isUndefinedOrNull(N.authenticationData)&&!0===N.authenticationData.isTrial,e.isExpired=!isUndefinedOrNull(N.authenticationData)&&!0===N.authenticationData.isExpired,e.daysLeft=isUndefinedOrNull(N.authenticationData)?0:N.authenticationData.daysLeft;var t={name:"More Info",tabId:n,model:e,callbacks:[]};"create"!==n&&"convert"!==n||t.callbacks.push({text:"Get free features",callback:function(){B.openSignInPanel(!0)}}),"create"!==n&&t.callbacks.push({text:"esign"===n?"Get E-Sign":"ACTIVATE NOW",callback:function(){var e=Je(n),t=e?e+"_MoreInfo_PPButton":"";B.joinLink(t,N.selectedTabToModule())}});var i=S.getInstance();i&&i.onUMAction("ShowMoreInfo",{module:N.selectedTabToModule()}),x.dialog.moreInfo.show(t)}}}()},"event-products-and-pricing":function(e){var t=Je(N.selectedTab.id),n=t?t+"_ProductsPricingButton":"";B.joinLink(n,N.selectedTabToModule())},"event-support":function(){C.openSupportPage()},"event-user-guide":function(){C.openUserGuideRedirect()},"event-feed-back":function(){C.showFeedbackPage()},"event-product-tour":function(){C.productTour()},"event-upgrade-your-plan":function(){B.joinLink("ProductsPricing_UpgradePlanButton")},"event-switch-to-yearly-and-save":function(){B.goSwitchProduct(Qe(),"ProductsPricing_SwitchAnnualButton")},"event-add-licenses":function(){B.addLicenses(Qe(),"ProductsPricing_AddPlanButton")},"event-get-soda":function(){B.joinLink("ProductsPricing_GetSodaButton")},"event-view-plans-and-pricing":function(){B.joinLink("ProductsPricing_ViewPlansAndPricingButton")},"event-get-e-sign":function(){B.goBuyESign(Qe(),"ProductsPricing_GetEsignButton")},"event-get-e-sign-tab":function(){B.joinLink("Esign_GetEsignButton",N.selectedTabToModule())},"event-renew-plan":function(){B.renewProduct(Qe(),"ProductsPricing_RenewButton")},"event-side-by-side-view":function(){var e=k.getCurrentDocumentView();e&&e.isInSbS()?R.splitSideBySide(e.getDocument().id):y.sideBySide(R.moveDocsToSideBySideView)},"event-side-by-side-view-sync":function(){var e=k.getCurrentDocumentView();e&&e.isInSbS()&&R.toggleSyncScroll(e.getDocument().id)},"event-side-by-side-view-change-docs":function(){var e=k.getCurrentDocumentView();if(e&&e.isInSbS()){var n=R.findExistSbsPair(e.getDocument().id);n&&y.sideBySide(function(e,t){return R.moveDocsToSideBySideView(e,t,n)},{first:n[0],second:n[1]})}},"event-quick-send":function(){ae();var e=L.getActivePackage();if(e)e.isAdvanced()?e.canReturnToQuick()&&(e.setState(0,et.PackageStateFlags.kAdvancedInfo,!1),L.viewPackage(e,!0,!1,!0)):L.exitPackageView();else{try{L.createPackageAndViewQuick()}catch(e){x.messageBox.show({icon:"information",text:e})}e=L.getActivePackage()}return!0},"event-advanced-send":function(){ae();var e=!!k.getCurrentDocumentView(),t=L.getActivePackage();if(!t||!t.isAdvanced())try{e?L.createPackageAndViewAdvanced():L.createEmptyPackageAndViewAdvanced()}catch(e){x.messageBox.show({icon:"information",text:e})}},"event-inbox":function(){ae(),o.$broadcast("event-esign-set-home-state",{selectedState:"inbox"})},"event-drafts":function(){ae(),I.activate()},"event-templates":function(){ae(),F.activate()},"event-discover-esign":function(){ae(),P.discoverEsign()},"event-esign-help":function(){ae(),A.eSignHelp()},"event-apply-layout":function(){ae(),M.activate()},"event-save-layout":function(){ae(),M.save()},"event-manage-signers":function(){ae(),P.manageSigners()},"event-create-redaction":function(){re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)?oe("RedactionCreate"):ae()},"event-apply-redaction":function(){if(re(rt.kBLPermReqObjContent,at.kBLPermReqOpModify,!0)){ae();var e=[s.instant("You are about to permanently remove all content that has been marked for redaction"),s.instant("Once the document is saved, this operation can't be undone"),s.instant("Are you sure you want to continue?")].join(". ");x.messageBox.show({icon:"warning",text:e,callbacks:[{id:"ok",text:"OK",callback:function(){p.documentSecurityApplyRedactions(p.currentDocument())}},{id:"cancel",text:"Cancel"}]})}},"event-upgrade-to-ocr-advanced":function(){B.goBuyOCRAdvanced(Qe(),"ProductsPricing_UpgradeOCRButton")},"event-activate-ocr":function(){B.goBuyOCR(Qe(),"ProductsPricing_BuyOCRButton")}};for(var n=function(t){k.getCurrentDocumentView(function(e){e.setLayout(t.id)})},i=function(t){k.getCurrentDocumentView(function(e){e.setPageView(t.id)})},r=0,a=z.length;r<a;++r)N.events["event-"+z[r]]=n;for(r=0,a=U.length;r<a;++r)N.events["event-"+U[r]]=i}(),N.toggle=function(){!0===N.visible?(N.visible=!1,N.collapsed=!1):N.collapsed=!N.collapsed,o.$broadcast("event-ui-resized",{})},N.selectTab=function(e,t){var n=N.selectedTab===e||isUndefinedOrNull(e)||"custom"===e.id||t;$e(e),o.$broadcast("event-ui-ribbon-tab-selected",e);var i=S.getInstance();i&&!n&&i.onFeatureUsing(e.feature,e.id?e.id:HashCode.value(e),p.currentDocumentId)},N.cmd=function(e,t){var n=N.events[e];if(!isUndefinedOrNull(n))return n(t)},N.gotoPage=function(){!function(t){var n=N.pageSelectedIndex,i=N.pagesCount;angular.isNumber(n)?k.getCurrentDocumentView(function(e){e.goToPageRect((i<n?i:n)+t)}):p.currentDocument(function(e){N.pageSelectedIndex=e.pageSelectedIndex+1})}(-1)},N.lostFocus=function(){!0===this.visible&&(this.visible=!1)},N.changeSize=f.pageChangeSize,N.openSiteMenu=function(){N.isVisible=!0;var e="sitemenu-open-computer";deviceDetect.isPhone()?e="sitemenu":null!==p.currentDocumentId&&(e=t.menu),o.$state.transitionTo(e)},N.setUserData=function(e){isUndefinedOrNull(e)?N.authenticationData=null:(N.authenticationData={firstName:e.firstName,lastName:e.lastName,email:e.email,isActivated:e.isActivated,products:e.products},Ae())},N.resetUserData=function(){N.authenticationData=null,Ae()},o.$on("event-document-added",function(e,t){N.documents[t.id]={id:t.id}}),o.$on("event-document-closed",function(e,t){delete N.documents[t.id],qe(t)}),o.$on("event-document-loaded",function(e,t){Ye(t).then(function(e){Re(!1),N.name=e.name+"   -   ",N.pageSelectedIndex=e.pageSelectedIndex+1,N.pagesCount=e.getPagesCount(),De(e),Fe(e)})}),o.$on("event-document-locked-changed",function(e,t){Ye(t).then(function(e){Re(!1),Fe(e)})}),o.$on("event-document-selected",function(e,t){var n=!!isNull(t)||!1===t.isLoaded;if(Re(n),isNull(t)&&le(["advanced-send"],function(e){e.disabled=!1}),le(["side-by-side-view"],function(e){e.disabled=!1,e.selected=!1}),le(["side-by-side-view-sync"],function(e){e.disabled=!0,e.selected=!1}),null===t)return N.name="",N.pagesCount=null,void(N.pageSelectedIndex=null);N.name=t.name+"   -   ",N.pageSelectedIndex=!1===t.isLoaded?null:t.pageSelectedIndex+1,N.pagesCount=!1===t.isLoaded?null:t.getPagesCount(),De(t),ke(t),Fe(t)}),o.$on("event-document-page-selected-index-changed",function(e,t){Ye(t).then(function(e){N.pageSelectedIndex=!1===e.isLoaded?null:e.pageSelectedIndex+1,Pe(e)})}),o.$on("event-document-pages-updated",function(e,t){var n=t.document;Ye(n).then(function(e){N.pagesCount=e.getPagesCount(),ke(e)})}),o.$on("event-document-pages-refreshed",function(e,t){var n=t.document;Ye(n).then(function(e){ke(e)})}),o.$on("event-document-active-tool-changed",function(e,t){var n=t.documentView?t.documentView.getDocument():null;Ye(n).then(function(e){Se(e),Ge(e)})}),o.$on("event-esign-package-activated",function(e,t){je()}),o.$on("event-esign-package-deactivated",function(e,t){je()}),o.$on("esl-package-pending-changes-changed",function(e,t){Oe()}),o.$on("esl-package-signatures-changed",function(e,t){Me()}),o.$on("esl-package-state-changed",function(e,t){Me()}),o.$on("event-document-isInSbS-changed",function(e,t){Ye(t).then(function(e){qe(e),Te(e)})}),o.$on("event-document-sbSSyncScroll-changed",function(e,t){Ye(t).then(function(e){qe(e)})}),o.$on("event-document-view-changed",function(e,t){Ye(t).then(function(e){Te(e)})}),o.$on("event-document-zoom-changed",function(e,t){Ye(t).then(function(e){Ve(e)})}),o.$on("event-document-gridstate-changed",function(e,t){Ye(t).then(function(e){Ie(e)})}),o.$on("event-document-rulerstate-changed",function(e,t){Ye(t).then(function(e){Ie(e)})}),o.$on("event-document-page-view-changed",function(e,t){Ye(t).then(function(e){Ue(e)})}),o.$on("event-document-viewstate-changed",function(e,t){Ye(t).then(function(e){Be(e)})}),o.$on("event-document-undo-redo-changed",function(e,t){var n=t.document;Ye(n).then(function(e){we(e)})}),o.$on("event-ui-fullscreen-changed",function(){Ee()}),o.$on("event-document-selected-font-changed",function(e,t){var n=t.document;Ye(n).then(function(e){fe()})}),o.$on("event-document-selection-changed",function(e,t){var n=t.documentView.getDocument();N.documents[n.id]={selection:t.selection},Ye(n).then(function(e){ye(e)})}),o.$on("event-ui-sitemenu-ribbon-tab-selected",function(e,t){$e(t)}),o.$on("event-esign-create-opened",function(e,t){r(function(){N.cmd("event-advanced-send")},100)}),N.popupCallback=function(e,t){if(e&&t&&t.type)switch(e.id){case"underline":re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&oe("AddTextMarkupAnnot",{markupType:"Underline",color:t.value});break;case"strikethrough":re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&oe("AddTextMarkupAnnot",{markupType:"StrikeOut",color:t.value});break;case"highlight-color":case"highlight":re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&oe("AddTextMarkupAnnot",{markupType:"Highlight",color:t.value});break;case"pencil":re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&oe("AddPencilAnnot",{color:t.value});break;case"stamps":var n=null;"business"==t.type?n=a.getBusinessStampById(t.id):"custom"!==t.type&&"dynamic"!==t.type||(n={stampId:t.id}),n&&re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&("delete"===t.action?a.deleteStamp(t):oe("AddStampAnnot",{type:t.type,stamp:n}));break;case"shapes":var i=N.shapes[t.id];ve(i),re(rt.kBLPermReqObjAnnot,at.kBLPermReqOpModify,!0)&&oe("AddShapeAnnot",{type:t.type});break;case"drafts":"viewAll"===t.type?o.$broadcast("event-esign-set-home-state",{selectedState:"draft"}):"view"===t.type&&D.getPackage(t.item.id).then(function(e){I.viewPackage(e,!0,!1)});break;case"templates":"create"===t.type?(o.$broadcast("event-esign-set-home-state",{selectedState:"template"}),r(function(){L.createTemplateAndViewAdvanced()},300)):"view"===t.type&&D.getPackage(t.item.id).then(function(e){var t=O.createFromESL(e,null);if(t){var n=t.getEslPackage();n&&et.PackageStatus.TEMPLATE===n.getStatus()&&t.setState(0,et.PackageStateFlags.kTemplateView)}L.viewPackage(t,!0,!1,!0)});break;case"apply-layout":"view"===t.type&&M.apply(t.item.id)}},N}]),angular.module("ui-ribbonbar-module",["ui-ribbonbar-factory-module","ui-ribbonbar-directive-module","ui-sitemenu-factory-module","pdf-feature-factory-module","ui-dialogs-authorization-module","ui-sitemenu-account-signin-factory-module","authentication-module","pdf-pdfmanager-factory-module","in-app-tracking-service-module","user-management-actions-service-module","ui-viewer-esign-factory-module","ui-esign-home-draft-service-module","ui-esign-home-template-service-module","ui-esl-layouts-handler-service-module","ngCookies","message-center-module"]).controller("ui-ribbonbar-controller",["$rootScope","$scope","$state","$timeout","$cookies","GLOBAL","ui-ribbonbar-factory","ui-viewer-esign-factory","ui-settings-factory","pdf-feature-factory","ui-dialogs-authorization","ui-sitemenu-account-signin-factory","authentication-service","pdf-pdfmanager-factory","in-app-tracking-service","user-management-actions-service","ui-esign-home-draft-service","ui-esign-home-template-service","ui-esl-layouts-handler-service","message-center-factory",function(i,a,o,s,e,t,l,n,r,c,u,d,p,f,g,m,h,v,y,b){function x(){return!a.authenticationService.isAuthenticated()&&isUndefinedOrNull(f.currentDocumentId)}a.templateUrl=r.ribbonbar.uri,a.factory=l,a.esignFactory=n,a.uiEsignHomeDraftService=h,a.uiEsignHomeTemplateService=v,a.uiEslLayoutsHandlerService=y,a.global=t,a.inIframe=window.inIframe,a.messageCenterFactory=b,a.authenticationService=p,a.optionsPopupVisible=!1,a.authPopupVisible=!1,a.openAuthPopup=function(){l.authenticationData?(a.optionsPopupVisible=!a.optionsPopupVisible,a.authenticationService.refreshAccountInfo(),a.messageCenterFactory.refresh()):a.authPopupVisible=!a.authPopupVisible},a.hideAuthPopup=function(){return a.optionsPopupVisible=!1,!(a.authPopupVisible=!1)},a.doCmdOnUserMenu=function(n){n&&function(){var e=g.getInstance();switch(n){case"products":e&&e.onUMAction("UserMenuClick",{result:"view-my-products"}),m.openProductsPanel();break;case"attention-products":m.openProductsPanel();break;case"account":e&&e.onUMAction("UserMenuClick",{result:"view-manage-account"}),m.openAccountManagePanel();break;case"warning-account":l.authenticationData&&!l.authenticationData.isActivated&&i.$broadcast("event:auth-validateEmail",{showCofirmDialog:!0,callback:m.openAccountManagePanel});break;case"switch-product":e&&e.onUMAction("UserMenuClick",{result:"switch-product"}),l.authenticationData&&!l.authenticationData.isActivated?i.$emit("event:auth-validateEmail",{showCofirmDialog:!0,callback:m.openAccountManagePanel}):i.$emit("event:um-switch-product");break;case"go-online":e&&e.onUMAction("UserMenuClick",{result:"go-online"});break;case"sign-out":e&&e.onUMAction("UserMenuClick",{result:"sign-out"}),i.$broadcast("event:auth-pre-signOut-start");break;case"sign-in":e&&e.onUMAction("UserMenuClick",{result:"sign-in"}),m.openSignInPanel();break;case"sign-up":e&&e.onUMAction("UserMenuClick",{result:"sign-up"}),m.openSignUpPanel();break;case"refresh":e&&e.onUMAction("UserMenuClick",{result:"refresh"}),p.refreshAccountInfo()}var t=window.event;t&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation()),a.hideAuthPopup()}()},a.$on("event:auth-pre-signOut-end",function(){a.hideAuthPopup()}),a.openSiteMenu=function(){return l.openSiteMenu()},a.isVisible=function(e){return!e.hasOwnProperty("template")&&!1!==e.visible},a.buttonDisabled=function(e){return e.id,e.disabled&&!(x()&&(e.requiredFeature&&0===(isArray(e.requiredFeature)?e.requiredFeature[0]:e.requiredFeature).toLowerCase().indexOf("view")||0<=["view","select","edit","bookmarks","thumbnails"].indexOf(e.id)))},a.cmd=function(e,t){var n=document.getElementById("acceptCookiesPolicy");function i(e){return!1===e&&t&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault?t.preventDefault():t.returnValue=!1),e}if(n&&s(function(){angular.element(n).triggerHandler("click")}),!0===e.disabled)return a.buttonDisabled(e)||x()&&l.openSiteMenu(),i(!1);if(e.requiredFeature&&!c.isFeaturePermitted(e.requiredFeature,!0))return i(!1);var r=g.getInstance();return r&&r.onFeatureUsing(isArray(e.requiredFeature)?e.requiredFeature[0]:e.requiredFeature,e.id?e.id:HashCode.value(e),f.currentDocumentId),isUndefinedOrNull(e.sref)?"link"!==e.type?i(l.cmd("event-"+e.id,e)):void window.open(e.href,"_blank"):(0==(null!==f.currentDocumentId)&&!0===e.openPdfBefore&&(e.sref="sitemenu-open-computer"),o.transitionTo(e.sref,{}),i(!1))},a.changeSize=function(e){l.changeSize(e)},a.convertValueToUserUnit=function(e){return l.convertValueToUserUnit(e)},a.getUserUnitShortName=function(){return l.getUserUnitShortName()},a.toggle=function(){s(function(){l.toggle(),a.$apply()})},a.changeMargin=function(e){l.changeMargin(e)}}]),angular.module("ui-settings-factory-module",[]).factory("ui-settings-factory",["$q","$http","GLOBAL",function(e,t,n){function i(e,t){Object.defineProperty(e,"uri",{get:function(){return function(e){return"js/app/modules/ui/"+e}(t)}})}function r(e,t,n){i(e,t+"/template"+(n||"")+".html")}var a={pdfEditOperation:{}};return Object.defineProperty(a.pdfEditOperation,"json",{get:function(){return e.when(Ie)}}),a.contextmenu={},r(a.contextmenu,"contextmenu"),a.ribbonbar={},r(a.ribbonbar,"ribbonbar",deviceDetect.templatePostfix()),a.sidebar={attachments:{},bookmarks:{},comments:{},layers:{},links:{},properties:{},search:{},signatures:{},thumbnails:{},esign:{}},i(a.sidebar,"sidebar/template.html"),r(a.sidebar.attachments,"sidebar/attachments"),r(a.sidebar.bookmarks,"sidebar/bookmarks"),r(a.sidebar.comments,"sidebar/comments"),r(a.sidebar.layers,"sidebar/layers"),r(a.sidebar.links,"sidebar/links"),r(a.sidebar.properties,"sidebar/properties"),r(a.sidebar.search,"sidebar/search"),r(a.sidebar.signatures,"sidebar/signatures"),r(a.sidebar.thumbnails,"sidebar/thumbnails"),r(a.sidebar.esign,"sidebar/esign"),a.statusbar={},r(a.statusbar,"statusbar",deviceDetect.isPhone()?deviceDetect.templatePostfix():void 0),a.viewer={online:{},startpage:{},tabs:{}},r(a.viewer.online,"viewer/online"),r(a.viewer.startpage,"viewer/startpage"),r(a.viewer.tabs,"viewer/tabs"),r(a.viewer,"viewer"),a.actions={esign:{}},r(a.actions.esign,"actions/esign"),a}]),angular.module("ui-settings-module",["ui-settings-factory-module"]),angular.module("auth-module",["authentication-module"]),function(){angular.module("authentication-module",["ngCookies","authentication-module-httpBuffer","in-app-tracking-service-module"]).factory("fakelocalStorageService",function(){var n={};return{get:function(e){return e in n?n[e]:null},set:function(e,t){n[e]=t},remove:function(e){delete n[e]}}}).factory("authentication-service",t).config(n);angular.module("authentication-module-httpBuffer",[]).factory("httpBuffer-service",r);var e="fakelocalStorageService",z=isProd?"authorization-data":"authorization-data-dev",U=isProd?"authorization-data-credentials":"authorization-data-credentials-dev";function t(v,r,s,d,y,u,p,f,t,g,o){var b={isInProgress:{products:!1,modules:!1,upgradeProducts:!1,authentication:!1,info:!1,isNewProductFlag:!1,preferences:!1,external3dPartyLogin:!1},planExpiredPopupShowed:!1,external3dPartyLogins:{window:null,state:null,canceler:null,cancelerTimeout:null,actionType:"signIn"},optin:!1},a={uid:"1015225",cmp:"spdf_all_all_all_all",key1:"sasshomesite"};b.getStoredQueryParams=function(){var e=y.getObject("paygw-queryParams");return isUndefinedOrNull(e)&&(e={}),$.extend({},a,e)},b.replaceStoredQueryParams=function(e){isUndefinedOrNull(e)&&(e={});var t=b.getStoredQueryParams(),n={};for(var i in a)a.hasOwnProperty(i)&&(n[i]=t[i]||a[i]);y.putObject("paygw-queryParams",$.extend({},n,e),{expires:generateCookiesExpireDate()})},b.parseQueryParams=function(e){var t=e.substring(1),n=null;try{n=t?JSON.parse('{"'+t.replace(/&/g,'","').replace(/=/g,'":"')+'"}',function(e,t){return""===e?t:decodeURIComponent(t)}):{}}catch(e){}return n};function l(e){var t={timeout:3e4},n=u.use();return isUndefinedOrNull(n)||(t=$.extend(!0,t,{headers:{"Accept-Language":n}})),isUndefinedOrNull(e)?t:$.extend(!0,t,e)}function n(){return{email:"",firstName:"",lastName:"",token:"",isActivated:!1,products:null,modules:[],getFullName:function(){return this.firstName+" "+this.lastName}}}function x(){return{quantity:0,currentActiveProduct:void 0,active:[],available:[],expired:[],getAssignedProduct:function(){var e=isArray(this.active)?this.active[0]:null;return isUndefinedOrNull(e)&&(e=this.currentActiveProduct),e}}}var m=null;Object.defineProperties(b,{authentication:{get:function(){return m}},modules:{get:function(){return isUndefinedOrNull(m)?null:saveSlice(m.modules)}},refreshToken:{get:function(){var e=P(!1);return e?e.refreshToken:null}}}),b.isAuthenticated=function(){return!isUndefinedOrNull(m)},b.hasAuthenticatedRefreshToken=function(){var e=P(!1);return!isUndefinedOrNull(e)},b.hasAuthenticatedRefreshTokenValue=function(){var e=P(!1);return isUndefinedOrNull(e)?null:e.refreshToken},b.hasMadePurchase=function(){return m&&m.products&&m.products.hasMadePurchase};function k(e,t){var n=y.getObject("authorization-data-activeProductId");isObject(n)||(n={}),n[md5(e)]=t,y.putObject("authorization-data-activeProductId",n,{expires:generateCookiesExpireDate()})}function c(e){e?y.remove(z):f.remove(z)}function h(e){c(e),m=null,d.$broadcast("event:auth-signOut")}function w(e,t){if(e){var n=!1,i=!1,r=void 0,a=e.status;if(void 0!==a&&a&&null!==a){var o=["isActivated","isAnonymous","isBusiness"],s=S(a);if(null!=s)for(var l=0;l<o.length;l++)e[o[l]]=s.length-1>=l&&s[l];"boolean"==typeof e.isAnonymous?n=e.isAnonymous:void 0!==e.isAnonymous&&(n=e.isAnonymous.toString().stringToBoolean())}if(!0===t&&!0===n)return n;var c="";isUndefinedOrNull(e.access_token)||(c=e.access_token);var u="";return isUndefinedOrNull(e.refresh_token)||(u=e.refresh_token),c&&u&&function(e,t){e?y.putObject(z,t,{expires:generateCookiesExpireDate()}):f.set(z,t)}(n,{token:c,refreshToken:u}),!n&&m&&(isUndefinedOrNull(e.status)||(m.status=e.status),isUndefinedOrNull(e.access_token)||(m.token=e.access_token),isUndefinedOrNull(e.email)||(m.email=e.email),isUndefinedOrNull(e.firstName)||(m.firstName=e.firstName),isUndefinedOrNull(e.lastName)||(m.lastName=e.lastName),isUndefinedOrNull(e.phone)||(m.phone=e.phone),isUndefinedOrNull(e.company)||(m.company=e.company),isUndefinedOrNull(e.occupation)||(m.occupation=e.occupation),isUndefinedOrNull(e.modules)||(m.modules=e.modules),isUndefinedOrNull(e.products)||(m.products=e.products),isUndefinedOrNull(e.externalClient)||(m.externalClient=e.externalClient),"boolean"==typeof e.isActivated?r=e.isActivated:void 0!==e.isActivated&&(r=e.isActivated.toString().stringToBoolean()),"boolean"==typeof e.isBusiness?i=e.isBusiness:void 0!==e.isBusiness&&(i=e.isBusiness.toString().stringToBoolean()),isUndefinedOrNull(r)||(m.isActivated=r),isUndefinedOrNull(i)||(m.isBusiness=i),d.$broadcast("event:auth-set",m)),n}}var P=function(e){return e?y.getObject(z):f.get(z)};function S(e){var t=[];if(2147483647<e||e<-2147483648)throw new TypeError("arrayFromMask - out of range");for(var n=e;n;t.push(Boolean(1&n)),n>>>=1);return t}function T(e){if(!0===e.isExpired)return!1;if(!0===e.isDisabled)return!1;if(!e.isRenewal)return!1;if(e.nextRebillDate)return!1;if(isUndefinedOrNull(e.endDate))return!1;if(!0===e.isPPC||-1!==e.plan.toLowerCase().indexOf("trial")||!0===e.isTrial||-1!==e.plan.toLowerCase().indexOf("unlimited"))return!1;if(!isUndefinedOrNull(e.purchaseDate)){var t=new Date(e.endDate)-new Date(e.purchaseDate);if(14===Math.floor(t/1e3/86400))return!1}var n=new Date(e.endDate)-new Date;return Math.floor(n/1e3/86400)<30}function B(e){var t;if(!0===e.isExpired)t=e.endDate,e.StatusText="Expired:";else if(!0===e.isDisabled)t=null,e.StatusText="Disabled:";else if(!0===e.isRenewal&&e.nextRebillDate)t=e.nextRebillDate,e.StatusText="Renews:";else if(e.endDate)t=e.endDate,e.StatusText="Expires:";else if(e.isFree)e.StatusText="Activated";else if(e.isMinor&&isArray(e.modules)&&1===e.modules.length&&-1!==e.modules[0].allowed){var n=e.modules[0],i=Math.max(0,n.allowed-n.used);e.StatusText=u.instant("{{param1}} left",{param1:i})}e.StatusDate=t}function e(){return b.isAuthenticated()?function(e){var t,n=v.defer();return e&&(t=e.promise),b.isInProgress.products=!0,s.get(serviceBase+"api/account/products",l({timeout:t||3e4})).then(function(e){n.resolve(e.data)},function(e,t){(e=e||{}).status=t,n.reject(e)}).finally(function(){b.isInProgress.products=!1}),n.promise}().then(function(e){if(!e)return v.reject("no products");var t=new x,n=e;t.quantity=n.length;for(var i,r,a=b.authentication.email,o=function(e){var t=y.getObject("authorization-data-activeProductId");return isObject(t)?t[md5(e)]:null}(a),s=["isDisabled","isExpired","isTrial","isFree","isMinor","isActive","isPPC","isUpgradable","isNew","isPaymentFailed","isRenewal","isOwner","IsNotAbleToRenewCreditCartExpired"],l=!1,c=!1,u=!0,d=!1,p=0;p<n.length;p++){var f=n[p],g=f.status;if(f.shortName=f.name.replace(" Plan","").replace(" plan","").toUpperCase(),null!=g){var m=S(g);if(null!=m){for(var h=0;h<s.length;h++)f[s[h]]=m.length-1>=h&&m[h];if(-1<f.name.toLowerCase().indexOf("business")&&(f.color="#333"),-1<f.name.toLowerCase().indexOf("premium")&&(f.color="#c8a655"),-1<f.name.toLowerCase().indexOf("home")&&(f.color="#f22e36"),-1<f.name.toLowerCase().indexOf("free")&&(f.color="#58a089"),-1<f.name.toLowerCase().indexOf("ocr")&&(f.color="#58a089"),-1<f.name.toLowerCase().indexOf("e-sign")&&(f.color="#58a089"),-1<f.name.toLowerCase().indexOf("basic")&&(f.color="#53b5d9"),!0===f.isTrial&&(f.color="#58a089"),f.renewIsInProgress=!1,f.isFree&&f.id,f.isMinor||(isUndefinedOrNull(i)?i=f:!i.isDisabled&&!i.isExpired||f.isDisabled||f.isExpired||(i=f)),isUndefinedOrNull(o)||o!==f.id||(r=f),-1!==f.plan.toLowerCase().indexOf("unlimited")&&!1===f.isFree&&!1===f.isMinor)continue;if(f.isPPC)continue;if(f.viewButtons={buy:!1,renew:!1,upgrade:!1},!0!==f.isTrial&&!0!==f.isFree)if((d=!0)===f.isExpired)f.viewButtons.buy=!0;else{if(!0===f.isRenewal&&!isUndefinedOrNull(f.endDate)){new Date(f.endDate),new Date;!0===f.isRenewal&&f.nextRebillDate?f.viewButtons.renew=!1:!0===f.isRenewal&&1==f.isOwner?f.viewButtons.renew=!0:f.viewButtons.renew=!1}!0===f.isUpgradable&&0==f.viewButtons.renew&&1==f.isOwner&&(f.viewButtons.upgrade=!0)}f.isDisabled||f.isExpired||f.isMinor||(u=!1),B(f),!0===f.isPaymentFailed&&(l=!0,f.viewButtons.showPaymentFailed=!0),T(f)&&(c=!0,f.viewButtons.showRenewWarning=!0),!0===f.isExpired||!0===f.isDisabled?t.expired.push(f):t.available.push(f),t.disableSwitchButton=u,t.showPaymentFailed=l,t.showRenewWarning=c,t.hasMadePurchase=d}}}return t.available&&0<t.available.length&&t.available.sort(function(e,t){return e.order-t.order}),isUndefinedOrNull(r)&&!isUndefinedOrNull(i)&&(k(a,i.id),r=i),isUndefinedOrNull(r)||(t.currentActiveProduct=r),t}):v.reject()}function C(e){var t="Unknown Error";return e&&(e.data&&e.data.error_description?t=e.data.error_description:e.error_description?t=e.error_description:e.statusText&&(t=e.statusText)),t}function i(n,e,t){if(!b.isAuthenticated()||!m.isActivated||b.isInProgress.upgradeProducts)return v.reject();var r=v.defer();b.isInProgress.upgradeProducts=!0;var a,i="?setAsDefault="+e;return s.post(serviceBase+"api/token/"+n+i,"scope=webeditor",l({timeout:t||3e4,headers:{"Content-Type":"application/x-www-form-urlencoded"}})).then(function(e){var i=e.data?e.data:e;if(i.access_token){var t=!1;isArray(i.activeProducts)&&!isUndefinedOrNull(m)&&(m.products.active=[],i.activeProducts.forEach(function(t,e){var n=m.products.available.first(function(e){return e.id===t});isUndefinedOrNull(n)||(m.products.active.push(n),1===m.products.active.length&&k(i.email,t))}),d.$broadcast("event:auth-active-product-changed"),t=!0),w(i),t?r.resolve(m.products.active[0]):(a="unknown error",r.reject())}else a="The response is not correct.",r.reject({error:"invalid_response",error_description:"The response is not correct."})},function(e){var t=e.status,n=e.data;(n=n||{}).status=t,a=C(n),r.reject(n)}).finally(function(){try{if(o){var e=o.getInstance();if(e){var t={email:m.email,"product-id":n};a?(t.success="no",t.error=a):t.success="yes",e.onUMAction("AssignProduct",t)}}}catch(e){}b.isInProgress.upgradeProducts=!1}),r.promise}function L(){return b.isAuthenticated()?e().then(function(e){return isUndefinedOrNull(e)?v.reject():(w({products:e}),isUndefinedOrNull(e.active[0])||(e.active[0].isExpired||e.active[0].isDisabled)&&(e.active[0]=null),isUndefinedOrNull(e.currentActiveProduct)||e.currentActiveProduct.isExpired||e.currentActiveProduct.isDisabled||!isUndefinedOrNull(e.active[0])&&e.active[0].id===e.currentActiveProduct.id?v.when():i(e.currentActiveProduct.id,!0))}).finally(function(){if(!isUndefinedOrNull(m)){var e=m.products;if(!isUndefinedOrNull(e)){var t=e.getAssignedProduct();if(!isUndefinedOrNull(t)){if(!b.isInProgress.isNewProductFlag&&(t.isDisabled||t.isExpired||t.isTrial||t.isFree)){var n=[];isArray(e.available)&&e.available.forEach(function(e){!0!==e.isNew||e.isMinor||n.push(e.id)}),0<n.length&&d.$broadcast("event:auth-has-new-product",n)}t.isDisabled||t.isExpired?b.planExpiredPopupShowed||(d.$broadcast("event:auth-active-product-expires"),b.planExpiredPopupShowed=!0):!0===t.isTrial&&0===function(e){if(isUndefinedOrNull(e))return Number.MAX_VALUE;if(!0===e.isExpired||!0===e.isDisabled)return Number.MAX_VALUE;if(isUndefinedOrNull(e.purchaseDate))return Number.MAX_VALUE;var t=new Date-new Date(e.purchaseDate),n=Math.floor(t/1e3);return n<=0?0:Math.floor(n/86400)}(t)&&d.$broadcast("event:auth-active-product-trial-start",{email:m.email,product:t})}}}}):v.reject()}b.upgradeAccessToken=i,b.getProductRemainingDays=function(e){if(isUndefinedOrNull(e))return 0;if(!0===e.isExpired||!0===e.isDisabled)return 0;var t=new Date(e.endDate)-new Date,n=Math.floor(t/1e3);if(n<=0)return 0;isUndefinedOrNull(e.expires_in)||(n=Math.min(e.expires_in,n)),n+=86400;var i=Math.floor(n/86400);return 0<i?i:0},b.updateNewProductIdsStatus=function(e,i){if(isArray(e)&&0<e.length){b.isInProgress.isNewProductFlag=!0;var t=[];e.forEach(function(e){t.push(function(e){var t,n=v.defer();return i&&(t=i.promise),s.delete(serviceBase+"api/account/products/"+e+"/notification",l({timeout:t||3e4})).then(function(e){n.resolve(e)},function(e){(e=e||{}).status=status,n.reject(e)}),n.promise}(e))}),v.all(t).finally(function(){b.isInProgress.isNewProductFlag=!1})}},b.renewProductAction=function(e,t){var n=v.defer();return e?1==t?(e.renewIsInProgress=!0,s.get(serviceBase+"api/account/owner-products/"+e.id+"/resume",l()).then(function(e){n.resolve(e)},function(e,t){(e=e||{}).status=t,n.reject(e)}).finally(function(){e.renewIsInProgress=!1})):0==t||n.reject("flag is undefined"):n.reject("product is undefined"),n.promise};function A(){var i=v.defer();return b.isInProgress.info=!0,s.get(serviceBase+"api/account/details",l()).then(function(e){e&&e.data&&e.data.email?i.resolve(e.data):i.reject({error:"invalid_response",error_description:"The response is not correct."})},function(e){var t=e.status,n=e.data;(n=n||{}).status=t,i.reject(n)}).finally(function(){b.isInProgress.info=!1}),i.promise}function I(){return b.isAuthenticated()?(b.isInProgress.info=!0,A().then(function(e){return w(e),L()}).finally(function(){b.isInProgress.info=!1})):v.reject()}function F(e){m=new n,w(e);var t=v.defer();return L().finally(function(){d.$broadcast("event:auth-token-updated"),t.resolve(m)}),t.promise}var E=function(){b.external3dPartyLogins.state=null,b.external3dPartyLogins.window&&(b.external3dPartyLogins.window.close(),b.external3dPartyLogins.window=null),b.external3dPartyLogins.canceler&&b.external3dPartyLogins.canceler.resolve("resolved by canceler"),b.external3dPartyLogins.canceler=null},D=function(t,n){var e=b.external3dPartyLogins.window,i=b.external3dPartyLogins.state;return n=n||v.defer(),b.external3dPartyLogins.canceler||(b.external3dPartyLogins.canceler=v.defer()),e&&0==e.closed?function(e,t){if(!e)return v.when({error:"invalid_request",error_description:"state is undefined"});var n={grant_type:"password",client_id:p.clientId,scope:"webeditor",state:e,client_version:g.version,lang:u.use()};return s.post(serviceBase+"api/external/token/",n,{timeout:t})}(i,b.external3dPartyLogins.canceler.promise).then(function(e){e?isUndefinedOrNull(e.status)?n.reject({error:"invalid_response",error_description:"response is unknown"}):206==e.status?(b.external3dPartyLogins.cancelerTimeout&&r.cancel(b.external3dPartyLogins.cancelerTimeout),b.external3dPartyLogins.cancelerTimeout=r(function(){D(t,n)},1e3)):n.resolve(e):n.reject({error:"invalid_response",error_description:"response is undefined"})},function(e){e?e.config&&e.config.timeout&&1==e.config.timeout.$$state.status&&"resolved by canceler"==e.config.timeout.$$state.value||n.reject(e):n.reject({error:"invalid_response",error_description:"unexpected error"})}):E(),n.promise};d.$on("event:auth-pre-signOut-end",function(){!function(){try{s.delete(serviceBase+"api/token/logout",l({ignoreAuthModule:"ignoreAuthModule"})).catch(angular.noop)}catch(e){}h(!1)}()});function M(){for(var e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",t="",n=0,i=e.length;n<8;++n)t+=e.charAt(Math.floor(Math.random()*i));return t+=Math.floor(9*Math.random())}function O(o){xe.General.SendNewStatsStatistics&&jTracking&&jTracking.ready&&jTracking.ready(function(e){var t=e.getTracking();t.ver="1.0",t.email=o.email||"",t.firstName=o.firstName||"",t.lastName=o.lastName||"",t.optin=o.optin||!1,t.language=u.use(),t.list="sodapdf",t.productTitle="Soda PDF Online",t.url=location.href,t.ref=window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""),t.pageName=location.pathname.replace(/\//gi,".").replace(/^\./gi,"").replace(/\.$/gi,"");var n=e.getVisitorId();t.visitorId=n||"";for(var i=["googleid","msnid","overtureid"],r=0;r<i.length;r++){var a=i[r];t[a]&&(t.advTypeName=a,t.advTypeValue=t[a])}s.post(function(e){return"//webforms.lulusoft.com/"+e}("api/service/v2"),t)})}function R(e){return{method:"POST",ignoreAuthModule:"ignoreAuthModule",timeout:3e4,headers:{"Content-Type":"application/x-www-form-urlencoded","User-IsAnonymous":e}}}function N(){var t=v.defer(),e=function(){var e=y.getObject(U);return e&&e.password&&(e.password=function(e){return e&&8===e.length?e.substring(2,4)+e.substring(6,8)+e.substring(0,2)+e.substring(4,6):e}(e.password)),e}();if(e){var n=R(!0);n.url=serviceBase+"api/token",n.data="scope=webeditor&grant_type=password&password="+encodeURIComponent(e.password)+"&username="+encodeURIComponent(e.email)+"&client_id="+p.clientId,n.headers["User-IsAnonymousRestore"]=!0,s(l(n)).then(function(e){t.resolve(e)}).catch(function(e){e&&400===e.status&&y.remove(U),t.reject(e)})}else t.reject();return t.promise}function H(){var t,n=v.defer(),i=M();jTracking&&jTracking.ready&&jTracking.ready(function(e){t=e.getVisitorId()});var e=R(!0);return e.url=serviceBase+"api/account/register-anonymous?"+(t?"visitorId="+t:""),e.data="scope=webeditor&grant_type=password&password="+encodeURIComponent(i)+"&client_id="+p.clientId+"&source="+p.source,e.headers["User-IsAnonymousCreate"]=!0,s(l(e)).then(function(e){e.config&&e.config.headers&&e.config.headers["User-IsAnonymousCreate"]&&e.data&&e.data.email&&i&&function(e,t){y.putObject(U,{email:e,password:function(e){return e&&8===e.length?e.substring(4,6)+e.substring(0,2)+e.substring(6,8)+e.substring(2,4):e}(t)},{expires:generateCookiesExpireDate()})}(e.data.email,i);n.resolve(e)}).catch(function(e){n.reject(e)}),n.promise}function _(){var r=v.defer();return function(){var n=v.defer(),e="",i=!1,t=P(i);if(t=t||P(i=!0)){e=t.refreshToken;var r=R(i);r.url=serviceBase+"api/token",r.data="scope=webeditor&grant_type=refresh_token&refresh_token="+e+"&client_id="+p.clientId+"&client_version="+g.version,s(l(r)).then(function(e){n.resolve(e)}).catch(function(e){if(e&&e.config&&e.config.headers&&"function"==typeof e.headers){var t=e.config.headers["User-IsAnonymous"];i=t,e.headers("Refresh-Token-Expired")&&(c(t),t||d.$broadcast("event:auth-refresh-token-expired",e))}n.reject(e)})}else n.reject();return n.promise}().then(function(e){return e}).catch(function(e){var t=!0;return e&&e.config&&e.config.headers&&"function"==typeof e.headers&&(t=e.config.headers["User-IsAnonymous"]),e&&400!==e.status?v.reject(e):t?N().catch(function(e){return e&&400!==e.status?v.reject(e):H()}):v.reject(e)}).then(function(e){e.data&&e.data.access_token?(w(e.data),I().catch(angular.noop).finally(function(){d.$broadcast("event:auth-token-updated"),r.resolve()})):r.reject({error:"invalid_response",error_description:"The response is not correct."})}).catch(function(e){if(e){if(e.config&&e.config.headers&&400===e.status&&"function"==typeof e.headers){var t=e.config.headers["User-IsAnonymous"],n=e.config.headers["User-IsAnonymousRestore"],i=e.config.headers["User-IsAnonymousCreate"];t&&!n&&!i||h(t)}r.reject({error:e.data||"Request failed",error_description:e.status||"Request failed"})}else r.reject({error:"",error_description:""})}),r.promise}d.$on("event:auth-loginRequired-seb",function(){_().then(function(e){t.retryAll(function(e){return e})},function(e){t.rejectAll(e),d.$broadcast("event:auth-loginCancelled",e)})}),b.init=function(){var e=P(!1);return isUndefinedOrNull(e)||b.isAuthenticated()?v.reject("no auth data"):(b.isInProgress.authentication=!0,A().then(function(e){return F(e)}).catch(function(e){e&&e.status&&401===e.status||(h(!1),console.log(e))}).finally(function(){b.isInProgress.authentication=!1}))},b.signIn=function(r){if(b.isAuthenticated())return v.reject();var t;b.isInProgress.authentication=!0,jTracking&&jTracking.ready&&jTracking.ready(function(e){t=e.getVisitorId()});var e="scope=webeditor&client_id="+p.clientId+"&grant_type=password&username="+encodeURIComponent(r.email)+"&password="+encodeURIComponent(r.password)+(t?"&visitorId="+t:"")+"&client_version="+g.version;return s.post(serviceBase+"api/token",e,l({headers:{"Content-Type":"application/x-www-form-urlencoded"},ignoreAuthModule:"ignoreAuthModule"})).then(function(e){var t=e.data;if(t.access_token){try{if(jTracking&&jTracking.trackEvent&&jTracking.trackEvent({customEvent:"account",category:"account",action:"signed-in",label:"with-sodapdf"}),o){var n=o.getInstance();n&&n.onUMAction("SignIn",{email:r.email,success:"yes"})}}catch(e){}return d.$broadcast("event:auth-pre-signIn"),F(t)}return v.reject({error:"invalid_response",error_description:"The response is not correct."})}).catch(function(e){var t=e.status,n=e.data;(n=n||{}).status=t;try{if(o){var i=o.getInstance();i&&i.onUMAction("SignIn",{email:r.email,success:"no",error:C(n)})}}catch(e){}return v.reject(n)}).finally(function(){b.isInProgress.authentication=!1})},b.infoSet=function(t){b.isInProgress.info=!0;var n=v.defer();return s.post(serviceBase+"api/account/details",t,l()).then(function(e){t.isAnonymous=!1,w(t),n.resolve(e)},function(e,t){(e=e||{}).status=t,n.reject(e)}).finally(function(){b.isInProgress.info=!1}),n.promise},b.refreshAccountInfo=I,b.updateCredentialsFromExternal=function(){var t=v.defer(),e=window.getParameterByName("refresh_token");if(e){var n=R();n.url=serviceBase+"api/token",n.data="scope=webeditor&grant_type=password&token="+e+"&client_id="+p.clientId,s(l(n)).then(function(e){if(e.data&&e.data.access_token){!1===w(e.data,!0)?I().catch(angular.noop).finally(function(){d.$broadcast("event:auth-token-updated"),t.resolve()}):(y.put("saas-user-transitional",e.data.email),t.resolve())}else t.resolve()}).catch(function(e){t.resolve()})}else t.resolve();return window.updateCredentialsFromExternalPromise=t.promise,t.promise},b.updateCredentialsFromExternalEsign=function(e){var t=v.defer();if(e=e||window.getParameterByName("refresh_token")){var n=R();n.url=serviceBase+"api/token",n.data="scope=webeditor&grant_type=password&token="+e+"&client_id="+p.clientId,s(l(n)).then(function(e){e.data&&e.data.access_token&&!e.data.isAnonymous&&(d.$broadcast("event:auth-pre-signIn"),F(e.data),t.resolve()),t.reject()}).catch(function(e){t.reject()})}else t.reject();return window.updateCredentialsFromExternalPromise=t.promise,t.promise},b.getUserPreferences=function(e){var r=v.defer();b.isInProgress.preferences=!0;var t="api/account/preferences";if(e&&0<e.length){t+="/?";for(var n="",i=0;i<e.length;i++)n+="category="+e[i],i+1!=e.length&&(n+="&");t+=n}return s.get(serviceBase+t).then(function(e){if(e){var t=e;for(var n in slDefaultPreferences.Hashes||(slDefaultPreferences.Hashes={}),t){slDefaultPreferences[n]||(slDefaultPreferences[n]={}),slDefaultPreferences[n]=t[n];var i=JSON.stringify(slDefaultPreferences[n]).hashCode();slDefaultPreferences.Hashes[n]=i}}r.resolve(e)},function(e,t){(e=e||{}).status=t,r.reject(e)}).finally(function(){b.isInProgress.preferences=!1}),r.promise},b.setUserPreferences=function(e){var r=v.defer();b.isInProgress.preferences=!0;var t="api/account/preferences",n={};if((e=e||[]).push("MetaData"),e&&0<e.length){t+="/?",slDefaultPreferences.MetaData||(slDefaultPreferences.MetaData={});for(var i="",a=0;a<e.length;a++)i+="category="+e[a],a+1!=e.length?i+="&":i+="&returnPreferences=true",n[e[a]]=slDefaultPreferences[e[a]];t+=i}var o=(new Date).toISOString();return slDefaultPreferences.MetaData.LastUpdateTime=o,n.MetaData.LastUpdateTime=o,s.post(serviceBase+t,n).then(function(e){if(e){var t=e;for(var n in slDefaultPreferences.Hashes||(slDefaultPreferences.Hashes={}),t){slDefaultPreferences[n]||(slDefaultPreferences[n]={}),slDefaultPreferences[n]=t[n];var i=JSON.stringify(slDefaultPreferences[n]).hashCode();slDefaultPreferences.Hashes[n]=i}}r.resolve(e)},function(e,t){(e=e||{}).status=t,r.reject(e)}).finally(function(){b.isInProgress.preferences=!1}),r.promise},b.signInWith3dPartyLogin=function(n,e,t){if(b.isAuthenticated())return v.reject();var i=v.defer();E(),b.isInProgress.external3dPartyLogin=!0;var r=guid.newGuid();b.external3dPartyLogins.state=r;var a=g.version,o=u.use(),s={};jTracking&&jTracking.ready&&jTracking.ready(function(e){(s=e.getTracking()).visitorId=e.getVisitorId()}),s.state=r,s.client_version=a,s.lang=o,s.client_id=p.clientId,s.source=p.source,s.optin=b.optin,t&&(s.formId=t);var l=function(e,t){var n,i=[];for(n in e)if(e.hasOwnProperty(n)){var r=t?t+"["+n+"]":n,a=e[n];i.push(null!==a&&"object"==typeof a?l(a,r):encodeURIComponent(r)+"="+encodeURIComponent(a))}return i.join("&")},c=serviceBase+"api/external/login/"+n+"/?"+l(s);return b.external3dPartyLogins.window=function(e,t){var n=null!=window.screenLeft?window.screenLeft:screen.left,i=null!=window.screenTop?window.screenTop:screen.top,r=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,a=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,o={scrollbars:"yes",height:t.height,width:t.width,top:a/2-t.height/2+i,left:r/2-t.width/2+n},s=[];for(var l in o)s.push(l+"="+o[l]);return s=s.join(", "),window.open(e,"",s)}(c,{google:{window:{width:800,height:600}},facebook:{window:{width:700,height:350}},microsoft:{window:{width:700,height:350}}}[n].window),b.external3dPartyLogins.window?D(n).then(function(e){if(e&&e.status&&200==e.status){var t=e.data;if(!t.access_token)return v.reject({error:"invalid_response",error_description:"The response is not correct."});d.$broadcast("event:auth-pre-signIn"),F(t).then(function(e){jTracking&&jTracking.trackEvent&&(jTracking.trackEvent({customEvent:"account",category:"account",action:"signed-in",label:"with-"+n}),b.optin&&jTracking.trackEvent({customEvent:"email",category:"email",action:"collected",label:"create-account"})),i.resolve(e)},function(e){i.reject(e)})}},function(e){E(),i.reject(e)}):i.reject({error:"invalid_flow",error_description:"Couldn't communicate with the provider."}),i.promise};return b.signUp=function(i){if(b.isAuthenticated())return v.reject();var r=v.defer();return jTracking&&jTracking.ready&&jTracking.ready(function(e){var t=e.getTracking(),n=e.getVisitorId();i.visitorId=n||"",i.params=t}),i.source=p.source,i.optin=b.optin,s.post(serviceBase+"api/account/register",i,l({ignoreAuthModule:"ignoreAuthModule"})).then(function(e){try{if(o){var t=o.getInstance();t&&t.onUMAction("SignUp",{email:i.email,"first-name":i.firstName,"last-name":i.lastName,success:"yes"})}}catch(e){}jTracking&&jTracking.trackEvent&&(jTracking.trackEvent({customEvent:"account",category:"account",action:"signed-in",label:"with-sodapdf"}),b.optin&&jTracking.trackEvent({customEvent:"email",category:"email",action:"collected",label:"create-account"})),i.params=null,O({email:i.email,firstName:i.firstName,lastName:i.lastName,optin:!0}),r.resolve(e)},function(e,t){e=e||{};try{if(o){var n=o.getInstance();n&&n.onUMAction("SignUp",{email:i.email,success:"no",error:C(e)})}}catch(e){}r.reject(e)}),r.promise},b.generatePassword=M,b.sendActivationEmail=function(){var n=v.defer();if(m&&!m.isActivated){var e={email:m.email};s.post(serviceBase+"api/account/send-activation-email",e,l()).then(function(e){n.resolve(e)},function(e,t){(e=e||{}).status=t,n.reject(e)})}else n.resolve();return n.promise},b}function n(e){e.interceptors.push(i)}function i(r,a,i,o,s){return{request:function(e){if(e.headers=e.headers||{},!e.disableOauth){var t=o.get(z),n=null;t?n=t.token:(t=i.getObject(z))&&(n=t.token),n&&(e.headers.Authorization="Bearer "+n)}return e},responseError:function(e){var t=e.config||{};if(!t.ignoreAuthModule)switch(e.status){case 401:if(e&&e.data){var n=e.data;if(n.error)switch(n.error){case"Incorrect password":case"Incorrect module":case"The action is restricted by a document's security settings.":return a.reject(e)}}if(e&&e.config&&e.config.headers&&e.config.headers.chAttemptsNumber){if(1==e.config.headers.chAttemptsNumber)return a.reject(e)}else e.config.headers.chAttemptsNumber=1;var i=a.defer();return 1===s.append(t,i)&&r.$broadcast("event:auth-loginRequired-seb",e),i.promise;case 403:r.$broadcast("event:auth-forbidden-seb",e)}return a.reject(e)}}}function r(n){var i,r=[];function a(e,t){(i=i||n.get("$http"))(e).then(function(e){t.resolve(e)},function(e){t.reject(e)})}return{append:function(e,t){return r.push({config:e,deferred:t})},rejectAll:function(e){if(e)for(var t=0;t<r.length;++t)r[t].deferred.reject(e);r=[]},retryAll:function(e){for(var t=0;t<r.length;++t){var n=e(r[t].config);!1!==n&&a(n,r[t].deferred)}r=[]}}}t.$inject=["$q","$timeout","$http","$rootScope","$cookies","$translate","oAuthSettings",e,"httpBuffer-service","GLOBAL","in-app-tracking-service"],n.$inject=["$httpProvider"],i.$inject=["$rootScope","$q","$cookies",e,"httpBuffer-service"],r.$inject=["$injector"]}(),angular.module("authentication-ui-proxy-service-module",["authentication-module","ui-ribbonbar-factory-module","pdf-feature-factory-module","pdf-pdfmanager-factory-module","pdf-pdfmodel-factory-module","ui-activity-recent-factory-module","stamp-annotation-storage-module","ui-usersettings-factory-module","ui-dialogs-factory-module","ui-dialogs-authorization-module","ui-sitemenu-create-batch-import-factory-module","ui-sitemenu-create-combine-files-factory-module","ui-sitemenu-convert-pdftobatch-factory-module","ui-sitemenu-account-signin-factory-module","ui-sitemenu-account-manage-factory-module","ui-sitemenu-account-myproducts-factory-module","user-management-actions-service-module","ui-actions-service-module","in-app-tracking-service-module","esl-contacts-manager-service-module","ui-urlsecurity-factory-module","esl-package-manager-service-module","ui-sidebar-factory-module","ui-customized-experience-service-module","ui-actions-esign-create-flow-factory-module"]).service("authentication-ui-proxy-service",Je),Je.$inject=["$q","$rootScope","$timeout","authentication-service","ui-ribbonbar-factory","pdf-feature-factory","pdf-pdfmanager-factory","pdf-pdfmodel-factory","ui-activity-recent-factory","stamp-annotation-storage","ui-usersettings-factory","ui-dialogs-factory","ui-dialogs-authorization","ui-sitemenu-create-batch-import-factory","ui-sitemenu-create-combine-files-factory","ui-sitemenu-convert-pdftobatch-factory","ui-sitemenu-account-signin-factory","ui-sitemenu-account-manage-factory","ui-sitemenu-account-myproducts-factory","user-management-actions-service","ui-actions-service","in-app-tracking-service","esl-contacts-manager-service","ui-urlsecurity-factory","esl-package-manager-service","ui-sidebar-factory","ui-customized-experience-service","$translate","ui-actions-esign-create-flow-factory"],angular.module("in-app-tracking-service-module",["app-stats-service-module"]).service("in-app-tracking-service",Ye),Ye.$inject=["$rootScope","$translate","$q","$interval","GLOBAL","localStorageService","app-stats-service"],angular.module("app-stats-service-module",["stat-package-factory-module"]).service("app-stats-service",ut),ut.$inject=["$rootScope","$translate","$timeout","$http","$q","localStorageService","stat-package-factory"],angular.module("stat-package-factory-module",[]).factory("stat-package-factory",dt),dt.$inject=["$rootScope","$q","localStorageService"],angular.module("online-status-factory-module",[]).factory("online-status-factory",pt),pt.$inject=["$window","$rootScope"],angular.module("paygw-factory-module",["authentication-module","ui-usersettings-factory-module","in-app-tracking-service-module"]).factory("paygw-factory",ft),ft.$inject=["$rootScope","$http","$q","GLOBAL","authentication-service","ui-usersettings-factory","in-app-tracking-service"],angular.module("user-management-links-service-module",["authentication-module","in-app-tracking-service-module","paygw-factory-module"]).service("user-management-links-service",gt),gt.$inject=["$rootScope","authentication-service","in-app-tracking-service","paygw-factory"],angular.module("user-management-actions-service-module",["user-management-links-service-module","in-app-tracking-service-module"]).service("user-management-actions-service",mt),mt.$inject=["$rootScope","$location","user-management-links-service","in-app-tracking-service"],angular.module("ui-actions-service-module",["paygw-factory-module","in-app-tracking-service-module"]).service("ui-actions-service",ht),ht.$inject=["$rootScope","paygw-factory","in-app-tracking-service"],Ze=et.Steps,Qe=et.Panels,angular.module("ui-actions-esign-factory-module",["authentication-module","user-management-actions-service-module","ui-dialogs-factory-module","ui-dialogs-authorization-module","esl-contacts-manager-service-module","pdf-pdfmodel-factory-module","pdf-feature-factory-module","ui-sitemenu-account-signin-factory-module"]).factory("ui-actions-esign-factory",["$rootScope","$q","$state","$timeout","authentication-service","user-management-actions-service","ui-dialogs-factory","ui-dialogs-authorization","esl-contacts-manager-service","pdf-pdfmodel-factory","pdf-feature-factory","ui-sitemenu-account-signin-factory","ui-esl-docpanel-advancedsend-handler-service",function(e,i,n,t,r,a,o,s,l,c,u,d,p){var f,g={steps:Ze,isDisabled:!1,isAuth:!1,isSending:!1,currentViewType:et.TypeOfView.Grid},m=null;switch(Object.defineProperties(g,{hasESignFeature:{get:function(){return u.isFeaturePermitted("eSign.AdvancedSend")}},prevStep:{get:function(){return m},set:function(e){m=e}},currentStep:{get:function(){return f},set:function(e){f=e}}}),n.current.name){case"document":g.currentStep=Ze.Sign;break;case"esign":g.currentStep=Ze.Manager;break;default:g.currentStep=Ze.Add,g.currentPanel=Qe.Docs}return g.next=function(e,t){e&&(e!==g.steps.Add?(g.currentPanel=null,g.prevStep={value:e}):g.currentPanel||(g.currentPanel=Qe.Docs),g.currentStep!==e&&(e!==Ze.Sign||p.hasDocuments()&&!g.isDisabled)&&(!g.isAuth&&e===Ze.Manager||(g.currentStep=e,t||function(e){if(e)switch(e){case Ze.Add:n.go("home");break;case Ze.Sign:p.ensureOpenDoc();break;case Ze.Manager:n.go("esign");break;default:n.go("home")}}(e))))},g.send=function(){p.disableSend||g.isSending||(g.isSending=!0,function(){if(g.isAuth)return i.when();var n=l.owner,e={firstName:n.firstName,lastName:n.lastName,email:n.email,password:r.generatePassword()};return r.signUp(e).then(function(){return r.signIn(e)}).catch(function(e){if(e&&409==e.status){var t={vm:d.createVm()};return t.vm.signInVM.email=n.email,t.vm.signInVM.readOnlyEmail=!0,s.signIn(t)}return i.reject()})}().then(p.updateSender).then(p.onSend).then(function(){p.done(),e.$emit("event-inactivity-close-all"),g.currentStep=Ze.Manager,n.go("esign")}).catch(function(e){return"Payment Required"==e?function(){var t=i.defer();return o.messageBoxAdvanced.show({text:"This feature is not included in your Soda PDF plan or edition",description:"Click on the <strong>Activate now</strong> button below to unlock this feature.",icon:"dialog-info-warning",callbacks:[{text:"Activate now",callback:g.buy}],onClose:function(e){t.resolve(e)}}),t.promise}().then(function(){return i.reject(e)}):i.reject(e)}).finally(function(){g.isSending=!1}))},g.create=function(){g.next(Ze.Add)},g.buy=function(){a.joinLink("Esign_GetEsignButton","e-sign")},g.switchPanel=function(e){g.isDisabled||e&&(g.currentStep=g.steps.Add,g.currentPanel=e,n.go("home"))},g.back=function(){g.prevStep&&g.next(g.prevStep.value)},g.handler=p,e.$on("event:auth-set",function(e,t){g.isAuth=!isUndefinedOrNull(t)}),e.$on("$stateChangeSuccess",function(e,t,n,i,r){switch(t.name){case"home":g.next(Ze.Add,!0);break;case"document":g.next(Ze.Sign,!0);break;case"esign":g.next(Ze.Manager,!0);break;default:g.next(Ze.Add)}}),g}]),angular.module("ui-actions-esign-create-flow-factory-module",["authentication-module","user-management-actions-service-module","ui-dialogs-factory-module","ui-dialogs-authorization-module","esl-contacts-manager-service-module","esl-package-manager-service-module","pdf-pdfmodel-factory-module","pdf-feature-factory-module","ui-sitemenu-account-signin-factory-module","ui-statusbar-factory-module","ang-drag-drop","in-app-tracking-service-module","esl-package-manager-service-module","esl-client-service-module"]).factory("ui-actions-esign-create-flow-factory",["$rootScope","$q","$state","$timeout","$translate","authentication-service","user-management-actions-service","ui-dialogs-factory","ui-dialogs-authorization","esl-contacts-manager-service","esl-package-manager-service","pdf-pdfmodel-factory","pdf-feature-factory","ui-sitemenu-account-signin-factory","ui-esl-docpanel-advancedsend-handler-service","in-app-tracking-service","esl-package-manager-service","esl-client-service",function(i,d,r,e,p,f,g,m,a,o,s,t,n,l,h,v,c,u){var y={authenticationData:null,skipMainTop:!1,step2Passed:!1,viewType:et.TypeOfView.Grid,handler:h,initialLoading:!1};Object.defineProperties(y,{hasESignFeature:{get:function(){return n.isFeaturePermitted("eSign.AdvancedSend")}}}),y.signOut=function(){i.$broadcast("event:auth-pre-signOut-start")},y.editOwner=function(){},y.send=function(){if(!h.disableSend&&!y.isSending){jTracking&&jTracking.trackEvent&&jTracking.trackEvent({customEvent:"esign",category:"esign",action:"sent-to-sign",label:"file"});var c=!(y.isSending=!0),u=!1,n=0,e=s.getActivePackage();if(e){var t=e.getEslPackage();t&&t.setSettingsKey("configName","Lite")}(function(){if(y.isAuth)return d.when();var n=o.owner,e={firstName:n.firstName,lastName:n.lastName,email:n.email,password:f.generatePassword()};return f.signUp(e).then(function(){return f.signIn(e)}).catch(function(e){if(e&&409==e.status){var t={vm:l.createVm()};return t.vm.signInVM.email=n.email,t.vm.signInVM.readOnlyEmail=!0,a.signIn(t)}return d.reject()})})().then(h.updateSender).then(function(){var e=s.getActivePackage();if(!e)return d.reject();var t=e.getDocuments().map(function(e){return e.getSize()}).reduce(function(e,t){return e+t},0);return n=e.getRecipients().length,s.preSend(e,t,n).catch(function(e){var t=e.statusText,n=e.data?e.data.error_description:"";if("Payment Required"!==t&&(!e||402!==e.status))return d.reject(t);var i="",r="";switch(n){case"Users file exceeds the maximum size. Users sign will be used.":i="Your file is exceeds our maximum size limit!";break;case"User exceeded the maximum amount of recipients. Users sign will be used.":i="Your file exceeds our free signer limit!";break;case"User exceeded the maximum amount of signs. Users sign will be used.":i="Back again? You've exceeded our daily E-Sign limit!";break;case"Users file exceeds the maximum size.":r="size";break;case"User exceeded the maximum amount of recipients.":r="signers";break;case"User exceeded the maximum amount of signs.":default:r="ip"}var a="";if(r)return h.onSave().then(function(e){a=e}).finally(function(){var e={reason:r};try{e.note1=btoa(encodeURIComponent(JSON.stringify({di:a,rt:f.refreshToken})))}catch(e){}return function(e){g.goToBuyEsignStandalone(e)}(e),d.reject("Payment Required Redirect")});var o=e&&e.headers?e.headers("Allowed"):null,s=e&&e.headers?e.headers("Used"):0,l=isUndefinedOrNull(o)?0:o-s;return isUndefinedOrNull(o)||o-s==1&&(1==o?u=!0:c=!0),function(e,t){var n=d.defer();return m.dialog.esignLimit.show({title:p.instant(e),description:p.instant("Good News! You have {{param1}} e-signatures remaining. Continue to use 1 e-signature.",{param1:t}),callbacks:[{text:"CONTINUE"}],onClose:function(e){"CONTINUE"===e?n.resolve(e):n.reject()}}),n.promise}(i,l)})}).then(h.onSend).then(function(){h.done(),i.$emit("event-inactivity-close-all"),u?function(e){g.goToBuyEsignStandalone1(e)}("Your E-sign Package was sent! Be prepared and buy an E-sign 10-pack for next time!"):c?function(e){g.goToBuyEsignStandalone10(e)}("That was your last E-sign package, top-up for next time."):r.go("esign")}).catch(function(e){return"Payment Required"==e?function(){var t=d.defer();return m.messageBoxAdvanced.show({text:"This feature is not included in your Soda PDF plan or edition",description:"Click on the <strong>Activate now</strong> button below to unlock this feature.",icon:"dialog-info-warning",callbacks:[{text:"Activate now",callback:y.buy}],onClose:function(e){t.resolve(e)}}),t.promise}().then(function(){return d.reject(e)}):d.reject(e)}).finally(function(){y.isSending=!1;var e=v.getInstance();e&&n&&e.onFeatureUsing("eSign.Send",0,0,{signers:n})})}},y.buy=function(){g.joinLink("Esign_GetEsignButton","e-sign")},i.$on("event:auth-set",function(e,t){y.isAuth=!isUndefinedOrNull(t)}),i.$on("event:auth-pre-signOut-end",function(){i.$broadcast("event-change-parent-state","full")}),y.setUserData=function(e){isUndefinedOrNull(e)?y.authenticationData=null:y.authenticationData={firstName:e.firstName,lastName:e.lastName,email:e.email,isActivated:e.isActivated,products:e.products}};var b=!(y.resetUserData=function(){y.authenticationData=null,y.step2Passed=!1});return i.$on("event-start-open-esign-document",function(e,t){b=!0,y.initialLoading=!0}),i.$on("event-finish-open-esign-document",function(e,t){b=!1,y.initialLoading=!1}),function(){try{var e=window.getParameterByName("note1");if(!e)return;var t=JSON.parse(decodeURIComponent(atob(e)));if(!t)return;if(!t.rt)return;y.initialLoading=!0,f.updateCredentialsFromExternalEsign(t.rt).then(function(){if(t.di)return u.getPackage(t.di).then(function(e){if("draft"!==e.status)return d.reject();c.viewPackage(e,!0,!1,!0),y.step2Passed=!0,i.$broadcast("event-change-parent-state","normal")})}).finally(function(){b||(y.initialLoading=!1)})}catch(e){}}(),y}]).directive("esignCreateFlow",["$rootScope","ROUTES","ui-actions-esign-create-flow-factory","esl-contacts-manager-service",function(e,r,i,a){return{scope:{},template:function(e,t){return'<div class="esign-create-flow">                                    \x3c!--in process--\x3e                                    <div ng-show="factory.handler.isProgress()" class="esign-message-block in-process">                                        <i class="icon">\t\t\t\t\t                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sending-normal"></use></svg>\t\t\t\t                        </i>                                        <p translate="{{factory.handler.getProgressHeaderName()}}"></p>                                        <ul class="preloader">                                            <li>&bull;</li>                                            <li>&bull;</li>                                            <li>&bull;</li>                                            <li>&bull;</li>                                            <li>&bull;</li>                                            <li>&bull;</li>                                        </ul>                                    </div>                                    \x3c!--success--\x3e                                    \x3c!--<div ng-show="factory.handler.isComplete()" class="esign-message-block success">                                        <i class="icon">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-sending-complete" /></svg>                                        </i>                                        <h3 translate="{{factory.handler.getCompleteHeaderName()}}"></h3>                                        <a id="drafts-link" class="drafts-link" ng-if="factory.handler.showGoToDraftLink()" ng-click="factory.handler.draftsLink()" translate="Go to Drafts"></a>                                        <div class="buttons">                                            <a class="btn std-btn" translate="Done" ng-click="factory.handler.done()"></a>                                        </div>                                    </div>--\x3e                                    \x3c!--error--\x3e                                    <div ng-if="factory.handler.isError()" class="esign-message-block error">                                        <i class="icon">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-error" /></svg>                                        </i>                                        <p translate="{{factory.handler.getErrorHeaderName()}}"></p>                                        <p translate="{{factory.handler.errorMessage()}}"></p>                                        <div class="buttons">                                            <a class="btn std-btn" translate="TRY AGAIN" ng-click="factory.send()"></a>                                            <a class="btn std-btn" translate="Cancel" ng-click="factory.handler.sendCancel()"></a>                                        </div>                                    </div>                                    \x3c!--normal--\x3e                                    <div ng-if="factory.handler.isNormalView()" class="left-side-stps">                                        <div class="scrollable-stps">                                            <div class="st step1" ng-class="{\'done\': factory.authenticationData, \'active\': !factory.authenticationData}">                                               <div ng-if="!factory.authenticationData" ng-include="getSitemenuUrl(\'account\', \'signin\')"></div>                                                <div ng-if="factory.authenticationData">                                                    <div class="st-title" translate="Your Login"></div>                                                    <div class="st-line">                                                        <span class="text-light">{{factory.authenticationData.firstName}}</span>                                                        <span class="text-light">{{factory.authenticationData.lastName}}</span>                                                        <span class="logged-mail">{{factory.authenticationData.email}}</span>                                                        <a class="rm-button" ng-click="factory.signOut()"></a>                                                    </div>                                                </div>                                            </div>                                            <div class="st step2" ng-class="{\'done\': factory.authenticationData && factory.step2Passed, \'active\': factory.authenticationData && !factory.step2Passed}">                                                <div class="st-title" translate="Add Signer(s)"></div>                                                <div ng-if="factory.authenticationData">                                                    <add-signers short-view="factory.step2Passed"></add-signers>                                                </div>                                            </div>                                            <div class="st step3" ng-class="{\'active\': factory.authenticationData && factory.step2Passed}">                                                <div class="st-title" translate="Drag & Drop signature fields"></div>                                                <div ng-if="factory.authenticationData && factory.step2Passed">                                                    <ul class="signature-fields-list">                                                        <li ui-draggable="true" drag-channel="signature" drag="eslContactsManagerService.owner"                                                        ng-click="factory.handler.addSignature(eslContactsManagerService.owner)"                                                        ng-class="{\'existed\': signerExisted(eslContactsManagerService.owner)}">                                                            <div class="info"><span>{{getFullName(eslContactsManagerService.owner)}}</span></div>                                                        </li>                                                        <li ui-draggable="true" drag-channel="signature" drag="contact" ng-repeat="contact in eslContactsManagerService.contacts"                                                            ng-click="factory.handler.addSignature(contact)"                                                            ng-class="{\'existed\': signerExisted(contact)}">                                                            <div class="info"><span>{{getFullName(contact)}}</span></div>                                                        </li>                                                    </ul>                                                    <button class="primary-button send-btn" ng-if="!factory.isSending" ng-class="{\'disabled\': factory.handler.disableSend}" ng-click="factory.send()" translate="Send"></button>                                                </div>                                            </div>                                        </div>                                        <stps-tooltips p-element="pElement"></stps-tooltips>                                    </div>                                </div>'},replace:!0,compile:function(){return{pre:function(e,t,n){e.pElement=t,e.factory=i,e.eslContactsManagerService=a,e.getSitemenuUrl=function(e,t,n){var i=""===e?"":e+"/";return r.sitemenu+i+t+(n||"")+".html"},e.getFullName=function(e){return e?e.firstName&&e.lastName?e.firstName+" "+e.lastName:e.email:""},e.signerExisted=function(t){return!!t&&!!e.factory.handler.approvals.first(function(e){return e&&e.signer&&e.signer.email==t.email})}},post:function(e,t,n){}}}}}]).directive("esignCreateFlowTopToolbar",["$rootScope","ROUTES","ui-statusbar-factory","user-management-actions-service",function(e,t,i,r){return{scope:{},template:function(e,t){return'<div class="esign-create-flow-top-toolbar zoom-wrap">                                    <div class="zoom-nav">                                        <div class="doc-nav-text" translate="Zoom"></div>                                        <div ng-repeat="button in ::zoomOut" name="zoom-button-{{::button.id}}">                                            <a ng-if="button.id !==\'slider\'" class="hover-tooltip {{::button.class}}" ng-click="action(button)" ng-class="{\'disabled\': button.disabled}">                                                <i class="icon" ng-if="::button.hasOwnProperty(\'svg\')">                                                    <span>                                                        \x3c!--<svg class="icon-svg">--\x3e                                                            \x3c!--<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{ button.disabled ? button.svg.xlinkHrefDisabled : button.svg.xlinkHref}}" />--\x3e                                                        \x3c!--</svg>--\x3e                                                    </span>                                                </i>                                                \x3c!--<tooltip title="{{::button.tooltip.text}}" description="{{::button.tooltip.description}}"></tooltip>--\x3e                                            </a>                                        </div>                                        <div class="doc-nav-text">{{(factory.currentZoom*100).toFixed(0)  + \'%\'}}</div>                                        <div ng-repeat="button in ::zoomIn" name="zoom-button-{{::button.id}}">                                            <a ng-if="button.id !==\'slider\'" class="hover-tooltip {{::button.class}}" ng-click="action(button)" ng-class="{\'disabled\': button.disabled}">                                                <i class="icon" ng-if="::button.hasOwnProperty(\'svg\')">                                                    <span>                                                        \x3c!--<svg class="icon-svg">--\x3e                                                            \x3c!--<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{ button.disabled ? button.svg.xlinkHrefDisabled : button.svg.xlinkHref}}" />--\x3e                                                        \x3c!--</svg>--\x3e                                                    </span>                                                </i>                                                \x3c!--<tooltip title="{{::button.tooltip.text}}" description="{{::button.tooltip.description}}"></tooltip>--\x3e                                            </a>                                        </div>                                    </div>                                     <div class="top-text">                                        <p class="doc-nav-text" translate="Want to E-sign multiple documents at once?"></p>                                        <p class="doc-nav-text" translate-compile translate="<span>Do it from our</span><a class=\'default-link\' ng-click=\'goToOnline()\'>Online app</a>"></p>                                    </div>                                </div>'},replace:!0,compile:function(){return{pre:function(t,e,n){t.factory=i,t.zoomOut=[t.factory.zoomButtons[0]],t.zoomIn=[t.factory.zoomButtons[2]],t.action=function(e){e.disabled||t.factory.action("event-"+e.id,e)},t.goToOnline=function(){r.goToOnline(!0)}},post:function(e,t,n){}}}}}]).directive("esignCreateFlowBottomToolbar",["$rootScope","ROUTES","ui-statusbar-factory",function(e,t,i){return{scope:{},template:function(e,t){return'<div class="esign-create-flow-top-toolbar nav-wrap">                                    <div class="doc-nav-text" translate="Page"></div>                                    <a class="hover-tooltip btn btn-{{::button.id}}" ng-class="{\'disabled\': button.disabled}" ng-click="action(button)" ng-repeat="button in ::prev">                                        <i class="icon" ng-if="::button.hasOwnProperty(\'svg\')">                                            <span>                                                \x3c!--<svg class="icon-svg">--\x3e                                                    \x3c!--<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{ button.disabled ? button.svg.xlinkHrefDisabled : button.svg.xlinkHref}}" />--\x3e                                                \x3c!--</svg>--\x3e                                            </span>                                        </i>                                        \x3c!-- <tooltip title="{{::button.tooltip.text}}" description="{{::button.tooltip.description}}"></tooltip>--\x3e                                    </a>                                    <div class="doc-nav-text input-wrap">                                        <span class="input-number-holder">                                            <span class="input-number-background">                                            \x3c!--<input class="input-number doc-nav-text" ng-enter="factory.gotoPage()" min="1" max="factory.pagesCount" type="number" ng-model="factory.pageSelectedIndex" />--\x3e                                            <span class="doc-nav-text">{{factory.pageSelectedIndex}}</span>                                            </span>                                        </span>                                        <span class="slash">/</span>                                        <span class="total" ng-if="!factory.disabled" ng-bind="factory.pagesCount"></span>                                    </div>                                    <a class="hover-tooltip btn btn-{{::button.id}}" ng-class="{\'disabled\': button.disabled}" ng-click="action(button)" ng-repeat="button in ::next">                                        <i class="icon" ng-if="::button.hasOwnProperty(\'svg\')">                                            <span>                                                \x3c!--<svg class="icon-svg">--\x3e                                                    \x3c!--<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.disabled ? button.svg.xlinkHrefDisabled : button.svg.xlinkHref}}" />--\x3e                                                \x3c!--</svg>--\x3e                                            </span>                                        </i>                                        \x3c!--<tooltip title="{{::button.tooltip.text}}" description="{{::button.tooltip.description}}"></tooltip>--\x3e                                    </a>                                </div>'},replace:!0,compile:function(){return{pre:function(t,e,n){t.factory=i,t.next=[t.factory.next[0]],t.prev=[t.factory.prev[1]],t.action=function(e){e.disabled||t.factory.action("event-"+e.id,e)}},post:function(e,t,n){}}}}}]).directive("stpsTooltips",["$rootScope","ROUTES","ui-statusbar-factory","user-management-actions-service",function(e,t,i,n){return{scope:{pElement:"="},template:function(e,t){return'<div class="stps-tooltips" ng-style="{left: 375, top: topOffset}">                                    <div class="t-tip t-tip-1" ng-show="visibleStep == 1">                                        <span></span><span></span>                                        <h3 class="t-tip__title" translate="Sign in or Sign up to proceed with the E-sign process."></h3>                                        <p translate="Note that if you use a 3rd party account, the name on your account will be the same name that appears on your E-sign package."></p>                                        <a toggle-parent-class="hidden" class="rm-button"></a>                                    </div>                                    <div class="t-tip t-tip-2" ng-show="visibleStep == 2">                                        <span></span><span></span>                                        <h3 class="t-tip__title" translate="Need to add a signer other than yourself?"></h3>                                        <p translate-compile translate="-Enter their First name, Last name and email address.<br>-Click \'Add another Signer\' to add more or \'Next\' to move onto step 3"></p>                                        <a toggle-parent-class="hidden" class="rm-button"></a>                                    </div>                                    <div class="t-tip t-tip-3" ng-show="visibleStep == 3">                                        <span></span><span></span>                                        <p translate="Choose a signer and then drag-and-drop a signature button anywhere on your document"></p>                                        <a toggle-parent-class="hidden"class="rm-button"></a>                                    </div>                                </div>'},restrict:"E",replace:!0,compile:function(){return{pre:function(e,t,n){e.factory=i},post:function(t,e,n){t.visibleStep=0,t.topOffset=0,t.IsStepActive=function(e){return t.visibleStep==e},t.$watch(function(){!function(){var e=t.pElement&&t.pElement.find(".st.active").get(0);e?e.classList.contains("step1")?t.visibleStep=1:e.classList.contains("step2")?t.visibleStep=2:e.classList.contains("step3")?t.visibleStep=3:t.visibleStep=0:t.visibleStep=0,t.topOffset=e&&e.offsetTop?e.offsetTop-e.parentElement.scrollTop:0}()})}}}}}]),angular.module("esl-api-attachment-requirment-factory-module",[]).service("esl-api-attachment-requirment-factory",vt),vt.$inject=["$rootScope"],angular.module("esl-api-auth-factory-module",[]).service("esl-api-auth-factory",yt),yt.$inject=["$rootScope"],angular.module("esl-api-document-factory-module",["esl-api-role-factory-module"]).service("esl-api-document-factory",bt),bt.$inject=["esl-api-role-factory"],angular.module("esl-api-field-factory-module",[]).service("esl-api-field-factory",xt),xt.$inject=["$rootScope"],angular.module("esl-api-message-factory-module",[]).service("esl-api-message-factory",kt),kt.$inject=["$rootScope"],angular.module("esl-api-package-factory-module",["esl-api-sender-factory-module","esl-api-document-factory-module","esl-api-role-factory-module","esl-api-signer-factory-module","esl-api-message-factory-module"]).service("esl-api-package-factory",wt),wt.$inject=["esl-api-sender-factory","esl-api-document-factory","esl-api-role-factory","esl-api-signer-factory","esl-api-message-factory"],angular.module("esl-api-role-factory-module",["esl-api-field-factory-module"]).service("esl-api-role-factory",Pt),Pt.$inject=["esl-api-field-factory"],angular.module("esl-api-sender-factory-module",[]).service("esl-api-sender-factory",St),St.$inject=["$rootScope"],angular.module("esl-api-signer-factory-module",["esl-api-auth-factory-module","esl-api-attachment-requirment-factory-module"]).service("esl-api-signer-factory",Tt),Tt.$inject=["esl-api-auth-factory","esl-api-attachment-requirment-factory"];var Bt={coordinate:{getViewRatio:function(){return 1}},signature:{getFontName:function(e){return'"Segoe UI", "MS Gothic", sans-serif'},getLineHieghtSpaceRatio:function(){return.7/1.3},getMaxFontSize:function(){return 12/1.3},getMinFontSize:function(){return 7/1.3},getFontDecreaseStep:function(){return.5/1.3},getBottomMargin:function(){return 9/1.3},getStrokeParams:function(){var e={};return e.lineCap=Xe.GLineCap.kGLineCapRound,e.lineJoin=Xe.GLineJoin.kGLineJoinRound,e.miterLimit=0,e.dashPattern=[2],e},caption:{getDelta:function(){return 5/1.3},getMargin:function(){return 6/1.3},getFontSize:function(){return 11/1.3}}},field:{getMargin:function(){return 9/1.3},getFontSize:function(){return 12/1.3},getFontName:function(e){return'"Segoe UI", "MS Gothic", sans-serif'},getBackground:function(){return"FFFFFFFF"}},textField:{getMargin:function(){return 2/1.3},getFontSize:function(){return 12/1.3}},textArea:{getMargin:function(){return 2/1.3},getFontSize:function(){return 12/1.3},getLineHeightFactor:function(){return 1.5/1.3}},listBox:{getMargin:function(){return 2/1.3},getFontSize:function(){return 12/1.3},getLineHeightFactor:function(){return 1.5/1.3},getBorderColor:function(){return"33000000"},getSelectionColor:function(){return"22000000"}},comboBox:{getMargin:function(){return 2/1.3},getFontSize:function(){return 12/1.3},getComboBoxButtonWidth:function(){return 15/1.3}},radioButton:{getRatio:function(){return.25/1.3}},checkBox:{getMargin:function(){return 2/1.3},getRatio:function(){return.3/1.3}}};function Ct(e,t){var n={eSignHelp:function(){t.goToESignHelp()}};return n}angular.module("esl-actions-service-module",["user-management-links-service-module"]).service("esl-actions-service",Ct),Ct.$inject=["$rootScope","user-management-links-service"];var Lt,At,It,Ft,Et="/packages/{packageId}",Dt="/packages/{packageId}/review",Mt="/packages?query={query}&from={from}&to={to}&lastUpdatedStartDate={lastUpdatedStartDate}&lastUpdatedEndDate={lastUpdatedEndDate}&search={search}&dir={dir}",Ot="/packages/{packageId}/recipients/{recipientId}/attachments/{attachmentId}",Rt="/packages/{packageId}/recipients/{recipientId}/attachments/{attachmentId}/download",Nt="/packages/{packageId}/recipients/{recipientId}/signingUrl",Ht="/packages/{packageId}/evidence/summary",$t="/packages/{packageId}/documents/{documentId}/download",_t="/packages/{packageId}/documents/zip",zt="/packages/{packageId}/copy",Ut="/packages/{packageId}/recipients/{recipientId}/notifications",Vt="/packages",jt="/packages/{packageId}/recipients/{recipientId}/attachments/zip",qt="/presign",Gt="/layouts",Wt="/layouts?from={from}&to={to}",Kt="/packages/{packageId}/documents/{documentId}/layout/{layoutId}",Zt="/signers",Qt="/signers/{signerId}",Jt="/signers/order",Yt=function(){var e="https://stage-oauth-sign.sodapdf.com/api-esign20/v1";return isStage?e:isProd?"https://oauth-sign.sodapdf.com/api-esign20/v1":e};function Xt(e,p,f,t,g,m,n,i,r,a){var l=new function(){var e=this;function r(e){return f.reject(e)}function a(e,t){return e}function c(e){return isUndefinedOrNull(e)&&(e={}),e}function i(e,t,n,i){return isUndefinedOrNull(i),p({method:e,url:t,headers:n,data:i}).then(a,r)}function u(e,t){return i("GET",e,t)}function o(e,t,n){return i("POST",e,t,n)}function s(e,t,n){return i("PUT",e,t,n)}function l(e,t){return i("DELETE",e,t)}function d(e,t,n){var i={path:e,payload:t,payloadKey:'"Package"',documentsPath:n,accept:"application/json"};return g.eSignFilesUploadPipe(i)}e.getPackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return u(t,n)},e.changePackageStatusToDraft=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return s(t,n,{status:"draft"})},e.getPackagesSearch=function(e,t,n,i,r,a,o){var s=Mt;s=s.replace(/{query}/g,e).replace("{from}",r).replace("{to}",a).replace("{lastUpdatedStartDate}",n).replace("{lastUpdatedEndDate}",i).replace("{search}",t).replace("{dir}",o),s=Yt()+s;var l=c();return u(s,l)},e.downloadEvidence=function(e,t){var n=Ht;return n=n.replace(/{packageId}/g,e),n=Yt()+n,t?g.openESignAuthPipe({url:n,token:m.authentication.token}):g.openEsignPdfDocument({url:n})},e.downloadDocument=function(e,t,n,i){var r=$t;return r=r.replace(/{packageId}/g,e).replace(/{documentId}/g,t),r=Yt()+r,i?g.openESignAuthPipe({url:r,token:m.authentication.token}):g.openEsignPdfDocument({url:r,fileName:n})},e.downloadZippedDocuments=function(e){var t=_t;return t=t.replace(/{packageId}/g,e),t=Yt()+t,g.openESignAuthPipe({url:t,token:m.authentication.token})},e.notifySigner=function(e,t){var n=Ut;n=n.replace(/{packageId}/g,e).replace(/{recipientId}/g,t),n=Yt()+n;var i=c();return o(n,i)},e.archivePackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return s(t,n,{status:"archived"})},e.trashPackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return s(t,n,{trashed:!0})},e.updatePackage=function(e,t){var n=Et;return n=n.replace(/{packageId}/g,e.id),d(n=Yt()+n,e,t)},e.acceptPackage=function(e,t){var n=Nt;n=n.replace(/{packageId}/g,e).replace(/{recipientId}/g,t),n=Yt()+n;var i=c();return u(n,i)},e.markCompletePackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return s(t,n,{status:"completed"})},e.reviewPackage=function(e){var t=Dt;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return o(t,n)},e.createTemplateFromPackage=function(e,t){var n=zt;n=n.replace(/{packageId}/g,e),n=Yt()+n;var i=c();i["Content-type"]=void 0;var r=new FormData;return t.status="template",r.append("package",JSON.stringify(t)),o(n,i,r)},e.downloadAttachments=function(e,t){var n=jt;return n=n.replace(/{packageId}/g,e).replace(/{recipientId}/g,t),n=Yt()+n,g.openESignAuthPipe({url:n,token:m.authentication.token})},e.downloadAttachment=function(e,t,n){var i=Rt;return i=i.replace(/{packageId}/g,e).replace(/{recipientId}/g,t).replace(/{attachmentId}/g,n),i=Yt()+i,g.openESignAuthPipe({url:i,token:m.authentication.token})},e.restorePackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return s(t,n,{trashed:!1})},e.deletePackage=function(e){var t=Et;t=t.replace(/{packageId}/g,e),t=Yt()+t;var n=c();return l(t,n)},e.sendPackage=function(e,t){var n=Et;n=n.replace(/{packageId}/g,e),n=Yt()+n;t=c(t);return s(n,t,{status:"sent"})},e.createPackageOneStep=function(e,t){var n=Vt;return d(n=Yt()+n,e,t)},e.createPackageFromTemplate=function(e,t){var n=zt;return n=n.replace(/{packageId}/g,e.id),n=Yt()+n,e.status="draft",d(n,e,t)},e.getLayouts=function(e,t){var n=Wt;n=n.replace(/{from}/g,e).replace(/{to}/g,t),n=Yt()+n;var i=c();return u(n,i)},e.createLayout=function(e){var t=Gt;t=Yt()+t;var n=c();return o(t,n,e)},e.applyLayout=function(e,t,n){var i=Kt;i=i.replace(/{packageId}/g,e).replace(/{documentId}/g,t).replace(/{layoutId}/g,n),i=Yt()+i;var r=c();return o(i,r)},e.updateAttachment=function(e,t,n){var i=Ot;i=i.replace(/{packageId}/g,e).replace(/{recipientId}/g,t).replace(/{attachmentId}/g,n.id),i=Yt()+i;var r=c();return o(i,r,n)},e.getContacts=function(){var e=Zt;e=Yt()+e;var t=c();return u(e,t)},e.createContact=function(e){var t=Zt;t=Yt()+t;var n=c();return o(t,n,e)},e.deleteContact=function(e){var t=Qt;t=t.replace(/{signerId}/g,e),t=Yt()+t;var n=c();return l(t,n)},e.updateContact=function(e){var t=Qt;t=t.replace(/{signerId}/g,e.id),t=Yt()+t;var n=c();return s(t,n,e)},e.setContactsOrder=function(e){var t=Jt;t=Yt()+t;var n=c();return s(t,n,e)},e.preSend=function(e,t,n){var i=qt;i=Yt()+i;var r=c({"File-Content-Length":t,"Recipient-Content-Length":n});return o(i,r,e)}},o={getPackagesSearch:function(e,t,n,i,r,a,o){var s=f.defer();return l.getPackagesSearch(e,t,n,i,r,a,o).then(function(e){var t=[];e&&e.data&&(t=e.data.results),s.resolve(t)},function(e){s.reject(e)}),s.promise},downloadEvidence:function(e,t){return l.downloadEvidence(e,t)},downloadDocument:function(e,t,n,i){return l.downloadDocument(e,t,n,i)},downloadZippedDocuments:function(e){return l.downloadZippedDocuments(e)},notifySigner:function(e,t){return l.notifySigner(e,t)},archivePackage:function(e){return l.archivePackage(e)},trashPackage:function(e){return l.trashPackage(e)},acceptPackage:function(e,t){var n=window.open("","_blank");return l.acceptPackage(e,t).then(function(e){if(e&&e.data&&e.data.url)try{n.location=e.data.url}catch(e){n.close()}return f.when(e)}).catch(function(e){return n.close(),f.reject(e)})},markCompletePackage:function(e){return l.markCompletePackage(e)},reviewPackage:function(e){return l.reviewPackage(e)},getPackage:function(e){return l.getPackage(e).then(function(e){return e&&e.data?n.createInstance(e.data):f.reject()})},changePackageStatusToDraft:function(e){return l.changePackageStatusToDraft(e)},createTemplateFromPackage:function(e,t){return l.createTemplateFromPackage(e,t).then(function(e){return e&&e.data?e.data.id:f.reject()})},downloadAttachments:function(e,t){return l.downloadAttachments(e,t)},downloadAttachment:function(e,t,n){return l.downloadAttachment(e,t,n)},restorePackage:function(e){return l.restorePackage(e)},deletePackage:function(e){return l.deletePackage(e)},sendPackage:function(e,t){return l.sendPackage(e,t)},createPackageOneStep:function(e,t){var n=e.getApiPackage();return l.createPackageOneStep(n,t).then(function(e){return e})},createPackageFromTemplate:function(e,t){var n=e.getApiPackage();return l.createPackageFromTemplate(n,t).then(function(e){return e})},updatePackage:function(e,t){var n=e.getApiPackage();return l.updatePackage(n,t).then(function(e){return e})},getLayouts:function(e,t){return isUndefinedOrNull(e)&&(e=1),isUndefinedOrNull(t)&&(t=999),l.getLayouts(e,t).then(function(e){if(e&&e.data){var t=[],n=(e.data.count,e.data.results);if(isArray(n))for(var i=0;i<n.length;i++){var r=n[i];t.push(r)}return t}return f.reject()})},createLayout:function(e){return l.createLayout(e).then(function(e){return e&&e.data?e.data:f.reject()})},applyLayout:function(e,t,n){return l.applyLayout(e,t,n).then(function(e){return e&&e.data?e.data:f.reject()})},updateAttachment:function(e,t,n){return l.updateAttachment(e,t,n)},getContacts:function(){return l.getContacts().then(function(e){return e&&e.data?e.data:f.reject()})},createContact:function(e){return l.createContact(e).then(function(e){return e&&e.data?e.data:f.reject()})},deleteContact:function(e){return l.deleteContact(e)},updateContact:function(e){return l.updateContact(e).then(function(e){return e&&e.data?e.data:f.reject()})},setContactsOrder:function(e){return l.setContactsOrder(e)},preSend:function(e,t,n){var i=e.getApiPackage();return l.preSend(i,t,n)}};return o}function en(e,l,t,n,i,B){var C=1;return{setSignatureRect:function(e,t){if(!e)return;e.setPosition(t.min_x(),t.min_y()),e.setSize(t.getWidth(),t.getHeight())},getSignatureDispName:function(e){if(e)return e.id;return"Broken Signature!"},getSignatureFieldDispName:function(e){if(e){if(e.fieldType()==et.FieldStyle.Date)return"Signing Date";if(e.fieldType==et.FieldStyle.Name)return"Signer Name";if(e.fieldType==et.FieldStyle.Title)return"Signer Title";if(e.fieldType==et.FieldStyle.Company)return"Signer Company";if(e.fieldType==et.FieldStyle.TextInput)return"Text Field";if(e.fieldType==et.FieldStyle.CheckBox)return"Check Box";if(e.fieldType==et.FieldStyle.DropDown)return"List";if(e.fieldType==et.FieldStyle.RadioButton)return"Radio Button";if(e.fieldType==et.FieldStyle.Email)return"Signer Email"}return"Unknown"},getSignatureStyle:p,setFieldRect:function(e,t){if(!e)return;e.setPosition(t.min_x(),t.min_y()),e.setSize(t.getWidth(),t.getHeight())},getFieldRect:f,getPageToViewMatrix:a,getViewToPageMatrix:function(e,t){return a(e,t).invert()},getPageToDevSpaceMatrix:r,draw:u,drawField:function(e,t,n,i){if(!e||!n)return;var r=f(n);if(r.isAreaEmpty())return;var a=ie.getColor(t);e.pushState();var o=n.fieldType,s=function(e){{if(e==et.FieldStyle.Date)return l.instant("Signing Date");if(e==et.FieldStyle.Name)return l.instant("Signer Name");if(e==et.FieldStyle.Title)return l.instant("Signer Title");if(e==et.FieldStyle.Company)return l.instant("Signer Company");if(e==et.FieldStyle.TextInput)return l.instant("Text Field");if(e==et.FieldStyle.CheckBox)return l.instant("Check Box");if(e==et.FieldStyle.DropDown)return l.instant("List");if(e==et.FieldStyle.RadioButton)return l.instant("Radio Button");if(e==et.FieldStyle.Email)return l.instant("Signer Email")}return"Unknown"}(o);o==et.FieldStyle.Signature||o==et.FieldStyle.Initials?u(e,t,n):o==et.FieldStyle.Date||o==et.FieldStyle.Name||o==et.FieldStyle.Title||o==et.FieldStyle.Company||o==et.FieldStyle.Email?function(e,t,n,i){var r=t.toString(16),a=ie.createInstance(r),o=(436207615&t).toString(16),s=ie.createInstance(o);e.fillRect(n,s);var l=e.createFontFace(Bt.field.getFontName(),Xe.GFontStyle.kGFontStyleRegular,Bt.field.getFontSize());if(i&&0<i.length){var c=Bt.field.getMargin(),u=L(l,i),d=n.left+c,p=n.top+c;e.pushState(),e.clipRect(n),e.translateCTM(d,p+u.height*Bt.coordinate.getViewRatio()),e.fillText(l,i,a),e.popState()}e.strokeRect(n,a,C,null)}(e,a,r,s):o==et.FieldStyle.CheckBox?function(e,t,n,i){var r=t.toString(16),a=ie.createInstance(r),o=ie.createInstance(Bt.field.getBackground());if(e.fillRect(n,o),e.strokeRect(n,a,C,null),!0===i){var s=Math.min(n.getWidth(),n.getHeight()*Bt.checkBox.getRatio()),l=n.copy(),c=Bt.checkBox.getMargin();l.inflate(-c,-c);var u=B.createGeometry(),d=be.point(l.min_x(),l.min_y()+l.getHeight()/2-s);u.beginFigure(d),d=be.point(l.min_x()+l.getWidth()/3,l.max_y()-s),u.lineTo(d),d=be.point(l.max_x(),l.min_y()),u.lineTo(d),d=be.point(l.max_x(),l.min_y()+s),u.lineTo(d),d=be.point(l.min_x()+l.getWidth()/3,l.max_y()),u.lineTo(d),d=be.point(l.min_x(),l.min_y()+l.getHeight()/2),u.lineTo(d),u.endFigureClose(),e.fillGeometry(u,a)}}(e,a,r,n.getValue()):o==et.FieldStyle.DropDown?function(e,t,n,i){var r=t.toString(16),a=ie.createInstance(r),o=ie.createInstance(Bt.field.getBackground());e.fillRect(n,o);var s=e.createFontFace(Bt.field.getFontName(),Xe.GFontStyle.kGFontStyleRegular,Bt.field.getFontSize());if(i&&0<i.length){var l=Bt.field.getMargin(),c=L(s,i),u=n.left+l,d=n.top+l;e.pushState(),e.clipRect(n),e.translateCTM(u,d+c.height*Bt.coordinate.getViewRatio()),e.fillText(s,i,a),e.popState()}if(2<n.getHeight()&&2<n.getWidth()){var p=Bt.comboBox.getComboBoxButtonWidth(),f=n.getWidth()/1.5;f<p&&(p=f);var g=n.copy();g.left=g.right-p;var m=(268435455&t).toString(16),h=ie.createInstance(m);e.fillRect(g,h);var v=g.getCenter(),y=6,b=Math.min(g.getHeight(),p)/2;b<y&&(y=b);var x=.5*y,k=be.point(v.x+-x,v.y+-x/2),w=be.point(v.x+0,v.y+x/2),P=be.point(v.x+x,v.y+-x/2),S=B.createGeometry();S.beginFigure(k),S.lineTo(w),S.lineTo(P),S.endFigure();var T={};T.lineCap=Xe.GLineCap.kGLineCapRound,T.lineJoin=Xe.GLineJoin.kGLineJoinRound,T.miterLimit=10,e.strokeGeometry(S,a,1,T)}e.strokeRect(n,a,C,null)}(e,a,r,n.getValue()):o==et.FieldStyle.RadioButton?function(e,t,n,i){var r=t.toString(16),a=ie.createInstance(r),o=ie.createInstance(Bt.field.getBackground());if(e.fillEllipse(n,o),e.strokeEllipse(n,a,C,null),!0===i){var s=Math.min(n.getWidth(),n.getHeight()*Bt.radioButton.getRatio()),l=n.copy();l.inflate(-s,-s),e.fillEllipse(l,a)}}(e,a,r,n.getValue()):o==et.FieldStyle.TextInput&&(n.options&&n.options.isMultiline?function(e,t,n,i,r){var a=t.toString(16),o=ie.createInstance(a),s=ie.createInstance(Bt.field.getBackground());e.fillRect(n,s);var l=e.createFontFace(Bt.field.getFontName(),Xe.GFontStyle.kGFontStyleRegular,Bt.textArea.getFontSize());if(i&&0<i.length){for(var c=i.replace("\r\n","\n").split("\n"),u=Bt.textArea.getMargin(),d=n.getWidth()-2*u,p=[],f=0;f<c.length;f++){for(var g=k(b=c[f],l,d),m=0;m<g.length;m++){var h=g[m];p.push(h)}g&&0!==g.length||p.push("")}r&&(p=p.slice(r.getTopLine()));var v=n.left+u,y=n.top+u;for(f=0;f<p.length;f++){var b;if(b=p[f]){var x=L(l,b);e.pushState(),e.clipRect(n),e.translateCTM(v,y+x.height*Bt.coordinate.getViewRatio()),e.fillText(l,b,o),e.popState()}y+=Bt.textArea.getLineHeightFactor()*Bt.textArea.getFontSize()}}e.strokeRect(n,o,C,null)}(e,a,r,n.getValue(),c(n,i)):function(e,t,n,i){var r=t.toString(16),a=ie.createInstance(r),o=ie.createInstance(Bt.field.getBackground());e.fillRect(n,o);var s=e.createFontFace(Bt.field.getFontName(),Xe.GFontStyle.kGFontStyleRegular,Bt.textField.getFontSize());if(i&&0<i.length){var l=i,c=Bt.textField.getMargin(),u=L(s,l),d=n.getCenter(),p=n.left+c,f=Math.max(d.y-u.height/2,n.top+c);e.pushState(),e.clipRect(n),e.translateCTM(p,f+u.height*Bt.coordinate.getViewRatio()),e.fillText(s,l,a),e.popState()}e.strokeRect(n,a,C,null)}(e,a,r,n.getValue(),c(n,i)));e.popState()}};function c(e,t){if(t&&"EslTextField"===t.getType()){var n=t.getSelectionData(),i=n.getModel?n.getModel():null;if(i){var r=i.getWidget?i.getWidget():null;if(r&&r===e)return i}}}function p(e){return et.FieldStyle.Initials===e.fieldType?l.instant("INITIALS"):l.instant("SIGNATURE")}function f(e){return be.rect(e.getX(),e.getY(),e.getX()+e.getWidth(),e.getY()+e.getHeight())}function r(e,t){var n=(e.rotate+t)%360,i=e.getPageBox(),r=e.getUserUnitSize();switch(n){case 90:return be.matrix(0,r,r,0,r*-i.bottom,r*-i.left);case 180:return be.matrix(-r,0,0,r,r*i.right,r*-i.bottom);case 270:return be.matrix(0,-r,-r,0,r*i.top,r*i.right);default:return be.matrix(r,0,0,-r,r*-i.left,r*i.top)}}function a(e,t){return r(e.getDocument().getPage(t),0)}function u(e,t,n){if(e&&n){var i=f(n);if(!i.isAreaEmpty()){var r=ie.getColor(t).toString(16),a=ie.createInstance(r),o=ie.createInstance(Bt.field.getBackground());e.pushState(),e.clipRect(i),e.fillRect(i,o);var s=p(n),l=function(e,t,n,i){var r=e.createFontFace(Bt.signature.getFontName(),Xe.GFontStyle.kGFontStyleBold,Bt.signature.caption.getFontSize()),a=xe.LookAndFeel.EslWhiteColor,o=g(r,i),s=Bt.signature.caption.getMargin(),l=be.size(o.width+s,o.height+s),c=be.rect(t.x,t.y,t.x+l.width,t.y+l.height),u=B.createGeometry(),d=Bt.signature.caption.getDelta();u.rectangle(c);var p=c.left_bottom();return u.beginFigure(p),p.offset(+d,+d),u.lineTo(p),p.offset(+d,-d),u.lineTo(p),u.endFigureClose(),e.fillGeometry(u,n),e.pushState(),e.translateCTM(t.x+s/2,t.y+s/2+o.height*Bt.coordinate.getViewRatio()),e.fillText(r,i,a),e.popState(),u.getBound()}(e,i.left_top(),a,s),c=l.left_bottom(),u=be.size(i.getWidth(),i.getHeight()-l.getHeight()-Bt.signature.getBottomMargin());!function(e,t,n,i){if(!i)return;var r=t.getSize(),a=t.getCenter(),o=null,s=Bt.signature.getMaxFontSize(),l=be.size(),c=[];for(;o&&(s-=Bt.signature.getFontDecreaseStep(),o=null),o=e.createFontFace(Bt.signature.getFontName(),Xe.GFontStyle.kGFontStyleRegular,s),c=h(i,o,r.width," "),l=v(c,o,Bt.signature.getLineHieghtSpaceRatio()),s>Bt.signature.getMinFontSize()&&(l.width>r.width||l.height>r.height););for(var u=r.height>l.height?0:(l.height-r.height)/2,d=0;d<c.length;d++){var p=c[d],f=L(o,p);u+=f.height;var g=be.point(f.width/2,l.height/2-u),m=be.point(a.x-g.x,a.y-g.y);u+=f.height*Bt.signature.getLineHieghtSpaceRatio(),e.pushState(),e.translateCTM(m.x,m.y),e.fillText(o,p,n),e.popState()}}(e,be.rect(c.x,c.y,c.x+u.width,c.y+u.height),xe.LookAndFeel.EslTextColor,t),e.popState();var d=Bt.signature.getStrokeParams();e.strokeRect(i,a,C,d)}}}function h(e,t,n,i){var r=[];if(!e)return r;for(var a=e.split(i),o=0,s="",l=0;l<a.length;l++){var c=a[l],u=L(t,c);o=s?o+u.width<n?L(t,s+=i+c).width:(r.push(s),s=c,u.width):(s=c,u.width)}return s&&r.push(s),r}function k(e,t,n){var i=[];if(!e)return i;for(var r=0,a="",o=0;o<e.length;o++){var s=e[o],l=L(t,s);r=a?r+l.width<n?L(t,a+=s).width:(i.push(a),a=s,l.width):(a=s,l.width)}return a&&i.push(a),i}function v(e,t,n){var i=be.size();if(!e||0===e.length)return i;for(var r=0;r<e.length;r++){var a=L(t,e[r]);i.width=Math.max(i.width,a.width),i.height=Math.max(i.height,a.height)}var o=e.length;return i.height=o*i.height+(o-1)*(i.height*n),i}function L(e,t){var n=be.size();return t&&(n=g(e,t)),n}function g(e,t){var n=(g.calculateTextBoundCanvas||(g.calculateTextBoundCanvas=document.createElement("canvas"))).getContext("2d");n.font=e;var i=n.measureText(t);return be.size(i.width,parseInt(e.match(/\d+/)[0]))}}function tn(e,a,l,c){return{select:function(e,t){if(!e)return null;var n=function(e,t){var n=e.getPageAtPoint(t);if(-1===n)return null;var i=e.mapPointToPage(n,t),r=a.getPageToViewMatrix(e,n).mapPoint(i);return{iPage:n,pageViewPt:r}}(e,t);if(n){var i=e.getDocument().getNumPages();if(n.iPage>=i)throw"Page index is out of range";return function(e,t,n){if(l.getActiveDocumentView()===e){var i=l.getActivePackage();if(i){var r=e.getDocument(),a=i.getDocument(r);if(a){var o=i.hitForm(a,t,n);if(o){o.parent;var s=o.field;if(s)return function(e){return c.createInstance(e)}(s)}}}}return null}(e,n.iPage,n.pageViewPt)}return null}}}function nn(e,o,r,g,m,h,v){function t(e){var t=this,c=!1,d=e||null;function p(e,t){return r.getFieldRect(d).containsPoint(t)}function f(e,t){var n=e.getPageAtPoint(t);if(-1===n)return null;var i=e.mapPointToPage(n,t);return{iPage:n,pageViewPt:r.getPageToViewMatrix(e,n).mapPoint(i)}}t.getField=function(){return d},t.isEqual=function(e){return!!e&&(!(!d||!e.getField)&&d===e.getField())},t.getRect=function(e,t){var n=r.getFieldRect(d);return r.getViewToPageMatrix(e,t).mapRect(n)},t.hitTest=function(e,t){var n=f(e,t);return!!n&&p(n.iPage,n.pageViewPt)},t.focus=function(e,t){if(!c&&(c=!0,d)){var n=e.getDocument(),i=e.getActiveTool(),r=d.getStyle();if(et.FieldStyle.TextInput==r){if("EslTextField"!=i){var a=h.createInstance(n,t,d),o=v.createInstance(e,a);e.setSelectionAndTool("EslTextField",o),a.selectAll()}}else if(et.FieldStyle.DropDown==r){if("EslComboBox"!=i){var s=m.createInstance(n,t,d),l=g.createInstance(e,s);e.setSelectionAndTool("EslComboBox",l),s.selectAll()}}}},t.blur=function(e){},t.mouseEnter=function(e){if(e)if(d){var t=d.getStyle();et.FieldStyle.CheckBox===t?e.setCursor(Xe.BLCursorType.kBLCursorLinkHand):et.FieldStyle.RadioButton===t?e.setCursor(Xe.BLCursorType.kBLCursorLinkHand):et.FieldStyle.TextInput===t?e.setCursor(Xe.BLCursorType.kBLCursorIBeam):e.setCursor(Xe.BLCursorType.kBLCursorArrow)}else e.setCursor(Xe.BLCursorType.kBLCursorArrow)},t.mouseExit=function(e){},t.mouseDown=function(e,t){var n=f(e,t);if(n&&p(n.iPage,n.pageViewPt)){if(d){var i,r=e.getDocument(),a=d.getStyle();if(a==et.FieldStyle.TextInput){var o=h.createInstance(r,n.iPage,d),s=v.createInstance(e,o);i=e.setSelectionAndTool("EslTextField",s)}else if(a==et.FieldStyle.DropDown){var l=m.createInstance(r,n.iPage,d),c=g.createInstance(e,l);i=e.setSelectionAndTool("EslComboBox",c)}if(i){var u={pointerArgs:{}};u.type=Xe.BLInputEventType.kBLInputEventPointerPressed,u.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,u.pointerArgs.position=t,u.pointerArgs.flags=0,i.handleEvent(u)}}return!0}return!1},t.mouseUp=function(e,t){var n=f(e,t);if(n&&p(n.iPage,n.pageViewPt)&&d){var i=d.getStyle();if(i===et.FieldStyle.CheckBox)d.setValue(!d.getValue());else if(i===et.FieldStyle.RadioButton){d.setValue(!d.getValue());var r=o.getActivePackage();if(r){var a=r.getEslPackage();a&&a.updateFieldGroupValues(d)}}e.invalidate()}return!0},t.rMouseDown=function(e,t){var n=f(e,t);return!!n&&p(n.iPage,n.pageViewPt)},t.rMouseUp=function(e,t){var n=f(e,t);return!(!n||!p(n.iPage,n.pageViewPt))&&(e.showContextMenu("EslSignature",t,0),!0)},t.keyDown=function(e,t){return!1},t.keyUp=function(e,t){return!1},t.draw=function(e,t,n){}}return{createInstance:function(e){return new t(e)}}}function rn(e,r,p,f,g,m){return{getSnapData:h,select:function(e,t,n){if(!e)return null;var i=e.getDocument();if(t>=i.getNumPages())throw"Page index is out of range";return a(e,t,n,!1)},highlight:function(e,t,n){if(!e)return!1;var i=e.getDocument();if(t>=i.getNumPages())throw"Page index is out of range";return a(e,t,n,!0)}};function h(e,t,n){var i=r.collectSnapData(t,n);return function(e,t,n,i){if(e&&t&&i){var r=t.getDocument(),a=e.getDocument(r);if(!a)return;if(!a.hasEslDocument())return;for(var o=p.getViewToPageMatrix(t,n),s=a.getEslDocument().getFields(),l=0;l<s.length;l++){var c=s[l];if(c&&c.pageIndex===n){var u=p.getFieldRect(c);i.addRect(o.mapRect(u),!1)}}}}(e,t,n,i),i}function a(e,t,n,i){if(f.getActiveDocumentView()===e){var r=p.getPageToViewMatrix(e,t).mapPoint(n),a=f.getActivePackage();if(a){var o=e.getDocument(),s=a.getDocument(o);if(s){var l=a.hitForm(s,t,r);if(l){l.parent;var c=l.field;if(c){if(c.fieldType===et.FieldStyle.Signature||c.fieldType===et.FieldStyle.Initials){if(i){var u=g.createInstance(f,e,t,c,null);return e.setHighlightNamed("EditEslSignature",u),!0}e.resetSelection(!0);var d=h(a,e,t);u=g.createInstance(f,e,t,c,d);return e.setSelectionAndTool("EditEslSignature",u)}if(i){u=m.createInstance(f,e,t,c,null);return e.setHighlightNamed("EditEslForm",u),!0}e.resetSelection(!0);d=h(a,e,t),u=m.createInstance(f,e,t,c,d);return e.setSelectionAndTool("EditEslForm",u)}}}}}return null}}function an(r,c,u,d,e,p,a,t,f,g,i,m,n,o,h,v,s,l,y){function b(e,t){this.V=e||null,this.P=t||null}var x,k={},w=new function(){var n=[];this.get=function(){return saveSlice(n)},this.clear=function(){n.length=0},this.insert=function(e,t){n.push(new b(e,t))},this.findByView=function(t){return $.grep(n,function(e){return e.V===t})},this.findByDocId=function(t){return $.grep(n,function(e){return!!e.V&&e.V.getDocument().id===t})},this.findByPackage=function(t){return $.grep(n,function(e){return e.P===t})},this.erase=function(e){var t=n.indexOf(e);~t&&n.splice(t,1)}},P=function(e,t){!function(e,t,n){if(!e)return;var i=N();if(!i)return;if(!i.isEsl())return;var r=i.getDocument();if(!r)return;var a=e.getDocument(r);if(!a||!a.hasEslDocument())return;for(var o=a.getFields(),s=0;s<o.length;s++){var l=o[s];if(l&&l.pageIndex===t){n.pushState(),n.concatCTM(m.getViewToPageMatrix(i,t));var c=e.getRecipientForField(a,l),u=l.fieldType;c&&(u=c.getName()),m.drawField(n,u,l,i.getSelection()),n.popState()}}}(k.getActivePackage(),t,e)},S=null,T=null,B=null,C=-1;function L(t,n,e){var i=e.findSignerByField(t),r=e.findDocAndRoleByField(t);if(r){var a=null,o=r.doc.roles.filter(function(e){return 0<=n.roleIds.indexOf(e.id)});0<o.length?a=o[0]:((a=g.createInstance()).id=guid.newGuid(),n.roleIds.push(a.id),r.doc.roles.push(a)),r.role.fields.filter(function(e){return e===t||e.parentId===t.id||!isUndefinedOrNull(t.parentId)&&(e.id===t.parentId||e.parentId===t.parentId)}).forEach(function(e){var t=r.role.fields.indexOf(e);~t&&r.role.fields.splice(t,1),a.fields.push(e)});try{var s=d.getInstance();if(s){var l=N();if(l){var c=l.getDocument();if(c){var u={};u.signerOld=i.getName(),u.signerNew=n.getName(),s.onFeatureUsing("eSign.ChangeSignatureSigner",0,c.id,u)}}}}catch(e){}}}return k.getActivePackage=I,k.exitPackageView=U,k.createPackageAndViewQuick=function(){F(!1)},k.createPackageAndViewAdvanced=function(){F(!0)},k.createEmptyPackageAndViewAdvanced=D,k.createTemplateAndViewAdvanced=function(){var e=i.settings.eSign.lastCreatedTemplatePackageNumber,t=u.instant("Template")+" "+pad(e,3);i.settings.eSign.lastCreatedTemplatePackageNumber=++e,i.saveSettings();var n=p.createTemplate(t);M(n),B&&O(!0,!1);E(T=n)},k.viewPackage=function(e,t,n,i){var r;isUndefinedOrNull(i)&&(i=!1);r=p.isEslPackageInstance(e)?e:p.createFromESL(e,null);if(i)for(var a=w.get(),o=0;o<a.length;o++){var s=a[o].P,l=s.getEslPackage().getID(),c=r.getEslPackage().getID();if(s===r||l&&l===c)return s.isLocalDraft()&&(s.isInProgress()||s.setState(0,~et.PackageStateFlags.kAdvancedInfo)),r.isTemplateView()?s.setState(et.PackageStateFlags.kTemplateView):s.setState(0,et.PackageStateFlags.kTemplateView),B&&O(!0),void E(s,t)}B&&O(!0,!1);E(T=r,t)},k.getActiveDocumentView=N,k.isDocViewPermittedForESign=function(e,t){if(!e)return!1;return!!e.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,t)&&e.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpModify,t)},k.send=function(e){if(!e)return c.reject();var t=e.getState(),n=et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSyncInProgress;if(t&n)return c.reject();return e.hasUnsavedDocs()?(e.setState(et.PackageStateFlags.kSendInProgress,et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSendFailed),e.saveUnsavedDocs().then(function(){return j(e)})):j(e)},k.save=_,k.remove=z,k.hasDocViewEntangledPackage=function(e){return 0!==w.findByView(e).length},k.hasPackageEntangledDocView=function(e){return 0!==w.findByPackage(e).length},k.entangleDocViewAndPackage=function(e,t){if(!e)return;if(!t)return;if(0<w.findByView(e).length)return;w.insert(e,t),T===t&&(T=null);e.setEsl(!0)},k.disentangleDocViewAndPackage=function(e){var t=V(e);if(t){0===w.findByPackage(t).length&&(T=t)}return t},k.refreshActivePackage=function(){A(S)},k.onBeforeLogout=function(){return function(){var t=c.defer(),e=function(){var e=[];B&&B.hasPendingChanges()&&e.push(B);T&&T.hasPendingChanges()&&e.push(T);for(var t=w.get(),n=0;n<t.length;n++){var i=t[n].P;if(i.hasPendingChanges())-1===e.indexOf(i)&&e.push(i)}return e}();if(0<e.length){var n="";if(1===e.length){if(r=e[0])(a=r.getEslPackage())&&(n=u.instant('The e-Sign package "{{param1}}" has pending changes.',{param1:a.getName()}))}else{n=u.instant("The following e-Sign packages have pending changes: ");for(var i=0;i<e.length;i++){var r,a;if(r=e[i])(a=r.getEslPackage())&&(n+='"'+a.getName()+'"',i<e.length-1&&(n+=", "))}}if(n){var o="<br/>"+u.instant("If you want to save these changes you have to Save/Send the packages before logging out.")+"<br/><br/>"+u.instant("Would you like to continue signing out?");(function(e){h.messageBox.show({text:e,icon:"question",callbacks:[{text:"YES",callback:t.resolve},{text:"NO",callback:t.reject}],onClose:function(e){null==e&&t.reject()}})})(n+=o)}else t.resolve()}else t.resolve();return t.promise}().then(function(){U(),function(){if(T=B=null,!R())for(var e=w.get(),t=0;t<e.length;t++){var n=e[t];n.V&&n.V.setEsl(!1)}w.clear()}()})},k.maxSizeOverTheLimit=G,k.isExtensionWwf=W,k.isDocPermittedForESign=K,k.insertOwnerIntoPackage=M,k.preSend=function(e,t,n){return e?o.preSend(e.getEslPackage(),t,n):c.reject()},e.injectOnBeforeCloseDoc(function(e){if(!e)return c.when();var t=w.findByDocId(e);return 0===t.length?c.when():function(e){if(R())return c.when();if(!e)return c.when();var t,n=!1,i=w.findByView(e);if(0!==i.length){t=i[0].P,1===w.findByPackage(t).length&&t.hasDocument(e)&&(n=!0)}if(isUndefinedOrNull(t))return c.when();{if(n){if(!t.hasPendingChanges())return c.when();var r=t.getState(),a=et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSendInProgress;if(r&a)return c.when();var o=et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSendComplete;if(r&o)return c.when();var s=function(e,t){var n="",i=e.getEslPackage();i&&(n=i.getName());n&&!isStringEmpty(n)||e.getNameOrig()&&(n=e.getNameOrig());var r="";if(function(e){if(!e)return!1;var t=e.getEslPackage();return!!t&&t.getStatus()===et.PackageStatus.TEMPLATE}(e)&&e.isTemplateView())r+=n?u.instant("Template package &quot;{{param1}}quot; will be lost.",{param1:n}):u.instant("Template package will be lost."),r+="<br/>",r+=u.instant("Would you like to save the package?");else{if(R())r+=n?u.instant("The package &quot;{{param1}}&quot; will be lost.",{param1:n}):u.instant("The e-Sign package will be lost.");else if(e===T)r+=n?u.instant("Unassociated package &quot;{{param1}}&quot; will be lost.",{param1:n}):u.instant("Unassociated package will be lost.");else if(n){var a="",o=t;(o=o||N())&&e.hasDocument(o)&&(a=p.esl_GetUIDocumentViewDocumentTitle(o)),r+=a?u.instant("The package &quot;{{param1}}&quot; associated with<br/>the document &quot;{{param2}}&quot; will be lost.",{param1:n,param2:a}):u.instant("The package &quot;{{param1}}&quot; will be lost.",{param1:n})}else r+=u.instant("The associated with this document package will be lost.");r+="<br/>",r+=u.instant("Would you like to save the package?")}return r}(t,e);s||(s=u.instant("The e-Sign package will be lost."),s+="<br/>",s+=u.instant("Would you like to save the package?")),t.isLocalDraft()&&(s=u.instant("The local e-Sign package has changes. Would you like to save the package?"));var l=c.defer();return function(e){h.messageBox.show({text:e,icon:"information",callbacks:[{text:"YES",callback:function(){t.isLocalDraft()?(t.createEslPackageBackup(),t.setState(et.PackageStateFlags.kSaveComplete),l.resolve()):_(t).then(l.resolve,l.reject)}},{text:"NO",callback:l.resolve},{text:"CANCEL",callback:l.reject}],onClose:function(e){null==e&&l.reject()}})}(s),l.promise}return t.removeDocView(e),c.when()}}(t[0].V)}),r.$on("event-document-view-selected",function(e,t){A(S=t)}),r.$on("event-document-view-closed",function(e,t){!function(e){if(R())return;V(e)}(t)}),r.$on("event-ui-contextmenu-signer[change]",function(e,t){t&&t.value&&k.actionEslSetSigner(t.value,t.tag)}),k.actionEslSetSigner=function(e,t){var n=N();if(!n)return!1;if(!n.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjDoc,Xe.BLPermReqOp.kBLPermReqOpSecure,!0))return!1;if(!n.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpModify,!0))return!1;if(isStringEmpty(e))return!1;var i=I();if(!i)return!1;var r=i.getEslPackage();if(!r)return!1;var a=t;if(!a){var o=n.getSelection();if(!o)return!1;var s=o.getType();if("EditEslSignature"!==s&&"EditEslForm"!==s)return!1;var l=o.getSelectionData();if(!l)return!1;if("EditEslSignature"===s?a=l.getSignature():"EditEslForm"===s&&(a=l.getEslForm()),!a)return!1}var c=!1,u=r.findSigner(e);if(u)L(a,u,r),c=!0;else{var d=v.findContact(e);if(d){if(!r.findSignerByField(a))return!1;L(a,function(e,t){var n=f.createInstance({id:guid.newGuid(),email:t.email,firstName:t.firstName,lastName:t.lastName,title:t.title,company:t.company});return e.addSigner(n),n}(r,d),r),c=!0,i.onSignersChanged()}}return c&&i.onSignaturesChanged(),n.invalidate(),!0},k.generateSignatureContextMenuSignerList=function(){var a=[];if(!B)return a;var e=B.getEslPackage();if(!e)return a;var o=saveSlice(v.contacts);return v.owner&&o.unshift(v.owner),angular.forEach(e.getSigners(),function(t){if(!t.isPlaceholderSigner()){var e={isOwner:v.owner.email===t.email,text:t.getName(),email:t.email,svg:v.owner.email===t.email?{xlinkHref:"#icon-singer-type-01"}:{xlinkHref:"#icon-singer-type-02"}};a.push(e);for(var n=$.grep(o,function(e){return t.email===e.email}),i=0;i<n.length;i++){var r=o.indexOf(n[i]);~r&&o.splice(r,1)}}}),angular.forEach(o,function(e){var t={isOwner:v.owner.email===e.email,text:e.firstName+" "+e.lastName,email:e.email,svg:v.owner.email===e.email?{xlinkHref:"#icon-singer-type-01"}:{xlinkHref:"#icon-singer-type-02"}};a.push(t)}),a},x=window.addEventListener?"addEventListener":"attachEvent",(0,window[x])("attachEvent"==x?"onmessage":"message",function(e){var t=e.data||e.message;if(t)try{var n=JSON.parse(t);if(n&&"esign-download-from-oauth"===n.messageType){if(!n.data||!n.data.link)return;r.$broadcast("event-ui-add-document-from-link",n.data)}}catch(e){}}),k;function A(e){var t=w.findByView(e);0!==t.length&&(B&&t[0].P!==B&&O(!0,!1),E(t[0].P,B!==t[0].P))}function I(){return B}function F(i,r){H(function(e){if(!G(e.getDocument(),!0)&&!W(e.getDocument(),!0)){if(!K(e.getDocument(),!0))throw u.instant("Failed to create eSign package because protected documents are not supported.");var t,n=w.findByView(e);0===n.length?(t=r?p.createFromESL(r,e):i?p.createAdvanced(e):p.createQuick(e))?(M(t),w.insert(e,t),E(t),e.setEsl(!0),i||t.hasPendingChanges(!1)):i&&D():(t=n[0].P,i&&!t.isAdvanced()&&t.setState(et.PackageStateFlags.kAdvancedInfo),E(t))}})}function E(e,t){if(isUndefinedOrNull(t)&&(t=!0),!R()&&e){(!B||B!==e)&&(B=e),H(function(e){e.unSubscribeEvent_OnDrawPageView(P),e.subscribeEvent_OnDrawPageView(P),e.invalidate()}),t&&r.$broadcast("event-ui-esign[show]",{selectedState:e.isAdvanced()?"advanced":"quick",pinned:!0}),function(e){r.$broadcast("event-esign-package-activated",{pack:e})}(e)}}function D(){var e=i.settings.eSign.lastEmptyPackageNumber,t=u.instant("eSign Package")+" "+pad(e,3);i.settings.eSign.lastEmptyPackageNumber=++e,i.saveSettings();var n=p.createAdvancedByName(t);M(n),B&&O(!0,!1),E(T=n)}function M(e){var t=e.getEslPackage(),n=a.authentication;if((n=n||v.owner)&&n.email){var i=y.createInstance({firstName:n.firstName,lastName:n.lastName,company:n.company,title:n.occupation,email:n.email});t.setSender(i),e.onSignersChanged()}}function O(e,t){var n;if((isUndefinedOrNull(e)&&(e=!0),isUndefinedOrNull(t)&&(t=!0),!R())&&B){n=B,T=B=null;var i=N();i&&(i.resetSelection(!0),i.unSubscribeEvent_OnDrawPageView(P)),function(e){r.$broadcast("event-esign-package-deactivated",{pack:e})}(n)}}function R(){return 0<=C}function N(e,t){return H(e,t)}function H(e,t){return S?(e&&e(S),S):(t&&t(),null)}function _(e,t){return isUndefinedOrNull(t)&&(t=!0),e?e.getState()&(et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSyncInProgress)?c.reject():t&&e.hasUnsavedDocs()?(e.setState(et.PackageStateFlags.kSaveInProgress,et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSaveFailed),e.saveUnsavedDocs().then(function(){return q(e)})):q(e):c.reject()}function z(e){for(var t=w.findByPackage(e),n=0;n<t.length;n++){var i=t[n];if(i.V)i.V.setEsl(!1);w.erase(i),e.isLocalDraft()&&e}B===e&&O(),T===e&&(T=null)}function U(){O()}function V(e){if(!e)return null;var t=p.createInstance(),n=w.findByView(e);return 0<n.length&&(t=n[0].P,w.erase(n[0])),e.setEsl(!1),t}function j(e){return e?e.send(o).then(function(e){return e}).catch(function(e){return c.reject(e)}).finally(function(){}):c.reject()}function q(e){return e?e.save(o).then(function(e){return e}).catch(function(e){return c.reject(e)}).finally(function(){0<C&&--C<0&&(C=0),e!==B&&z(e)}):c.reject()}function G(e,t){if(!e.size)return!1;var n=e.size>et.Document.maxSize;return n&&t&&h.messageBox.show({text:u.instant("Soda E-Sign documents must be {{param1}} MB or less.",{param1:20}),icon:"error",callbacks:[{text:"ok",callback:function(){}}]}),n}function W(e,t){if(!e.name)return!1;var n=e.name.fileExtension().name===et.Document.invalidExtension;return n&&t&&h.messageBox.show({text:u.instant("<b>{{param1}}</b> files are not supported by the e-SignPackage.",{param1:"WWF"}),icon:"error",callbacks:[{text:"ok",callback:function(){}}]}),n}function K(e,t){isUndefinedOrNull(t)&&(t=!1);var n=e.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify);if(!n)return!1;if(n=e.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpModify),t){if(!n)return!1;if(e.security.hasUserPassword)return!1}return n}}function on(t,s,e,n,i,l){var c={isLoading:!1},r=[],u=[],a={email:"",firstName:"",lastName:"",title:"",company:""};return Object.defineProperties(c,{owner:{get:function(){var e=i.authentication;return e?{email:e.email,firstName:e.firstName,lastName:e.lastName,title:e.occupation,company:e.company}:a}},isAuthenticated:{get:function(){return i.isAuthenticated()}},useLocalContacts:{get:function(){return!0}},contacts:{get:function(){return r},set:function(e){r=e,t.$broadcast("event-esign-contacts-changed")}}}),c.findContact=function(t){try{if(t.toLowerCase()===c.owner.email.toLowerCase())return c.owner;var e=$.grep(c.contacts,function(e){return e.email.toLowerCase()===t.toLowerCase()});if(0<e.length)return e[0]}catch(e){}return null},c.setContacts=function(n){{if(n&&isArray(n)){var i=n.map(function(e){return e.id}),r=saveSlice(c.contacts).map(function(e){return e.id}).reduce(function(e,t){return!isUndefinedOrNull(t)&&i.indexOf(t)<0?e.concat(t):e},[]),a=n.reduce(function(e,t){return isUndefinedOrNull(t.id)?e.concat(t):e},[]),o=n.reduce(function(e,t){return function(t,e){if(!t||isUndefinedOrNull(t.id))return!1;var n=e.filter(function(e){return e.id===t.id});if(n.length<=0)return!1;var i=n[0];return i.email!=t.email||i.firstName!=t.firstName||i.lastName!=t.lastName||i.title!=t.title||i.company!=t.company}(t,n)?e.concat(t):e},[]);return function(){if(0<r.length){for(var e=[],t=0;t<r.length;t++)e.push(f(r[t]));return s.all(e)}return s.when()}().then(function(){if(0<a.length){for(var e=[],t=0;t<a.length;t++)e.push(function(t){return p(t).then(function(e){t.id=e})}(a[t]));return s.all(e)}return s.when()}).then(function(){if(0<o.length){for(var e=[],t=0;t<o.length;t++)e.push(g(o[t]));return s.all(e)}return s.when()}).then(function(){return 0<n.length?function(e){{if(c.useLocalContacts){e.map(function(t){return $.grep(u,function(e){return e.id===t})[0]}).reduce(function(e,t){return e.concat(t)},[]);return s.when()}return l.setContactsOrder(e)}}(n.map(function(e){return e.id})):s.when()}).then(function(){return d()})}return s.when()}},c.addContact=function(n){return n?p(n).then(function(e){var t=saveSlice(c.contacts);n.id=e,t.push(n),c.contacts=t}):s.reject()},c.refreshContacts=d,c.getOwnerFullName=function(){return isUndefinedOrNull(c.owner)?"":c.owner.firstName+" "+c.owner.lastName},c.loadUserData=function(){d()},c.resetUserData=function(){c.contacts=[],d()},c;function d(){return!1===c.isLoading?(c.isLoading=!0,(c.useLocalContacts?s.when(saveSlice(u)):l.getContacts()).then(function(e){e&&isArray(e)?c.contacts=e:c.contacts=[]}).catch(function(e){return c.contacts=[],s.reject(e)}).finally(function(){c.isLoading=!1})):s.reject()}function p(e){return c.useLocalContacts?(e.id=guid.newGuid(),u.push(e),s.when(guid.newGuid())):l.createContact(e)}function f(t){if(c.useLocalContacts){var e=$.grep(u,function(e){return e.id===t});if(0<e.length){var n=e[0],i=u.indexOf(n);u.splice(i,1)}return s.when()}return l.deleteContact(t)}function g(t){if(c.useLocalContacts){var e=$.grep(u,function(e){return e.id===t.id});if(0<e.length){var n=e[0],i=u.indexOf(n);return u[i]=t,s.when(t)}return s.reject()}return l.updateContact(t)}}function sn(k,w,P,S,T,n,B,C,L){function A(e){var n=this,a=L.createInstance();isUndefinedOrNull(e)||(a.name=e),n.setApiPackage=function(e){a=e},n.getApiPackage=function(){return a},n.getID=function(){return a.id},n.setID=function(e){e=e||void 0,a.id=e},n.getName=function(){return a.name},n.setName=function(e){a.name=e},n.getTimeZoneOffset=function(){return a.timeZoneOffset},n.setTimeZoneOffset=function(e){a.timeZoneOffset=e},n.getDescription=function(){return a.description},n.setDescription=function(e){a.description=e},n.getEmailMessage=function(){return a.emailMessage?a.emailMessage.message:""},n.setEmailMessage=function(e){a.emailMessage&&(a.emailMessage.message=e)},n.getExpiryDate=function(){return a.expiryDate},n.setExpiryDate=function(e){a.expiryDate=e},n.getDocuments=function(){return a.documents},n.isReviewRequired=function(){return a.reviewRequired},n.setReviewRequired=function(e){a.reviewRequired=e},n.getLanguage=function(){return a.language},n.setLanguage=function(e){a.language=e},n.getUpdated=function(){return a.updateDate},n.setUpdated=function(e){null===e&&(e=void 0),a.updateDate=e},n.setOrderedSignerIndex=function(e){a.completeInOrder=!!e},n.isOrderedSignerIndex=function(){return a.completeInOrder},n.addDocument=function(e){e&&a.documents.push(e)},n.removeDocument=function(e){var t=a.documents.indexOf(e);~t&&a.documents.splice(t,1)},n.isTrashed=function(){return a.trashed},n.setTrashed=function(e){a.trashed=e},n.getStatus=function(){return a.status},n.setStatus=function(e){a.status=e},n.getSigners=function(){return a.recipients},n.getSignerCount=function(){return a.recipients.length},n.addSigner=function(e){e&&a.recipients.push(e)},n.setSender=function(e){a.sender=e},n.removeSigner=function(t){var i,e=-1;if(isObject(t))i=t;else{var n=$.grep(a.recipients,function(e){return e.email.toLowerCase()===t.toLowerCase()});0<n.length&&(i=n[0],e=a.recipients.indexOf(n[0]))}if(i){if(a.documents.forEach(function(t,e,n){i.roleIds.forEach(function(e){t.removeRole(e)})}),!~e){var r=$.grep(a.recipients,function(e){return e.email.toLowerCase()===i.email.toLowerCase()});0<r.length&&(e=a.recipients.indexOf(r[0]))}~e&&a.recipients.splice(e,1)}},n.removeUnusedSignersFromPackage=function(){for(var t=[],e=0;e<a.documents.length;e++)a.documents[e].roles=a.documents[e].roles.filter(function(e){return 0<e.fields.length}),t=t.concat(a.documents[e].roles.map(function(e){return e.id}));for(var n=0;n<a.recipients.length;n++)a.recipients[n].roleIds=a.recipients[n].roleIds.filter(function(e){return 0<=t.indexOf(e)});a.recipients=a.recipients.filter(function(e){return 0<e.roleIds.length})},n.removeSignerById=function(t){var e=$.grep(a.recipients,function(e){return e.id===t});0<e.length&&n.removeSigner(e[0])},n.hasPlaceholderSigners=function(){for(var e=0;e<a.recipients.length;e++)if(a.recipients[e].isPlaceholderSigner())return!0;return!1},n.hasApprovals=function(e){for(var t=0;t<documents_.length;t++)if(documents_[t].hasApprovals(e))return!0;return!1},n.findSigner=function(t){var e=$.grep(a.recipients,function(e){return t.toLowerCase()===e.email.toLowerCase()});return 0<e.length?e[0]:null},n.findSignerById=function(t){var e=$.grep(a.recipients,function(e){return t===e.id});return 0<e.length?e[0]:null},n.findDocAndRoleByField=function(e){if(!e)return null;for(var t=0;t<a.documents.length;t++)for(var n=a.documents[t],i=0;i<n.roles.length;i++){var r=n.roles[i];if(0<=r.fields.indexOf(e))return{doc:n,role:r}}return null},n.findFieldParentId=function(e){return null==e?null:e.fieldType==et.FieldStyle.Signature||e.fieldType==et.FieldStyle.Initials?e.id:e.parentId?e.parentId:void 0},n.findSignerByField=function(t){if(!t)return null;var n=a.documents.map(function(e){return e.roles}).reduce(function(e,t){return e.concat(t)},[]).filter(function(e){return 0<=e.fields.indexOf(t)});if(0<n.length){var e=a.recipients.filter(function(e){return 0<=e.roleIds.indexOf(n[0].id)});if(0<e.length)return e[0]}return null},n.isActive=function(){return et.PackageStatus.SENT===n.getStatus()},n.isInactive=function(){return et.PackageStatus.DRAFT===n.getStatus()||et.PackageStatus.DECLINED===n.getStatus()||et.PackageStatus.EXPIRED===n.getStatus()},n.isCompleted=function(){return et.PackageStatus.COMPLETED===n.getStatus()},n.isDraft=function(){return et.PackageStatus.DRAFT===n.getStatus()},n.isDeclined=function(){return et.PackageStatus.DECLINED===n.getStatus()},n.isExpired=function(){return et.PackageStatus.EXPIRED===n.getStatus()},n.isArchived=function(){return et.PackageStatus.ARCHIVED===n.getStatus()},n.isTemplate=function(){return et.PackageStatus.TEMPLATE===n.getStatus()},n.canOrderDocuments=function(){return!!n.isDraft()||n.isActive()&&n.isCompleted()&&n.isArchived()&&!n.isTrashed()},n.canSend=function(){for(var e=0;e<a.recipients.length;e++)if(a.recipients[e].isPlaceholderSigner())return!1;for(var t=0;t<a.documents.length;t++)if(a.documents[t].hasSignatures())return!0;return!1},n.isEditable=function(){return n.isTemplate()||n.isDraft()||n.isDeclined()||n.isExpired()},n.canChangeSignerOrder=function(){return 1<a.recipients.length},n.updateFieldGroupValues=function(t){if(t&&t.getValue()){var e=n.getApiPackage().documents.map(function(e){return e.roles}).reduce(function(e,t){return e.concat(t)},[]).filter(function(e){return 0<=e.fields.indexOf(t)});if(0<e.length)e[0].fields.filter(function(e){return e!=t&&e.fieldType==et.FieldStyle.RadioButton&&(isUndefinedOrNull(t.options)?null:t.options.radioGroup)==(isUndefinedOrNull(e.options)?null:e.options.radioGroup)}).forEach(function(e){e.setValue(!t.getValue())})}},n.getSignerDocumetnsCount=function(n){if(!n.getRoleID())return 0;var i=0;return documents_.forEach(function(e,t){e.hasApprovals(n.getRoleID())&&++i}),i},n.getSignerSignedDocumetnsCount=function(n){if(!n.getRoleID())return 0;var i=0;return documents_.forEach(function(e,t){e.isAllApprovalsSignedBySigner(n.getRoleID())&&++i}),i},n.getSignerSignaturesCount=function(n){if(!n.getRoleID())return 0;var i=0;return documents_.forEach(function(e,t){i+=e.getApprovalCountBySigner(n.getRoleID())}),i},n.getSignerSignedSignaturesCount=function(n){if(!n.getRoleID())return 0;documents_.forEach(function(e,t){e.getApprovalSignedCountBySigner(n.getRoleID())})},n.setSettingsKey=function(e,t){isUndefinedOrNull(e)||(isUndefinedOrNull(a.settings)&&(a.settings={}),a.settings[e]=t)},n.setSettings=function(e){a.settings=e}}function i(){function c(t){d&&t&&t.hasEslDocument()&&0===$.grep(p,function(e){return e===t}).length&&s(t)}var l=this,r=et.PackageStateFlags.kEmpty,t=1,n=!1,d=null,i=!1,p=[],a="",o=!1,u="",s=function(e){d&&e&&e.hasEslDocument()&&(p.push(e),d.addDocument(e.getEslDocument()),e.setPackage(l),1<p.length&&l.hasPendingChanges(!0))};l.collectDocPaths=function(){var n={};return p.forEach(function(e,t){!0===e.isNew&&e.getPath()&&(n[e.getPath()]=e.getName())}),n},l.getState=function(){return r},l.setState=function(e,t,n){isUndefinedOrNull(n)&&(n=!0),e&&(r|=e),t&&(r&=~t),n&&k.$broadcast("esl-package-state-changed",{pack:l})},l.onSignerChanged=function(e){},l.onSignersChanged=function(){v()},l.onSignaturesChanged=function(){l.hasPendingChanges(!0),y()},l.finalConstruct=function(e,t,n){r|=n;var i=function(e){if(o=!1,e){if(e.length<=64)return e;var t=e.substring(0,64);return o=!0,t}return""}(e);d=new A(i),u=i,f(t)},l.finalConstruct2=function(e,t){r|=et.PackageStateFlags.kAdvancedInfo,(d=new A(e.name)).setApiPackage(e),d.getDocuments().forEach(function(e,t){if("default-consent"!==e.id){var n=B.createInstanceDocESL(e);p.push(n),n.setPackage(l)}}),u=d.getName(),f(t)};var f=function(e){if(e){if(e.isInSbS()){var t=P.instant("Failed to create eSign package.");throw t+="<br/>",t+=P.instant("The document is already in Side-By-Side view."),t+="<br/>",t+=P.instant("Please separate Side-By-Side view to be able to add the document to eSign package.")}if(!function(e,t){isUndefinedOrNull(t)&&(t=!1);var n=e.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify);if(!n)return!1;if(n=e.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpModify),t){if(!n)return!1;if(e.security.hasUserPassword)return!1}return n}(e.getDocument(),!0))throw P.instant("Failed to create eSign package because protected documents are not supported.");var n=B.createInstanceDocView(e);s(n)}};l.isAdvanced=function(){return(r&et.PackageStateFlags.kAdvancedInfo)===et.PackageStateFlags.kAdvancedInfo},l.isTemplateView=function(){return(r&et.PackageStateFlags.kTemplateView)===et.PackageStateFlags.kTemplateView},l.isInProgress=function(){var e=et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSyncInProgress|et.PackageStateFlags.kSaveLayoutInProgress|et.PackageStateFlags.kApplyLayoutInProgress;return!!(r&e)},l.applyTemplate=function(){},l.getEslPackage=function(){return d},l.updateApiPackage=function(i){var e=d.getApiPackage();e.id=i.id;var a={};if(e.documents.forEach(function(e,t){if(delete e.isNew,!(i.documents.length<=t)){var r=i.documents[t];if(e.id=r.id,e.roles.forEach(function(e,t){if(!(r.roles.length<=t)){var i=r.roles[t];if(e.id!==i.id&&(a[e.id]=i.id),e.id=i.id,e.fields.forEach(function(e,t){if(!(i.fields.length<=t)){var n=i.fields[t];e.id=n.id}}),i.fields.length>e.fields.length)for(var n=e.fields.length;n<i.fields.length;n++)e.fields.push(i.fields[n])}}),r.roles.length>e.roles.length)for(var n=e.roles.length;n<r.roles.length;n++)e.roles.push(r.roles[n])}}),e.recipients.forEach(function(e,t){if(!(i.recipients.length<=t)){var n=i.recipients[t];e.id=n.id,e.roleIds=n.roleIds}}),i.recipients.length>e.recipients.length)for(var t=e.recipients.length;t<i.recipients.length;t++)e.recipients.push(i.recipients[t]);y(),v()},l.hasSignatures=function(){for(var e=d.getDocuments(),t=0;t<e.length;t++)if(g(e[t]))return!0;return!1};var g=function(e){return!!e&&0<e.roles.filter(function(e){return 0<e.fields.filter(function(e){return e.fieldType==et.FieldStyle.Signature||e.fieldType==et.FieldStyle.Initials}).length}).length};l.hitForm=function(e,t,n){var i={parent:null,field:null};if(!e||!e.hasEslDocument())return i;for(var r=e.getEslDocument().getFields(),a=r.length-1;0<=a;a--){var o=r[a];if(o.pageIndex===t)if(C.getFieldRect(o).containsPoint(n)){if(i.field=o,!isUndefinedOrNull(o.parentId)){var s=r.filter(function(e){return e.id==o.parentId});0<s.length&&(i.parent=s[0])}return i}}return i},l.getDocuments=function(){return saveSlice(p)},l.changeDocuments=function(e){for(var t=saveSlice(p),n=[],i=0;i<t.length;i++){var r=t[i];m(r),r.hasEslDocument()&&(n=n.concat(r.getEslDocument().getRoles().map(function(e){return e.id})))}for(var a=0;a<e.length;a++)if(c(e[a]),e[a].hasEslDocument())for(var o=e[a].getEslDocument().getRoles().map(function(e){return e.id}),s=0;s<o.length;s++){var l=n.indexOf(o[s]);~l&&n.splice(l,1)}0<n.length&&y()},l.addDocument=function(e){c(e)};var m=function(t){if(d&&t&&t.hasEslDocument()){var e=$.grep(p,function(e){return e===t});if(0<e.length){var n=p.indexOf(e[0]);~n&&p.splice(n,1),d.removeDocument(e[0].getEslDocument()),l.hasPendingChanges(!0)}}};function h(e,t){try{var n=S.getInstance();if(n){var i={};i.numOfDocs=p.length,i.numOfSigners=d.getSigners().length,i.expiryDate=null===d.getExpiryDate()?"No":d.getExpiryDate(),i.reviewBeforeCompletion=d.isReviewRequired()?"Yes":"No",i.signingOrder=d.isOrderedSignerIndex()?"Yes":"No",i.success=e?"Yes":"No",i.packageId=d.getID(),i.packageName=d.getName();var r=!e&&a?a:"";r&&(i.error=r),n.onFeatureUsing(t,0,0,i)}}catch(e){}}function v(){k.$broadcast("esl-package-signers-changed",{pack:l})}function y(){k.$broadcast("esl-package-signatures-changed",{pack:l})}function b(){var e=[et.HomeHandler.Inbox,et.HomeHandler.Draft,et.HomeHandler.Template,et.HomeHandler.Archive,et.HomeHandler.Trash];k.$broadcast("event-esign-update-handler",{id:e})}function x(e,t){for(var n=null,i=w.defer(),r=d,a=0;a<p.length;a++){var o=p[a];o&&o.checkDocNameBeforeCommit()}r.getName()&&0!==r.getName().trim().length||u&&r.setName(u),r.setTimeZoneOffset((new Date).getTimezoneOffset());function s(e){var t=L.createInstance(e);n=t.id,l.updateApiPackage(t)}return(isStringEmpty(r.getID())?function(){return e.createPackageOneStep(r,l.collectDocPaths()).then(e.getPackage).then(s)}:r.getStatus()!==et.PackageStatus.TEMPLATE||l.isTemplateView()&&t?function(){return e.updatePackage(r,l.collectDocPaths()).then(s)}:function(){return e.createPackageFromTemplate(r,l.collectDocPaths()).then(e.getPackage).then(s)})().finally(function(){r.setID(n)}).then(function(e){i.resolve(n)}).catch(function(e){i.reject(e)}),i.promise}l.removeDocument=function(e){m(e),g(e.getEslDocument())&&y()},l.getDocument=function(t){if(!d||!t)return null;var e=$.grep(p,function(e){return e.getBLDocument()===t});return 0<e.length?e[0]:null},l.removeDocView=function(t){d&&t&&$.grep(p,function(e){return e.getUIDocumentView()===t}).forEach(function(e){e.resetUIDocumentView()})},l.getRecipients=function(){return d?saveSlice(d.getSigners()):[]},l.getRecipientForField=function(e,t){if(!d||!e||!t)return null;var n=e.getRoles();if(!n||0==n.length)return null;for(var i=null,r=0;r<n.length;r++)if(0<=n[r].fields.indexOf(t)){i=n[r].id;break}if(isUndefinedOrNull(i))return null;var a=$.grep(l.getRecipients(),function(e){return 0<=e.roleIds.indexOf(i)});return 0<a.length?a[0]:null},l.hasDocument=function(e){if(!e)return!1;var t=e.getDocument();if(t&&l.getDocument(t))return!0;return!1},l.hasUnsavedDocs=function(){for(var e=0;e<p.length;e++){var t=p[e].getBLDocument();if(t){var n=t.isModified,i=t.isTempFile();if(n||i)return!0}}return!1},l.saveUnsavedDocs=function(){for(var e=[],t=0;t<p.length;t++){var n=p[t].getBLDocument();if(n){var i=n.isModified,r=n.isTempFile();(i||r)&&e.push(T.saveFile(n.id))}}return w.all(e).catch(function(e){return a="Failed to save documents.",(l.getState()&et.PackageStateFlags.kSendInProgress)===et.PackageStateFlags.kSendInProgress?l.setState(et.PackageStateFlags.kSendFailed,et.PackageStateFlags.kSendInProgress):(l.getState()&et.PackageStateFlags.kSaveInProgress)===et.PackageStateFlags.kSaveInProgress?l.setState(et.PackageStateFlags.kSaveFailed,et.PackageStateFlags.kSaveInProgress):(l.getState()&et.PackageStateFlags.kSyncInProgress)===et.PackageStateFlags.kSyncInProgress&&l.setState(et.PackageStateFlags.kSyncFailed,et.PackageStateFlags.kSyncInProgress),w.reject(e)})},l.getAdvancedEditStep=function(){return t},l.setAdvancedEditStep=function(e){t=e},l.hasPendingChanges=function(e,t){if(isUndefinedOrNull(e))return n;isUndefinedOrNull(t)&&(t=!0),n=e,t&&function(e){k.$broadcast("esl-package-pending-changes-changed",{pack:l,hasPendingChanges:e})}(n)},l.canReturnToQuick=function(){return!l.hasPendingChanges()&&(!(1<p.length)&&(!l.hasSignatures()&&0<p.length))},l.isLocalDraft=function(){return i},l.setLocalDraft=function(e){i=e},l.restoreEslPackageFromBackup=function(){},l.createEslPackageBackup=function(){},l.layoutApplied=function(e,t,n,i){var r=i.getSignatures(),a=$.grep(t,function(t){return 0<$.grep(r,function(e){return e.getRoleID()===t.getRoleID()}).length});d.setSigners(a);for(var o=null,s=0;s<p.length;s++){var l=p[s],c=l.getEslDocument();if(c&&c.id===n){o=l;break}}if(o){var u=o.getEslDocument();u&&(u.setQRCodes(i.getQRCodes()),u.setAcceptances(i.getAcceptances()),u.setInjectedFields(i.getInjectedFields()),u.mergeSignatures(i.getSignatures()))}v()},l.save=function(t){var n=!1,e=et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSendFailed,i=et.PackageStateFlags.kSyncInProgress|et.PackageStateFlags.kSyncComplete|et.PackageStateFlags.kSyncFailed;return l.setState(et.PackageStateFlags.kSaveInProgress,et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSaveFailed|e|i),x(t,!(a="")).then(function(e){return isUndefinedOrNull(e)||(n=!0),b(t),e}).catch(function(e){return n=!1,a="Failed to save E-Sign package.",e&&e.data&&e.data.message&&(a=e.data.message),w.reject(a)}).finally(function(){l.setState(n?et.PackageStateFlags.kSaveComplete:et.PackageStateFlags.kSaveFailed,et.PackageStateFlags.kSaveInProgress),n&&l.hasPendingChanges(!1,!1),h(n,"eSign.SavePackage")})},l.send=function(n){var i=!1;if(0===p.length)return w.reject(i);var e=et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSaveFailed,t=et.PackageStateFlags.kSyncInProgress|et.PackageStateFlags.kSyncComplete|et.PackageStateFlags.kSyncFailed;return l.setState(et.PackageStateFlags.kSendInProgress,et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSendFailed|e|t),a="",x(n,!1).then(function(e){var t={"File-Content-Length":l.getDocuments().map(function(e){return e.getSize()}).reduce(function(e,t){return e+t},0),"Recipient-Content-Length":l.getRecipients().length};return n.sendPackage(e,t).then(function(){return l.getEslPackage().setStatus(et.PackageStatus.SENT),i=!0,b(n),e})}).catch(function(e){return i=!1,a="Failed to send E-Sign package.",e&&e.data&&e.data.message&&(a=e.data.message),e&&402==e.status&&(a="Payment Required"),w.reject(a)}).finally(function(){l.setState(i?et.PackageStateFlags.kSendComplete:et.PackageStateFlags.kSendFailed,et.PackageStateFlags.kSendInProgress),i&&l.hasPendingChanges(!1,!1),h(i,"eSign.SendPackage")})},l.sync=function(e){},l.getError=function(){return a},l.isPackageNameNormalized=function(){return o},l.resetPackageNameNormalized=function(){o=!1},l.getNameOrig=function(){return u}}return{createInstance:function(){return new i},createeslPackageInstance:function(e){return new A(e)},createQuick:function(e){if(!r(e))return null;var t=a(e),n=new i;return n.finalConstruct(t,e,et.PackageStateFlags.kEmpty),n},createAdvanced:function(e){if(!r(e))return null;var t=a(e),n=new i;return n.finalConstruct(t,e,et.PackageStateFlags.kAdvancedInfo),n},createAdvancedByName:function(e){e=e||P.instant("eSign Package");var t=new i;return t.finalConstruct(e,null,et.PackageStateFlags.kAdvancedInfo),t},createTemplate:function(e){var t=new i;return t.finalConstruct(e,null,et.PackageStateFlags.kAdvancedInfo|et.PackageStateFlags.kTemplateView),t.getEslPackage().setStatus(et.PackageStatus.TEMPLATE),t},createFromESL:function(e,t){var n=new i;n.finalConstruct2(e,t),e.status===et.PackageStatus.TEMPLATE&&n.setState(et.PackageStateFlags.kTemplateView,0);return n},isEslPackageInstance:function(e){return e instanceof i},esl_GetUIDocumentViewDocumentTitle:a};function r(e){if(!e)return!0;var t=e.getDocument();if(t&&"wwf"!==t.name.fileExtension().name)return!0;return n.messageBox.show({text:P.instant("<b>{{param1}}</b> files are not supported by the e-SignPackage.",{param1:"WWF"}),icon:"information",callbacks:[{text:"ok",callback:function(){}}]}),!1}function a(e){var t="";if(!e)return t;var n=e.getDocument();n&&(t=n.name.fileExtension().fileName);return t}}function ln(e,d,t,n,i,r,p){function a(e){var s=this,t=null,n=0,i="",l=null,r=null,a=null,o=!1,c=!1;function u(e,t,n){if(t)if(l)l.name="",l.documentPath=t;else{var i=p.createInstance();i.id=guid.newGuid(),i.documentPath=t,l=i}e&&s.setName(e),n&&s.setSize(n)}n=et.DocumentStateFlags.kEmpty,c=o=!1,s.finalConstructDocView=function(e){if(e){var t=e.getDocument();t&&s.setBLDocument(t),a=e}},s.finalConstructDocESL=function(e){i=(l=e).name},s.finalConstructDocPath=function(e){u("",e)},s.getName=function(){return l?l.name:""},s.setName=function(e){if(l){var t=e,n=s.normalizeTitle(t);l.name=n}},s.getData=function(){return l.data},s.setData=function(e){l&&(l.data=e)},s.getDescription=function(){return l?l.description:""},s.setDescription=function(e){l&&(l.description=e)},s.setPackage=function(e){t=e},s.getPackage=function(){return t},s.getState=function(){return n},s.setState=function(e,t){e&&(n|=e),t&&(n&=~t)},s.isBusy=function(){return!!(s.getState()&(et.DocumentStateFlags.kWaitForDownload|et.DocumentStateFlags.kWaitForBlDoc))},s.hasEslDocument=function(){return!!l},s.getEslDocument=function(){return l},s.getUIDocumentView=function(){return a},s.resetUIDocumentView=function(){a=null},s.setUIDocumentView=function(e){a=e},s.hasBLDocument=function(){return!!r},s.getBLDocument=function(){return r},s.getPageCount=function(){return r?r.getNumPages():0},s.getOpened=function(){return o},s.setOpened=function(e){o=e},s.setBLDocument=function(e){(r=e)&&u(r.name,r.id,r.size)},s.getPath=function(){return l?l.documentPath:""},s.getId=function(){return l?l.id:""},s.getSize=function(){return l?l.length:0},s.setSize=function(e){l&&(l.length=e)},s.getFields=function(){return l?l.getFields():0},s.getRoles=function(){return l?l.getRoles():0},s.waitForBLDocument=function(e){},s.download=function(o){return s.getState()&et.DocumentStateFlags.kWaitForDownload?d.reject():(s.setState(et.DocumentStateFlags.kWaitForDownload),function(){var e=s.getPackage(),t=s.getEslDocument(),n=e.getEslPackage();if(!t||!n)return d.reject();var i=n.getID(),r=t.id,a=t.name;a?a.fileExtension().name||(a+=".pdf",t.name=a):a=guid.newGuid()+".pdf";return o.downloadDocument(i,r,a).then(function(e){return e?(l.documentPath=e.id,l.name=e.name,e.size&&(l.length=e.size),e.id):d.reject()})}().finally(function(){s.setState(0,et.DocumentStateFlags.kWaitForDownload)}))},s.cleanUp=function(){r=null,s.resetUIDocumentView()},s.normalizeTitle=function(e){return function(e){if(c=!1,e){if(e.length<=64)return e;var t=e.fileExtension().name,n=e.substring(0,64);return c=!0,n+"."+t}return""}(e)},s.isNameNormalized=function(){return c},s.resetNameNormalized=function(){c=!1},s.checkDocNameBeforeCommit=function(){l&&(l.name&&l.name.replace(/ /g,"")&&".pdf"!==l.name||!i||(l.name=i))}}return{createInstanceDocPath:function(e){var t=new a;return t.finalConstructDocPath(e),t.isNew=!0,t},createInstanceDocView:function(e){var t=new a;return t.finalConstructDocView(e),t.isNew=!0,t},createInstanceDocESL:function(e){var t=new a;return t.finalConstructDocESL(e),t}}}function cn(e,t,n,i,r,w){function a(e,t,n,i){var r,a=this,o="",s="",l="",c=et.RoleType.SIGNER,u=!1,d=!1,p=[],f="",g="",m=eslGroupIDFactory.createInstance(),h="",v="",y=w.createInstance(),b="",x="",k=!1;isUndefinedOrNull(e)||(y=isUndefinedOrNull(t)||isUndefinedOrNull(n)||isUndefinedOrNull(i)?("string"==typeof e?l=e||"":m=eslGroupIDFactory.createInstance(e),w.createInstance(et.AuthenticationMethod.EMAIL)):(g=e,o=(h=t||"")+" "+(v=n||""),i||w.createInstance())),a.getName=function(){return o},a.setName=function(e){o=e},a.changeSignerToInvite=function(e,t,n,i){g=e,h=t,v=n,y=i,f="",m=eslGroupIDFactory.createInstance()},a.changeSignerToGroup=function(e){m=e,v=h=g="",y=w.createInstance(et.AuthenticationMethod.EMAIL)},a.changeSignerToPlaceholder=function(e){m=eslGroupIDFactory.createInstance(),v=h=g="",y=w.createInstance(et.AuthenticationMethod.EMAIL),l=e},a.isGroupSigner=function(){return!isUndefinedOrNull(m)&&m.getID()},a.isPlaceholderSigner=function(){return(isUndefinedOrNull(m)||!m.getID())&&!g},a.getRoleID=function(){return s},a.setRoleID=function(e){s=e},a.getSignerType=function(){return c},a.setSignerType=function(e){c=e},a.getSignerID=function(){return f},a.setSignerID=function(e){f=e},a.getEmail=function(){return g},a.setEmail=function(e){g=e},a.getFirstName=function(){return h},a.setFirstName=function(e){h=e},a.getLastName=function(){return v},a.setLastName=function(e){v=e},a.getTitle=function(){return b},a.setTitle=function(e){b=e},a.getCompany=function(){return x},a.setCompany=function(e){x=e},a.isCanChangeSigner=function(){return d},a.setCanChangeSigner=function(e){d=e},a.isDeliverSignedDocumentsByEmail=function(){return k},a.setDeliverSignedDocumentsByEmail=function(e){k=e},a.getMessage=function(){return r},a.setMessage=function(e){r=e},a.getSigningOrderIndex=function(){return 0},a.getAuthentication=function(){return y},a.setAuthentication=function(e){y=e},a.getAuthenticationMethod=function(){return y.getMethod()},a.setAuthenticationMethod=function(e){y.setMethod(e)},a.getChallengeQuestions=function(){return y.getChallenges()},a.setChallengeQuestions=function(e){y.setChallenges(e)},a.gtPhoneNumber=function(){return y.getPhoneNumber()},a.setPhoneNumber=function(e){y.setPhoneNumber(e)},a.getGroupID=function(){return m},a.setGroupID=function(e){m=e},a.getPlaceholderName=function(){return l},a.setPlaceholderName=function(e){l=e},a.isLocked=function(){return u},a.setLocked=function(e){u=e},a.getAttachmentRequirements=function(){return p},a.setAttachmentRequirements=function(e){p=e},a.getAttachmentRequirement=function(e){var t=$.grep(p,function(e){return e.getName()===name});return 0<t.length?t[0]:null},a.addAttachmentRequirement=function(e){p.push(e)},a.removeAttachment=function(t){var e=$.grep(p,function(e){return e.getName()===t});if(0<e.length){var n=p.indexOf(e[0]);~n&&p.splice(n,1)}}}return{createInstance:function(e,t,n,i){return new a(e,t,n,i)}}}function un(e){var u=function(e){var t=this,n="",i=0,r=0,a=0,o=0,s=0,l=0,c=et.TextAnchorPosition.TOPLEFT;e instanceof u&&(n=e.getAnchorText(),i=e.getOccurrence(),r=e.getCharacter(),a=e.getXOffset(),o=e.getYOffset(),s=e.getWidth(),l=e.getHeight(),c=e.getPosition()),t.getAnchorText=function(){return n},t.setAnchorText=function(e){n=e},t.getOccurrence=function(){return i},t.setOccurrence=function(e){i=e},t.getCharacter=function(){return r},t.setCharacter=function(e){r=e},t.getPosition=function(){return c},t.setPosition=function(e){c=e},t.getXOffset=function(){return a},t.setXOffset=function(e){a=e},t.getYOffset=function(){return o},t.setYOffset=function(e){o=e},t.getWidth=function(){return s},t.setWidth=function(e){s=e},t.getHeight=function(){return l},t.setHeight=function(e){l=e}};return{createInstance:function(e){return new u(e)}}}function dn(e,t,n,i,r,P){var S=et.FieldStyle.Signature,T=function(e,t,n,i){var r=this,a="",o="",s="",l=null,c=null,u="",d="",p=!1,f=t||0,g=n||0,m=i||0,h=100,v=50,y=S,b=[],x=null;if(e instanceof T){var k=e;a=k.getApprovalID(),o=k.getApprovalName(),s=k.getRoleID(),l=k.getAccepted(),c=k.getSigned(),u=k.getSignatureID(),d=k.getSignatureName(),p=k.isExtraction(),f=k.getPage(),g=k.getX(),m=k.getY(),h=k.getWidth(),v=k.getHeight(),y=k.getStyle(),b=saveSlice(k.getFields());var w=k.getTextAnchor();w&&(x=P.createInstance(w))}else s=e;r.getApprovalID=function(){return a},r.setApprovalID=function(e){a=e},r.getApprovalName=function(){return o},r.setApprovalName=function(e){o=e},r.getRoleID=function(){return s},r.setRoleID=function(e){s=e},r.getAccepted=function(){return l},r.setAccepted=function(e){l=e},r.isAccepted=function(){return!isUndefinedOrNull(l)},r.getSigned=function(){return c},r.setSigned=function(e){c=e},r.isSigned=function(){return!isUndefinedOrNull(c)},r.getSignatureID=function(){return u},r.setSignatureID=function(e){u=e},r.getSignatureName=function(){return d},r.setSignatureName=function(e){d=e},r.getPage=function(){return f},r.setPage=function(e){f=e},r.getX=function(){return g},r.setX=function(e){g=e},r.getY=function(){return m},r.setY=function(e){m=e},r.setPosition=function(e,t){g=e,m=t},r.getWidth=function(){return h},r.setWidth=function(e){h=e},r.getHeight=function(){return v},r.setHeight=function(e){v=e},r.setSize=function(e,t){h=e,v=t},r.getStyle=function(){return y},r.setStyle=function(e){y=e},r.getFields=function(){return b},r.setFields=function(e){b=e},r.addField=function(e){e&&b.push(e)},r.removeField=function(t){var e=$.grep(b,function(e){return t===e});if(0<e.length){var n=b.indexOf(e[0]);~n&&b.splice(n,1)}},r.setExtraction=function(e){p=e},r.isExtraction=function(){return p},r.setTextAnchor=function(e){x=e},r.getTextAnchor=function(){return x}};return{createInstance:function(e,t,n,i){return new T(e,t,n,i)}}}function pn(e,M,O,R,N,H,_,z,U,V,m,t){function h(){var t=this,n=be.point(),i=be.point(),r=be.rect();t.beginSelection=function(e){n=e.copy(),i=e.copy()},t.endSelection=function(e){t.moveSelection(e),r.isAreaEmpty()&&r.inflate(.001,.001)},t.moveSelection=function(e){i=e.copy(),r=be.rect(Math.min(n.x,i.x),Math.min(n.y,i.y),Math.max(i.x,n.x),Math.max(i.y,n.y))},t.getRect=function(){return r.copy()},t.isAreaEmpty=function(){return n.isEqual(i)},t.getStartPoint=function(){return n.copy()},t.getEndPoint=function(){return i.copy()}}function n(e){var S=e,T=-1,x=be.point(),a=!1,o=!1,k=null,B="",C="",L="";function r(e,t,n){return t<e?e<n?e:n:t}function A(){return-1!==T?O.getPageToViewMatrix(S,T):be.matrix()}function I(e){if(-1!==T){var t=d(T);if(t){var n=t.getCropBox();e.left=r(e.left,0,n.max_x()),e.right=r(e.right,0,n.max_x()),e.top=r(e.top,0,n.max_y()),e.bottom=r(e.bottom,0,n.max_y())}}}this.initialize=function(e){L=e[0],B=e[1],C=e[2],k=new h,this.onDraw=function(e,t){f(t,e)},S.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise);var t=e[3];if(t){T=S.getFocusPage(),l(t);var n=t.copy();n.offset(295,50),u(n);var i=P(k.getStartPoint(),k.getEndPoint());p(i),S.invalidate(),a=!0}},this.terminate=function(){k=S=null},this.getToolName=function(){return"AddEslSignature"},this.isFinished=function(){return a},this.handleEvent=function(e){var t=S;switch(e.type){case Xe.BLInputEventType.kBLInputEventKeyPressed:return!0;case Xe.BLInputEventType.kBLInputEventKeyReleased:if(e.keyArgs.keycode===Xe.kBLKey.kBLKey_ESCAPE)return a=!0,t.invalidate(),!1;break;case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button!==Xe.BLPointerButton.kBLPointerButtonLeft)break;~(T=g(e.pointerArgs.position))&&(l(e.pointerArgs.position),o=!0);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft&&o){if(u(e.pointerArgs.position)){var n=be.rect();if(k.isAreaEmpty()){x=s(e.pointerArgs.position);var i=w(),r=F().mapSize(i);n=be.rect(x.x,x.y,x.x+r.width,x.y+r.height)}else n=P(k.getStartPoint(),k.getEndPoint());p(n),t.invalidate()}a=!(o=!1)}break;case Xe.BLInputEventType.kBLInputEventPointerMoved:o||(T=g(e.pointerArgs.position)),x=s(e.pointerArgs.position),k&&k.isAreaEmpty()&&t.invalidate(),o&&c(e.pointerArgs.position)&&t.invalidate();break;case Xe.BLInputEventType.kBLInputEventWheelChanged:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){};var w=function(){return be.size(150/1.3,50/1.3)},P=function(e,t,n){isUndefinedOrNull(n)&&(n=10);var i=e.copy(),r=t.copy(),a=r.x-i.x;Math.abs(a)<n&&(r.x+=be.copySign(n-Math.abs(a),a));var o=r.y-i.y;return Math.abs(o)<n&&(r.y+=be.copySign(n-Math.abs(o),o)),be.rect(Math.min(i.x,r.x),Math.min(i.y,r.y),Math.max(r.x,i.x),Math.max(r.y,i.y))},F=function(){return-1!==T?O.getViewToPageMatrix(S,T):be.matrix()},s=function(e){return-1===T?be.point():S.mapPointToPage(T,e)},l=function(e){k.beginSelection(s(e))},c=function(e){var t=be.point();if(-1===T)return t;var n=d(T);if(n){var i=n.getCropBox();(t=s(e)).x=r(t.x,0,i.max_x()),t.y=r(t.y,0,i.max_y()),k.moveSelection(t)}return t},u=function(e){var t=c(e);return t.isEqual(be.point())||k.isAreaEmpty()||k.endSelection(t),!0},d=function(e){var t=S.getDocument();return t?t.getPage(e):null},p=function(e){if(!S)return!1;if(!R.getActiveDocumentView())return!1;var t=R.getActivePackage();if(!t)return!1;var n=S.getDocument();if(!n)return!1;var i,r=t.getEslPackage();if(B){var a=r.findSigner(B);if(a)i=a;else{var o=N.findContact(B);if(o){var s=z.createInstance({id:guid.newGuid(),email:o.email,firstName:o.firstName,lastName:o.lastName,title:o.title,company:o.company});r.addSigner(s),t.onSignersChanged(),i=s}}}else if(C){var l=r.getSigners(),c=$.grep(l,function(e){return e.isPlaceholderSigner()&&e.firstName===C});if(0===c.length){var u=z.createInstance({id:guid.newGuid(),firstName:C,recipientType:"placeholder"});r.addSigner(u),t.onSignersChanged(),i=u}else i=c[0]}var d=_.createInstance();d.fieldType=L,d.isRequired=!0,d.pageIndex=T;var p=e.copy();I(p);var f=H.getSnapData(t,S,T);if(f){var g=be.point(),m=D(S),h=f.snapMove(p,g,m);h&&(h.snapInfo,g=h.snappedAnchor),p.offset(g.x,g.y)}var v=A().mapRect(p);O.setSignatureRect(d,v);var y=t.getDocument(n);if(y&&y.hasEslDocument()){var b=y.getEslDocument(),x=null,k=b.roles.filter(function(e){return 0<=i.roleIds.indexOf(e.id)});0<k.length&&(x=k[0]),isUndefinedOrNull(x)&&(x=U.createInstance(),b.roles.push(x),i.roleIds.push(x.id)),x.fields.push(d),t.onSignaturesChanged()}E(S,t,d);try{var w=V.getInstance();if(w){var P={};P.signer=O.getSignatureDispName(d),P.packageId=t.getEslPackage().getID(),w.onFeatureUsing("eSign.AddSignature",0,n.id,P)}}catch(e){}return!0},E=function(e,t,n){e.resetSelection(!0);var i=H.getSnapData(t,e,T),r=m.createInstance(R,e,T,n,i);e.setSelectionAndTool("EditEslSignature",r);return!0},D=function(e){var t=1,n=!1;return e&&(t=e.getZoom(),n=e.isGridEnabled()),{zoom:t,snapToGrid:n}},f=function(e,t){if(k&&T==e){var n=be.rect();if(k.isAreaEmpty()){var i=w(),r=F().mapSize(i);n=be.rect(x.x,x.y,x.x+r.width,x.y+r.height)}else n=P(k.getStartPoint(),k.getEndPoint());if(I(n),g=R.getActivePackage()){var a=H.getSnapData(g,S,e);if(a){var o=be.point(),s=null,l=D(S),c=a.snapMove(n,o,l);c&&(s=c.snapInfo,o=c.snappedAnchor),n.offset(o.x,o.y),function(e,t){if(t){var n=xe.LookAndFeel.SnapLinesColor;M.drawSnapInfo(e,t,n)}}(t,s)}}var u=_.createInstance(),d=A().mapRect(n);O.setSignatureRect(u,d),u.fieldType=L,u.isRequired=!0,u.pageIndex=T;var p=C,f=N.findContact(B);if(f)p=f.firstName||f.lastName?f.firstName+" "+f.lastName:f.email;else if(B){var g;if(g=R.getActivePackage()){var m=g.getEslPackage().findSigner(B);if(m)p=m.getName();else{var h=N.owner;if(h){var v=h.email;if(B.toLowerCase()===v.toLowerCase()){var y=h.firstName,b=h.lastName;p=y||b?y+" "+b:v}}}}}else p=C;t.pushState(),t.concatCTM(F()),O.drawField(t,p,u),t.popState()}},g=function(e){return S.getPageAtPoint(e)}}var i={};return i.createInstance=function(e,t){return new n(t)},i}function fn(e,l,c,P){function t(){var k=null,w=null;this.init=function(e,t){(k=e).getDocument(),w=t},this.getType=function(){return"EditEslSignature"},this.getSelectionData=function(){return w},this.draw=function(e,t){!function(e,t){if(t===w.getPageIndex()){var n=null;if(w.getOperation()===l.TransformType.kTransformNone)n=be.quadFromRect(w.getRect());else{var i=be.quadFromRect(w.getRect());c.drawFrame(e,i,null,u,[10]),n=be.quadFromRect(w.getOperationRect());var r=w.getSnapInfo();r&&c.drawSnapInfo(e,r,d)}if(c.drawFrame(e,n,null,u),w.getOperation()===l.TransformType.kTransformNone){var a=xe.LookAndFeel.TransformerAnchorRadius;c.drawMarker(e,p,u,n.top_left(),a),c.drawMarker(e,p,u,n.top_right(),a),c.drawMarker(e,p,u,n.bottom_right(),a),c.drawMarker(e,p,u,n.bottom_left(),a);var o=e.getCTM().mapQuad(n),s=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(o.center_right(),o.center_left())>=3*s&&(c.drawMarker(e,p,u,n.top_center(),a),c.drawMarker(e,p,u,n.bottom_center(),a)),be.pointsDistance(o.top_center(),o.bottom_center())>=3*s&&(c.drawMarker(e,p,u,n.center_right(),a),c.drawMarker(e,p,u,n.center_left(),a))}}}(e,t)},this.drawHighlight=function(e,t){!function(e,t){if(t===w.getPageIndex()){var n=xe.LookAndFeel.AnnotTransformerHighlightColor,i=be.quadFromRect(w.getRect());c.drawFrame(e,i,null,n)}}(e,t)},this.hitTest=function(e,t){var n=!1;e==w.getPageIndex()?n=w.getRect().containsPoint(t):n=!1;return n},this.getDestination=function(){var e={};return e.pPageIndex=w.getPageIndex(),e.pRect=w.getRect(),e},this.getProperties=function(){var x=P.createMainGroup(function(e){});return function(){var e=P.createPropValue("e-Sign Signature","T"),t=P.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n={sign:w.getSignature(),toHex:function(){return"ignored"}};Object.defineProperty(n,"style",{get:function(){return this.sign.fieldType},set:function(e){this.sign.fieldType=e,k.invalidate()}});var i=P.createPropValue(n,"S",["style"]),r=P.createProperty(Xe.objectPropertyType.select,i,"Style",Xe.objectPropertyStyle.eslSignatureType),a=P.createSubGroup("Type",[t,r]);x.addToTabGroup(Xe.objectPropertyGroupType.general,a);var o=w.getRect(),s=Math.ceil(1e4*o.left)/1e4,l=P.createPropValue(s,"xp"),c=P.createProperty(Xe.objectPropertyType.textlabel,l,"X Position"),u=Math.ceil(1e4*o.top)/1e4,d=P.createPropValue(u,"yp"),p=P.createProperty(Xe.objectPropertyType.textlabel,d,"Y Position"),f=Math.ceil(1e4*o.getWidth())/1e4,g=P.createPropValue(f,"wdth"),m=P.createProperty(Xe.objectPropertyType.textlabel,g,"Width"),h=Math.ceil(1e4*o.getHeight())/1e4,v=P.createPropValue(h,"hght"),y=P.createProperty(Xe.objectPropertyType.textlabel,v,"Height"),b=P.createSubGroup("Information",[c,p,m,y]);x.addToTabGroup(Xe.objectPropertyGroupType.general,b)}(),x.defaultTab=0,x}}var u=xe.LookAndFeel.AnnotTransformerFrameColor,d=xe.LookAndFeel.SnapLinesColor,p=ie.createInstance("#FFFFFFFF");return{createInstance:function(){return new t}}}function gn(h,v,y,b){function x(e,t){var n=function(e,t){isUndefinedOrNull()&&(t=10);var n=e.left_top(),i=e.right_bottom(),r=i.x-n.x;Math.abs(r)<t&&(i.x+=be.copySign(t-Math.abs(r),r));var a=i.y-n.y;return Math.abs(a)<t&&(i.y+=be.copySign(t-Math.abs(a),a)),be.rect(Math.min(n.x,i.x),Math.min(n.y,i.y),Math.max(i.x,n.x),Math.max(i.y,n.y))}(t);if(e.containsRect(n))return n;n.bottom>n.top&&(n.bottom=[n.top,n.top=n.bottom][0]);var i=be.point();e.left>n.left?i.x=e.left-n.left:e.right<n.right&&(i.x=e.right-n.right),e.top<n.top?i.y=e.top-n.top:e.bottom>n.bottom&&(i.y=e.bottom-n.bottom),n.offset(i.x,i.y);var r=be.intersectRects(e,n);return r.top<r.bottom&&(r.bottom=[r.top,r.top=r.bottom][0]),r}function k(e,t,n){var i=y.getViewToPageMatrix(e,t).mapRect(n);return i.top<i.bottom&&(i.top=[i.bottom,i.bottom=i.top][0]),i}function a(r,e,t,n,i){function a(){h.$broadcast("event-document-esl-signature-properties-changed",{})}var o=this,s=(r=r,e),l=e.getDocument(),c=t,u=n,d=i,p=null,f=w.kTransformNone,g=be.rect(),m=l.getPage(c);g=k(s,c,y.getFieldRect(u)),o.getDoc=function(){return l},o.getDocView=function(){return s},o.getPageIndex=function(){return c},o.getSignature=function(){return u},o.hitTest=function(e){var t=o.getRect();return!!t&&t.containsPoint(e)},o.setOperation=function(e){f=e},o.getOperation=function(){return f},o.setOperationRect=function(e){g=x(m.getCropBox(),e)},o.getOperationRect=function(){return g},o.getSnapData=function(){return d},o.setSnapInfo=function(e){p=e},o.getSnapInfo=function(){return p},o.getChangedSignal=function(){return a},o.changed=function(){a();var e=r.getActivePackage();if(e){var t=e.getDocument(l);t&&t.hasEslDocument()&&e.onSignaturesChanged()}},o.getRect=function(){return k(o.getDocView(),c,y.getFieldRect(u))},o.endOperation=function(){p=null;var e=!g.isEqual(o.getRect());if(e){y.setSignatureRect(u,function(e,t,n){return y.getPageToViewMatrix(e,t).mapRect(n)}(o.getDocView(),c,g));try{var t=b.getInstance();if(t&&u){var n=r.getActivePackage();if(n){var i={};i.signer=y.getSignatureDispName(u),i.packageId=n.getEslPackage().getID(),t.onFeatureUsing("eSign.ChangeSignature",0,l.id,i)}}}catch(e){}}return f=w.kTransformNone,e&&o.changed(),v.when()},o.delete=function(){var e=r.getActivePackage();if(e){var t=e.getDocument(l);if(t&&t.hasEslDocument()){var n=t.getEslDocument();n&&(n.removeField(u),e.onSignaturesChanged())}}}}var w={kTransformNone:0,kTransformMove:1,kTransformScale:2,kTransformRotate:3},e={TransformType:w,HandleType:{kHandleNone:0,kHandleTopLeft:1,kHandleTopRight:2,kHandleBottomRight:3,kHandleBottomLeft:4,kHandleTopMiddle:5,kHandleRightMiddle:6,kHandleBottomMiddle:7,kHandleLeftMiddle:8},createInstance:function(e,t,n,i,r){return new a(e,t,n,i,r)}};return e}function mn(h,v,y,b){function x(e,t){var n=function(e,t){isUndefinedOrNull()&&(t=10);var n=e.left_top(),i=e.right_bottom(),r=i.x-n.x;Math.abs(r)<t&&(i.x+=be.copySign(t-Math.abs(r),r));var a=i.y-n.y;return Math.abs(a)<t&&(i.y+=be.copySign(t-Math.abs(a),a)),be.rect(Math.min(n.x,i.x),Math.min(n.y,i.y),Math.max(i.x,n.x),Math.max(i.y,n.y))}(t);if(e.containsRect(n))return n;n.bottom>n.top&&(n.bottom=[n.top,n.top=n.bottom][0]);var i=be.point();e.left>n.left?i.x=e.left-n.left:e.right<n.right&&(i.x=e.right-n.right),e.top<n.top?i.y=e.top-n.top:e.bottom>n.bottom&&(i.y=e.bottom-n.bottom),n.offset(i.x,i.y);var r=be.intersectRects(e,n);return r.top<r.bottom&&(r.bottom=[r.top,r.top=r.bottom][0]),r}function k(e,t,n){var i=y.getViewToPageMatrix(e,t).mapRect(n);return i.top<i.bottom&&(i.top=[i.bottom,i.bottom=i.top][0]),i}function a(r,e,t,n,i){function a(){h.$broadcast("event-document-esl-signature-properties-changed",{})}var o=this,s=(r=r,e),l=e.getDocument(),c=t,u=n,d=i,p=null,f=w.kTransformNone,g=be.rect(),m=l.getPage(c);g=k(s,c,y.getFieldRect(u)),o.getDoc=function(){return l},o.getDocView=function(){return s},o.getPageIndex=function(){return c},o.hitTest=function(e){var t=o.getRect();return!!t&&t.containsPoint(e)},o.setOperation=function(e){f=e},o.getOperation=function(){return f},o.setOperationRect=function(e){g=x(m.getCropBox(),e)},o.getOperationRect=function(){return g},o.getSnapData=function(){return d},o.setSnapInfo=function(e){p=e},o.getSnapInfo=function(){return p},o.getChangedSignal=function(){return a},o.changed=function(){a();var e=r.getActivePackage();if(e){var t=e.getDocument(l);t&&t.hasEslDocument()&&e.onSignaturesChanged()}},o.getEslForm=function(){return u},o.getRect=function(){return k(o.getDocView(),c,y.getFieldRect(u))},o.endOperation=function(){p=null;var e=!g.isEqual(o.getRect());if(e){y.setFieldRect(u,function(e,t,n){return y.getPageToViewMatrix(e,t).mapRect(n)}(o.getDocView(),c,g));try{var t=b.getInstance();if(t&&u){var n=r.getActivePackage();if(n){var i={};i.field=y.getSignatureFieldDispName(u),i.packageId=n.getEslPackage().getID(),t.onFeatureUsing("eSign.ChangeSignatureField",0,l.id,i)}}}catch(e){}}return f=w.kTransformNone,e&&o.changed(),v.when()},o.delete=function(){var e=r.getActivePackage();if(e){var t=e.getDocument(l);e&&t.hasEslDocument()&&(u&&t.getEslDocument().removeField(u),e.onSignaturesChanged())}}}var w={kTransformNone:0,kTransformMove:1,kTransformScale:2,kTransformRotate:3},e={TransformType:w,HandleType:{kHandleNone:0,kHandleTopLeft:1,kHandleTopRight:2,kHandleBottomRight:3,kHandleBottomLeft:4,kHandleTopMiddle:5,kHandleRightMiddle:6,kHandleBottomMiddle:7,kHandleLeftMiddle:8},createInstance:function(e,t,n,i,r){return new a(e,t,n,i,r)}};return e}function hn(e,t,n,i,r){function a(e,t){var n=e||et.AuthenticationMethod.EMAIL,i=[],r="";e===et.AuthenticationMethod.SMS?r=isUndefinedOrNull(t)?"":t:e===et.AuthenticationMethod.CHALLENGE&&(i=isUndefinedOrNull(t)?[]:t),this.getMethod=function(){return n},this.setMethod=function(e){n=e},this.getChallenges=function(){return i},this.setChallenges=function(e){i=e},this.getPhoneNumber=function(){return r},this.setPhoneNumber=function(e){r=e}}return{createInstance:function(e,t){return new a(e,t)}}}function vn(c){function i(e,t,n){var i=this,r=t||"",a=null,o=e,s=n||c.createInstance(),l=[];i.getContent=function(){return r},i.setContent=function(e){r=e},i.getCreated=function(){return a},i.setCreated=function(e){a=e},i.getStatus=function(){return o},i.setStatus=function(e){o=e},i.getFrom=function(){return s},i.setFrom=function(e){s=e},i.getTo=function(){return l},i.setTo=function(e){l=e}}return{createInstance:function(e,t,n){return new i(e,t,n)}}}function yn(e){var r=function(e){var t=this;t.height_=0,t.width_=0,t.left_=0,t.index_=0,t.version_=0,t.top_=0,t.deserialize=function(e){t.height_=e.height||0,t.width_=e.width||0,t.left_=e.left||0,t.index_=e.index||0,t.version_=e.version||0,t.top_=e.top||0},isUndefinedOrNull(e)||(e instanceof r?(t.height_=e.height_,t.width_=e.width_,t.left_=e.left_,t.index_=e.index_,t.version_=e.version_,t.top_=e.top_):t.deserialize(e))},a=function(e){var i=this;i.pages_=[],i.index_=0,i.description_="",i.id_="",i.name_="",i.length_=0,i.extract_=!1,i.deserialize=function(e){i.pages_=[],0<e.pages.length&&e.pages.forEach(function(e,t){var n=new r(e);i.pages_.push(n)}),i.index_=e.index||0,i.description_=e.description||"",i.id_=e.id||"",i.name_=e.name||"",i.length_=e.length||0,i.extract_=e.extract||!1},isUndefinedOrNull(e)||(e instanceof a?(i.pages_=[],isArray(e.pages_)&&e.pages_.forEach(function(e,t){var n=new r(e);i.pages_.push(n)}),i.index_=e.index_,i.description_=e.description_,i.id_=e.id_,i.name_=e.name_,i.length_=e.length_,i.extract_=e.extract_):i.deserialize(e))},t=function(e){var i=this;i.id_="",i.name_="",i.description_="",i.documents_=[],i.status_="",i.serialize=function(){return{id:i.id_,name:i.name_,description:i.description_}},i.deserialize=function(e){i.id_=e.id||"",i.name_=e.name||"",i.description_=e.description||"",i.documents_=[],0<e.documents.length&&e.documents.forEach(function(e,t){var n=new a(e);i.documents_.push(n)}),i.status_=e.status||""},isUndefinedOrNull(e)||(e instanceof t?(i.id_=e.id_,i.name_=e.name_,i.description_=e.description_,i.documents_=[],isArray(e.documents_)&&e.documents_.forEach(function(e,t){var n=new a(e);i.documents_.push(n)}),i.status_=e.status_):i.deserialize(e))};return{createInstance:function(e){return new t(e)}}}function bn(h,e,v,t,n,i,y,b,x,k,w,P){return{createInstance:function(){var e=[{id:"signature",value:et.FieldStyle.Signature,text:"Signature",svg:{xlinkHref:"#icon-field-signature"},tooltip:{title:"Click-to-sign",text:"Set the signature for Click-to-sign."}},{id:"initial",value:et.FieldStyle.Initials,text:"Initial",svg:{xlinkHref:"#icon-field-initials"},tooltip:{title:"Click-to-initial",text:"Set the signature for Click-to-initial."}}],t=[{id:et.FieldStyle.CheckBox,value:et.FieldStyle.CheckBox,text:"Check Box",svg:{xlinkHref:"#icon-form-type-06"}},{id:et.FieldStyle.RadioButton,value:et.FieldStyle.RadioButton,text:"Radio Button",svg:{xlinkHref:"#icon-form-type-08"}},{id:et.FieldStyle.TextInput,value:et.FieldStyle.TextInput,text:"Text Field",svg:{xlinkHref:"#icon-form-type-05"}},{id:et.FieldStyle.DropDown,value:et.FieldStyle.DropDown,text:"List",svg:{xlinkHref:"#icon-form-type-07"}},{id:et.FieldStyle.Title,value:et.FieldStyle.Title,text:"Signer Title",svg:{xlinkHref:"#icon-form-type-03"}},{id:et.FieldStyle.Company,value:et.FieldStyle.Company,text:"Signer Company",svg:{xlinkHref:"#icon-form-type-04"}},{id:et.FieldStyle.Name,value:et.FieldStyle.Name,text:"Signer Name",svg:{xlinkHref:"#icon-form-type-02"}},{id:et.FieldStyle.Email,value:et.FieldStyle.Email,text:"Signer E-Mail",svg:{xlinkHref:"#icon-form-type-11"}},{id:et.FieldStyle.Date,value:et.FieldStyle.Date,text:"Signing Date",svg:{xlinkHref:"#icon-form-type-01"}}],o={selectedContact:null,contacts:[],signerPlaceholderName:"",setSignerType:function(e){o.isSignerTypeActual=e},getSignerType:s,getFormType:function(){return o.selectedFormType?o.selectedFormType.value:et.FieldStyle.LABEL},send:r,save:a,trySendAgain:function(){var e=x.getActivePackage();e&&(0!=(e.getState()&et.PackageStateFlags.kSendFailed)?r(!1):0!=(e.getState()&et.PackageStateFlags.kSaveFailed)?a():(e.getState(),et.PackageStateFlags.kSyncFailed));return!!e},sendCancel:function(){var e=x.getActivePackage();e&&(x.hasPackageEntangledDocView(e)?(e.setState(0,et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSyncComplete|et.PackageStateFlags.kSendFailed|et.PackageStateFlags.kSaveFailed|et.PackageStateFlags.kSyncFailed,!1),o.updateView()):x.remove(e))},done:function(){var e=x.getActivePackage();e&&(x.hasPackageEntangledDocView(e)&&0==(e.getState()&et.PackageStateFlags.kSendComplete)?(e.setState(0,et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSyncComplete,!1),e.hasPendingChanges(!1,!1),o.updateView()):x.remove(e))},draftsLink:function(){var e=x.getActivePackage();e&&x.remove(e);h.$broadcast("event-esign-set-home-state",{selectedState:"draft"})},addSigner:function(){var t={model:{contacts:saveSlice(k.contacts)},onClose:function(e){"OK"!==e&&"APPLY"!==e&&"ADD"!==e||k.addContact(t.model.newContact)}};b.addSigner(t)},removeSignerFromActivePackage:function(e,t){if(!e&&!t)return;var n=x.getActivePackage();if(n){var i=n.getEslPackage();if(i){var r,a=function(e){for(var t=i.getDocuments(),n=0;n<t.length;n++)e.forEach(function(e){t[n].removeRole(e)})};if(t)(r=i.findSignerById(t))&&a(r.roleIds),i.removeSignerById(t);else(r=i.findSigner(e))&&a(r.roleIds),i.removeSigner(e);var o=c();o&&(o.invalidate(),o.resetSelection(!0))}}},addSignature:function(e,a){isUndefinedOrNull(e)||(o.selectedContact=e);o.checkAddSignature().then(function(){var e=s(),t="",n="",i=o.selectedSignatureType.value;if(n=m()&&!e?(t=l(),""):(t=u(o.selectedContact),o.selectedContact?o.selectedContact.email:""),t){var r=x.getActiveDocumentView();if(r){if(!x.isDocViewPermittedForESign(r,!0))return!1;if(x.getActivePackage()&&o.pushInputHandler("AddEslSignature",[i,n,t,a]))return!0}}return!1})},isOwner:function(e){return e&&e.email&&o.owner.email.toLowerCase()==e.email.toLowerCase()},getContactFullName:u,signatureTypes:e,selectedSignatureType:e[0],formTypes:t,selectedFormType:t[0],isError:d,isComplete:p,isProgress:f,isNormalView:function(){return!p()&&!f()&&!d()},isQuickView:g,isAdvancedView:function(){var e=x.getActivePackage();if(e)return e.getState()===et.PackageStateFlags.kAdvancedInfo;return!1},isTemplateView:m,errorMessage:function(){var e=x.getActivePackage();if(e)return e.getError();return""},getDocumentView:c,getActiveDocument:function(){var e=x.getActivePackage();if(!e)return null;var t,n=x.getActiveDocumentView();if(!n)return null;var i=n.getDocument();if(!i)return null;t=i.id;for(var r=e.getDocuments(),a=0;a<r.length;a++){var o=r[a];if("default-consent"!==o.getEslDocument().id){var s=o.getPath();if(s&&t===s)return o}}return null},getProgressHeaderName:function(){var e=x.getActivePackage();if(!e)return"";{if(e.getState()&et.PackageStateFlags.kSendInProgress)return"Sending Signature Package ...";if(e.getState()&et.PackageStateFlags.kSaveInProgress){var t=!1;if(e){var n=e.getEslPackage();n&&(t=n.isDraft())}return t?"Saving Signature Package to Drafts ...":"Saving Signature Package ..."}if(e.getState()&et.PackageStateFlags.kSyncInProgress)return"Syncing Signature Package ...";if(e.getState()&et.PackageStateFlags.kApplyLayoutInProgress)return"Applying Signatures Layout ...";if(e.getState()&et.PackageStateFlags.kSaveLayoutInProgress)return"Saving Signatures Layout ..."}return""},getErrorHeaderName:function(){var e=x.getActivePackage();if(!e)return"";{if(e.getState()&et.PackageStateFlags.kSendFailed)return"Sending Signature Package Failed.";if(e.getState()&et.PackageStateFlags.kSaveFailed)return"Saving Signature Package Failed.";if(e.getState()&et.PackageStateFlags.kSyncFailed)return"Syncing Signature Package Failed."}return""},getCompleteHeaderName:function(){var e=x.getActivePackage();if(!e)return"";{if(e.getState()&et.PackageStateFlags.kSendComplete)return"Sending Signature Package Complete.";if(e.getState()&et.PackageStateFlags.kSaveComplete){var t=!1;if(e){var n=e.getEslPackage();n&&(t=n.isDraft())}return t?"Saving Signature Package to Drafts Complete.":"Saving Signature Package Complete."}if(e.getState()&et.PackageStateFlags.kSyncComplete)return"Syncing Signature Package Complete."}return""},showGoToDraftLink:function(){var e=x.getActivePackage();if(e){var t=e.getEslPackage();if(t)if(t.isDraft()&&e.getState()&(et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSaveFailed|et.PackageStateFlags.kSendFailed))return!0}return!1},updateView:function(){},pushInputHandler:function(e,t){var n=c();if(n){n.resetSelection(!0);n.getActiveTool();var i=null;if("AddEslSignature"===e?i=w.createInstance(e,n):"AddEslForm"===e&&(i=P.createInstance(e,n)),i)return i.initialize(t),n.pushInputHandler(e,i),!0}return!1},getSignerPlaceholderName:l,checkAddSignature:function(){return v.when()}},n=!0;return Object.defineProperty(o,"isSignerTypeActual",{get:function(){return n},set:function(e){n=e,!o.isTemplateView()||o.getSignerType()||o.updatePlaceholderDefaultInputValue()}}),Object.defineProperties(o,{owner:{get:function(){return k.owner}},isAuthenticated:{get:function(){return k.isAuthenticated}}}),o.isValidOwnerEmail=function(e){return!(!e||o.owner.email)||o.isValidEmail(o.owner.email)},o.isValidEmail=function(e){return!!e&&e.match(emailPattern)},o.updatePlaceholderDefaultInputValue=function(){},h.$on("event-esign-contacts-changed",function(e,t){i()}),i(),o;function s(){return o.isSignerTypeActual}function i(){o.contacts=saveSlice(k.contacts),k.owner&&o.contacts.unshift(k.owner);var t=o.selectedContact;if(t){var e=$.grep(o.contacts,function(e){return t.email===e.email});0<e.length?o.selectedContact=e[0]:o.selectedContact=o.contacts[0]}else o.selectedContact=o.contacts[0]}function l(){return o.signerPlaceholderName}function c(){return x.getActiveDocumentView()}function u(e){return e?e.firstName||e.lastName?e.firstName+" "+e.lastName:e.email:""}function r(e){var t=x.getActivePackage();if(t){var n=c();if(n&&n.resetSelection(!1),!g()||t.hasSignatures())return x.send(t).then(function(){t.isAdvanced()});y.messageBoxAdvanced.show({name:"Quick Send",text:"No signature found",description:"You need to add a signature field to an active document to proceed.",icon:"attention",callbacks:[{text:"CLOSE"}]})}return v.reject()}function a(){var e=x.getActivePackage();if(e){var t=c();return t&&t.resetSelection(!1),x.save(e)}return v.reject()}function d(){var e=x.getActivePackage();if(e){var t=et.PackageStateFlags.kSendFailed|et.PackageStateFlags.kSaveFailed|et.PackageStateFlags.kSyncFailed|et.PackageStateFlags.kApplyLayoutFailed|et.PackageStateFlags.kSaveLayoutFailed;return!!(e.getState()&t)}return!1}function p(){var e=x.getActivePackage();if(e){var t=et.PackageStateFlags.kSendComplete|et.PackageStateFlags.kSaveComplete|et.PackageStateFlags.kSyncComplete|et.PackageStateFlags.kApplyLayoutComplete|et.PackageStateFlags.kSaveLayoutComplete;return!!(e.getState()&t)}return!1}function f(){var e=x.getActivePackage();if(e){var t=et.PackageStateFlags.kSendInProgress|et.PackageStateFlags.kSaveInProgress|et.PackageStateFlags.kSyncInProgress|et.PackageStateFlags.kApplyLayoutInProgress|et.PackageStateFlags.kSaveLayoutInProgress;return!!(e.getState()&t)}return!1}function g(){var e=x.getActivePackage();return!!e&&e.getState()===et.PackageStateFlags.kEmpty}function m(){var e=x.getActivePackage();return!!e&&e.isTemplateView()}}}}function xn(e){return e.createInstance()}function kn(e,t,u,a,n,o,i,d,s,g,p,r,l,c,f,m,h,v,y,b,x){var k=n.createInstance(),w=!0;return Object.defineProperties(k,{hasActivePackage:{get:function(){return!!g.getActivePackage()}},disableSend:{get:function(){return w||!k.isValidOwnerEmail()}}}),k.approvals=[],k.panelName="Advanced Send",k.isSignerTypeVisible=!1,k.disabledStripButtons=!1,k.signatureGroupVisibility=!0,k.getCurrentStep=D,k.setCurrentStep=M,k.addSignatureField=function(e,t){var n=e||k.getFormType(),i=g.getActiveDocumentView();if(i){if(!g.isDocViewPermittedForESign(i,!0))return!1;var r=t||function(){var e=function(){var e=null,t=g.getActiveDocumentView();if(t){var n=t.getSelection();if(n)if("EditEslSignature"===n.getType()){var i=n.getSelectionData();i&&(e=i.getSignature())}}return e}();e=e||function(){var e=null,t=g.getActiveDocumentView();if(t){var n=t.getSelection();if(n)if("EditEslForm"===n.getType()){var i=n.getSelectionData();i&&(e=i.getSignature())}}return e}();return e}();if(r){var a=g.getActivePackage();if(a&&k.pushInputHandler("AddEslForm",[n,a.getEslPackage().findSignerByField(r),a.getEslPackage().findFieldParentId(r)]))return!0}}return!1},k.addDocument=function(){if(!g.getActivePackage())return;var t=[];P().forEach(function(e){t.push({id:e.getPath(),name:e.getName(),size:e.getSize(),packageDocId:e.getId()})}),s.modifyPackageDocuments(t,I)},k.openDocument=A,k.onBtnDocumentRemove=function(t,n){if(!t)return;d.messageBoxAdvanced.show({name:"Advanced Send",text:"Delete document from the package?",description:"",icon:"question",callbacks:[{text:"DELETE",callback:function(){var e=t.getEslDocument();e&&function(t,e,n,i){var r=g.getActivePackage();if(r){var a=r.getDocuments(),o=$.grep(a,function(e){return!!e.hasEslDocument()&&e.getEslDocument().id===t});if(0<o.length){var s=o[0];r.removeDocument(s),B(s.getRoles().map(function(e){return e.id}),s);var l=s.getUIDocumentView();l&&(g.disentangleDocViewAndPackage(l),s.resetUIDocumentView());var c=r.getDocuments();e||F(c),n&&(v.closeDocument(n),i&&(k.hasDocuments()?i(k.getDocuments()[k.getDocuments().length-1]):i(null)))}}}(e.id,!1,e.documentPath,n)}},{text:"CANCEL"}]})},k.getDocuments=P,k.hasDocuments=function(){return 0<P().length},k.isAddDocumentRequired=function(){var e=g.getActivePackage();if(e)return!e.isTemplateView()||e.getEslPackage().getID();return!0},k.addEditEmailMessage=function(){var n=g.getActivePackage();if(n){var e=n.getEslPackage();e&&s.emailMessage(e.getEmailMessage(),e.getLanguage(),function(e,t){n.getEslPackage().setLanguage(t),n.getEslPackage().setEmailMessage(e),n.hasPendingChanges(!0)})}},k.hasEmailMessage=function(){var e=g.getActivePackage();if(e){var t=e.getEslPackage();if(t)return!!t.getEmailMessage()}return!1},k.onBtnDeleteSigner=function(e){if(!e.signer)return;var t=g.getActivePackage();if(!t)return;var n=t.getEslPackage();if(n)if(2===D()){var i=k.getActiveDocument().getRoles().map(function(e){return e.id}),r=e.signer.roleIds.filter(function(e){return 0<=i.indexOf(e)});isArray(r)&&0<r.length&&(e.isApproval?(B(r,k.getActiveDocument()),function(){var e=k.getActiveDocument();if(e){!function(e){var t=g.getActivePackage();if(!t)return k.approvals=[];var n=t.getEslPackage();if(!n)return k.approvals=[];for(var i=n.getSigners(),r=[],a=0;a<i.length;a++){var o=i[a];0<$.grep(e,function(e){return e.getRoleID()===o.getRoleID()}).length&&r.push(o)}E(r,!0)}(e.getEslDocument().getAcceptances())}else k.approvals=[]}()):d.messageBoxAdvanced.show({name:"Advanced Send",text:"All the signatures of this signer will be deleted in this document.",description:"Are you sure you want to continue?",icon:"information",callbacks:[{text:"CONTINUE",callback:function(){B(r,k.getActiveDocument()),E(n.getSigners())}},{text:"CLOSE"}]}))}else{var a=e.signerEmail,o=e.signer.id;L(a,o,n)}},k.onBtnEditSigner=function(n,e){if(!n.signer)return;var t=et.ModifySignerRequirements.OPTIONS;switch(e){case"OPTIONS":t=et.ModifySignerRequirements.OPTIONS;break;case"AUTHENTICATION":t=et.ModifySignerRequirements.AUTHENTICATION;break;case"ATTACHMENTS":t=et.ModifySignerRequirements.ATTACHMENTS}var i={tab:t,options:{},auth:{},attachments:[]},r=n.signer;i.options.message=r.privateMessage,i.options.delivery=r.allowDecline,i.options.allowChange=r.allowForwarding,i.options.signerName=r.getName(),i.attachments=r.attachments.map(function(e){return angular.copy(e)}),i.auth=angular.copy(r.authentication);var a=g.getActivePackage();s.modifySignerRequirements(i,function(e){if(r&&e){r.privateMessage=e.options.message,r.allowDecline=e.options.delivery,r.allowForwarding=e.options.allowChange;c.createInstance(et.AuthenticationMethod.EMAIL);if(r.authentication=e.auth,r.attachments=saveSlice(e.attachments),a){a.onSignerChanged(n.signerEmail);var t=a.getEslPackage();t&&E(t.getSigners())}}})},k.onBtnDeleteSignerFromPackage=L,k.moveSignerItem=function(e,t){var n=function(e,t){if(!e)return!1;var n=g.getActivePackage();if(!n)return!1;var i=n.getEslPackage();if(!i)return!1;var r=i.getSigners(),a=r.indexOf(e);if(a<0)return!1;return t?0!==a&&(r[a]=[r[a-1],r[a-1]=r[a]][0],!0):a!==r.length-1&&(r[a]=[r[a+1],r[a+1]=r[a]][0],!0)}(e,t);if(n){var i=g.getActivePackage();if(i){var r=i.getEslPackage();r&&E(r.getSigners())}}return n},k.updateView=O,k.onSend=function(){if(!S()||!T())return u.reject();var e=g.getActivePackage();if(e){var t=e.getEslPackage();return t&&t.hasPlaceholderSigners()?(d.messageBox.show({text:"The package has signer placeholders",icon:"error",callbacks:[{text:"CLOSE"}]}),u.reject()):k.send()}return u.reject()},k.onSave=function(){return S()&&T()?k.save():u.reject()},k.ensureOpenDoc=function(){var e=g.getActivePackage();if(e){F(e.getDocuments())}},k.addDocuments=I,k.getPackageDocuments=function(){var t=[];return g.getActivePackage()&&P().forEach(function(e){t.push({id:e.getPath(),name:e.getName(),size:e.getSize(),packageDocId:e.getId(),data:e.getData()})}),t},k.updateData=function(t,e){if(!g.getActivePackage())return;var n=P().first(function(e){return e.getId()===t});if(!n)return;n.setData(e)},k.viewModelOptions={getterSetter:!0},k.createChangeDocumentNameGetterSetter=function(e){var i=e;return function(e){if(!angular.isDefined(e))return i.getName().fileExtension().fileName;var t=e+".pdf";if(t!==i.getName()){i.setName(t);var n=g.getActivePackage();n&&n.hasPendingChanges(!0)}}},k.createChangeDocumentDescriptionGetterSetter=function(e){var n=e;return function(e){if(!angular.isDefined(e))return n.getDescription();if(e!==n.getDescription()){n.setDescription(e);var t=g.getActivePackage();t&&t.hasPendingChanges(!0)}}},k.createChangePackageNameGetterSetter=function(e){var t=g.getActivePackage(),n=t?t.getEslPackage():null;{if(!angular.isDefined(e))return n?n.getName():"";n&&e!==n.getName()&&(n.setName(e),t.hasPendingChanges(!0))}},k.createChangePackageDescriptionGetterSetter=function(e){var t=g.getActivePackage(),n=t?t.getEslPackage():null;{if(!angular.isDefined(e))return n?n.getDescription():"";n&&e!==n.getDescription()&&(n.setDescription(e),t.hasPendingChanges(!0))}},k.createChangePackageExpireDateGetterSetter=function(e){var t=g.getActivePackage(),n=t?t.getEslPackage():null;{if(!angular.isDefined(e)){var i=n?n.getExpiryDate():null;return i?new Date(i).getTime():null}if(n){var r=e?new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0)).toJSON():null;r!==n.getExpiryDate()&&(n.setExpiryDate(r),t.hasPendingChanges(!0))}}},k.createChangeReviewAfterCompletionGetterSetter=function(e){var t=g.getActivePackage(),n=t?t.getEslPackage():null;{if(!angular.isDefined(e))return!!n&&n.isReviewRequired();n&&e!==n.isReviewRequired()&&(n.setReviewRequired(e),t.hasPendingChanges(!0))}},k.createChangeSigningOrderGetterSetter=function(e){var t=g.getActivePackage(),n=t?t.getEslPackage():null;{if(!angular.isDefined(e))return!!n&&n.isOrderedSignerIndex();n&&e!==n.isOrderedSignerIndex()&&(n.setOrderedSignerIndex(e),t.hasPendingChanges(!0))}},k.getPanelName=function(){return k.isError()||k.isComplete()||k.isProgress()?"":g.getActivePackage()?k.panelName:""},k.checkAddSignature=function(){var e=g.getActiveDocumentView();if(!e)return u.reject();var t=g.getActivePackage();if(!t)return u.reject();var n=k.getSignerType(),i="";{if(!t.hasDocument(e))return d.messageBox.show({text:"A signature can not be added. The document is not associated with the package.",icon:"information",callbacks:[{text:"OK"}]}),u.reject();if(!k.isTemplateView()||n){i=k.selectedContact?k.selectedContact.email:"";var r=t.getEslPackage().getSigners(),a=$.grep(r,function(e){return e.email===i});if(0<a.length){var o=p.findContact(i),s=a[0];if(o&&(s.firstName!==o.firstName&&(s.firstName||o.firstName)||s.lastName!==o.lastName&&(s.lastName||o.lastName)||s.title!==o.title&&(s.title||o.title)||s.company!==o.company&&(s.company||o.company))){var l=u.defer();return d.messageBox.show({text:"ESL Package has a signer with the same email but with a different name/title/company. Remove the signer from package to proceed?",icon:"information",callbacks:[{text:"OK",callback:function(){d.messageBoxAdvanced.show({name:"Advanced Send",text:"This will delete all signatures of this signer around the package.",description:"Are you sure you want to continue?",icon:"attention",callbacks:[{text:"CONTINUE",callback:function(){k.removeSignerFromActivePackage(s.email),E(t.getEslPackage().getSigners()),N(),l.resolve()}},{text:"CLOSE",callback:l.reject}],onClose:function(e){null==e&&l.reject()}})}},{text:"Cancel",callback:l.reject}],onClose:function(e){null==e&&l.reject()}}),l.promise}}}}if(k.isTemplateView()&&!n){var c=k.getSignerPlaceholderName();if(isStringEmpty(c))return d.messageBox.show({text:"Please enter a placeholder name.",icon:"information",callbacks:[{text:"OK"}]}),u.reject()}return u.when()},k.selectFirstSignatureBySigner=function(e){if(!e.signer)return;var t=g.getActivePackage();if(!t)return;var n=k.getActiveDocument();if(!n)return;var i=n.getEslDocument();if(!i)return;for(var r=null,a=i.getRoles(),o=0;o<a.length;o++){var s=a[o];if(-1!=e.signer.roleIds.indexOf(s.id)){var l=$.grep(s.fields,function(e){return e.fieldType==et.FieldStyle.Signature||e.fieldType==et.FieldStyle.Initials});if(0!==l.length){r=l[0];break}}}if(!r)return;var c=k.getDocumentView();if(!c)return;var u=x.getFieldRect(r),d=x.getViewToPageMatrix(c,r.getPage()).mapRect(u);d.top<d.bottom&&(d.top=[d.bottom,d.bottom=d.top][0]);if(u=d,"edit"==c.getActiveToolName()){var p=y.getSnapData(t,c,r.getPage()),f=b.createInstance(g,c,r.getPage(),r,p);c.resetSelection(!0);c.setSelectionAndTool("EditEslSignature",f)}c.goToPageRect(r.getPage(),u,0)},k.updatePlaceholderDefaultInputValue=H,k.updateSender=function(){var e=g.getActivePackage();e&&g.insertOwnerIntoPackage(e);return u.when()},e.$on("event-esign-package-activated",function(e,t){O(t.pack);var n=g.getActivePackage();n&&F(n.getDocuments())}),e.$on("event-document-selection-changed",function(e,t){t.documentView===k.getDocumentView()&&(t.selection?k.addFormFieldContainerDisabled="EditEslSignature"!==t.selection.getType():k.addFormFieldContainerDisabled=!0)}),e.$on("esl-package-signatures-changed",function(e,t){var n=g.getActivePackage();n&&n===t.pack&&(C(n),E(n.getEslPackage().getSigners())),R(n)}),e.$on("esl-package-signers-changed",function(e,t){var n=g.getActivePackage();n&&n===t.pack&&E(n.getEslPackage().getSigners())}),e.$on("event-add-default-signature",function(e,t){k.addSignature(t.source,t.viewPoint)}),k;function P(){var e=g.getActivePackage();return e?e.getDocuments():[]}function S(){for(var e=null,t=P(),n=0;n<t.length;n++){var i=t[n];isStringEmpty(i.getName().fileExtension().fileName)&&(e=i,n=t.length)}return!!isUndefinedOrNull(e)||(d.messageBox.show({text:"The document name should not be empty",icon:"error",callbacks:[{text:"CLOSE"}]}),!1)}function T(){var e=g.getActivePackage(),t=e?e.getEslPackage():null;if(!t)return!1;var n=t.getName();return!(!n||isStringEmpty(n))||(d.messageBox.show({text:"Please enter a package name",icon:"error",callbacks:[{text:"CLOSE"}]}),!1)}function B(e,t){if(t&&isArray(e)&&0!==e.length){var n=t.getEslDocument();if(n){for(var i=0;i<e.length;i++){var r=e[i];n.removeRole(r)}C(g.getActivePackage());var a=k.getDocumentView();a&&a.resetSelection(!0)}}}function C(e){if(e){var t=e.getEslPackage();t&&(t.removeUnusedSignersFromPackage(),e.onSignersChanged())}}function L(t,n,e){if(!e){var i=g.getActivePackage();if(!i)return u.when();e=i.getEslPackage()}if(!e)return u.when();if(t||n){if(0==$.grep(e.getSigners(),function(e){return!isUndefinedOrNull(t)&&e.email.toLowerCase()==t.toLowerCase()||!isUndefinedOrNull(n)&&e.id==n}).length)return u.when();var r=u.defer();return d.messageBoxAdvanced.show({name:"Advanced Send",text:"This will delete all signatures of this signer around the package.",description:"Are you sure you want to continue?",icon:"attention",callbacks:[{text:"CONTINUE",callback:function(){k.removeSignerFromActivePackage(t,n),E(e.getSigners()),N(),r.resolve()}},{text:"CLOSE",callback:r.reject}],onClose:function(e){null==e&&r.reject()}}),r.promise}}function A(i){if(k.getActiveDocument()!==i){var r=g.getActivePackage();if(r&&0==(i.getState()&(et.DocumentStateFlags.kWaitForBlDoc|et.DocumentStateFlags.kWaitForDownload))){(i.getPath()?function(){return u.when()}:function(){return e.$broadcast("event-start-open-esign-document"),i.download(o)})().then(function(){var n=u.defer(),e=h.getDocumentView(i.getPath());return e?n.resolve(e):(i.setState(et.DocumentStateFlags.kWaitForBlDoc),v.openDocument(i.getPath(),{name:i.getName()},!0,!0).then(function(e){var t=e.document;n.resolve(h.getDocumentView(t.id))}).catch(function(e){n.reject(e)}).finally(function(){i.setState(0,et.DocumentStateFlags.kWaitForBlDoc)})),n.promise}).then(function(e){if(e){var t=e.getDocument();i.setBLDocument(t),i.setUIDocumentView(e),g.entangleDocViewAndPackage(e,r);var n={id:t.id,options:t};n.options.action="select",a.transitionTo("document",n),g.refreshActivePackage()}}).finally(function(){e.$broadcast("event-finish-open-esign-document")})}}}function I(t){var n=g.getActivePackage();if(n){for(var e=[],i=[],r=[],a=P(),o=0;o<t.length;o++){var s=$.grep(a,function(e){return e.getId()===t[o].packageDocId||e.getPath()===t[o].id}),l=0<s.length?s[0]:null;if(l)r.push(l);else{var c=null,u=h.getDocumentView(t[o].id);if(u){if(g.hasDocViewEntangledPackage(u))continue;c=m.createInstanceDocView(u),e.push(u)}else(c=m.createInstanceDocPath(t[o].id))&&t[o].name&&c.setName(t[o].name),c&&t[o].data&&c.setData(t[o].data),c&&t[o].size&&c.setSize(t[o].size);c&&r.push(c)}}r.forEach(function(e){var t=a.indexOf(e);~t&&a.splice(t,1)}),a.forEach(function(e){var t=e.getUIDocumentView();t&&(i.push(t),e.resetUIDocumentView())}),n.changeDocuments(r),e.forEach(function(e){g.entangleDocViewAndPackage(e,n)}),i.forEach(function(e){g.disentangleDocViewAndPackage(e)}),0<t.length&&n.getEslPackage().setName(t[0].name)}}function F(e){var t=h.getCurrentDocumentView();if(t){var n=t.getDocument();if(n)if(0<$.grep(e,function(e){return e.getPath()===n.id}).length)return}0<e.length&&A(e[0])}function E(e,t){if(e=saveSlice(e),isUndefinedOrNull(t)&&(t=!1),2===D()){var n=k.getActiveDocument();if(n){for(var i=n.getEslDocument(),r=[],a=0;a<e.length;a++){var o=e[a],s=i.getRoles().map(function(e){return e.id});0!=s.length&&0!=arrayIntersect(o.roleIds,s).length||r.push(o)}for(var l=0;l<r.length;l++){var c=e.indexOf(r[l]);~c&&e.splice(c,1)}}}for(var u=[],d=0;d<e.length;d++){var p=e[d],f=p.email,g=p.getName();g=g||p.id;var m=p.authentication?p.authentication.method:"email";et.AuthenticationMethod.CHALLENGE===m&&(m="question-answer");var h={signer:p,signerName:g,signerEmail:f,authenticationMethod:m,isApproval:t,isOwner:p.recipientType===et.RoleType.SENDER};u.push(h)}k.approvals=u}function D(){var e=g.getActivePackage();return e?e.getAdvancedEditStep():1}function M(e){var t=g.getActivePackage();t&&t.setAdvancedEditStep(e),2===e?function(e){e=e||g.getActivePackage();if(!e)return;var t=e.getEslPackage();t&&(function(e){var t=k.isTemplateView(),n=!e&&t;(function(e){(k.isSignerTypeActual=e)||H()})(!(t&&!e)||k.getSignerType()),function(e){k.isSignerTypeVisible=e}(n)}(!1),E(t.getSigners()))}():3===e&&function(e){e=e||g.getActivePackage();if(!e)return;N();var t=e.getEslPackage();t&&E(t.getSigners());e.isPackageNameNormalized()&&e.resetPackageNameNormalized()}()}function O(e){var t=(e=e||g.getActivePackage()).getEslPackage(),n=k.isTemplateView();k.panelName="Advanced Send",k.isQuickView()&&(k.panelName="Quick Send"),n&&(k.panelName=t.getID()?"Modify Template":"Create Template");var i=!0,r=k.getDocumentView();if(r){var a=r.getSelection();a&&(i="EditEslSignature"!==a.getType())}k.addFormFieldContainerDisabled=i,k.disabledStripButtons=!k.isTemplateView(),R(e),n||0!==P().length?M(D()):M(1)}function R(e){w=!(e&&e.hasSignatures())}function N(){var e=g.getActivePackage();if(e){var t=e.getEslPackage();if(t){var n=e.getDocuments();0<$.grep(n,function(e){e.getEslDocument();return!1}).length&&0<t.getSigners().length?w=!1:R(e)}}}function H(){var e=g.getActivePackage();if(e){var t=e.getEslPackage();if(t){for(var n=t.getSigners(),i=function(e,t){return 0<$.grep(e,function(e){return e.getName()===t}).length},r=0,a=k.getSignerPlaceholderName();isStringEmpty(a)||i(n,a);)a="Signer "+ ++r;k.signerPlaceholderName=a}}}}function wn(f,g,m,e,h,t,i,v,y){var d={kEmpty:0,kLayoutListGetInProgress:1,kLayoutListInitialized:2,kLayoutListGetFailed:4},p=0,b=[],x={failedDescription:"",layoutList:[],isInitialized:n,isLoading:r,isFailed:a,activate:function(){return r()||!a()&&n()?f.when():(x.failedDescription="",x.layoutList=[],p|=d.kLayoutListGetInProgress,p&=~d.kLayoutListGetFailed,m.getLayouts().then(function(e){x.layoutList=e,p|=d.kLayoutListInitialized,p&=~d.kLayoutListGetInProgress}).catch(function(e){return x.failedDescription=w(e),p|=d.kLayoutListGetFailed,p&=~(d.kLayoutListGetInProgress|d.kLayoutListInitialized),f.reject(e)}))}};function k(e){h.messageBox.show({icon:"error",text:e})}function w(e){var t="";return isUndefinedOrNull(e)||(isUndefinedOrNull(e.data)||(t=e.data.message),t=t||e.statusText),t||navigator.onLine||(t="No internet connection."),t}function n(){return 0!=(p&d.kLayoutListInitialized)}function r(){return 0!=(p&d.kLayoutListGetInProgress)}function a(){return 0!=(p&d.kLayoutListGetFailed)}return x.apply=function(t){e.getCurrentDocumentView(function(e){-1===b.indexOf(e)&&function(t,n){if(isStringEmpty(t))return f.reject();var e=$.grep(x.layoutList,function(e){return e.id===t});if(0===e.length)return f.reject();var i=y.getActivePackage();if(!i)return f.reject();var r=i.getState(),a=et.PackageStateFlags.kApplyLayoutInProgress;if(r&a)return f.reject();i.setState(0,et.PackageStateFlags.kApplyLayoutComplete|et.PackageStateFlags.kApplyLayoutFailed,!1);var o=n;if(!o)return f.reject();var s=o.getDocument();if(!s)return f.reject();var l=i.getDocument(s);if(!l)return f.reject();var c=l.getEslDocument();if(!c)return f.reject();if(!c.id)return f.reject();if(-1!==b.indexOf(n))return f.reject();b.push(n);var u=s.getNumPages(),d=e[0].roles.map(function(e){return e.fields}).reduce(function(e,t){return e.concat(t)},[]).map(function(e){return e.pageIndex}),p=0;d.forEach(function(e){p=Math.max(p,e)}),function(e,t){if(e<t){var n=g.instant('The selected Layout uses a page layout that does not match the current document. The Layout has <b>{{param1}}</b> pages and this document has <b>{{param2}}</b> {{param3}}. Some of the Signature Blocks and associated Fields defined in the Layout may be lost if you choose to proceed using "YES".',{param1:t,param2:e,param3:g.instant(1===e?"page":"pages")}),i=f.defer();return h.messageBox.show({icon:"question",text:n,callbacks:[{text:"YES",callback:function(){i.resolve()}},{text:"NO",callback:i.reject}]}),i.promise}return f.when()}(u,p+=1).then(function(){return function(e){var t=!1;if(e.hasPendingChanges())t=!0;else{var n=e.getEslPackage();if(!n)return f.reject();t=isStringEmpty(n.getID())}if(t){var i=f.defer(),r=g.instant("You have to save the package in drafts before apply layout.");return r+="<br/>",r+=g.instant("Do you want to save the package?"),h.messageBox.show({icon:"question",text:r,callbacks:[{text:"YES",callback:function(){y.save(e).then(i.resolve,i.reject)}},{text:"NO",callback:i.reject}]}),i.promise}return f.when()}(i).then(function(){var e=y.getActivePackage();return i===e?(i.setState(0,et.PackageStateFlags.kSaveComplete,!1),f.when()):f.reject()})}).then(function(){return function(e,t,i){i.setState(et.PackageStateFlags.kApplyLayoutInProgress);var n=i.getEslPackage();return n?m.applyLayout(n.getID(),t,e).then(function(e){var t=v.createInstance(e);if(i.updateApiPackage(t),i.setState(0,et.PackageStateFlags.kApplyLayoutInProgress),y.getActivePackage()===i){var n=y.getActiveDocumentView();n&&n.invalidate()}}).catch(function(e){var t=w(e);isStringEmpty(t)||k(t)}).finally(function(){i.setState(0,et.PackageStateFlags.kApplyLayoutInProgress)}):f.reject()}(t,c.id,i)}).finally(function(){var e=b.indexOf(n);~e&&b.splice(e,1)})}(t,e)})},x.save=function(){e.getCurrentDocumentView(function(n){-1===b.indexOf(n)&&t.saveLayout(i.esl_GetUIDocumentViewDocumentTitle(n),function(e,t){!function(n,i,t){var r=y.getActivePackage();if(!r)return f.reject();var e=r.getState(),a=et.PackageStateFlags.kSaveLayoutInProgress;if(e&a)return f.reject();r.setState(0,et.PackageStateFlags.kSaveLayoutComplete|et.PackageStateFlags.kSaveLayoutFailed,!1);var o=t;if(!o)return f.reject();var s=o.getDocument();if(!s)return f.reject();var l=r.getDocument(s);if(!l)return f.reject();var c=l.getEslDocument();if(!c)return f.reject();var u=c.id;u?-1!==b.indexOf(t)?f.reject():(b.push(t),f.when(!1).then(function(e){if(e){var t=g.instant("You already have a saved {{param1}} with the name you specified. Click <b>OK</b> to overwrite the saved {{param1}} or <b>Cancel</b> to use another name.",{param1:"Layout"}),n=f.defer();return h.messageBox.show({icon:"information",text:t,callbacks:[{text:"OK",callback:function(){n.resolve()}},{text:"CANCEL",callback:n.reject}]}),n.promise}return f.when()}).then(function(){return function(e){var t=e.getEslPackage(),n=t&&t.isTemplate()?g.instant("Templates"):g.instant("Drafts"),i=g.instant("You have to save the package in {{param1}} before save layout.",{param1:n});i+="<br/>",i+=g.instant("Do you want to save the package?");var r=f.defer();return h.messageBox.show({icon:"question",text:i,callbacks:[{text:"YES",callback:function(){r.resolve()}},{text:"NO",callback:r.reject}]}),r.promise}(r)}).then(function(){return y.save(r).then(function(){var e=y.getActivePackage();return r===e?(r.setState(0,et.PackageStateFlags.kSaveComplete,!1),f.when()):f.reject()})}).then(function(){var e=r.getEslPackage();if(!e)return f.reject();var t={packageId:e.getID(),name:n,description:i,documents:[{id:u}]};return r.setState(et.PackageStateFlags.kSaveLayoutInProgress,0),m.createLayout(t).then(function(e){p&=~d.kLayoutListInitialized;var t=g.instant("Layout '{{param1}}' has been saved.",{param1:n});h.messageBox.show({icon:"information",text:t})}).catch(function(e){var t=w(e);isStringEmpty(t)||k(t)}).finally(function(){r.setState(0,et.PackageStateFlags.kSaveLayoutInProgress)})}).finally(function(){var e=b.indexOf(t);~e&&b.splice(e,1)})):f.reject()}(e,t,n)})})},x}function Pn(e,t,n,i,r,m,a){function o(e,t){var n=this,i="",r="",a="",o=0,s=0,l=200,c=50,u=t||0,d=!1,p=e||h,f=null,g=null;n.getId=function(){return i},n.setId=function(e){i=e},n.getStateValue=function(){return 1==r},n.setStateValue=function(e){p!=et.FieldStyle.CheckBox&&p!=et.FieldStyle.RadioButton||(r=!!e)},n.getValue=function(){return r},n.setValue=function(e){r=e},n.getName=function(){return a},n.setName=function(e){a=e},n.getX=function(){return o},n.setX=function(e){o=e},n.getY=function(){return s},n.setY=function(e){s=e},n.setPosition=function(e,t){o=e,s=t},n.getWidth=function(){return l},n.setWidth=function(e){l=e},n.getHeight=function(){return c},n.setHeight=function(e){c=e},n.setSize=function(e,t){l=e,c=t},n.getPage=function(){return u},n.setPage=function(e){u=e},n.getStyle=function(){return p},n.setStyle=function(e){p=e},n.setExtraction=function(e){d=e},n.isExtraction=function(){return d},n.getBinding=function(){return et.FieldStyle.getBinding(n.getStyle())},n.setTextAnchor=function(e){g=e},n.getTextAnchor=function(){return g},n.setFieldValidator=function(e){f=e},n.getFieldValidator=function(){return f},n.mergeValidation=function(e){if(e){f.setErrorMessage(e.getErrorMessage()),f.setMaxLength(e.getMaxLength()),f.setMinLength(e.getMinLength()),f.setRegex(e.getRegex());var t=e.getOptions();t&&0<t.length&&f.setOptions(t),f.setRequired(e.isRequired())}else f=e},n.makeSureFieldValidatorExists=function(){f=f||m.createInstance()}}var h=et.FieldStyle.Signature;return{createInstance:function(e,t){return new o(e,t)},createInstanceFromField:function(e){var t=new o;t.setId(e.getId()),t.setValue(e.getValue()),t.setName(e.getName()),t.setX(e.getX()),t.setY(e.getY()),t.setWidth(e.getWidth()),t.setHeight(e.getHeight()),t.setPage(e.getPage()),t.setExtraction(e.isExtraction()),t.setStyle(e.getStyle());var n=e.getFieldValidator();t.setFieldValidator(n?m.createInstance(n):null);var i=e.getTextAnchor();return t.setTextAnchor(i?a.createInstance(i):null),t},signature:function(){return new o(et.FieldStyle.Signature)},initials:function(){return new o(et.FieldStyle.Initials)},checkBox:function(){return new o(et.FieldStyle.CheckBox)},signatureDate:function(){return new o(et.FieldStyle.Date)},signerName:function(){return new o(et.FieldStyle.Name)},signerEmail:function(){return new o(et.FieldStyle.Email)},signerTitle:function(){return new o(et.FieldStyle.Title)},signerCompany:function(){return new o(et.FieldStyle.BOUND_COMPANY)},textField:function(){return new o(et.FieldStyle.TextInput)},radioButton:function(e){if(!e)throw Exception("Radio button must have a group.");var t=new o(et.FieldStyle.RadioButton),n=m.basic();return n.addOption(e),t.setFieldValidator(n),t},dropList:function(){return new o(et.FieldStyle.DropDown)}}}function Sn(e){var i=function(e){var t=this;if(t.minLength_=0,t.maxLength_=4e3,t.regex_=void 0,t.options_=[],t.required_=!1,t.errorMessage_="",t.setMinLength=function(e){t.minLength_=e},t.getMinLength=function(){return t.minLength_},t.setMaxLength=function(e){t.maxLength_=e},t.getMaxLength=function(){return t.maxLength_},t.setRegex=function(e){t.regex_=e},t.getRegex=function(){return t.regex_},t.setOptions=function(e){t.options_=e},t.getOptions=function(){return t.options_},t.addOption=function(e){e&&t.options_.push(e)},t.clearOptions=function(){t.options_=[]},t.setRequired=function(e){t.required_=e},t.isRequired=function(){return t.required_},t.setErrorMessage=function(e){t.errorMessage_=e},t.getErrorMessage=function(){return t.errorMessage_},isObject(e))if(e instanceof i){var n=e;t.minLength_=n.minLength_,t.maxLength_=n.maxLength_,t.regex_=n.regex_,t.options_=n.options_,t.required_=n.required_,t.errorMessage_=n.errorMessage_}else t.deserialize(e)};return{createInstance:function(e){return new i(e)},url:function(){var e=new i;return e.regex_="^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$",e.errorMessage_="Value entered must be a URL.",e},email:function(){var e=new i;return e.regex_="^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$",e.errorMessage_="Value entered must be an email.",e},alphabetic:function(){var e=new i;return e.regex_="^[\\sa-zA-Z]+$",e.errorMessage_="Value entered must by alphabetic only.",e},alphanumeric:function(){var e=new i;return e.regex_="^[\\s0-9a-zA-Z]+$",e.errorMessage_="Value entered must be alphanumeric only.",e},numeric:function(){var e=new i;return e.regex_="^[-+]?[0-9]*\\.?[0-9]*$",e.errorMessage_="Value entered must be numeric only.",e},regex:function(e){var t=new i;return t.regex_=e,t},basic:function(){return new i}}}function Tn(e,A,I,F,t,E,n,D,M,i,O,f,r){function R(){var t=this,n=be.point(),i=be.point(),r=be.rect();t.beginSelection=function(e){n=e.copy(),i=e.copy()},t.endSelection=function(e){t.moveSelection(e),r.isAreaEmpty()&&r.inflate(.001,.001)},t.moveSelection=function(e){i=e.copy(),r=be.rect(Math.min(n.x,i.x),Math.min(n.y,i.y),Math.max(i.x,n.x),Math.max(i.y,n.y))},t.getRect=function(){return r.copy()},t.isAreaEmpty=function(){return n.isEqual(i)},t.getStartPoint=function(){return n.copy()},t.getEndPoint=function(){return i.copy()}}function a(e){var y=e,b=-1,g=be.point(),a=!1,o=!1,m=null,x=null,k=null,w=null;function P(e,t,n){return t<e?e<n?e:n:t}function S(){return-1!==b?I.getPageToViewMatrix(y,b):be.matrix()}this.initialize=function(e){x=e[0],k=e[1],w=e[2],m=new R,this.onDraw=function(e,t){n(t,e)},y.setCursor(Xe.BLCursorType.kBLCursorReviewPrecise)},this.terminate=function(){m=y=null},this.getToolName=function(){return"AddEslForm"},this.isFinished=function(){return a},this.handleEvent=function(e){var t=y;switch(e.type){case Xe.BLInputEventType.kBLInputEventKeyPressed:return!0;case Xe.BLInputEventType.kBLInputEventKeyReleased:if(e.keyArgs.keycode===Xe.kBLKey.kBLKey_ESCAPE)return a=!0,t.invalidate(),!1;break;case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button!==Xe.BLPointerButton.kBLPointerButtonLeft)break;~(b=p(e.pointerArgs.position))&&(l(e.pointerArgs.position),o=!0);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft&&o){if(u(e.pointerArgs.position)){var n=be.rect();if(m.isAreaEmpty()){g=s(e.pointerArgs.position);var i=h(x),r=T().mapSize(i);n=be.rect(g.x,g.y,g.x+r.width,g.y+r.height)}else n=v(m.getStartPoint(),m.getEndPoint());d(n),t.invalidate()}a=!(o=!1)}break;case Xe.BLInputEventType.kBLInputEventPointerMoved:o||(b=p(e.pointerArgs.position)),g=s(e.pointerArgs.position),m&&m.isAreaEmpty()&&t.invalidate(),o&&c(e.pointerArgs.position)&&t.invalidate();break;case Xe.BLInputEventType.kBLInputEventWheelChanged:return!1}return!0},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){};var h=function(e){var t=be.size(150,30);switch(e){case et.FieldStyle.Date:case et.FieldStyle.Name:case et.FieldStyle.Title:case et.FieldStyle.Company:case et.FieldStyle.Email:case et.FieldStyle.TextInput:case et.FieldStyle.DropDown:break;case et.FieldStyle.CheckBox:case et.FieldStyle.RadioButton:t=be.size(16,16)}return be.size(t.width/1.3,t.height/1.3)},v=function(e,t,n){isUndefinedOrNull(n)&&(n=10);var i=e.copy(),r=t.copy(),a=r.x-i.x;Math.abs(a)<n&&(r.x+=be.copySign(n-Math.abs(a),a));var o=r.y-i.y;return Math.abs(o)<n&&(r.y+=be.copySign(n-Math.abs(o),o)),be.rect(Math.min(i.x,r.x),Math.min(i.y,r.y),Math.max(r.x,i.x),Math.max(r.y,i.y))},T=function(){return-1!==b?I.getViewToPageMatrix(y,b):be.matrix()},s=function(e){return-1===b?be.point():y.mapPointToPage(b,e)},l=function(e){m.beginSelection(s(e))},c=function(e){var t=be.point();if(-1===b)return t;var n=B(b);if(n){var i=n.getCropBox();(t=s(e)).x=P(t.x,0,i.max_x()),t.y=P(t.y,0,i.max_y()),m.moveSelection(t)}return t},u=function(e){var t=c(e);return t.isEqual(be.point())||m.isAreaEmpty()||m.endSelection(t),!0},B=function(e){var t=y.getDocument();return t?t.getPage(e):null},d=function(e){if(!y)return!1;if(!F.getActiveDocumentView())return!1;var t=F.getActivePackage();if(!t)return!1;var n=y.getDocument();if(!n)return!1;t.getEslPackage();var i=k,r=e.copy();!function(e){if(-1!==b){var t=B(b);if(t){var n=t.getCropBox();e.left=P(e.left,0,n.max_x()),e.right=P(e.right,0,n.max_x()),e.top=P(e.top,0,n.max_y()),e.bottom=P(e.bottom,0,n.max_y())}}}(r);var a=E.getSnapData(t,y,b);if(a){var o=be.point(),s=L(y),l=a.snapMove(r,o,s);l&&(l.snapInfo,o=l.snappedAnchor),r.offset(o.x,o.y)}var c=D.createInstance();c.fieldType=x,c.pageIndex=b,c.parentId=w;var u=S().mapRect(r);I.setFieldRect(c,u);var d=t.getDocument(n);if(d&&d.hasEslDocument()){var p=d.getEslDocument(),f=null,g=p.roles.filter(function(e){return 0<=i.roleIds.indexOf(e.id)});if(0<g.length&&(f=g[0]),isUndefinedOrNull(f)&&(f=M.createInstance(),p.roles.push(f),i.roleIds.push(f.id)),f.fields.push(c),!c.parentId){var m=f.fields.filter(function(e){return e.fieldType===et.FieldStyle.Signature||e.fieldType===et.FieldStyle.Initials});0<m.length&&(c.parentId=m[0].id)}t.onSignaturesChanged()}C(y,b,t,c);try{var h=O.getInstance();if(h){var v={};v.field=I.getSignatureFieldDispName(c),v.packageId=t.getEslPackage().getID(),h.onFeatureUsing("eSign.AddSignatureField",0,n.id,v)}}catch(e){}return!0},C=function(e,t,n,i){e.resetSelection(!0);var r=E.getSnapData(n,e,t),a=f.createInstance(F,e,t,i,r);e.setSelectionAndTool("EditEslForm",a);return!0},L=function(e){var t=1,n=!1;return e&&(t=e.getZoom(),n=e.isGridEnabled()),{zoom:t,snapToGrid:n}},n=function(e,t){if(m&&b==e){var n=be.rect();if(m.isAreaEmpty()){var i=h(x),r=T().mapSize(i);n=be.rect(g.x,g.y,g.x+r.width,g.y+r.height)}else n=v(m.getStartPoint(),m.getEndPoint());var a=F.getActivePackage();if(a){var o=E.getSnapData(a,y,e);if(o){var s=be.point(),l=null,c=L(y),u=o.snapMove(n,s,c);u&&(l=u.snapInfo,s=u.snappedAnchor),n.offset(s.x,s.y),function(e,t){if(t){var n=xe.LookAndFeel.SnapLinesColor;A.drawSnapInfo(e,t,n)}}(t,l)}}var d=D.createInstance();d.fieldType=x,d.pageIndex=e;var p=S().mapRect(n);I.setFieldRect(d,p);var f=k.getName();t.pushState(),t.concatCTM(T()),I.drawField(t,f,d,y.getSelection()),t.popState()}},p=function(e){return y.getPageAtPoint(e)}}var o={};return o.createInstance=function(e,t){return new a(t)},o}function Bn(e,l,c,Y,X){function t(){var Q=null,J=null;this.init=function(e,t){(Q=e).getDocument(),J=t},this.getType=function(){return"EditEslForm"},this.getSelectionData=function(){return J},this.draw=function(e,t){!function(e,t){if(t===J.getPageIndex()){var n=null;if(J.getOperation()===l.TransformType.kTransformNone)n=be.quadFromRect(J.getRect());else{var i=be.quadFromRect(J.getRect());c.drawFrame(e,i,null,u,[10]),n=be.quadFromRect(J.getOperationRect());var r=J.getSnapInfo();r&&c.drawSnapInfo(e,r,d)}if(c.drawFrame(e,n,null,u),J.getOperation()===l.TransformType.kTransformNone){var a=xe.LookAndFeel.TransformerAnchorRadius;c.drawMarker(e,p,u,n.top_left(),a),c.drawMarker(e,p,u,n.top_right(),a),c.drawMarker(e,p,u,n.bottom_right(),a),c.drawMarker(e,p,u,n.bottom_left(),a);var o=e.getCTM().mapQuad(n),s=xe.LookAndFeel.TransformerScaleZoneRadius;be.pointsDistance(o.center_right(),o.center_left())>=3*s&&(c.drawMarker(e,p,u,n.top_center(),a),c.drawMarker(e,p,u,n.bottom_center(),a)),be.pointsDistance(o.top_center(),o.bottom_center())>=3*s&&(c.drawMarker(e,p,u,n.center_right(),a),c.drawMarker(e,p,u,n.center_left(),a))}}}(e,t)},this.drawHighlight=function(e,t){!function(e,t){if(t===J.getPageIndex()){var n=xe.LookAndFeel.AnnotTransformerHighlightColor,i=be.quadFromRect(J.getRect());c.drawFrame(e,i,null,n)}}(e,t)},this.hitTest=function(e,t){var n=!1;e==J.getPageIndex()?n=J.getRect().containsPoint(t):n=!1;return n},this.getDestination=function(){var e={};return e.pPageIndex=J.getPageIndex(),e.pRect=J.getRect(),e},this.getProperties=function(){var Z=Y.createMainGroup(function(e){});return function(){var e=Y.createPropValue("e-Sign Field","T"),t=Y.createProperty(Xe.objectPropertyType.textlabel,e,"Type"),n={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(n,"type",{get:function(){return this.field?this.field.getStyle():eslEnum.FieldStyle.Date},set:function(e){this.field&&(this.field.fieldType=e,this.field.defaultValue=null,Q.invalidate(),J.changed())}});var i=Y.createPropValue(n,"FT",["type"]),r=Y.createProperty(Xe.objectPropertyType.select,i,"Field Type",Xe.objectPropertyStyle.eslFieldType),a=Y.createSubGroup("Type",[t,r]);Z.addToTabGroup(Xe.objectPropertyGroupType.general,a);var o=J.getRect(),s=Math.ceil(1e4*o.left)/1e4,l=Y.createPropValue(s,"xp"),c=Y.createProperty(Xe.objectPropertyType.textlabel,l,"X Position"),u=Math.ceil(1e4*o.top)/1e4,d=Y.createPropValue(u,"yp"),p=Y.createProperty(Xe.objectPropertyType.textlabel,d,"Y Position"),f=Math.ceil(1e4*o.getWidth())/1e4,g=Y.createPropValue(f,"wdth"),m=Y.createProperty(Xe.objectPropertyType.textlabel,g,"Width"),h=Math.ceil(1e4*o.getHeight())/1e4,v=Y.createPropValue(h,"hght"),y=Y.createProperty(Xe.objectPropertyType.textlabel,v,"Height"),b=Y.createSubGroup("Geometry",[c,p,m,y]);Z.addToTabGroup(Xe.objectPropertyGroupType.general,b);var x=J.getEslForm().getStyle(),k=[];if(x)if(eslEnum.FieldStyle.Date===x||eslEnum.FieldStyle.Name===x||eslEnum.FieldStyle.Email===x||eslEnum.FieldStyle.Title===x||eslEnum.FieldStyle.Company===x);else{if(eslEnum.FieldStyle.CheckBox===x||eslEnum.FieldStyle.RadioButton===x){var w={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(w,"default",{get:function(){return!!this.field&&this.field.getValue()},set:function(e){this.field&&(this.field.setValue(e),Q.invalidate())}});var P=Y.createPropValue(w,"DV",["default"]),S=Y.createProperty(Xe.objectPropertyType.select,P,"Default Value",Xe.objectPropertyStyle.checked);k.push(S)}else if(eslEnum.FieldStyle.TextInput===x){var T={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(T,"default",{get:function(){return this.field?this.field.getValue():""},set:function(e){if(this.field){var t=this.field.options&&this.field.options.maxLength?this.field.options.maxLength:4e3;if(e.length>t)return void X.messageBox.show({text:"The length of default value must be less than or equal to "+t+" characters.",icon:"warning"});this.field.setValue(e),Q.invalidate()}}});var B=Y.createPropValue(T,"DV",["default"]),C=Y.createProperty(Xe.objectPropertyType.texteditUpdateOn,B,"Default Value");k.push(C)}else if(eslEnum.FieldStyle.TEXT_AREA===x);else if(eslEnum.FieldStyle.DropDown===x){var L={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(L,"default",{get:function(){return this.field?this.field.getValue():""},set:function(t){if(t&&this.field){if(!(this.field.options&&this.field.options.items?this.field.options.items:[]).any(function(e){return e===t}))return void X.messageBox.show({text:"Default value must be empty or one of the list items.",icon:"warning"});this.field.setValue(t),Q.invalidate()}}});var A=Y.createPropValue(L,"DV",["default"]),I=Y.createProperty(Xe.objectPropertyType.texteditUpdateOn,A,"Default Value");k.push(I)}var F={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(F,"required",{get:function(){return!!this.field&&this.field.isRequired},set:function(e){this.field.isRequired=e,Q.invalidate()}});var E=Y.createPropValue(F,"R",["required"]),D=Y.createProperty(Xe.objectPropertyType.select,E,"Is Required",Xe.objectPropertyStyle.bool);if(k.push(D),eslEnum.FieldStyle.TextInput===x){var M=1,O=4e3,R={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(R,"length",{get:function(){return this.field?this.field.options&&this.field.options.maxLength?this.field.options.maxLength:4e3:O},set:function(e){e?O<e?e=O:e<M&&(e=M):e=M,this.field.options||(this.field.options={}),this.field.options.maxLength=e,Q.invalidate()}});var N=Y.createPropValue(R,"ML",["length"]),H=Y.createProperty(Xe.objectPropertyType.maxLength,N,"Max Length");k.push(H)}if(eslEnum.FieldStyle.TextInput===x){var $={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty($,"multiline",{get:function(){return!!this.field&&(!(!this.field.options||!this.field.options.isMultiline)&&this.field.options.isMultiline)},set:function(e){this.field.options||(this.field.options={}),this.field.options.isMultiline=e,Q.invalidate()}});var _=Y.createPropValue($,"IM",["multiline"]),z=Y.createProperty(Xe.objectPropertyType.select,_,"Multiline",Xe.objectPropertyStyle.bool);k.push(z)}if(eslEnum.FieldStyle.RadioButton===x){var U={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(U,"group",{get:function(){return this.field&&this.field.options&&this.field.options.radioGroup?this.field.options.radioGroup:""},set:function(e){this.field.options||(this.field.options={}),this.field.options.radioGroup=e,Q.invalidate()}});var V=Y.createPropValue(U,"G",["group"]),j=Y.createProperty(Xe.objectPropertyType.texteditUpdateOn,V,"Radio Group");k.push(j)}if(eslEnum.FieldStyle.DropDown===x){var q={field:J.getEslForm(),toHex:function(){return"ignored"}};Object.defineProperty(q,"items",{get:function(){var t=[];if(this.field){var e=this.field.options&&this.field.options.items?this.field.options.items:[],n=this.field.getValue();angular.forEach(e,function(e){t.push({name:e,value:e})}),e.any(function(e){return e===n})||(this.field.setValue(null),Q.invalidate())}return t},set:function(e){if(this.field){var t=[];angular.forEach(e,function(e){t.push(e.value)}),this.field.options||(this.field.options={}),this.field.options.items=t,Q.invalidate()}}});var G=Y.createPropValue(q,"LI",["items"]),W=Y.createProperty(Xe.objectPropertyType.items,G,"List Items");k.push(W)}var K=Y.createSubGroup("Field Options",k);Z.addToTabGroup(Xe.objectPropertyGroupType.general,K)}}(),Z.defaultTab=0,Z}}var u=xe.LookAndFeel.AnnotTransformerFrameColor,d=xe.LookAndFeel.SnapLinesColor,p=ie.createInstance("#FFFFFFFF");return{createInstance:function(){return new t}}}function Cn(e,t,n,i,r,a,o,s,l,c,u,d){function p(e){var a,o=e,n=!1;this.initialize=function(e){a=e},this.terminate=function(){n||a.finalize(),o=null},this.getToolName=function(){return"EslComboBox"},this.isFinished=function(){return n},this.handleEvent=function(e){if(!n){switch(e.type){case Xe.BLInputEventType.kBLInputEventCommand:return t(e.commandArgs.command);case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return r(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return s(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return l(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return i(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return c(e.wheelArgs.position,e.wheelArgs.delta);case Xe.BLInputEventType.kBLInputEventKeyPressed:return u(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return d(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventCharReceived:return p(e.charArgs.unicode)}return!1}};var t=function(e){return"Cut"==e?a.cut():"Copy"==e?a.copy():"Paste"==e?a.paste():"Delete"==e?a.delete():"Undo"==e?a.canUndo()&&a.undo():"Redo"==e&&a.canRedo()&&a.redo(),!0},i=function(e,t){return a.mouseMove(e,t)},r=function(e,t){return a.mouseDown(e,t)},s=function(e,t){return a.mouseUp(e,t)},l=function(e,t){var n=a.getPageIndex(),i=o.mapPointToPage(n,e),r=a.hitTest(n,i);return!(!a.isEditable()||!r)&&(a.hasSelection(),!0)},c=function(e,t){return a.mouseWheel(e,t)},u=function(e,t){return e!==Xe.kBLKey.kBLKey_TAB&&(e===Xe.kBLKey.kBLKey_ESCAPE?(a.finalize(!1),!(n=!0)):a.keyDown(e,t))},d=function(e,t){return a.keyUp(e,t)},p=function(e){return a.charReceived(e)}}var f={};return f.createInstance=function(e,t){return new p(t)},f}function Ln(e,t,m,n,i,r,a,o,s,l,c,u,h,v,y,b,x){function d(e,t){var l,c=e,u=t,i=!1,r=!1,s=this;this.getPageIndex=function(){return u.getPageIndex()},this.getRect=function(){return u.getRect()},this.hitTest=function(e,t){return this.getPageIndex()==e&&(!!(r&&l&&l.hitTest(e,t))||this.getRect().containsPoint(t))},this.mouseDown=function(e,t){if(r&&l&&l.mouseDown(e,t))return!0;var n=f(e);return!!u.getRect().containsPoint(n)&&(u.isEditable()&&!o(n)?(i=!0,t&Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed?u.setCaretAtPoint(n):u.setSelAtPoint(n)):r=!r,c.invalidate(),!0)},this.mouseUp=function(e,t){return!!(r&&l&&l.mouseUp(e,t))||(i=i&&!1,!1)},this.mouseMove=function(e,t){var n=f(e);return i?(u.setCaretAtPoint(n),c.setCursor(Xe.BLCursorType.kBLCursorIBeam),c.invalidate(),!0):!!(r&&l&&l.mouseMove(e,t))||!!u.getRect().containsPoint(n)&&(u.isEditable()&&!o(n)?c.setCursor(Xe.BLCursorType.kBLCursorIBeam):c.setCursor(Xe.BLCursorType.kBLCursorLinkHand),c.invalidate(),!0)},this.mouseWheel=function(e,t){return!!(r&&l&&l.mouseWheel(e,t))},this.keyDown=function(e,t){var n=g(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed),i=g(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed);switch(e){case Xe.kBLKey.kBLKey_LEFT:u.goLeft(n);break;case Xe.kBLKey.kBLKey_RIGHT:u.goRight(n);break;case Xe.kBLKey.kBLKey_UP:u.selectPrev(),a();break;case Xe.kBLKey.kBLKey_DOWN:u.selectNext(),a();break;case Xe.kBLKey.kBLKey_HOME:u.goToFirst(n);break;case Xe.kBLKey.kBLKey_END:u.goToLast(n);break;case Xe.kBLKey.kBLKey_BACK:u.isEditable()&&u.onModify()&&u.delete(!0);break;case Xe.kBLKey.kBLKey_DELETE:u.isEditable()&&u.onModify()&&u.delete(!1);break;case Xe.kBLKey.kBLKey_A:i&&u.selectAll()}return c.invalidate(),!0},this.keyUp=function(e,t){return!0},this.charReceived=function(e){if(u.isEditable()){if(e<" ")return!1;var t;t+=e,u.onModify(t)&&(u.keyStroke(null,null,t),c.invalidate())}return!0},this.cut=function(){u.isEditable()&&(this.copy(),this.delete())},this.copy=function(){if(u.hasSelection()&&u.isEditable())u.getSelectedText(),document.execCommand("copy")},this.paste=function(){},this.delete=function(){u.isEditable()&&u.onModify()&&(u.delete(!1),c.invalidate())},this.isEditable=function(){return u.isEditable()},this.hasSelection=function(){return u.hasSelection()},this.draw=function(e,t){if(e==u.getPageIndex()){var n=m.getViewToPageMatrix(c,e);t.pushState(),t.concatCTM(n),p(t),r&&l&&l.drawAsComboDropdownList(e,t),t.popState()}},this.canUndo=function(){return u.canUndo()},this.canRedo=function(){return u.canRedo()},this.undo=function(){u.undo(),c.invalidate()},this.redo=function(){u.redo(),c.invalidate()},this.finalize=function(e){void 0===e&&(e=!0),u.clearUndoRedoStack(),e&&u.commitChanges()||u.cancelChanges()};var a=function(){l&&l.setOnSelectionChangedCallBack(null);var e=u.getWidget(),t=u.getPageIndex(),n=x.createInstance(e),i=1+(e.options&&e.options.items?e.options.items:[]).length*Bt.listBox.getFontSize()*Bt.listBox.getLineHeightFactor();i=function(e,t,n){return t<e?e<n?e:n:t}(i,5,100);var r=m.getFieldRect(e),a=be.rect(r.min_x(),r.max_y(),r.min_x()+r.getWidth(),r.max_y()+i);m.setFieldRect(n,a);var o=c.getDocument(),s=b.createInstance(o,t,n);(l=y.createInstance(c,s)).setOnSelectionChangedCallBack(d)},d=function(e){u.setSelection(e),u.isEditable()&&u.selectAll(),r=!1,c.invalidate()},o=function(e){var t=u.getWidget();return v.createInstance().hitTest(t,e)},p=function(e){if(u.isEditable()){var t=n();ie.createInstance("5FFF0000");e.fillGeometry(t,backgroudBrush)}},n=function(){var e=u.getSelectorPosition(),t=u.getCaretPosition();t<e&&(t=[e,e=t][0]);for(var n,i=h.createGeometry(),r=0,a=e;a<t;a++){var o=u.getCharQuad(a);if(o.isRect()){var s=o.getBound();if(0==r)n=s;else if(be.isRectsOnSameLine(n,s,1))n.right=s.right;else{i.rectangle(n);n=s,r=1}++r}else{i.rectangle(n);n=be.rect(),r=0,i.beginFigure(o.top_left()),i.lineTo(o.top_right()),i.lineTo(o.bottom_right()),i.lineTo(o.bottom_left()),i.endFigureClose()}}if(0!=r){i.rectangle(n);n=be.rect(),r=0}return i},f=function(e){var t=c.mapPointToPage(u.getPageIndex(),e);return t=m.getPageToViewMatrix(c,u.getPageIndex()).mapPoint(t)},g=function(e,t){return 0!=(e&t)};u.setOnSelChangedCallBack(function(e,t){c.invalidate();var n=u.getCharQuad(t),i=be.rect(n.top_left().x,n.top_left().y,n.bottom_left().x,n.bottom_left().y),r=u.getBorderStyle(),a=u.getRect();a.inflate(-r.width,-r.width),r.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleBeveled&&r.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleInset||a.inflate(-1,-1),i=be.intersectRects(i,a),i=m.getViewToPageMatrix(c,u.getPageIndex()).mapRect(i);var o={};o.pageIndex=s.getPageIndex(),o.top=i.left_top(),o.bottom=i.right_bottom(),c.onCaretPositionChanged(o)}),a()}var p={};return p.createInstance=function(e,t){return new d(e,t)},p}function An(e,t,y,n,i,r,a,o,s,l,c,u,d,b){function p(e,t,n){var i,r,a,o,s,l,c,u=this,d=t,p=n,f=p.getStyle();if(et.FieldStyle.DropDown!=f)throw Exception("Unsupported field type.");o=p.getValue();var g=(p.options&&p.options.items?p.options.items:[]).indexOf(o);i=g,this.getWidget=function(){return p},this.canUndo=function(){return!1},this.canRedo=function(){return!1},this.undo=function(){},this.redo=function(){},this.clearUndoRedoStack=function(){},this.getRect=function(){return y.getFieldRect(p)},this.getPageIndex=function(){return d},this.setText=function(e){s.getText()!=e&&(s.setText(e),s.update())},this.getText=function(){return s.getText()},this.getNumChars=function(){return s.getText().length},this.isEditable=function(){return!1},this.getCharQuad=function(e){return s.getCharQuad(e)},this.selectAll=function(){this.setSelectorPosition(0),this.setCaretPosition(this.getNumChars())},this.setSelAtPoint=function(e){var t=s.getSymbolAtPoint(e);this.setSelectorPosition(t),this.setCaretPosition(t)},this.setSelectorAtPoint=function(e){var t=s.getSymbolAtPoint(e);this.setSelectorPosition(t)},this.setCaretAtPoint=function(e){var t=s.getSymbolAtPoint(e);this.setCaretPosition(t)},this.setCaretPosition=function(e){r!=e&&(r=e,c&&c(a,r))},this.setSelectorPosition=function(e){a!=e&&(a=e,c&&c(a,r))},this.hasSelection=function(){return a!=r},this.getSelectedText=function(){var e;if(this.hasSelection()){var t=a,n=r;n<t&&(n=[t,t=n][0]),e=this.getText().substring(t,n-t)}return e},this.getSelectorPosition=function(){return a},this.getCaretPosition=function(){return r},this.goLeft=function(e){var t=this.getCaretPosition();0<t&&this.setCaretPosition(--t),e||this.setSelectorPosition(t)},this.goRight=function(e){var t=this.getCaretPosition();t<this.getNumChars()&&this.setCaretPosition(++t),e||this.setSelectorPosition(t)},this.goToFirst=function(e){this.setCaretPosition(0),e||this.setSelectorPosition(0)},this.goToLast=function(e){var t=this.getNumChars();this.setCaretPosition(t),e||this.setSelectorPosition(t)},this.keyStroke=function(e,t,n){"number"==typeof e&&"number"==typeof t?(s.keyStroke(e,t,n),s.update(),p.setValue(this.getText())):h(n)},this.delete=function(e){var t=this.getSelectorPosition(),n=this.getCaretPosition();n<t&&(t=[n,n=t][0]),n==t&&(e?0<n&&this.setCaretPosition(n-1):this.setCaretPosition(n+1)),h("")},this.getNumOptions=function(){return(p.options&&p.options.items?p.options.items:[]).length},this.setSel=function(e){var t;0<=(i=e)&&i<this.getNumOptions()?(t=(p.options&&p.options.items?p.options.items:[])[i],p.setValue(t)):t=p.getValue();s.setText(t),s.update()},this.setSelection=function(e){m(e),this.isEditable()&&this.selectAll()},this.getSelection=function(){return i},this.selectPrev=function(){var e=this.getNumOptions();if(0<e){var t=this.getSelection();-1==t?this.setSelection(e-1):0<t&&this.setSelection(--t)}},this.selectNext=function(){var e=this.getNumOptions();if(0<e){var t=this.getSelection();-1==t?this.setSelection(0):t<e-1&&this.setSelection(++t)}},this.selectFirst=function(){0<this.getNumOptions()&&this.setSelection(0)},this.selectLast=function(){var e=this.getNumOptions();0<e&&this.setSelection(e-1)},this.commitChanges=function(){var e=this.getText();return p.setValue(e),!0},this.cancelChanges=function(){p.setValue(o),this.setText(o)},this.onModify=function(){return!0},this.setOnSelChangedCallBack=function(e){c=e};var m=function(e){u.setSel(e)},h=function(e){var t=a,n=r;n<t&&(n=[t,t=n][0]);var i=u.getText().substring(t,n-t);u.keyStroke(t,n,e),l=t+e.length,e=i,u.setSelectorPosition(l),u.setCaretPosition(l)},v=this.getRect();v.inflate(-Bt.comboBox.getMargin(),-Bt.comboBox.getMargin()),(s=b.createInstance(Bt.comboBox.getFontSize())).setText(o),s.setBound(v),s.update()}var f={};return f.createInstance=function(e,t,n){return new p(e,t,n)},f}function In(e,t,x,n,i,r,a,o,s,l,c,u,k){function d(){var y="8FFFFFFF",b="8F000000";this.draw=function(e,t,n,i){!function(e,t){console.log("ComboBoxButton->draw");var n=x.getFieldRect(e);if(!(n.getHeight()<2||n.getWidth()<2)){n.inflate(-1,-1);var i=12,r=n.getWidth()/1.5;r<i&&(i=r);var a=n;a.left=a.right-i;var o=be.rect(a.left,a.bottom,a.right,a.top),s=ie.createInstance(y);t.fillRect(o,s);var l=o.getCenter(),c=6,u=Math.min(o.getHeight(),i)/2;u<c&&(c=u);var d=.5*c,p=be.point(l.x+-d,l.y+d/2),f=be.point(l.x+0,l.y+-d/2),g=be.point(l.x+d,l.y+d/2),m=k.createGeometry();m.beginFigure(p),m.lineTo(f),m.lineTo(g),m.endFigure();var h=ie.createInstance(b),v={};v.lineCap=Xe.GLineCap.kGLineCapRound,v.lineJoin=Xe.GLineJoin.kGLineJoinMiter,v.miterLimit=10,t.strokeGeometry(m,h,1,v)}}(t,i)},this.hitTest=function(e,t){var n=x.getFieldRect(e);if(n.getHeight()<2||n.getWidth()<2)return!1;n.inflate(-1);var i=12,r=n.getWidth()/1.5;r<i&&(i=r);var a=n;return a.left=a.right-i,a.containsPoint(t)}}var p={};return p.createInstance=function(){return new d},p}function Fn(e,t,n,i){function r(){var n=null;this.init=function(e,t){n=t},this.done=function(){},this.getType=function(){return"EslComboBox"},this.getSelectionData=function(){return n},this.draw=function(e,t){!function(e,t){n.draw(t,e)}(e,t)},this.hitTest=function(e,t){return n.hitTest(e,t)},this.getDestination=function(){var e={};return e.pPageIndex=n.getPageIndex(),e.pRect=n.getRect(),e},this.getProperties=function(){return null}}return{createInstance:function(){return new r}}}function En(e,t,n,i,r,a,o,s,l,c,u,d,p,U){function f(e){function T(){this.start_index=0,this.num_phrases=0,this.advance=0}function B(){this.words=[],this.num_symbols=0,this.length=0}var C,L,A=this,I="",l=m,F=Number.MAX_VALUE,E=e,D=1,M=!1,O=!1,R=!1,N=0,H=!0,$=!1,_=[],z=[];A.setText=function(e){if(e){var t=e;0<F&&F<e.length&&(t=e.spliceSlice(0,F)),I!=t&&(I=t,H=!0)}},A.keyStroke=function(e,t,n){e<I.length&&e<t&&(I=I.substring(0,e)+I.substring(t,I.length));var i=Number.MAX_VALUE;if(0<F&&(i=F-I.length),0!=i){var r=n;i<n.length&&(r=n.spliceSlice(0,i)),e<I.length?I=[I.slice(0,e),r,I.slice(e)].join(""):I+=r,H=!0}},A.getText=function(){return I},A.setLineHeightFactor=function(e){D!=e&&(D=e,H=!0)},A.getLineHeightFactor=function(){return D},A.setQuadding=function(e){l!=e&&(l=e,H=!0)},A.getQuadding=function(){return l},A.setWordWrap=function(e){L!=e&&(L=e,H=!0)},A.getWordWrap=function(){return L},A.setBound=function(e){C!=e&&(C=e,H=!0)},A.getBound=function(){return C},A.setFontSize=function(e){E!=e&&(E=e,H=!0)},A.getFontSize=function(){return E},A.setMaxLen=function(e){e!=F&&(0<e&&(F<=0||e<F)&&(I=I.spliceSlice(0,e)),F=e,H=!0)},A.getMaxLen=function(){return F},A.getTopLine=function(){return N},A.setTopLine=function(e){if(R)N=0;else{var t=z.length-A.getMaxLinesCount();N=Math.max(Math.min(e,t),0),H=!0}},A.hasScroll=function(){return $},A.setMultiline=function(e){M!=e&&(M=e,H=!0)},A.isMultiline=function(){return M},A.setPassword=function(e){O!=e&&(O=e,H=!0)},A.isPassword=function(){return O},A.setComb=function(e){R!=e&&(R=e,H=!0)},A.isComb=function(){return R},A.getSymbolsCount=function(){return I.length},A.getLinesCount=function(){return z.length},A.getMaxLinesCount=function(){var e=D*E,t=parseInt(C.getHeight()/e);return Math.max(t,1)},A.getFirstSymbol=function(e){if(e>=z.length)return I.length;for(var t=0,n=0;n<e;n++)t+=A.getNumSymbolsOnLine(n);return t},A.getNumSymbolsOnLine=function(e){return e>=z.length?0:z[e].num_symbols},A.getLastSymbol=function(e){return e>=z.length?I.length:A.getFirstSymbol(e)+A.getNumSymbolsOnLine(e)-1},A.getLineWithSymbol=function(e){for(var t=0,n=0;n<z.length;++n)if(e<(t+=A.getNumSymbolsOnLine(n)))return n;return A.getLinesCount()-1},A.getSymbolAtPoint=function(e){var t=N;0<t&&--t;var n=A.getFirstSymbol(t),i=N+A.getMaxLinesCount()+1,r=A.getLinesCount();(R||r<i)&&(i=r);for(var a=t;a<i;++a){var o=z[a],s=(d=_[o.words[0].start_index]).getRect();if(!be.floatLt(s.max_y(),e.y)){for(var l=0;l<o.words.length;l++)for(var c=o.words[l],u=0;u<c.num_phrases;u++){s=(d=_[c.start_index+u]).getRect();for(var d,p=d._text.length,f=s.min_x(),g=0;g<p;++g){var m=d.getSymbolRect(g).getWidth();if(f+=m,be.floatLt(e.x,f))return be.floatLt(e.x,f-.5*m)||be.floatEq(f,s.max_x())?n+g:n+ ++g}n+=p}if(!R)return a!=r-1?n-1:n}n+=o.num_symbols}return I.length},A.getCharQuad=function(e){for(var t=0,n=0;n<z.length;++n){var i=z[n].num_symbols;if(e<t+i)for(var r=0;r<z[n].words.length;r++)for(var a=z[n].words[r],o=0;o<a.num_phrases;++o){var s=_[a.start_index+o],l=s._text.length;if(e<t+l)return s.getSymbolQuad(e-t);t+=l}t+=i}var c,u=_.length-1,d=_[u];if(0==d._text.length){var p=(c=d.getRect()).min_x();c.left=c.right=p}else{var f=(c=d.getSymbolRect(d._text.length-1)).max_x();c.left=c.right=f}return be.quadFromRect(c)},A.getLineRect=function(e){var t;if(e<z.length)for(var n=z[e],i=0;i<n.words.length;i++)for(var r=n.words[i],a=0;a<r.num_phrases;++a){var o=_[r.start_index+a].getRect();t=t.isAreaEmpty()?o:be.unionRects(t,o)}return t},A.getMaxLineWidth=function(){for(var e=0,t=0;t<z.length;t++){var n=z[t];e<n.length&&(e=n.length)}return e},A.getLineHeight=function(){return D*E},A.isNeedUpdate=function(){return H},A.update=function(){if(H){var e=Bt.field.getFontName();_=[],$=!(z=[]);var t=0;R&&0<F&&(t=C.getWidth()/F);var n=be.rect(0,C.getHeight(),t,0);n.offset(C.min_x(),C.min_y());var i=D*E,r=N,a=C.min_x(),o=C.min_y();M?o-=r*i:o+=(C.getHeight()-E)/2;var s=U.createInstance(e,E);s.translate(a,o),_.push(s);var l=new T;l.start_index=0,l.num_phrases=1,l.advance=0;var c=new B;c.words.push(l);for(var u=0,d=I.replace(new RegExp("\r\n","g"),"\n"),p=0;p<d.length;p++){var f=O?"*":d[p];f<" "&&(f=" "),s._text+=f;var g=s.getSymbolRect(s._text.length-1).getWidth();if(u+=g,l.advance+=g,a+=g,R){if(t<u){var m=t/u;s.scale(m),u=s.getRect().getWidth()}c=A.finishLine(c,t,u),n.offset(t,0),a=n.min_x(),(s=U.createInstance(e,E)).translate(a,o),_.push(s),(l=new T).start_index=_.length-1,l.num_phrases=1,l.advance=0,(c=new B).words.push(l),u=0}if(M&&("\n"!=d[p]&&"\r"!=d[p]||(u-=g,l.advance-=g,a-=g,A.finishLine(c,C.getWidth(),u),a=C.min_x(),o+=i,(s=U.createInstance(e,E)).translate(a,o),_.push(s),(l=new T).start_index=_.length-1,l.num_phrases=1,l.advance=0,(c=new B).words.push(l),u=0),L&&u>C.getWidth())){var h=0;if(1<c.words.length){h+=l.advance,u-=l.advance;var v=a-l.advance,y=o;c.words.pop(),A.finishLine(c,C.getWidth(),u);for(var b=(a=C.min_x())-v,x=(o+=i)-y,k=0;k<l.num_phrases;++k){_[l.start_index+k].translate(b,x)}}else{var w=U.createInstance(e,E);h+=g,u-=g,l.advance-=g,w._text+=s._text[s._text.length-1],s._text=s._text.slice(0,-1),A.finishLine(c,C.getWidth(),u),a=C.min_x(),o+=i,(s=w).translate(a,o),_.push(s),(l=new T).start_index=_.length-1,l.num_phrases=1,l.advance=h}(c=new B).words.push(l),a+=u=h}}A.finishLine(c,C.getWidth(),u);var P=z.length,S=A.getMaxLinesCount();H=!1,R||P<=S?($=!1,0!=N&&(A.setTopLine(0),A.update())):($=!0,0!=N&&P-N<S&&(A.setTopLine(P-S),A.update()))}},A.finishLine=function(e,t,n){var i=g.getLineOffset(l,t,n,R);e.length=n;for(var r=e.num_symbols=0;r<e.words.length;++r)for(var a=e.words[r],o=0;o<a.num_phrases;++o){var s=_[a.start_index+o];e.num_symbols+=s._text.length,s.translate(i,0)}z.push(e)}}var g={},m=0,h=1,v=2;return g.createInstance=function(e){return new f(e)},g.getLineOffset=function(e,t,n,i){if(void 0===i&&(i=!1),i)return.5*(t-n);switch(e){case m:return 0;case h:return.5*(t-n);case v:return t-n}return 0},g}function Dn(e,t,n,i,r,a,o,s,l,c,u,d){function p(e){var n,i=!1;this.initialize=function(e){n=e},this.terminate=function(){i||n.finalize()},this.getToolName=function(){return"EslListBox"},this.isFinished=function(){return i},this.handleEvent=function(e){if(!i)switch(e.type){case Xe.BLInputEventType.kBLInputEventCommand:return t(e.commandArgs.command);case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return a(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return o(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return r(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return s(e.wheelArgs.position,e.wheelArgs.delta);case Xe.BLInputEventType.kBLInputEventKeyPressed:return l(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return c(e.keyArgs.keycode,e.keyArgs.flags)}return!1};var t=function(e){return"Undo"==e?n.canUndo()&&n.undo():"Redo"==e&&n.canRedo()&&n.redo(),!0},r=function(e,t){return n.mouseMove(e,t)},a=function(e,t){return n.mouseDown(e,t)},o=function(e,t){return n.mouseUp(e,t)},s=function(e,t){return n.mouseWheel(e,t)},l=function(e,t){return e!==Xe.kBLKey.kBLKey_TAB&&(e===Xe.kBLKey.kBLKey_ESCAPE?(n.finalize(!1),!(i=!0)):n.keyDown(e,t))},c=function(e,t){return n.keyUp(e,t)}}var f={};return f.createInstance=function(e,t){return new p(t)},f}function Mn(e,t,c,n,i,r,a,o,s,l,u,d,p,f){function g(e,t){var P,i,d=e,S=t,r=!1,a=!1;this.getPageIndex=function(){return S.getPageIndex()},this.getRect=function(){return S.getRect()},this.hitTest=function(e,t){return this.getPageIndex()==e&&this.getRect().containsPoint(t)},this.mouseDown=function(e,t){var n=l(e);if(S.getRect().containsPoint(n)){if(P&&P.mouseDown(n))a=!0;else{r=!0;var i=S.hitTestLine(n);-1!=i&&(S.setSelection(i),s())}return d.invalidate(),!0}return!1},this.mouseUp=function(e,t){if(a){a=!1;var n=l(e);P&&P.mouseUp(n)}return r&&(r=!1,i&&i(S.getSelection())),!1},this.mouseMove=function(e,t){var n=l(e);if(r){var i=S.hitTestLine(n);return-1!=i&&(S.setSelection(i),s()),d.setCursor(Xe.BLCursorType.kBLCursorLinkHand),d.invalidate(),!0}return!(!P||!P.mouseMove(n,a))||!!S.getRect().containsPoint(n)&&(d.setCursor(Xe.BLCursorType.kBLCursorLinkHand),d.invalidate(),!0)},this.mouseWheel=function(e,t){var n=l(e);return!(!S.doesNeedScroll()||!this.hitTest(S.getPageIndex(),n))&&(t<0&&p(et.SBCode.kSB_LINEDOWN,0),0<t&&p(et.SBCode.kSB_LINEUP,0),!0)},this.keyDown=function(e,t){switch(e){case Xe.kBLKey.kBLKey_LEFT:case Xe.kBLKey.kBLKey_HOME:S.selectFirst();break;case Xe.kBLKey.kBLKey_RIGHT:case Xe.kBLKey.kBLKey_END:S.selectLast();break;case Xe.kBLKey.kBLKey_UP:S.selectPrev();break;case Xe.kBLKey.kBLKey_DOWN:S.selectNext()}return s(),d.invalidate(),!0},this.keyUp=function(e,t){return!0},this.draw=function(e,t){if(e==S.getPageIndex()){t.pushState();var n=c.getViewToPageMatrix(d,e);t.concatCTM(n),cosnole.log("listboxview->draw"),P&&P.draw(t),t.popState()}},this.drawAsComboDropdownList=function(e,t){if(e==S.getPageIndex()){var n=S.getRect(),i=S.getWidget(),r=S.getSelection(),a=ie.createInstance(Bt.field.getBackground());t.pushState(),t.clipRect(n),t.fillRect(n,a);var o=Bt.listBox.getMargin(),s=Bt.listBox.getFontSize()*Bt.listBox.getLineHeightFactor(),l=i.options&&i.options.items?i.options.items:[];P&&(r-=P.getScrollPos());var c=t.createFontFace(Bt.field.getFontName(!0),Xe.GFontStyle.kGFontStyleRegular,Bt.listBox.getFontSize()),u=t.createFontFace(Bt.field.getFontName(!1),Xe.GFontStyle.kGFontStyleRegular,Bt.listBox.getFontSize());if(0<=r&&r<l.length){var d=ie.createInstance(Bt.listBox.getSelectionColor()),p=l[r],f=T(k=u,p),g=be.point(n.left+o,n.top+o+r*s),m=be.size(n.getWidth()-2*o,f.height),h=be.rect(g.x,g.y,g.x+m.width,g.y+m.height);t.fillRect(h,d)}var v=n.left+o,y=n.top+o;P&&(y-=P.getScrollPos()*s);for(var b=ie.createInstance("FF000000"),x=0;x<l.length;x++){var k;p=l[x],f=T(k=c,p);t.pushState(),t.translateCTM(v,y+f.height),t.fillText(k,p,b),t.popState(),y+=f.height*Bt.listBox.getLineHeightFactor()}var w=ie.createInstance(Bt.listBox.getBorderColor());t.strokeRect(n,w,1,null),t.popState(),P&&P.draw(t)}},this.canUndo=function(){return S.canUndo()},this.canRedo=function(){return S.canRedo()},this.undo=function(){S.undo(),s(),d.invalidate()},this.redo=function(){S.redo(),s(),d.invalidate()},this.finalize=function(e){S.clearUndoRedoStack(),e&&S.commitChanges()||S.cancelChanges()},this.setOnSelectionChangedCallBack=function(e){i=e};var o=function(e,t){var n=(o.calculateTextBoundCanvas||(o.calculateTextBoundCanvas=document.createElement("canvas"))).getContext("2d");n.font=e;var i=n.measureText(t);return be.size(i.width,parseInt(e.match(/\d+/)[0]))},T=function(e,t){var n=be.size();return t&&(n=o(e,t)),n},p=function(e,t){var n=S.getTopLine(),i=S.getNumLines()-S.getNumVisibleLines();switch(e){case et.SBCode.kSB_TOP:n=0;break;case et.SBCode.kSB_BOTTOM:n=i;break;case et.SBCode.kSB_ENDSCROLL:break;case et.SBCode.kSB_LINEDOWN:case et.SBCode.kSB_PAGEDOWN:n<i&&++n;break;case et.SBCode.kSB_LINEUP:case et.SBCode.kSB_PAGEUP:0<n&&--n;break;case et.SBCode.kSB_THUMBPOSITION:case et.SBCode.kSB_THUMBTRACK:n=t}S.setTopLine(n),P&&P.setScrollPos(n),d.invalidate()},s=function(){if(!S.doesNeedScroll())return P&&P.setOnScrollCallBack(null),void(P=null);if(!P){P=f.createInstance(d);var e=1*S.getRotate(),t=S.getRect(),n=t.left_bottom(),i=be.rotationMatrix(be.degreeToRadian(e),n),r=i.invert(),a=S.getBorderStyle(),o=t.getHeight()<2*a.width||t.getWidth()<2*a.width,s=t;s.inflate(-a.width,-a.width),a.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleBeveled&&a.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleInset||s.inflate(-1,-1),s=i.mapRect(s);var l=12;if(o)l=0;else{var c=s.getWidth()/1.5;c<l&&(l=c)}var u=s;u.left=u.right-l,(u=r.mapRect(u)).inflate(-1,-1),P&&P.setPlacement(u,e)}P&&(P.setScrollRange(0,S.getNumLines()),P.setPageSize(S.getNumVisibleLines()),P.setScrollPos(S.getTopLine())),P.setOnScrollCallBack(null),P.setOnScrollCallBack(p),P&&P.setVisible(!0)},l=function(e){var t=d.mapPointToPage(S.getPageIndex(),e);return t=c.getPageToViewMatrix(d,S.getPageIndex()).mapPoint(t)};s()}var m={};return m.createInstance=function(e,t){return new g(e,t)},m}function On(e,t,v,n,i,r,a,o,s,l,c,u,d,y){function p(e,t,n){var i,a,o=Number.MAX_VALUE,r=this,s=t,l=n;this.getPageIndex=function(){return s},this.getBorderStyle=function(){return{width:1,style:Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleSolid,dashArrayLen:0,dashArray:0}},this.getRotate=function(){return 0},this.getWidget=function(){return l},this.canUndo=function(){return!1},this.canRedo=function(){return!1},this.undo=function(){},this.redo=function(){},this.clearUndoRedoStack=function(){},this.getRect=function(){return v.getFieldRect(l)},this.doesNeedScroll=function(){return this.getNumLines()>this.getNumVisibleLines()},this.getNumLines=function(){return l.options&&l.options.items?l.options.items.length:0},this.getNumVisibleLines=function(){return a.getMaxLinesCount()},this.setTopLine=function(e){e<this.getNumLines()&&a.setTopLine(e)},this.getTopLine=function(){return a.getTopLine()},this.hitTestLine=function(e){a.isNeedUpdate()&&a.update();var t=a.getSymbolAtPoint(e),n=a.getLineWithSymbol(t);return n>=this.getNumLines()?-1:n},this.setSel=function(e){if(0<=e){o=e;var t=this.getNumLines();0==t?o=-1:o>=parseInt(t)&&(o=t-1);var n=a.getTopLine(),i=a.getMaxLinesCount();o<parseInt(n)&&a.setTopLine(o),o<parseInt(t)&&o>=parseInt(n)+i&&a.setTopLine(o-i+1)}else o=-1;var r=l.options&&l.options.items?l.options.items:[];r.length<e&&l.setValue(r[e])},this.setSelection=function(e){c(e)},this.getSelection=function(){return o},this.selectPrev=function(){var e=this.getNumLines();if(0<e){var t=this.getSelection();-1==t?this.setSelection(e-1):0<t&&this.setSelection(--t)}},this.selectNext=function(){var e=this.getNumLines();if(0<e){var t=this.getSelection();-1==t?this.setSelection(0):t<e-1&&this.setSelection(++t)}},this.selectFirst=function(){0<this.getNumLines()&&this.setSelection(0)},this.selectLast=function(){var e=this.getNumLines();0<e&&this.setSelection(e-1)},this.commitChanges=function(){var e=GetSelection(),t=l.options&&l.options.items?l.options.items:[];return t.length<e&&l.setValue(t[e]),!0},this.cancelChanges=function(){l.setValue(i)},this.onModify=function(){return!0};var c=function(e){r.setSel(e)},u=l.getStyle();if(et.FieldStyle.DropDown!=u)throw Exception("Unsupported field type.");i=l.getValue();var d=this.getRect();d.inflate(-Bt.listBox.getMargin(),-Bt.listBox.getMargin()),(a=y.createInstance(Bt.listBox.getFontSize())).setBound(d),a.setLineHeightFactor(Bt.listBox.getLineHeightFactor());for(var p="",f=l.options&&l.options.items?l.options.items:[],g=0;g<f.length;g++){var m=f[g];m&&0<m.length&&(p+="\n"),p+=m}a.setMultiline(!0),a.setWordWrap(!1),a.setText(p),a.update();var h=f.indexOf(i);-1!=h&&(o=h),Number.MAX_VALUE!=o&&(a.setTopLine(o),a.update())}var f={};return f.createInstance=function(e,t,n){return new p(e,t,n)},f}function Rn(e,t,n,i){function r(){var n=null;this.init=function(e,t){n=t},this.done=function(){},this.getType=function(){return"EslListBox"},this.getSelectionData=function(){return n},this.draw=function(e,t){console.log("listBoxSelection->draw"),function(e,t){n.draw(t,e)}(e,t)},this.hitTest=function(e,t){return n.hitTest(e,t)},this.getDestination=function(){var e={};return e.pPageIndex=n.getPageIndex(),e.pRect=n.getRect(),e},this.getProperties=function(){return null}}return{createInstance:function(){return new r}}}function Nn(e,t,n,i,r,a,o,s,l,c,u,d,p){function f(e,t){var a=this,o=0,s=0,n=t;a._text="",a.bound=function(){var e=be.size(0,n);return 0<a._text.length&&(e=l(c,a._text)),be.rect(o,s,o+e.width,s+e.height)},a.getRect=function(){return a.bound()},a.getSymbolRect=function(e){var t=be.rect();if(a._text.length>e){var n=0;if(0<e){var i=a._text.spliceSlice(0,e);n=(r=l(c,i)).width}i=a._text.spliceSlice(e,1);var r=l(c,i);return be.rect(n+o,s,n+o+r.width,s+r.height)}return t},a.getSymbolQuad=function(e){var t=a.getSymbolRect(e);return be.quadFromRect(t)},a.scale=function(e){},a.translate=function(e,t){o+=e,s+=t};var l=function(e,t){var n=(l.calculateTextBoundCanvas||(l.calculateTextBoundCanvas=document.createElement("canvas"))).getContext("2d");n.font=e;var i=n.measureText(t);return be.size(i.width,parseInt(e.match(/\d+/)[0]))},c=function(e,t,n){var i="";switch(t){case Xe.GFontStyle.kGFontStyleRegular:i="";break;case Xe.GFontStyle.kGFontStyleBold:i="bold ";break;case Xe.GFontStyle.kGFontStyleItalic:i="italic ";break;case Xe.GFontStyle.kGFontStyleBoldItalic:i="italic bold "}return i+n+"pt "+e}(e,Xe.GFontStyle.kGFontStyleRegular,n)}var g={};return g.createInstance=function(e,t){return new f(e,t)},g}function Hn(e,t,n,i,r,a,o,s,l,c,u,d,Q){function p(e){var _,p,f,g,m,h=this,z="FFFEFEFE",U="FFAAAAAA",V="7FE0E0E0",v=e,j=0,q=100,G=1,W=0,K=180,Z=!1,y=!1;h.setScrollPos=function(e){W=Math.max(j,Math.min(q-G,e))},h.getScrollPos=function(){return W},h.setPageSize=function(e){G=e,h.setScrollPos(W)},h.setScrollRange=function(e,t){t<e&&(t=[e,e=t][0]),j=e,q=t,h.setScrollPos(W)},h.draw=function(e){!function(e){if(Z){if(_.isAreaEmpty())return;var t=be.point(_.left,_.bottom),n=be.rotationMatrix(-be.degreeToRadian(K),t).mapRect(_),i=be.rotationMatrix(be.degreeToRadian(K),t),r=10,a=n.getHeight()/4;a<r&&(r=a);var o=6,s=Math.min(a,n.getWidth())/2;s<o&&(o=s);var l=be.rotationMatrix(be.degreeToRadian(K)),c=.5*o,u=l.mapPoint(be.point(-c,0)),d=l.mapPoint(be.point(c,0)),p=l.mapPoint(be.point(0,-c)),f=l.mapPoint(be.point(0,c)),g=ie.createInstance(V),m=(ie.createInstance(U),n.copy());m.bottom=n.bottom-(1+r),m.top=n.top+(1+r),(m=i.mapRect(m)).sort(),e.fillRect(m,g);var h=ie.createInstance(U),v=ie.createInstance(z),y=ie.createInstance(U),b={};b.lineCap=Xe.GLineCap.kGLineCapRound,b.lineJoin=Xe.GLineJoin.kGLineJoinMiter,b.miterLimit=10;var x=n.copy();x.bottom=n.top+r,(x=i.mapRect(x)).sort(),e.fillRect(x,v),e.strokeRect(x,y,0,null);var k=x.getCenter(),w=be.point(0,c/2),P=be.point(k.x-w.x,k.y-w.y),S=be.point(P.x+u.x,P.y+u.y),T=be.point(P.x+p.x,P.y+p.y),B=be.point(P.x+d.x,P.y+d.y),C=Q.createGeometry();C.beginFigure(S),C.lineTo(T),C.lineTo(B),C.endFigure(),e.strokeGeometry(C,h,1,b);var L=n.copy();L.top=n.bottom-r,(L=i.mapRect(L)).sort(),e.fillRect(L,v),e.strokeRect(L,y,0,null),k=L.getCenter(),w=be.point(0,c/2);var A=be.point(k.x+w.x,k.y+w.y),I=be.point(A.x+u.x,A.y+u.y),F=be.point(A.x+f.x,A.y+f.y),E=be.point(A.x+d.x,A.y+d.y),D=Q.createGeometry();D.beginFigure(I),D.lineTo(F),D.lineTo(E),D.endFigure(),e.strokeGeometry(D,h,1,b);var M=n.copy(),O=q-G-j,R=q-j,N=(n.getHeight()-2*r)/R,H=N*(R-O),$=r+N*W+H;M.top=M.bottom-$,M.bottom=M.top+H,(M=i.mapRect(M)).sort(),e.fillRect(M,v),e.strokeRect(M,y,0,null)}}(e)},h.setVisible=function(e){Z=e},h.isVisible=function(){return Z},h.setPlacement=function(e,t){_=e,K=(t+180)%360},h.mouseMove=function(e,t){if(_.isAreaEmpty())return!1;var n=be.point(_.left,_.bottom),i=be.rotationMatrix(-be.degreeToRadian(K),n),r=i.mapRect(_),a=i.mapPoint(e);if(!y&&!r.containsPoint(a))return!1;if(t&&y){var o=10,s=r.getHeight()/4;s<o&&(o=s);var l=q-G-j,c=q-j,u=(r.getHeight()-2*o)/c,d=a.y-r.top,p=parseInt((o-(d-f))/u+l);p=Math.max(j,Math.min(q-G,p)),m&&m(et.SBCode.kSB_THUMBPOSITION,p)}return v.setCursor(Xe.BLCursorType.kBLCursorArrow),!0},h.mouseDown=function(e){if(_.isAreaEmpty())return!1;var t=be.point(_.left,_.bottom),n=be.rotationMatrix(-be.degreeToRadian(K),t),i=n.mapRect(_),r=n.mapPoint(e);if(!i.containsPoint(r))return!1;var a=10,o=i.getHeight()/4;o<a&&(a=o),p=r.y-i.top;var s=q-G-j,l=q-j,c=(i.getHeight()-2*a)/l,u=a+c*(s-W),d=u+c*(l-s);return 0<p&&p<=a?m&&m(et.SBCode.kSB_LINEDOWN,0):a<p&&p<u?m&&m(et.SBCode.kSB_PAGEDOWN,0):u<=p&&p<=d?(clearInterval(g),y=!(g=null),f=p-u):d<p&&p<i.getHeight()-a?m&&m(et.SBCode.kSB_PAGEUP,0):p>=i.getHeight()-a&&p<i.getHeight()&&m&&m(et.SBCode.kSB_LINEUP,0),y||g||(g=setInterval(function(){h.mouseDown(be.point(_.left,_.top+p))},150)),!0},h.mouseUp=function(e){return clearInterval(g),g=null,y=!1},h.setOnScrollCallBack=function(e){m=e}}var f={};return f.createInstance=function(e){return new p(e)},f}function $n(e,t,n,i,r,a,o,s,l,c,u,d){function p(e){var r,a=e,n=!1;this.initialize=function(e){r=e},this.terminate=function(){n||r.finalize(),a=null},this.getToolName=function(){return"EslTextField"},this.isFinished=function(){return n},this.handleEvent=function(e){if(!n){switch(e.type){case Xe.BLInputEventType.kBLInputEventCommand:return t(e.commandArgs.command);case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return o(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return s(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return l(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return i(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventWheelChanged:return c(e.wheelArgs.position,e.wheelArgs.delta);case Xe.BLInputEventType.kBLInputEventKeyPressed:return u(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return d(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventCharReceived:return p(e.charArgs.unicode)}return!1}};var t=function(e){return"Cut"==e?r.cut():"Copy"==e?r.copy():"Paste"==e?r.paste():"Delete"==e?r.delete():"Undo"==e?r.canUndo()&&r.undo():"Redo"==e&&r.canRedo()&&r.redo(),!0},i=function(e,t){return r.mouseMove(e,t)},o=function(e,t){return r.mouseDown(e,t)},s=function(e,t){return r.mouseUp(e,t)},l=function(e,t){var n=r.getPageIndex(),i=a.mapPointToPage(n,e);return!!r.hitTest(n,i)&&(r.hasSelection(),!0)},c=function(e,t){return r.mouseWheel(e,t)},u=function(e,t){return e!==Xe.kBLKey.kBLKey_TAB&&(e===Xe.kBLKey.kBLKey_ESCAPE?(r.finalize(!1),!(n=!0)):r.keyDown(e,t))},d=function(e,t){return r.keyUp(e,t)},p=function(e){return r.charReceived(e)}}var f={};return f.createInstance=function(e,t){return new p(t)},f}function _n(e,t,m,n,i,r,a,o,s,l,c,u,h,v){function d(e,t){var d,p=e,f=t,i=!1,r=!1,s=this;this.getModel=function(){return f},this.getPageIndex=function(){return f.getPageIndex()},this.getRect=function(){return f.getRect()},this.hitTest=function(e,t){return this.getPageIndex()==e&&this.getRect().containsPoint(t)},this.mouseDown=function(e,t){var n=c(e);return!!f.getRect().containsPoint(n)&&(d&&d.mouseDown(n)?r=!0:(i=!0,t&Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed?f.setCaretAtPoint(n):f.setSelAtPoint(n)),p.invalidate(),!0)},this.mouseUp=function(e,t){if(r){r=!1;var n=c(e);d&&d.mouseUp(n)}return i=i&&!1,!1},this.mouseMove=function(e,t){var n=c(e);return i?(f.setCaretAtPoint(n),p.setCursor(Xe.BLCursorType.kBLCursorIBeam),p.invalidate(),!0):!(!d||!d.mouseMove(n,r))||!!f.getRect().containsPoint(n)&&(p.setCursor(Xe.BLCursorType.kBLCursorIBeam),!0)},this.mouseWheel=function(e,t){var n=c(e);return!(!f.doesNeedScroll()||!s.hitTest(f.getPageIndex(),n))&&(t<0&&g(et.SBCode.kSB_LINEDOWN,0),0<t&&g(et.SBCode.kSB_LINEUP,0),!0)},this.keyDown=function(e,t){var n=u(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed),i=u(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed);switch(e){case Xe.kBLKey.kBLKey_LEFT:f.goLeft(n);break;case Xe.kBLKey.kBLKey_RIGHT:f.goRight(n);break;case Xe.kBLKey.kBLKey_UP:f.goUp(n);break;case Xe.kBLKey.kBLKey_DOWN:f.goDown(n);break;case Xe.kBLKey.kBLKey_HOME:i?f.goToFirst(n):f.goToHome(n);break;case Xe.kBLKey.kBLKey_END:i?f.goToLast(n):f.goToEnd(n);break;case Xe.kBLKey.kBLKey_BACK:f.onModify()&&f.delete(!0);break;case Xe.kBLKey.kBLKey_DELETE:f.onModify()&&f.delete(!1);break;case Xe.kBLKey.kBLKey_A:i&&f.selectAll()}return a(),p.invalidate(),!0},this.keyUp=function(e,t){return!0},this.charReceived=function(e){if("\r"==e){if(!f.isMultiline())return!1;e="\n"}else if(e<" ")return!1;var t="";return t+=e,f.onModify(t)&&(f.keyStroke(null,null,t),p.invalidate()),!0},this.cut=function(){this.copy(),this.delete()},this.copy=function(){if(f.hasSelection()&&!f.isPassword())f.getSelectedText(),document.execCommand("copy")},this.paste=function(){},this.delete=function(){f.onModify()&&(f.delete(!1),p.invalidate())},this.hasSelection=function(){return f.hasSelection()},this.draw=function(e,t){if(e==f.getPageIndex()){t.pushState();var n=m.getViewToPageMatrix(p,e);t.concatCTM(n),o(t),d&&d.draw(t),t.popState()}},this.canUndo=function(){return f.canUndo()},this.canRedo=function(){return f.canRedo()},this.undo=function(){f.undo(),a(),p.invalidate()},this.redo=function(){f.redo(),a(),p.invalidate()},this.finalize=function(e){void 0===e&&(e=!0),f.clearUndoRedoStack(),e&&f.commitChanges()||f.cancelChanges(),p.setSelection(null)};var g=function(e,t){var n=f.getTopLine(),i=f.getNumLines()-f.getNumVisibleLines();switch(e){case et.SBCode.kSB_TOP:n=0;break;case et.SBCode.kSB_BOTTOM:n=i;break;case et.SBCode.kSB_ENDSCROLL:break;case et.SBCode.kSB_LINEDOWN:case et.SBCode.kSB_PAGEDOWN:n<i&&++n;break;case et.SBCode.kSB_LINEUP:case et.SBCode.kSB_PAGEUP:0<n&&--n;break;case et.SBCode.kSB_THUMBPOSITION:case et.SBCode.kSB_THUMBTRACK:n=t}f.setTopLine(n),p.invalidate()},a=function(){if(!f.doesNeedScroll())return d&&d.setOnScrollCallBack(null),void(d=null);if(!d){d=v.createInstance(p);var e=1*f.getRotate(),t=f.getRect(),n=t.left_bottom(),i=be.rotationMatrix(be.degreeToRadian(e),n),r=i.invert(),a=f.getBorderStyle(),o=t.getHeight()<2*a.width||t.getWidth()<2*a.width,s=t;s.inflate(-a.width,-a.width),a.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleBeveled&&a.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleInset||s.inflate(-1,-1),s=i.mapRect(s);var l=12;if(o)l=0;else{var c=s.getWidth()/1.5;c<l&&(l=c)}var u=s;u.left=u.right-l,(u=r.mapRect(u)).inflate(-1,-1),d&&d.setPlacement(u,e)}d&&(d.setScrollRange(0,f.getNumLines()),d.setPageSize(f.getNumVisibleLines()),d.setScrollPos(f.getTopLine())),d.setOnScrollCallBack(null),d.setOnScrollCallBack(g),d&&d.setVisible(!0)},o=function(e){var t=l();if(t){e.pushState();var n=f.getRect();e.clipRect(n);var i=xe.LookAndFeel.TextCopySelectionColor;e.fillGeometry(t,i),e.popState()}},l=function(){var e=f.getSelectorPosition(),t=f.getCaretPosition();if(e==t)return null;t<e&&(t=[e,e=t][0]);for(var n=h.createGeometry(),i=be.rect(),r=0,a=e;a<t;a++){var o=f.getCharQuad(a);if(o.isRect()){var s=o.getBound();if(0==r)i=s;else if(be.isRectsOnSameLine(i,s,1))i.right=s.right;else{var l=i.copy();n.rectangle(l),i=s,r=1}++r}else{l=i.copy();n.rectangle(l),i=be.rect(),r=0,n.beginFigure(o.top_left()),n.lineTo(o.top_right()),n.lineTo(o.bottom_right()),n.lineTo(o.bottom_left()),n.endFigureClose()}}if(0!=r){l=i.copy();n.rectangle(l),i=be.rect(),r=0}return n},c=function(e){var t=p.mapPointToPage(f.getPageIndex(),e);return t=m.getPageToViewMatrix(p,f.getPageIndex()).mapPoint(t)},u=function(e,t){return 0!=(e&t)};f.setOnSelChangedCallBack(function(e,t){p.invalidate();var n=f.getCharQuad(t),i=be.rect(n.top_left().x,n.top_left().y,n.bottom_left().x,n.bottom_left().y),r=f.getBorderStyle(),a=f.getRect();a.inflate(-r.width,-r.width),r.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleBeveled&&r.style!=Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleInset||a.inflate(-1,-1),i=be.intersectRects(i,a),i=m.getViewToPageMatrix(p,f.getPageIndex()).mapRect(i);var o={};o.pageIndex=s.getPageIndex(),o.top=i.left_top(),o.bottom=i.right_bottom(),p.onCaretPositionChanged(o)}),f.setOnScrollChangedCallBack(function(e){d&&d.setScrollPos(e)}),a()}var p={};return p.createInstance=function(e,t){return new d(e,t)},p}function zn(e,t,m,n,i,r,a,o,s,l,c,u,d,h){function p(e,t,n){var i,r,a,o,s=0,l=0,c=this,u=t,d=n;this.getPageIndex=function(){return u},this.getBorderStyle=function(){return{width:1,style:Xe.PDAnnotBorderStyle.kPDAnnotBorderStyleSolid,dashArrayLen:0,dashArray:0}},this.getRotate=function(){return 0},this.getWidget=function(){return d},this.canUndo=function(){return!1},this.canRedo=function(){return!1},this.undo=function(){},this.redo=function(){},this.clearUndoRedoStack=function(){},this.getRect=function(){return m.getFieldRect(d)},this.setText=function(e){r.getText()!=e&&(r.setText(e),r.update())},this.getText=function(){return r.getText()},this.getNumChars=function(){return r.getText().length},this.isMultiline=function(){return r.isMultiline()},this.isComb=function(){return!1},this.isPassword=function(){return!1},this.doesNeedScroll=function(){return this.getNumLines()>this.getNumVisibleLines()&&!this.isComb()},this.getNumLines=function(){return r.getLinesCount()},this.getNumVisibleLines=function(){return r.getMaxLinesCount()},this.setTopLine=function(e){e<r.getLinesCount()&&(r.setTopLine(e),r.update()),o&&o(e),a&&a(l,s)},this.getTopLine=function(){return r.getTopLine()},this.getLineWithChar=function(e){return r.getLineWithSymbol(e)},this.getFirstCharOnLine=function(e){return r.getFirstSymbol(e)},this.getLastCharOnLine=function(e){if(e==this.getNumLines()-1)return this.getNumChars();var t=this.getFirstCharOnLine(e+1);return--t},this.getCharQuad=function(e){return r.getCharQuad(e)},this.selectAll=function(){this.setSelectorPosition(0),this.setCaretPosition(this.getNumChars())},this.setSelAtPoint=function(e){var t=r.getSymbolAtPoint(e);this.setSelectorPosition(t),this.setCaretPosition(t)},this.setSelectorAtPoint=function(e){var t=r.getSymbolAtPoint(e);this.setSelectorPosition(t)},this.setCaretAtPoint=function(e){var t=r.getSymbolAtPoint(e);this.setCaretPosition(t)},this.setCaretPosition=function(e){if(s!=e){s=e;var t=this.getLineWithChar(e),n=this.getNumVisibleLines(),i=this.getTopLine();t<i?this.setTopLine(t):i+n-1<t&&this.setTopLine(t-n+1),a&&a(l,s)}},this.setSelectorPosition=function(e){l!=e&&(l=e,a&&a(l,s))},this.hasSelection=function(){return l!=s},this.getSelectedText=function(){var e;if(this.hasSelection()){var t=l,n=s;n<t&&(n=[t,t=n][0]),e=this.getText().spliceSlice(t,n-t)}return e},this.getSelectorPosition=function(){return l},this.getCaretPosition=function(){return s},this.goLeft=function(e){var t=this.getCaretPosition();0<t&&this.setCaretPosition(--t),e||this.setSelectorPosition(t)},this.goRight=function(e){var t=this.getCaretPosition();t<this.getNumChars()&&this.setCaretPosition(++t),e||this.setSelectorPosition(t)},this.goUp=function(e){var t=this.getLineWithChar(s);this.getFirstCharOnLine(t),this.getTopLine();--t;var n=this.getNumLines();if(0<=t&&t<n){var i=this.getCharQuad(s).bottom_left();i.y-=r.getLineHeight(),this.setCaretAtPoint(i),e||this.setSelectorPosition(s)}},this.goDown=function(e){var t=this.getLineWithChar(s);this.getFirstCharOnLine(t),this.getTopLine();++t;var n=this.getNumLines();if(0<=t&&t<n){var i=this.getCharQuad(s).bottom_left();i.y+=r.getLineHeight(),this.setCaretAtPoint(i),e||this.setSelectorPosition(s)}},this.goToFirst=function(e){this.setCaretPosition(0),e||this.setSelectorPosition(0)},this.goToLast=function(e){var t=this.getNumChars();this.setCaretPosition(t),e||this.setSelectorPosition(t)},this.goToHome=function(e){if(this.isComb())this.goToFirst(e);else{var t=s,n=this.getLineWithChar(t);t=this.getFirstCharOnLine(n),this.setCaretPosition(t),e||this.setSelectorPosition(t)}},this.goToEnd=function(e){if(this.isComb())this.goToLast(e);else{var t=s,n=this.getLineWithChar(t);t=this.getLastCharOnLine(n),this.setCaretPosition(t),e||this.setSelectorPosition(t)}},this.keyStroke=function(e,t,n){"number"==typeof e&&"number"==typeof t?(r.keyStroke(e,t,n),r.update(),d.setValue(this.getText())):p(n)},this.delete=function(e){var t=this.getSelectorPosition(),n=this.getCaretPosition();n<t&&(t=[n,n=t][0]),n==t&&(e?0<n&&this.setCaretPosition(n-1):this.setCaretPosition(n+1)),p("")},this.commitChanges=function(){var e=this.getText();return d.setValue(e),!0},this.cancelChanges=function(){d.setValue(i),this.setText(i)},this.onModify=function(){return!0},this.setOnSelChangedCallBack=function(e){a=e},this.setOnScrollChangedCallBack=function(e){o=e};var p=function(e){var t=l,n=s,i=c.getText(),r=i.length;t=Math.min(t,r),(n=Math.min(n,r))<t&&(n=[t,t=n][0]);var a=i.spliceSlice(t,n-t);c.keyStroke(t,n,e),n=t+e.length,e=a,c.setSelectorPosition(n),c.setCaretPosition(n)};i=d.getValue();var f=this.getRect(),g=d.getStyle();if(et.FieldStyle.TextInput!=g)throw Exception("Unsupported field type.");d.options&&d.options.isMultiline?(f.inflate(-Bt.textArea.getMargin(),-Bt.textArea.getMargin()),(r=h.createInstance(Bt.textArea.getFontSize())).setWordWrap(!0),r.setMultiline(!0),r.setLineHeightFactor(Bt.textArea.getLineHeightFactor())):(f.inflate(-Bt.textField.getMargin(),-Bt.textField.getMargin()),(r=h.createInstance(Bt.textField.getFontSize())).setWordWrap(!1),r.setMultiline(!1)),d.options&&d.options.maxLength&&r.setMaxLen(d.options.maxLength),r.setText(i),r.setComb(!1),r.setBound(f),r.update()}var f={};return f.createInstance=function(e,t,n){return new p(e,t,n)},f}function Un(e,t,n,i){function r(){var n=null;this.init=function(e,t){n=t},this.done=function(){},this.getType=function(){return"EslTextField"},this.getSelectionData=function(){return n},this.draw=function(e,t){!function(e,t){n.draw(t,e)}(e,t)},this.hitTest=function(e,t){return n.hitTest(e,t)},this.getDestination=function(){var e={};return e.pPageIndex=n.getPageIndex(),e.pRect=n.getRect(),e},this.getProperties=function(){return null}}return{createInstance:function(){return new r}}}function Vn(e,l,t,n,c,s,u){var d=n.createInstance();return d.id=et.HomeHandler.Inbox,d.loadingMessage="Loading inbox packages ...",d.queryPackages=function(e,t){return d.queryPackagesImpl(e,t,et.PackageQuery.Inbox,"eSign.ViewInbox")},d.populatePackageActionsAndStatus=function(e,t){switch(e.calculatedProps.saveToTemplatesActionAvailable=!0,e.calculatedProps.trashActionAvailable=!0,e.calculatedProps.modifyActionAvailable=!0,e.status){case et.SigningStatus.SENT:t?(e.calculatedProps.packageSigningStatusAttrValue="awaiting-signatures",e.calculatedProps.packageSigningStatusToken="Sent",e.calculatedProps.packageSigningStatusText="Sent",e.calculatedProps.acceptActionAvailable=!0):(e.calculatedProps.packageSigningStatusAttrValue="awaiting-signatures",e.calculatedProps.packageSigningStatusToken="Sent",e.calculatedProps.packageSigningStatusText="Sent");break;case et.SigningStatus.COMPLETE:e.calculatedProps.packageSigningStatusAttrValue="complete",e.calculatedProps.packageSigningStatusToken="Complete",e.calculatedProps.packageSigningStatusText="Complete",e.calculatedProps.archiveActionAvailable=!0,e.calculatedProps.downloadAllActionAvailable=!0,e.calculatedProps.modifyActionAvailable=!1,e.calculatedProps.evidenceActionAvailable=!0;break;case et.SigningStatus.REVIEW:e.calculatedProps.packageSigningStatusAttrValue="awaiting-my-review",e.calculatedProps.packageSigningStatusToken="Review",e.calculatedProps.packageSigningStatusText="Review",e.calculatedProps.archiveActionAvailable=!0,e.calculatedProps.markCompleteActionAvailable=e.reviewRequired,e.calculatedProps.modifyActionAvailable=!1;break;case et.SigningStatus.EXPIRED:e.calculatedProps.packageSigningStatusAttrValue="expired",e.calculatedProps.packageSigningStatusToken="Expired",e.calculatedProps.packageSigningStatusText="Expired";break;case et.SigningStatus.ARCHIVED:case et.SigningStatus.DECLINED:}e.calculatedProps.modifyActionAvailable=e.calculatedProps.modifyActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.archiveActionAvailable=e.calculatedProps.archiveActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.markCompleteActionAvailable=e.calculatedProps.markCompleteActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.evidenceActionAvailable=e.calculatedProps.evidenceActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.trashActionAvailable=e.calculatedProps.trashActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.trashActionAvailable=e.calculatedProps.trashActionAvailable&&e.calculatedProps.packageOwned,e.calculatedProps.saveToTemplatesActionAvailable=e.calculatedProps.saveToTemplatesActionAvailable&&e.calculatedProps.packageOwned&&!e.calculatedProps.disableTemplates},d.evidenceSummary=function(e){var t=s.getInstance();t&&t.onFeatureUsing("eSign.DownloadPackageEvidenceSummary",0,0,{packageId:e});return d.doPackageAction(e,function(t){return c.downloadEvidence(e,!0).catch(function(e){return t&&(t.calculatedProps.evidenceLoadFailed=!0,t.calculatedProps.packageAction.failedDescription=d.parseErrorToDescription(e)),l.reject({userErrorMessageHandled:!0})})})},d.remindSigner=function(t,e,n,i){var r=s.getInstance();r&&!isUndefinedOrNull(e)&&r.onFeatureUsing("eSign.RemindSigner",0,0,{packageId:t,signer:e});return d.doPackageAction(t,function(e){return c.notifySigner(t,n).then(function(e){i&&(i.isExpanded=!0)})})},d.onModifyPackage=function(e){u.messageBox.show({text:t.instant("Edit this eSign package?")+"<br/>"+t.instant("Editing package that has already been sent makes it unavailable to signers until sent again.")+"<br/>"+t.instant("Any progress already saved can be resumed later by sending again."),icon:"question",callbacks:[{text:"YES",callback:function(){return d.onModifyPackageImpl(e,!0,[et.HomeHandler.Inbox,et.HomeHandler.Draft])}},{text:"NO"}]})},d.onManageSignerAttachment=function(t,n,e,i){var r=s.getInstance();r&&!isUndefinedOrNull(i)&&r.onFeatureUsing("eSign.ManageSignerAttachments",0,0,{packageId:t,signer:i});var a,o=null;if(o=d.data.packages.filter(function(e){return e.id===t})[0],isUndefinedOrNull(o))return l.reject();if(a=o.recipients.filter(function(e){return e.id===n})[0],isUndefinedOrNull(a))return l.reject();u.dialog.eslManageAttachments.show(function(s,e){function i(e,t,n){e.itemStatusText="",e.rejectBtnVisible=!1,e.approveBtnVisible=!1,e.updateCommentBtnVisible=!1,e.downloadBtnVisible=!1;var i=0,r=s.status.toLocaleString(),a=n&&!isUndefinedOrNull(n.attachmentStatus)?n.attachmentStatus:t.attachmentStatus,o=a.toUpperCase();return"INCOMPLETE"===o?e.itemStatusText="Not Uploaded":"COMPLETE"===o?(e.itemStatusText="Uploaded",e.rejectBtnVisible=et.SigningStatus.COMPLETE!==r,e.updateCommentBtnVisible=et.SigningStatus.COMPLETE!==r,e.downloadBtnVisible=!0,i++):"REJECTED"===o?(e.itemStatusText="Rejected",e.approveBtnVisible=et.SigningStatus.COMPLETE!==r,e.updateCommentBtnVisible=et.SigningStatus.COMPLETE!==r,e.downloadBtnVisible=!0,i++):e.itemStatusText=a,e.id=t.id,e.name=t.name,e.description=t.description,e.comment=n&&!isUndefinedOrNull(n.comment)?n.comment:t.comment,e.status=a,e.requiredText=t.isRequired?"Yes":"No",i}var r={pack:s,recipient:e,changed:!1,numberOfAvailableForDownload:0,attachments:[],isProcessing:!1};isArray(e.attachments)&&e.attachments.forEach(function(e){var t={};r.numberOfAvailableForDownload+=i(t,e),r.attachments.push(t)});return r.onBtnDownloadAll=function(){return r.isProcessing=!0,c.downloadAttachments(r.pack.id,r.recipient.id).catch(function(e){r.isError=!0,r.errorDescription=d.parseErrorToDescription(e)}).finally(function(){r.isProcessing=!1})},r.onBtnDownload=function(t){var e=r.recipient.attachments.filter(function(e){return e.id===t.id})[0];return isUndefinedOrNull(e)?l.reject():(r.isProcessing=!0,t.isProcessing=!0,t.isError=!1,c.downloadAttachment(r.pack.id,r.recipient.id,e.id).catch(function(e){t.isError=!0,t.errorDescription=d.parseErrorToDescription(e)}).finally(function(){r.isProcessing=!1,t.isProcessing=!1}))},r.onBtnReject=function(t){var e=r.recipient.attachments.filter(function(e){return e.id===t.id})[0];return isUndefinedOrNull(e)?l.reject():(r.changed=!0,i(t,e,{attachmentStatus:"rejected",comment:t.comment}))},r.onBtnApprove=function(t){var e=r.recipient.attachments.filter(function(e){return e.id===t.id})[0];return isUndefinedOrNull(e)?l.reject():(r.changed=!0,i(t,e,{attachmentStatus:"complete",comment:t.comment}))},r.onBtnUpdateComment=function(t){var e=r.recipient.attachments.filter(function(e){return e.id===t.id})[0];if(!isUndefinedOrNull(e)){var n={comment:t.comment};u.dialog.rejectionComment.show({model:n,callbacks:[{id:"ok",text:"OK",callback:function(){t.comment!==n.comment&&(r.changed=!0,i(t,e,{attachmentStatus:t.status,comment:n.comment}))}},{id:"cancel",text:"Cancel"}]})}},r.onOK=function(){return d.doPackageAction(r.pack.id,function(n){var i=[];return r.attachments.forEach(function(t){var e=r.recipient.attachments.filter(function(e){return e.id===t.id})[0];isUndefinedOrNull(e)||t.status==e.attachmentStatus&&t.comment==e.comment||i.push(function(e,t){return t.attachmentStatus=e.status,t.comment=e.comment,c.updateAttachment(n.id,r.recipient.id,t)}(t,e))}),l.all(i)})},r}(o,a))},d}function jn(e,t,n,i,r,a,o){var s=i.createInstance();return s.id=et.HomeHandler.Draft,s.loadingMessage="Loading draft packages ...",s.queryPackages=function(e,t){return s.queryPackagesImpl(e,t,et.PackageQuery.Drafts,"eSign.ViewDrafts")},s.populatePackageActionsAndStatus=function(e,t){switch(e.status){case et.SigningStatus.SENT:e.calculatedProps.packageSigningStatusAttrValue="awaiting-signatures",e.calculatedProps.packageSigningStatusToken="Sent",e.calculatedProps.packageSigningStatusText="Sent";break;case et.SigningStatus.REVIEW:e.calculatedProps.packageSigningStatusAttrValue="awaiting-my-review",e.calculatedProps.packageSigningStatusToken="Review",e.calculatedProps.packageSigningStatusText="Review";break;case et.SigningStatus.COMPLETE:e.calculatedProps.packageSigningStatusAttrValue="complete",e.calculatedProps.packageSigningStatusToken="Complete",e.calculatedProps.packageSigningStatusText="Complete";break;case et.SigningStatus.ARCHIVED:e.calculatedProps.packageSigningStatusAttrValue="archived",e.calculatedProps.packageSigningStatusToken="Archived",e.calculatedProps.packageSigningStatusText="Archived";break;case et.SigningStatus.DRAFT:e.calculatedProps.packageSigningStatusAttrValue="draft",e.calculatedProps.packageSigningStatusToken="Draft",e.calculatedProps.packageSigningStatusText="Draft";break;case et.SigningStatus.DECLINED:e.calculatedProps.packageSigningStatusAttrValue="opted-out",e.calculatedProps.packageSigningStatusToken="Declined",e.calculatedProps.packageSigningStatusText="Declined";break;case et.SigningStatus.EXPIRED:e.calculatedProps.packageSigningStatusAttrValue="expired",e.calculatedProps.packageSigningStatusToken="Expired",e.calculatedProps.packageSigningStatusText="Expired"}e.calculatedProps.modifyActionAvailable=!0,e.calculatedProps.saveToTemplatesActionAvailable=!e.calculatedProps.disableTemplates,e.calculatedProps.trashActionAvailable=!0},s}function qn(e,t,n,i,r,a,o){var s=i.createInstance();return s.id=et.HomeHandler.Template,s.loadingMessage="Loading templates ...",s.queryPackages=function(e,t){return s.queryPackagesImpl(e,t,et.PackageQuery.Templates,"eSign.ViewTemplates")},s.populatePackageActionsAndStatus=function(e,t){e.calculatedProps.packageSigningStatusAttrValue="template",e.calculatedProps.packageSigningStatusToken="Template",e.calculatedProps.packageSigningStatusText="Template",e.calculatedProps.modifyActionAvailable=!0,e.calculatedProps.deleteActionAvailable=!0},s}function Gn(e,t,n,i,r,a,o){var s=i.createInstance();return s.id=et.HomeHandler.Archive,s.loadingMessage="Loading archived packages ...",s.queryPackages=function(e,t){return s.queryPackagesImpl(e,t,et.PackageQuery.Archived,"eSign.ViewArchives")},s.populatePackageActionsAndStatus=function(e,t){e.calculatedProps.packageSigningStatusAttrValue="archived",e.calculatedProps.packageSigningStatusToken="Archived",e.calculatedProps.packageSigningStatusText="Archived",e.calculatedProps.downloadAllActionAvailable=!0,e.calculatedProps.saveToTemplatesActionAvailable=!e.calculatedProps.disableTemplates,e.calculatedProps.moveToInboxActionAvailable=!0,e.calculatedProps.trashActionAvailable=!e.calculatedProps.disableTemplates},s.onMovePackageToInbox=function(t){var e=a.getInstance();e&&e.onFeatureUsing("eSign.UnarchivePackage",0,0,{packageId:t});return s.doPackageAction(t,function(e){return r.markCompletePackage(t)},"moveToInboxAction",!0,et.HomeHandler.Inbox)},s}function Wn(e,t,n,i,r,a,o){var s=i.createInstance();return s.id=et.HomeHandler.Trash,s.loadingMessage="Loading trashed packages ...",s.queryPackages=function(e,t){return s.queryPackagesImpl(e,t,et.PackageQuery.Trashed,"eSign.ViewTrash")},s.populatePackageActionsAndStatus=function(e,t){"completed"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="complete",e.calculatedProps.packageSigningStatusToken="Complete",e.calculatedProps.packageSigningStatusText="Complete"):"review"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="awaiting-my-review",e.calculatedProps.packageSigningStatusToken="Review",e.calculatedProps.packageSigningStatusText="Review"):"declined"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="declined",e.calculatedProps.packageSigningStatusToken="Declined",e.calculatedProps.packageSigningStatusText="Declined"):"sent"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="awaiting-signatures",e.calculatedProps.packageSigningStatusToken="Sent",e.calculatedProps.packageSigningStatusText="Sent"):"draft"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="draft",e.calculatedProps.packageSigningStatusToken="Draft",e.calculatedProps.packageSigningStatusText="Draft"):"archived"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="archived",e.calculatedProps.packageSigningStatusToken="Archived",e.calculatedProps.packageSigningStatusText="Archived"):"expired"===e.status?(e.calculatedProps.packageSigningStatusAttrValue="expired",e.calculatedProps.packageSigningStatusToken="Expired",e.calculatedProps.packageSigningStatusText="Expired"):(e.calculatedProps.packageSigningStatusAttrValue="trashed",e.calculatedProps.packageSigningStatusToken="Trashed",e.calculatedProps.packageSigningStatusText="Trashed");e.calculatedProps.restoreActionAvailable=!0,e.calculatedProps.deleteActionAvailable=!0},s.onRestorePackage=function(t){o.messageBoxAdvanced.show({name:"Restore",text:"Want to restore this package to its previous folder?",icon:"question",callbacks:[{text:"RESTORE",callback:function(){var e=a.getInstance();e&&e.onFeatureUsing("eSign.RestorePackage",0,0,{packageId:t});return s.doPackageAction(t,function(e){return r.restorePackage(t)},"restoreAction",!0,[et.HomeHandler.Inbox,et.HomeHandler.Draft,et.HomeHandler.Archive])}},{text:"CANCEL"}]})},s}function Kn(u,d,e,p,f,g,m,h){function t(){Object.defineProperties(this,{simpleQueryItemsMax:{value:16,writable:!0,enumerable:!0},sortDirection:{value:et.PackageSortDirection.Descending,writable:!0,enumerable:!0},searchQueryItemsMax:{value:64,writable:!0,enumerable:!0},searchPattern:{value:"",writable:!0,enumerable:!0},dateFrom:{value:null,writable:!0,enumerable:!0},dateTo:{value:null,writable:!0,enumerable:!0}})}var v=0,y=4,b=8,x=16;t.prototype.isSimple=function(){return isUndefinedOrNull(this.dateFrom)||isUndefinedOrNull(this.dateTo)};function k(e){t.apply(this,arguments),Object.defineProperties(this,{state:{value:e,writable:!0,enumerable:!0},packages:{value:[],writable:!0,enumerable:!0},pendingPackageActions:{value:0,writable:!0,enumerable:!0}})}k.prototype=Object.create(t.prototype);var n={};return n.createInstance=function(){var o={data:new k(v)};function t(e,t){if(0!=(o.data.state&y))return d.reject();isUndefinedOrNull(e)&&(e=!1),isUndefinedOrNull(t)&&(t=!1),o.selectedPackageIndex=-1,o.data.failedDescription="",o.data.state|=y,o.data.state&=~b,o.data.state&=~x;var n=o.data;return o.queryPackages(n,t).then(function(e){return isArray(e)&&(o.data.packages=e),e}).then(function(){o.generatePackagesListHtml(),o.onUpdatePackagesListDone()}).catch(function(e){return o.onUpdatePackagesListFailed(e),d.reject(e)})}function i(c){if(!isUndefinedOrNull(c)){c.calculatedProps={approvalCountAll:0,approvalAcceptedCountAll:0,reviewActionAvailable:!1,saveToTemplatesActionAvailable:!1,trashActionAvailable:!1,modifyActionAvailable:!1,archiveActionAvailable:!1,markCompleteActionAvailable:!1,downloadAllActionAvailable:!1,acceptActionAvailable:!1,moveToInboxActionAvailable:!1,evidenceActionAvailable:!1,restoreActionAvailable:!1,deleteActionAvailable:!1,packageSigningStatusAttrValue:"",packageSigningStatusToken:"",packageSigningStatusText:"",signersList:[],documentsList:[],disableTemplates:!0},c.overallProgress={documentsConfirmedCount:0,documentsToConfirmCount:0},c.currentSignerProgress={documentsConfirmedCount:0,documentsToConfirmCount:0};var u=!0,d=h.authentication;d&&c.sender&&(u=c.sender.email.toLowerCase()===d.email.toLowerCase()),c.calculatedProps.packageOwned=u;var p={};isArray(c.documents)&&c.documents.forEach(function(e){var t=et.SigningStatus.COMPLETE===c.status,n=isArray(e.roles)?e.roles.length:0,i=0,r=!0;e.roles.forEach(function(e){p[e.id]=e.isComplete,e.isComplete?i++:r=!1}),c.calculatedProps.approvalCountAll+=n,c.calculatedProps.approvalAcceptedCountAll+=i,r&&c.overallProgress.documentsConfirmedCount++,c.overallProgress.documentsToConfirmCount++;var a=e.description;"default-consent"===e.id.toLowerCase()&&(t=!(a="Must be accepted and agreed to before starting the signing process.")),c.calculatedProps.documentsList.push({docId:e.id,docName:e.name,docDescription:a,approvalCount:n,approvalAcceptedCount:i,canViewDocs:t})});var f=!1;c.calculatedProps.signersList=[],isArray(c.recipients)&&c.recipients.forEach(function(n){if(n){var t=!0;n.roleIds.forEach(function(e){t=t&&p.hasOwnProperty(e)&&!0===p[e]});var e="placeholder"!==n.recipientType&&n.email.toUpperCase()==c.sender.email.toUpperCase();if("placeholder"!==n.recipientType&&n.email.toUpperCase()==d.email.toUpperCase()){c.calculatedProps.recipientId=n.id,f=(e||!u)&&!t;var i={};for(var r in c.documents.forEach(function(t){t.roles.forEach(function(e){0<=n.roleIds.indexOf(e.id)&&(i.hasOwnProperty(t.id)||(i[t.id]=!0),e.isComplete||(i[t.id]=!1))})}),i)c.currentSignerProgress.documentsToConfirmCount++,!0===i[r]&&c.currentSignerProgress.documentsConfirmedCount++}var a="email",o=n.authentication.method;et.AuthenticationMethod.CHALLENGE===o&&(a="question-answer");var s=isArray(n.attachments)&&0<n.attachments.length,l=(isUndefinedOrNull(n.firstName)?"":n.firstName)+" "+(isUndefinedOrNull(n.lastName)?"":n.lastName);n.firstName||n.lastName||(l=n.email),c.calculatedProps.signersList.push({roleId:n.id,signerOwner:e,signerId:n.id,signerStatus:t?"green":"red",signerEmail:n.email,signerFirstName:n.firstName,signerLastName:n.lastName,authenticationMethod:a,manageSignerAttachmentButtonInlineStyle:s,signerName:l,reminderVisibility:u})}}),o.populatePackageActionsAndStatus(c,f)}}function s(t,e,n,i,r){if(isUndefinedOrNull(e))return d.reject();var a=o.data.packages.filter(function(e){return e.id===t})[0];return isUndefinedOrNull(a)?d.reject():(isUndefinedOrNull(a.calculatedProps.packageAction)&&(a.calculatedProps.packageAction={}),a.calculatedProps.packageAction.inProgress?d.reject():(a.calculatedProps.packageAction.inProgress={},a.calculatedProps.packageAction.isFailed=!1,a.calculatedProps.packageAction.failedDescription="",n&&(a.calculatedProps.packageAction.inProgress[n]=!0),e(a).then(function(e){if(i){var t=o.data.packages.indexOf(a);-1<t&&o.data.packages.splice(t,1)}return r&&u.$broadcast("event-esign-update-handler",{id:r}),e}).catch(function(e){return e&&e.userErrorMessageHandled||(a.calculatedProps.packageAction.isFailed=!0,a.calculatedProps.packageAction.failedDescription=l(e)),d.reject()}).finally(function(e){n&&delete a.calculatedProps.packageAction.inProgress[n],a.calculatedProps.packageAction.inProgress=null})))}function l(e){var t="";return isUndefinedOrNull(e)||(isUndefinedOrNull(e.data)||(t=(t=e.data.error_description)||e.data.error),t=t||e.statusText),t||navigator.onLine||(t="No internet connection."),t}function a(t,n,i){return s(t,function(e){return p.downloadDocument(t,n,i,!0)},"downloadAllAction")}function r(t,e){if(e){var n=m.getActivePackage();if(!isUndefinedOrNull(n)){var i=n.getEslPackage();i&&i.getID()===t&&m.exitPackageView()}}return s(t,function(e){return p.trashPackage(t)},"trashAction",!0,et.HomeHandler.Trash)}function n(t,n,e){isUndefinedOrNull(n)&&(n=!1);var i=f.getInstance();i&&i.onFeatureUsing("eSign.ModifyPackage",0,0,{packageId:t});var r=m.getActivePackage();if(r){var a=r.getEslPackage();if(a&&a.getID()===t)return u.$broadcast("event-ui-esign[show]",{selectedState:r.isAdvanced()?"advanced":"quick",pinned:!0}),!1}return s(t,function(e){return p.getPackage(t).then(function(e){return n&&"draft"!==e.status?p.changePackageStatusToDraft(t).then(function(){return e.status="draft",e}):e})},"modifyAction",n,e).then(function(e){c(e,!0,!1,!0)})}function c(e,t,n,i){isUndefinedOrNull(t)&&(t=!0),isUndefinedOrNull(n)&&(n=!0),isUndefinedOrNull(i)&&(i=!1),m.viewPackage(e,t,n,i)}return o.selectedPackageIndex=-1,o.activate=function(){if(0!=(o.data.state&b))return;o.updatePackagesList(!0)},o.queryPackagesImpl=function(e,t,n,i){var r=f.getInstance();if(e.isSimple())return r&&r.onFeatureUsing(i,0,0,{sortDirection:et.PackageSortDirection.Ascending===e.sortDirection?"Ascending":"Descending"}),p.getPackagesSearch(n,"",null,null,1,e.simpleQueryItemsMax,e.sortDirection);if(!(e.dateFrom instanceof Date)||isNaN(e.dateFrom.valueOf())||!(e.dateTo instanceof Date)||isNaN(e.dateTo.valueOf()))return d.reject();var a=new Date(Date.UTC(e.dateFrom.getFullYear(),e.dateFrom.getMonth(),e.dateFrom.getDate(),0,0,0)).toJSON(),o=new Date(Date.UTC(e.dateTo.getFullYear(),e.dateTo.getMonth(),e.dateTo.getDate(),23,59,59)).toJSON();r&&r.onFeatureUsing(i,0,0,{search:e.searchPattern,dateFrom:a,dateTo:o});return p.getPackagesSearch(n,e.searchPattern,a,o,1,e.searchQueryItemsMax,e.sortDirection)},o.queryPackages=function(){return d.reject()},o.updatePackagesList=t,o.changeSortDirection=function(){et.PackageSortDirection.Descending===o.data.sortDirection?o.data.sortDirection=et.PackageSortDirection.Ascending:o.data.sortDirection=et.PackageSortDirection.Descending;o.data.dateFrom=null,o.data.dateTo=null,o.data.searchPattern="",t()},o.switchSearchPanelVisibility=function(){if(o.data.isSearchBarVisible=!o.data.isSearchBarVisible,!o.data.isSearchBarVisible)var e=!1;o.data.isSimple()||(o.data.dateFrom=null,o.data.dateTo=null,o.data.searchPattern="",e=!0);e&&t()},o.onUpdatePackagesListDone=function(){o.data.state|=b,o.data.state&=~x,o.data.state&=~y},o.onUpdatePackagesListFailed=function(e){o.data.failedDescription=l(e),o.data.state|=x,o.data.state&=~b,o.data.state&=~y},o.generatePackagesListHtml=function(){if(!isArray(o.data.packages))return;for(var e=0;e<o.data.packages.length;e++){i(o.data.packages[e])}},o.populatePackageActionsAndStatus=function(e,t){},o.isLoading=function(){return 0!=(o.data.state&y)},o.isFailed=function(){return 0!=(o.data.state&x)},o.isUpdated=function(){return 0!=(o.data.state&b)},o.isAscending=function(){return o.data.sortDirection===et.PackageSortDirection.Ascending},o.setIsDirty=function(){o.data.state&=~b},o.doPackageAction=s,o.onDownloadButton=function(t){var e=f.getInstance();e&&e.onFeatureUsing("eSign.DownloadPackageDocuments",0,0,{packageId:t});var n=o.data.packages.filter(function(e){return e.id===t})[0];if(n){var i;if(isArray(n.documents))if(1===n.documents.length){if("default-consent"!==(i=n.documents[0]).id.toLowerCase())return a(t,i.id,i.name)}else{var r=[];if(n.documents.forEach(function(e){isArray(e.approvals)&&"default-consent"!==e.id.toLowerCase()&&r.push(e)}),1===r.length)return i=r[0],a(t,i.id,i.name)}}return function(t){return s(t,function(e){return p.downloadZippedDocuments(t)},"downloadAllAction")}(t)},o.onDownloadDocument=function(t,n,i){var e=f.getInstance();e&&e.onFeatureUsing("eSign.DownloadPackageDocument",0,0,{packageId:t,docName:i});return s(t,function(e){return p.downloadDocument(t,n,i,!0)})},o.movePackageToArchive=function(t){g.messageBoxAdvanced.show({name:"Archive",text:"Archive the selected E-Sign package?",description:"Archived packages are preserved and can be examined for as long as they remain archived.",icon:"question",callbacks:[{text:"ARCHIVE",callback:function(){var e=f.getInstance();e&&e.onFeatureUsing("eSign.ArchivePackage",0,0,{packageId:t});return s(t,function(e){return p.archivePackage(t)},"archiveAction",!0,et.HomeHandler.Archive)}},{text:"CANCEL"}]})},o.onBtnMoveToTrash=function(i){g.messageBoxAdvanced.show({name:"Trash",text:"Move this package to Trash?",description:"You can recover trashed packages by selecting Restore from the Trash tab.",icon:"question",callbacks:[{text:"MOVE TO TRASH",callback:function(){var e=f.getInstance();e&&e.onFeatureUsing("eSign.TrashPackage",0,0,{packageId:i});var t=m.getActivePackage();if(!isUndefinedOrNull(t)){var n=t.getEslPackage();if(n&&n.id===i)return t.hasPendingChanges()?g.messageBox.show({text:"The package has changes. Would you like to deactivate and save it before moving to trash?",icon:"question",callbacks:[{text:"OK",callback:function(){return function(n,e){var i=m.getActivePackage();if(e&&!isUndefinedOrNull(i)){var t=i.getEslPackage();t&&t.getID()===n&&m.exitPackageView()}return s(n,function(e){var t=function(){return d.when(n)};return isUndefinedOrNull(i)||(t=function(){var e=i.getEslPackage();return p.updatePackage(e,i.collectDocPaths()).then(function(e){return n=e})}),t().then(p.trashPackage)},"trashAction",!0,et.HomeHandler.Trash)}(i,!0)}},{text:"CANCEL"}]}):g.messageBox.show({text:"The package will be deactivated before moving to trash. Would you like to proceed?",icon:"question",callbacks:[{text:"OK",callback:function(){return r(i,!0)}},{text:"CANCEL"}]}),!0}return r(i)}},{text:"CANCEL"}]})},o.onAcceptButton=function(t,n){var e=f.getInstance();e&&e.onFeatureUsing("eSign.AcceptPackage",0,0,{packageId:t});return isUndefinedOrNull(n)?d.reject():s(t,function(e){return p.acceptPackage(t,n)},"acceptAction")},o.onMarkCompleteButton=function(n){var e=f.getInstance();e&&e.onFeatureUsing("eSign.ReviewPackage",0,0,{packageId:n});return s(n,function(e){return p.reviewPackage(n)},"markCompleteAction").then(function(e){var t=o.data.packages.filter(function(e){return e.id===n})[0];return isUndefinedOrNull(t)||(t.reviewRequired=!1,i(t)),e})},o.onBtnSaveAsTemplate=function(i){var e=f.getInstance();e&&e.onFeatureUsing("eSign.CreateTemplateFromPackage",0,0,{packageId:i});var r={packageName:"",emailMessage:"",description:""},t=o.data.packages.filter(function(e){return e.id===i})[0];isUndefinedOrNull(t)||(r.packageName=t.name,r.emailMessage=t.emailMessage?t.emailMessage.message:"",r.description=t.description);g.dialog.savePackageAsTemplate.show({model:r,callbacks:[{id:"save-package-as-template",text:"SAVE",callback:function(){return s(i,function(e){return p.getPackage(i).then(function(e){if(isUndefinedOrNull(e))return d.reject();var t=isUndefinedOrNull(r.packageName)?"":r.packageName;e.description=isUndefinedOrNull(r.description)?"":r.description;var n=isUndefinedOrNull(e.emailMessage)?{}:e.emailMessage;return isUndefinedOrNull(r.emailMessage)||(n.message=r.emailMessage),e.emailMessage=n,e.name=t,p.createTemplateFromPackage(i,e)})},"saveAsTemplateAction",!1,et.HomeHandler.Template)}},{id:"cancel",text:"CANCEL"}]})},o.onModifyPackage=function(e){n(e)},o.onModifyPackageImpl=n,o.onDeletePackage=function(t){g.messageBoxAdvanced.show({name:"Delete",text:"Want to permanently delete this package?",description:"Permanently deleted packages cannot be restored.",icon:"question",callbacks:[{text:"DELETE",callback:function(){var e=f.getInstance();e&&e.onFeatureUsing("eSign.DeletePackage",0,0,{packageId:t});return s(t,function(e){return p.deletePackage(t)},"deleteAction",!0)}},{text:"CANCEL"}]})},o.parseErrorToDescription=l,o.viewPackage=c,o},n}function Zn(e){return{scope:{handler:"=",useOrder:"@",isApprovalsTab:"@"},template:function(e,t){return'<div>                            <div class="heading-block clearfix" ng-if="useOrder">                                <label>                                    <input type="checkbox" ng-model="handler.createChangeSigningOrderGetterSetter" ng-model-options="handler.viewModelOptions"/>                                    <h6 translate="Signing Order"></h6>                                    <div class="info-button">                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>                                        <div class="panel">                                            <p translate="Choose whether you want to define the signing order."></p>                                        </div>                                    </div>                                    <div class="buttons-signing-order" ng-show="handler.createChangeSigningOrderGetterSetter()">                                        <a class="btn up std-btn" ng-class="{\'disabled\': !canUp()}" ng-click="canUp() && moveSignerItem(true)">                                            <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top"></use></svg>                                            <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top-hover"></use></svg>                                        </a>                                        <a class="btn down std-btn" ng-class="{\'disabled\': !canDown()}" ng-click="canDown() && moveSignerItem(false)">                                            <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down"></use></svg>                                            <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down-hover"></use></svg>                                        </a>                                    </div>                                </label>                            </div>                            <ul class="signers-list">                                <li ng-class="{active: selectedIndex === $index}" ng-repeat="approval in handler.approvals track by $index" ng-click="select(approval, $index)">                                    <a ng-hide="approval.isOwner" class="btn btn-delete" title="Delete this signer" ng-click="handler.onBtnDeleteSigner(approval)">                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>                                    </a>                                    <span ng-hide="approval.isOwner || isApprovalsTab">                                        <a class="btn btn-options" title="Signer Options" ng-click="handler.onBtnEditSigner(approval, \'OPTIONS\')">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-options-esign"></use></svg>                                        </a>                                        <a ng-show="approval.authenticationMethod == \'email\'" class="btn btn-email-auth" title="Email Authentication" ng-click="handler.onBtnEditSigner(approval, \'AUTHENTICATION\')">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-email-01"></use></svg>                                        </a>                                        <a ng-show="approval.authenticationMethod == \'sms\'" class="btn btn-sms-auth" title="SMS Authentication" ng-click="handler.onBtnEditSigner(approval, \'AUTHENTICATION\')">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-authentication-02"></use></svg>                                        </a>                                        <a ng-show="approval.authenticationMethod == \'question-answer\'" class="btn btn-qa-auth" title="Question and Answer Authentication" ng-click="handler.onBtnEditSigner(approval, \'AUTHENTICATION\')">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-authentication-03"></use></svg>                                        </a>                                        <a class="btn btn-attach" title="Signer Attachments" ng-click="handler.onBtnEditSigner(approval, \'ATTACHMENTS\')">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attach"></use></svg>                                        </a>                                    </span>                                    <div class="ellipsis">                                        <span>{{approval.signerName}}</span>                                        <em class="esign-owner" ng-show="approval.isOwner" translate="(owner)"></em>                                    </div>                                </li>                            </ul>                            <div ng-hide="handler.approvals.length > 0">                                <p>There are no signers to show</p>                            </div>                        </div>'},replace:!0,compile:function(){return{pre:function(n,e,t){n.selectedIndex=void 0,n.select=function(e,t){n.selectedIndex=t,n.handler.selectFirstSignatureBySigner(e)},n.canUp=function(){return!isUndefinedOrNull(n.selectedIndex)&&!isUndefinedOrNull(n.handler)&&0<n.selectedIndex&&n.selectedIndex<n.handler.approvals.length},n.canDown=function(){return!isUndefinedOrNull(n.selectedIndex)&&!isUndefinedOrNull(n.handler)&&0<=n.selectedIndex&&n.selectedIndex<n.handler.approvals.length-1},n.moveSignerItem=function(e){var t=null;n.selectedIndex<n.handler.approvals.length&&(t=n.handler.approvals[n.selectedIndex]),t&&n.handler.moveSignerItem(t.signer,e)&&(e?n.selectedIndex--:n.selectedIndex++)}},post:function(e,t,n){}}}}}function Qn(e){return{restrict:"E",scope:{handler:"=",onChange:"&",isdisabled:"=",isExpanded:"=?",qaName:"@"},template:function(e,t){return['<div class="custom-select" ng-click="open()" ng-class="{\'disabled\' : isdisabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span class="text">','<i class="icon" ng-hide="handler.isOwner(handler.selectedContact)">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user-type-signer" />',"</svg>","</i>",'<i class="icon" ng-show="handler.isOwner(handler.selectedContact)">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user-type-owner" />',"</svg>","</i>","<span>","{{handler.getContactFullName(handler.selectedContact)}}",'<span ng-hide="!!handler.getContactFullName(handler.selectedContact)" translate="Click button to add signature"></span>','<span ng-show="handler.isOwner(handler.selectedContact)" class="esign-owner" translate="(owner)"></span>',"</span>","</span>",'<div class="dropdown" ng-show="isExpanded">',"<ul>",'<li class="dropdown-list-item" ng-click="selectItem(item,$event)" ng-repeat="item in handler.contacts" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}">','<i class="icon" ng-hide="handler.isOwner(item)">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user-type-signer" />',"</svg>","</i>",'<i class="icon" ng-show="handler.isOwner(item)">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user-type-owner" />',"</svg>","</i>","<span>{{handler.getContactFullName(item)}}</span> ",'<span class="esign-owner" ng-show="handler.isOwner(item)" translate="(owner)"></span>',"</li>","</ul>","</div>","</div>"].join("")},replace:!0,controller:["$scope","$element",function(n,e){n.isExpanded=!1,void 0!==n.handler.contacts&&0<n.handler.contacts.length&&isUndefinedOrNull(n.handler.selectedContact)&&(n.handler.selectedContact=n.handler.contacts[0]),n.open=function(){n.isdisabled||(n.isExpanded=!n.isExpanded)},n.selectItem=function(e,t){n.handler.selectedContact=e,n.onChange()&&n.onChange()(e),n.isExpanded=!1,t.stopPropagation()},n.isActive=function(e){return n.handler.selectedContact===e},n.$on("property-control-activation-event",function(){n.isExpanded||n.open()})}]}}angular.module("esl-client-service-module",["in-app-tracking-service-module","pdf-pdfmodel-factory-module","authentication-module","esl-api-package-factory-module","esl-api-role-factory-module","esl-api-document-factory-module","esl-layout-factory-module"]).service("esl-client-service",Xt),Xt.$inject=["$rootScope","$http","$q","in-app-tracking-service","pdf-pdfmodel-factory","authentication-service","esl-api-package-factory","esl-api-role-factory","esl-api-document-factory","esl-layout-factory"],angular.module("esl-renderer-service-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","geometry-factory-module"]).service("esl-renderer-service",en),en.$inject=["$rootScope","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","geometry-factory"],angular.module("esl-hand-service-module",["esl-renderer-service-module","esl-package-manager-service-module","esl-handobject-factory-module"]).service("esl-hand-service",tn),tn.$inject=["$rootScope","esl-renderer-service","esl-package-manager-service","esl-handobject-factory"],angular.module("esl-handobject-factory-module",["esl-package-manager-service-module","esl-renderer-service-module","esl-combobox-view-factory-module","esl-combobox-obj-factory-module","esl-textfield-obj-factory-module","esl-textfield-view-factory-module"]).service("esl-handobject-factory",nn),nn.$inject=["$rootScope","esl-package-manager-service","esl-renderer-service","esl-combobox-view-factory","esl-combobox-obj-factory","esl-textfield-obj-factory","esl-textfield-view-factory"],angular.module("esl-object-factory-module",["transformer-painter-service-module"]).factory("esl-object-factory",["$rootScope","transformer-painter-service",function(e,l){function i(e,t,n){var i=this,r=e,a=t,o=n,s=ie.createInstance("#FF000000");i.hitTest=function(e){var t=!1;return o&&(t=o.hitTest(r,e)),t},i.focus=function(){o&&o.focus(r,a)},i.blur=function(){o&&o.blur(r,a)},i.mouseEnter=function(){o&&o.mouseEnter(r)},i.mouseExit=function(){o&&o.mouseExit(r)},i.mouseDown=function(e,t,n){var i=!1;return o&&(e===Xe.BLPointerButton.kBLPointerButtonLeft?i=o.mouseDown(r,t):e===Xe.BLPointerButton.kBLPointerButtonRight&&(i=o.rMouseDown(r,t))),i},i.mouseUp=function(e,t,n){var i=!1;return o&&(e===Xe.BLPointerButton.kBLPointerButtonLeft?i=o.mouseUp(r,t):e===Xe.BLPointerButton.kBLPointerButtonRight&&(i=o.rMouseUp(r,t))),i},i.keyDown=function(e){var t=!1;return o&&(t=o.keyDown(r,e)),t},i.keyUp=function(e){var t=!1;return o&&(t=o.keyUp(r,e)),t},i.drawFocus=function(e,t){if(a==t&&o){var n=o.getRect(r,t);l.drawFrame(e,be.quadFromRect(n),null,s,[2])}},i.getType=function(){return Xe.AnnotObjType.Esl},i.isEqual=function(e){return o&&e.getEslObject&&o.isEqual(e.getEslObject())},i.getEslObject=function(e){return o}}return{createInstance:function(e,t,n){return new i(e,t,n)}}}]),angular.module("esl-edit-service-module",["bl-edit-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-signatureeditobject-factory-module","esl-formeditobject-factory-module"]).service("esl-edit-service",rn),rn.$inject=["$rootScope","bl-edit-service","esl-renderer-service","esl-package-manager-service","esl-signatureeditobject-factory","esl-formeditobject-factory"],angular.module("esl-package-manager-service-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","esl-package-factory-module","authentication-module","esl-authentication-factory-module","esl-api-signer-factory-module","esl-api-role-factory-module","ui-usersettings-factory-module","esl-renderer-service-module","transformer-painter-service-module","esl-client-service-module","ui-dialogs-factory-module","esl-contacts-manager-service-module","esl-signature-factory-module","ui-dialogs-factory-module","esl-api-sender-factory-module"]).service("esl-package-manager-service",an),an.$inject=["$rootScope","$q","$translate","in-app-tracking-service","pdf-pdfmanager-factory","esl-package-factory","authentication-service","esl-authentication-factory","esl-api-signer-factory","esl-api-role-factory","ui-usersettings-factory","esl-renderer-service","transformer-painter-service","esl-client-service","ui-dialogs-factory","esl-contacts-manager-service","esl-signature-factory","ui-dialogs-factory","esl-api-sender-factory"],angular.module("esl-contacts-manager-service-module",["in-app-tracking-service-module","pdf-pdfmodel-module","authentication-module","esl-client-service-module"]).service("esl-contacts-manager-service",on),on.$inject=["$rootScope","$q","in-app-tracking-service","pdf-pdfmodel-factory","authentication-service","esl-client-service"],angular.module("esl-package-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","esl-document-factory-module","esl-renderer-service-module","esl-api-package-factory-module"]).service("esl-package-factory",sn),sn.$inject=["$rootScope","$q","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","esl-document-factory","esl-renderer-service","esl-api-package-factory"],angular.module("esl-document-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","esl-api-document-factory-module"]).service("esl-document-factory",ln),ln.$inject=["$rootScope","$q","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","esl-api-document-factory"],angular.module("esl-signer-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","esl-authentication-factory-module"]).service("esl-signer-factory",cn),cn.$inject=["$rootScope","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","esl-authentication-factory"],angular.module("esl-text-anchor-factory-module",[]).service("esl-text-anchor-factory",un),un.$inject=["$rootScope"],angular.module("esl-signature-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","esl-text-anchor-factory-module"]).service("esl-signature-factory",dn),dn.$inject=["$rootScope","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","esl-text-anchor-factory"],angular.module("esl-edit-esl-signature-inputhandler-factory-module",["esl-signatureeditobject-factory-module"]).factory("esl-edit-esl-signature-inputhandler-factory",["$rootScope","esl-signatureeditobject-factory",function(e,b){function n(e){function g(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case b.TransformType.kTransformMove:i=Xe.BLCursorType.kBLCursorMove;break;case b.TransformType.kTransformRotate:i=Xe.BLCursorType.kBLCursorRotate;break;case b.TransformType.kTransformScale:var r=m.getPagesRotation(),a=m.document,o=h.getPageIndex(),s=[[0,7,1,3,5,0,2,4,6],[0,5,7,1,3,6,0,2,4],[0,3,5,7,1,4,6,0,2],[0,1,3,5,7,2,4,6,0]][a.getPage(o).getRotate(r)/90][t];i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}m.setCursor(i)}function r(e,t){!function(e,t){var n=h.getRect(),i=y.copy(),r=e.copy();if(!i.isEqual(r)){h.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if((l=n.copy()).offset(a.x,a.y),h.setOperationRect(l),t){var o=h.getSnapData();if(o){var s;s=m.getZoom();var l,c=h.getOperationRect(),u=null,d=be.point(),p={zoom:s,snapToGrid:m.isGridEnabled()},f=o.snapMove(c,r,p);if(f&&(u=f.snapInfo,d=f.snappedAnchor),h.setSnapInfo(u),!d.isEqual(r))a=be.point(d.x-i.x,d.y-i.y),(l=n.copy()).offset(a.x,a.y),h.setOperationRect(l)}}m.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),g(b.TransformType.kTransformMove,v,t)}function a(e){var t,n=h.getPageIndex();if(!((t=m.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=e.mapPointToDevice(t,n.tl),r=e.mapPointToDevice(t,n.tr),a=e.mapPointToDevice(t,n.bl),o=e.mapPointToDevice(t,n.br);return be.quadFromPoints(i,r,a,o)}(m,n,be.quadFromRect(h.getRect()));if(be.circleContainsPoint(e,r.top_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopLeft,active:r.top_left()};if(be.circleContainsPoint(e,r.top_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopRight,active:r.top_right()};if(be.circleContainsPoint(e,r.bottom_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()};if(be.circleContainsPoint(e,r.bottom_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(be.circleContainsPoint(e,r.top_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()};if(be.circleContainsPoint(e,r.bottom_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(be.circleContainsPoint(e,r.center_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()};if(be.circleContainsPoint(e,r.center_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()}}var a=m.mapPointToPage(n,e);return h.hitTest(a)?{type:b.TransformType.kTransformMove,handle:b.HandleType.kHandleNone,active:e}:null}var m=e,h=null,o=!1,v=b.HandleType.kHandleNone,y=be.point();this.initialize=function(e){h=e},this.getToolName=function(){return"edit"},this.terminate=function(){},this.isFinished=function(){return o},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return!0}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseMove=function(e,t){var n=m.mapPointToPage(h.getPageIndex(),e);switch(h.getOperation()){case b.TransformType.kTransformNone:var i=a(e);return!!i&&(m.setHighlight(null),g(i.type,i.handle,t),!0);case b.TransformType.kTransformMove:r(n,t);break;case b.TransformType.kTransformScale:!function(e,t){var n=e.copy(),i=h.getRect(),r=Math.abs(i.getWidth()),a=Math.abs(i.getHeight());if(!be.floatEq(r,0)&&!be.floatEq(a,0)){var o=be.point(i.left,i.bottom),s=i.getCenter(),l=2*(n.x-o.x)/r,c=2*(n.y-o.y)/a;n.offset(-o.x,-o.y);var u=n.x/r,d=n.y/a,p=null;switch(v){case b.HandleType.kHandleLeftMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-u,1-u,o).multiply(be.translationMatrix(n.x,u*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-l,1-l,s):be.scalingMatrix(1-u,1,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(d,d,o).multiply(be.translationMatrix((1-d)*r/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(c-1,c-1,s):be.scalingMatrix(1,d,o);break;case b.HandleType.kHandleRightMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(u,u,o).multiply(be.translationMatrix(0,(1-u)*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(l-1,l-1,s):be.scalingMatrix(u,1,o);break;case b.HandleType.kHandleBottomMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-d,1-d,o).multiply(be.translationMatrix(d*r/2,n.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-c,1-c,s):be.scalingMatrix(1,1-d,o).multiply(be.translationMatrix(0,n.y));break;case b.HandleType.kHandleTopLeft:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var f=Math.min(1-u,d);p=be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,0))}else p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,d,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,d),be.scalingMatrix(f,f,o)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,d,o);break;case b.HandleType.kHandleBottomLeft:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(1-u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,1-d,o).multiply(be.translationMatrix(n.x,n.y));break;case b.HandleType.kHandleBottomRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix(0,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,1-d,o).multiply(be.translationMatrix(0,n.y))}p&&h.setOperationRect(p.mapRect(i)),m.invalidate(),g(b.TransformType.kTransformScale,v,t)}}(n,t)}return!0},this.onLButtonDown=function(e,t){var n=h.getPageIndex(),i=(m.mapPointToPage(n,e),a(e));if(!i)return!(o=!0);if(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){h.setOperation(i.type),v=i.handle;var r=i.active.floor();y=m.mapPointToPage(n,r),m.invalidate()}return!0},this.onLButtonUp=function(e,t){if(h.getOperation()==b.TransformType.kTransformNone)return!1;var n=a(e);return n&&g(n.type,n.handle,t),h.endOperation().finally(function(){m.invalidate()}),!0},this.onRButtonDown=function(e,t){return!!a(e)},this.onRButtonUp=function(e,t){return!!a(e)&&(m.showContextMenu(Xe.ContextMenuType.EslSignature,e,0),!0)},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return"Delete"==e&&(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(m.setSelection(null),h.delete(),o=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("esl-add-esl-signature-inputhandler-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-api-field-factory-module","esl-api-signer-factory-module","esl-api-role-factory-module","in-app-tracking-service-module","esl-signatureeditobject-factory-module","esl-authentication-factory-module"]).service("esl-add-esl-signature-inputhandler-factory",pn),pn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-api-field-factory","esl-api-signer-factory","esl-api-role-factory","in-app-tracking-service","esl-signatureeditobject-factory","esl-authentication-factory"],angular.module("esl-edit-signature-selection-factory-module",["esl-signatureeditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module"]).factory("esl-edit-signature-selection-factory",fn),fn.$inject=["$rootScope","esl-signatureeditobject-factory","transformer-painter-service","bl-object-properties-factory"],angular.module("esl-signatureeditobject-factory-module",["in-app-tracking-service-module","esl-renderer-service-module"]).factory("esl-signatureeditobject-factory",gn),gn.$inject=["$rootScope","$q","esl-renderer-service","in-app-tracking-service"],angular.module("esl-formeditobject-factory-module",["in-app-tracking-service-module","esl-renderer-service-module"]).factory("esl-formeditobject-factory",mn),mn.$inject=["$rootScope","$q","esl-renderer-service","in-app-tracking-service"],angular.module("esl-authentication-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module"]).service("esl-authentication-factory",hn),hn.$inject=["$rootScope","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory"],angular.module("esl-message-factory-module",["esl-signer-factory-module"]).service("esl-message-factory",vn),vn.$inject=["esl-signer-factory"],angular.module("esl-layout-factory-module",[]).service("esl-layout-factory",yn),yn.$inject=["$rootScope"],angular.module("ui-esl-docpanel-base-handler-factory-module",["in-app-tracking-service-module","esl-client-service-module","ui-dialogs-factory-module","ui-dialogs-esign-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-add-esl-signature-inputhandler-factory-module","esl-add-esl-form-inputhandler-factory-module"]).service("ui-esl-docpanel-base-handler-factory",bn),bn.$inject=["$rootScope","$translate","$q","$state","esl-client-service","in-app-tracking-service","ui-dialogs-factory","ui-dialogs-esign","esl-package-manager-service","esl-contacts-manager-service","esl-add-esl-signature-inputhandler-factory","esl-add-esl-form-inputhandler-factory"],angular.module("ui-esl-docpanel-quicksend-handler-service-module",["ui-esl-docpanel-base-handler-factory-module"]).service("ui-esl-docpanel-quicksend-handler-service",xn),xn.$inject=["ui-esl-docpanel-base-handler-factory"],angular.module("ui-esl-docpanel-advancedsend-handler-service-module",["ui-esl-docpanel-base-handler-factory-module","in-app-tracking-service-module","esl-client-service-module","ui-dialogs-factory-module","ui-dialogs-esign-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-add-esl-signature-inputhandler-factory-module","esl-api-signer-factory-module","esl-authentication-factory-module","esl-signature-factory-module","esl-document-factory-module","ui-viewer-factory-module","pdf-pdfmanager-factory-module","esl-edit-service-module","esl-signatureeditobject-factory-module","esl-renderer-service-module"]).service("ui-esl-docpanel-advancedsend-handler-service",kn),kn.$inject=["$rootScope","$translate","$q","$state","ui-esl-docpanel-base-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory","ui-dialogs-esign","esl-package-manager-service","esl-contacts-manager-service","esl-add-esl-signature-inputhandler-factory","esl-api-signer-factory","esl-authentication-factory","esl-signature-factory","esl-document-factory","ui-viewer-factory","pdf-pdfmanager-factory","esl-edit-service","esl-signatureeditobject-factory","esl-renderer-service"],angular.module("ui-esl-layouts-handler-service-module",["esl-client-service-module","ui-viewer-factory-module","ui-dialogs-factory-module","ui-dialogs-esign-module","esl-package-factory-module","esl-api-package-factory-module","esl-package-manager-service-module"]).service("ui-esl-layouts-handler-service",wn),wn.$inject=["$q","$translate","esl-client-service","ui-viewer-factory","ui-dialogs-factory","ui-dialogs-esign","esl-package-factory","esl-api-package-factory","esl-package-manager-service"],angular.module("esl-field-factory-module",["in-app-tracking-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","esl-field-validator-factory-module","esl-text-anchor-factory-module"]).service("esl-field-factory",Pn),Pn.$inject=["$rootScope","$translate","in-app-tracking-service","pdf-pdfmanager-factory","ui-dialogs-factory","esl-field-validator-factory","esl-text-anchor-factory"],angular.module("esl-field-validator-factory-module",[]).service("esl-field-validator-factory",Sn),Sn.$inject=["$rootScope"],angular.module("esl-add-esl-form-inputhandler-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-api-field-factory-module","esl-api-role-factory-module","esl-api-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module"]).service("esl-add-esl-form-inputhandler-factory",Tn),Tn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-api-field-factory","esl-api-role-factory","esl-api-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory"],angular.module("esl-edit-esl-form-inputhandler-factory-module",["esl-formeditobject-factory-module"]).factory("esl-edit-esl-form-inputhandler-factory",["$rootScope","esl-formeditobject-factory",function(e,b){function n(e){function g(e,t,n){var i=Xe.BLCursorType.kBLCursorArrow;switch(e){case b.TransformType.kTransformMove:i=Xe.BLCursorType.kBLCursorMove;break;case b.TransformType.kTransformRotate:i=Xe.BLCursorType.kBLCursorRotate;break;case b.TransformType.kTransformScale:var r=m.getPagesRotation(),a=m.document,o=h.getPageIndex(),s=[[0,7,1,3,5,0,2,4,6],[0,5,7,1,3,6,0,2,4],[0,3,5,7,1,4,6,0,2],[0,1,3,5,7,2,4,6,0]][a.getPage(o).getRotate(r)/90][t];i=(Xe.BLFlagIsSet(n,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?Xe.BLCursorType.kBLCursorScaleProportional_N:Xe.BLCursorType.kBLCursorScale_N)+s}m.setCursor(i)}function r(e,t){!function(e,t){var n=h.getRect(),i=y.copy(),r=e.copy();if(!i.isEqual(r)){h.setSnapInfo(null);var a=be.point(r.x-i.x,r.y-i.y);if((l=n.copy()).offset(a.x,a.y),h.setOperationRect(l),t){var o=h.getSnapData();if(o){var s;s=m.getZoom();var l,c=h.getOperationRect(),u=null,d=be.point(),p={zoom:s,snapToGrid:m.isGridEnabled()},f=o.snapMove(c,r,p);if(f&&(u=f.snapInfo,d=f.snappedAnchor),h.setSnapInfo(u),!d.isEqual(r))a=be.point(d.x-i.x,d.y-i.y),(l=n.copy()).offset(a.x,a.y),h.setOperationRect(l)}}m.invalidate()}}(e,!Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)),g(b.TransformType.kTransformMove,v,t)}function a(e){var t,n=h.getPageIndex();if(!((t=m.getVisibleRange()).startPage<=n&&n<=t.endPage))return!1;var i=xe.LookAndFeel.TransformerScaleZoneRadius,r=function(e,t,n){var i=e.mapPointToDevice(t,n.tl),r=e.mapPointToDevice(t,n.tr),a=e.mapPointToDevice(t,n.bl),o=e.mapPointToDevice(t,n.br);return be.quadFromPoints(i,r,a,o)}(m,n,be.quadFromRect(h.getRect()));if(be.circleContainsPoint(e,r.top_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopLeft,active:r.top_left()};if(be.circleContainsPoint(e,r.top_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopRight,active:r.top_right()};if(be.circleContainsPoint(e,r.bottom_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomLeft,active:r.bottom_left()};if(be.circleContainsPoint(e,r.bottom_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomRight,active:r.bottom_right()};if(be.pointsDistance(r.center_right(),r.center_left())>=3*i){if(be.circleContainsPoint(e,r.top_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleTopMiddle,active:r.top_center()};if(be.circleContainsPoint(e,r.bottom_center(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleBottomMiddle,active:r.bottom_center()}}if(be.pointsDistance(r.top_center(),r.bottom_center())>=3*i){if(be.circleContainsPoint(e,r.center_left(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleLeftMiddle,active:r.center_left()};if(be.circleContainsPoint(e,r.center_right(),i))return{type:b.TransformType.kTransformScale,handle:b.HandleType.kHandleRightMiddle,active:r.center_right()}}var a=m.mapPointToPage(n,e);return h.hitTest(a)?{type:b.TransformType.kTransformMove,handle:b.HandleType.kHandleNone,active:e}:null}var m=e,h=null,o=!1,v=b.HandleType.kHandleNone,y=be.point();this.initialize=function(e){h=e},this.getToolName=function(){return"edit"},this.terminate=function(){},this.isFinished=function(){return o},this.handleEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonDown(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonDown(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerReleased:if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft)return this.onLButtonUp(e.pointerArgs.position,e.pointerArgs.flags);if(e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonRight)return this.onRButtonUp(e.pointerArgs.position,e.pointerArgs.flags);break;case Xe.BLInputEventType.kBLInputEventPointerMoved:return this.onMouseMove(e.pointerArgs.position,e.pointerArgs.flags);case Xe.BLInputEventType.kBLInputEventKeyReleased:return this.onKeyUp(e.keyArgs.keycode,e.keyArgs.flags);case Xe.BLInputEventType.kBLInputEventPointerDoubleClicked:return!0}return!1},this.removed=function(){return!1},this.focusAnnot=function(e,t){return!1},this.restoreSelection=function(){},this.onMouseMove=function(e,t){var n=m.mapPointToPage(h.getPageIndex(),e);switch(h.getOperation()){case b.TransformType.kTransformNone:var i=a(e);return!!i&&(m.setHighlight(null),g(i.type,i.handle,t),!0);case b.TransformType.kTransformMove:r(n,t);break;case b.TransformType.kTransformScale:!function(e,t){var n=e.copy(),i=h.getRect(),r=Math.abs(i.getWidth()),a=Math.abs(i.getHeight());if(!be.floatEq(r,0)&&!be.floatEq(a,0)){var o=be.point(i.left,i.bottom),s=i.getCenter(),l=2*(n.x-o.x)/r,c=2*(n.y-o.y)/a;n.offset(-o.x,-o.y);var u=n.x/r,d=n.y/a,p=null;switch(v){case b.HandleType.kHandleLeftMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-u,1-u,o).multiply(be.translationMatrix(n.x,u*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-l,1-l,s):be.scalingMatrix(1-u,1,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(d,d,o).multiply(be.translationMatrix((1-d)*r/2,0)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(c-1,c-1,s):be.scalingMatrix(1,d,o);break;case b.HandleType.kHandleRightMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(u,u,o).multiply(be.translationMatrix(0,(1-u)*a/2)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(l-1,l-1,s):be.scalingMatrix(u,1,o);break;case b.HandleType.kHandleBottomMiddle:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?be.scalingMatrix(1-d,1-d,o).multiply(be.translationMatrix(d*r/2,n.y)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?be.scalingMatrix(1-c,1-c,s):be.scalingMatrix(1,1-d,o).multiply(be.translationMatrix(0,n.y));break;case b.HandleType.kHandleTopLeft:if(Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)){var f=Math.min(1-u,d);p=be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,0))}else p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,d,o).multiply(be.translationMatrix(n.x,0));break;case b.HandleType.kHandleTopRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,d),be.scalingMatrix(f,f,o)):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,c-1),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,d,o);break;case b.HandleType.kHandleBottomLeft:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(1-u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix((1-f)*r,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(1-l,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(1-u,1-d,o).multiply(be.translationMatrix(n.x,n.y));break;case b.HandleType.kHandleBottomRight:p=Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed)?(f=Math.min(u,1-d),be.scalingMatrix(f,f,o).multiply(be.translationMatrix(0,(1-f)*a))):Xe.BLFlagIsSet(t,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)?(f=Math.min(l-1,1-c),be.scalingMatrix(f,f,s)):be.scalingMatrix(u,1-d,o).multiply(be.translationMatrix(0,n.y))}p&&h.setOperationRect(p.mapRect(i)),m.invalidate(),g(b.TransformType.kTransformScale,v,t)}}(n,t)}return!0},this.onLButtonDown=function(e,t){var n=h.getPageIndex(),i=(m.mapPointToPage(n,e),a(e));if(!i)return!(o=!0);if(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify,!0)){h.setOperation(i.type),v=i.handle;var r=i.active.floor();y=m.mapPointToPage(n,r),m.invalidate()}return!0},this.onLButtonUp=function(e,t){if(h.getOperation()==b.TransformType.kTransformNone)return!1;var n=a(e);return n&&g(n.type,n.handle,t),h.endOperation().finally(function(){m.invalidate()}),!0},this.onRButtonDown=function(e,t){return!!a(e)},this.onRButtonUp=function(e,t){return!!a(e)&&(m.showContextMenu(Xe.ContextMenuType.EslSignature,e,0),!0)},this.onKeyUp=function(e){return e==Xe.kBLKey.kBLKey_DELETE&&function(e){return"Delete"==e&&(m.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpDelete,!0)&&(m.setSelection(null),h.delete(),o=!0),!0)}("Delete")}}var t={createInstance:function(e,t){return new n(t)}};return t}]),angular.module("esl-edit-form-selection-factory-module",["esl-formeditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module","ui-dialogs-factory-module"]).factory("esl-edit-form-selection-factory",Bn),Bn.$inject=["$rootScope","esl-formeditobject-factory","transformer-painter-service","bl-object-properties-factory","ui-dialogs-factory"],angular.module("esl-combobox-inputhandler-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module"]).service("esl-combobox-inputhandler-factory",Cn),Cn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory"],angular.module("esl-combobox-view-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-combobox-button-factory-module","esl-listbox-view-factory-module","esl-listbox-obj-factory-module","esl-api-field-factory-module"]).service("esl-combobox-view-factory",Ln),Ln.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-combobox-button-factory","esl-listbox-view-factory","esl-listbox-obj-factory","esl-api-field-factory"],angular.module("esl-combobox-obj-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-textlayout-factory-module"]).service("esl-combobox-obj-factory",An),An.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-textlayout-factory"],angular.module("esl-combobox-button-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module"]).service("esl-combobox-button-factory",In),In.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory"],angular.module("esl-combobox-selection-factory-module",["esl-formeditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module"]).factory("esl-combobox-selection-factory",Fn),Fn.$inject=["$rootScope","esl-formeditobject-factory","transformer-painter-service","bl-object-properties-factory"],angular.module("esl-textlayout-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-phrase-factory-module"]).service("esl-textlayout-factory",En),En.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-phrase-factory"],angular.module("esl-listbox-inputhandler-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module"]).service("esl-listbox-inputhandler-factory",Dn),Dn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory"],angular.module("esl-listbox-view-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-scrollbar-factory-module"]).service("esl-listbox-view-factory",Mn),Mn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-scrollbar-factory"],angular.module("esl-listbox-obj-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-textlayout-factory-module"]).service("esl-listbox-obj-factory",On),On.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-textlayout-factory"],angular.module("esl-listbox-selection-factory-module",["esl-formeditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module"]).factory("esl-listbox-selection-factory",Rn),Rn.$inject=["$rootScope","esl-formeditobject-factory","transformer-painter-service","bl-object-properties-factory"],angular.module("esl-phrase-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module"]).service("esl-phrase-factory",Nn),Nn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory"],angular.module("esl-scrollbar-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module"]).service("esl-scrollbar-factory",Hn),Hn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory"],angular.module("esl-textfield-inputhandler-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module"]).service("esl-textfield-inputhandler-factory",$n),$n.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory"],angular.module("esl-textfield-view-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-scrollbar-factory-module"]).service("esl-textfield-view-factory",_n),_n.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-scrollbar-factory"],angular.module("esl-textfield-obj-factory-module",["transformer-painter-service-module","esl-renderer-service-module","esl-package-manager-service-module","esl-contacts-manager-service-module","esl-edit-service-module","esl-signature-factory-module","esl-field-factory-module","esl-signer-factory-module","in-app-tracking-service-module","esl-formeditobject-factory-module","esl-authentication-factory-module","geometry-factory-module","esl-textlayout-factory-module"]).service("esl-textfield-obj-factory",zn),zn.$inject=["$rootScope","transformer-painter-service","esl-renderer-service","esl-package-manager-service","esl-contacts-manager-service","esl-edit-service","esl-signature-factory","esl-field-factory","esl-signer-factory","in-app-tracking-service","esl-formeditobject-factory","esl-authentication-factory","geometry-factory","esl-textlayout-factory"],angular.module("esl-textfield-selection-factory-module",["esl-formeditobject-factory-module","transformer-painter-service-module","bl-object-properties-factory-module"]).factory("esl-textfield-selection-factory",Un),Un.$inject=["$rootScope","esl-formeditobject-factory","transformer-painter-service","bl-object-properties-factory"],angular.module("ui-esign-home-inbox-service-module",["ui-esign-base-home-handler-factory-module","esl-client-service-module","in-app-tracking-service-module","ui-dialogs-factory-module"]).service("ui-esign-home-inbox-service",Vn),Vn.$inject=["$rootScope","$q","$translate","ui-esign-base-home-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory"],angular.module("ui-esign-home-draft-service-module",["ui-esign-base-home-handler-factory-module","esl-client-service-module","in-app-tracking-service-module","ui-dialogs-factory-module"]).service("ui-esign-home-draft-service",jn),jn.$inject=["$rootScope","$q","$translate","ui-esign-base-home-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory"],angular.module("ui-esign-home-template-service-module",["ui-esign-base-home-handler-factory-module","esl-client-service-module","in-app-tracking-service-module","ui-dialogs-factory-module"]).service("ui-esign-home-template-service",qn),qn.$inject=["$rootScope","$q","$translate","ui-esign-base-home-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory"],angular.module("ui-esign-home-archive-service-module",["ui-esign-base-home-handler-factory-module","esl-client-service-module","in-app-tracking-service-module","ui-dialogs-factory-module"]).service("ui-esign-home-archive-service",Gn),Gn.$inject=["$rootScope","$q","$translate","ui-esign-base-home-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory"],angular.module("ui-esign-home-trash-service-module",["ui-esign-base-home-handler-factory-module","esl-client-service-module","in-app-tracking-service-module","ui-dialogs-factory-module"]).service("ui-esign-home-trash-service",Wn),Wn.$inject=["$rootScope","$q","$translate","ui-esign-base-home-handler-factory","esl-client-service","in-app-tracking-service","ui-dialogs-factory"],angular.module("ui-esign-base-home-handler-factory-module",["in-app-tracking-service-module","esl-client-service-module","ui-dialogs-factory-module","esl-package-manager-service-module","authentication-module"]).service("ui-esign-base-home-handler-factory",Kn),Kn.$inject=["$rootScope","$q","$translate","esl-client-service","in-app-tracking-service","ui-dialogs-factory","esl-package-manager-service","authentication-service"],angular.module("longprocessingop-factory-module",[]).factory("longprocessingop-factory",["$rootScope","$q","$timeout","$http",function(p,f,g,m){function h(e){return uiApiBase+e}var v={tasks:{}},r=function(o,e,t){var s=0,l=f.defer(),n={method:"GET",timeout:1e4,url:h("api/pdf/task/status"),params:{documentId:o,taskUrl:e}},c=!1,u=f.defer(),d=function(i,r,a){s++,m(n).then(function(e){var t=e.data,n=e.status;if(t)if(2===t.state)l.reject({data:{state:2},status:n}),u.resolve(t.state);else if(p.$broadcast("event-document-longop-progress-update",{document:{id:o},progressId:v.tasks[i].progressId,progress:t.progress,tUrl:r,cancel:function(e){return c=e,function(e,t){var n={method:"POST",timeout:1e4,url:h("api/pdf/task/cancel"),params:{documentId:e,taskUrl:t}};return m(n).then(function(e){return u.promise},function(e){return console.log("Cancel error: "+e.data),f.when(e)})}(i,r)},wasCanceled:c}),0<=t.state)if(0===t.state)l.resolve({documentId:i,taskUrl:r,extConfig:a});else{if(1===t.state&&t.error_code)switch(t.error_code){case 11:n=403}l.reject({data:t,status:n})}else g(function(){d(i,r,a)},500);else l.reject("Unexpected response...",n)}).catch(function(e){var t=e.data,n=e.status;409!=n?3<s?l.reject({data:t,status:n}):g(function(){d(i,r,a)},500):l.reject({data:t,status:n})})};return d(o,e,t),l.promise},a=function(e,t,n){var a=0,o=f.defer(),s={method:"GET",timeout:1e4,url:h("api/pdf/task/results"),params:{documentId:e,taskUrl:t}};n&&(n.responseType&&(s.responseType=n.responseType),n.headers&&(s.headers=n.headers));var l=function(i,r){a++,m(s).then(function(e){var t=e.data;o.resolve({documentId:i,taskUrl:r,result:t})}).catch(function(e){var t=e.data,n=e.status;return 409==n?o.reject({data:t,status:n}):3<a?o.reject({data:t,status:n}):void g(function(){l(i,r)},500)})};return l(e,t),o.promise},o=function(e,t){v.tasks[e]&&v.tasks[e][t]&&delete v.tasks[e][t];var n=0,i=f.defer(),r={method:"DELETE",timeout:2e3,url:h("api/pdf/task/delete"),params:{documentId:e,taskUrl:t}},a=function(){n++,m(r).then(function(e){i.resolve(e)}).catch(function(e){2<n?i.reject({data:"Couldnt reach server this time...",status:e.status}):g(a,500)})};return a(),i.promise};return v.processTask=function(t,e,n){switch(t.status){case 202:var i=t.headers("Location");if(i)return v.tasks[e]||(v.tasks[e]={}),v.tasks[e][i]||(v.tasks[e][i]={}),r(e,i,n).then(function(e){return a(e.documentId,e.taskUrl,e.extConfig)},function(e){return f.reject(e)}).then(function(e){return e?(""===e.result&&t&&(t.data?e.result=t.data:e.result=t),e.result):f.reject({data:"no data",status:void 0})}).finally(function(){o(e,i)});break;default:case 200:return f.when(t)}},v.cancelTask=o,p.$on("event-document-longop-progress-new",function(e,t){v.tasks[t.documentId]||(v.tasks[t.documentId]={}),v.tasks[t.documentId].progressId=t.progressId,v.tasks[t.documentId].isCanceled=!1}),p.$on("event-document-longop-progress-cancel",function(e,t){v.tasks[t.documentId]&&(v.tasks[t.documentId].isCanceled=!0)}),v}]),angular.module("chain-factory-module",[]).factory("chain-factory",["$q",function(e){var t={},n=e.defer();return n.resolve(),t.execute=function(e){return e.reduce(function(e,t){return e.then(function(){return t.method(t.value)})},n.promise)},t}]),Lt=Xe.BLPermReqObj,At=Xe.BLPermReqOp,angular.module("ui-sidebar-attachments-factory-module",["pdf-pdfmanager-module","pdf-feature-factory-module","in-app-tracking-service-module"]).factory("ui-sidebar-attachments-factory",["$rootScope","pdf-pdfmanager-factory","pdf-feature-factory","in-app-tracking-service",function(e,i,t,r){function a(e){return t.isFeaturePermitted(e,!0)}function o(e,t){return i.currentDocumentRequestPermissions(e,t,!0)}function n(e){var t=s.documents[e.id];t||(t={id:e.id},s.documents[e.id]=t),t.attachments=e.attachments,t.isLoaded=e.isLoaded,t.hasOwnProperty("uploadAttachments")||(t.uploadAttachments={})}var s={documents:{},addAttachments:function(n){if(!a("Edit.Attachments.Add")||!o(Lt.kBLPermReqObjAttachment,At.kBLPermReqOpInsert))return!1;if(n&&n.length){var e=r.getInstance();e&&e.onFeatureUsing("Edit.Attachments.Add","ui-sidebar-attachments-factory",i.currentDocumentId),i.currentDocument(function(e){function r(){i.updateAttachments(e),i.updateUndoRedo(e)}var a=s.documents[e.id],o=!1,t={files:n,documentId:e.id,successCallback:function(e,t,n,i){delete a.uploadAttachments[i.file.id],o&&r()},progressCallback:function(e){var t=parseInt(100*e.loaded/e.total);console.log(t),a.uploadAttachments[e.config.file.id]&&(a.uploadAttachments[e.config.file.id].progress=t)},errorCallback:function(e,t,n,i){}};i.documentAddAttachments(e,t).catch(function(){o=!0,r()})})}},extractAllAttachments:function(){o(Lt.kBLPermReqObjAttachment,At.kBLPermReqOpExtract)&&i.documentDownloadAllAttachments(i.currentDocument())},extractAttachment:function(e){o(Lt.kBLPermReqObjAttachment,At.kBLPermReqOpExtract)&&i.documentDownloadAttachment(i.currentDocument(),e)},removeAttachment:function(e){if(a("Edit.Attachments.Delete")&&o(Lt.kBLPermReqObjAttachment,At.kBLPermReqOpDelete)){var t=r.getInstance();t&&t.onFeatureUsing("Edit.Attachments.Delete","ui-sidebar-attachments-factory",i.currentDocumentId),i.documentDeleteAttachment(i.currentDocument(),e)}},editDescription:function(e){if(a("Edit.Attachments.EditDescription")&&o(Lt.kBLPermReqObjAttachment,At.kBLPermReqOpModify)){var t=r.getInstance();t&&t.onFeatureUsing("Edit.Attachments.EditDescription","ui-sidebar-attachments-factory",i.currentDocumentId),i.documentEditAttachment(i.currentDocument(),e)}}};return e.$on("event-document-added",function(e,t){s.documents[t.id]={id:t.id}}),e.$on("event-document-loaded",function(e,t){n(t)}),e.$on("event-document-closed",function(e,t){delete s.documents[t.id]}),e.$on("event-document-update-attachments",function(e,t){n(t)}),s}]),angular.module("ui-sidebar-attachments-module",["ui-sidebar-attachments-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-attachments-controller",["$scope","ui-sidebar-attachments-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i){e.templateUrl=i.sidebar.attachments.uri,e.factory=t,e.addAttachments=t.addAttachments,e.extractAllAttachments=t.extractAllAttachments,e.extractAttachment=t.extractAttachment,e.removeAttachment=t.removeAttachment,e.editDescription=t.editDescription}]),It=Xe.BLPermReqObj,Ft=Xe.BLPermReqOp,angular.module("ui-sidebar-bookmarks-factory-module",["ui-contextmenu-module","pdf-pdfmanager-module","pdf-feature-factory-module","ui-viewer-factory-module","in-app-tracking-service-module"]).factory("ui-sidebar-bookmarks-factory",["$rootScope","pdf-pdfmanager-factory","pdf-feature-factory","ui-viewer-factory","ui-dialogs-factory","ui-contextmenu-factory","in-app-tracking-service",function(e,o,t,i,s,n,r){function l(e){var t=r.getInstance();t&&t.onFeatureUsing(e,"ui-sidebar-bookmarks-factory",o.currentDocumentId)}function c(e){return t.isFeaturePermitted(e,!0)}function u(e,t){return o.currentDocumentRequestPermissions(e,t,!0)}function a(e){var t=f.documents[e.id];t||(t={id:e.id},f.documents[e.id]=t),t.bookmarks=e.bookmarks,t.isLoaded=e.isLoaded}function d(e){c("Edit.Bookmarks.Delete")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpDelete)&&(l("Edit.Bookmarks.Delete"),o.documentDeleteBookmark(o.currentDocument(),e))}function p(e){if(c("Edit.Bookmarks.Rename")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpModify)){l("Edit.Bookmarks.Rename");var t={value:e.text};s.dialog.editText.show({name:"Edit Bookmark",text:"Enter a text for this bookmark:",model:t,callbacks:[{text:"Ok",callback:function(){e.text=t.value,o.documentSaveBookmark(o.currentDocument(),e,e.actions)}},{text:"Cancel"}]})}}var f={documents:{}},g=[];return g.push(n.createMenuItem("Delete","delete",d,"#icon-bookmark-delete-16")),g.push(n.createMenuItem("Rename","edit",p,"#icon-bookmark-rename-16")),g.push(n.createMenuItem("Add Before","add",function(e){c("Edit.Bookmarks.Add")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpInsert)&&(l("Edit.Bookmarks.Add"),o.documentAddBeforeBookmark(o.currentDocument(),e))},"#icon-bookmark-add-before-16")),g.push(n.createMenuItem("Add After","add",function(e){c("Edit.Bookmarks.Add")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpInsert)&&(l("Edit.Bookmarks.Add"),o.documentAddAfterBookmark(o.currentDocument(),e))},"#icon-bookmark-add-after-16")),g.push(n.createMenuItem("Add Child","add",function(e){c("Edit.Bookmarks.Add")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpInsert)&&(l("Edit.Bookmarks.Add"),o.documentAddChildBookmark(o.currentDocument(),e))},"#icon-bookmark-add-child-16")),g.push(n.createMenuItem("Add Action","run",function(a){c("Edit.Bookmarks.Add")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpModify)&&(l("Edit.Bookmarks.Add"),o.currentDocument(function(e){for(var t=a.actions?a.actions:[],n={count:e.getPagesCount(),actions:new Array(t.length)},i=0,r=t.length;i<r;++i)n.actions[i]=t[i].clone();s.dialog.addAction.show({model:n,callbacks:[{text:"Ok",callback:function(){o.documentSaveBookmark(e,a,n.actions),f.documents[e.id].activeDataItem=null}},{text:"Close"}]})}))},"#icon-bookmark-add-action-16")),n.register("bookmarks",g),f.add=function(e){if(c("Edit.Bookmarks.Add")&&u(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpInsert)){l("Edit.Bookmarks.Add");var t=e.activeDataItem;t?o.documentAddAfterBookmark(o.getDocumentById(e.id),t):o.documentAddBookmark(o.getDocumentById(e.id))}},f.rename=function(e){e.activeDataItem&&p(e.activeDataItem)},f.delete=function(e){e.activeDataItem&&d(e.activeDataItem)},f.selectBookmark=function(n){i.getCurrentDocumentView(function(e){var t=e.getDocument();f.documents[t.id].activeDataItem=n,e.runActions(n.actions)})},f.showContextMenu=function(e,t){o.currentDocumentRequestPermissions(It.kBLPermReqObjBookmark,Ft.kBLPermReqOpModify,!0)&&n.show("bookmarks",t,e)},e.$on("event-document-added",function(e,t){f.documents[t.id]={id:t.id}}),e.$on("event-document-loaded",function(e,t){a(t)}),e.$on("event-document-closed",function(e,t){delete f.documents[t.id]}),e.$on("event-document-update-bookmarks",function(e,t){f.documents[t.id].activeDataItem=null,a(t)}),f}]),angular.module("ui-sidebar-bookmarks-module",["ui-sidebar-bookmarks-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-bookmarks-controller",["$rootScope","$scope","ui-sidebar-bookmarks-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i,r){t.templateUrl=r.sidebar.bookmarks.uri,t.factory=n,t.add=n.add,t.rename=n.rename,t.delete=n.delete,t.selectNode=n.selectBookmark,t.showContextMenu=n.showContextMenu}]),angular.module("ui-sidebar-comments-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module"]).factory("ui-sidebar-comments-factory",["$rootScope","$translate","$q","pdf-pdfmanager-factory","ui-viewer-factory",function(e,l,t,n,i){function r(e,t){var n=c.documents[e.id];n||(n={id:e.id},c.documents[e.id]=n);for(var i=[],r=e.pages,a=0,o=r.length;a<o;++a){var s=r[a];s.hasCommentAnnotations&&i.push({type:"page",text:l.instant("Page {{param1}}",{param1:a+1}),value:s,items:[]})}n.pages=i,n.isLoaded=e.isLoaded}var c={documents:{}};return e.$on("event-document-added",function(e,t){c.documents[t.id]={id:t.id}}),e.$on("event-document-loaded",function(e,t){r(t)}),e.$on("event-document-closed",function(e,t){delete c.documents[t.id]}),e.$on("event-document-pages-updated",function(e,t){r(t.document)}),e.$on("event-document-update-annotations",function(e,t){r(t)}),c.events={eventSelectPage:function(n){i.getCurrentDocumentView(function(e){var t=e.getDocument().getPageIndex(n);e.goToPageRect(t)})},eventSelectLink:function(t){i.getCurrentDocumentView(function(e){0!=(e.getViewState()&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)||e.selectAnnotation(t.page,t.annotation)})}},c.cmd=function(e,t){isUndefinedOrNull(c.events[e])?c.events.eventSelectLink(t):c.events[e](t)},c.loadItems=function(t){var e=t.value;return n.loadPageContent(n.currentDocumentId,e).then(function(n){var e=(t.value=n).commentAnnotations;if(e){var i=new Array(e.length);return angular.forEach(e,function(e,t){i[t]={type:e.type,text:l.instant(e.type),content:e.content,value:{page:n,annotation:e}}}),i}})},c}]),angular.module("ui-sidebar-comments-module",["ui-sidebar-comments-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-comments-controller",["$scope","ui-sidebar-comments-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i){e.templateUrl=i.sidebar.comments.uri,e.factory=t,e.loadItems=function(e){return t.loadItems(e)},e.selectNode=function(e){t.cmd("eventSelect"+e.type.toUpperCaseFirstLetter(),e.value)},e.cmd=function(e){t.cmd("event"+e.id.toUpperCaseFirstLetter())}}]),angular.module("ui-sidebar-layers-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module"]).factory("ui-sidebar-layers-factory",["$rootScope","pdf-pdfmanager-factory","ui-viewer-factory",function(e,i,t){function r(e){var t=n.documents[e.id];t||(t={id:e.id},n.documents[e.id]=t),t.layers=e.layers,t.isLoaded=e.isLoaded}var n={documents:{}};return e.$on("event-document-added",function(e,t){n.documents[t.id]={id:t.id}}),e.$on("event-document-loaded",function(e,t){r(t)}),e.$on("event-document-closed",function(e,t){delete n.documents[t.id]}),n.selectLayer=function(e){"ocg"===e.type&&t.getCurrentDocumentView(function(t){var n=t.getDocument();i.selectLayer(n,e).then(function(e){t.updateLayerStates(e),r(n)})})},n}]),angular.module("ui-sidebar-layers-module",["ui-sidebar-layers-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-layers-controller",["$scope","ui-sidebar-layers-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i){e.templateUrl=i.sidebar.layers.uri,e.factory=t,e.selectNode=function(e){t.selectLayer(e)},e.expandNode=function(e){e.expanded=!0},e.collapseNode=function(e){e.expanded=!1}}]),angular.module("ui-sidebar-links-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module"]).factory("ui-sidebar-links-factory",["$rootScope","$translate","pdf-pdfmanager-factory","ui-viewer-factory",function(e,o,n,i){function r(e){var t=s.documents[e.id];t||(t={id:e.id},s.documents[e.id]=t);for(var n=[],i=e.pages,r=0;r<i.length;++r){var a=i[r];a.hasLinkAnnotations&&n.push({type:"page",text:o.instant("Page {{param1}}",{param1:r+1}),value:a,items:[]})}t.pages=n,t.isLoaded=e.isLoaded}var s={documents:{},visible:null};return e.$on("event-document-added",function(e,t){s.documents[t.id]={id:t.id,pages:[],isLoaded:t.isLoaded}}),e.$on("event-document-loaded",function(e,t){r(t)}),e.$on("event-document-closed",function(e,t){delete s.documents[t.id]}),e.$on("event-document-pages-updated",function(e,t){r(t.document)}),e.$on("event-document-update-annotations",function(e,t){r(t)}),s.events={eventSelectPage:function(n){i.getCurrentDocumentView(function(e){var t=e.getDocument().getPageIndex(n);e.goToPageRect(t)})},eventSelectLink:function(t){i.getCurrentDocumentView(function(e){0!=(e.getViewState()&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)||e.selectAnnotation(t.page,t.annotation)})}},s.cmd=function(e,t){isUndefinedOrNull(s.events[e])||s.events[e](t)},s.loadItems=function(t){var e=t.value;return n.loadPageContent(n.currentDocumentId,e).then(function(n){var e=(t.value=n).linkAnnotations;if(e){var i=new Array(e.length);return angular.forEach(e,function(e,t){i[t]={type:"link",text:o.instant(e.type),value:{page:n,annotation:e}}}),i}})},s}]),angular.module("ui-sidebar-links-module",["ui-sidebar-links-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-links-controller",["$scope","ui-sidebar-links-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i){e.templateUrl=i.sidebar.links.uri,e.factory=t,e.loadItems=function(e){return t.loadItems(e)},e.selectNode=function(e){return t.cmd("eventSelect"+e.type.toUpperCaseFirstLetter(),e.value)}}]),angular.module("ui-sidebar-properties-factory-module",[]).factory("ui-sidebar-properties-factory",["$rootScope","$q","$timeout","ui-dialogs-factory",function(e,n,t,u){function i(){t(function(){d.setObjectProperties()})}function a(){delete d.objectProps,delete d.document.selection,delete d.document.count,d.isModified=!1}function o(e){d.isModified=d.inProcess=e}var d={document:{__proto__:null},propTabs:[{id:"general",value:"General",disabled:!0,svg:{xlinkHref:"#icon-help-options",xlinkHrefDisabled:"#icon-help-options-disabled"}},{id:"appearance",value:"Appearance",disabled:!0,svg:{xlinkHref:"#icon-pr-appearance",xlinkHrefDisabled:"#icon-pr-appearance-disabled"}},{id:"values",value:"Values",disabled:!0,svg:{xlinkHref:"#icon-pr-value",xlinkHrefDisabled:"#icon-pr-value-disabled"}},{id:"events",value:"Events",disabled:!0,svg:{xlinkHref:"#icon-pr-events",xlinkHrefDisabled:"#icon-pr-events-disabled"}}],actionsMap:{openWebPage:"Open a web link",openFile:"Open a file",goToPage:"Go to a page",js:"Run a JavaScript"},setObjectProperties:function(e){var t=e?e.getProperties():this.document.selection?this.document.selection.getProperties():null;t&&(!1===this.document.isOperationPermitted&&(delete t.appearance,delete t.events,delete t.values,t.defaultTab=3,t.isEditable=!0),this.objectProps=t)}},s=d.propTabs.length;return d.apply=function(){var t=n.defer();return d.isModified&&(d.inProcess=!0,d.objectProps.annotChangeCallback().then(function(){o(!1),t.resolve(),d.setObjectProperties()},function(e){"invalid"===e?u.messageBox.show({text:"Some properties are not valid, please check and submit again.",icon:"warning",callbacks:[{text:"Ok"}]}):u.messageBox.show({text:"Error occured while trying to apply properties.",icon:"warning",callbacks:[{text:"Ok"}]}),d.inProcess=!1,t.reject()})),t.promise},d.hideCtrl=function(e){t(function(){e.isCtrlVisible=!1})},d.action=function(e,t){if(e.isAction)switch(e.type){case Xe.objectPropertyType.action:for(var n={actions:[],count:d.document.count},i=0<e.field.value.length?e.field.value:[],r=0,a=i.length;r<a;++r)n.actions[r]={type:i[r].type,value:i[r].value};u.dialog.addAction.show({model:n,callbacks:[{text:"Ok",callback:function(){e.field.value=n.actions}},{text:"Close"}]});break;case Xe.objectPropertyType.value:var o={options:[]};o.options=e.field.value,u.dialog.editValueList.show({name:"Edit Value List",model:o,callbacks:[{text:"Ok",callback:function(){e.field.value=o.options}},{text:"Cancel"}]});break;case Xe.objectPropertyType.items:var s={options:[]};s.options=e.field.value,u.dialog.editValueListValidate.show({name:"Edit Value List",model:s,callbacks:[{text:"Ok",callback:function(){e.field.value=s.options}},{text:"Cancel"}]});break;case Xe.objectPropertyType.script:var l=e.field.value,c={value:isUndefinedOrNull(l.first())?"":l.first().value};u.dialog.editText.show({name:"Java Script",multyLine:!0,model:c,callbacks:[{text:"Ok",callback:function(){c.value&&(e.field.value=[{type:"js",value:c.value}])}},{text:"Cancel"}]})}else e.isCtrlVisible=!0},e.$on("event-document-closed",function(e,t){null!==t&&t.id===d.document.id&&(a(),delete d.document)}),e.$on("event-document-selected",function(e,t){null!==t&&(d.document={id:t.id,__proto__:null})}),e.$on("event-document-added",function(e,t){null!==t&&(d.document={id:t.id,__proto__:null})}),e.$on("event-document-content-matrix-changed",i),e.$on("event-document-annotation-properties-changed",i),e.$on("event-document-esl-signature-properties-changed",i),e.$on("event-document-selection-changed",function(e,t){var n=t.selection,i=n&&n.getType();function r(){if(isUndefinedOrNull(i))isUndefinedOrNull(d.document.selection)||a();else{var e=0;try{d.setObjectProperties(n),e=d.objectProps.defaultTab}catch(e){return void a()}!function(e){d.selectedTab=d.propTabs[e]}(e),function(){for(var e=0;e<s;e++){var t=d.propTabs[e];d.objectProps.hasOwnProperty(t.id)?t.disabled=!1:t.disabled=!0}}(),d.document.selection=n,o(!1)}}d.document.isOperationPermitted=t.documentView.document.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpModify),d.document.count||(d.document.count=t.documentView.document.getPagesCount()),d.isModified?u.messageBox.show({text:"Do you want to save properties of previous object?",icon:"information",callbacks:[{text:"Yes",callback:function(){d.apply().finally(r)}},{text:"No",callback:function(){r()}}]}):r()}),e.$on("bl-object-properties-changeset-changed",function(e,t){d.isModified=t.modified}),d}]),angular.module("ui-sidebar-properties-module",["ui-sidebar-properties-factory-module"]).controller("ui-sidebar-properties-controller",["$scope","$timeout","ui-sidebar-properties-factory","ui-settings-factory",function(n,i,r,e){n.templateUrl=e.sidebar.properties.uri,n.factory=r,n.getTemplateUrl=function(e){return isUndefinedOrNull(e)?"":"properties-"+e+"-control.html"},n.action=function(e,t){i(function(){n.$broadcast("property-control-activation-event",t.target);var e=$(t.target).parents(".prop-control").find(".control");e.focus(),e.find("input[type='text']").focus()}),r.action(e,t)},n.getValueDecription=function(t){if(isArray(t.options)&&0<t.options.length){var e="";try{e=t.options.first(function(e){return e.value===t.field.value}).text}catch(e){console.log("description not found for %s = %s",t.text,t.field.value)}return e}return t.field.value},n.getActionValueDescription=function(e){var t=e.field.value;return isArray(t)&&0<t.length?t.map(function(e){return e.hasOwnProperty("type")?r.actionsMap[e.type]:e.hasOwnProperty("name")?e.name:r.actionsMap[e.type]}).join(", "):""}}]),angular.module("ui-sidebar-search-directive-module",["pdf-pdfmodel-module","ui-rendering-module"]).directive("searchLazyContainer",["$compile","$window","ui-rendering-factory",function(e,t,n){var r=new timeoutWorker(function(e){var t=e.scope;if(!1!==t.isReady()){var n=e.element,i=t.document.search.selectedResultIndex;if(!(i<0)){var r=21*i,a=n.scrollTop(),o=a+n.height()<=r+21,s=r<=a||o;o&&(r=21*i-(n.height()-21)),0!=s&&n.stop().animate({scrollTop:r},300)}}},100);return{restrict:"C",scope:{visible:"=ngVisible",document:"=ngDocument"},templateUrl:"searchResultsTemplate",compile:function(){return{pre:function(n,e,t){n.start=0,n.count=0,n.virtual=[],n.isReady=function(){return!0===this.visible},n.selectSearchResult=function(e,t){n.$parent.selectSearchResult(e,t)}},post:function(s,l,e){function n(){var e=c/21,t=Math.floor(e),n=Math.ceil(l.height()/21)+1;if(t!=s.start||n!=s.count||u){s.start=t,s.count=n;for(var i=saveSlice(s.document.search.results,t,t+n),r=[],a=0;a<i.length;a++){var o=i[a];r.push({index:o.index,prefix:o.prefix,match:o.match,suffix:o.suffix})}s.virtual=r,u||s.$apply(),u=!1}d.css("top",c-e%1*21)}var c=0,u=!1,i=l.find(".v-ng-repeat-scroll:first"),d=l.find(".v-ng-repeat-wrapper:first");s.$watchCollection("document.search.results",function(e,t){e!=t&&(u=!0,i.height(21*e.length),n(),e<t&&0<e&&e>s.document.search.selectedResultIndex&&r.run(!0,{element:l,scope:s},!0))}),s.$watch("document.search.selectedResultIndex",function(e,t){!1!==s.isReady()&&r.run(!0,{element:l,scope:s},!0)}),s.$watch("visible",function(e,t){!1!==s.isReady()&&r.run(!0,{element:l,scope:s},!0)}),angular.element(l).bind("scroll",function(e){c=e.currentTarget.scrollTop,!0!==u&&n()}),angular.element(t).bind("resize",function(){n()})}}}}}]),angular.module("ui-sidebar-search-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module"]).factory("ui-sidebar-search-factory",["$rootScope","pdf-pdfmanager-factory","ui-viewer-factory","ui-dialogs-factory",function(e,s,i,n){function r(e){var t=l.documents[e.id];t&&(t.isLoaded=e.isLoaded)}var l={documents:{},visible:null},a=!1;function c(e){if(!isUndefinedOrNull(e)){try{clearTimeout(e.searchTimeout)}catch(e){}e.search.isStarted=!1,e.search.isFinished=!0}}function u(e,t){isUndefinedOrNull(e)||l.documents[e.id]&&n.messageBox.show({text:"Search error",icon:"error"})}e.$on("event-ui-search-visible-changed[true]",function(e,t){l.visible=!0}),e.$on("event-ui-search-visible-changed[false]",function(e,t){l.visible=!1}),e.$on("event-document-loaded",function(e,t){r(t)}),e.$on("event-document-selected",function(e,t){null!==t&&r(t)}),e.$on("event-document-added",function(e,t){l.documents[t.id]={id:t.id,search:{isStarted:!1,isFinished:!1,isCaseSensitive:!1,text:"",results:[],selectedResultIndex:-1},isLoaded:t.isLoaded}}),e.$on("event-document-closed",function(e,t){delete l.documents[t.id]});var o=0,d=function(t,n,i){s.startSearch(t.id,t.search.text,!t.search.isCaseSensitive).then(function(e){o=0,n&&n(e)}).catch(function(e){409===e.status?p(t,function(e){++o<5?d(t,n,i):o=0},function(e){i&&i(e)}):i&&i(e)}).finally(function(){a=!1})},p=function(e,t,n){s.stopSearch(e.id).then(function(e){t&&t(e)}).catch(function(e){n&&n(e)}).finally(function(){a=!1})};return l.canStartSearch=function(e){return!isUndefinedOrNull(e)&&!e.search.isStarted&&""!==e.search.text},l.canClearSearchResults=function(e){return!isUndefinedOrNull(e)&&!(e.search.results.length<=0||e.search.isStarted)},l.selectSearchResult=function(e,t){if(!isUndefinedOrNull(e)){e.search.selectedResultIndex=t;var n=e.search.results[e.search.selectedResultIndex];isUndefinedOrNull(n)||(isUndefinedOrNull(n.bound)||(n.rect=M.createInstance(n.bound)),i.getDocumentView(e.id,function(e){e.selectText(n.pageIndex,n.symbolIndex,n.match,n.rect)}))}},l.startSearch=function(o){isUndefinedOrNull(o)||o.search.isStarted||a||(l.clearAll(o),a=!0,d(o,function(){o.search.isStarted=!0,o.search.isFinished=!1;var a=function(){o.searchTimeout=setTimeout(function(){!function(e,t,n){s.getSearchResults(e.id,e.search.results.length).then(function(e){t&&t(e)}).catch(function(e){n&&n(e)})}(o,function(e){var t=function(e){return s.getDocumentPageSelectedIndex(e)}(o.id);if(isArray(e.R))for(var n=0;n<e.R.length;n++){var i=e.R[n],r={prefix:i.Px?i.Px.replace(/\u0000/g," "):"",match:i.M?i.M.replace(/\u0000/g," "):"",suffix:i.Sx?i.Sx.replace(/\u0000/g," "):"",pageIndex:i.P,symbolIndex:i.O,index:o.search.results.length,bound:i.B};o.search.results.push(r),o.search.selectedResultIndex<0&&0<=t&&t<=r.pageIndex&&l.selectSearchResult(o,r.index)}o.search.selectedResultIndex>=o.search.results.length&&(o.search.selectedResultIndex=-1),1===e.S?(o.search.selectedResultIndex<0&&0<=t&&0<o.search.results.length&&l.selectSearchResult(o,o.search.results.length-1),l.stopSearch(o)):a()},function(e){409===e.status?c(o):l.stopSearch(o),u(o)})},1e3)};a()},function(e){c(o),u(o)}))},l.stopSearch=function(t){t.search.isStarted&&!a&&(a=!0,p(t,function(){c(t)},function(e){c(t),u(t)}))},l.clearAll=function(e){isUndefinedOrNull(e)||(e.search.isFinished=!1,e.search.results=[],e.search.selectedResultIndex=-1)},l}]),angular.module("ui-sidebar-search-module",["ui-sidebar-search-factory-module","ui-sidebar-search-directive-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-search-controller",["$scope","ui-sidebar-search-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,n,t,i){e.templateUrl=i.sidebar.search.uri,e.factory=n,e.selectSearchResult=function(e,t){n.selectSearchResult(e,t)}}]),angular.module("ui-sidebar-signatures-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module"]).factory("ui-sidebar-signatures-factory",["$rootScope","pdf-pdfmanager-factory","ui-viewer-factory",function(e,t,n){function i(e){var t=r.documents[e.id];0===t.signatures.length&&(t.signatures=e.signatures),t.isLoaded=e.isLoaded}var r={documents:{}};return e.$on("event-document-loaded",function(e,t){i(t)}),e.$on("event-document-selected",function(e,t){null!==t&&i(t)}),e.$on("event-document-added",function(e,t){r.documents[t.id]={id:t.id,signatures:[],isLoaded:t.isLoaded}}),e.$on("event-document-closed",function(e,t){delete r.documents[t.id]}),r.selectSignature=function(e){n.getCurrentDocumentView(function(n){t.selectCurrentDocumentSignature(e,function(e,t){n.selectAnnotation(e,t)})})},r.downloadSignedVersion=function(e){t.downloadCurrentDocumentSignedVersion(e.fieldName,e.revision)},r}]),angular.module("ui-sidebar-signatures-module",["ui-sidebar-signatures-factory-module","pdf-pdfmanager-factory-module"]).controller("ui-sidebar-signatures-controller",["$scope","ui-sidebar-signatures-factory","pdf-pdfmanager-factory","ui-settings-factory",function(e,t,n,i){e.templateUrl=i.sidebar.signatures.uri,e.factory=t}]),angular.module("ui-sidebar-thumbnails-directive-module",["pdf-pdfmodel-module","ui-rendering-module"]).directive("lazyContainer",["$rootScope","$timeout","$compile","$q","ui-rendering-factory",function(a,o,e,s,r){var p=new timeoutWorker(function(e){var t=e.scope;if(!1!==t.isReady()){var n=e.element,i=205*t.document.pageSelectedIndex,r=n.scrollTop(),a=r+n.height()<=i+205,o=i<=r||a;a&&(i=205*t.document.pageSelectedIndex-(n.height()-205)),0!=o&&n.stop().animate({scrollTop:i},300)}},100),f=new timeoutWorker(function(e){var i=e.scope;!1!==i.isReady()&&e.element.find("div.page:not([in-proccess])").each(function(){var e=$(this);e.attr("in-proccess","");var t=parseInt(e.attr("index")),n=i.document.getPage(t);r.renderThumbnailImage(e,i.document.id,t),e.find("canvas:first").bind("contextmenu",function(e){e.preventDefault(),i.onContextMenu({item:n,point:{x:e.clientX,y:e.clientY}})})})},100);return{restrict:"C",scope:{visible:"=ngVisible",document:"=ngDocument",onContextMenu:"&"},templateUrl:"thumbnailsPageTemplate",compile:function(){return{pre:function(t,e,n){t.start=0,t.count=0,t.virtual=[],t.isReady=function(){return!0===this.visible},t.selectPage=function(e){t.$parent.selectPage(e)},t.refresh=function(n){e.find("div.page").each(function(){var e=$(this),t=parseInt(e.attr("index"));n&&!n.any(function(e){return e.index===t})||(e.removeAttr("in-proccess"),e.removeClass("loaded"))}),f.run(!0,{element:e,scope:t},!0)}},post:function(l,c,e){var u=0,n=c.find(".v-ng-repeat-scroll:first"),d=c.find(".v-ng-repeat-wrapper:first");function i(e){var t=s.defer();return l.document.id===e.document.id?t.resolve(e):t.reject(),t.promise}l.$watchCollection("document.pages",function(e,t){e&&t&&(n.height(205*e.length),o(function(){l.start=0;for(var e=l.document.getPages(0,6),t=[],n=0;n<e.length;n++){var i=e[n];t.push({index:i.index,rotate:i.rotate,thumbnail:{width:i.thumbnail.width,height:i.thumbnail.height}})}l.virtual=t,p.run(!0,{element:c,scope:l},!0),f.run(!0,{element:c,scope:l},!0)}))}),l.$watch("document.pageSelectedIndex",function(e,t){!1!==l.isReady()&&p.run(!0,{element:c,scope:l},!0)}),l.$watch("visible",function(e,t){!1!==l.isReady()&&(isIE||isSafari?c.stop().animate({scrollTop:parseInt(u)},100,function(){f.run(!0,{element:c,scope:l},!0)}):(p.run(!0,{element:c,scope:l},!0),f.run(!0,{element:c,scope:l},!0)))}),angular.element(c).bind("scroll",function(e){var t=(u=e.currentTarget.scrollTop)/205,n=Math.floor(t),i=Math.ceil(c.height()/205)+1;if(n!==l.start||i!==l.count){l.start=n,l.count=i;for(var r=l.document.getPages(n,n+i),a=[],o=0;o<r.length;o++){var s=r[o];a.push({index:s.index,rotate:s.rotate,thumbnail:{width:s.thumbnail.width,height:s.thumbnail.height}})}l.virtual=a,l.$apply()}d.css({top:u-t%1*205}),f.run(!0,{element:c,scope:l},!0)});var t=a.$on("event-document-pages-refreshed",function(e,t){i(t).then(function(e){l.refresh(e.pagesRange)})}),r=a.$on("event-document-viewstate-changed",function(e,t){i({document:t}).then(function(e){l.refresh(e.pagesRange)})});l.$on("$destroy",function(){t(),r()})}}}}}]),angular.module("ui-sidebar-thumbnails-factory-module",["ui-contextmenu-module","pdf-feature-factory-module","ui-viewer-factory-module","pdf-pdfmanager-module","in-app-tracking-service-module"]).factory("ui-sidebar-thumbnails-factory",["$rootScope","pdf-feature-factory","ui-viewer-factory","ui-contextmenu-factory","ui-dialogs-edit","ui-dialogs-insert","ui-dialogs-ocr","pdf-pdfmanager-factory","in-app-tracking-service",function(e,t,n,r,i,a,o,s,l){function c(e){return t.isFeaturePermitted(e,!0)}function u(e){var t=l.getInstance();t&&t.onFeatureUsing(e,"ui-sidebar-thumbnails-factory",s.currentDocumentId)}function d(e,t,n,i){f.push(r.createMenuItem(e,t,n,i))}var p={documents:{},visible:null},f=[];return d("Move","move",function(e){c("Edit.Pages.MovePages")&&(u("Edit.Pages.MovePages"),i.move(e))},"#icon-cm-move-page-16"),d("Extract","extract",function(e){c("Edit.Pages.ExtractPages")&&(u("Edit.Pages.ExtractPages"),i.extract(e))},"#icon-cm-extract-16"),d("Delete","delete",function(e){c("Edit.Pages.DeletePages")&&(u("Edit.Pages.DeletePages"),i.delete(e))},"#icon-cm-delete-page-16"),d("Rotate","rotate",function(e){c("Edit.Pages.RotatePages")&&(u("Edit.Pages.RotatePages"),i.rotate(e))},"#icon-cm-rotate-page-16"),d("Background","background",function(e){c("Edit.Pages.Background")&&(u("Edit.Pages.Background"),i.background(e))},"#icon-cm-background-16"),d("","divider"),d("Page Number","page-number",function(e){c("Insert.Pages.InsertPagesNumbers")&&(u("Insert.Pages.InsertPagesNumbers"),a.pageNumberInsert(e))},"#icon-cm-number-page-16"),d("Page Size Setup","page-size",function(e){c("Edit.Pages.PageSize")&&(u("Edit.Pages.PageSize"),i.pageSizeSetup(e))},"#icon-cm-size-page-16"),d("Page Margin Setup","page-margin",function(e){c("Edit.Pages.PageMargin")&&(u("Edit.Pages.PageMargin"),i.pageMarginSetup(e))},"#icon-cm-margin-16"),d("","divider"),d("Use OCR","use-ocr",function(e){c("OCR.PageRange")&&(u("OCR.PageRange"),o.pageRange(e))},"#icon-cm-ocr-16"),r.register("thumbnails",f),p.selectPage=function(i){n.getCurrentDocumentView(function(e){var t=e.getDocument(),n=0;n=i===parseInt(i,10)?i:t.getPageIndex(i),e.goToPageRect(n)})},p.showContextMenu=function(e,t){r.show("thumbnails",t,e)},e.$on("event-ui-thumbnails-visible-changed[true]",function(e,t){p.visible=!0}),e.$on("event-ui-thumbnails-visible-changed[false]",function(e,t){p.visible=!1}),e.$on("event-document-added",function(e,t){p.documents[t.id]=t}),e.$on("event-document-closed",function(e,t){delete p.documents[t.id]}),p}]),angular.module("ui-sidebar-thumbnails-module",["ui-sidebar-thumbnails-factory-module","ui-sidebar-thumbnails-directive-module"]).controller("ui-sidebar-thumbnails-controller",["$scope","ui-sidebar-thumbnails-factory","ui-settings-factory",function(e,t,n){e.templateUrl=n.sidebar.thumbnails.uri,e.factory=t,e.selectPage=t.selectPage,e.showContextMenu=t.showContextMenu}]),angular.module("ui-sidebar-esign-directive-module",["ui-sidebar-esign-factory-module","ui-directive-module"]).directive("signerListView",Zn).directive("contactsDropDownList",Qn),Zn.$inject=["$rootScope"],Qn.$inject=["$timeout"],angular.module("ui-sidebar-esign-factory-module",["pdf-pdfmanager-module","ui-viewer-factory-module","ui-esl-docpanel-quicksend-handler-service-module","ui-esl-docpanel-advancedsend-handler-service-module"]).factory("ui-sidebar-esign-factory",["$rootScope","pdf-pdfmanager-factory","ui-viewer-factory","ui-esl-docpanel-quicksend-handler-service","ui-esl-docpanel-advancedsend-handler-service",function(e,t,n,i,r){var a={documents:{},visible:null,handler:null};function o(e){var t=a.documents[e.id];t||(t={id:e.id},a.documents[e.id]=t),t.isLoaded=e.isLoaded}return Object.defineProperties(a,{visiblePanel:{get:function(){return a.handler?a.handler.getCurrentStep():1},set:function(e){a.handler&&a.handler.setCurrentStep(e)}}}),e.$on("event-ui-esign[show]",function(e,t){a.handler=r||i}),e.$on("event-ui-esign[hide]",function(e,t){a.handler=null}),e.$on("event-ui-contextmenu-field[add]",function(e,t){a.handler&&a.handler.addSignatureField&&a.handler.addSignatureField(t.value,t.tag)}),e.$on("event-document-added",function(e,t){a.documents[t.id]={id:t.id,pages:[],isLoaded:t.isLoaded}}),e.$on("event-document-loaded",function(e,t){o(t)}),e.$on("event-document-closed",function(e,t){delete a.documents[t.id]}),e.$on("event-document-pages-updated",function(e,t){o(t.document)}),e.$on("event-document-update-annotations",function(e,t){o(t)}),a.events={eventSelectPage:function(e){}},a.cmd=function(e,t){isUndefinedOrNull(a.events[e])||a.events[e](t)},a.loadItems=function(e){},a}]),angular.module("ui-sidebar-esign-module",["ui-sidebar-esign-factory-module","pdf-pdfmanager-factory-module","ui-sidebar-esign-directive-module","ui-actions-esign-factory-module"]).controller("ui-sidebar-esign-controller",["$scope","ui-sidebar-esign-factory","pdf-pdfmanager-factory","ui-settings-factory","ui-actions-esign-factory",function(e,t,n,i,r){e.templateUrl=i.sidebar.esign.uri,e.factory=t,e.panels=et.Panels,e.actionsEsignFactory=r,e.dateOptions={startingDay:1,showWeeks:!1}}]);var Jn,Yn={panels:[{id:"thumbnails",text:"Page Preview",position:"left",selected:!0,controller:"ui-sidebar-thumbnails-controller",tooltip:{text:"Page Preview",description:"Click the button to navigate through the document using small pictures of each page."},svg:{xlinkHref:"#icon-panel-page-preview-main"}},{id:"bookmarks",text:"Bookmarks",position:"left",selected:!1,controller:"ui-sidebar-bookmarks-controller",tooltip:{text:"Bookmarks",description:"Click the button to view and create the bookmarks in the document."},svg:{xlinkHref:"#icon-panel-bookmarks-main"}},{id:"layers",text:"Layers",position:"left",selected:!1,controller:"ui-sidebar-layers-controller",tooltip:{text:"Layers",description:"Click the button to view the layers available in the current document."},svg:{xlinkHref:"#icon-panel-layers-main"}},{id:"links",text:"Links",position:"left",selected:!1,controller:"ui-sidebar-links-controller",tooltip:{text:"Links",description:"Click the button to view the links available in the current document."},svg:{xlinkHref:"#icon-panel-links-main"}},{id:"esign",text:"E-Sign",position:"left",selected:!1,isShow:!1,controller:"ui-sidebar-esign-controller",tooltip:{text:"E-Sign",description:"Invite other people to conveniently and securely sign documents over the web."},svg:{xlinkHref:"#icon-panel-e-sign-main"}},{id:"properties",text:"Properties",position:"right",selected:!0,controller:"ui-sidebar-properties-controller",tooltip:{text:"Properties",description:"Set properties for document elements with the help of the Properties panel."},svg:{xlinkHref:"#icon-panel-properties-main"}},{id:"search",text:"Search",position:"right",selected:!1,controller:"ui-sidebar-search-controller",tooltip:{text:"Search",description:"Click the button to open the Search panel. Enter the search text and start the search process."},svg:{xlinkHref:"#icon-panel-search-main"}},{id:"comments",text:"Comments",position:"right",selected:!1,controller:"ui-sidebar-comments-controller",tooltip:{text:"Comments",description:"Click the button to open the Comments list panel and view the comments available in the current document."},svg:{xlinkHref:"#icon-panel-comments-main"}},{id:"attachments",text:"Attachments",position:"right",selected:!1,controller:"ui-sidebar-attachments-controller",tooltip:{text:"Attachments",description:"Click the button to view attachments available in the current document."},svg:{xlinkHref:"#icon-panel-attachments-main"}}]};function Xn(e,t,u,o,n,i,r,d){var a=[],p=[],f=[],g=[],m=[],s={currentColor:{}};Object.defineProperty(s,"RecentColorsMax",{__proto__:null,value:10,writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(s,"CustomColorsMax",{__proto__:null,value:10,writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(s,"RecentColors",{__proto__:null,value:a,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(s,"CustomColors",{__proto__:null,value:p,writable:!1,enumerable:!0,configurable:!1});var h=function(e){return/^#[0-9A-Fa-f]{6}$/.test(e)},l=function(e,t){var n=a.indexOf(e);-1==n?10==a.length&&a.pop():"empty"!=e&&a.splice(n,1),isNaN(t)?a.unshift(e):a[t]=e},v=function(e,t){var n="add-color";if(p.length<10&&isNaN(t)?(p.push(e),f.push({color:e,isFilled:!!h(e),isActive:!1})):isNaN(t)||(p[t]=e,f[t].color=e,f[t].isFilled=!!h(e)),-1==p.indexOf(n)){var i=p.indexOf("empty");-1<i&&i<p.length&&(p[i]=n,f[i].color=n,f[i].isFilled=!1,f[i].isActive=!1)}};return s.showDialog=function(e,t){var r,n=u.defer(),a={currentColor:"#ffffff",color:"#001eff",hex:"",cmyk:{c:"",m:"",y:"",k:""},rgb:{r:"",g:"",b:""},hsv:{h:"",s:"",v:""},colorChanged:function(e,t){var n;switch(r=e){case"hex":n=a.hex;break;case"cmyk":var i=cmykToRgb(a.cmyk);n=rgbToHex(i);break;case"rgb":n=rgbToHex(a.rgb);break;case"hsv":i=hsvToRgb(a.hsv);n=rgbToHex(i)}n&&o(n)},onColorSelected:function(e){l(),i(e)},currentActiveColorIndex:-1,customColors:f,setCustomColorOnClick:function(e,t){s(),f[t].isFilled?f[t].isActive||(f[t].isActive=!0,a.currentActiveColorIndex=t,c(f[t].color),l()):v(a.color,t)}},o=function(e){var t=c(e);l(),i(t)},i=function(e){-1<a.currentActiveColorIndex&&f[a.currentActiveColorIndex].isActive&&h(e)&&v(e,a.currentActiveColorIndex)},s=function(){for(var e=0;e<f.length;e++)f[e].isActive=!1},l=function(){if("hex"!==r){var e="#"==a.color.charAt(0)?a.color.substring(1,7):a.color;e.replace(/^0+/,"")!=a.hex&&(a.hex=e)}"rgb"!==r&&(n=hexToRgb(a.color))&&(a.rgb=n);if("cmyk"!==r){var t=hexToCMYK(a.color);if(t&&4==t.length){a.cmyk.c=Math.round(100*t[0]),a.cmyk.m=Math.round(100*t[1]),a.cmyk.y=Math.round(100*t[2]),a.cmyk.k=Math.round(100*t[3])}}if("hsv"!==r){var n=hexToRgb(a.color),i=rgbToHsv(n);i&&(a.hsv.h=Math.round(i.h),a.hsv.s=Math.round(100*i.s),a.hsv.v=Math.round(100*i.v))}r=void 0},c=function(e){if(e){for(;e.length<6;)e=["0",e.slice(0)].join("");return a.color="#"==e.charAt(0)?e:"#"+e,a.color}};return e&&h(e)?(a.currentColor=e,a.color=e):(a.currentColor="#ffffff",a.color="#001eff"),o(a.color),g=JSON.parse(JSON.stringify(p)),m=JSON.parse(JSON.stringify(f)),d.dialog.colorPicker.show({model:a,callbacks:[{text:"OK",callback:function(){if("add-color"==t){var e=p.indexOf("add-color");-1<e&&(v(a.color,e),a.currentActiveColorIndex=e)}s(),g=JSON.parse(JSON.stringify(p)),m=JSON.parse(JSON.stringify(a.customColors)),a.currentColor=a.color,n.resolve({color:a.currentColor,isFromSavedList:-1<a.currentActiveColorIndex})}},{text:"Cancel",callback:function(){console.log("restore custom colors"),p=angular.copy(g,p),f=angular.copy(m,f),a.customColors=f}}]}),n.promise},s.addRecentColor=l,s.addCustomColor=v,s.setRecentColors=function(e){return angular.copy(e,a)},s.getRecentColors=function(){return a},s.setCustomColors=function(e){return angular.copy(e,p)},s.getCustomColors=function(){return p},s.save=function(){var e={recent:a.filter(function(e,t,n){return-1==e.indexOf("empty")}),custom:p.filter(function(e,t,n){return-1==e.indexOf("empty")})};o.put("saas-color-picker-data",JSON.stringify(e))},function(){var e=[],t=[],n=o.get("saas-color-picker-data");if(n){var i=JSON.parse(n);i&&(i.recent&&0<i.recent.length&&(e=i.recent),i.custom&&0<i.custom.length&&(t=i.custom))}for(var r=0;r<s.RecentColorsMax;r++){var a=r<e.length?e[r]:"empty";l(a,r)}for(r=0;r<s.CustomColorsMax;r++){a=r<t.length?t[r]:"empty";v(a)}}(),s}angular.module("ui-sidebar-factory-module",["ui-sidebar-esign-factory-module","ui-usersettings-factory-module"]).factory("ui-sidebar-factory",["$rootScope","ui-sidebar-esign-factory","ui-usersettings-factory",function(i,e,l){var c={left:{visible:!1},right:{visible:!1},panels:Yn.panels,sidebarStripCollapsed:!0};if(c.uiSidebarEsignFactory=e,c.esign=c.panels.first(function(e){return"esign"===e.id}),deviceDetect.isMobile())for(var t=0;t<c.panels.length;t++)c.panels[t].position="left";function n(t,e){if("esign"===t){var n=c.panels.first(function(e){return e.id===t});n&&(e&&(n.selected=!1),c.selectPanel(n))}else i.$emit("event-esign-create-opened")}function u(e,t){var n="event-ui-"+e+"-visible-changed["+t+"]";i.$broadcast(n,{}),i.$broadcast("event-ui-resized",{})}return i.$on("event-ui-bookmarks[show]",function(){n("bookmarks")}),i.$on("event-ui-thumbnails[show]",function(){n("thumbnails")}),i.$on("event-ui-search[show]",function(){n("search")}),i.$on("event-ui-properties[show]",function(e,t){n("properties",!0)}),i.$on("event-ui-esign[show]",function(e,t){c.esign&&(c.esign.isShow=1),n("esign",t.pinned)}),i.$on("event-ui-esign[hide]",function(e,t){c.esign&&(c.esign.isShow=!1),n(l.settings.leftSideBar.lastOpenPanel.value)}),Object.defineProperty(c,"leftPanels",{get:function(){return c.panels.filter(function(e){return"left"===e.position})}}),Object.defineProperty(c,"rightPanels",{get:function(){return c.panels.filter(function(e){return"right"===e.position})}}),c.selectPanel=function(e){for(var t=!1,n="left"===e.position?c.leftPanels:c.rightPanels,i=0;i<n.length;i++){var r=n[i],a=r.selected;a&&(t=e.id===r.id),r.selected=e.id===r.id,a!==r.selected&&u(r.id,r.selected)}var o="left"===e.position?c.left:c.right;o.visible=!0!==t||!o.visible;var s=n.filter(function(e){return e.selected});u(s[0].id,o.visible),deviceDetect.isMobile()&&c.sidebarStripCollapsed&&c.toogleSidebarStrip(),"left"===e.position&&"esign"!==e.id&&(l.settings.leftSideBar.lastOpenPanel.temp=e.id)},c.toogleSidebar=function(e){var t="left"===e?c.left:c.right;t.visible=!t.visible;var n=("left"===e?c.leftPanels:c.rightPanels).filter(function(e){return e.selected});u(n[0].id,t.visible)},c.toogleSidebarStrip=function(){c.sidebarStripCollapsed?c.sidebarStripCollapsed=!1:c.sidebarStripCollapsed=!0},i.$on("event-document-loaded",function(e,t){i.$emit("event-esign-create-opened")}),c}]),(Jn=angular.module("ui-sidebar-module",["ui-sidebar-factory-module","ui-settings-module","ui-sidebar-bookmarks-module","ui-sidebar-attachments-module","ui-sidebar-comments-module","ui-sidebar-layers-module","ui-sidebar-links-module","ui-sidebar-properties-module","ui-sidebar-search-module","ui-sidebar-signatures-module","ui-sidebar-thumbnails-module","ui-sidebar-esign-module","ui-actions-esign-factory-module"])).controller("ui-sidebar-controller-left",["$scope","ui-sidebar-factory","ui-settings-factory",function(e,t,n){e.templateUrl=n.sidebar.uri,e.side="left",e.factory=t}]),Jn.controller("ui-sidebar-controller-right",["$scope","ui-sidebar-factory","ui-settings-factory",function(e,t,n){e.templateUrl=n.sidebar.uri,e.side="right",e.factory=t}]),Jn.controller("ui-actions-esign-controller",["$scope","ui-actions-esign-factory","ui-settings-factory",function(e,t,n){e.templateUrl=n.actions.esign.uri,e.factory=t}]),angular.module("colorpicker-module",["authentication-module","ui-usersettings-factory-module"]).factory("colorpicker-factory",Xn),Xn.$inject=["$rootScope","$http","$q","$cookies","GLOBAL","authentication-service","ui-usersettings-factory","ui-dialogs-factory"];var ei,ti,ni=function(){return isStage?"https://stage-oauth-mc.sodapdf.com/api/v1":isProd?"https://oauth-mc.sodapdf.com/api/v1":"https://dev-oauth-mc.sodapdf.com/api/v1"};function ii(t,i,e,n){var r={currentMessageId:null,currentNotification:null,notificationPopupVisible:!1};return r.refresh=function(){},r.openNotificationPopup=function(){r.notificationPopupVisible=!r.notificationPopupVisible},r.hideNotificationPopup=function(e){return e?r.notificationPopupVisible=!1:t.$apply(function(){r.notificationPopupVisible=!1}),!0},t.$on("event-ui-sitemenu-back-action",function(e,t){var n=i.use();n&&r.language!==n&&(r.items=null)}),r}function ri(e,l,c){var r=new function(){function r(e){return c.reject(e)}function a(e,t){return e}function o(e){return isUndefinedOrNull(e)&&(e={}),e}function s(e,t,n,i){return l({method:e,url:t,headers:n,data:i}).then(a,r)}this.getPackage=function(e,t){if(!t)return;t=ni()+t;var n=o();return function(e,t,n){return s("POST",e,t,n)}(t,n,e)},this.uploadContent=function(e,t,n){if(!t)return;t=t.replace(/{id}/g,e),t=ni()+t;var i=o();n&&(i["Accept-Language"]=n);return function(e,t){return s("GET",e,t)}(t,i)}},t={getPackage:function(e,t){var n=c.defer();return r.getPackage(e,t).then(function(e){var t=null;e&&e.data&&(t=e.data),n.resolve(t)},function(e){n.reject(e)}),n.promise},uploadContent:function(e,t,n){var i=c.defer();return r.uploadContent(e,t,n).then(function(e){var t=null;e&&e.data&&(t=e.data),i.resolve(t)},function(e){i.reject(e)}),i.promise}};return t}function ai(){return{}}function oi(n,i,r,a,o,s){var l={maxResourceSize:null,signIn:function(e){var t={method:"get",url:uiApiBase+"api/cloudstorage/evernote/signIn",cache:!1,params:e};return isIE&&(t.url+="?salt="+guid.newGuid()),n(t)},signOut:function(e){var t={method:"get",url:uiApiBase+"api/cloudstorage/evernote/signOut",cache:!1,params:e};return isIE&&(t.url+="?salt="+guid.newGuid()),n(t)},retrieveAccessToken:function(e){var t={method:"get",url:uiApiBase+"api/cloudstorage/evernote/retrieveaccesstoken",cache:!1,params:e};return n(t)},loadNotebooks:function(e){var t={method:"get",url:uiApiBase+"api/cloudstorage/evernote/getnotebooks",cache:!1,params:e};return n(t)},saveNote:function(e){o.backAction();var t=a.getInstance();return t&&t.onFeatureUsing("View.SendToEvernote","ui-sitemenu-send-evernote-factory",r.currentDocumentId),r.currentDocumentSendToEvernote(e)},getCurrentDocument:function(){return r.currentDocument()},validation:function(e){var t=!0;return e.title||(t=!1),e.document.size>=l.maxResourceSize&&(t=!1,s.messageBox.show({text:i.instant("The file size exceeds the limit of {{param1}} MB and cannot be attached.",{param1:l.maxResourceSize/1048576}),icon:"error",callbacks:[{text:"ok",callback:function(){}}]})),t}};return l}function si(e,t,i,n,r,a,o){var s={};function l(e){var t=this;t.Action="SendEmail",t.Body={TemplateId:1};function n(t){return Array.prototype.filter.call(e.first(function(e){return e.id===t}).value.split(";"),Boolean).map(function(e){return{address:e}})}Object.defineProperties(t,{Action:{value:"SendEmail",writable:!1,enumerable:!0},EmailSubject:{value:e.first(function(e){return"subject"===e.id}).value,writable:!1,enumerable:!0},EmailToList:{value:n("to"),writable:!1,enumerable:!0},EmailCcList:{value:n("cc"),writable:!1,enumerable:!0},EmailBccList:{value:n("bcc"),writable:!1,enumerable:!0},Content:{value:e.first(function(e){return"body"===e.id}).value,writable:!1,enumerable:!0}}),i.currentDocument(function(e){t.Attachment={Guid:e.id,Name:e.name}})}return s.sendEmail=function(){var e=this,t=a.getInstance();t&&t.onFeatureUsing("View.SendByEmail","ui-sitemenu-send-email-factory",i.currentDocumentId),e.model=n.createDefaultEmailDialogViewModel(),n.dialog.email.show({model:e.model,callbacks:[{text:"ok",callback:function(){e.data={action:new l(e.model.fields)},i.documentSendToEmail(i.currentDocument(),e.data).finally(function(){delete e.data,delete e.model}),o.backAction()}},{id:"cancel",text:"Cancel"}]})},s}function li(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.send)}function ci(e,t,n,i){var r={authData:null,setUserData:function(e){isUndefinedOrNull(e)?r.authData=null:(r.authData={firstName:e.firstName,lastName:e.lastName,phone:e.phone,company:e.company,occupation:e.occupation,email:e.email,token:e.token,isActivated:e.isActivated},isUndefinedOrNull(r.changeNameVM)||r.changeNameVM.dataLoading||(r.changeNameVM.firstName=e.firstName,r.changeNameVM.lastName=e.lastName,r.changeNameVM.phone=e.phone,r.changeNameVM.company=e.company,r.changeNameVM.occupation=e.occupation))},resetUserData:function(){r.authData=null}};return r.setForm=function(e){r.changeNameForm=e},r.changeNameVM={dataLoading:!1,firstName:isUndefinedOrNull(r.authData)?"":r.authData.firstName,lastName:isUndefinedOrNull(r.authData)?"":r.authData.lastName,phone:isUndefinedOrNull(r.authData)?"":r.authData.phone,company:isUndefinedOrNull(r.authData)?"":r.authData.company,occupation:isUndefinedOrNull(r.authData)?"":r.authData.occupation,changeName:function(e){r.authData&&e&&(r.changeNameVM.dataLoading=!0,t.infoSet({email:r.authData.email,firstName:r.changeNameVM.firstName,lastName:r.changeNameVM.lastName,phone:r.changeNameVM.phone,company:r.changeNameVM.company,occupation:r.changeNameVM.occupation}).then(function(){r.changeNameVM.summaryError.message="",r.changeNameVM.summaryError.isVisible=!1,r.changeNameForm.$setPristine(),r.changeNameForm.$setUntouched()},function(e){e&&e.status&&e.status}).finally(function(){r.changeNameVM.dataLoading=!1}))},canChangeName:function(){return!isUndefinedOrNull(r.changeNameVM)&&!isUndefinedOrNull(r.authData)&&(r.changeNameVM.firstName!==r.authData.firstName||r.changeNameVM.lastName!==r.authData.lastName||r.changeNameVM.phone!==r.authData.phone||r.changeNameVM.company!==r.authData.company||r.changeNameVM.occupation!==r.authData.occupation)},summaryError:{message:"",isVisible:!1}},r.signOut=function(){e.$broadcast("event:auth-pre-signOut-start"),e.$state.go("home")},r.go=function(){i.goManageAccount()},r.changeMyPassword=function(){i.goToChangePassword()},r.changeCreditCardInfo=function(){i.goChangeCreditCardInfo()},r.validateEmailMessage=function(){e.$broadcast("event:auth-validateEmail")},r.goMyAccountPortal=function(){i.goMyAccountPortal()},r}function ui(e,t,n,i,r,a,o,s,l){t.factory=i,t.isMobile=deviceDetect.isMobile(),t.authenticationService=a}function di(d,e,t,n,i,p,f,g,m){var h={appName:i.appName,productTypeEnum:{active:0,available:1,expired:2}};h.currentProductType=h.productTypeEnum.active,h.switch=function(){f.authentication&&f.authentication.products&&0<f.authentication.products.quantity&&0<f.authentication.products.available.length&&(h.switchProductDialog(),f.refreshAccountInfo().then(function(){}))};function v(e){f.upgradeAccessToken(e,!0).then(function(e){e&&p.infoMessage({title:n.instant("You are now using {{param1}}.",{param1:e.name})})})}return h.switchProductDialog=function(){var e=isUndefinedOrNull(f.authentication)||isUndefinedOrNull(f.authentication.products)?null:f.authentication.products.getAssignedProduct(),t=isUndefinedOrNull(e)?-1:e.id,n={selectedProductId:t,selectedProductName:isUndefinedOrNull(e)?"":e.name,products:f.authentication.products,getProductShortName:function(e){var t=e.lastIndexOf(" ");return 0<=t?e.substr(t+1):e},isInProgress:f.isInProgress},i={model:n,callbacks:[{text:"SWITCH",callback:function(){n.selectedProductId!==t&&v(n.selectedProductId)}},{text:"Cancel",callback:function(){}}]};p.switchProduct(i)},h.isAddon=function(e){return e&&!0===e.isMinor},d.$on("event:auth-active-product-expires",function(e,t){if(!isUndefinedOrNull(f.authentication)){var n,i=isUndefinedOrNull(f.authentication.products)?null:f.authentication.products.getAssignedProduct(),r=!1,a=[];isUndefinedOrNull(f.authentication.products)||isUndefinedOrNull(f.authentication.products.available)||(a=f.authentication.products.available);for(var o=0;o<a.length;o++){var s=a[o];s.isFree&&(n=s.id),s.isMinor||(r=!0)}var l={productName:i.name,appName:h.appName};isUndefinedOrNull(n)||(l.freeProductId=n,l.freePlanCallback=function(){var e=m.getInstance();e&&e.onUMAction("SwitchToFreeSubscription"),v(l.freeProductId)}),i.isTrial||(l.renewPlanCallback=function(){g.renewProduct(i.id,"SubscriptionUnavailableDialog_RenewButton",i.unitName)}),l.managePlanCallback=function(){g.joinLink("SubscriptionUnavailableDialog_ManageButton",null,i.id,i.unitName)},!0===r&&(l.switchPlanCallback=function(){"sitemenu-account-myproducts"!==d.$state.current.name&&d.$state.go("sitemenu-account-myproducts"),h.switch()}),p.renewPlan(l)}}),d.$on("event:auth-plan-expires",function(e,t){if(!isUndefinedOrNull(f.authentication)){var n,i=isUndefinedOrNull(f.authentication.products)?null:f.authentication.products.getAssignedProduct(),r=!1,a=function(){g.joinLink(i.isTrial?"Home_TrialOverWindow":"",null,i.id,i.unitName)},o=[];isUndefinedOrNull(f.authentication.products)||isUndefinedOrNull(f.authentication.products.available)||(o=f.authentication.products.available);for(var s=0;s<o.length;s++){var l=o[s];l.isFree&&(n=l.id),l.isMinor||(r=!0)}var c={productName:i.name,appName:h.appName};isUndefinedOrNull(n)||(c.freeProductId=n,c.freePlanCallback=function(){var e=m.getInstance();e&&e.onUMAction("SwitchToFreeSubscription"),v(c.freeProductId)});var u=[];i.isTrial?u.push({text:"Activate Now",callback:a}):(u.push({text:"RENEW",callback:function(){g.renewProduct(i.id,"SubscriptionUnavailableDialog_RenewButton",i.unitName)}}),!0===r?u.push({text:"SWITCH",callback:function(){"sitemenu-account-myproducts"!==d.$state.current.name&&d.$state.go("sitemenu-account-myproducts"),h.switch()}}):u.push({text:"Activate Now",callback:a})),c.callbacks=u,i.isTrial?p.trialExpired(c):p.planExpired(c)}}),d.$on("event:auth-has-new-product",function(e,t){var n={model:{},callbacks:[{text:"LATER"},{text:"SWITCH PRODUCT",callback:function(){var e=t;isArray(e)&&f.updateNewProductIdsStatus(e),h.switchProductDialog()}}]};p.newProduct(n)}),d.$on("event:um-switch-product",function(e,t){h.switchProductDialog()}),h.createAccountExpiredMessage=function(){var e={title:"Your "+h.appName+" trial has expired",description:"Create an account to extend your trial for another 14 days which also gives you access to "+h.appName+".",callbacks:[{text:"Buy",callback:function(){alert("Buy")}},{text:"Create Account",callback:function(){alert("Create Account")}}]};p.warningMessage(e)},h.upgradeOrSwitchExpiredMessage=function(){var e={title:"Your "+h.appName+" trial has expired",description:"Upgrade now or switch to Soda PDF Free which gives you access to convert and create features.",callbacks:[{text:"Upgrade",callback:function(){alert("Upgrade")}},{text:"Use Soda PDF Free",callback:function(){alert("Use Soda PDF Free")}}]};p.warningMessage(e)},h.problemProcessingPayment=function(){var e={title:"There was a problem processing your payment.",description:"Please update your payment information to continue using "+h.appName+".",callbacks:[{text:"Cancel",callback:function(){alert("Cancel")}},{text:"Use Soda PDF Free",callback:function(){alert("Use Soda PDF Free")}}]};p.warningMessage(e)},h.remotelyLoggedOffMessage=function(){var e={title:"You have been remotely logged off.",callbacks:[{text:"Ok",callback:function(){alert("Ok")}}]};p.infoMessage(e)},h.usingSodaBusinessMessage=function(){var e={title:"You are now using Soda PDF Business.",callbacks:[{text:"Ok",callback:function(){alert("Ok")}}]};p.infoMessage(e)},h.usingSodaFreeMessage=function(){var e={title:"You are now using Soda PDF Free.",callbacks:[{text:"Ok",callback:function(){alert("Ok")}}]};p.infoMessage(e)},h.loggedIntoOtherDevicesMessage=function(){var e={title:"You are logged into 2 other devices.",description:"You can either remotely log off a device or temporarily use Soda PDF Free.",actionMessage:"Remotely log off a device here.",callbacks:[{text:"Cancel",callback:function(){alert("Cancel")}},{text:"Use Soda PDF Free",callback:function(){alert("Use Soda PDF Free")}}]};p.attentionMessage(e)},h.licenseAssociatedWithAnotherDevicesMessage=function(){var e={title:"Your license is currently associated with another device.",description:"You are able to reset your license 2 times in a given year.",actionMessage:"Reset your license here.",callbacks:[{text:"Ok",callback:function(){alert("Ok")}}]};p.attentionMessage(e)},h.paymentFailed=function(e){g.paymentFailed(e)},h.turnOnRenew=function(e){g.turnOnRenew(e)},h.validateEmailMessage=function(){d.$broadcast("event:auth-validateEmail")},h.goMyAccountPortal=function(){g.goMyAccountPortal()},h.viewAllProducts=function(){g.viewAllProducts()},h.renewProductAction=function(e){f.renewProductAction(e,!0).then(function(){f.refreshAccountInfo(),p.infoMessage({title:n.instant("Your plan has been set to renew.")})},function(){})},h.changeMyPassword=function(){g.goToChangePassword()},h.changeCreditCardInfo=function(){g.goChangeCreditCardInfo()},h}function pi(e,i,r){return{scope:{products:"=",otherproducts:"="},template:function(e,t){return'<div class="products-list-container">                            \x3c!--products list is shown on mobile--\x3e                            <div class="products-table-mobile" ng-if="isMobile">                            <span translate="Active Products"></span>                            <span product-view-grid-mobile products="products" product-icon="factory.currentProductType"></span>                            <span translate="Other Available Products" ng-if="factory.currentProductType === factory.productTypeEnum.active && otherproducts && otherproducts.length > 0"></span>                            <span product-view-grid-mobile products="otherproducts"></span>                            </div>                            \x3c!--products table is shown on desktop--\x3e                            <table class="products-table">                                <tr>                                    <th translate="Product"></th>                                    <th translate="License Type"></th>                                    <th translate="Status"></th>                                    <th translate="Action"></th>                                </tr>                                <tr ng-if="factory.currentProductType === factory.productTypeEnum.active">                                   <td colspan="4" translate="Active Products" class="product-table-title"></td>                                </tr>                                <tr product-view-grid-desktop products="products" product-icon="factory.currentProductType"></tr>                                <tr ng-if="factory.currentProductType === factory.productTypeEnum.active && otherproducts && otherproducts.length > 0">                                    <td colspan="4" translate="Other Available Products" class="product-table-title"></td>                                </tr>                                <tr product-view-grid-desktop products="otherproducts"></tr>                            </table>                        </div>'},replace:!0,compile:function(){return{pre:function(e,t,n){e.factory=i,e.umActionsService=r,e.isMobile=deviceDetect.isMobile()},post:function(a,e,t){a.$watchCollection("products",function(e,t){if(e&&a.otherproducts)for(var n=0;n<e.length;n++)for(var i=e[n],r=0;r<a.otherproducts.length;r++)if(availableP=a.otherproducts[r],availableP.id==i.id){a.otherproducts.splice(r,1);break}},!0)}}}}}function fi(e,t,n){return{scope:{products:"=products",productIcon:"="},restrict:"A",template:function(e,t){return'                                <tr ng-repeat="p in products track by $index" class="row">                                    <td>                                        <div class="warning-button" ng-if="p.viewButtons.showPaymentFailed || p.viewButtons.showRenewWarning">                                            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-13x11"></use></svg></i>                                            <table class="panel">                                                <tr>                                                    <td>                                                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-popup-22"></use></svg></i>                                                    </td>                                                    <td>                                                        <div ng-if="p.viewButtons.showPaymentFailed">                                                            <strong translate="There was a problem processing your payment."></strong>                                                            <p>                                                                <span translate="Please"></span>                                                                <a translate="update your payment information." ng-click="umActionsService.paymentFailed(p.id)"></a>                                                            </p>                                                            <span class="fake-bg">                                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-products-arrow-14x7"></use></svg>                                                            </span>                                                        </div>                                                        <div ng-if="p.viewButtons.showRenewWarning">                                                            <strong translate="Your plan will expire because renewal is turned off."></strong>                                                            <p>                                                                <span translate="You will lose access to all your paid features if you don\'t turn renewal on." translate-compile></span>                                                                                                                            </p>                                                            <span class="fake-bg">                                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-products-arrow-14x7"></use></svg>                                                            </span>                                                        </div>                                                    </td>                                                </tr>                                            </table>                                        </div>                                        <div ng-class="\'{{$parent.$parent.productIcons[$parent.$parent.productIcon]}}\'" ng-if="$parent.$parent.productIcon != \'\' && !p.viewButtons.showPaymentFailed && !p.viewButtons.showRenewWarning"></div>                                        <strong class="name">{{p.name}}</strong>                                        <div class="info-button" ng-if="factory.isAddon(p)">                                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>                                            <div class="panel">                                                <p translate="{{p.name}} is an add-on that is automatically available for any Active Product."></p>                                            </div>                                        </div>                                    </td>                                    <td translate="{{p.plan}}"></td>                                    <td ng-class="{\'expires\' : p.isExpired===true}">                                        <span ng-show="p.StatusText" translate="{{p.StatusText}}"></span>                                        <span ng-show="p.StatusDate"> {{ p.StatusDate | date: \'MM/dd/yyyy\' }}</span>                                    </td>                                    <td>                                        <a class="loading-icon" ng-if="p.renewIsInProgress == true"><div class="spinner">Loading...</div></a>                                        <a ng-click="factory.renewProductAction(p)"      class="btn std-btn" ng-if="p.viewButtons.renew === true && p.renewIsInProgress == false" translate="RENEW"></a>                                        <a ng-click="umActionsService.joinLink(\'FileAccount_UpgradeButton\', null, p.id, p.unitName)"  class="btn std-btn" ng-if="p.viewButtons.upgrade === true" translate="UPGRADE"></a>                                        <a ng-click="umActionsService.joinLink(\'FileAccount_BuyButton\', null, p.id, p.unitName)"      class="btn std-btn" ng-if="p.viewButtons.buy === true" translate="Activate"></a>                                    </td>                                </tr>                            '},replace:!0,compile:function(){return{pre:function(e,t,n){e.productIcons={0:"product-success-icon",1:"",2:"product-expired-icon"}},post:function(e,t,n){}}}}}function gi(e,i,r){return{scope:{products:"=products",productIcon:"="},restrict:"A",template:function(e,t){return'                                <ul class="products-list">                                <li class="product-item" ng-class="\'{{$parent.productIcons[$parent.productIcon]}}\'" ng-repeat="p in products track by $index">                                    <div class="product-heading clearfix">                                        <div class="warning-button" ng-if="p.viewButtons.showPaymentFailed || p.viewButtons.showRenewWarning">                                            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-13x11"></use></svg></i>                                            <table class="panel">                                                <tr>                                                    <td>                                                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-popup-22"></use></svg></i>                                                    </td>                                                    <td>                                                        <div ng-if="p.viewButtons.showPaymentFailed">                                                            <strong translate="There was a problem processing your payment."></strong>                                                            <p>                                                                <span translate="Please"></span>                                                                <a translate="update your payment information." ng-click="umActionsService.paymentFailed(p.id)"></a>                                                            </p>                                                            <span class="fake-bg">                                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-products-arrow-14x7"></use></svg>                                                            </span>                                                        </div>                                                       <div ng-if="p.viewButtons.showRenewWarning">                                                            <strong translate="Your plan will expire because renewal is turned off."></strong>                                                            <p>                                                                <span translate="You will lose access to all your paid features if you don\'t turn renewal on." translate-compile></span>                                                                                                                            </p>                                                            <span class="fake-bg">                                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-products-arrow-14x7"></use></svg>                                                            </span>                                                        </div>                                                    </td>                                                </tr>                                            </table>                                        </div>                                        <strong class="name">{{p.name}}</strong>                                    </div>                                    <div class="product-body">                                        <ul>                                            <li>                                                <span translate="License Type"></span>:                                                <span translate="{{p.plan}}"></>                                            </li>                                            <li ng-class="{\'expires\' : p.isExpired===true}">                                                <span ng-show="p.StatusText" translate="{{p.StatusText}}"></span>                                                <span ng-show="p.StatusDate"> {{ p.StatusDate | date: \'MM/dd/yyyy\' }}</span>                                            </li>                                        </ul>                                    </div>                                    <div class="product-buttons">                                        <a class="loading-icon" ng-if="p.renewIsInProgress == true"><div class="spinner">Loading...</div></a>                                        <a href ng-click="renew(p)"   class="btn std-btn" ng-if="p.viewButtons.renew === true  && p.renewIsInProgress == false" translate="RENEW"></a>                                        <a href ng-click="upgrade(p)" class="btn std-btn" ng-if="p.viewButtons.upgrade === true" translate="UPGRADE"></a>                                        <a href ng-click="activate(p)"     class="btn std-btn" ng-if="p.viewButtons.buy === true" translate="Activate"></a>                                    </div>                                </li>                            </ul>                            '},replace:!0,compile:function(){return{pre:function(e,t,n){e.productIcons={0:"product-item-active",1:"",2:"product-item-expired"},e.renew=function(e){i.renewProductAction(e)},e.upgrade=function(e){r.joinLink("FileAccount_UpgradeButton",null,e.id,e.unitName)},e.activate=function(e){r.joinLink("FileAccount_BuyButton",null,e.id,e.unitName)}},post:function(e,t,n){}}}}}function mi(e,t,n,i,r,a,o,s,l){t.factory=i,t.isMobile=deviceDetect.isMobile(),t.authenticationService=a}function hi(n,o,e,s,t,i,r){var l="signpdf",a={authData:null,currentTab:"signin",toggleTabs:function(e){if(a.currentTab=e?"signup":"signin",e);else;}};return a.createVm=function(){function r(e,t){return function(e){e.signInVM.signInWith3dPartyLoginWarning=null,e.signInVM.summaryError.message="",e.signInVM.summaryError.isVisible=!1}(a),e?(a.signInVM.dataLoading=!0,n.$on("event:auth-pre-signIn-finish",function(e,t){t&&!1===t.openingDocs&&n.$state.go("home"),a.signInVM.dataLoading=!1}),s.signIn({email:a.signInVM.email,password:a.signInVM.password}).then(function(e){return a.signInVM.summaryError.message="",a.signInVM.summaryError.isVisible=!1,isUndefinedOrNull(e)||(!0!==e.isActivated?t||n.$broadcast("event:auth-validateEmail",{showCofirmDialog:!0}):n.$broadcast("event-newfeatures",{})),e},function(e){if(e&&e.data&&(e=e.data),e&&e.error&&e.error_description)switch(e.error){case"invalid_grant":switch(e.error_description){case"The email or password is incorrect.":case"You should create an account.":a.signInVM.summaryError.message=e.error_description,a.signInVM.summaryError.isVisible=!0;break;case"You should sign in with facebook.":a.signInVM.signInWith3dPartyLoginWarning="facebook";break;case"You should sign in with google.":a.signInVM.signInWith3dPartyLoginWarning="google";break;case"You should sign in with microsoft.":a.signInVM.signInWith3dPartyLoginWarning="microsoft"}}}).finally(function(){a.signInVM.dataLoading=!1})):o.reject()}var a={};return a.signInVM={dataLoading:!1,password:"",signIn:r,signInWith3dPartyLogin:function(e){return s.signInWith3dPartyLogin(e,null,l).then(function(t){isUndefinedOrNull(t)||jTracking&&jTracking.ready&&jTracking.ready(function(e){t.formId=l,e.postVisitorForm(t)})},function(e){console.log(e)})},signInWith3dPartyLoginWarning:null,summaryError:{message:"",isVisible:!1}},a.preSignUpVM={email:"",preSignUp:function(e,t,n){e?(a.signUpVM.email=a.preSignUpForm.email,a.preSignUpVM.isVisible=!1,a.signUpVM.isVisible=!0):a.preSignUpVM.isVisible=!0},isVisible:!0},a.signUpVM={dataLoading:!1,accountCreated:!1,firstName:"",lastName:"",password:"",confirmPassword:"",signUp:function(e,t,n){if(e){a.signUpVM.dataLoading=!0;var i={firstName:a.signUpVM.firstName,lastName:a.signUpVM.lastName,email:a.signUpVM.email,password:a.signUpVM.password};return i.formId=l,s.signUp(i).then(function(){try{jTracking&&jTracking.ready&&jTracking.ready(function(e){i.formId=l,e.postVisitorForm(i)})}catch(e){}return a.signUpVM.summaryError.message="",a.signUpVM.summaryError.isVisible=!1,a.signUpVM.accountCreated=!0,isUndefinedOrNull(t)||(t.$setPristine(),t.$setUntouched()),a.signUpVM.firstName=a.signUpVM.lastName=a.signUpVM.email=a.signUpVM.password=a.signUpVM.confirmPassword="",a.signInVM.email=i.email,a.signInVM.password=i.password,r(e,!0).then(function(e){})},function(e){if(e&&e.status)switch(e.status){case 409:a.signUpVM.summaryError.message="An account is already associated with this email.",a.signUpVM.summaryError.isVisible=!0}}).finally(function(){a.signUpVM.dataLoading=!1})}return o.reject()},summaryError:{message:"",isVisible:!1},isVisible:!1,goBack:function(e){a.preSignUpVM.isVisible=!0,a.signUpVM.isVisible=!1,function(e,t){e.signUpVM.summaryError.message="",e.signUpVM.summaryError.isVisible=!1,e.signUpVM.firstName="",e.signUpVM.lastName="",e.signUpVM.password="",e.signUpVM.confirmPassword="",isUndefinedOrNull(t)||(t.$setPristine(),t.$setUntouched())}(a,e)}},a},a.setUserData=function(e){isUndefinedOrNull(e)?a.authData=null:a.authData={firstName:e.firstName,lastName:e.lastName,email:e.email,token:e.token}},a.resetUserData=function(){a.authData=null},a.autoSignIn=function(){return s.init()},a.recoverPassword=function(){i.goToRecoverPassword()},a.terms=function(){i.termsAndConditions()},a.privacy=function(){r.openPrivacyRedirect()},a}function vi(e,t,n,i,r,a,o,s,l){t.vm=r.createVm(),t.emailPattern=emailPattern,t.factory=r,t.authenticationService=o,t.umActionsService=l,t.expandSodaSignIn=!1,t.expandSodaSignUp=!1,t.authenticationService.optin=!0,r.toggleTabs(n&&(!0===n.isSignUp||"true"===n.isSignUp))}function yi(e,t,n,i){e.factory=t,e.isMobile=deviceDetect.isMobile(),e.language=i.settings.language,deviceDetect.isPhone()||t.action(n.account)}function bi(e,t,r,a,o,s,n,l){function c(e,a){u.uploader=n.upload(e,function(e,t,n,i){var r="";i&&i.file&&(r=i.file.name),void 0!==a&&"function"==typeof a&&a(e,r,r.fileExtension().name)},function(e,t,n,i){l.isOnline()?!e&&0===t||isUndefinedOrNull(u.uploader)||r.messageBox.show({text:"Could not load file",icon:"error"}):r.messageBox.show({text:"Error loading your PDF file. Please check your network connection and try again.",icon:"error"}),u.refresh()},function(e){u.progressPercentage=parseInt(100*e.loaded/e.total)})}var u={refresh:function(){u.progressPercentage=0,u.isProcessing=!1,u.isCancelationRequired=!1,u.uploader=null}};return u.upload=function(e){if(e&&e.length){var t=e[0],n=t.name.fileExtension();if(!n.isValid)return void r.messageBox.show({text:"Unsupported file type",icon:"error"});if("pdf"!==n.name&&"wwf"!==n.name){var i=[{text:"ok",callback:function(){u.progressPercentage=0,u.isProcessing=!0,c(t,function(e,t,n){s.createPdf(e,t,n)})}},{text:"cancel",callback:function(){u.refresh()}}];o.isFeaturePermitted("Create.Common",!0)&&i[0].callback()}else u.progressPercentage=0,u.isProcessing=!0,c(t,function(e,t,n){var i={name:t,action:"open"};a.close(e,i).then(function(){},function(){}).finally(function(){u.refresh()})})}},u.cancel=function(){u.uploader&&(u.uploader.abort("test"),u.refresh())},u}function xi(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.open)}angular.module("message-center-module",["message-center-client-module","ui-usersettings-factory-module"]).factory("message-center-factory",ii),ii.$inject=["$rootScope","$translate","message-center-client","ui-usersettings-factory"],angular.module("message-center-client-module",[]).factory("message-center-client",ri),ri.$inject=["$rootScope","$http","$q"],angular.module("ui-sitemenu-send-goonline-factory-module",[]).factory("ui-sitemenu-send-goonline-factory",ai),ai.$inject=[],angular.module("ui-sitemenu-send-goonline-module",["ui-sitemenu-send-goonline-factory-module","ui.router"]).controller("ui-sitemenu-send-goonline-controller",["$scope","ui-sitemenu-send-goonline-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-send-evernote-factory-module",["pdf-pdfmanager-factory-module","in-app-tracking-service-module","ui-sitemenu-factory-module","ui-dialogs-factory-module"]).factory("ui-sitemenu-send-evernote-factory",oi),oi.$inject=["$http","$translate","pdf-pdfmanager-factory","in-app-tracking-service","ui-sitemenu-factory","ui-dialogs-factory"],angular.module("ui-sitemenu-send-evernote-module",["ui-sitemenu-send-evernote-factory-module","ui.router","ui-dialogs-factory-module"]).controller("ui-sitemenu-send-evernote-controller",["$scope","$window","$cookies","$timeout","ui-sitemenu-send-evernote-factory","ui-dialogs-factory",function(u,d,p,f,g,i){u.factory=g,u.isProcessing=!1,u.isConnected=!1,u.authUrl=null;var m=g.getCurrentDocument();function r(e,t,n,i){var r=null!=window.screenLeft?window.screenLeft:screen.left,a=null!=window.screenTop?window.screenTop:screen.top,o=(window.innerWidth?window.innerWidth:m.documentElement.clientWidth?m.documentElement.clientWidth:screen.width)/2-n/2+r,s=(window.innerHeight?window.innerHeight:m.documentElement.clientHeight?m.documentElement.clientHeight:screen.height)/2-i/2+a,l=d.open(e,t,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width="+n+", height="+i+", top="+s+", left="+o),c=setInterval(function(){try{l.closed&&(f(function(){var e=function(){var e=null,t=p.get("evernote-oauth");return t&&(t="?"+t,e={token:d.getUriParameterByName("oauth_token",t),verifier:d.getUriParameterByName("oauth_verifier",t)},p.remove("evernote-oauth")),e}();e&&function(e){u.isProcessing=!0,g.retrieveAccessToken(e).then(function(e){u.signIn()}).finally(function(){u.isProcessing=!1})}(e)},100),clearInterval(c))}catch(e){clearInterval(c)}},500)}function e(n){u.isProcessing=!0,g.signIn().then(function(e){if(e&&e.data){var t=e.data;!0===t.success?(u.noteBooks=[{id:null,text:"Soda PDF"}],u.selectedNoteBook=u.noteBooks[0],g.loadNotebooks().then(function(e){if(e&&e.data){var t=e.data;t.success?angular.forEach(t.notebooks,function(e){"Soda PDF"!==e.Text?u.noteBooks.push({id:e.Id,text:e.Text}):u.noteBooks[0].id=e.Id}):t.message&&i.messageBox.show({text:t.message,icon:"information",onClose:function(e){u.isConnected=!1}})}},function(e){}).finally(function(){u.isProcessing=!1}),u.isConnected=!0,t.resultInfo&&(u.factory.maxResourceSize=t.resultInfo.MaxResourceSize)):(u.isProcessing=!1,u.isConnected=!1,t.authUrl?!0===n?r(t.authUrl,"auth",800,600):u.authUrl=t.authUrl:t.message&&i.messageBox.show({text:t.message,icon:"information",onClose:function(e){u.isConnected=!1}}))}},function(e){u.isProcessing=!1}).finally(function(){})}u.title=m?m.name:null,u.tags=[],function(){if(m&&m.keywords){var e=m.keywords.split(",");angular.forEach(e,function(e){u.tags.push({text:e})})}}(),u.signIn=function(){u.authUrl?(r(u.authUrl,"auth",800,600),u.authUrl=null):e(!0)},u.signOut=function(){u.authUrl=null,u.factory.maxResourceSize=null,u.isProcessing=!0,g.signOut().then(function(e){}).finally(function(){u.isConnected=!1,u.isProcessing=!1})},u.cmdSave=function(){var e={document:{id:m.id,name:m.name,size:m.size},title:u.title,notebook:u.selectedNoteBook,tags:u.tags};g.validation(e)&&g.saveNote(e).then(function(e){e&&d.open(e)},function(e,t){t&&i.messageBox.show({text:t,icon:"information",onClose:function(e){u.isConnected=!1}})})},e()}]),angular.module("ui-sitemenu-send-email-factory-module",["in-app-tracking-service-module","ui-sitemenu-factory-module"]).factory("ui-sitemenu-send-email-factory",si),si.$inject=["$http","$q","pdf-pdfmanager-factory","ui-dialogs-factory","pdf-pdfmodel-factory","in-app-tracking-service","ui-sitemenu-factory"],angular.module("ui-sitemenu-send-email-module",["ui-sitemenu-send-email-factory-module","ui.router"]).controller("ui-sitemenu-send-email-controller",["$scope","ui-sitemenu-send-email-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-send-factory-module",[]).constant("senditems",[{id:"email",text:"E-mail",svg:{xlinkHref:"#icon-send-32"}},{id:"evernote",text:"Send to Evernote",svg:{xlinkHref:"#icon-evernote-32"}}]).factory("ui-sitemenu-send-factory",["$state","senditems",function(t,e){var n={senditems:e,action:function(e){t.current.name!==e&&t.transitionTo(e)}};return n}]),angular.module("ui-sitemenu-send-module",["ui-sitemenu-send-factory-module","ui.router","ui-sitemenu-send-email-module","ui-sitemenu-send-evernote-module","ui-sitemenu-send-goonline-module"]).controller("ui-sitemenu-send-controller",li),li.$inject=["$scope","ui-sitemenu-send-factory","ROUTE_HISTORY"],angular.module("ui-sitemenu-account-manage-factory-module",["authentication-module","ui-usersettings-factory-module","user-management-actions-service-module"]).factory("ui-sitemenu-account-manage-factory",ci),ci.$inject=["$rootScope","authentication-service","ui-usersettings-factory","user-management-actions-service"],angular.module("ui-sitemenu-account-manage-module",["ui-sitemenu-account-manage-factory-module","ui.router","ui-usersettings-factory-module"]).controller("ui-sitemenu-account-manage-controller",ui),ui.$inject=["$rootScope","$scope","$timeout","ui-sitemenu-account-manage-factory","$translate","authentication-service","ui-dialogs-authorization","ui-usersettings-factory","GLOBAL"],angular.module("ui-sitemenu-account-myproducts-factory-module",["ui-dialogs-authorization-module","authentication-module","user-management-actions-service-module","in-app-tracking-service-module"]).factory("ui-sitemenu-account-myproducts-factory",di),di.$inject=["$rootScope","$http","$q","$translate","GLOBAL","ui-dialogs-authorization","authentication-service","user-management-actions-service","in-app-tracking-service"],angular.module("ui-sitemenu-account-myproducts-directive-module",["ui-sitemenu-account-myproducts-factory-module","authentication-module","ui-dialogs-authorization-module","user-management-actions-service-module"]).directive("productView",pi).directive("productViewGridDesktop",fi).directive("productViewGridMobile",gi),pi.$inject=["$rootScope","ui-sitemenu-account-myproducts-factory","user-management-actions-service"],fi.$inject=["$rootScope","ui-sitemenu-account-myproducts-factory","user-management-actions-service"],gi.$inject=["$rootScope","ui-sitemenu-account-myproducts-factory","user-management-actions-service"],angular.module("ui-sitemenu-account-myproducts-module",["ui-sitemenu-account-myproducts-directive-module","ui-sitemenu-account-myproducts-factory-module","authentication-module","ui.router","ui-dialogs-authorization-module","ui-usersettings-factory-module"]).controller("ui-sitemenu-account-myproducts-controller",mi),mi.$inject=["$rootScope","$scope","$timeout","ui-sitemenu-account-myproducts-factory","$translate","authentication-service","ui-dialogs-authorization","ui-usersettings-factory","GLOBAL"],angular.module("ui-sitemenu-account-signin-factory-module",["authentication-module","ui-dialogs-authorization-module","user-management-actions-service-module","ui-actions-service-module"]).factory("ui-sitemenu-account-signin-factory",hi),hi.$inject=["$rootScope","$q","$timeout","authentication-service","ui-dialogs-authorization","user-management-actions-service","ui-actions-service"],angular.module("ui-sitemenu-account-signin-module",["ui-sitemenu-account-signin-factory-module","ui.router","ui-dialogs-authorization-module","user-management-actions-service-module"]).controller("ui-sitemenu-account-signin-controller",vi),vi.$inject=["$rootScope","$scope","$stateParams","$timeout","ui-sitemenu-account-signin-factory","$translate","authentication-service","ui-dialogs-authorization","user-management-actions-service"],angular.module("ui-sitemenu-account-factory-module",["authentication-module","user-management-actions-service-module"]).constant("accountitems",[{id:"manage",text:"My Account",svg:{xlinkHref:"#icon-manage-account-without-gears"}},{id:"myproducts",text:"My Products",svg:{xlinkHref:"#icon-my-products-32"}}]).factory("ui-sitemenu-account-factory",["$state","accountitems","authentication-service","user-management-actions-service",function(t,e,n,i){var r={accountitems:e,authenticationService:n,changeMyPassword:function(){i.goToChangePassword()},changeCreditCardInfo:function(){i.goChangeCreditCardInfo()},action:function(e){t.current.name!==e&&t.transitionTo(e)}};return r}]),angular.module("ui-sitemenu-account-module",["ui-sitemenu-account-factory-module","ui.router","ui-sitemenu-account-signin-module","ui-sitemenu-account-myproducts-module","ui-sitemenu-account-manage-module","authentication-module","ui-usersettings-factory-module"]).controller("ui-sitemenu-account-controller",yi),yi.$inject=["$scope","ui-sitemenu-account-factory","ROUTE_HISTORY","ui-usersettings-factory"],angular.module("ui-sitemenu-print-factory-module",["pdf-pdfmanager-module"]).factory("ui-sitemenu-print-factory",["pdf-pdfmanager-factory",function(e){var t={name:"",print:function(){return e.printCurrentDocument()},printDoc:function(){var n=window.open("","_blank");n&&(n.focus(),e.printCurrentDocument().then(function(e){navigator.userAgent.match(/Edge/g),navigator.userAgent.match(/.NET/g),navigator.userAgent.match(/MSIE/g),document.location.host;var t=uiApiBase+"print.html?"+e+"&openFile="+!0+"#"+uiApiBase;n.location.href=t},function(e){n&&n.close()}))}};return t}]),angular.module("ui-sitemenu-print-module",["ui-sitemenu-print-factory-module"]).controller("ui-sitemenu-print-controller",["$scope","GLOBAL","ui-sitemenu-print-factory","$translate","pdf-pdfmanager-factory",function(e,t,n,i,r){e.siteMenuPrintFactory=n,e.appName=t.appName,e.isPrintable=0<r.getOpenedDocumentsId().length,e.print=function(){i.instant("Loading pages ...");var a=window.open("","_blank");a.focus(),n.print().then(function(e){var t=navigator.userAgent.match(/Edge/g),n=navigator.userAgent.match(/.NET/g),i=navigator.userAgent.match(/MSIE/g);if(document.location.host,n||i||t){var r=uiApiBase+"api/pdf/downloadFile?"+e+"&openFile="+!0;a.location.href=r}else r=uiApiBase+"print.html?"+e+"&openFile="+!0+"#"+uiApiBase,a.location.href=r},function(e){a&&a.close()})}}]),angular.module("ui-sitemenu-reduce-factory-module",["ui-dialogs-factory-module","pdf-pdfmanager-module","ui-sitemenu-factory-module","pdf-pdfmodel-factory-module"]).factory("ui-sitemenu-reduce-factory",["ui-dialogs-factory","pdf-pdfmanager-factory","ui-sitemenu-factory","pdf-pdfmodel-factory","$rootScope",function(e,n,i,r,a){function t(e){var t=function(){var e={documentId:s.document.id,flags:0,quality:s.quality,imageDpi:96};switch(e.flags|=Xe.PDOptSaveFlags.kOptSaveDownsampleImages,s.quality){case Xe.PDOptSaveQuality.kPDOptSaveQualityMax:e.image_dpi=300;break;case Xe.PDOptSaveQuality.kPDOptSaveQualityHigh:e.image_dpi=300,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveMetadata;break;case Xe.PDOptSaveQuality.kPDOptSaveQualityMedium:e.image_dpi=150,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveMetadata,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveStructTree;break;case Xe.PDOptSaveQuality.kPDOptSaveQualityLow:e.image_dpi=96,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveMetadata,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveStructTree,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveAttachments;break;case Xe.PDOptSaveQuality.kPDOptSaveQualityMin:e.image_dpi=96,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveMetadata,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveStructTree,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveBookmarks,e.flags|=Xe.PDOptSaveFlags.kOptSaveRemoveAttachments}return e}();e||i.backAction(),r.createEmptyFile({name:-1===s.document.name.indexOf("_reduce.pdf")?s.document.name.replace(".pdf","_reduce.pdf"):s.document.name}).then(function(e){e&&(s.emptyDocument=e,t.emptyDocumentId=e.id,n.documentReduce(n.currentDocument(),t).then(function(e){if(e){var t={id:s.emptyDocument.id,options:{name:s.emptyDocument.name,action:"open"}};a.$state.transitionTo("document",t)}}))})}function o(){i.backAction(),n.saveFile(s.document.id).then(function(){t(!0)})}var s={quality:2,document:{},emptyDocument:{},rzSlider:{options:{floor:0,ceil:4,vertical:!0,hideLimitLabels:!0,hidePointerLabels:!0,get step(){return 1}}},toReduce:function(){n.currentDocument(function(e){s.document=e}),Object.keys(s.document).length&&(s.document.isModified?e.messageBox.show({text:"The document needs to be saved before it can be optimized. Do you want to save and continue?",icon:"information",callbacks:[{text:"Yes",callback:o},{text:"No"}]}):t())}};return s}]),angular.module("ui-sitemenu-reduce-module",["ui-sitemenu-reduce-factory-module"]).controller("ui-sitemenu-reduce-controller",["$scope","ui-sitemenu-reduce-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-properties-description-factory-module",["pdf-pdfmanager-module","ui-usersettings-factory-module"]).factory("ui-sitemenu-properties-description-factory",["pdf-pdfmanager-factory","ui-usersettings-factory",function(n,r){var a={name:"",createDate:new Date,modifyDate:new Date,creator:"",producer:"",version:"",title:"",author:"",subject:"",keywords:"",size:0,pagesCount:0,getFileInfo:function(){n.currentDocument(function(e){if(a.name=e.name,a.createDate=e.createDate,a.modifyDate=e.modifyDate,a.size=e.size,a.pagesCount=e.getPagesCount(),a.creator=e.creator,a.producer=e.producer,a.getDocumentInfo(e),0<=e.pageSelectedIndex){var t=e.getPage(e.pageSelectedIndex);if(!isUndefinedOrNull(t)){var n=t.getCropBox().getSize(),i=r.settings.layout.units;a.pageSize={},a.pageSize.width=K.convert.to(Xe.Units.unit,i,n.width).toFixed(2),a.pageSize.height=K.convert.to(Xe.Units.unit,i,n.height).toFixed(2),a.pageSize.units=i,t.rotate%180!=0&&(a.pageSize.width=[a.pageSize.height,a.pageSize.height=a.pageSize.width][0])}}})},getUnitsName:function(e){return K.getUnitsName(e)},getDocumentInfo:function(e){a.title=e.title,a.subject=e.subject,a.keywords=e.keywords,a.author=e.author},setDocumentInfo:function(e){e.title=a.title,e.subject=a.subject,e.keywords=a.keywords,e.author=a.author},updateDocumentInfo:function(){n.currentDocument(function(e){var t={};a.title!==e.title&&(t.T=a.title),a.subject!==e.subject&&(t.S=a.subject),a.keywords!==e.keywords&&(t.K=a.keywords),a.author!==e.author&&(t.A=a.author),0<Object.keys(t).length&&n.changeDocumentProperties(e,t).then(function(){a.setDocumentInfo(e)}).catch(function(){a.getDocumentInfo(e)})})}};return a}]),angular.module("ui-sitemenu-properties-description-module",["ui-sitemenu-properties-description-factory-module"]).controller("ui-sitemenu-properties-description-controller",["$scope","ui-sitemenu-properties-description-factory",function(e,t){e.factory=t,e.factory.getFileInfo()}]),angular.module("ui-sitemenu-properties-security-factory-module",["pdf-pdfmanager-module","ui-dialogs-secure-module","in-app-tracking-service-module"]).factory("ui-sitemenu-properties-security-factory",["ui-dialogs-secure","pdf-pdfmanager-factory","pdf-feature-factory","in-app-tracking-service",function(t,n,i,r){var a={items:[]};return a.items=[{text:"Printing",values:[Xe.BLPermReqObj.kBLPermReqObjDoc,Xe.BLPermReqOp.kBLPermReqOpPrint],isAllowed:!1,isConsiderSing:!1},{text:"Changing the Document",values:[Xe.BLPermReqObj.kBLPermReqObjDoc,Xe.BLPermReqOp.kBLPermReqOpModify],isAllowed:!1,isConsiderSing:!0},{text:"Document Assembly",values:[Xe.BLPermReqObj.kBLPermReqObjDoc,Xe.BLPermReqOp.kBLPermReqOpAllowDocAssembly],isAllowed:!1,isConsiderSing:!0},{text:"Content Copying",values:[Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpCopy],isAllowed:!1,isConsiderSing:!1},{text:"Content Copying for Accessibility",values:[Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpCopyForAccessibility],isAllowed:!1,isConsiderSing:!1},{text:"Page Extraction",values:[Xe.BLPermReqObj.kBLPermReqObjPage,Xe.BLPermReqOp.kBLPermReqOpExtract],isAllowed:!1,isConsiderSing:!1},{text:"Commenting",values:[Xe.BLPermReqObj.kBLPermReqObjAnnot,Xe.BLPermReqOp.kBLPermReqOpModify],isAllowed:!1,isConsiderSing:!0},{text:"Filling of form fields",values:[Xe.BLPermReqObj.kBLPermReqObjForm,Xe.BLPermReqOp.kBLPermReqOpFillIn],isAllowed:!1,isConsiderSing:!1},{text:"Signing",values:[Xe.BLPermReqObj.kBLPermReqObjForm,Xe.BLPermReqOp.kBLPermReqOpFillIn],isAllowed:!1,isConsiderSing:!1},{text:"Creation of Template Pages",values:[Xe.BLPermReqObj.kBLPermReqObjDoc,Xe.BLPermReqOp.kBLPermReqOpCreationOfTemplatePages],isAllowed:!1,isConsiderSing:!1}],a.getSecurityInfo=function(){n.currentDocument(function(e){for(var t=0,n=a.items.length;t<n;++t){var i=a.items[t];i.isAllowed=e.isOperationPermitted(i.values[0],i.values[1])}})},a.passwordSecurity=function(){if(i.isFeaturePermitted("Secure.Password",!0)){var e=r.getInstance();e&&e.onFeatureUsing("Secure.Password","ui-sitemenu-properties-security-factory",n.currentDocumentId),t.passwordSecurity().then(a.getSecurityInfo)}},a.securePermissions=function(){if(i.isFeaturePermitted("Secure.Permissions",!0)){var e=r.getInstance();e&&e.onFeatureUsing("Secure.Permissions","ui-sitemenu-properties-security-factory",n.currentDocumentId),t.securePermissions().then(a.getSecurityInfo)}},a}]),angular.module("ui-sitemenu-properties-security-module",["ui-sitemenu-properties-security-factory-module"]).controller("ui-sitemenu-properties-security-controller",["$scope","ui-sitemenu-properties-security-factory",function(e,t){e.factory=t,e.factory.getSecurityInfo()}]),angular.module("ui-sitemenu-properties-fonts-factory-module",["pdf-pdfmanager-module"]).factory("ui-sitemenu-properties-fonts-factory",["pdf-pdfmanager-factory",function(e){var t={fonts:[],getDocumentFonts:function(){e.currentDocument(function(e){t.fonts=e.fonts.document})},getFormatString:function(e){return e===Xe.FontFormat.Type1?"Type1":e===Xe.FontFormat.TrueType?"TrueType":e===Xe.FontFormat.Type3?"Type3":""},getFormatClass:function(e){return e===Xe.FontFormat.Type1?"t1":e===Xe.FontFormat.TrueType?"tt":e===Xe.FontFormat.Type3?"t3":""}};return t}]),angular.module("ui-sitemenu-properties-fonts-module",["ui-sitemenu-properties-fonts-factory-module"]).controller("ui-sitemenu-properties-fonts-controller",["$scope","ui-sitemenu-properties-fonts-factory",function(e,t){e.factory=t,e.factory.getDocumentFonts()}]),ei=Xe.pdfDocumentView,ti=Xe.pdfPageMode,angular.module("ui-sitemenu-properties-initial-view-factory-module",["pdf-pdfmanager-module"]).factory("ui-sitemenu-properties-initial-view-factory",["pdf-pdfmanager-factory",function(i){var r={navigationTabs:null,selectedNavigationTab:null,pageLayouts:null,selectedPageLayout:null};return r.navigationTabs=[{id:ti.CloseAllPanels,text:"Page only",value:1,svg:{xlinkHref:"#icon-properties-page-only"}},{id:ti.OpenPagePreviewPanel,text:"Page Preview panel",value:3,svg:{xlinkHref:"#icon-properties-page-preview"}},{id:ti.OpenOutlinesPanel,text:"Bookmarks panel",value:2,svg:{xlinkHref:"#icon-properties-bookmarks"}},{id:ti.OpenAttachmentsPanel,text:"Attachments panel",value:6,svg:{xlinkHref:"#icon-properties-attachments"}},{id:ti.OpenLayersPanel,text:"Layers panel",value:5,svg:{xlinkHref:"#icon-properties-layers"}}],r.pageLayouts=[{id:ei.single,text:"Single",value:1,svg:{xlinkHref:"#icon-properties-single"}},{id:ei.continuous,text:"Continuous",value:2,svg:{xlinkHref:"#icon-properties-continuous"}},{id:ei.facingContinuous,text:"Facing Continuous",value:3,svg:{xlinkHref:"#icon-properties-facing-cont"}},{id:ei.facing,text:"Facing",value:5,svg:{xlinkHref:"#icon-properties-facing"}},{id:ei.facingConverPage,text:"Facing with coverpage",value:6,svg:{xlinkHref:"#icon-properties-facing-cover"}},{id:ei.facingContinuousConverPage,text:"Facing continious with coverpage",value:4,svg:{xlinkHref:"#icon-properties-facing-cont-cover"}}],r.getDocumentInitialView=function(){i.currentDocument(function(t){r.selectedNavigationTab=r.navigationTabs.first(function(e){return e.id===t.defaultPageMode}),r.selectedPageLayout=r.pageLayouts.first(function(e){return e.id===t.defaultPageLayout})})},r.setSelectedNavigationTab=function(t){if(r.selectedNavigationTab!==t){var e={PM:t.value};r.selectedNavigationTab=t;var n=i.currentDocument();i.changeDocumentProperties(n,e).then(function(){n.defaultPageMode=r.navigationTabs.first(function(e){return e.value===t.value}).id}).catch(function(){r.getDocumentInitialView()})}},r.setSelectedPageLayout=function(t){if(r.selectedPageLayout!==t){var e={PL:t.value};r.selectedPageLayout=t;var n=i.currentDocument();i.changeDocumentProperties(n,e).then(function(){n.defaultPageLayout=r.pageLayouts.first(function(e){return e.value===t.value}).id}).catch(function(){r.getDocumentInitialView()})}},r}]),angular.module("ui-sitemenu-properties-initial-view-module",["ui-sitemenu-properties-initial-view-factory-module"]).controller("ui-sitemenu-properties-initial-view-controller",["$scope","ui-sitemenu-properties-initial-view-factory",function(e,t){e.factory=t,e.factory.getDocumentInitialView()}]),angular.module("ui-sitemenu-properties-factory-module",[]).factory("ui-sitemenu-properties-factory",["$state",function(e){var n={name:"",items:[],selectedItem:null,isVisible:!1,lastSelected:"sitemenu-properties-description"};return n.items=[{id:"description",text:"Description",svg:{xlinkHref:"#icon-descriptions"}},{id:"security",text:"Security",svg:{xlinkHref:"#icon-password"}},{id:"fonts",text:"Fonts",svg:{xlinkHref:"#icon-properties-fonts"}},{id:"initialview",text:"Initial View",svg:{xlinkHref:"#icon-initial-view"}}],n.action=function(t){e.current.name!==t&&e.transitionTo(t),n.selectedItem=n.items.first(function(e){return"sitemenu-properties-"+e.id===t})},n}]),angular.module("ui-sitemenu-properties-module",["ui-sitemenu-properties-factory-module","ui-sitemenu-properties-description-module","ui-sitemenu-properties-security-module","ui-sitemenu-properties-fonts-module","ui-sitemenu-properties-initial-view-module"]).controller("ui-sitemenu-properties-controller",["$scope","ui-sitemenu-properties-factory","ROUTE_HISTORY",function(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.properties,{})}]),angular.module("ui-sitemenu-options-general-factory-module",["ui-usersettings-factory-module"]).factory("ui-sitemenu-options-general-factory",["$rootScope","ui-usersettings-factory",function(e,t){function n(){i.messageCenterSelected=!t.settings.messageCenter.isDisabled}var i={messageCenterButtons:[{id:"mc-on",text:"Enable",value:!0},{id:"mc-off",text:"Disable",value:!1}],selectMessageCenter:function(e){e&&(t.settings.messageCenter.isDisabled=!e.value,t.saveSettings())}};return n(),e.$on("event:userSettings-loaded",n),i}]),angular.module("ui-sitemenu-options-general-module",["ui-sitemenu-options-general-factory-module"]).controller("ui-sitemenu-options-general-controller",["$scope","ui-sitemenu-options-general-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-options-language-factory-module",["pascalprecht.translate","ui-usersettings-factory-module","in-app-tracking-service-module"]).factory("ui-sitemenu-options-language-factory",["$rootScope","$translate","ui-usersettings-factory","in-app-tracking-service",function(e,n,r,a){var t,o={locales:[{code:"en",title:"English",svg:{xlinkHref:"#icon-En"}},{code:"pt",title:"Português",svg:{xlinkHref:"#icon-Pr"}},{code:"ja",title:"日本語",svg:{xlinkHref:"#icon-Jp"}},{code:"it",title:"Italiano",svg:{xlinkHref:"#icon-It"}},{code:"fr",title:"Français",svg:{xlinkHref:"#icon-Fr"}},{code:"es",title:"Español",svg:{xlinkHref:"#icon-Es"}},{code:"ru",title:"Русский",svg:{xlinkHref:"#icon-Ru"}},{code:"de",title:"Deutsch",svg:{xlinkHref:"#icon-De"}},{code:"sv",title:"Swedish",svg:{xlinkHref:"#icon-Sv"}}],locale:null,saveLocale:function(e,t){if(o.locale!=e){o.locale=e;var n=o.locale?o.locale.code:"en",i=a.getInstance();i&&!t&&i.onOptionChanged("Locale",n,r.settings.language)}},set:function(e){e&&n.use(e.code)}};return t=o.locales.first(function(e){return e.code===n.use()}),o.saveLocale(t||(o.locale?o.locale:o.locales[0]),!0),e.$on("$translateChangeSuccess",function(){var t=n.use(),e=o.locales.first(function(e){return e.code===t})||(o.locale?o.locale:o.locales[0]);o.saveLocale(e,!0)}),o}]),angular.module("ui-sitemenu-options-language-module",["ui-sitemenu-options-language-factory-module"]).controller("ui-sitemenu-options-language-controller",["$scope","ui-sitemenu-options-language-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-options-graphics-factory-module",["ui-usersettings-factory-module"]).factory("ui-sitemenu-options-graphics-factory",["$rootScope","ui-usersettings-factory",function(e,t){function n(){i.viewCornerAnimationSelected=t.settings.graphics.viewCornerAnimation}var i={viewCornerAnimationButtons:[{id:"pca-on",text:"On",value:!0},{id:"pca-off",text:"Off",value:!1}],selectViewCornerAnimation:function(e){e&&(t.settings.graphics.viewCornerAnimation=e.value,t.saveSettings())}};return n(),e.$on("event:userSettings-loaded",n),i}]),angular.module("ui-sitemenu-options-graphics-module",["ui-sitemenu-options-graphics-factory-module"]).controller("ui-sitemenu-options-graphics-controller",["$scope","ui-sitemenu-options-graphics-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-options-layout-factory-module",["ui-usersettings-factory-module","in-app-tracking-service-module","ui-viewer-textedit-factory-module"]).factory("ui-sitemenu-options-layout-factory",["$rootScope","ui-usersettings-factory","in-app-tracking-service","ui-viewer-textedit-factory","$translate",function(e,r,a,t,n){function o(e){switch(e){case"actual-size":return"ActualSize";case"fit-page":return"FitPage";case"fit-width":return"FitWidth"}return""}function s(e){switch(e){case"single":return"Single";case"facing":return"Facing";case"continuous":return"Continuous";case"facing-continuous":return"FacingContinuous";case"view-3d":return"View3D"}return""}function i(){var e=l.documentViews.first(function(e){return e.id===r.settings.layout.viewState});l.documentView=e||(deviceDetect.isPhone()?l.documentViews[1]:l.documentViews[2]);var t=l.pageViews.first(function(e){return e.id===r.settings.layout.pageView});l.pageView=t||(deviceDetect.isPhone()?l.pageViews[2]:l.pageViews[0]);var n=l.units.first(function(e){return e.id===r.settings.layout.units});l.unit=n||l.units[2]}var l={documentViews:[{id:"single",text:"Single",svg:{xlinkHref:"#icon-properties-single"}},{id:"continuous",text:"Continuous",svg:{xlinkHref:"#icon-properties-continuous"}},{id:"facing",text:"Facing",svg:{xlinkHref:"#icon-properties-facing"}},{id:"facing-continuous",text:"Facing Continuous",svg:{xlinkHref:"#icon-properties-facing-cont"}},{id:"view-3d",text:"3D View",svg:{xlinkHref:"#icon-properties-3d"}}],documentView:null,pageViews:[{id:"actual-size",text:"Actual Size",svg:{xlinkHref:"#icon-actual"}},{id:"fit-page",text:"Fit Page",svg:{xlinkHref:"#icon-fit-page"}},{id:"fit-width",text:"Fit Width",svg:{xlinkHref:"#icon-fit-width"}}],pageView:null,pageSize:{items:[]},units:[{id:Xe.Units.centimeters,text:"Centimeters"},{id:Xe.Units.point,text:"Points"},{id:Xe.Units.inch,text:"Inches"},{id:Xe.Units.millimetrs,text:"Millimeters"}],unit:null,saveDocumentView:function(e,t){if(r.settings.layout.viewState!=e.id){var n=r.settings.layout.viewState;l.documentView=e,r.settings.layout.viewState=e.id;var i=a.getInstance();i&&!t&&i.onOptionChanged("View State",s(n),s(r.settings.layout.viewState)),r.saveSettings()}},savePageView:function(e,t){if(r.settings.layout.pageView!=e.id){var n=r.settings.layout.pageView;l.pageView=e,r.settings.layout.pageView=e.id;var i=a.getInstance();i&&!t&&i.onOptionChanged("Page View",o(n),o(r.settings.layout.pageView)),r.saveSettings()}},saveUnit:function(e,t){if(r.settings.layout.units!==e.id){var n=r.settings.layout.units;l.unit=e,r.settings.layout.units=e.id;var i=a.getInstance();i&&!t&&i.onOptionChanged("Units",n,r.settings.layout.units),r.saveSettings()}}};return i(),l.saveDocumentView(l.documentView,!0),l.savePageView(l.pageView,!0),l.saveUnit(l.unit,!0),e.$on("event:userSettings-loaded",i),l}]),angular.module("ui-sitemenu-options-layout-module",["ui-sitemenu-options-layout-factory-module"]).controller("ui-sitemenu-options-layout-controller",["$scope","ui-sitemenu-options-layout-factory",function(e,t){e.factory=t}]),angular.module("ui-sitemenu-options-font-factory-module",["ui-viewer-textedit-factory-module","ui-usersettings-factory-module","pdf-pdfmanager-module","in-app-tracking-service-module"]).factory("ui-sitemenu-options-font-factory",["$rootScope","ui-viewer-textedit-factory","ui-usersettings-factory","pdf-pdfmanager-factory","in-app-tracking-service",function(e,t,a,n,o){function i(){var e=s.fonts.first(function(e){return e.id===a.settings.font.family&&e.format===a.settings.font.format});s.font=e||s.fonts[0];var t=s.fontSizes.first(function(e){return e.id===a.settings.font.size});s.fontSize=t||s.fontSizes[2]}var r=[{family:"Agency FB",format:1,style:2},{family:"Agency FB",format:1,style:0},{family:"Aharoni",format:1,style:2},{family:"Aldhabi",format:1,style:0},{family:"Algerian",format:1,style:0},{family:"Andalus",format:1,style:0},{family:"Angsana New",format:1,style:2},{family:"Angsana New",format:1,style:3},{family:"Angsana New",format:1,style:1},{family:"Angsana New",format:1,style:0},{family:"AngsanaUPC",format:1,style:1},{family:"AngsanaUPC",format:1,style:2},{family:"AngsanaUPC",format:1,style:0},{family:"AngsanaUPC",format:1,style:3},{family:"Aparajita",format:1,style:2},{family:"Aparajita",format:1,style:1},{family:"Aparajita",format:1,style:0},{family:"Aparajita",format:1,style:3},{family:"Arabic Typesetting",format:1,style:0},{family:"Arial",format:1,style:1},{family:"Arial",format:1,style:2},{family:"Arial",format:1,style:0},{family:"Arial",format:1,style:3},{family:"Arial Black",format:1,style:0},{family:"Arial Narrow",format:1,style:0},{family:"Arial Narrow",format:1,style:2},{family:"Arial Narrow",format:1,style:3},{family:"Arial Narrow",format:1,style:1},{family:"Arial Rounded MT Bold",format:1,style:0},{family:"Arial Unicode MS",format:1,style:0},{family:"Baskerville Old Face",format:1,style:0},{family:"Batang",format:1,style:0},{family:"BatangChe",format:1,style:0},{family:"Bauhaus 93",format:1,style:0},{family:"Bell MT",format:1,style:0},{family:"Bell MT",format:1,style:2},{family:"Bell MT",format:1,style:1},{family:"Berlin Sans FB",format:1,style:2},{family:"Berlin Sans FB",format:1,style:0},{family:"Berlin Sans FB Demi",format:1,style:2},{family:"Bernard MT Condensed",format:1,style:0},{family:"Blackadder ITC",format:1,style:0},{family:"Bodoni MT",format:1,style:0},{family:"Bodoni MT",format:1,style:2},{family:"Bodoni MT",format:1,style:3},{family:"Bodoni MT",format:1,style:1},{family:"Bodoni MT Black",format:1,style:0},{family:"Bodoni MT Black",format:1,style:1},{family:"Bodoni MT Condensed",format:1,style:0},{family:"Bodoni MT Condensed",format:1,style:2},{family:"Bodoni MT Condensed",format:1,style:3},{family:"Bodoni MT Condensed",format:1,style:1},{family:"Bodoni MT Poster Compressed",format:1,style:0},{family:"Book Antiqua",format:1,style:0},{family:"Book Antiqua",format:1,style:2},{family:"Book Antiqua",format:1,style:3},{family:"Book Antiqua",format:1,style:1},{family:"Bookman Old Style",format:1,style:0},{family:"Bookman Old Style",format:1,style:2},{family:"Bookman Old Style",format:1,style:3},{family:"Bookman Old Style",format:1,style:1},{family:"Bookshelf Symbol 7",format:1,style:0},{family:"Bradley Hand ITC",format:1,style:0},{family:"Britannic Bold",format:1,style:0},{family:"Broadway",format:1,style:0},{family:"Browallia New",format:1,style:1},{family:"Browallia New",format:1,style:3},{family:"Browallia New",format:1,style:2},{family:"Browallia New",format:1,style:0},{family:"BrowalliaUPC",format:1,style:3},{family:"BrowalliaUPC",format:1,style:0},{family:"BrowalliaUPC",format:1,style:1},{family:"BrowalliaUPC",format:1,style:2},{family:"Brush Script MT",format:1,style:1},{family:"Calibri",format:1,style:2},{family:"Calibri",format:1,style:1},{family:"Calibri",format:1,style:0},{family:"Calibri",format:1,style:3},{family:"Calibri Light",format:1,style:1},{family:"Calibri Light",format:1,style:0},{family:"Californian FB",format:1,style:0},{family:"Californian FB",format:1,style:2},{family:"Californian FB",format:1,style:1},{family:"Calisto MT",format:1,style:0},{family:"Calisto MT",format:1,style:2},{family:"Calisto MT",format:1,style:3},{family:"Calisto MT",format:1,style:1},{family:"Cambria",format:1,style:3},{family:"Cambria",format:1,style:0},{family:"Cambria",format:1,style:1},{family:"Cambria",format:1,style:2},{family:"Cambria Math",format:1,style:0},{family:"Candara",format:1,style:2},{family:"Candara",format:1,style:0},{family:"Candara",format:1,style:1},{family:"Candara",format:1,style:3},{family:"Castellar",format:1,style:0},{family:"Centaur",format:1,style:0},{family:"Century",format:1,style:0},{family:"Century Gothic",format:1,style:0},{family:"Century Gothic",format:1,style:2},{family:"Century Gothic",format:1,style:3},{family:"Century Gothic",format:1,style:1},{family:"Century Schoolbook",format:1,style:0},{family:"Century Schoolbook",format:1,style:2},{family:"Century Schoolbook",format:1,style:3},{family:"Century Schoolbook",format:1,style:1},{family:"Chiller",format:1,style:0},{family:"Colonna MT",format:1,style:0},{family:"Comic Sans MS",format:1,style:2},{family:"Comic Sans MS",format:1,style:0},{family:"Comic Sans MS",format:1,style:3},{family:"Comic Sans MS",format:1,style:1},{family:"Consolas",format:1,style:0},{family:"Consolas",format:1,style:2},{family:"Consolas",format:1,style:1},{family:"Consolas",format:1,style:3},{family:"Constantia",format:1,style:3},{family:"Constantia",format:1,style:1},{family:"Constantia",format:1,style:0},{family:"Constantia",format:1,style:2},{family:"Cooper Black",format:1,style:0},{family:"Copperplate Gothic Bold",format:1,style:0},{family:"Copperplate Gothic Light",format:1,style:0},{family:"Corbel",format:1,style:3},{family:"Corbel",format:1,style:2},{family:"Corbel",format:1,style:0},{family:"Corbel",format:1,style:1},{family:"Cordia New",format:1,style:0},{family:"Cordia New",format:1,style:3},{family:"Cordia New",format:1,style:1},{family:"Cordia New",format:1,style:2},{family:"CordiaUPC",format:1,style:1},{family:"CordiaUPC",format:1,style:2},{family:"CordiaUPC",format:1,style:3},{family:"CordiaUPC",format:1,style:0},{family:"Courier New",format:1,style:3},{family:"Courier New",format:1,style:2},{family:"Courier New",format:1,style:0},{family:"Courier New",format:1,style:1},{family:"Curlz MT",format:1,style:0},{family:"DFKai-SB",format:1,style:0},{family:"DaunPenh",format:1,style:0},{family:"David",format:1,style:2},{family:"David",format:1,style:0},{family:"DilleniaUPC",format:1,style:1},{family:"DilleniaUPC",format:1,style:0},{family:"DilleniaUPC",format:1,style:2},{family:"DilleniaUPC",format:1,style:3},{family:"DokChampa",format:1,style:0},{family:"Dotum",format:1,style:0},{family:"DotumChe",format:1,style:0},{family:"Ebrima",format:1,style:0},{family:"Ebrima",format:1,style:2},{family:"Edwardian Script ITC",format:1,style:0},{family:"Elephant",format:1,style:0},{family:"Elephant",format:1,style:1},{family:"Engravers MT",format:1,style:0},{family:"Eras Bold ITC",format:1,style:0},{family:"Eras Demi ITC",format:1,style:0},{family:"Eras Light ITC",format:1,style:0},{family:"Eras Medium ITC",format:1,style:0},{family:"Estrangelo Edessa",format:1,style:0},{family:"EucrosiaUPC",format:1,style:1},{family:"EucrosiaUPC",format:1,style:2},{family:"EucrosiaUPC",format:1,style:3},{family:"EucrosiaUPC",format:1,style:0},{family:"Euphemia",format:1,style:0},{family:"FangSong",format:1,style:0},{family:"Felix Titling",format:1,style:0},{family:"Footlight MT Light",format:1,style:0},{family:"Forte",format:1,style:0},{family:"FrankRuehl",format:1,style:0},{family:"Franklin Gothic Book",format:1,style:0},{family:"Franklin Gothic Book",format:1,style:1},{family:"Franklin Gothic Demi",format:1,style:0},{family:"Franklin Gothic Demi",format:1,style:1},{family:"Franklin Gothic Demi Cond",format:1,style:0},{family:"Franklin Gothic Heavy",format:1,style:0},{family:"Franklin Gothic Heavy",format:1,style:1},{family:"Franklin Gothic Medium",format:1,style:1},{family:"Franklin Gothic Medium",format:1,style:0},{family:"Franklin Gothic Medium Cond",format:1,style:0},{family:"FreesiaUPC",format:1,style:3},{family:"FreesiaUPC",format:1,style:0},{family:"FreesiaUPC",format:1,style:1},{family:"FreesiaUPC",format:1,style:2},{family:"Freestyle Script",format:1,style:0},{family:"French Script MT",format:1,style:0},{family:"Gabriola",format:1,style:0},{family:"Gadugi",format:1,style:2},{family:"Gadugi",format:1,style:0},{family:"Garamond",format:1,style:0},{family:"Garamond",format:1,style:2},{family:"Garamond",format:1,style:1},{family:"Gautami",format:1,style:0},{family:"Gautami",format:1,style:2},{family:"Georgia",format:1,style:3},{family:"Georgia",format:1,style:0},{family:"Georgia",format:1,style:1},{family:"Georgia",format:1,style:2},{family:"Gigi",format:1,style:0},{family:"Gill Sans MT",format:1,style:0},{family:"Gill Sans MT",format:1,style:3},{family:"Gill Sans MT",format:1,style:2},{family:"Gill Sans MT",format:1,style:1},{family:"Gill Sans MT Condensed",format:1,style:0},{family:"Gill Sans MT Ext Condensed Bold",format:1,style:0},{family:"Gill Sans Ultra Bold",format:1,style:0},{family:"Gill Sans Ultra Bold Condensed",format:1,style:0},{family:"Gisha",format:1,style:0},{family:"Gisha",format:1,style:2},{family:"Gloucester MT Extra Condensed",format:1,style:0},{family:"Goudy Old Style",format:1,style:0},{family:"Goudy Old Style",format:1,style:2},{family:"Goudy Old Style",format:1,style:1},{family:"Goudy Stout",format:1,style:0},{family:"Gulim",format:1,style:0},{family:"GulimChe",format:1,style:0},{family:"Gungsuh",format:1,style:0},{family:"GungsuhChe",format:1,style:0},{family:"Haettenschweiler",format:1,style:0},{family:"Harlow Solid Italic",format:1,style:1},{family:"Harrington",format:1,style:0},{family:"High Tower Text",format:1,style:0},{family:"High Tower Text",format:1,style:1},{family:"Impact",format:1,style:0},{family:"Imprint MT Shadow",format:1,style:0},{family:"Informal Roman",format:1,style:0},{family:"IrisUPC",format:1,style:2},{family:"IrisUPC",format:1,style:1},{family:"IrisUPC",format:1,style:0},{family:"IrisUPC",format:1,style:3},{family:"Iskoola Pota",format:1,style:0},{family:"Iskoola Pota",format:1,style:2},{family:"JasmineUPC",format:1,style:0},{family:"JasmineUPC",format:1,style:3},{family:"JasmineUPC",format:1,style:2},{family:"JasmineUPC",format:1,style:1},{family:"Javanese Text",format:1,style:0},{family:"Jokerman",format:1,style:0},{family:"Juice ITC",format:1,style:0},{family:"KaiTi",format:1,style:0},{family:"Kalinga",format:1,style:2},{family:"Kalinga",format:1,style:0},{family:"Kartika",format:1,style:0},{family:"Kartika",format:1,style:2},{family:"Khmer UI",format:1,style:2},{family:"Khmer UI",format:1,style:0},{family:"KodchiangUPC",format:1,style:2},{family:"KodchiangUPC",format:1,style:3},{family:"KodchiangUPC",format:1,style:1},{family:"KodchiangUPC",format:1,style:0},{family:"Kokila",format:1,style:2},{family:"Kokila",format:1,style:1},{family:"Kokila",format:1,style:0},{family:"Kokila",format:1,style:3},{family:"Kristen ITC",format:1,style:0},{family:"Kunstler Script",format:1,style:0},{family:"Lao UI",format:1,style:0},{family:"Lao UI",format:1,style:2},{family:"Latha",format:1,style:2},{family:"Latha",format:1,style:0},{family:"Leelawadee",format:1,style:0},{family:"Leelawadee",format:1,style:2},{family:"Leelawadee UI",format:1,style:2},{family:"Leelawadee UI",format:1,style:0},{family:"Leelawadee UI Semilight",format:1,style:0},{family:"Levenim MT",format:1,style:2},{family:"Levenim MT",format:1,style:0},{family:"LilyUPC",format:1,style:3},{family:"LilyUPC",format:1,style:1},{family:"LilyUPC",format:1,style:0},{family:"LilyUPC",format:1,style:2},{family:"Lucida Bright",format:1,style:0},{family:"Lucida Bright",format:1,style:0},{family:"Lucida Bright",format:1,style:2},{family:"Lucida Bright",format:1,style:3},{family:"Lucida Bright",format:1,style:1},{family:"Lucida Calligraphy",format:1,style:0},{family:"Lucida Console",format:1,style:0},{family:"Lucida Fax",format:1,style:0},{family:"Lucida Fax",format:1,style:2},{family:"Lucida Fax",format:1,style:3},{family:"Lucida Fax",format:1,style:1},{family:"Lucida Handwriting",format:1,style:0},{family:"Lucida Sans",format:1,style:2},{family:"Lucida Sans",format:1,style:0},{family:"Lucida Sans",format:1,style:2},{family:"Lucida Sans",format:1,style:3},{family:"Lucida Sans",format:1,style:1},{family:"Lucida Sans Typewriter",format:1,style:0},{family:"Lucida Sans Typewriter",format:1,style:2},{family:"Lucida Sans Typewriter",format:1,style:3},{family:"Lucida Sans Typewriter",format:1,style:1},{family:"Lucida Sans Unicode",format:1,style:0},{family:"MS Gothic",format:1,style:0},{family:"MS Mincho",format:1,style:0},{family:"MS PGothic",format:1,style:0},{family:"MS PMincho",format:1,style:0},{family:"MS Reference Sans Serif",format:1,style:0},{family:"MS Reference Specialty",format:1,style:0},{family:"MS UI Gothic",format:1,style:0},{family:"MT Extra",format:1,style:0},{family:"MV Boli",format:1,style:0},{family:"Magneto",format:1,style:2},{family:"Maiandra GD",format:1,style:0},{family:"Malgun Gothic",format:1,style:0},{family:"Malgun Gothic",format:1,style:2},{family:"Mangal",format:1,style:0},{family:"Mangal",format:1,style:2},{family:"Matura MT Script Capitals",format:1,style:0},{family:"Meiryo",format:1,style:2},{family:"Meiryo",format:1,style:3},{family:"Meiryo",format:1,style:0},{family:"Meiryo",format:1,style:1},{family:"Meiryo UI",format:1,style:2},{family:"Meiryo UI",format:1,style:3},{family:"Meiryo UI",format:1,style:0},{family:"Meiryo UI",format:1,style:1},{family:"Microsoft Himalaya",format:1,style:0},{family:"Microsoft JhengHei",format:1,style:2},{family:"Microsoft JhengHei",format:1,style:0},{family:"Microsoft JhengHei Light",format:1,style:0},{family:"Microsoft JhengHei UI",format:1,style:2},{family:"Microsoft JhengHei UI",format:1,style:0},{family:"Microsoft JhengHei UI Light",format:1,style:0},{family:"Microsoft New Tai Lue",format:1,style:0},{family:"Microsoft New Tai Lue",format:1,style:2},{family:"Microsoft PhagsPa",format:1,style:0},{family:"Microsoft PhagsPa",format:1,style:2},{family:"Microsoft Sans Serif",format:1,style:0},{family:"Microsoft Tai Le",format:1,style:0},{family:"Microsoft Tai Le",format:1,style:2},{family:"Microsoft Uighur",format:1,style:2},{family:"Microsoft Uighur",format:1,style:0},{family:"Microsoft YaHei",format:1,style:0},{family:"Microsoft YaHei",format:1,style:2},{family:"Microsoft YaHei Light",format:1,style:0},{family:"Microsoft YaHei UI",format:1,style:0},{family:"Microsoft YaHei UI",format:1,style:2},{family:"Microsoft YaHei UI Light",format:1,style:0},{family:"Microsoft Yi Baiti",format:1,style:0},{family:"MingLiU",format:1,style:0},{family:"MingLiU-ExtB",format:1,style:0},{family:"MingLiU_HKSCS",format:1,style:0},{family:"MingLiU_HKSCS-ExtB",format:1,style:0},{family:"Miriam",format:1,style:0},{family:"Miriam Fixed",format:1,style:0},{family:"Mistral",format:1,style:0},{family:"Modern No. 20",format:1,style:0},{family:"Mongolian Baiti",format:1,style:0},{family:"Monotype Corsiva",format:1,style:1},{family:"MoolBoran",format:1,style:0},{family:"Myanmar Text",format:1,style:2},{family:"Myanmar Text",format:1,style:0},{family:"NSimSun",format:1,style:0},{family:"Narkisim",format:1,style:0},{family:"Niagara Engraved",format:1,style:0},{family:"Niagara Solid",format:1,style:0},{family:"Nirmala UI",format:1,style:0},{family:"Nirmala UI",format:1,style:2},{family:"Nirmala UI Semilight",format:1,style:0},{family:"Nyala",format:1,style:0},{family:"OCR A Extended",format:1,style:0},{family:"Old English Text MT",format:1,style:0},{family:"Onyx",format:1,style:0},{family:"PMingLiU",format:1,style:0},{family:"PMingLiU-ExtB",format:1,style:0},{family:"Palace Script MT",format:1,style:1},{family:"Palatino Linotype",format:1,style:2},{family:"Palatino Linotype",format:1,style:3},{family:"Palatino Linotype",format:1,style:0},{family:"Palatino Linotype",format:1,style:1},{family:"Papyrus",format:1,style:0},{family:"Parchment",format:1,style:0},{family:"Perpetua",format:1,style:0},{family:"Perpetua",format:1,style:3},{family:"Perpetua",format:1,style:2},{family:"Perpetua",format:1,style:1},{family:"Perpetua Titling MT",format:1,style:2},{family:"Perpetua Titling MT",format:1,style:0},{family:"Plantagenet Cherokee",format:1,style:0},{family:"Playbill",format:1,style:0},{family:"Poor Richard",format:1,style:0},{family:"Pristina",format:1,style:0},{family:"Raavi",format:1,style:2},{family:"Raavi",format:1,style:0},{family:"Rage Italic",format:1,style:0},{family:"Ravie",format:1,style:0},{family:"Rockwell",format:1,style:0},{family:"Rockwell",format:1,style:2},{family:"Rockwell",format:1,style:3},{family:"Rockwell",format:1,style:1},{family:"Rockwell Condensed",format:1,style:0},{family:"Rockwell Condensed",format:1,style:2},{family:"Rockwell Extra Bold",format:1,style:0},{family:"Rod",format:1,style:0},{family:"Sakkal Majalla",format:1,style:2},{family:"Sakkal Majalla",format:1,style:0},{family:"Script MT Bold",format:1,style:0},{family:"Segoe Print",format:1,style:0},{family:"Segoe Print",format:1,style:2},{family:"Segoe Script",format:1,style:0},{family:"Segoe Script",format:1,style:2},{family:"Segoe UI",format:1,style:1},{family:"Segoe UI",format:1,style:3},{family:"Segoe UI",format:1,style:2},{family:"Segoe UI",format:1,style:0},{family:"Segoe UI Black",format:1,style:0},{family:"Segoe UI Black",format:1,style:1},{family:"Segoe UI Emoji",format:1,style:0},{family:"Segoe UI Light",format:1,style:1},{family:"Segoe UI Light",format:1,style:0},{family:"Segoe UI Semibold",format:1,style:1},{family:"Segoe UI Semibold",format:1,style:0},{family:"Segoe UI Semilight",format:1,style:0},{family:"Segoe UI Semilight",format:1,style:1},{family:"Segoe UI Symbol",format:1,style:0},{family:"Shonar Bangla",format:1,style:0},{family:"Shonar Bangla",format:1,style:2},{family:"Showcard Gothic",format:1,style:0},{family:"Shruti",format:1,style:2},{family:"Shruti",format:1,style:0},{family:"SimHei",format:1,style:0},{family:"SimSun",format:1,style:0},{family:"SimSun-ExtB",format:1,style:0},{family:"Simplified Arabic",format:1,style:0},{family:"Simplified Arabic",format:1,style:2},{family:"Simplified Arabic Fixed",format:1,style:0},{family:"Sitka Banner",format:1,style:3},{family:"Sitka Banner",format:1,style:0},{family:"Sitka Banner",format:1,style:1},{family:"Sitka Banner",format:1,style:2},{family:"Sitka Display",format:1,style:3},{family:"Sitka Display",format:1,style:0},{family:"Sitka Display",format:1,style:1},{family:"Sitka Display",format:1,style:2},{family:"Sitka Heading",format:1,style:3},{family:"Sitka Heading",format:1,style:0},{family:"Sitka Heading",format:1,style:1},{family:"Sitka Heading",format:1,style:2},{family:"Sitka Small",format:1,style:3},{family:"Sitka Small",format:1,style:0},{family:"Sitka Small",format:1,style:1},{family:"Sitka Small",format:1,style:2},{family:"Sitka Subheading",format:1,style:3},{family:"Sitka Subheading",format:1,style:0},{family:"Sitka Subheading",format:1,style:1},{family:"Sitka Subheading",format:1,style:2},{family:"Sitka Text",format:1,style:3},{family:"Sitka Text",format:1,style:0},{family:"Sitka Text",format:1,style:1},{family:"Sitka Text",format:1,style:2},{family:"Snap ITC",format:1,style:0},{family:"Stencil",format:1,style:0},{family:"Sylfaen",format:1,style:0},{family:"Symbol",format:1,style:0},{family:"Tahoma",format:1,style:2},{family:"Tahoma",format:1,style:0},{family:"Tempus Sans ITC",format:1,style:0},{family:"Times New Roman",format:1,style:1},{family:"Times New Roman",format:1,style:3},{family:"Times New Roman",format:1,style:2},{family:"Times New Roman",format:1,style:0},{family:"Traditional Arabic",format:1,style:2},{family:"Traditional Arabic",format:1,style:0},{family:"Trebuchet MS",format:1,style:2},{family:"Trebuchet MS",format:1,style:3},{family:"Trebuchet MS",format:1,style:0},{family:"Trebuchet MS",format:1,style:1},{family:"Tunga",format:1,style:2},{family:"Tunga",format:1,style:0},{family:"Tw Cen MT",format:1,style:0},{family:"Tw Cen MT",format:1,style:2},{family:"Tw Cen MT",format:1,style:1},{family:"Tw Cen MT",format:1,style:3},{family:"Tw Cen MT Condensed",format:1,style:2},{family:"Tw Cen MT Condensed",format:1,style:0},{family:"Tw Cen MT Condensed Extra Bold",format:1,style:0},{family:"Urdu Typesetting",format:1,style:2},{family:"Urdu Typesetting",format:1,style:0},{family:"Utsaah",format:1,style:0},{family:"Utsaah",format:1,style:3},{family:"Utsaah",format:1,style:2},{family:"Utsaah",format:1,style:1},{family:"Vani",format:1,style:2},{family:"Vani",format:1,style:0},{family:"Verdana",format:1,style:0},{family:"Verdana",format:1,style:1},{family:"Verdana",format:1,style:2},{family:"Verdana",format:1,style:3},{family:"Vijaya",format:1,style:0},{family:"Vijaya",format:1,style:2},{family:"Viner Hand ITC",format:1,style:0},{family:"Vivaldi",format:1,style:1},{family:"Vladimir Script",format:1,style:0},{family:"Vrinda",format:1,style:2},{family:"Vrinda",format:1,style:0},{family:"Webdings",format:1,style:0},{family:"Wide Latin",format:1,style:0},{family:"Wingdings",format:1,style:0},{family:"Wingdings 2",format:1,style:0},{family:"Wingdings 3",format:1,style:0},{family:"Yu Gothic",format:1,style:0},{family:"Yu Gothic",format:1,style:2},{family:"Yu Gothic Light",format:1,style:0},{family:"Yu Mincho",format:1,style:0},{family:"Yu Mincho Demibold",format:1,style:2},{family:"Yu Mincho Light",format:1,style:0}],s={font:null,fonts:[],fontSizes:t.getFontSizesDropDown(),fontSize:null,updateSystemFonts:function(){s.fonts&&0!==s.fonts.length&&!r||n.currentDocument(function(e){s.fonts=e.fonts.getSystemFontsDropDown(),r=null,i()},function(){s.fonts&&0!==s.fonts.length||(s.fonts=J.createInstance({system:r}).getSystemFontsDropDown(),i())})},saveFont:function(e,t){if(e&&(a.settings.font.family!==e.id||a.settings.font.format!==e.format)){s.font=e;var n=o.getInstance();if(a.settings.font.family!==e.id){var i=a.settings.font.family;a.settings.font.family=e.id,n&&!t&&n.onOptionChanged("Default Font Family",i,a.settings.font.family)}if(a.settings.font.format!==e.format){var r=a.settings.font.format;a.settings.font.format=e.format,n&&!t&&n.onOptionChanged("Default Font Format",r,a.settings.font.format)}a.saveSettings()}},saveFontSize:function(e,t){if(a.settings.font.size!==e.id){var n=a.settings.font.size;s.fontSize=e,a.settings.font.size=e.id;var i=o.getInstance();i&&!t&&i.onOptionChanged("Default Font Size",n,a.settings.font.size),a.saveSettings()}}};return i(),s.saveFont(s.font,!0),s.saveFontSize(s.fontSize,!0),e.$on("event:userSettings-loaded",i),s}]),angular.module("ui-sitemenu-options-font-module",["ui-sitemenu-options-font-factory-module"]).controller("ui-sitemenu-options-font-controller",["$scope","ui-sitemenu-options-font-factory",function(e,t){e.factory=t,e.factory.updateSystemFonts()}]),angular.module("ui-sitemenu-options-ocr-factory-module",["ui-ocr-usersettings-factory-module","in-app-tracking-service-module","pdf-feature-factory-module"]).factory("ui-sitemenu-options-ocr-factory",["$rootScope","$q","$timeout","ui-ocr-usersettings-factory","ui-dialogs-factory","pdf-feature-factory","in-app-tracking-service",function(a,e,t,r,n,i,o){function s(e){l.isBusy=e}var l={IRIS:{},Tesseract:{changeLangOfRecognition:function(e){l.Tesseract.recognitionSlider.options.disabled=!c(e.id)}},currentEngine:null},c=function(e){return"en"==e||"fr"==e||"it"==e},u={id:Xe.OCREngine.tesseract,text:"OCR Standard",value:"tesseract",svg:{xlinkHref:"#icon-ocr-standart-disabled"}};Object.defineProperties(u,{isAvailable:{get:function(){var e=i.isFeaturePermitted("ocr-tess");return this.svg.xlinkHref=e?"#icon-ocr-standart":"#icon-ocr-standart-disabled",e},set:function(e){}}});var d={id:Xe.OCREngine.iris,text:"OCR Advanced",value:"iris",svg:{xlinkHref:"#icon-ocr-advanced-disabled"}};Object.defineProperties(d,{isAvailable:{get:function(){var e=i.isFeaturePermitted("ocr");return this.svg.xlinkHref=e?"#icon-ocr-advanced":"#icon-ocr-advanced-disabled",e},set:function(e){}}}),l.navTabs=[u,d],Object.defineProperties(l.Tesseract,{currentLanguages:{get:function(){return l.Languages.first(function(e){return e.value.equals(r.OcrParameters.Tesseract.languages)})},set:function(e){r.OcrParameters.Tesseract.languages!==e.value&&(r.OcrParameters.Tesseract.languages=e.value,p())}},quality:{get:function(){return r.OcrParameters.Tesseract.quality},set:function(e){r.OcrParameters.Tesseract.quality!==e&&(r.OcrParameters.Tesseract.quality=e,p())}},output_quality:{get:function(){return r.OcrParameters.Tesseract.output_quality},set:function(e){r.OcrParameters.Tesseract.output_quality!==e&&(r.OcrParameters.Tesseract.output_quality=e,p())}},osd:{get:function(){return r.OcrParameters.Tesseract.OSD},set:function(e){r.OcrParameters.Tesseract.OSD!==e&&(r.OcrParameters.Tesseract.OSD=e,p())}},deskew:{get:function(){return r.OcrParameters.Tesseract.deskew},set:function(e){r.OcrParameters.Tesseract.deskew!==e&&(r.OcrParameters.Tesseract.deskew=e,p())}},autorotate:{get:function(){return r.OcrParameters.Tesseract.autorotate},set:function(e){r.OcrParameters.Tesseract.autorotate!==e&&(r.OcrParameters.Tesseract.autorotate=e,p())}},detectTextOrientation:{get:function(){return r.OcrParameters.Tesseract.detectTextOrientation},set:function(e){r.OcrParameters.Tesseract.detectTextOrientation!==e&&(r.OcrParameters.Tesseract.detectTextOrientation=e,p())}},currentPdfType:{get:function(){return l.standardPdfTypes.first(function(e){return e.value===r.OcrParameters.Tesseract.output_type})},set:function(e){r.OcrParameters.Tesseract.output_type!==e.value&&(r.OcrParameters.Tesseract.output_type=e.value,p())}}}),Object.defineProperties(l.IRIS,{currentLanguages:{get:function(){return l.Languages.first(function(e){return e.value.equals(r.OcrParameters.Recognition.Languages)})},set:function(e){r.OcrParameters.Recognition.Languages!==e.value&&(f.Language=e.value,r.OcrParameters.Recognition.Languages=e.value,p())}},workDepth:{get:function(){return r.OcrParameters.Recognition.WorkDepth},set:function(e){r.OcrParameters.Recognition.WorkDepth!==e&&(isUndefinedOrNull(f["Work Dept"])?f["Work Dept"]=[r.OcrParameters.Recognition.WorkDepth,e]:f["Work Dept"][1]=e,r.OcrParameters.Recognition.WorkDepth=e,p())}},deskew:{get:function(){return r.OcrParameters.Preprocessing.Deskew},set:function(e){r.OcrParameters.Preprocessing.Deskew!==e&&(isUndefinedOrNull(f.Deskew)?f.Deskew=[r.OcrParameters.Preprocessing.Deskew,e]:f.Deskew[1]=e,r.OcrParameters.Preprocessing.Deskew=e,p())}},rotatePage:{get:function(){return r.OcrParameters.Preprocessing.RotatePage},set:function(e){r.OcrParameters.Preprocessing.RotatePage!==e&&(isUndefinedOrNull(f["Rotate Page"])?f["Rotate Page"]=[r.OcrParameters.Preprocessing.RotatePage,e]:f["Rotate Page"][1]=e,r.OcrParameters.Preprocessing.RotatePage=e,p())}},detectTextOrientation:{get:function(){return r.OcrParameters.Preprocessing.DetectTextOrientation},set:function(e){r.OcrParameters.Preprocessing.DetectTextOrientation!==e&&(isUndefinedOrNull(f["Detect Text Orientation"])?f["Detect Text Orientation"]=[r.OcrParameters.Preprocessing.DetectTextOrientation,e]:f["Detect Text Orientation"][1]=e,r.OcrParameters.Preprocessing.DetectTextOrientation=e,p())}},currentPdfVersion:{get:function(){return l.PdfVersions.first(function(e){return e.value===r.OcrParameters.Formatting.PdfVersion})},set:function(e){r.OcrParameters.Formatting.PdfVersion!==e.value&&(isUndefinedOrNull(f["PDF Version"])?f["PDF Version"]=[r.OcrParameters.Formatting.PdfVersion,e.value]:f["PDF Version"][1]=e.value,r.OcrParameters.Formatting.PdfVersion=e.value,p())}},currentPdfType:{get:function(){return l.PdfTypes.first(function(e){return e.value===r.OcrParameters.Formatting.PdfType})},set:function(e){r.OcrParameters.Formatting.PdfType!==e.value&&(isUndefinedOrNull(f["PDF Type"])?f["PDF Type"]=[r.OcrParameters.Formatting.PdfType,e.value]:f["PDF Type"][1]=e.value,r.OcrParameters.Formatting.PdfType=e.value,p())}},embedFonts:{get:function(){return r.OcrParameters.Formatting.EmbedFonts},set:function(e){r.OcrParameters.Formatting.EmbedFonts!==e&&(isUndefinedOrNull(f["Embed Fonts"])?f["Embed Fonts"]=[r.OcrParameters.Formatting.EmbedFonts,e]:f["Embed Fonts"][1]=e,r.OcrParameters.Formatting.EmbedFonts=e,p())}},createBookmarks:{get:function(){return r.OcrParameters.Formatting.CreateBookmarks},set:function(e){r.OcrParameters.Formatting.CreateBookmarks!==e&&(isUndefinedOrNull(f["Create Bookmarks"])?f["Create Bookmarks"]=[r.OcrParameters.Formatting.CreateBookmarks,e]:f["Create Bookmarks"][1]=e,r.OcrParameters.Formatting.CreateBookmarks=e,p())}},imageCompressionQuality:{get:function(){return r.OcrParameters.Formatting.ImageCompressionQuality},set:function(e){r.OcrParameters.Formatting.ImageCompressionQuality!==e&&(isUndefinedOrNull(f["Image Compression Quality"])?f["Image Compression Quality"]=[r.OcrParameters.Formatting.ImageCompressionQuality,e]:f["Image Compression Quality"][1]=e,r.OcrParameters.Formatting.ImageCompressionQuality=e,p())}},useJpeg:{get:function(){return r.OcrParameters.Formatting.UseJpeg},set:function(e){r.OcrParameters.Formatting.UseJpeg!==e&&(isUndefinedOrNull(f["Use Jpeg 2000"])?f["Use Jpeg 2000"]=[r.OcrParameters.Formatting.UseJpeg,e]:f["Use Jpeg 2000"][1]=e,r.OcrParameters.Formatting.UseJpeg=e,p())}}}),l.Languages=[{id:"all",text:"All Supported",value:["all"],svg:{xlinkHref:"#icon-all-supported"}},{id:"ar",text:"Arabic",value:["ar"],svg:{xlinkHref:"#icon-arabic"}},{id:"bg",text:"Bulgarian",value:["bg"],svg:{xlinkHref:"#icon-bulgarian"}},{id:"ca",text:"Catalan",value:["ca"],svg:{xlinkHref:"#icon-catalan"}},{id:"zh-cn",text:"Chinese Simplified",value:["zh-cn"],svg:{xlinkHref:"#icon-chinese"}},{id:"zh-hk",text:"Chinese Traditional",value:["zh-hk"],svg:{xlinkHref:"#icon-chinese"}},{id:"hr",text:"Croatian",value:["hr"],svg:{xlinkHref:"#icon-croatian"}},{id:"cs",text:"Czech",value:["cs"],svg:{xlinkHref:"#icon-czech"}},{id:"da",text:"Danish",value:["da"],svg:{xlinkHref:"#icon-danish"}},{id:"nl",text:"Dutch",value:["nl"],svg:{xlinkHref:"#icon-dutch"}},{id:"en",text:"English",value:["en"],svg:{xlinkHref:"#icon-english"}},{id:"fi",text:"Finnish",value:["fi"],svg:{xlinkHref:"#icon-finnish"}},{id:"fr",text:"French",value:["fr"],svg:{xlinkHref:"#icon-francais"}},{id:"de",text:"German",value:["de"],svg:{xlinkHref:"#icon-deutsch"}},{id:"el",text:"Greek",value:["el"],svg:{xlinkHref:"#icon-greek"}},{id:"it",text:"Italian",value:["it"],svg:{xlinkHref:"#icon-italiano"}},{id:"ja",text:"Japanese",value:["ja"],svg:{xlinkHref:"#icon-japan"}},{id:"no",text:"Norwegian",value:["no"],svg:{xlinkHref:"#icon-norwegian"}},{id:"pl",text:"Polish",value:["pl"],svg:{xlinkHref:"#icon-polish"}},{id:"pt",text:"Portuguese",value:["pt"],svg:{xlinkHref:"#icon-portugues"}},{id:"ru",text:"Russian",value:["ru"],svg:{xlinkHref:"#icon-russian"}},{id:"sk",text:"Slovak",value:["sk"],svg:{xlinkHref:"#icon-slovak"}},{id:"es",text:"Spanish",value:["es"],svg:{xlinkHref:"#icon-espanol"}},{id:"sv",text:"Swedish",value:["sv"],svg:{xlinkHref:"#icon-swedish"}},{id:"tr",text:"Turkish",value:["tr"],svg:{xlinkHref:"#icon-turkish"}}],l.PdfVersions=[],l.PdfTypes=[{id:"text-image",text:"Text-Image",value:Xe.PdfType.PDF_TEXT_IMAGE,svg:{xlinkHref:"#icon-text-image"}},{id:"text",text:"Text Only",value:Xe.PdfType.PDF_TEXT,svg:{xlinkHref:"#icon-text-only"}},{id:"image-text",text:"Image-Text",value:Xe.PdfType.PDF_IMAGE_TEXT,svg:{xlinkHref:"#icon-image-text-advanced"}}],l.standardPdfTypes=[{id:"text-image",text:"Text-Image",value:Xe.PdfType.PDF_TEXT_IMAGE,svg:{xlinkHref:"#icon-text-image"}},{id:"text",text:"Text Only",value:Xe.PdfType.PDF_TEXT,svg:{xlinkHref:"#icon-text-only"}},{id:"image-text",text:"Image-Text",value:Xe.PdfType.PDF_IMAGE_TEXT,svg:{xlinkHref:"#icon-image-text-standart"}}],Object.defineProperties(l,{currentTab:{get:function(){for(var e,t=r.OcrParameters.Engine,n=0;n<l.navTabs.length;n++){var i=l.navTabs[n];if(i&&i.isAvailable&&(e=i.id,(l.currentEngine=i).id===t))break}return e&&e!=t&&(r.OcrParameters.Engine=e,l.saveSettings()),e},set:function(e){r.OcrParameters.Engine!==e&&(r.OcrParameters.Engine=e,p())}}}),l.setTab=function(e,t){if(!1===t){var n;switch(e){case Xe.OCREngine.tesseract:n="ocr-tess";break;case Xe.OCREngine.iris:n="ocr"}return n&&i.isFeaturePermitted(n,!0),!1}l.currentTab=e},l.slider={options:{floor:1,ceil:255,hideLimitLabels:!0,hidePointerLabels:!0,vertical:!0,get step(){return(this.ceil-this.floor)/4}}},l.Tesseract.recognitionSlider={},l.Tesseract.recognitionSlider.options={floor:0,ceil:2,hideLimitLabels:!0,hidePointerLabels:!0,vertical:!0,get step(){return 1}},l.Tesseract.outputSlider={options:{floor:0,ceil:4,hideLimitLabels:!0,hidePointerLabels:!0,vertical:!0,get step(){return 1}}},l.rzSlider={options:{floor:1,ceil:255,hideLimitLabels:!0,hidePointerLabels:!0,get step(){return(this.ceil-this.floor)/4}}},l.isSaveNeeded=!1;var p=function(){l.isSaveNeeded||(l.isSaveNeeded=!0)},f={};return l.saveSettings=function(){var i=e.defer();return s(!0),r.saveSettings().then(function(){s(!1),l.isSaveNeeded=!1;var e=o.getInstance();if(e)for(var t in f)if(f.hasOwnProperty(t)){var n=f[t];n[0]!==n[1]&&e.onOptionChanged(t,n[0],n[1])}f={},i.resolve()},function(){s(!1),l.isSaveNeeded=!1,n.messageBox.show({text:"Failed to save OCR Settings. Please try again later.",icon:"error"}),i.reject()}),i.promise},function(){for(var e in Xe.PdfVersion)Xe.PdfVersion.hasOwnProperty(e)&&l.PdfVersions.push({text:e.replace("PDF_","PDF ").replace(/\_/gm,"."),value:Xe.PdfVersion[e]});s(!0),r.loadStoredSettings().then(function(){s(!1),l.Tesseract.recognitionSlider.options.disabled=!c(l.Tesseract.currentLanguages.id),l.refreshSliderExternalCall&&l.refreshSliderExternalCall()},function(){s(!1),n.messageBox.show({text:"Failed to load OCR Settings. Please try again later or use default.",icon:"error"})})}(),a.$on("$stateChangeStart",function(e,t,n,i,r){l.isSaveNeeded&&(e.preventDefault(),l.saveSettings().then(function(){a.$state.transitionTo(t)}))}),l}]),angular.module("ui-sitemenu-options-ocr-module",["ui-sitemenu-options-ocr-factory-module","rzModule"]).controller("ui-sitemenu-options-ocr-controller",["$rootScope","$scope","$timeout","ui-sitemenu-options-ocr-factory",function(e,t,n,i){i.refreshSliderExternalCall=function(){n(function(){t.$broadcast("rzSliderForceRender")},1500)},t.factory=i}]),angular.module("ui-sitemenu-options-bates-numbering-factory-module",["in-app-tracking-service-module","ui-usersettings-factory-module","pdf-pdfmanager-factory-module","ui-bates-numbering-usersettings-factory-module"]).factory("ui-sitemenu-options-bates-numbering-factory",["$rootScope","$q","ui-dialogs-factory","in-app-tracking-service","ui-usersettings-factory","pdf-pdfmanager-factory","ui-bates-numbering-usersettings-factory",function(a,e,o,r,t,n,s){function i(){c.isSaveNeeded||(c.isSaveNeeded=!0)}function l(e){c.isBusy=e}var c={},u={};return c.positions=[Xe.pdfPosition.leftTop,Xe.pdfPosition.top,Xe.pdfPosition.rightTop,Xe.pdfPosition.left,Xe.pdfPosition.center,Xe.pdfPosition.right,Xe.pdfPosition.leftBottom,Xe.pdfPosition.bottom,Xe.pdfPosition.rightBottom],c.rotations=[{id:"l90",value:90,svg:{xlinkHref:"#icon-x48-watermark-rotation-90"}},{id:"l45",value:45,svg:{xlinkHref:"#icon-x48-watermark-rotation-45"}},{id:"default",value:0,svg:{xlinkHref:"#icon-x48-watermark-rotation-0"}},{id:"r45",value:315,svg:{xlinkHref:"#icon-x48-watermark-rotation45"}},{id:"r90",value:270,svg:{xlinkHref:"#icon-x48-watermark-rotation90"}}],c.locations=[{id:"behindPage",text:"Background",value:"behindPage"},{id:"abovePage",text:"Foreground",value:"abovePage"}],c.increaseButtons=[{id:"disable",text:"Disable",value:"disable"},{id:"enable",text:"Enable",value:"enable"}],c.units=K.viewUnits,c.init=function(){l(!0),c.document=void 0,n.currentDocument(function(e){c.document=e,c.fonts=c.document.fonts.getSystemFontsDropDown()}),s.loadStoredSettings().then(function(){},function(){}).finally(function(){c.range=s.BatesParameters.range,c.pageIndex=s.BatesParameters.pageIndex,l(!1)})},c.saveSettings=function(){var i=e.defer();return l(!0),s.saveSettings().then(function(){l(!1),c.isSaveNeeded=!1;var e=r.getInstance();if(e)for(var t in u)if(u.hasOwnProperty(t)){var n=u[t];n[0]!==n[1]&&e.onOptionChanged(t,n[0],n[1])}u={},i.resolve()},function(){l(!1),c.isSaveNeeded=!1,o.messageBox.show({text:"Failed to save Bates Settings. Please try again later.",icon:"error"}),i.reject()}),i.promise},Object.defineProperties(c,{customText:{get:function(){return s.BatesParameters.artifact.text},set:function(e){s.BatesParameters.artifact.text!==e&&(isUndefinedOrNull(u["Custom Text"])?u["Custom Text"]=[s.BatesParameters.artifact.text,e]:u["Custom Text"][1]=e,s.BatesParameters.artifact.text=e,i())}},position:{get:function(){return s.BatesParameters.artifact.position},set:function(e){s.BatesParameters.artifact.position!==e&&(isUndefinedOrNull(u.Position)?u.Position=[s.BatesParameters.artifact.position,e]:u.Position[1]=e,s.BatesParameters.artifact.position=e,i())}},opacity:{get:function(){return s.BatesParameters.artifact.opacity},set:function(e){s.BatesParameters.artifact.opacity!==e&&(isUndefinedOrNull(u.Opacity)?u.Opacity=[s.BatesParameters.artifact.opacity,e]:u.Opacity[1]=e,s.BatesParameters.artifact.opacity=e,i())}},rotation:{get:function(){return s.BatesParameters.artifact.rotation},set:function(e){s.BatesParameters.artifact.rotation!==e&&(isUndefinedOrNull(u.Rotation)?u.Rotation=[s.BatesParameters.artifact.rotation,e]:u.Rotation[1]=e,s.BatesParameters.artifact.rotation=e,i())}},location:{get:function(){return s.BatesParameters.artifact.location},set:function(e){s.BatesParameters.artifact.location!==e&&(isUndefinedOrNull(u.Location)?u.Location=[s.BatesParameters.artifact.location,e]:u.Location[1]=e,s.BatesParameters.artifact.location=e,i())}},fontColor:{get:function(){return s.BatesParameters.artifact.font.color},set:function(e){s.BatesParameters.artifact.font.color.toString(!0)!==e.toString(!0)&&(isUndefinedOrNull(u["Font Color"])?u["Font Color"]=[s.BatesParameters.artifact.font.color,e]:u["Font Color"][1]=e,s.BatesParameters.artifact.font.color=e,i())}},fontSize:{get:function(){return s.BatesParameters.artifact.font.size},set:function(e){s.BatesParameters.artifact.font.size!==e&&(isUndefinedOrNull(u["Font Size"])?u["Font Size"]=[s.BatesParameters.artifact.font.size,e]:u["Font Size"][1]=e,s.BatesParameters.artifact.font.size=e,i())}},fontFamily:{get:function(){return s.BatesParameters.artifact.font.family},set:function(e){s.BatesParameters.artifact.font.family!==e&&(isUndefinedOrNull(u["Font Family"])?u["Font Family"]=[s.BatesParameters.artifact.font.family,e]:u["Font Family"][1]=e,s.BatesParameters.artifact.font.family=e,i())}},isBold:{get:function(){return s.BatesParameters.artifact.font.isBold},set:function(e){s.BatesParameters.artifact.font.isBold!==e&&(isUndefinedOrNull(u["Font Is Bold"])?u["Font Is Bold"]=[s.BatesParameters.artifact.font.isBold,e]:u["Font Is Bold"][1]=e,s.BatesParameters.artifact.font.isBold=e,i())}},isItalic:{get:function(){return s.BatesParameters.artifact.font.isItalic},set:function(e){s.BatesParameters.artifact.font.isItalic!==e&&(isUndefinedOrNull(u["Font Is Italic"])?u["Font Is Italic"]=[s.BatesParameters.artifact.font.isItalic,e]:u["Font Is Italic"][1]=e,s.BatesParameters.artifact.font.isItalic=e,i())}},selectedUnit:{get:function(){return s.BatesParameters.selectedUnit},set:function(e){s.BatesParameters.selectedUnit!==e&&(isUndefinedOrNull(u["Selected Unit"])?u["Selected Unit"]=[s.BatesParameters.selectedUnit,e]:u["Selected Unit"][1]=e,s.BatesParameters.selectedUnit=e,i())}},marginTop:{get:function(){return s.BatesParameters.margin.top},set:function(e){s.BatesParameters.margin.top!==e&&(isUndefinedOrNull(u["Margin Top"])?u["Margin Top"]=[s.BatesParameters.margin.top,e]:u["Margin Top"][1]=e,s.BatesParameters.margin.top=e,i())}},marginBottom:{get:function(){return s.BatesParameters.margin.bottom},set:function(e){s.BatesParameters.margin.bottom!==e&&(isUndefinedOrNull(u["Margin Bottom"])?u["Margin Bottom"]=[s.BatesParameters.margin.bottom,e]:u["Margin Bottom"][1]=e,s.BatesParameters.margin.bottom=e,i())}},marginLeft:{get:function(){return s.BatesParameters.margin.left},set:function(e){s.BatesParameters.margin.left!==e&&(isUndefinedOrNull(u["Margin Left"])?u["Margin Left"]=[s.BatesParameters.margin.left,e]:u["Margin Left"][1]=e,s.BatesParameters.margin.left=e,i())}},marginRight:{get:function(){return s.BatesParameters.margin.right},set:function(e){s.BatesParameters.margin.right!==e&&(isUndefinedOrNull(u["Margin Right"])?u["Margin Right"]=[s.BatesParameters.margin.right,e]:u["Margin Right"][1]=e,s.BatesParameters.margin.right=e,i())}},isShrinkContent:{get:function(){return s.BatesParameters.isShrinkContent},set:function(e){s.BatesParameters.isShrinkContent!==e&&(isUndefinedOrNull(u["Is Shrink Content"])?u["Is Shrink Content"]=[s.BatesParameters.isShrinkContent,e]:u["Is Shrink Content"][1]=e,s.BatesParameters.isShrinkContent=e,i())}}}),a.$on("$stateChangeStart",function(e,t,n,i,r){c.isSaveNeeded&&(e.preventDefault(),o.messageBox.show({text:"Do You want to save Bates Settings?",icon:"warning",callbacks:[{text:"yes",callback:function(){c.saveSettings().then(function(){a.$state.transitionTo(t)})}},{text:"no",callback:function(){c.isSaveNeeded=!1,s.loadStoredSettings().then(function(){u={},a.$state.transitionTo(t)})}}]}))}),c}]),angular.module("ui-sitemenu-options-bates-numbering-module",["ui-sitemenu-options-bates-numbering-factory-module","rzModule"]).controller("ui-sitemenu-options-bates-numbering-controller",["$rootScope","$scope","$timeout","ui-sitemenu-options-bates-numbering-factory",function(e,t,n,i){(t.factory=i).init(),n(function(){e.$broadcast("rzSliderForceRender")},500)}]),angular.module("ui-sitemenu-options-factory-module",["authentication-module","ui-dialogs-factory-module","ui-dialogs-authorization-module","pdf-feature-factory-module"]).factory("ui-sitemenu-options-factory",["$rootScope","$state","ui-settings-factory","authentication-service","ui-dialogs-factory","ui-dialogs-authorization","pdf-feature-factory",function(e,n,t,a,i,r,o){var s={name:"",items:[],selectedItem:null,isVisible:!1,lastSelected:"sitemenu-options-font"},l={isAuthenticated:1,isFeaturePermitted:2};return s.items=[{id:"general",text:"General",svg:{xlinkHref:"#icon-options-general"}},{id:"language",text:"Language",svg:{xlinkHref:"#icon-options-language"}},{id:"graphics",text:"Graphics",svg:{xlinkHref:"#icon-options-graphics"}},{id:"layout",text:"Layout",svg:{xlinkHref:"#icon-options-layout"}},{id:"font",text:"Font",svg:{xlinkHref:"#icon-properties-fonts"}},{id:"ocr",text:"OCR",svg:{xlinkHref:"#icon-options-ocr"},requiredFeature:"ocr",flags:[l.isAuthenticated,l.isFeaturePermitted]},{id:"bates-numbering",text:"Bates Numbering",svg:{xlinkHref:"#icon-bates-numb"},flags:[l.isAuthenticated]}],s.selectItem=function(e){e.isDisabled?a.isAuthenticated()?e.flags&&0<e.flags.length&&-1<e.flags.indexOf(l.isFeaturePermitted)&&e.requiredFeature&&o.isFeaturePermitted(e.requiredFeature,!0):r.introPopup():s.action("sitemenu-options-"+e.id,!0)},s.action=function(t,e){n.current.name!==t&&n.transitionTo(t),s.selectedItem=s.items.first(function(e){return"sitemenu-options-"+e.id==t})},function(){for(var e=0;e<s.items.length;e++){var t=s.items[e];t&&Object.defineProperties(t,{isDisabled:{get:function(){var e=!1;if(this.flags)for(var t=0;t<this.flags.length;t++){var n=this.flags[t];switch(this.svg.xlinkHref=this.svg.xlinkHref.replace("-disabled",""),n){case l.isAuthenticated:a.isAuthenticated()||(e=!0);break;case l.isFeaturePermitted:var i=o.isFeaturePermitted("ocr"),r=o.isFeaturePermitted("ocr-tess");!1===i&&!1===r&&(e=!0)}if(1==e){this.svg.xlinkHref=this.svg.xlinkHref+"-disabled";break}}return e},set:function(){}}})}}(),s}]),angular.module("ui-sitemenu-options-module",["ui-sitemenu-options-factory-module","ui-sitemenu-options-general-module","ui-sitemenu-options-language-module","ui-sitemenu-options-layout-module","ui-sitemenu-options-font-module","ui-sitemenu-options-ocr-module","ui-sitemenu-options-graphics-module","ui-sitemenu-options-bates-numbering-module"]).controller("ui-sitemenu-options-controller",["$scope","ui-sitemenu-options-factory","ROUTE_HISTORY",function(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.options,{})}]),angular.module("ui-sitemenu-cloud-module",["storage-cloud-factory-module","pdf-pdfmanager-factory-module","pdf-feature-factory-module","in-app-tracking-service-module","storage-document-uploader-service-module"]).controller("ui-sitemenu-cloud-controller",["$scope","$rootScope","$q","$timeout","storage-cloud-factory","pdf-pdfmanager-factory","ui-dialogs-factory","ui-sitemenu-factory","ui-sitemenu-create-from-file-factory","pdf-feature-factory","in-app-tracking-service","storage-document-uploader-service",function(r,a,i,t,o,s,l,c,u,d,p,e){function n(e){var t=e.split(".");return 1===t.length||""===t[0]&&2===t.length?"":t.pop()}function f(t){t=t||x;var e=r.breadcrumbs.indexOf(t);return 0<=e&&(r.breadcrumbs.splice(e),r.currentItem=null),o.list(r.clientType,t.Id).then(function(e){r.files=e,r.selected=0,r.currentItem&&r.currentItem!=t&&r.breadcrumbs.push(r.currentItem),r.currentItem=t})}function g(){return o.getQuota(r.clientType).then(function(e){r.quotaTotal=e.total,r.quotaUsed=e.used})}function m(t,n){e.passFileSizeLimit(t.ItemSize)&&(r.isProcessing=!0,function(e,t){return r.progress=0,r.cancelableRequest=o.uploadToSaasStorage(r.clientType,e,t,function(e){r.progress=e}),r.cancelableRequest.promise().finally(function(){r.cancelableRequest=null,r.progress=0})}(t.Id,t.Name).then(function(e){return!0===e.result?{id:e.guid,name:t.Name}:i.reject()}).then(function(e){if(c.close(e.guid),n)return n(e)}).finally(function(){r.isProcessing=!1}))}function h(e){if("file"==e.ItemType){var t=function(e){var t={id:e.id,options:{name:e.name,action:"open",storageId:r.trackId}};a.$state.transitionTo("document",t)},n=e.Name.fileExtension();if(n.isValid)if("pdf"!==n.name){var i=[{text:"ok",callback:function(){m(e,function(e){u.createPdf(e.id,e.name,e.name.fileExtension().name)})}},{text:"cancel"}];d.isFeaturePermitted("Create.Common",!0)&&i[0].callback()}else m(e,t);else{if(!(e.MimeType&&0<=["application/vnd.google-apps.document","application/vnd.google-apps.drawing","application/vnd.google-apps.presentation","application/vnd.google-apps.spreadsheet"].indexOf(e.MimeType)))return void l.messageBox.show({text:"Unsupported file type",icon:"error"});m(e,t)}}}function v(){function e(){r.isProcessing=!0;var n=s.currentDocumentId;(function(e,t){return r.progress=0,r.cancelableRequest=o.saveToCloudStorage(r.clientType,r.currentItem.Id,t,e,function(e){r.progress=e}),r.cancelableRequest.promise().finally(function(){r.cancelableRequest=null,r.progress=0})})(n,r.saveFileName).then(function(e){if(!0!==e)return i.reject();var t=p.getInstance();t&&t.onDocumentSaved(r.trackId,n),l.messageBox.show({text:"Save completed",icon:"information"}),c.close(s.currentDocumentId)}).catch(function(){}).finally(function(){r.isProcessing=!1})}if(r.saveFileName){var t=n(r.saveFileName).toLowerCase();t||(t="pdf",r.saveFileName.endsWith(".")||(r.saveFileName+="."),r.saveFileName+="pdf"),"pdf"==t?$.grep(r.files,function(e){return e.Name.toLowerCase()==r.saveFileName.toLowerCase()}).length?l.messageBox.show({text:"The file "+r.saveFileName+" already exists.Do you want to replace it?",icon:"question",callbacks:[{text:"yes",callback:function(){e()}},{text:"no",callback:function(){}}]}):e():l.messageBox.show({text:"Unsupported file format. Only PDF file formats are allowed.",icon:"error"})}else l.messageBox.show({text:"Empty file name",icon:"error"})}var y,b,x={Id:null,Name:"My Storage",ItemType:"folder"};r.isSaveDialog=!1,r.resetState=function(){r.isConnected=!1,r.isProcessing=!1,r.progress=0,r.files=[],r.selected=0,r.getAuthUrlAttemps=0,r.currentItem=x,r.breadcrumbs=[],r.quotaTotal=0,r.quotaUsed=0,t.cancel(y),t.cancel(b),r.isIETimerOn=!1;var e=s.currentDocument();r.saveFileName=e?e.name:"Soda PDF Document.pdf"},r.init=function(e,t){r.clientType=e,r.trackId=t,r.resetState(),r.autoSignIn()};var k=function(){y=t(function(){o.autoSignIn(r.clientType,function(){r.resetState(),r.isConnected=!0,r.refresh(),r.isIETimerOn=!1},function(){r.isConnected=!1,k()})},1e3)};r.autoSignIn=function(){r.isProcessing=!0,o.autoSignIn(r.clientType,function(){r.resetState(),r.isConnected=!0,r.refresh();var e=p.getInstance();e&&e.onOnlineServiceAction(Xe.InAppTrackingOnlineServiceAction.kIAT_OS_LogIn,r.trackId,"",!0)},function(){r.isConnected=!1,r.authUrl?t(function(){r.isProcessing=!1},1e3):r.getAuthUrlAttemps<5?(r.getAuthUrlAttemps++,b=t(function(){r.autoSignIn()},1e3)):(r.getAuthUrlAttemps=0,t(function(){l.messageBox.show({text:"An authentication error has occurred",icon:"error"}),r.isProcessing=!1},1e3))},function(e){r.authUrl=e})},r.signIn=function(){r.authUrl?(o.signIn(r.authUrl),r.isConnected||r.isIETimerOn||(r.isIETimerOn=!0,k())):r.autoSignIn()},r.refresh=function(){r.isProcessing=!0,f(r.currentItem).then(g).finally(function(){r.isProcessing=!1})},r.signOut=function(){r.isProcessing=!0,o.signOut(r.clientType).then(function(){var e=p.getInstance();e&&e.onOnlineServiceAction(Xe.InAppTrackingOnlineServiceAction.kIAT_OS_LogOut,r.trackId,"",!0),r.resetState()},function(e){var t=p.getInstance();t&&t.onOnlineServiceAction(Xe.InAppTrackingOnlineServiceAction.kIAT_OS_LogOut,r.trackId,"",!1)}).finally(function(){r.isProcessing=!1})},r.select=function(e){if(r.selected=e,r.isSaveDialog){var t=r.files[r.selected];t&&"folder"!=t.ItemType&&(r.saveFileName=t.Name)}},r.getFileIconName=function(e){if(isUndefinedOrNull(e))return"";if("file"!==e.ItemType)return"#icon-folder";var t=n(e.Name).toLowerCase();if((t=t||e.MimeType)&&0<=["bmp","cbr","cbz","doc","docx","epub","fdf","gif","htm","html","jpeg","jpg","pdf","png","ppt","pptx","rtf","tif","tiff","txt","wwf","xls","xlsx"].indexOf(t))return"#icon-format-"+t;switch(t){case"application/vnd.google-apps.script":return"#icon-g-format-apps-script";case"application/vnd.google-apps.document":return"#icon-g-format-docs";case"application/vnd.google-apps.drawing":return"#icon-g-format-drowings";case"application/vnd.google-apps.form":return"#icon-g-format-forms";case"application/vnd.google-apps.fusiontable":return"#icon-g-format-fusion-tables";case"application/vnd.google-apps.map":return"#icon-g-format-maps";case"application/vnd.google-apps.photo":return"#icon-g-format-photo";case"application/vnd.google-apps.spreadsheet":return"#icon-g-format-sheets";case"application/vnd.google-apps.sites":return"#icon-g-format-sites";case"application/vnd.google-apps.presentation":return"#icon-g-format-slides";default:return"#icon-blank"}},r.goUp=function(){if(0<r.breadcrumbs.length){var e=r.breadcrumbs[r.breadcrumbs.length-1];w(e)}},r.breadcrumbsGo=function(e){w(e)};var w=function(e){"folder"==e.ItemType&&(r.isProcessing=!0,f(e).finally(function(){r.isProcessing=!1}))};r.cmdOpen=function(){if(0<=r.selected&&r.selected<r.files.length&&0<r.files.length){var e=r.files[r.selected];"folder"==e.ItemType&&w(e),h(e)}},r.cmdSave=function(){r.saveFileName&&v()},r.dblclickcmd=function(e){"folder"==e.ItemType?w(e):"file"==e.ItemType&&(r.isSaveDialog?v():h(e))},r.cancelCurrent=function(){r.cancelableRequest&&r.cancelableRequest.cancel()},r.$on("$destroy",function(){r.cancelCurrent(),t.cancel(y),t.cancel(b)})}]),angular.module("ui-sitemenu-saveas-computer-factory-module",["pdf-pdfmanager-module","ui-sitemenu-factory-module"]).factory("ui-sitemenu-saveas-computer-factory",["pdf-pdfmanager-factory","ui-sitemenu-factory",function(e,t){var n={name:"",openitems:[],isVisible:!1,downloadCurrent:function(){t.backAction(),e.downloadCurrentDocument()}};return n}]),angular.module("ui-sitemenu-saveas-computer-module",["ui-sitemenu-saveas-computer-factory-module","ui.router"]).controller("ui-sitemenu-saveas-computer-controller",["$scope","ui-sitemenu-saveas-computer-factory",function(e,t){e.siteMenuSaveAsComputerFactory=t,e.downloadCurrent=function(){e.siteMenuSaveAsComputerFactory.downloadCurrent()}}]),angular.module("ui-sitemenu-saveas-dropbox-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-dropbox-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Dropbox",e.isSaveDialog=!0,e.$on("event-dropbox-refresh-signin",function(){e.autoSignIn()}),e.init("dropbox","drop-box")}]),angular.module("ui-sitemenu-saveas-dropboxbusiness-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-dropboxbusiness-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Dropbox",e.isSaveDialog=!0,e.$on("event-dropboxbusiness-refresh-signin",function(){e.autoSignIn()}),e.init("dropboxbusiness","drop-box")}]),angular.module("ui-sitemenu-saveas-onedrive-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-onedrive-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="OneDrive",e.isSaveDialog=!0,e.$on("event-onedrive-refresh-signin",function(){e.autoSignIn()}),e.init("onedrive","one-drive")}]),angular.module("ui-sitemenu-saveas-onedrivebusiness-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-onedrivebusiness-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="OneDrive",e.isSaveDialog=!0,e.$on("event-onedrivebusiness-refresh-signin",function(){e.autoSignIn()}),e.init("onedrivebusiness","one-drive")}]),angular.module("ui-sitemenu-saveas-googledrive-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-googledrive-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Google Drive",e.isSaveDialog=!0,e.$on("event-googledrive-refresh-signin",function(){e.autoSignIn()}),e.init("googledrive","google-drive")}]),angular.module("ui-sitemenu-saveas-box-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-saveas-box-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Box",e.isSaveDialog=!0,e.$on("event-box-refresh-signin",function(){e.autoSignIn()}),e.init("box","box")}]),angular.module("ui-sitemenu-saveas-factory-module",[]).constant("saveasItems",[{id:"onedrive",text:"OneDrive",svg:{xlinkHref:"#icon-onedrive"}},{id:"onedrivebusiness",text:"OneDrive for Business",svg:{xlinkHref:"#icon-onedrive"}},{id:"dropbox",text:"Dropbox",svg:{xlinkHref:"#icon-dropbox"}},{id:"dropboxbusiness",text:"Dropbox Business",svg:{xlinkHref:"#icon-dropbox"}},{id:"googledrive",text:"Google Drive",svg:{xlinkHref:"#icon-google-disk"}},{id:"boxcom",text:"Box",svg:{xlinkHref:"#icon-box"}},{id:"computer",text:deviceDetect.isMobile()?"Device":"Computer",svg:{xlinkHref:deviceDetect.isMobile()?"#icon-mob-device":"#icon-computer"}}]).factory("ui-sitemenu-saveas-factory",["saveasItems","$http","$state",function(e,t,n){var i={saveasitems:e,action:function(e,t){n.current.name!==e&&n.transitionTo(e)}};return i}]),angular.module("ui-sitemenu-saveas-module",["ui-sitemenu-saveas-factory-module","ui.router","ui-sitemenu-saveas-onedrive-module","ui-sitemenu-saveas-onedrivebusiness-module","ui-sitemenu-saveas-googledrive-module","ui-sitemenu-saveas-dropbox-module","ui-sitemenu-saveas-dropboxbusiness-module","ui-sitemenu-saveas-box-module","ui-sitemenu-saveas-computer-module"]).controller("ui-sitemenu-saveas-controller",["$scope","ui-sitemenu-saveas-factory","ROUTE_HISTORY",function(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.saveas,{})}]),angular.module("ui-sitemenu-open-recent-module",["ui-activity-recent-factory-module","ui.router","ui-actions-service-module"]).controller("ui-sitemenu-open-recent-controller",["$scope","$cookies","ui-activity-recent-factory","authentication-service",function(e,t,n,i){e.recentFactory=n,e.authenticationService=i,e.introPdfVisible=function(){return!i.isAuthenticated()&&!0!==t.getObject("skipIntroPdf")},e.closeIntroPdf=function(){t.putObject("skipIntroPdf",!0,{expires:generateCookiesExpireDate()})}}]),angular.module("ui-sitemenu-open-computer-factory-module",["pdf-pdfmanager-module","pdf-feature-factory-module","storage-document-uploader-service-module","ngFileUpload","online-status-factory-module"]).factory("ui-sitemenu-open-computer-factory",bi),bi.$inject=["$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory","ui-sitemenu-factory","pdf-feature-factory","ui-sitemenu-create-from-file-factory","storage-document-uploader-service","online-status-factory"],angular.module("ui-sitemenu-open-computer-module",["ui-sitemenu-open-computer-factory-module","ui.router"]).controller("ui-sitemenu-open-computer-controller",["$scope","ui-sitemenu-open-computer-factory",function(e,t){e.executingTranslateString="Opening... {{param1}}%, please wait...",(e.factory=t).refresh(),e.upload=function(e){t.upload(e)},e.cancel=function(){t.cancel()}}]),angular.module("ui-sitemenu-open-dropbox-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-dropbox-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Dropbox",e.$on("event-dropbox-refresh-signin",function(){e.autoSignIn()}),e.init("dropbox","drop-box")}]),angular.module("ui-sitemenu-open-dropboxbusiness-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-dropboxbusiness-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Dropbox",e.$on("event-dropboxbusiness-refresh-signin",function(){e.autoSignIn()}),e.init("dropboxbusiness","drop-box")}]),angular.module("ui-sitemenu-open-onedrive-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-onedrive-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="OneDrive",e.$on("event-onedrive-refresh-signin",function(){e.autoSignIn()}),e.init("onedrive","one-drive")}]),angular.module("ui-sitemenu-open-onedrivebusiness-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-onedrivebusiness-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="OneDrive",e.$on("event-onedrivebusiness-refresh-signin",function(){e.autoSignIn()}),e.init("onedrivebusiness","one-drive-business")}]),angular.module("ui-sitemenu-open-googledrive-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-googledrive-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Google Drive",e.$on("event-googledrive-refresh-signin",function(){e.autoSignIn()}),e.init("googledrive","google-drive")}]),angular.module("ui-sitemenu-open-box-module",["ui-sitemenu-cloud-module","ui.router"]).controller("ui-sitemenu-open-box-controller",["$scope","$controller",function(e,t){t("ui-sitemenu-cloud-controller",{$scope:e}),e.clientTitle="Box",e.$on("event-box-refresh-signin",function(){e.autoSignIn()}),e.init("box","box")}]),angular.module("ui-sitemenu-open-factory-module",[]).constant("openitems",[{id:"recent",text:"Recent Documents",svg:{xlinkHref:"#icon-recentdocs"}},{id:"onedrive",text:"OneDrive",svg:{xlinkHref:"#icon-onedrive"}},{id:"onedrivebusiness",text:"OneDrive for Business",svg:{xlinkHref:"#icon-onedrive"}},{id:"dropbox",text:"Dropbox",svg:{xlinkHref:"#icon-dropbox"}},{id:"dropboxbusiness",text:"Dropbox Business",svg:{xlinkHref:"#icon-dropbox"}},{id:"googledrive",text:"Google Drive",svg:{xlinkHref:"#icon-google-disk"}},{id:"boxcom",text:"Box",svg:{xlinkHref:"#icon-box"}},{id:"computer",text:deviceDetect.isMobile()?"Device":"Computer",svg:{xlinkHref:deviceDetect.isMobile()?"#icon-mob-device":"#icon-computer"}}]).factory("ui-sitemenu-open-factory",["$state","openitems",function(t,e){var n={openitems:e,action:function(e){t.current.name!==e&&t.transitionTo(e)}};return n}]),angular.module("ui-sitemenu-open-module",["ui-sitemenu-open-factory-module","ui.router","ui-sitemenu-open-onedrive-module","ui-sitemenu-open-onedrivebusiness-module","ui-sitemenu-open-googledrive-module","ui-sitemenu-open-dropbox-module","ui-sitemenu-open-dropboxbusiness-module","ui-sitemenu-open-box-module","ui-sitemenu-open-computer-module",,"ui-sitemenu-open-recent-module"]).controller("ui-sitemenu-open-controller",xi),xi.$inject=["$scope","ui-sitemenu-open-factory","ROUTE_HISTORY"];var ki,wi,Pi,Si={convertmenu:[{id:Xe.FileConvertType.Word,maintitle:"PDF to Word",title:"Convert PDF to MS Word",description:"Convert the active PDF document into a Word document.",options:[],settings:[{id:"detecttable",text:"Detect and Convert Table",selected:!1}],requiredFeature:["Convert.PdfToWord","Free Convert.PdfToWord"],svg:{xlinkHref:"#icon-word",xlinkHrefDisabled:"#icon-word-disabled"},batchTitle:"Word",svgBatch:{xlinkHref:"#icon-formats-word"},isDocRequire:!0},{id:Xe.FileConvertType.Powerpoint,maintitle:"PDF to PowerPoint",title:"Convert PDF to MS PowerPoint",description:"Convert the active PDF document into a PowerPoint document.",options:[],settings:[{id:"detecttable",text:"Detect and Convert Table",selected:!1}],requiredFeature:["Convert.PdfToPowerPoint","Free Convert.PdfToPowerPoint"],svg:{xlinkHref:"#icon-power-p",xlinkHrefDisabled:"#icon-power-p-disabled"},batchTitle:"PowerPoint",svgBatch:{xlinkHref:"#icon-formats-powerpoint"},isDocRequire:!0},{id:Xe.FileConvertType.Excel,maintitle:"PDF to Excel",title:"Convert PDF to MS Excel",description:"Convert the active PDF document into an Excel document.",options:{title:"Conversion Method",set:[{id:"totables",text:"Tables on separate sheets",svg:{xlinkHref:"#icon-conversion-tables"},svgBatch:{xlinkHref:"#icon-exel-01"}},{id:"totext",text:"Text Only",svg:{xlinkHref:"#icon-conversion-text"},svgBatch:{xlinkHref:"#icon-exel-02"}},{id:"totexttables",text:"Text and Tables",svg:{xlinkHref:"#icon-conversion-text-tables"},svgBatch:{xlinkHref:"#icon-exel-03"}}]},settings:[],requiredFeature:["Convert.PdfToExcel","Free Convert.PdfToExcel"],svg:{xlinkHref:"#icon-exel",xlinkHrefDisabled:"#icon-exel-disabled"},batchTitle:"Excel",svgBatch:{xlinkHref:"#icon-formats-exel"},isDocRequire:!0},{id:Xe.FileConvertType.Image,maintitle:"PDF to Image",title:"Convert PDF to Image",description:"Convert the active PDF document into an image file.",options:{title:"Select Image Format",set:[{id:"png",svg:{xlinkHref:"#icon-formats-png"},svgBatch:{xlinkHref:"#icon-image-png"}},{id:"jpeg",svg:{xlinkHref:"#icon-formats-jpeg"},svgBatch:{xlinkHref:"#icon-image-jpeg"}},{id:"gif",svg:{xlinkHref:"#icon-formats-gif"},svgBatch:{xlinkHref:"#icon-image-gif"}},{id:"bmp",svg:{xlinkHref:"#icon-formats-bmp"},svgBatch:{xlinkHref:"#icon-image-bmp"}},{id:"tiff",svg:{xlinkHref:"#icon-formats-tiff"},svgBatch:{xlinkHref:"#icon-image-tiff"}}]},settings:[],requiredFeature:["Convert.PdfToImage","Free Convert.PdfToImage"],svg:{xlinkHref:"#icon-image",xlinkHrefDisabled:"#icon-image-disabled"},batchTitle:"Image",svgBatch:{xlinkHref:"#icon-formats-image"},isDocRequire:!0},{id:Xe.FileConvertType.Html,maintitle:"PDF to HTML",title:"Convert PDF to HTML",description:"Convert the active PDF document into an HTML file.",options:[],settings:[],requiredFeature:"Convert.PdfToHtml",svg:{xlinkHref:"#icon-html",xlinkHrefDisabled:"#icon-html-disabled"},batchTitle:"HTML",svgBatch:{xlinkHref:"#icon-formats-html"},isDocRequire:!0},{id:Xe.FileConvertType.Text,maintitle:"PDF to TXT",title:"Convert PDF to TXT Document",description:"Convert the active PDF document into a text document.",options:[],settings:[{id:"convertcropped",text:"Convert Cropped Text Also",selected:!1},{id:"usedivider",text:"Use Page Divider (You can put your own divider)",selected:!1,selectedDivider:{text:"Line break",value:"\\n\\r"},dividers:[{text:"Line break",value:"\\n\\r"},{text:"Double line break",value:"\\n\\r\\n\\r"},{text:"////////////////////",value:"////////////////////"},{text:"--------------------",value:"--------------------"},{text:"1, 2, 3",value:"%1%"},{text:"-1-, -2-, -3-",value:"-%1%-"},{text:"1 of n",value:"%1% of %2%"},{text:"1/n",value:"%1%/%2%"},{text:"Page 1",value:"Page %1%"},{text:"Page 1 of n",value:"Page %1% of %2%"}]}],requiredFeature:"Convert.PdfToTxt",svg:{xlinkHref:"#icon-txt",xlinkHrefDisabled:"#icon-txt-disabled"},batchTitle:"TXT",svgBatch:{xlinkHref:"#icon-formats-txt"},isDocRequire:!0},{id:Xe.FileConvertType.Rtf,maintitle:"PDF to RTF",title:"Convert PDF to RTF Document",description:"Convert the active PDF document into a RTF document.",options:[],settings:[{id:"detecttable",text:"Detect and Convert Table",selected:!1}],requiredFeature:"Convert.PdfToRTF",svg:{xlinkHref:"#icon-rtf",xlinkHrefDisabled:"#icon-rtf-disabled"},batchTitle:"RTF",svgBatch:{xlinkHref:"#icon-formats-rtf"},isDocRequire:!0},{id:Xe.FileConvertType.Pdfa,maintitle:"PDF to PDF/A",title:"Convert PDF to PDF/A Document",description:"Convert the active PDF document into a PDF/A document.",options:{title:"Select File Format",set:[{id:"pdfa1a",text:"PDF/A-1a",svgBatch:{xlinkHref:"#icon-formats-pdfa-1a"}},{id:"pdfa2a",text:"PDF/A-2a",svgBatch:{xlinkHref:"#icon-formats-pdfa-2a"}},{id:"pdfa3a",text:"PDF/A-3a",svgBatch:{xlinkHref:"#icon-formats-pdfa-3a"}},{id:"pdfa2u",text:"PDF/A-2u",svgBatch:{xlinkHref:"#icon-formats-pdfa-2u"}},{id:"pdfa1b",text:"PDF/A-1b",svgBatch:{xlinkHref:"#icon-formats-pdfa-1b"}},{id:"pdfa2b",text:"PDF/A-2b",svgBatch:{xlinkHref:"#icon-formats-pdfa-2b"}},{id:"pdfa3b",text:"PDF/A-3b",svgBatch:{xlinkHref:"#icon-formats-pdfa-3b"}},{id:"pdfa3u",text:"PDF/A-3u",svgBatch:{xlinkHref:"#icon-formats-pdfa-3u"}}]},settings:[{id:"openafter",text:"Open PDF/A document after conversion",selected:!0}],requiredFeature:"Convert.PdfToPDFA",svg:{xlinkHref:"#icon-pdfa",xlinkHrefDisabled:"#icon-pdfa-disabled"},batchTitle:"PDF/A",svgBatch:{xlinkHref:"#icon-formats-pdfa"},isDocRequire:!0},{id:Xe.FileConvertType.Batch,maintitle:"Batch Convert",title:"Batch Convert",description:"Convert multiple PDF files into various formats simultaneously.",requiredFeature:"Convert.Batch",svg:{xlinkHref:"#icon-batch-convert",xlinkHrefDisabled:"#icon-batch-convert-disabled"}}]};ki=Xe.FileConvertType,angular.module("ui-sitemenu-convert-core-factory-module",["pdf-pdfmanager-module","ui-sitemenu-factory-module","pdf-recognize-module","pdf-feature-factory-module"]).factory("ui-sitemenu-convert-core-factory",["$rootScope","$q","$http","$timeout","$interval","ui-dialogs-factory","pdf-pdfmanager-factory","ui-sitemenu-factory","pdf-pdfmodel-factory","$translate","pdf-recognize","pdf-feature-factory",function(f,t,e,g,m,s,n,l,h,v,c,i){function y(e,t){f.$broadcast(e,t)}function b(e,t){e&&e.isLocked!==t&&(e.setLock(t),y("event-document-locked-changed",e))}var x="event-document-convert-in-process",k="event-document-convert-complete",w="event-document-convert-error",P="event-document-convert-cancel",u=function(r,a){this.service={name:"",convertmenu:Si.convertmenu,menuitem:{},table:{},convertType:a,file:{destFileType:"html"===r?"zip":r},convertSettings:{},recognizeSettings:{useocr:!0}};var o=this.service;o.current=1,o.count=1,o.range=[],o.isDisabled=!1,o.documentId=null,o.pdfaformat="PDF/A-1a",o.init=function(t){n.currentDocument(function(e){o.documentId=e.id,o.count=e.getPagesCount(),o.current=e.pageSelectedIndex,o.isDisabled=e.isLocked}),o.menuitem=o.convertmenu.first(function(e){return e.id===t})},o.convert=function(){n.currentDocument(function(n){if(!n.isLocked&&0!==n.getPagesCount()){if(!o.range.isValid&&"pdfa"!==o.menuitem.id)return s.messageBox.show({text:"Page range is invalid",icon:"error"});var i=function(e){o.convertSettings.usedivider&&(0===$.grep(o.dividers,function(e){return e.text===o.selectedDivider.text}).length?o.convertSettings.divider=o.selectedDivider.text:o.convertSettings.divider=o.selectedDivider.value),a===ki.Image&&(o.convertSettings.Extension=o.file.destFileType,o.convertSettings.SrcFileName=e.name.fileExtension().fileName),a===ki.Pdfa&&(o.convertSettings.PDFAFormat=o.pdfaformat);var t={FileEntries:[{FileType:"pdf",FileName:e.name,FileGuid:e.id,PagesToConvert:o.range.pages}],ConvertType:o.convertType,ConvertSettings:o.convertSettings,FromFileType:"pdf",ToFileType:a===ki.Image?"zip":o.file.destFileType};return isUndefined(o.table.activeMethod)||(o.convertSettings.TableMethod=o.table.activeMethod),t}(n);l.close(n.id);var e=function(e,t){e&&t&&(i.FileEntries[0].FileName=t.name,i.FileEntries[0].FileGuid=e),u.convertProcess(r,i,n).catch(function(e){!function(e){o.isUploading=!1,o.isFileSelected=!1,s.messageBox.show({icon:"error",text:"string"!=typeof e||isStringEmpty(e)?"Error occured":e})}(e)})};if(!o.recognizeSettings.useocr&&o.convertSettings.useocr){b(n,!0);var t={id:n.id,name:n.name,onComplete:e,eventError:function(){b(n,!1)}};!function(e,t,n){var i=t.name.fileExtension().name,r={FileEntries:[{FileType:i,FileName:t.name,FileGuid:t.id,PagesToConvert:e,Password:t.password||""}],FromFileType:i,ToFileType:"pdf"},a=c.recognize();a.recognizePdf(r,n),a.onComplete=t.onComplete,a.onStart=t.onStart,a.eventError=t.eventError}(i.FileEntries[0].PagesToConvert,t)}else e()}})},f.$on("event-document-locked-changed",function(e,t){o.documentId===t.id&&(o.isDisabled=t.isLocked)})};return u.convertProcess=function(e,u,d,p){return b(d,!0),h.convertPdfDocument(u).then(function(e){if(1!==e.result||3===e.status||12===e.status)return t.reject("");function n(e,t){isUndefinedOrNull(t)&&(t={}),t.id=s,t.document=d,y(e,t)}function i(){c||(c=!0,h.cancelCreateConvertOCRDocumentProcessing(s,3),l.resolve())}function r(e,t){m.cancel(a),g.cancel(o),e?l.reject(t||""):l.resolve()}var a,o,s=e.actionId,l=t.defer(),c=!1;return n(x,{progress:0}),a=m(function(){return!c&&p&&p.isCanceled?(n(P),i()):!0===c?r():void h.checkStatus(s).then(function(e){if(!c&&p&&p.isCanceled)return n(P),i();if(!0!==c){if(1===e.result&&3!==e.status&&12!==e.status)return n(x,{progress:e.progress,cancel:i}),2===e.status?(c||(u.ConvertType===ki.Pdfa&&u.ConvertSettings.openafter?f.$state.transitionTo("document",{id:e.destFiles[0].FileGuid,options:{name:e.destFiles[0].FileName,action:"open"}}):h.downloadFile(e.destFiles[0].FileGuid,!0)),n(k),void r()):void 0;var t;if(isUndefinedOrNull(e.actionResult)||(t=JSON.parse(e.actionResult)),t&&t.error_code)switch(t.error_code){case 19:"PDF2PDFA: Critical error"==t.error&&(n(k),r(!0,v.instant("An error occurred while converting.")));break;case 458761:case 524297:n(k),r(!0,d.name+" "+v.instant("does not contain any tables. No output file was created"));break;default:r(!0),n(w)}else r(!0),n(w)}},function(e){r(!0),n(w)})},5e3),o=g(function(){h.cancelCreateConvertOCRDocumentProcessing(s,3),r(!0),n(w)},3e5),l.promise}).finally(function(){b(d,!1)})},u}]),angular.module("ui-sitemenu-convert-pdftortf-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftortf-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("rtf",Xe.FileConvertType.Rtf).service;return t.convertSettings.detecttable=!1,t.convertSettings.useocr=!0,t.fileConvertTypeEnum=Xe.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftortf-module",["ui.router","ui-sitemenu-convert-pdftortf-factory-module"]).controller("ui-sitemenu-convert-pdftortf-controller",["$scope","ui-sitemenu-convert-pdftortf-factory",function(e,t){(e.factory=t).init(slEnum.FileConvertType.Rtf)}]),angular.module("ui-sitemenu-convert-pdftoimage-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftoimage-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("png",(void 0).FileConvertType.Image).service;return t.fileConvertTypeEnum=(void 0).FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftoimage-module",["ui.router","ui-sitemenu-convert-pdftoimage-factory-module"]).controller("ui-sitemenu-convert-pdftoimage-controller",["$scope","ui-sitemenu-convert-pdftoimage-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Image)}]),angular.module("ui-sitemenu-convert-pdftotxt-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftotxt-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("txt",slEnum.FileConvertType.Text).service;return t.convertSettings.usedivider=!1,t.convertSettings.convertcropped=!1,t.dividers=[{text:"Line break",value:"\\n\\r"},{text:"Double line break",value:"\\n\\r\\n\\r"},{text:"////////////////////",value:"////////////////////"},{text:"--------------------",value:"--------------------"},{text:"1, 2, 3",value:"%1%"},{text:"-1-, -2-, -3-",value:"-%1%-"},{text:"1 of n",value:"%1% of %2%"},{text:"1/n",value:"%1%/%2%"},{text:"Page 1",value:"Page %1%"},{text:"Page 1 of n",value:"Page %1% of %2%"}],t.isExpanded=!1,t.convertSettings.useocr=!0,t.showList=function(){t.convertSettings.usedivider&&(t.isExpanded=!t.isExpanded)},t.fileConvertTypeEnum=slEnum.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftotxt-module",["ui.router","ui-sitemenu-convert-pdftotxt-factory-module"]).controller("ui-sitemenu-convert-pdftotxt-controller",["$scope","ui-sitemenu-convert-pdftotxt-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Text),t.selectedDivider=angular.copy(t.dividers[0])}]),angular.module("ui-sitemenu-convert-pdftohtml-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftohtml-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("html",Xe.FileConvertType.Html).service;return t.convertSettings.useocr=!0,t.fileConvertTypeEnum=Xe.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftohtml-module",["ui.router","ui-sitemenu-convert-pdftohtml-factory-module"]).controller("ui-sitemenu-convert-pdftohtml-controller",["$scope","ui-sitemenu-convert-pdftohtml-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Html)}]),angular.module("ui-sitemenu-convert-pdftoexcel-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftoexcel-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("xlsx",Xe.FileConvertType.Excel).service;return t.table.activeMethod="totexttables",t.convertSettings.useocr=!0,t.fileConvertTypeEnum=Xe.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftoexcel-module",["ui.router","ui-sitemenu-convert-pdftoexcel-factory-module"]).controller("ui-sitemenu-convert-pdftoexcel-controller",["$scope","ui-sitemenu-convert-pdftoexcel-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Excel)}]),angular.module("ui-sitemenu-convert-pdftoppt-factory-module",["pdf-pdfmanager-module","ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftoppt-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("pptx",Xe.FileConvertType.Powerpoint).service;return t.convertSettings.detecttable=!1,t.convertSettings.useocr=!0,t.fileConvertTypeEnum=Xe.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftoppt-module",["ui.router","ui-sitemenu-convert-pdftoppt-factory-module"]).controller("ui-sitemenu-convert-pdftoppt-controller",["$scope","ui-sitemenu-convert-pdftoppt-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Powerpoint)}]),angular.module("ui-sitemenu-convert-pdftoword-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftoword-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("docx",(void 0).FileConvertType.Word).service;return t.convertSettings.detecttable=!1,t.convertSettings.useocr=!0,t.fileConvertTypeEnum=(void 0).FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftoword-module",["ui.router","ui-sitemenu-convert-pdftoword-factory-module"]).controller("ui-sitemenu-convert-pdftoword-controller",["$scope","ui-sitemenu-convert-pdftoword-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Word)}]),angular.module("ui-sitemenu-convert-pdftopdfa-factory-module",["ui-sitemenu-convert-core-factory-module"]).factory("ui-sitemenu-convert-pdftopdfa-factory",["ui-sitemenu-convert-core-factory",function(e){var t=new e("pdfa",Xe.FileConvertType.Pdfa).service;return t.fileConvertTypeEnum=Xe.FileConvertType,t}]),angular.module("ui-sitemenu-convert-pdftopdfa-module",["ui.router","ui-sitemenu-convert-pdftopdfa-factory-module"]).controller("ui-sitemenu-convert-pdftopdfa-controller",["$scope","ui-sitemenu-convert-pdftopdfa-factory",function(e,t){(e.factory=t).init(Xe.FileConvertType.Pdfa)}]),angular.module("ui-sitemenu-convert-pdftobatch-factory-module",["ui-sitemenu-convert-core-factory-module","ui-sitemenu-create-core-factory-module","chain-factory-module","pdf-pdfmanager-factory-module"]).factory("ui-sitemenu-convert-pdftobatch-factory",["$q","ui-sitemenu-convert-core-factory","ui-sitemenu-create-core-factory","chain-factory","pdf-pdfmanager-factory","ui-dialogs-factory",function(a,o,e,t,n,s){var g=new e("batchConvert").service;function m(e){Error.call(this,e),this.message=e,this.name="ProcessFileError",Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack}return g.fileConvertTypeEnum=Xe.FileConvertType,g.id=Xe.FileConvertType.Batch,g.menuitem=Si.convertmenu.first(function(e){return e.id===Xe.FileConvertType.Batch}),g.init=function(e){},g.items=Si.convertmenu.filter(function(e){return e.id!==Xe.FileConvertType.Batch}),g.items.forEach(function(e){isArray(e.options.set)&&0<e.options.set.length&&(e.activeOption=e.options.set[0].id)}),g.selectedFormat=g.items[0],g.selectFormat=function(t){g.selectedFormat=g.items.first(function(e){return e.id===t})},g.selectedFormatSvgBatch=function(t){return t.activeOption?t.options.set.first(function(e){return e.id===t.activeOption}).svgBatch.xlinkHref:t.svgBatch.xlinkHref},g.createChangeDividerGetterSetter=function(t){return function(e){if(!angular.isDefined(e))return t.selectedDivider.text;e!==t.selectedDivider.text&&(t.selectedDivider={text:e,value:e})}},g.current=1,g.count=Number.MAX_VALUE,g.range=[],Object.defineProperty(g,"isDisabled",{get:function(){return g.isActionBtnDisabled},set:function(e){g.isActionBtnDisabled=e}}),g.allAcceptedExts=".pdf,.wwf",g.checkOpenedFiles=function(){g.noFilesOpened=0===n.documents.length},g.addOpened=function(){if(!g.noFilesOpened){var e=n.documents.filter(function(e){return e.isLoaded});e&&e.length&&g.addGridFiles(e,!0)}},g.convert=function(){if(g.isDisabled)return a.reject();var e=g.files.slice();if(0===e.length)return a.reject();if(g.filesLeft=e,g.filesLeftInitLength=e.length,g.isProcessing)return a.reject();var t=[],n={isCanceled:!(g.isProcessing=!0)};g.canceler=n;for(var i=0;i<e.length;i++)t.push(r(e[i],e,n));t.reduce(function(e,t){return e.then(function(){return t()})},a.when()).finally(function(){g.isProcessing=!1})},g.cancel=function(e){g.canceler&&(g.canceler.isCanceled=!0),e&&g.deleteAll()},g.resetUserData=function(){g.cancel(!0)},(m.prototype=Object.create(Error.prototype)).constructor=m,g;function r(n,i,r){return function(){var t=a.defer();return function(t,n){var i=a.defer();try{var r=function(e){var t,n=g.selectedFormat,i=n.id,r={};if(isArray(n.settings))for(var a=0;a<n.settings.length;a++){var o=n.settings[a];r[o.id]=!!o.selected,"usedivider"===o.id&&r[o.id]&&(r.divider=o.selectedDivider.value)}switch(i){case Xe.FileConvertType.Excel:t="xlsx";break;case Xe.FileConvertType.Html:case Xe.FileConvertType.Image:t="zip";break;case Xe.FileConvertType.Pdfa:t="pdfa";break;case Xe.FileConvertType.Powerpoint:t="pptx";break;case Xe.FileConvertType.Rtf:t="rtf";break;case Xe.FileConvertType.Text:t="txt";break;case Xe.FileConvertType.Word:t="docx";break;default:t=i}if(i===Xe.FileConvertType.Image&&(r.Extension=n.activeOption,r.SrcFileName=e.name.fileExtension().fileName),i===Xe.FileConvertType.Pdfa){var s=n.options.set.first(function(e){return e.id===n.activeOption});s&&(r.PDFAFormat=s.text)}i===Xe.FileConvertType.Excel&&(r.TableMethod=n.activeOption);var l=g.range.pages.join(","),c=-1,u=Number.MAX_VALUE.toString(),d=e.pagesCount;do{if(~(c=l.indexOf(u))){var p=l.substring(0,c)+d;l.length>c+u.length&&(p+=l.substring(c+u.length,l.length)),l=p}}while(~c);if(!(l=l.extractPagesRange(e.pagesCount)).isValid)throw new m("Page range is invalid for the document.");var f={FileType:e.name.fileExtension().name,FileName:e.name,FileGuid:e.guid,PagesToConvert:l.pages};return e.password&&(f.password=isUndefinedOrNull(e.password)?"":CryptoJS.AES.decrypt(e.password,"Secret Passphrase").toString(CryptoJS.enc.Utf8)),{FileEntries:[f],ConvertType:i,ConvertSettings:r,FromFileType:e.name.fileExtension().name,ToFileType:t}}(t);!function(){var e=new l(t);o.convertProcess(r.ToFileType,r,e,n).then(i.resolve,function(e){var t=e&&e.message?e.message:e;t&&"string"==typeof t||(t="Error occured"),i.reject(new m(t))})}()}catch(e){i.reject(e)}return i.promise}(n,r).catch(function(e){if(e instanceof m){var t=a.defer();return s.messageBox.show({text:e.message,icon:"error",onClose:t.resolve}),t.promise}return a.when()}).finally(function(){var e=i.indexOf(n);~e&&i.splice(e,1),r&&r.isCanceled?t.reject():t.resolve()}),t.promise}}function i(e){var t=!1;this.setLock=function(e){t=e},Object.defineProperties(this,{id:{value:e.guid},isLocked:{get:function(){return t}}})}function l(e){var t=n.getDocumentById(e.guid);return t=t||new i(e)}}]),angular.module("ui-sitemenu-convert-pdftobatch-module",["ui.router","ui-sitemenu-convert-pdftobatch-factory-module","ui-dialogs-factory-module"]).controller("ui-sitemenu-convert-pdftobatch-controller",["$scope","$rootScope","ui-sitemenu-convert-pdftobatch-factory","ui-dialogs-factory",function(a,o,e,s){a.factory=e,a.executingTranslateString='({{param2}}/{{param3}}) Converting "{{param1}}", please wait...',e.init(Xe.FileConvertType.Batch),a.viewModelOptions={getterSetter:!0},a.getFileIconName=function(e){if(!isUndefinedOrNull(e)){var t=e.name.fileExtension();if(t.isValid)return"#icon-format-"+t.name}return"#icon-blank"},a.rejFiles=[],a.upload=function(e){var t=[],n=[];if(e&&e.length){for(var i=0;i<e.length;i++){var r=e[i].name.fileExtension();r.isValid&&~a.factory.allAcceptedExts.indexOf(r.name)?(e[i].hash=e[i].name.toString().hashCode()+"_"+(new Date).getTime(),t.push(e[i])):n.push(e[i])}0<t.length&&(a.factory.addGridFiles(t),a.factory.isGridVisible=!0,a.factory.upload(t)),a.rejFiles=n,o.$broadcast("event-sitemenu-opened")}},a.selectFile=function(e,t){a.factory.selectFile(e,t),o.$broadcast("event-file-grid-clicked",{index:t})},a.factory.checkOpenedFiles(),a.$watch("factory.selectedFile",function(e){e&&a.factory.updateBtnsState(e)},!0),a.$on("combine-files-isAuthorized-changed",function(){a.factory.anyNotAuth(a.factory.files)||(a.factory.isDisabled=!1)}),a.$watch("factory.files",function(e){a.factory.anyNotAuth(e)?a.factory.isActionBtnDisabled=!0:(1===e.length&&(a.factory.isPrevDisabled=!0,a.factory.isNextDisabled=!0,a.factory.anyNotUploaded(e)||(a.factory.isActionBtnDisabled=!1)),0===e.length&&(a.factory.isActionBtnDisabled=!0),1<e.length&&a.factory.selectedFile.position<e.length-1&&(a.factory.isNextDisabled=!1,a.factory.anyNotUploaded(e)||(a.factory.isActionBtnDisabled=!1)))},!0),a.$watch("rejFiles",function(e,t){if(e!==t){for(var n=[],i=0;i<e.length;i++){var r=e[i];n.push(r.name)}if(0<n.length){var a="Following file"+(1<n.length?"s have":" has")+" not accepted file extension"+(1<n.length?"s : ":" : ")+n.join(", ");s.messageBox.show({icon:"error",text:a})}}})}]),angular.module("ui-sitemenu-convert-factory-module",["pdf-feature-factory-module","pdf-pdfmanager-factory-module","in-app-tracking-service-module"]).factory("ui-sitemenu-convert-factory",["$rootScope","$state","pdf-feature-factory","pdf-pdfmanager-factory","in-app-tracking-service",function(e,o,s,l,c){var u={name:"",items:Si.convertmenu,selectedItem:null,isVisible:!1,action:function(t,e,n){function i(){o.current.name!==t&&o.transitionTo(t)}deviceDetect.isPhone()||i();var r=u.items.first(function(e){return"sitemenu-convert-pdf2"+e.id===t});if(r&&r.requiredFeature&&!s.isFeaturePermitted(r.requiredFeature,e))r=null;else{var a=c.getInstance();a&&!n&&a.onFeatureUsing(isArray(r.requiredFeature)?r.requiredFeature[0]:r.requiredFeature,r.id?r.id:HashCode.value(r),l.currentDocumentId),deviceDetect.isPhone()&&i()}u.selectedItem=r},selectItem:function(e){u.action("sitemenu-convert-pdf2"+e.id,!0)}};return u.docOpened=null!==l.currentDocumentId,e.$on("event-document-loaded",function(e,t){u.docOpened=null!==t}),e.$on("event-document-closed",function(e,t){u.docOpened=!1}),e.$on("event-document-selected",function(e,t){u.docOpened=null!==t&&t.isLoaded}),u}]),angular.module("ui-sitemenu-convert-module",["ui.router","ui-sitemenu-convert-factory-module","ui-sitemenu-convert-pdftoword-module","ui-sitemenu-convert-pdftoppt-module","ui-sitemenu-convert-pdftoexcel-module","ui-sitemenu-convert-pdftohtml-module","ui-sitemenu-convert-pdftotxt-module","ui-sitemenu-convert-pdftoimage-module","ui-sitemenu-convert-pdftortf-module","ui-sitemenu-convert-pdftopdfa-module","ui-sitemenu-convert-pdftobatch-module"]).controller("ui-sitemenu-convert-controller",["$scope","ui-sitemenu-convert-factory","ROUTE_HISTORY",function(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.convert,!1,!0)}]),(wi=angular.module("ui-sitemenu-create-core-factory-module",["ngFileUpload","storage-document-uploader-service-module"])).constant("urls",{upload:uiApiBase+"api/upload/save",batch:uiApiBase+"api/pdfactions/batchimport",combine:uiApiBase+"api/pdfactions/combine"}),wi.factory("ui-sitemenu-create-core-factory",["$rootScope","$q","$state","$http","$interval","Upload","urls","ui-dialogs-factory","pdf-pdfmanager-factory","pdf-pdfmodel-factory","storage-document-uploader-service","ui-sitemenu-factory",function(C,L,A,e,I,t,n,F,E,D,M,i){return function(o){this.service={files:[],isGridVisible:!1,selectedFile:null,isPrevDisabled:!1,isNextDisabled:!1,noFilesOpened:!0,isActionBtnDisabled:!0,batching:!1,combining:!1,progress:0};var c=null,a=1,u=2,s=3,d=5,p=this.service;function f(e){return e.some(function(e,t){return e.progressPercentage<100})}function g(e){return e.some(function(e,t){return!e.inProcess&&!1===e.isAuth})}function l(e){for(var t=0;t<p.files.length;t++){var n=p.files[t];if(n.hash===e)return n}}function m(e){for(var t=0;t<p.files.length;t++){var n=p.files[t];if(n.guid===e)return n}}function h(){for(var e=0;e<B.length;e++){var t=B[e];if(t.hash===p.canceledFile.hash&&!t.isCanceled){t.isCanceled=!0,t.uploader.abort();break}}}function v(e,t){if(0!==p.files.length){var n=l(e);n&&(n.progressPercentage=isNaN(t)?0:t)}}function y(e,t){if(0!==p.files.length){var n=l(e);n&&(n.guid=t)}}function b(e){F.messageBox.show({icon:"error",text:e})}function x(){p.batching=!1,p.files.length=0,p.isGridVisible=!1}function k(){var o=0;!function e(){if(o<p.files.length){var t=L.defer();(function(t,n){return t.isPdf&&t.guid?E.openDocument(t.guid,{name:t.name,password:t.password}).then(function(){n.resolve()}).catch(function(){var e=p.files.indexOf(t);-1<e&&p.files.splice(e,1),n.resolve()}):n.resolve(),n.promise})(p.files[o++],t).then(function(){e()},function(){x()})}else{for(var n=0,i=p.files.length;n<i;++n){var r=p.files[n];if(r.status===u&&r.destFileGuid){var a={id:r.destFileGuid,options:{name:r.destFileName,action:"open",password:r.password}};C.$state.transitionTo("document",a)}}x()}}()}function w(t,e){function n(e){1===e.result&&3!==e.status&&12!==e.status||I.cancel(r)&&(t.status=s,F.messageBox.show({icon:"error",text:"Error occured wile trying to process "+t.name}),x()),2===e.status&&(t.status=u)}function i(e){0!==e.status&&(F.messageBox.show({text:"Error occured",icon:"error"}),x()),I.cancel(r)}var r;r=I(function(){!function(e){return e.some(function(e,t){return e.status===d})}(p.files)&&!function(e){return e.some(function(e,t){return e.status===a})}(p.files)&&I.cancel(r)?k():D.checkStatus(e.actionId).then(n,i)},5e3)}function P(n,e,t,i){var r={FileEntries:[{FileType:i,FileName:t,FileGuid:e}],FromFileType:i,ToFileType:"pdf"};D.createPdfDocument(r).then(function(e){if(1!==e.result||3===e.status||12===e.status)b("Error occured");else{var t=e.destFiles[0];n.destFileGuid=t.FileGuid,n.destFileName=t.FileName,n.actionId=e.actionId,w(n,e)}},function(e){0!==e.status&&(n.actionId=null,b("Error occured"))})}function S(){p.isGridVisible=!1,p.combining=!1,p.files.length=0,p.progress=0}p.canceledFile={};var T,B=[];p.upload=function(e){if(e&&e.length){p.isActionBtnDisabled=!0;for(var t=0,n=e.length;t<n;++t){var i=e[t],r=M.upload(i,function(e,t,n,i){if(y(i.file.hash,e),"batch"!==o){var r=m(e);if(r){var a=r.name.fileExtension().name;"pdf"!==a&&"wwf"!==a||p.getPagesCount(e)}}},function(e,t,n,i){var r=m(e);!r&&i&&i.file&&(r=l(i.file.hash)),r&&(r.isAuth=!1,r.inProcess=!1),C.$broadcast("combine-files-isAuthorized-changed")},function(e){e.config.file.hash===p.canceledFile.hash&&h();var t=parseInt(100*e.loaded/e.total);v(e.config.file.hash,t)});r&&B.push({hash:i.hash,uploader:r,isCancelled:!1})}}},p.selectFile=function(e,t){p.selectedFile=e},p.updateBtnsState=function(e){p.isPrevDisabled=0===e.position,p.isNextDisabled=e.position>=p.files.length-1},p.decreasePosition=function(){if(!p.isPrevDisabled)for(var e=0;e<p.files.length;e++)if(p.files[e]===p.selectedFile){var t=p.files[e];t.position--,p.files[e-1].position++,p.files[e]=p.files[e-1],p.files[e-1]=t,p.selectedFile.position=e-1;break}},p.increasePosition=function(){if(!p.isNextDisabled)for(var e=0;e<p.files.length;e++)if(p.files[e]===p.selectedFile){var t=p.files[e];p.files[e+1].position--,t.position++,p.files[e]=p.files[e+1],p.files[e+1]=t,p.selectedFile.position=e+1;break}},p.deleteItem=function(){for(var e=0;e<p.files.length;e++){var t=p.files[e];if(t===p.selectedFile){p.canceledFile=t,p.files.splice(e,1);for(var n=e;n<p.files.length;n++)p.files[n].position--;0<p.files.length&&(e>=p.files.length?(p.selectedFile=p.files[e-1],p.selectedFile.position=e-1):(p.selectedFile=p.files[e],p.selectedFile.position=e))}}0===p.files.length&&(p.isGridVisible=!1,p.selectedFile=null)},p.deleteAll=function(){!function(){for(var e=0;e<B.length;e++){var t=B[e];t.isCanceled=!0,t.uploader.abort()}}(),p.files=[],p.selectedFile=null,p.isGridVisible=!1},p.isActive=function(e){return p.selectedFile===e},p.addGridFiles=function(e,t){p.isGridVisible=!0;for(var n=0===p.files.length?0:p.files.length,i=0;i<e.length;i++){var r=e[i],a={inProcess:!0};a.name=r.name,a.size=r.size,a.position=n+i,a.range={from:1,value:{isValid:!0}},a.isPdf="pdf"===r.name.fileExtension().name||"wwf"===r.name.fileExtension().name,a.isRangeValid={to:!0,from:!0},t?(a.hash=r.name.toString().hashCode()+"_"+(new Date).getTime(),a.guid=r.id,a.progressPercentage=100,a.isOpened=t,a.pagesCount=r.getPagesCount(),a.range.to=a.pagesCount,a.isAuth=!0):(a.hash=r.hash,a.progressPercentage=0,a.isAuth=!("pdf"===r.name.fileExtension().name||"wwf"===r.name.fileExtension().name)),p.files.push(a)}p.selectedFile=null==p.selectedFile?p.files[0]:p.selectedFile},p.process=function(e){if(p.isActionBtnDisabled){if("combine"===e){var t=function(e){return e.some(function(e,t){return!e.inProcess&&!e.range.value.isValid})}(p.files),n=g(p.files);if(t||n){var i=t?"Some ranges are not valid":"Please enter password(s)";F.messageBox.show({text:i,icon:"information",callbacks:[{text:"ok",callback:function(){}}]})}}}else if(p.batching=!0,f(p.files))F.messageBox.show({text:"Some files are still uploading.",icon:"information",callbacks:[{text:"ok"}]});else if("combine"!==e){for(var r=0,a=p.files.length;r<a;++r){var o=p.files[r],s=o.name.fileExtension();o.status=d,o.extension=s.name,"pdf"===s.name||"wwf"===s.name?(o.status=u,o.destFileGuid=o.guid,o.destFileName=o.name):s.isValid&&P(o,o.guid,o.name,s.name)}!function(e){return e.some(function(e,t){return"pdf"!==e.name.fileExtension().name&&"wwf"!==e.name.fileExtension().name})}(p.files)&&k()}else{p.combining=!0;var l=function(){for(var e={FileEntries:[],FromFileType:"any",ToFileType:"pdf"},t=0,n=p.files.length;t<n;++t){var i=p.files[t],r={FileName:i.name,FileType:i.name.fileExtension().name,FileGuid:i.guid};i.password&&(r.password=isUndefinedOrNull(i.password)?"":CryptoJS.AES.decrypt(i.password,"Secret Passphrase").toString(CryptoJS.enc.Utf8)),i.range.value.pages&&(r.PagesToConvert=i.range.value.pages),e.FileEntries.push(r)}return e}();D.combineFiles(l).then(function(e){1!==e.result||3===e.status||12===e.status?b("Error occured"):(c=e.actionId,function(e){function t(e){if(1===e.result&&3!==e.status&&12!==e.status||I.cancel(T)&&(S(),b("Error occured")),p.progress=e.progress,2===e.status&&I.cancel(T)){S();var t={id:e.destFiles[0].FileGuid,options:{name:e.destFiles[0].FileName,action:"open"}};C.$state.transitionTo("document",t)}}function n(e){0!==e.status&&b("Error occured"),I.cancel(T)}T=I(function(){D.checkStatus(e).then(t,n)},2e3)}(e.actionId))},function(e){})}},p.cancelUploadFile=function(e,t){p.canceledFile=e,function(e){p.files.splice(e,1),0===p.files.length&&(p.isGridVisible=!1)}(t)},p.cancel=function(e,t){p.cancelUploadFile(e,t)},p.anyNotUploaded=function(e){return f(e)},p.anyNotAuth=function(e){return g(e)},p.cancelBatching=function(){for(var e=0;e<p.files.length;e++){var t=p.files[e];null!==t.actionId&&t.status===a&&D.cancelDocumentProcessing(t.actionId,2)}p.batching=!1,p.isGridVisible=!1,p.files.length=0},p.cancelCombine=function(){isUndefinedOrNull(c)||(I.cancel(T),D.cancelDocumentProcessing(c,2)),S()},p.cancelBatchConvert=function(){},p.getPagesCount=function(e){var t=m(e);t.inProcess=!0;var n=isUndefinedOrNull(t.password)?"":CryptoJS.AES.decrypt(t.password,"Secret Passphrase").toString(CryptoJS.enc.Utf8);D.getPagesCount(t.guid,n).then(function(e){t.pagesCount=e,t.isAuth=!0,t.passwordRequired=!1},function(e){t.passwordRequired=403===e.status}).finally(function(){t.inProcess=!1,C.$broadcast("combine-files-isAuthorized-changed")})},C.$on("$stateChangeStart",function(e,t,n,i,r){0<p.files.length&&f(p.files)&&(e.preventDefault(),F.messageBox.show({text:"This will cancel all current uploads. Do you want to continue?",icon:"information",callbacks:[{text:"yes",callback:function(){p.deleteAll(),A.transitionTo(t)}},{text:"no"}]}))})}}]),angular.module("ui-sitemenu-create-batch-import-factory-module",["ngFileUpload","ui-sitemenu-create-core-factory-module"]).factory("ui-sitemenu-create-batch-import-factory",["ui-sitemenu-create-core-factory",function(e){var t=new e("batch").service;return t.cancelAndClear=function(){t.cancelBatching()},t.resetUserData=function(){t.cancelAndClear()},t}]),angular.module("ui-sitemenu-create-batch-import-module",["ui-sitemenu-create-batch-import-factory-module"]).controller("ui-sitemenu-create-batch-import-controller",["$rootScope","$scope","ui-sitemenu-create-batch-import-factory","ui-dialogs-factory",function(n,i,r,o){i.rejFiles=[],i.factory=r,i.upload=function(e){if(e&&e.length){for(var t=0;t<e.length;t++)e[t].hash=e[t].name.toString().hashCode()+"_"+(new Date).getTime();i.factory.addGridFiles(e),r.isGridVisible=!0,r.upload(e),n.$broadcast("event-sitemenu-opened")}},i.selectFile=function(e,t){r.selectFile(e,t),n.$broadcast("event-file-grid-clicked",{index:t})},i.$watch("factory.selectedFile",function(e){e&&r.updateBtnsState(e)},!0),i.$watch("factory.files",function(e){1===e.length&&(r.isPrevDisabled=!0,r.isNextDisabled=!0,r.anyNotUploaded(e)||(r.isActionBtnDisabled=!1)),0===e.length&&(r.isActionBtnDisabled=!0),1<e.length&&r.selectedFile.position<e.length-1&&(r.isNextDisabled=!1,r.anyNotUploaded(e)||(r.isActionBtnDisabled=!1))},!0),i.$watch("rejFiles",function(e,t){if(e!==t){for(var n=[],i=0;i<e.length;i++){var r=e[i];n.push(r.name)}if(0<n.length){var a="Following file"+(1<n.length?"s have":" has")+" not accepted file extension"+(1<n.length?"s : ":" : ")+n.join(", ");o.messageBox.show({icon:"error",text:a})}}})}]),angular.module("ui-sitemenu-create-combine-files-factory-module",["ngFileUpload","ui-sitemenu-create-core-factory-module"]).factory("ui-sitemenu-create-combine-files-factory",["pdf-pdfmanager-factory","ui-sitemenu-create-core-factory",function(t,e){var n=new e("combine").service;return n.header="Merge Files",n.description="Merge multiple PDF, MS Office or text files together into one document.",n.buttonTitle="Merge",n.executingTranslateString="Merging... {{param1}}%, please wait...",n.chooseDescription="Choose files you want to merge",n.checkOpenedFiles=function(){n.noFilesOpened=0===t.documents.length},n.addOpened=function(){if(!n.noFilesOpened){var e=t.documents.filter(function(e){return e.isLoaded});e&&e.length&&n.addGridFiles(e,!0)}},n.cancelAndClear=function(){n.cancelCombine()},n.resetUserData=function(){n.cancelAndClear()},n}]),angular.module("ui-sitemenu-create-combine-files-module",["ui-sitemenu-create-combine-files-factory-module"]).controller("ui-sitemenu-create-combine-files-controller",["$rootScope","$scope","ui-sitemenu-create-combine-files-factory",function(n,i,r){i.factory=r,i.upload=function(e){if(e&&e.length){for(var t=0;t<e.length;t++)e[t].hash=e[t].name.toString().hashCode()+"_"+(new Date).getTime();i.factory.addGridFiles(e),r.isGridVisible=!0,r.upload(e),n.$broadcast("event-sitemenu-opened")}},i.selectFile=function(e,t){r.selectFile(e,t),n.$broadcast("event-file-grid-clicked",{index:t})},r.checkOpenedFiles(),i.$watch("factory.selectedFile",function(e){e&&r.updateBtnsState(e)},!0),n.$on("combine-files-isAuthorized-changed",function(){r.anyNotAuth(r.files)||(r.isActionBtnDisabled=!1)}),i.$watch("factory.files",function(e){r.anyNotAuth(e)?r.isActionBtnDisabled=!0:(1===e.length&&(r.anyNotUploaded(e)||(r.isActionBtnDisabled=!1),r.isPrevDisabled=!0,r.isNextDisabled=!0),0===e.length&&(r.isActionBtnDisabled=!0),1<e.length&&r.selectedFile.position<e.length-1&&(r.isNextDisabled=!1,r.anyNotUploaded(e)||(r.isActionBtnDisabled=!1)))},!0)}]),angular.module("ui-sitemenu-create-from-clipboard-factory-module",[]).factory("ui-sitemenu-create-from-clipboard-factory",[function(){var e={name:"",createitems:[],isVisible:!1,action:function(e,t){}};return e}]),angular.module("ui-sitemenu-create-from-clipboard-module",["ui-sitemenu-create-from-clipboard-factory-module"]).controller("ui-sitemenu-create-from-clipboard-controller",["$scope","ui-sitemenu-create-from-clipboard-factory",function(t,e){t.siteMenuCteateFromClipboardFactory=e,t.action=function(e){t.siteMenuCteateFromClipboardFactory.action(e.id,{})}}]),(Pi=angular.module("ui-sitemenu-create-from-file-factory-module",["pdf-pdfmanager-module","ngFileUpload","storage-document-uploader-service-module"])).constant("createFromFileUrls",{uploadUrl:uiApiBase+"api/upload/save",createUrl:uiApiBase+"api/pdfactions/create"}),Pi.factory("ui-sitemenu-create-from-file-factory",["$rootScope","$timeout","$interval","pdf-pdfmanager-factory","$state","$http","Upload","createFromFileUrls","ui-dialogs-factory","ui-sitemenu-factory","pdf-pdfmodel-factory","storage-document-uploader-service",function(l,c,u,d,a,t,e,n,o,p,f,i){var r,g={};function m(e,t){g.isUploading=!1,g.isFileSelected=!1,t||o.messageBox.show({icon:"error",text:e})}return g.init=function(){g.file={fileName:"",size:0,extension:""},g.progressPercentage=0,g.isFileSelected=!1,g.isUploading=!1},g.upload=function(e){if(g.progressPercentage=0,e&&e.length){g.isFileSelected=!0,g.isUploading=!0;var t=e[0];if(g.file.fileName=t.name,g.file.size=t.size,!t.name.fileExtension().isValid)return void m("Unsupported file type");r=i.upload(t,function(e,t,n,i){if(200==t&&e){var r=i.file.name.fileExtension(),a=r.name;"pdf"===(g.file.extension=a)||"wwf"===a?function(e,t){g.isUploading=!1,g.progressPercentage=0;var n={name:t,action:"open"};p.close(e,n)}(e,i.file.name):r.isValid&&g.createPdf(e,i.file.name,a)}},function(e,t,n,i){0!==t&&m("Error occured",isUndefinedOrNull(r))},function(e){g.progressPercentage=parseInt(100*e.loaded/e.total)})}},g.createPdf=function(e,t,n){var i={FileEntries:[{FileType:n,FileName:t,FileGuid:e}],FromFileType:n,ToFileType:"pdf"};f.createPdfDocument(i).then(function(e){if(1!==e.result||3===e.status||12===e.status)m("Error occured");else{g.progressPercentage=0,g.isUploading=!1;var t=e.destFiles[0],n={id:t.FileGuid,name:t.FileName};d.addEmptyDocument(n.id,{name:n.name}),p.close(n.id);var i=e.actionId,r=function(e,t){isUndefinedOrNull(t)&&(t={}),t.id=i,t.document=n,function(e,t){l.$broadcast(e,t)}(e,t)},a=!1,o=function(){a=!0,f.cancelCreateConvertOCRDocumentProcessing(i,2)};r("event-document-create-in-process",{progress:0,cancel:o});var s=u(function(){!0!==a&&d.isExists(n.id)?f.checkStatus(i).then(function(e){!0!==a&&(1===e.result&&3!==e.status&&12!==e.status?14!==e.status?(r("event-document-create-in-process",{progress:e.progress,cancel:o}),2===e.status&&(r("event-document-create-complete"),u.cancel(s)&&d.closeDocument(n.id,!0).then(function(){l.$state.transitionTo("document",{id:n.id,options:{name:e.destFiles[0].FileName,action:"open"}})}))):r("event-document-create-complete"):u.cancel(s)&&r("event-document-create-error"))},function(e){u.cancel(s)}):u.cancel(s)},5e3);c(function(){u.cancel(s)&&r("event-document-create-error")},3e5)}},function(e){(g.progressPercentage=0)!==e.status&&m("Error occured")})},g.cancelAll=function(){r&&r.abort(),r=null,g.isUploading=!1,g.isFileSelected=!1},g.cancelCreate=function(e){u.cancel(void 0)&&t.get(uiApiBase+"/api/pdfactions/cancelProcessing",{cache:!1,params:{actionId:[g.file.actionId]}}).success(function(e,t,n,i){e.result,g.init()}).error(function(e,t,n,i){})},l.$on("$stateChangeStart",function(e,t,n,i,r){g.isFileSelected&&g.isUploading&&(e.preventDefault(),o.messageBox.show({text:"This will cancel all current uploads. Do you want to continue?",callbacks:[{text:"yes",callback:function(){g.cancelAll(),a.transitionTo(t)}},{text:"no",callback:function(){}}]}))}),g}]),angular.module("ui-sitemenu-create-from-file-module",["ui-sitemenu-create-from-file-factory-module"]).controller("ui-sitemenu-create-from-file-controller",["$scope","ui-sitemenu-create-from-file-factory",function(e,t){(e.factory=t).init(),e.upload=function(e){t.upload(e)}}]),angular.module("ui-sitemenu-create-blank-module",["ui-sitemenu-create-factory-module"]).controller("ui-sitemenu-create-blank-controller",["$rootScope","$scope","ui-sitemenu-create-factory",function(e,t,n){t.factory=n}]),angular.module("ui-sitemenu-create-factory-module",["pdf-feature-factory-module","pdf-pdfmanager-factory-module","in-app-tracking-service-module"]).factory("ui-sitemenu-create-factory",["$state","pdf-feature-factory","pdf-pdfmanager-factory","in-app-tracking-service",function(o,s,l,c){var u={name:"",items:[],selectedItem:null,isVisible:!1,lastSelected:"sitemenu-create-fromfile"};u.items=[{id:"blank",text:"Blank",requiredFeature:"Create.NewFile",svg:{xlinkHref:"#icon-blank"}},{id:"fromfile",text:"Any File",requiredFeature:"Create.PDFFromAnyFile",svg:{xlinkHref:"#icon-from-any"}},{id:"combinefiles",text:"Merge Files",requiredFeature:"Create.CombineFiles",svg:{xlinkHref:"#icon-combine"}},{id:"batchimport",text:"Batch Import",requiredFeature:"Create.BatchConvert",svg:{xlinkHref:"#icon-batch"}}],u.action=function(t,e,n){function i(){o.current.name!==t&&o.transitionTo(t)}deviceDetect.isPhone()||i();var r=u.items.first(function(e){return"sitemenu-create-"+e.id===t});if(r&&r.requiredFeature&&!s.isFeaturePermitted(r.requiredFeature,e))r=null;else{var a=c.getInstance();a&&!n&&a.onFeatureUsing(isArray(r.requiredFeature)?r.requiredFeature[0]:r.requiredFeature,r.id?r.id:HashCode.value(r),l.currentDocumentId),deviceDetect.isPhone()&&i()}u.selectedItem=r},u.selectItem=function(e){u.action("sitemenu-create-"+e.id,!0)};var t=1;return u.createBlankPdf=function(){var e={id:guid.newGuid(),options:{name:"New Portable Document "+t+++".pdf",action:"open",isBlank:!0}};o.transitionTo("document",e)},u}]),angular.module("ui-sitemenu-create-module",["ui-sitemenu-create-factory-module","ui.router","ui-sitemenu-create-from-file-module","ui-sitemenu-create-from-clipboard-module","ui-sitemenu-create-combine-files-module","ui-sitemenu-create-batch-import-module","ui-sitemenu-create-blank-module"]).controller("ui-sitemenu-create-controller",["$scope","ui-sitemenu-create-factory","ROUTE_HISTORY",function(e,t,n){e.factory=t,deviceDetect.isPhone()||t.action(n.create,!1,!0)}]),angular.module("ui-sitemenu-factory-module",["pdf-pdfmanager-module"]).constant("sitemenuButtons",[{id:"create",text:"Create",isAction:!1},{id:"convert",text:"Convert",isAction:!1},{id:"divider",text:"",isAction:!1},{id:"open",text:"Open",isAction:!1},{id:"savefile",text:"Save",isAction:!0,disabled:!1},{id:"saveas",text:"Save as",isAction:!1},{id:"close",text:"Close",isAction:!0},{id:"divider",text:"",isAction:!1},{id:"reduce",text:"Reduce File Size",isAction:!1},{id:"properties",text:"Properties",isAction:!1},{id:"divider",text:"",isAction:!1},{id:"options",text:"Options",isAction:!1},{id:"divider",text:"",isAction:!1},{id:"send",text:"Send",isAction:!1},{id:"divider",text:"",isAction:!1},{id:"print",text:"Print",isAction:!0},{id:"divider",text:"",isAction:!1},{id:"account",text:"Account",isAction:!1}]).constant("ribbonTabs",[{id:"view",text:"VIEW",selected:!0,svg:{xlinkHref:"#icon-group-view"}},{id:"create",text:"CREATE",selected:!1,svg:{xlinkHref:"#icon-create"}},{id:"convert",text:"Convert",selected:!1,svg:{xlinkHref:"#icon-word"}},{id:"edit",text:"Edit",selected:!1,svg:{xlinkHref:"#icon-edit"}},{id:"insert",text:"Insert",selected:!1,svg:{xlinkHref:"#icon-insert-im"}},{id:"review",text:"Review",selected:!1,svg:{xlinkHref:"#icon-group-review"}},{id:"forms",text:"Forms",selected:!1,svg:{xlinkHref:"#icon-highlights"}},{id:"secure",text:"Secure",selected:!1,svg:{xlinkHref:"#icon-secure"}},{id:"ocr",text:"OCR",selected:!1,svg:{xlinkHref:"#icon-group-ocr"}},{id:"help",text:"HELP",selected:!1,svg:{xlinkHref:"#icon-group-help"}}]).factory("ui-sitemenu-factory",["ribbonTabs","sitemenuButtons","$rootScope","$state","$timeout","pdf-pdfmanager-factory","ROUTE_HISTORY",function(e,t,i,n,r,a,o){function s(n){angular.forEach(l.tabs,function(e,t){e.selected=n.id==e.id})}var l={buttons:t,lastState:"home",lastParams:{},isVisible:!0};function c(e){for(var t=null===e,n=l.buttons.length,i=0;i<n;i++){var r=l.buttons[i];-1!=d.indexOf(r.id)&&(r.disabled=t,"savefile"!==r.id||r.disabled||(r.disabled=!e.isModified))}}deviceDetect.isMobile()&&(l.isDropVisible=!1,l.tabs=e,l.selectTab=function(e){l.isDropVisible=!1,s(e),i.$broadcast("event-ui-sitemenu-ribbon-tab-selected",e),l.backAction()});var u=!1,d=["savefile","saveas","close","properties","send","print","reduce"];return c(null),Object.defineProperty(l,"isVisible",{get:function(){return u},set:function(e){u!=e&&!0===(u=e)&&r(function(){a.currentDocument(function(e){c(e)},function(){c(null)})},500)}}),l.savefile=function(){a.saveCurrentDocument(),l.backAction()},l.close=function(e,t){if(void 0===e)return l.isVisible=!1,i.$state.transitionTo("home");l.isVisible=!1;var n={id:e};return void 0!==t&&(n.options=t),i.$state.transitionTo("document",n)},l.closeDocument=function(){a.closeCurrentDocument()},l.toState=function(e){n.current.name!==e&&n.transitionTo(e)},l.backAction=function(){i.$emit("event-ui-sitemenu-back-action"),n.transitionTo(l.lastState,l.lastParams)},l.back=function(){n.transitionTo(o.back.state,o.back.params)},i.$on("event-document-loaded",function(e,t){null!==t&&c(t)}),i.$on("event-document-closed",function(e,t){c(null)}),i.$on("event-document-selected",function(e,t){if(null===t||!t.isLoaded)return c(null),void(l.isVisible=!1);c(t)}),i.$on("event-ui-sitemenu-return-action",function(e,t){l.lastState=t.state,l.lastParams=t.params}),i.$on("event-ui-ribbon-tab-selected",function(e,t){s(t)}),i.$on("event-document-modified-changed",function(e,t){c(t)}),i.$on("event-document-create-error",function(e,t){c(null)}),l}]),angular.module("ui-sitemenu-module",["ui-sitemenu-factory-module","ui.router","ui-sitemenu-create-module","ui-sitemenu-convert-module","ui-sitemenu-open-module","ui-sitemenu-saveas-module","ui-sitemenu-properties-module","ui-sitemenu-options-module","ui-sitemenu-send-module","ui-sitemenu-print-module","ui-sitemenu-account-module","ui-sitemenu-reduce-module","ui-sitemenu-print-factory-module"]).controller("ui-sitemenu-controller",["$rootScope","$scope","$timeout","$document","ui-sitemenu-factory","$window","ui-sitemenu-print-factory",function(e,t,n,i,r,a,o){t.siteMenuFactory=r,t.action=function(e){if(e.disabled||"divider"===e.id)return!1;if(e.isAction){switch(e.id){case"savefile":r.savefile();break;case"close":r.closeDocument();break;case"print":s();break;default:return!0}return!1}return r.toState("sitemenu-"+e.id,{})},t.$on("$destroy",function(){r.isVisible=!1});var s=function(){o.printDoc(),t.siteMenuFactory.backAction()}}]);var Ti,Bi,Ci,Li={navigation:{prev:{buttons:[{id:"first",disabled:!0,tooltip:{text:"First Page",description:"Go to the first page."},svg:{xlinkHref:"#icon-first-active",xlinkHrefDisabled:"#icon-first-normal"}},{id:"prev",disabled:!0,tooltip:{text:"Previous",description:"Click the button to go to the previous page in the document."},svg:{xlinkHref:"#icon-previous-active",xlinkHrefDisabled:"#icon-previous-normal"},requiredFeature:"View.GoToPrevPage"}]},next:{disabled:!0,buttons:[{id:"next",disabled:!0,tooltip:{text:"Next",description:"Click the button to go to the next page in the document."},svg:{xlinkHref:"#icon-next-active",xlinkHrefDisabled:"#icon-next-normal"},requiredFeature:"View.GoToNextPage"},{id:"last",disabled:!0,tooltip:{text:"Last Page",description:"Go to the last page."},svg:{xlinkHref:"#icon-last-active",xlinkHrefDisabled:"#icon-last-normal"}}]}},zoom:{buttons:[{id:"zoom-out",class:"btn btn-zoom-out",disabled:!0,tooltip:{text:"Zoom Out",description:"Click here to zoom out the visible zone of the document. Every click will make double zoom out."},svg:{xlinkHref:"#icon-zoom-out-active",xlinkHrefDisabled:"#icon-zoom-out-normal"},requiredFeature:"View.DecreaseDocumentViewZoom"},{id:"slider",disabled:!0},{id:"zoom-in",class:"btn btn-zoom-in",disabled:!0,tooltip:{text:"Zoom In",description:"Click here to zoom in the visible zone of the document. Every click will make double zoom in."},svg:{xlinkHref:"#icon-zoom-in-active",xlinkHrefDisabled:"#icon-zoom-in-normal"},requiredFeature:"View.IncreaseDocumentViewZoom"},{id:"zoomselect",disabled:!0}]},pageView:{buttons:[{id:"fit-page",text:"Fit Page",svg:{xlinkHref:"#icon-contex-fit-page",selected:"#icon-PV-fit-page-active",selectedDisabled:"#icon-PV-fit-page-normal"},requiredFeature:"View.FitPage"},{id:"fit-width",text:"Fit Width",svg:{xlinkHref:"#icon-contex-fit-width",selected:"#icon-PV-fit-width-active",selectedDisabled:"#icon-PV-fit-width-normal"},requiredFeature:"View.FitWidth"},{id:"actual-size",text:"Actual Size",svg:{xlinkHref:"#icon-contex-actual",selected:"#icon-PV-actual-active",selectedDisabled:"#icon-PV-actual-normal"},requiredFeature:"View.ActualSize"}]},documentView:{buttons:[{id:"single",text:"Single",svg:{xlinkHref:"#icon-contex-single",selected:"#icon-DV-single-active",selectedDisabled:"#icon-DV-single-normal"},requiredFeature:"View.Layout.DocumentLayoutSingle"},{id:"continuous",text:"Continuous",svg:{xlinkHref:"#icon-contex-continuous",selected:"#icon-DV-cont-active",selectedDisabled:"#icon-DV-cont-normal"},requiredFeature:"View.Layout.DocumentLayoutContinuous"},{id:"facing",text:"Facing",svg:{xlinkHref:"#icon-contex-facing",selected:"#icon-DV-facing-active",selectedDisabled:"#icon-DV-facing-normal"},requiredFeature:"View.Layout.DocumentLayoutFacing"},{id:"facing-continuous",text:"Facing Continuous",svg:{xlinkHref:"#icon-contex-facing-cont",selected:"#icon-DV-facing-cont-active",selectedDisabled:"#icon-DV-facing-cont-normal"},requiredFeature:"View.Layout.DocumentLayoutFacingContinuous"},{id:Xe.pdfDocumentView.flipper,text:"3D View",svg:{xlinkHref:"#icon-contex-3d",selected:"#icon-DV-3d-active",selectedDisabled:"#icon-DV-3d-normal"},requiredFeature:"View.Layout.DocumentLayout3DView"}]}};function Ai(e){return{scope:{calculatedProps:"=",iconId:"@",actionId:"@",action:"&"},template:function(e,t){return'<div class="btn hover-tooltip">                            <a class="btn-{{::iconId}}" ng-hide="calculatedProps.packageAction.inProgress[actionId]" ng-click="!calculatedProps.packageAction.inProgress && action()" >                                <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::defaultIcon}}" /></svg>                                <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::hoverIcon}}"/></svg>                                <svg class="icon-svg active"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::activeIcon}}" /></svg>                                <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::disabledIcon}}" /></svg>                            </a>                            <div ng-if="calculatedProps.packageAction.inProgress[actionId]" class="round-preloader"></div>                            <section class="tooltip" ng-transclude></section>                        </div>'},replace:!0,transclude:!0,compile:function(){return{pre:function(e,t,n){e.defaultIcon="#icon-package-"+e.iconId,e.hoverIcon=e.defaultIcon+"-h",e.activeIcon=e.defaultIcon+"-a",e.disabledIcon=e.defaultIcon+"-disabled"},post:function(e,t,n){}}}}}function Ii(e,i){return{scope:{packages:"=",currentHandlerService:"="},template:function(e,t){return'<ul>                            <li ng-class="{\'selected\': currentHandlerService.selectedPackageIndex === $index, \'expanded-p\': currentHandlerService.selectedPackageIndex === $index}" ng-click="currentHandlerService.selectedPackageIndex = $index" class="esign-grid-item {{currentHandlerService.id}} clearfix" ng-repeat="p in packages track by $index">                                <div toggle-parent-class="expanded" class="package-block clearfix">                                    <div class="col1 col">                                        <i class="icon-arrow icon-font"></i>                                        <span>{{p.updateDate | date: "yyyy-MM-dd"}}</span>                                    </div>                                    <div class="col4 col">                                        <div class="status-box">                                            <i class="icon" ng-hide="p.calculatedProps.packageAction.inProgress" ng-switch="p.calculatedProps.packageSigningStatusAttrValue">                                                <svg class="icon-svg" ng-switch-when="awaiting-signatures"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-awaiting-signatures-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="complete"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-complete-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="awaiting-my-review"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-awaiting-review-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="in-progress"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-in-progress-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="expired"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-expired-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="opted-out"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-opted-out-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="draft"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-draft-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="archived"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-archive-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="trashed"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-trash-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="template"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-template-state"/></svg>                                            \x3c!--TODO:                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-updated-state"/></svg>                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-local-draft-state"/></svg>--\x3e                                            </i>                                            <div ng-if="p.calculatedProps.packageAction.inProgress" class="round-preloader"></div>                                            <span translate="{{p.calculatedProps.packageSigningStatusText}}"></span>                                        </div>                                        \x3c!--<ul class="status-list">                                            <li ng-if="(currentHandlerService.id === \'inbox\')" >                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil13"/></svg>                                                </i>                                                <span>{{p.calculatedProps.approvalAcceptedCountAll}}</span>                                                <span>&nbsp;&frasl;&nbsp;</span>                                                <span>{{p.calculatedProps.approvalCountAll}}</span>                                            </li>                                            <li ng-if="(currentHandlerService.id !== \'inbox\')">                                                <span translate="My"></span>                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-my-document13" /></svg>                                                </i>                                                <span>{{p.currentSignerProgress ? p.currentSignerProgress.documentsConfirmedCount: 0}}</span>                                                <span>&nbsp;&frasl;&nbsp;</span>                                                <span>{{p.currentSignerProgress ? p.currentSignerProgress.documentsToConfirmCount: 0}}</span>                                            </li>                                            <li>                                                <span ng-show="(currentHandlerService.id !== \'inbox\')" translate="All"></span>                                                <i class="icon">                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-all-document13" /></svg>                                                </i>                                                <span>{{p.overallProgress ? p.overallProgress.documentsConfirmedCount : 0}}</span>                                                <span>&nbsp;&frasl;&nbsp;</span>                                                <span>{{p.overallProgress ? p.overallProgress.documentsToConfirmCount : 0}}</span>                                            </li>                                        </ul>--\x3e                                    </div>                                    <div class="col2 col ellipsis">                                        <p class="package-due" ng-if="p.expiryDate">{{p.expiryDate | date: "yyyy-MM-dd" }}</p>                                        <p class="package-due" ng-if="!p.expiryDate">-</p>                                    </div>                                    <div class="col3 col ellipsis">                                        <strong class="package-name">                                            {{p.name}}                                        </strong>                                       </div>                                </div>                                <div class="package-info-block clearfix">                                    <div class="col1 col">                                        <div ng-if="(currentHandlerService.id === \'inbox\')">                                            <span translate="Updated at"></span>                                            <span>{{p.updateDate | date: "HH:mm:ss" }}</span>                                        </div>                                    </div>                                    <div class="col documents col2">                                    </div>                                    <div class="col signers col3">                                        <h3 translate="Signers"></h3>                                        <ul>                                            <li ng-repeat = "s in p.calculatedProps.signersList track by $index">                                                <div class="btn-holder" ng-class="{\'reminder-hidden\': !s.reminderVisibility}" ng-if="(currentHandlerService.id === \'inbox\')">                                                    <div class="btn-manage-attachments hover-tooltip" ng-if="s.manageSignerAttachmentButtonInlineStyle">                                                        \x3c!--<a ng-click="!p.calculatedProps.packageAction.inProgress && currentHandlerService.onManageSignerAttachment(p.id, s.roleId, s.signerId, s.signerName)">--\x3e                                                            <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attach" /></svg>                                                        \x3c!--</a>--\x3e                                                        \x3c!--<section class="tooltip">                                                            <p translate="{{attachmentTooltipString}}" translate-values="{ param1: s.signerName}"></p>                                                        </section>--\x3e                                                    </div>                                                    <div class="btn-send-reminder hover-tooltip" ng-class="{\'disabled\': p.calculatedProps.packageAction.inProgress}" ng-if="s.reminderVisibility">                                                        <a ng-click="!p.calculatedProps.packageAction.inProgress && currentHandlerService.remindSigner(p.id, s.signerName, s.roleId, s)">                                                            <svg class="icon-svg hover">                                                                <use ng-if="s.authenticationMethod === \'email\'" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-email-01"/>                                                                <use ng-if="s.authenticationMethod === \'sms\'" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-authentication-02"/>                                                                <use ng-if="s.authenticationMethod === \'question-answer\'" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-authentication-03"/>                                                            </svg>                                                        </a>                                                        <section class="tooltip">                                                            <span translate="{{reminderTooltipString}}" translate-values="{param1: s.signerName}"></span>                                                        </section>                                                    </div>                                                </div>                                                <div class="signer hover-tooltip" ng-class="{ \'reminder-hidden\': !s.reminderVisibility}" >                                                    <div class="ellipsis" style="width:100%">{{s.signerName}}&nbsp;<i class="esign-owner" ng-if="(currentHandlerService.id === \'inbox\') && s.signerOwner" translate="(owner)"></i></div>                                                    <section class="tooltip">                                                        <p>{{s.signerName}}&nbsp;<i class="esign-owner" ng-if="(currentHandlerService.id === \'inbox\') && s.signerOwner" translate="(owner)"></i></p>                                                        <p>{{s.signerEmail}}</p>                                                    </section>                                                </div>                                                <table class="validation-tooltip info" ng-show="s.isExpanded" tabindex="1000" focus-on-show ng-lost-focus="s.isExpanded=false" >                                                    <tr>                                                        <td>                                                            <p translate="The reminder has been sent."></p>                                                            <span class="fake-bg">                                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>                                                            </span>                                                        </td>                                                        <td>                                                            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg></i>                                                        </td>                                                    </tr>                                                </table>                                            </li>                                        </ul>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 translate="Documents"></h3>                                        <ul>                                            <li ng-repeat = "d in p.calculatedProps.documentsList track by $index" class="hover-tooltip">                                                <div ng-if="(currentHandlerService.id !== \'inbox\')">                                                    <span ng-if="!d.canViewDocs">{{d.docName}}</span>                                                    <div class="tooltip">                                                        <p><span>{{d.docName}}</span></p>                                                        <p><span>{{d.docDescription}}</span></p>                                                    </div>                                                </div>                                                <div ng-if="(currentHandlerService.id === \'inbox\')">                                                    \x3c!--<i class="list-icon">                                                        <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil13" /></svg>                                                    </i>                                                    <span>{{d.approvalAcceptedCount}}</span>&nbsp;&frasl;&nbsp;<span>{{d.approvalCount}}</span>--\x3e                                                    <span ng-if="!d.canViewDocs">{{d.docName}}</span>                                                    <a ng-if="d.canViewDocs" ng-click="!p.calculatedProps.packageAction.inProgress && currentHandlerService.onDownloadDocument(p.id, d.docId, d.docName)">{{d.docName}}</a>                                                    <div class="tooltip">                                                        <p><span>{{d.docName}}</span></p>                                                        <p><span>{{d.docDescription}}</span></p>                                                    </div>                                                </div>                                                <table class="validation-tooltip error" ng-show="p.calculatedProps.documentLoadFailed" tabindex="1000" focus-on-show ng-lost-focus="p.calculatedProps.documentLoadFailed=false">                                                    <tr>                                                        <td>                                                            <p>                                                                <span translate="Failed to download evidence summary document."></span><br/>                                                                <span translate="{{p.calculatedProps.packageAction.failedDescription}}"></span>                                                            </p>                                                            <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-error-14x7"></use></svg></span>                                                        </td>                                                        <td>                                                            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>                                                        </td>                                                    </tr>                                                </table>                                            </li>                                        </ul>                                    </div>                                    <div class="col signers status col4">                                        <ul>                                            <li ng-repeat = "s in p.calculatedProps.signersList track by $index">                                                <div class="btn-holder" ng-class="{\'success\' : s.signerStatus ===\'green\', \'error\' : s.signerStatus===\'red\', \'reminder-hidden\': !s.reminderVisibility}" ng-if="(currentHandlerService.id === \'inbox\')">                                                    <div ng-if="s.signerStatus ===\'green\'" translate="Signed"></div>                                                    <div ng-if="s.signerStatus ===\'red\'" translate="Needs to Sign"></div>                                                </div>                                            </li>                                        </ul>                                    </div>                                    <div class="status-block-mobile">                                        <h3 translate="Status"></h3>                                        <div class="status-box">                                            <i class="icon" ng-hide="p.calculatedProps.packageAction.inProgress" ng-switch="p.calculatedProps.packageSigningStatusAttrValue">                                                <svg class="icon-svg" ng-switch-when="awaiting-signatures"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-awaiting-signatures-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="complete"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-complete-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="awaiting-my-review"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-awaiting-review-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="in-progress"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-in-progress-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="expired"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-expired-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="opted-out"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-opted-out-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="draft"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-draft-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="archived"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-archive-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="trashed"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-trash-state"/></svg>                                                <svg class="icon-svg" ng-switch-when="template"><use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-template-state"/></svg>                                            \x3c!--TODO:                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-updated-state"/></svg>                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-local-draft-state"/></svg>--\x3e                                            </i>                                            <div ng-if="p.calculatedProps.packageAction.inProgress" class="round-preloader"></div>                                            <span translate="{{p.calculatedProps.packageSigningStatusText}}"></span>                                        </div>                                        <ul class="status-list">                                            <li ng-if="(currentHandlerService.id === \'inbox\')" >                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil13"/></svg>                                                </i>                                                <span>{{p.calculatedProps.approvalAcceptedCountAll}}</span>&nbsp;&frasl;&nbsp;<span>{{p.calculatedProps.approvalCountAll}}</span>                                            </li>                                            <li ng-if="(currentHandlerService.id !== \'inbox\')">                                                <span translate="My"></span>                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-my-document13" /></svg>                                                </i>                                                <span>{{p.currentSignerProgress ? p.currentSignerProgress.documentsConfirmedCount: 0}}</span>&nbsp;&frasl;&nbsp;<span>{{p.currentSignerProgress ? p.currentSignerProgress.documentsToConfirmCount: 0}}</span>                                            </li>                                            <li>                                                <span ng-show="(currentHandlerService.id !== \'inbox\')" translate="All"></span>                                                <i class="icon">                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-all-document13" /></svg>                                                </i>                                                <span>{{p.overallProgress ? p.overallProgress.documentsConfirmedCount : 0}}</span>&nbsp;&frasl;&nbsp;<span>{{p.overallProgress ? p.overallProgress.documentsToConfirmCount : 0}}</span>                                            </li>                                            \x3c!--<li>                                                <span translate="My"></span>                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-my-document13" /></svg>                                                </i>                                                <span>{{p.overallProgress ? p.overallProgress.documentsConfirmedCount : 0}}</span>&nbsp;&frasl;&nbsp;<span>{{p.overallProgress ? p.overallProgress.documentsToConfirmCount : 0}}</span>                                            </li>                                            <li>                                                <i class="icon">                                                    <svg class="icon-svg hover"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-document13" /></svg>                                                </i>                                                <span>2/2</span>                                            </li>--\x3e                                        </ul>                                    </div>                                    <div class="btn-summary hover-tooltip" ng-if="(currentHandlerService.id === \'inbox\') && p.calculatedProps.evidenceActionAvailable">                                        <a translate="Evidence Summary" ng-click="!p.calculatedProps.packageAction.inProgress && currentHandlerService.evidenceSummary(p.id)"></a>                                        <section class="tooltip">                                            <span translate="Click to download and view eSign Electronic Evidence Summary document."></span>                                        </section>                                        <table class="validation-tooltip error" ng-show="p.calculatedProps.evidenceLoadFailed" tabindex="1000" focus-on-show ng-lost-focus="p.calculatedProps.evidenceLoadFailed=false">                                            <tr>                                                <td>                                                    <p>                                                       <span translate="Failed to download evidence summary document."></span><br/>                                                       <span translate="{{p.calculatedProps.packageAction.failedDescription}}"></span>                                                    </p>                                                    <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-error-14x7"></use></svg></span>                                                </td>                                                <td>                                                    <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>                                                </td>                                            </tr>                                        </table>                                    </div>                                </div>                                <div class="buttons" ng-class="{\'disabled\': p.calculatedProps.packageAction.inProgress}">                                    <package-view-action-button ng-if="p.calculatedProps.deleteActionAvailable" action="currentHandlerService.onDeletePackage(p.id)" icon-id="delete" action-id="deleteAction" calculated-props="p.calculatedProps">                                        <h1 translate="Delete"></h1>                                        <p translate="Permanently delete this package."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.trashActionAvailable" action="currentHandlerService.onBtnMoveToTrash(p.id)" icon-id="trash" action-id="trashAction" calculated-props="p.calculatedProps">                                        <h1 translate="Trash"></h1>                                        <p translate="Delete this E-Sign package."></p>                                        <p translate="Doing so will transfer it to your Trash folder."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.moveToInboxActionAvailable" action="currentHandlerService.onMovePackageToInbox(p.id)" icon-id="move-inbox" action-id="moveToInboxAction" calculated-props="p.calculatedProps">                                        <h1 translate="Move to Inbox"></h1>                                        <p translate="Move this package to your Inbox folder."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.archiveActionAvailable" action="currentHandlerService.movePackageToArchive(p.id)" icon-id="move-archives" action-id="archiveAction" calculated-props="p.calculatedProps">                                        <h1 translate="Archive"></h1>                                        <p translate="Move this package from your Inbox to the Archives folder."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.saveToTemplatesActionAvailable" action="currentHandlerService.onBtnSaveAsTemplate(p.id)" icon-id="save" action-id="saveAsTemplateAction" calculated-props="p.calculatedProps">                                        <h1 translate="Save as Template"></h1>                                        <p translate="Save this package as a template for future use."></p>                                        <p translate="This feature is helpful if you use the same documents or send to the same signers regularly."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.modifyActionAvailable" action="currentHandlerService.onModifyPackage(p.id)" icon-id="modify" action-id="modifyAction" calculated-props="p.calculatedProps">                                        <div ng-switch="currentHandlerService.id">                                            <div ng-switch-when="inbox">                                                <h1 translate="Modify Package"></h1>                                                <p translate="Modifying your package will disable it, making it unavailable for signing."></p>                                                <p translate="It will be stored in your Drafts folder and can be edited at any time."></p>                                                <p translate="You must resend the modified package to signers to resume capturing signatures."></p>                                            </div>                                            <div ng-switch-when="draft">                                                <h1 translate="Modify Package"></h1>                                                <p translate="Resume working on your E-Sign package."></p>                                            </div>                                            <div ng-switch-when="template">                                                <h1 translate="Modify Package"></h1>                                                <p translate="Use this template for your new E-Sign package."></p>                                            </div>                                        </div>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.downloadAllActionAvailable" action="currentHandlerService.onDownloadButton(p.id)" icon-id="download" action-id="downloadAllAction" calculated-props="p.calculatedProps">                                        <h1 translate="Download"></h1>                                        <p translate="Download all documents."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.restoreActionAvailable" action="currentHandlerService.onRestorePackage(p.id)" icon-id="restore" action-id="restoreAction" calculated-props="p.calculatedProps">                                        <h1 translate="Restore"></h1>                                        <p translate="Restore this package to its previous folder."></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.acceptActionAvailable" action="currentHandlerService.onAcceptButton(p.id, p.calculatedProps.recipientId)" icon-id="sign" action-id="acceptAction" calculated-props="p.calculatedProps">                                        <h1 translate="Sign"></h1>                                        <p translate="Review, Accept and Sign Documents"></p>                                    </package-view-action-button>                                    <package-view-action-button ng-if="p.calculatedProps.markCompleteActionAvailable" action="currentHandlerService.onMarkCompleteButton(p.id)" icon-id="completed" action-id="markCompleteAction" calculated-props="p.calculatedProps">                                        <h1 translate="Mark as Complete"></h1>                                        <p translate="Mark this package as complete to finalize the E-Sign process."></p>                                    </package-view-action-button>                                    <table class="validation-tooltip-error" tabindex="1000" focus-on-show ng-lost-focus="p.calculatedProps.packageAction.isFailed=false" ng-show="p.calculatedProps.packageAction.isFailed">                                        <tr>                                            <td>                                                <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>                                            </td>                                            <td>                                                <p>                                                   <span translate="Package action failed."></span><br/>                                                   <span translate="{{p.calculatedProps.packageAction.failedDescription}}"></span>                                                </p>                                                <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-error-14x7"></use></svg></span>                                            </td>                                        </tr>                                    </table>                               </div>                            </li>                        </ul>'},replace:!0,compile:function(){return{pre:function(e,t,n){e.factory=i,e.reminderTooltipString="Click to send a reminder to {{param1}}",e.attachmentTooltipString="Click to manage attachments of {{param1}}"},post:function(e,t,n){}}}}}function Fi(i,t,e,r,n,a){var o={emailToActivate:function(){r.dialog.infoMessage.show({title:"Email sent",description:"<p>A verification link has been sent to your email address</p><p>If you did not receive this email, please check your junk/spam folder.</p>"})},emailToActivateAdvanced:function(){r.messageBoxAdvanced.show({name:"Soda PDF",text:"Email sent",description:"A verification link has been sent to your email address. If you did not receive this email, please check your junk/spam folder.",icon:"information"})},purchaseActivating:function(){r.dialog.purchaseActivating.show({name:"",model:{},callbacks:[{text:"Cancel"},{text:"Continue",callback:function(e){}}]})},warningMessage:function(e){e=$.extend({name:"",model:{}},e),r.dialog.warningMessage.show(e)},introPopup:function(e){e=$.extend({name:"",model:{}},e),r.dialog.introPopup.show(e)},osMigration:function(e){e=$.extend({name:"",model:{}},e),r.dialog.osMigration.show(e)},createAccountIntro:function(e){e=$.extend({name:"",model:{}},e),r.dialog.createAccountIntro.show(e)},createAccountCustomize:function(e){e=$.extend({name:"",model:{}},e),r.dialog.createAccountCustomize.show(e)},activateAccount:function(e){e=$.extend({name:"",model:{}},e),r.dialog.activateAccount.show(e)},activateAccountSignup:function(e){e=$.extend({name:"",model:{}},e),r.dialog.activateAccountSignup.show(e)},infoMessage:function(e){e=$.extend({name:"",model:{}},e),r.dialog.infoMessage.show(e)},attentionMessage:function(e){e=$.extend({name:"",model:{}},e),r.dialog.attentionMessage.show(e)},switchProduct:function(e){e=$.extend({name:"",model:{}},e),r.dialog.switchProduct.show(e)},featureMissing:function(e){e=$.extend({name:"",model:{}},e),r.dialog.featureMissing.show(e)},planExpired:function(e){e=$.extend({name:"",model:{}},e),r.dialog.planExpired.show(e)},renewPlan:function(e){e=$.extend({name:"",model:{}},e),r.dialog.renewPlan.show(e)},trialExpired:function(e){e=$.extend({name:"",model:{}},e),r.dialog.trialExpired.show(e)},trialStart:function(e){e=$.extend({name:"",model:{}},e),r.dialog.trialStart.show(e)},newProduct:function(e){e=$.extend({name:"",model:{}},e),r.dialog.newProduct.show(e)},accountCreatedCongratulations:function(e){r.dialog.infoMessage.show({title:"Congratulations!",description:"You've successfully created your Soda PDF account."})},confirmEmailAfterSignUp:function(){var e={callbacks:[{text:"Resend email",callback:function(){t.$broadcast("event:auth-validateEmail")}},{text:"OK",callback:function(){n.refreshAccountInfo()}}]};r.dialog.activateAccountSignup.show(e)},signIn:function(t){var n=!1,e=i.defer();return t=$.extend({emailPattern:emailPattern,signIn:function(e){t.vm.signInVM.signIn(e,!0,!0).then(function(){n=!0,$.fancybox.close()})},recoverPassword:a.goToRecoverPassword,onClose:function(){n?e.resolve():e.reject()}},t),r.dialog.signIn.show(t),e.promise},changePassword:function(e){var t=!1,n=i.defer();return e=$.extend({model:{password:"",confirmPassword:""},callbacks:[{text:"Sign In",callback:function(){t=!0}}],onClose:function(){t?n.resolve():n.reject()}},e),r.dialog.changePassword.show(e),n.promise},activateAccountAdvanced:function(e){e={callbacks:[{text:"Resend email",callback:function(){t.$broadcast("event:auth-validateEmail")}},{text:"OK",callback:function(){n.refreshAccountInfo()}}]};r.dialog.activateAccountAdvanced.show(e)}};return o}Ti=Xe.pdfDocumentView,Bi=Xe.pdfPageView,Ci=xe.availableZoomValues,angular.module("ui-statusbar-factory-module",["pdf-pdfmanager-module","ui-sidebar-search-factory-module","ui-viewer-factory-module"]).factory("ui-statusbar-factory",["$rootScope","$q","pdf-pdfmanager-factory","ui-sidebar-search-factory","ui-viewer-factory",function(e,n,i,r,a){var s={id:null,zoomValues:[],currentZoom:1,pageSelectedIndex:null,pagesCount:null,prev:[],next:[],fullScreenEnabled:!1,fullScreenVisible:screenfull.enabled,pageView:null,documentView:null,pageViewButtons:[],documentViewButtons:[],zoomButtons:[],disabled:!0,isZoomListExpanded:!1,search:null},o=[Ti.single,Ti.continuous,Ti.facing,Ti.facingContinuous,Ti.flipper],l=[Bi.fitPage,Bi.fitWidth,Bi.actualSize];function c(e){var t=n.defer();return e&&e.id==i.currentDocumentId?t.resolve(e):t.reject(),t.promise}function u(n){var i=[];return angular.forEach(s.prev,function(e,t){angular.equals(e.id,n)&&i.push(e)}),angular.forEach(s.next,function(e,t){angular.equals(e.id,n)&&i.push(e)}),angular.forEach(s.zoomButtons,function(e,t){angular.equals(e.id,n)&&i.push(e)}),i}function d(e){var t=u("first"),n=u("prev"),i=u("next"),r=u("last"),a=s.pageSelectedIndex;angular.forEach(t,function(e,t){e.disabled=a<=1}),angular.forEach(n,function(e,t){e.disabled=a<=1});var o=e.getPagesCount();angular.forEach(i,function(e,t){e.disabled=o<=a}),angular.forEach(r,function(e,t){e.disabled=o<=a})}function t(r,e,t){function n(e,t){var n=$(r)[t];if(n){var i=n.firstElementChild||n.children[0];i&&i.setAttribute("xlink:href",e)}}for(var i=0,a=e.length;i<a;i++){var o=e[i];if(o.id===t){n(o.svg.selected,0),n(o.svg.selectedDisabled,1);break}}}function p(){t(".status-bar .btn-page-view .icon-svg",s.pageViewButtons,s.pageView)}function f(n){var e=u("zoom-in"),t=u("zoom-out"),i=n.zoom>=Ci[Ci.length-1],r=n.zoom<=Ci[0];i=i||n.documentView===Ti.flipper,r=r||n.documentView===Ti.flipper,angular.forEach(e,function(e,t){e.disabled=i}),angular.forEach(t,function(e,t){e.disabled=r});var a=u("zoomselect");angular.forEach(a,function(e,t){e.disabled=n.documentView===Ti.flipper})}function g(e){d(e),function(i){function e(e){for(var t=u(e),n=0;n<t.length;++n)t[n].selected=i.pageView==e}e("fit-page"),e("fit-width"),e("actual-size")}(e),f(e),p(),t(".status-bar .btn-document-view .icon-svg",s.documentViewButtons,s.documentView)}function m(t){s.disabled=t,angular.forEach(s.prev,function(e){e.disabled=t}),angular.forEach(s.next,function(e){e.disabled=t}),angular.forEach(s.zoomButtons,function(e){e.disabled=t})}return s.zoomValues=Ci,s.prev=Li.navigation.prev.buttons,s.next=Li.navigation.next.buttons,s.zoomButtons=Li.zoom.buttons,s.pageViewButtons=Li.pageView.buttons,s.documentViewButtons=Li.documentView.buttons,s.is3DViewMode=function(){return s.documentView===Ti.flipper},s.isInSbSMode=function(){if(isUndefinedOrNull(s.id))return!1;var e=a.getDocumentView(s.id);return!isUndefinedOrNull(e)&&e.isInSbS()},function(){s.events={"event-zoom-in":function(){!0!==s.disabled&&a.getCurrentDocumentView(function(e){e.zoomIn()})},"event-zoom-out":function(){!0!==s.disabled&&a.getCurrentDocumentView(function(e){e.zoomOut()})},"event-fullscreen":function(){screenfull.toggle(document.body)},"event-first":function(){a.getCurrentDocumentView(function(e){e.goToPageRect(0)})},"event-prev":function(e){a.getCurrentDocumentView(function(e){e.goToPrevPage()})},"event-next":function(e){a.getCurrentDocumentView(function(e){e.goToNextPage()})},"event-last":function(){a.getCurrentDocumentView(function(e){e.goToPageRect(s.pagesCount-1)})}};for(var e=function(t){a.getCurrentDocumentView(function(e){e.setLayout(t.id)})},t=function(t){a.getCurrentDocumentView(function(e){e.setPageView(t.id)})},n=0,i=o.length;n<i;++n)s.events["event-"+o[n]]=e;for(n=0,i=l.length;n<i;++n)s.events["event-"+l[n]]=t}(),s.gotoPage=function(){!function(t){var n=s.pageSelectedIndex;angular.isNumber(n)?a.getCurrentDocumentView(function(e){e.goToPageRect(n+t)}):i.currentDocument(function(e){s.pageSelectedIndex=e.pageSelectedIndex+1})}(-1)},s.action=function(e,t){isUndefinedOrNull(s.events[e])||s.events[e](t)},s.setZoom=function(t){a.getCurrentDocumentView(function(e){e.setZoom(t)})},s.showZoomList=function(e){e.disabled||(s.isZoomListExpanded=!s.isZoomListExpanded)},s.canStartSearch=function(){return r.canStartSearch(r.documents[s.id])},s.startSearch=function(){if(!0!==s.disabled)return e.$broadcast("event-ui-search[show]",{}),r.startSearch(r.documents[s.id])},s.selectSearchResult=function(e){if(!0!==s.disabled)return r.selectSearchResult(r.documents[s.id],e)},e.$on("event-document-loaded",function(e,t){if(t.id==s.id){m(!1),s.pageSelectedIndex=t.pageSelectedIndex+1,s.pagesCount=t.getPagesCount(),s.pageView=t.pageView,s.documentView=t.documentView,s.currentZoom=t.zoom;var n=r.documents[t.id];isUndefinedOrNull(n)||(s.search=n.search),g(t)}}),e.$on("event-document-selected",function(e,t){if(null===t)return m(!0),s.pagesCount=null,s.pageSelectedIndex=null,void(s.search=null);m(!1===t.isLoaded),s.id=t.id,s.pageSelectedIndex=!1===t.isLoaded?null:t.pageSelectedIndex+1,s.pagesCount=!1===t.isLoaded?null:t.getPagesCount(),s.pageView=t.pageView,s.documentView=t.documentView,s.currentZoom=t.zoom;var n=r.documents[t.id];isUndefinedOrNull(n)||(s.search=n.search),g(t)}),e.$on("event-document-page-view-changed",function(e,t){c(t).then(function(e){s.pageView=e.pageView,p()})}),e.$on("event-document-view-changed",function(e,t){s.documentView=t.documentView,g(t)}),e.$on("event-document-page-selected-index-changed",function(e,t){c(t).then(function(e){s.pageSelectedIndex=!1===e.isLoaded?null:e.pageSelectedIndex+1,d(e)})}),e.$on("event-document-pages-updated",function(e,t){var n=t.document;s.pagesCount=n.getPagesCount()}),e.$on("event-document-zoom-changed",function(e,t){c(t).then(function(e){s.currentZoom=e.zoom,f(e)})}),e.$on("event-ui-fullscreen-changed",function(e,t){s.fullScreenEnabled=screenfull.isFullscreen}),e.$on("event-document-isInSbS-changed",function(e,t){c(t).then(function(e){g(e)})}),s}]),angular.module("ui-statusbar-module",["ui-statusbar-factory-module","ui-directive-module","pdf-pdfmanager-factory-module","in-app-tracking-service-module"]).controller("ui-statusbar-controller",["$scope","ui-statusbar-factory","ui-settings-factory","pdf-pdfmanager-factory","in-app-tracking-service",function(n,e,t,i,r){n.templateUrl=t.statusbar.uri,n.factory=e,n.action=function(e){if(!e.disabled){var t=r.getInstance();t&&t.onFeatureUsing(isArray(e.requiredFeature)?e.requiredFeature[0]:e.requiredFeature,e.id?e.id:HashCode.value(e),i.currentDocumentId),n.factory.action("event-"+e.id,e)}}}]),angular.module("ui-viewer-startpage-factory-module",["pdf-pdfmanager-module"]).factory("ui-viewer-startpage-factory",["$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory",function(e,n,t){var i={isVisible:!0,homeExpanded:!0,workWithAction:function(e){"home"==e&&"custom"==i.forceState&&(i.homeExpanded=!i.homeExpanded)},combineStateData:{title:"Merge Files with Soda PDF",description:"Use Soda PDF to merge multiple PDF files and images into a single PDF file.",button:"MERGE FILES NOW"},unSelectDocument:function(){n.unSelectDocument()}};return e.$on("event-document-selected",function(e,t){i.isVisible=null==n.currentDocumentId}),e.$on("event-ui-home-tab",function(e,t){i.isVisible=!0}),i}]),angular.module("ui-viewer-startpage-module",["ui-viewer-startpage-factory-module","ui-activity-recent-factory-module","ui-activity-recent-directive-module","ui-usersettings-factory-module","in-app-tracking-service-module","authentication-module","ui-actions-service-module","user-management-actions-service-module","ui-ribbonbar-factory-module","paygw-factory-module","message-center-module","ui-sitemenu-create-factory-module","ui-actions-esign-create-flow-factory-module"]).controller("ui-viewer-startpage-controller",["$scope","$rootScope","$state","$cookies","ui-viewer-startpage-factory","ui-settings-factory","ui-sitemenu-factory","ui-activity-recent-factory","ui-usersettings-factory","in-app-tracking-service","authentication-service","ui-actions-service","user-management-actions-service","ui-ribbonbar-factory","paygw-factory","message-center-factory","ui-sitemenu-create-factory","ui-actions-esign-create-flow-factory",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,g,m,h,v){e.templateUrl=a.viewer.startpage.uri,e.factory=r,e.recentFactory=s,e.messageCenterFactory=m,e.authenticationService=u,e.uiActionsEsignCreateFlowFactory=v,e.showMessageCenter=function(){return!deviceDetect.isMobile()},e.getHomeState=function(){return isUndefinedOrNull(e.factory.forceState)?u.isAuthenticated()||!0===i.getObject("skipIntroPdf")?"recent":"intro":e.factory.forceState},e.goToState=function(e){n.transitionTo(e,{})},e.closeIntroPdf=function(){i.putObject("skipIntroPdf",!0,{expires:generateCookiesExpireDate()})},e.gotoPage=function(e){o.action(e)},r.unSelectDocument(),e.signUp=function(){p.openSignUpPanel()},e.joinLink=function(){p.joinLink()},e.openSupportPage=function(){d.openSupportPage()},e.productTour=function(){d.productTour()},e.links=[{id:"open",uiSref:"sitemenu-open-computer",text:"Open PDF",svg:{xlinkHref:"#icon-open-pdf-40x40"}},{id:"home-page-create-blank",uiSref:".",text:"Create PDF from Blank",svg:{xlinkHref:"#icon-create-from-blank"},onClick:function(){h.createBlankPdf()}},{id:"home-page-create-fromfile",uiSref:"sitemenu-create-fromfile",text:"Create PDF from File",svg:{xlinkHref:"#icon-create-from-file"}}],t.$emit("event-esign-create-opened")}]),angular.module("ui-viewer-esign-directive-module",["ui-viewer-esign-factory-module","ui-directive-module"]).directive("packageViewActionButton",Ai).directive("packageView",Ii),Ai.$inject=["$rootScope"],Ii.$inject=["$rootScope","ui-viewer-esign-factory"],angular.module("ui-viewer-esign-factory-module",["ui-esign-home-inbox-service-module","ui-esign-home-draft-service-module","ui-esign-home-template-service-module","ui-esign-home-archive-service-module","ui-esign-home-trash-service-module","pdf-pdfmanager-module","authentication-module"]).factory("ui-viewer-esign-factory",["$rootScope","ui-esign-home-inbox-service","ui-esign-home-draft-service","ui-esign-home-template-service","ui-esign-home-archive-service","ui-esign-home-trash-service","pdf-pdfmanager-factory","ui-dialogs-factory","authentication-service",function(n,i,r,a,o,s,e,t,l){var c={isVisible:!0,selectedMode:null,currentHandlerService:null,showSearchDateError:!1,show:u,hide:function(){}};function u(){c.changeMode(c.selectedMode||"inbox")}function d(e){var t=i;switch(e){case et.HomeHandler.Inbox:t=i;break;case et.HomeHandler.Draft:t=r;break;case et.HomeHandler.Template:t=a;break;case et.HomeHandler.Archive:t=o;break;case et.HomeHandler.Trash:t=s;break;default:t=i}return t}function p(e,t){var n=d(e);n.setIsDirty(),c.isVisible&&(t||c.selectedMode!==n.id||f())}function f(){l.isAuthenticated()&&c.currentHandlerService.activate()}return c.modes=[{id:et.HomeHandler.Inbox,text:"Inbox",svg:{xlinkHref:"#icon-es-manager-inbox"}},{id:et.HomeHandler.Draft,text:"Drafts",svg:{xlinkHref:"#icon-es-manager-drafts"}},{id:et.HomeHandler.Archive,text:"Archives",svg:{xlinkHref:"#icon-es-manager-archives"}},{id:et.HomeHandler.Trash,text:"Trash",svg:{xlinkHref:"#icon-es-manager-trash"}}],c.unSelectDocument=function(){e.unSelectDocument()},c.changeMode=function(e){c.currentHandlerService=d(e),c.selectedMode=c.currentHandlerService.id,f()},c.refresh=function(){c.currentHandlerService&&(c.currentHandlerService.setIsDirty(),f())},c.datePeriodRefresh=function(){var e=c.currentHandlerService.data.dateFrom,t=c.currentHandlerService.data.dateTo;isUndefinedOrNull(e)||isUndefinedOrNull(t)||(t<e?c.showSearchDateError=!0:c.refresh())},n.$on("event-document-selected",function(e,t){}),n.$on("event-ui-esign-tab",function(e,t){u()}),n.$on("event:auth-set",function(e,t){c.isVisible&&(isUndefinedOrNull(t)||c.refresh())}),n.$on("event:auth-signOut",function(e,t){[et.HomeHandler.Inbox,et.HomeHandler.Draft,et.HomeHandler.Template,et.HomeHandler.Archive,et.HomeHandler.Trash].forEach(function(e){p(e,!0)})}),n.$on("event-esign-update-handler",function(e,t){isArray(t.id)?t.id.forEach(function(e){p(e)}):p(t.id)}),n.$on("event-esign-set-home-state",function(e,t){t&&t.selectedState&&c.changeMode(t.selectedState),n.$state.includes("esign")||n.$state.go("esign",{selectedState:"inbox"})}),c}]),angular.module("ui-viewer-esign-module",["ui-esign-home-inbox-service-module","ui-esign-home-draft-service-module","ui-esign-home-template-service-module","ui-esign-home-archive-service-module","ui-esign-home-trash-service-module","ui-viewer-esign-factory-module","ui-activity-recent-factory-module","ui-activity-recent-directive-module","ui-usersettings-factory-module","ui-viewer-esign-directive-module","authentication-module","user-management-actions-service-module","ui-directive-module","ui-dialogs-authorization-module","ui-sitemenu-account-signin-factory-module"]).controller("ui-viewer-esign-controller",["$scope","$rootScope","ui-viewer-esign-factory","ui-esign-home-inbox-service","ui-esign-home-draft-service","ui-esign-home-template-service","ui-esign-home-archive-service","ui-esign-home-trash-service","ui-settings-factory","ui-sitemenu-factory","ui-activity-recent-factory","ui-usersettings-factory","authentication-service","user-management-actions-service","ui-dialogs-authorization","ui-sitemenu-account-signin-factory",function(e,t,n,i,r,a,o,s,l,c,u,d,p,f,g,m){e.factory=n,e.isShowManager=!1,t.$broadcast("event-change-parent-state","esign-complete"),e.showManager=function(){e.isShowManager=!0,e.factory.show()},e.goToOnline=function(){jTracking&&jTracking.trackEvent&&jTracking.trackEvent({customEvent:"link",category:"link",action:"saas",label:"esign"}),f.goToOnline()},e.isShowManager&&e.show(),e.$on("$destroy",function(){e.factory.hide()}),e.isAuthorized=function(){return p.isAuthenticated()},e.failedDescription=function(){return p.isAuthenticated()?n.currentHandlerService?n.currentHandlerService.data.failedDescription:"":"Not authorized"},e.signIn=function(){var e={vm:m.createVm()};g.signIn(e)},e.dateOptions={startingDay:1,showWeeks:!1},n.unSelectDocument()}]),angular.module("ui-viewer-tabs-directive-module",[]).directive("responseTabControl",["$window","$rootScope","$timeout",function(i,r,s){return{restrict:"A",scope:{dynamicItemsCount:"=",params:"=params"},link:function(a,e,t){var n=e[0];function o(e){$(".top-menu-links ul.dropdown-menu li.collapsable-item").appendTo("ul.tabs");var t=$(".top-menu-links ul.tabs li.item"),n=$(".top-menu-links ul.tabs").width()-(e?$(".top-menu-links ul.tabs li.dd_menu").outerWidth(!0):0),i=0,r=0;if(t.each(function(e){var t=$(this).is(":visible")?$(this).outerWidth(!0):0;if(n<i+t)return!1;r=e,i+=t}),r<t.length-1){if(!e)return o(!0);a.params.tabsHideFrom=r,t.eq(r).nextAll("li.collapsable-item").appendTo(".top-menu-links ul.dropdown-menu"),$(".top-menu-links ul.tabs li.dd_menu").show(),0===$(".top-menu-links ul.dropdown-menu").width()&&$(".top-menu-links ul.tabs li.dd_menu").hide()}else a.params.tabsHideFrom=0,$(".top-menu-links ul.tabs li.dd_menu").hide()}$(".top-menu-links").on("click",".dropdown-toggle",function(){$(".dropdown-menu").toggle()}),$(".top-menu-links").on("blur",".dropdown-toggle",function(){s(function(){$(".dropdown-menu").hide()},200)}),angular.element(i).bind("resize",function(){o()}),a.$watch(function(){return(!!e.length&&n.clientWidth)+"_"+a.dynamicItemsCount},function(e,t){o()}),r.$on("event-ui-resized",function(e,t){s(function(){o()},100)})}}}]).directive("ngRightClick",["$parse",function(r){return function(t,e,n){var i=r(n.ngRightClick);e.bind("contextmenu",function(e){e.preventDefault(),i(t,{$event:e})})}}]),angular.module("ui-viewer-tabs-factory-module",["pdf-pdfmanager-module","ui-contextmenu-module","ui-sitemenu-factory-module","ui-viewer-startpage-module"]).factory("ui-viewer-tabs-factory",["$rootScope","$q","$state","$translate","pdf-pdfmanager-factory","ui-contextmenu-factory","ui-sitemenu-factory","ui-viewer-startpage-factory",function(e,i,r,a,o,s,t,n){function c(e){var t=this,n=[];function i(e){n=isArray(e)?saveSlice(e):[]}i(e),Object.defineProperties(t,{first:{get:function(){return n[0]}},second:{get:function(){return n[1]}},name:{get:function(){return isUndefinedOrNull(n[1])?u.documents[n[0]].name:a.instant("Side By Side View")}},isLoaded:{get:function(){return u.documents[n[0]].isLoaded&&(!!isUndefinedOrNull(n[1])||u.documents[n[1]].isLoaded)}},isError:{get:function(){return u.documents[n[0]].faulted||!isUndefinedOrNull(n[1])&&u.documents[n[1]].faulted}},isActive:{get:function(){return n[0]===u.currentDocumentId||!isUndefinedOrNull(n[1])&&n[1]===u.currentDocumentId}},isEsl:{get:function(){return u.documents[n[0]].isEsl||!isUndefinedOrNull(n[1])&&u.documents[n[1]].isEsl}},isModified:{get:function(){return u.documents[n[0]].isModified||!isUndefinedOrNull(n[1])&&u.documents[n[1]].isModified}}}),t.getLength=function(){return n.length},t.hasDocumentId=function(e){return!!~n.indexOf(e)},t.removeDocumentId=function(e){var t=n.indexOf(e);~t&&n.splice(t,1)},t.valueOf=function(){return t.first},t.setIds=i}var u={documents:{},documentTabs:[],currentDocumentId:null};function d(t){var e=u.documentTabs.filter(function(e){return e.hasDocumentId(t)})[0];if(e){if(e.removeDocumentId(t),0!==e.getLength())return e.first;var n=u.documentTabs.indexOf(e);if(~n&&u.documentTabs.splice(n,1),0<u.documentTabs.length){var i=Math.min(Math.max(n-1,0),u.documentTabs.length-1);return u.documentTabs[i].first}return null}return null}function l(){return 1===u.documentsCount()}function p(e){return!e.isModified}u.getDocumentTab=function(t){return u.documentTabs.filter(function(e){return e.hasDocumentId(t)})[0]},u.getDocumentTabIndex=function(e){var t=u.getDocumentTab(e);return t?u.documentTabs.indexOf(t):-1},u.combineDocsIntoTab=function(e,t){if(isArray(e)){for(var n=[],i=-1,r=0;r<e.length;r++){var a=e[r],o=u.getDocumentTab(a);if(o&&0<o.getLength()){var s=u.documentTabs.indexOf(o);~s&&(i=i<0?s:Math.min(s,i))}n.push(a)}if(n.forEach(d),0<n.length){var l=new c(n);!isUndefinedOrNull(t)&&0<=t&&(i=t),i=Math.max(i,0),i=Math.min(i,u.documentTabs.length),u.documentTabs.splice(i,0,l)}}},u.splitDocsFromTab=function(e){for(var t=0,n=u.getDocumentTab(e);n&&1<n.getLength();)d(e),t=Math.max(u.documentTabs.indexOf(n),0),t=Math.min(u.documentTabs.length,t),u.documentTabs.splice(t,0,new c([e]))};var f=[];return f.push(s.createMenuItem("Close","close",function(e){u.closeDocument(e)})),f.push(s.createMenuItem("Close All Documents","close-all-document",function(e){o.manualCloseAll()},"",null,l)),f.push(s.createMenuItem("Close All But This","close-all-but-this",function(e){o.manualCloseAll(e)},"",null,l)),f.push(s.createMenuItem("","divider")),f.push(s.createMenuItem("Save","save",function(e){o.saveFile(e.id)},"",null,p)),f.push(s.createMenuItem("","divider",null,"",null,p)),f.push(s.createMenuItem("Properties","properties",function(e){t.toState("sitemenu-properties",{})})),s.register("doc-tabs",f),u.documentsCount=function(){return Object.keys(u.documents).length},u.selectDocument=function(e){var t={id:e.id,options:e};t.options.action="select",r.transitionTo("document",t)},u.selectDocumentFromController=function(t,e){if(t){var n=u.documentTabs.filter(function(e){return e.hasDocumentId(t.id)})[0];if(n){var i=u.documentTabs.indexOf(n);e&&e-1<=i&&u.documentTabs.moveUp(n,i)}u.selectDocument(t)}},u.unSelectDocument=function(){o.unSelectDocument()},u.closeDocument=function(e){return o.closeDocument(e.id)},u.closeTab=function(e){if(isUndefinedOrNull(e))return i.when();var t=e.first,n=e.second;return o.closeDocument(t).then(function(){return n?o.closeDocument(n):i.when()})},u.applyState=function(e){o.currentDocumentId===e.id&&r.go("home")},u.systemTab=function(e){u.unSelectDocument(),n.workWithAction(e),!1===r.is(e)&&r.transitionTo(e)},u.showContextMenu=function(e,t){if(e&&!e.second){var n=u.documents[e.first];n&&(u.selectDocument(n),s.show("doc-tabs",{x:t.clientX,y:t.clientY},n))}},e.$on("event-document-added",function(e,t){u.documents[t.id]={id:t.id,name:isUndefinedOrNull(t.name)?"":t.name,isLoaded:!1},u.documentTabs.push(new c([t.id]))}),e.$on("event-document-loaded",function(e,t){u.documents[t.id]={id:t.id,name:t.name,createDate:t.createDate,modifyDate:t.modifyDate,author:t.author,creator:t.creator,producer:t.producer,title:t.title,size:t.size,isLoaded:t.isLoaded,isModified:t.isModified,isEsl:!1}}),e.$on("event-document-selected",function(e,t){u.currentDocumentId=isNull(t)?null:t.id}),e.$on("event-document-modified-changed",function(e,t){u.documents[t.id].isModified=t.isModified}),e.$on("event-document-esl-changed",function(e,t){u.documents[t.id].isEsl=t.isEsl}),e.$on("event-document-closed",function(e,t){delete u.documents[t.id];var n=d(t.id);isUndefinedOrNull(n)?r.go("home"):u.currentDocumentId!==n&&u.selectDocument({id:n})}),e.$on("event-document-rename",function(e,t){u.documents[t.id].name=t.name}),e.$on("event-document-create-error",function(e,t){u.documents[t.document.id].faulted=!0}),e.$on("event-document-convert-error",function(e,t){u.documents[t.document.id].faulted=!0}),e.$on("event-document-recognize-error",function(e,t){u.documents[t.document.id].faulted=!0}),e.$on("event-document-error-status-remove",function(e,t){u.documents[t.document.id].faulted=!1}),u}]),angular.module("ui-viewer-tabs-module",["ui-viewer-tabs-factory-module","ui-viewer-tabs-directive-module"]).controller("ui-viewer-tabs-controller",["$rootScope","$scope","ui-viewer-tabs-factory","ui-settings-factory","$location","$state","pdf-pdfmanager-factory","ui-esl-docpanel-advancedsend-handler-service","ui-actions-esign-factory",function(e,n,i,t,r,a,o,s,l){function c(e){e?n.openDocument(e):l.next(et.Steps.Add)}n.templateUrl=t.viewer.tabs.uri,n.factory=i,n.eslAdvancedsendHandler=s,n.documents=s.getDocuments(),n.documents&&0<n.documents.length&&(n.activeDocId=n.documents[0].getId()),n.openDocument=function(e){e&&(n.activeDocId=e.getId(),s.openDocument(e))},n.removeDocument=function(e){e&&s.onBtnDocumentRemove(e,c)},n.opentabs={},n.outParams={tabsHideFrom:0},e.$on("event-ui-system-tab",function(e,t){if(t&&t.tab)switch(t.tab){case"home":n.opentabs.auth=!1,n.homeTab();break;case"esign":n.esignTab()}}),e.$on("event-document-closed",function(e,t){null!==t&&t.isLoaded&&i.applyState(t)}),n.homeTab=function(){i.unSelectDocument(),e.$broadcast("event-ui-home-tab",{})},n.esignTab=function(){i.unSelectDocument(),e.$broadcast("event-ui-esign-tab",{})},n.documentName=function(){return new Date},n.selectDocument=function(e){i.selectDocumentFromController(e,n.outParams.tabsHideFrom)},n.closeDocument=function(e){e&&i.closeDocument(e)},n.showContextMenu=i.showContextMenu}]),angular.module("ui-dialogs-authorization-module",["pdf-pdfmanager-module","ui-dialogs-factory-module","authentication-module","user-management-actions-service-module"]).factory("ui-dialogs-authorization",Fi),Fi.$inject=["$q","$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory","authentication-service","user-management-actions-service"];var Ei,Di,Mi,Oi,Ri,Ni,Hi,$i,_i,zi,Ui,Vi,ji,qi,Gi,Wi,Ki,Zi,Qi,Ji,Yi,Xi,er,tr,nr,ir={groups:[{id:"",buttons:[{id:"select-objects",text:"<nobr>Select</nobr> Objects",svg:{xlinkHref:"#icon-select-object"}},{id:"zoom-in",text:"Zoom In",svg:{xlinkHref:"#icon-zoom-in"}},{id:"zoom-out",text:"Zoom Out",svg:{xlinkHref:"#icon-zoom-out"}},{id:"zoom",text:"Zoom",expandable:!0,popupTemplateUrl:"ocr-manual-arrow-button-template.html",commands:[{id:"zoom-8",value:8},{id:"zoom-6",value:6},{id:"zoom-4",value:4},{id:"zoom-3",value:3},{id:"zoom-2",value:2},{id:"zoom-1",value:1},{id:"zoom-0.5",value:.5},{id:"zoom-0.25",value:.25}],svg:{xlinkHref:"#icon-zoom"}}]},{id:"",buttons:[{id:"text-block",text:"Text Block",svg:{xlinkHref:"#icon-text-block"}},{id:"picture-block",text:"Picture Block",svg:{xlinkHref:"#icon-picture-block"}},{id:"table-block",text:"Table Block",svg:{xlinkHref:"#icon-table-block"}},{id:"delete-block",text:"Delete Block",svg:{xlinkHref:"#icon-delete-block"}}]},{id:"",buttons:[{id:"vertical-separator",text:"Vertical Separator",svg:{xlinkHref:"#icon-vert-sep"}},{id:"horizontal-separator",text:"Horizontal Separator",svg:{xlinkHref:"#icon-hor-sep"}},{id:"delete-separator",text:"Delete <nobr>Separator</nobr>",svg:{xlinkHref:"#icon-delete-sep"}}]},{id:"",text:"",buttons:[{id:"fit-page",text:"Fit Page",svg:{xlinkHref:"#icon-fit-page"}},{id:"fit-width",text:"Fit Width",svg:{xlinkHref:"#icon-fit-width"}},{id:"actual-size",text:"Actual Size",svg:{xlinkHref:"#icon-actual"}}]}]};function rr(e,t){var n=0;return(e||t)&&(n=e&&t?3:t?1:2),n}function ar(e,t,n,i,r,a,o,l,c,s,u){function d(e){return n.isFeaturePermitted(e,!0)}function p(e,t){if(e){var n=u.getInstance();n&&n.onFeatureUsing(t,"ui-viewer-actions-factory",e.getDocument().id)}}function f(e,t,n,i){return l.documentRequestPermissions(e,t,n,i)}function g(e,t){if(!e||!t)return null;var n=e.getPageAtPoint(t);if(n<0)return null;var i=e.getDocument();return i?i.getPage(n):null}var m={};m.switchPopupAnnotationVisibility=function(e,t){if(e&&t){var n=t.copy(),i=e.getPageAtPoint(n);if(!(i<0)){var r=e.getDocument();if(r){var a=r.getPage(i);if(a){var o=a.annotations;if(isUndefinedOrNull(o))return null;for(var s=e.getViewState(),l=e.mapPointToPage(i,n),c=0;c<o.length;c++){var u=o[c];if(u.isVisible){var d=u.rect;if(!isUndefinedOrNull(d)&&d.containsPoint(l)){if((s&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)==Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots&&u.isMarkup())continue;e.showPopupAnnotation(u,n,i);break}}}}}}}},m.switchPopupTextEditVisibility=function(e,t){if(e&&t){var n=t.copy();if(!(e.getPageAtPoint(n)<0)){var i=e.getSelection();if(i&&"TextEdit"==i.getType()){var r=i.getSelectionData();if(!f(e.getDocument(),Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify,!0))return;if(r){var a=r.getTextBlockTransformer();e.showPopupTextEdit(a,n)}}}}},m.onCommandDelete=function(e,t){if(d(t)&&(p(e,t),e)){var n={keyArgs:{}};n.type=Xe.BLInputEventType.kBLInputEventKeyReleased,n.keyArgs.keycode=Xe.kBLKey.kBLKey_DELETE,n.keyArgs.flags=0,e.dispatchEvent(n,null)}},m.insertImage=function(e,t){d("Insert.Image.InsertImage")&&(p(e,"Insert.Image.InsertImage"),r.insertImage())},m.movePages=function(e,t){d("Edit.Pages.MovePages")&&(p(e,"Edit.Pages.MovePages"),i.move(g(e,t)))},m.insertPages=function(e,t){d("Insert.Pages.InsertPages")&&(p(e,"Insert.Pages.InsertPages"),r.insertPages())},m.extractPages=function(e,t){d("Edit.Pages.ExtractPages")&&(p(e,"Edit.Pages.ExtractPages"),i.extract(g(e,t)))},m.deletePages=function(e,t){d("Edit.Pages.DeletePages")&&(p(e,"Edit.Pages.DeletePages"),i.delete(g(e,t)))},m.rotatePages=function(e,t){d("Edit.Pages.RotatePages")&&(p(e,"Edit.Pages.RotatePages"),i.rotate(g(e,t)))},m.backgroundPages=function(e,t){d("Edit.Pages.Background")&&(p(e,"Edit.Pages.Background"),i.background(g(e,t)))},m.pageNumberInsert=function(e,t){d("Insert.Pages.InsertPagesNumbers")&&(p(e,"Insert.Pages.InsertPagesNumbers"),r.pageNumberInsert(g(e,t)))},m.pageSizeSetup=function(e,t){d("Edit.Pages.PageSize")&&(p(e,"Edit.Pages.PageSize"),i.pageSizeSetup(g(e,t)))},m.pageMarginSetup=function(e,t){d("Edit.Pages.PageMargin")&&(p(e,"Edit.Pages.PageMargin"),i.pageMarginSetup(g(e,t)))},m.ocrPageRange=function(e,t){d("OCR.PageRange")&&(p(e,"OCR.PageRange"),a.pageRange(g(e,t)))},m.addText=function(e,t){if(d("Edit.Text.TypeText")&&(p(e,"Edit.Text.TypeText"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjContent,Ji.kBLPermReqOpModify,!0)&&!(e.getPageAtPoint(t)<0)))try{o.setupTextEditTool(e,t)}catch(e){}},m.addNotes=function(e,t){if(d("Review.AddStickerNote")&&(p(e,"Review.AddStickerNote"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjAnnot,Ji.kBLPermReqOpModify,!0))){var n=e.getPageAtPoint(t);if(!(n<0)){var i={pageIndex:n,position:e.mapPointToPage(n,t)};l.documentCreateTextAnnotation(e.getDocument(),i)}}};function h(e,t,n){if(d("Insert.Links.InsertLinks")&&(p(e,"Insert.Links.InsertLinks"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjAnnot,Ji.kBLPermReqOpModify,!0))){var i=e.getPageAtPoint(t);if(!(i<0)){var r=e.getDocument();if(r){if(isUndefinedOrNull(n)){var a=be.size(25,15),o=e.mapPointToPage(i,t);n=be.rect(o.x,o.y,o.x+a.width,o.y+a.height)}var s={count:r.getPagesCount(),actions:[]};c.dialog.addAction.show({model:s,callbacks:[{text:"Ok",callback:function(){var e={pageIndex:i,rectangle:n,actions:s.actions};l.documentCreateLinkAnnotation(r,e)}},{text:"Close"}]})}}}}return m.addLink=function(e,t){h(e,t)},m.createLink=function(e,t){if(e&&t){var n=e.getSelection();if(n){var i=null,r=n.getType();if("TextEdit"===r){var a=n.getSelectionData();a&&(i=a.getTextBlockTransformer())}else"Transform"===r&&(i=n.getSelectionData());if(!isUndefinedOrNull(i)){var o=i.getBounds();if(o){var s=o.getBound();h(e,t,s)}}}}},m.setClip=function(e,t){d("Insert.Image.EditClip")&&(p(e,"Insert.Image.EditClip"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjContent,Ji.kBLPermReqOpModify,!0)&&s.toggleClipEditMode(e))},m.extractImage=function(e,t){if(d("Insert")&&(p(e,"Insert"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjContent,Ji.kBLPermReqOpExtract))){var n=e.getSelection();if(n){var i=n.getSelectionData();if(i){var r=e.getDocument(),a=i.getElement(),o=i.getPageIndex();l.extractImage(r,a,o)}}}},m.autoOcr=function(e,t){if(d("OCR.Auto")&&(p(e,"OCR.Auto"),e&&t&&f(e.getDocument(),Qi.kBLPermReqObjContent,Ji.kBLPermReqOpExtract,!0))){var n=e.getSelection();if(n){var i=n.getSelectionData();if(i){var r=i.getElement(),a=i.getPageIndex(),o=e.getDocument();l.recognizeElement(o,r,a).then(function(){e.setHighlight(null),e.resetSelection(!0),e.invalidate()})}}}},m}function or(e,r,n,a,o,i,t,s,l,c){var u=[],d={customize:function(e,t){switch((t+"").toLocaleLowerCase()){case"merge":!function(e){u.push(y()),u.push(f(e)),u.push(g({title:"<strong>Merge Files</strong> with Soda PDF",description:"Welcome to Soda PDF Anywhere! You can now merge your files by clicking on the button below. A single PDF file containing all your uploads will be generated once the process is complete.",button:"merge files now"})),u.push(m({menu:"Merge Files",header:"Merge Files",description:"Merge multiple PDF, MS Office or text files together into one document.",buttonTitle:"Merge",chooseDescription:"Choose files you want to merge",progress:"Merging... {{param1}}%, please wait..."})),u.push(h({createRibbonTabButtonText:"Merge Files"})),u.push(v({customRibbonTabText:"PDF Merge",combineRibbonTabButtonText:"merge files now"})),u.push(x(b))}(e);break;case"join":!function(e){u.push(y()),u.push(f(e)),u.push(g({title:"<strong>Join Files</strong> with Soda PDF",description:"Welcome to Soda PDF Anywhere! You can now join your files by clicking on the button below. A single PDF file containing all your uploads will be generated once the process is complete.",button:"join files now"})),u.push(m({menu:"Join Files",header:"Join Files",description:"Join multiple PDF, MS Office or text files together into one document.",buttonTitle:"Join",chooseDescription:"Choose files you want to join",progress:"Joining... {{param1}}%, please wait..."})),u.push(h({createRibbonTabButtonText:"Join Files"})),u.push(v({customRibbonTabText:"PDF Join",combineRibbonTabButtonText:"join files now"})),u.push(x(b))}(e);break;case"combine":!function(e){u.push(y()),u.push(f(e)),u.push(g({title:"<strong>Combine Files</strong> with Soda PDF",description:"Welcome to Soda PDF Anywhere! You can now combine your files by clicking on the button below. A single PDF file containing all your uploads will be generated once the process is complete.",button:"combine files now"})),u.push(m({menu:"Combine Files",header:"Combine Files",description:"Combine multiple PDF, MS Office or text files together into one document.",buttonTitle:"Combine",chooseDescription:"Choose files you want to combine",progress:"Combining... {{param1}}%, please wait..."})),u.push(h({createRibbonTabButtonText:"Combine Files"})),u.push(v({customRibbonTabText:"PDF Combine",combineRibbonTabButtonText:"combine files now"})),u.push(x(b))}(e);break;case"dip":y()}},undo:p};function p(){for(;0<u.length;)u.pop()()}function f(t){return function(){var e=i.getStoredQueryParams();delete e[t],i.replaceStoredQueryParams(e)}}function g(e){c.forceState="custom",c.homeExpanded=!1;var t=c.combineStateData;return isUndefinedOrNull(e)||(c.combineStateData=e),function(){delete c.forceState,c.combineStateData=t}}function m(e){var i={};return function e(t){if(t.menu){var n=a.items.first(function(e){return"combinefiles"===e.id});n&&(i.menu=n.text,n.text=t.menu)}return t.header&&(i.header=r.header,r.header=t.header),t.description&&(i.description=r.description,r.description=t.description),t.buttonTitle&&(i.buttonTitle=r.buttonTitle,r.buttonTitle=t.buttonTitle),t.chooseDescription&&(i.chooseDescription=r.chooseDescription,r.chooseDescription=t.chooseDescription),t.progress&&(i.progress=r.executingTranslateString,r.executingTranslateString=t.progress),function(){e(angular.copy(i))}}(e)}function h(e){var a={};return function e(t){if(!isUndefinedOrNull(t.createRibbonTabButtonText)){var n=o.tabs.first(function(e){return"create"===e.id});if(n){var i=n.groups.first(function(e){return"createpdf"===e.id});if(i){var r=i.buttons.first(function(e){return"combine-files"===e.id});r&&(a.createRibbonTabButtonText=r.text,r.text=t.createRibbonTabButtonText)}}}return function(){e(angular.copy(a))}}(e)}function v(e){var t,n=o.addCustomTab();return n&&(t=function(e){var a={};return function e(t){if(!isUndefinedOrNull(t.customRibbonTabText)){var n=o.tabs.first(function(e){return"custom"===e.id});if(n){a.customRibbonTabText=n.text,n.text=t.customRibbonTabText;var i=n.groups.first(function(e){return"custom-combine-group"===e.id});if(i){var r=i.buttons.first(function(e){return"combine-files"===e.id});r&&(isUndefinedOrNull(t.combineRibbonTabButtonText)||(a.combineRibbonTabButtonText=r.text,r.text=t.combineRibbonTabButtonText))}}}return function(){e(angular.copy(a))}}(e)}(e=e||{}),o.selectTab(n,!0)),function(){t&&t(),o.removeCustomTab()}}function y(){var e=t.dialog.introPopup.show;return t.dialog.introPopup.show=function(e){e&&e.onStartupCall||b()},function(){t.dialog.introPopup.show=e}}function b(){i.isAuthenticated()||s.createAccountCustomize({cta_callback:function(){l.openSignUpPanel(),$.fancybox.close()}})}function x(t){var e;return e=n.downloadFile,n.downloadFile=function(){return e.apply(this,arguments).then(function(e){return t(e),e})},function(){e&&(n.downloadFile=e)}}return d.setUserData=function(){p()},d}function sr(i){return{restrict:"A",link:function(e,t,n){t.click(function(){t.find(".dropdown").toggle()}),t.focusout(function(){i(function(){t.find(".dropdown").hide()},100)})}}}angular.module("ui-dialogs-manual-ocr-factory-module",["bl-ocr-idrs-addZoneInputHandler-factory-module","bl-ocr-idrs-addZoneSeparatorInputHandler-factory-module","bl-ocr-idrs-removeZoneInputHandler-factory-module","bl-ocr-idrs-removeSeparatorZoneInputHandler-factory-module"]).factory("ui-dialogs-manual-ocr-factory",["$rootScope","bl-ocr-idrs-addZoneInputHandler-factory","bl-ocr-idrs-addZoneSeparatorInputHandler-factory","bl-ocr-idrs-removeZoneInputHandler-factory","bl-ocr-idrs-removeSeparatorZoneInputHandler-factory",function(i,n,r,a,o){function s(n){angular.forEach(c.groups,function(e,t){angular.forEach(e.buttons,function(e,t){n(e)})})}function l(t,e){var n=[],i=t.join(" ");u.hasOwnProperty(i)?n=u[i]:(s(function(e){-1!=t.indexOf(e.id)&&-1==n.indexOf(e)&&n.push(e)}),u[i]=n);for(var r=0,a=n.length;r<a;++r)e(n[r])}var e,c={},u={};e=ir,c.groups=e.groups,s(function(e){if(e.hasOwnProperty("commands")&&isArray(e.commands)&&e.commands.length)for(var t=0,n=e.commands.length;t<n;++t)e.commands[t].execute=function(){c.cmd(["event-"+e.id],this.value)}}),c.events={"event-select-objects":function(e){d.resetInputHandler()},"event-zoom-in":function(e){d&&d.getLayout().zoomIncrease()},"event-zoom-out":function(e){d&&d.getLayout().zoomDecrease()},"event-zoom":function(e){"number"==typeof e&&d&&d.getLayout().setZoom(e)},"event-text-block":function(e){d.getInputHandlerStack().resetInputHandler();var t=n.createInstance(d,D.OcrZoneType.kOcrZoneText);d.pushInputHandler(t)},"event-picture-block":function(e){d.getInputHandlerStack().resetInputHandler();var t=n.createInstance(d,D.OcrZoneType.kOcrZoneGraphic);d.pushInputHandler(t)},"event-table-block":function(e){d.getInputHandlerStack().resetInputHandler();var t=n.createInstance(d,D.OcrZoneType.kOcrZoneTable);d.pushInputHandler(t)},"event-delete-block":function(e){d.getInputHandlerStack().resetInputHandler();var t=a.createInstance(d);d.pushInputHandler(t)},"event-vertical-separator":function(e){d.getInputHandlerStack().resetInputHandler();var t=r.createInstance(d,D.OcrZoneSeparatorType.kOcrZoneVertSeparator);d.pushInputHandler(t)},"event-horizontal-separator":function(e){d.getInputHandlerStack().resetInputHandler();var t=r.createInstance(d,D.OcrZoneSeparatorType.kOcrZoneHorzSeparator);d.pushInputHandler(t)},"event-delete-separator":function(e){d.getInputHandlerStack().resetInputHandler();var t=o.createInstance(d);d.pushInputHandler(t)},"event-fit-page":function(e){d&&d.getLayout().setZoomType(D.BLZoomType.kBLZoomFitPage)},"event-fit-width":function(e){d&&d.getLayout().setZoomType(D.BLZoomType.kBLZoomFitWidth)},"event-actual-size":function(e){d&&d.getLayout().setZoomType(D.BLZoomType.kBLZoomValue),d&&d.getLayout().setZoom(1)}},c.cmd=function(e,t){var n=c.events[e];if(!isUndefinedOrNull(n))return n(t)};var d=null,p=null,f=null,g=null;c.reset=function(e){if(p&&p(),f&&f(),g&&g(),d=e){p=i.$on("idrs-layout-zoomtype-changed",function(e,t){h(t)}),f=i.$on("idrs-layout-zoom-changed",function(e,t){v(t)}),g=i.$on("idrs-inputHandlerStack-handleType-changed",function(e,t){m(t)});var t=d.getLayout();v(t.getZoom()),h(t.getZoomType());var n=d.getInputHandlerStack();m(n.getHandleType())}};var m=function(e){var t=e;l(["select-objects","text-block","picture-block","table-block","delete-block","vertical-separator","horizontal-separator","delete-separator"],function(e){switch(e.id){case"select-objects":e.selected=t===D.InputHandlerType.kHandleSelectZone||t===D.InputHandlerType.kHandleEditZone;break;case"text-block":e.selected=t===D.InputHandlerType.kHandleAddTextZone;break;case"picture-block":e.selected=t===D.InputHandlerType.kHandleAddGraphicsZone;break;case"table-block":e.selected=t===D.InputHandlerType.kHandleAddTableZone;break;case"delete-block":e.selected=t===D.InputHandlerType.kHandleRemoveZone;break;case"vertical-separator":e.selected=t===D.InputHandlerType.kHandleAddVertSeparatorZone;break;case"horizontal-separator":e.selected=t===D.InputHandlerType.kHandleAddHorzSeparatorZone;break;case"delete-separator":e.selected=t===D.InputHandlerType.kHandleRemoveSeparatorZone}})},h=function(e){var t=e;l(["fit-page","fit-width","actual-size"],function(e){switch(e.id){case"fit-page":e.selected=t===D.BLZoomType.kBLZoomFitPage;break;case"fit-width":e.selected=t===D.BLZoomType.kBLZoomFitWidth;break;case"actual-size":e.selected=be.floatEq(1,d.getLayout().getZoom())}})},v=function(e){var t=d.getLayout().getZoom();l(["actual-size"],function(e){e.selected=be.floatEq(1,t)})};return c}]),angular.module("ui-dialogs-manual-ocr-module",["ui-dialogs-manual-ocr-factory-module"]),(Ei=angular.module("ui-dialogs-directive-module",["ui-dialogs-manual-ocr-module","ui-canvas-rendertarget-factory-module"])).directive("headerDialog",[function(){return{restrict:"A",scope:{headerDialog:"@"},template:['<h1 class="heading">','<i class="icon">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20" />',"</svg>","</i>",'<span class="ellipsis" translate="{{headerDialog}}"></span>',"</h1>"].join(""),replace:!0}}]),Ei.directive("buttonsDialog",[function(){return{restrict:"A",scope:{buttonPrefixName:"@",callbacks:"=buttonsDialog",callback:"=buttonCallback"},template:['<div class="btn-holder">','<a name="{{::name(value)}}" ng-repeat="(key, value) in callbacks" ng-hide="value.hidden" ng-click="::callback(value)" translate="{{::value.text}}" ng-class="{\'disabled\': value.disabled}" class="main-content__btn green"></a>',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(e,t,n){var i=isUndefinedOrNull(e.buttonPrefixName)?"":e.buttonPrefixName;e.name=function(e){return i+"-"+e.text.toLowerCase().split(" ").join("-")}}}}}}]),Ei.directive("imagePreview",["$window",function(o){return{restrict:"E",scope:{file:"="},template:['<div class="col">','<div class="mask">','<div class="holder">','<div class="frame" ng-show="file">','<div class="content">','<img ng-if="isBrowserSupportsTiff || !isTiffFromat" class="bck-image" ngf-src="file" style="max-width:100%; max-height:100%;"/>',"</div>","</div>","</div>","</div>","</div>"].join(""),replace:!0,compile:function(){return{post:function(i,r,e){var a=["tiff","tif"];r.find("img:first").bind("load",function(e){i.file.width=this.naturalWidth,i.file.height=this.naturalHeight}),i.$watch("file",function(e,t){if(e){var n=r[0].querySelector("canvas.bck-image");n&&n.remove(),function(){var e=i.file.name.split(".").pop().toLowerCase();if(i.isTiffFromat=-1<a.indexOf(e),i.isBrowserSupportsTiff=o.isSafari||o.isIE||o.isEdge,i.isTiffFromat&&!i.isBrowserSupportsTiff&&FileReader&&i.file){var t=new FileReader;t.onload=function(e){Tiff.initialize({TOTAL_MEMORY:1e8});var t=new Tiff({buffer:e.target.result}).toCanvas();angular.element(t).css({"max-width":"100%","max-height":"100%"}).addClass("bck-image");var n=r[0].querySelector(".content");n&&n.append(t)},t.onloadend=function(e){},t.readAsArrayBuffer(i.file)}}()}})}}}}}]),Ei.directive("imageBackgroundPreview",["$timeout",function(e){return{restrict:"E",scope:{file:"=",visible:"=",scale:"=",pageRect:"="},template:['<div class="col">','<div class="mask">','<div class="holder">','<div class="frame" ng-show="visible"><div class="content">','<img class="bck-image" ngf-src="file" style="position:absolute"/>',"</div>","</div>","</div>","</div>","</div>"].join(""),replace:!0,compile:function(){return{pre:function(s,l,e){s.elementSize={width:126,height:170},s.mask=function(){var e=s.elementSize.width/s.pageRect.width,t=s.elementSize.height/s.pageRect.height,n=Math.min(e,t),i=s.pageRect.width*n,r=s.pageRect.height*n;return{width:i,height:r,left:(s.elementSize.width-i)/2,top:(s.elementSize.height-r)/2}},s.draw=function(){if(s.file){var e=s.mask(),t=e.width/s.pageRect.width/(96/72),n=e.height/s.pageRect.height/(96/72),i=Math.min(t,n),r=s.file.width*i*(s.scale/100),a=s.file.height*i*(s.scale/100),o={left:(e.width-r)/2,top:(e.height-a)/2,width:r};l.find("img:first").css(o)}},l.find(".mask").css(s.mask())},post:function(n,e,t){e.find("img:first").bind("load",function(e){n.file.width=this.naturalWidth,n.file.height=this.naturalHeight,n.draw()}),n.$watch("scale",function(e,t){e!=t&&n.draw()})}}}}}]),Ei.directive("pageWatermarkPreview",["$timeout","ui-rendering-factory",function(r,a){return{restrict:"E",scope:{document:"=",isValid:"=",source:"=",text:"=",font:"=",fontSize:"=",color:"=",isBold:"=",isItalic:"=",style:"=fontStyle",file:"=",pageNumber:"=",scale:"=",range:"=",rotation:"=",position:"=",opacity:"=",location:"=",pageIndex:"="},template:['<div class="holder">','<canvas width="220" height="315" />',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(n,i,e){var t=null;n.draw=function(){t&&r.cancel(t),t=r(function(){if(n.isValid){n.style=rr(n.isBold,n.isItalic);var e={position:n.position,opacity:n.opacity/100,rotation:n.rotation,isBehind:"behindPage"===n.location};switch(n.source){case"text":e.text=n.text,e.font={family:n.font,size:n.fontSize,color:n.color.toString(!0),style:n.style};break;case"file":n.file&&(e.icon={sourceFileId:n.file.id,password:n.file.password,index:n.pageNumber-1,scale:n.scale/100})}var t={range:n.range.pages,artifacts:[e],index:n.pageIndex,type:"watermark"};a.renderArtifactThumbnailImage(i,n.document.id,t)}},100)}},post:function(n,e,t){for(var i=["source","text","font","fontSize","color","isBold","isItalic","file","pageNumber","scale","range","rotation","position","opacity","location","pageIndex"],r=0,a=i.length;r<a;++r){var o=i[r];n.$watch(o,function(e,t){e!=t&&n.draw()})}n.draw()}}}}}]),Ei.directive("pageHeaderPreview",["$timeout","ui-rendering-factory",function(n,d){return{restrict:"E",scope:{document:"=",isValid:"=",artifacts:"=",source:"=",text:"=",font:"=",fontSize:"=",color:"=",isBold:"=",isItalic:"=",style:"=fontStyle",file:"=",pageNumber:"=",scale:"=",unit:"=",marginTop:"=",marginBottom:"=",marginLeft:"=",marginRight:"=",marginIsValid:"=",range:"=",position:"=",isShrinkContent:"=",pageIndex:"="},template:['<div class="holder">','<div class="separator"></div>','<canvas width="248" height="288" />',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(c,u,e){var t=null;c.draw=function(e){t&&n.cancel(t),t=n(function(){if(c.isValid){c.style=rr(c.isBold,c.isItalic);for(var e=K.convert.toUnits(c.unit.value,c.marginLeft),t=K.convert.toUnits(c.unit.value,c.marginTop),n=K.convert.toUnits(c.unit.value,c.marginRight),i=K.convert.toUnits(c.unit.value,c.marginBottom),r={index:c.pageIndex,range:c.range.pages,artifacts:[],isShrinkContent:c.isShrinkContent,margin:[e,t,n,i],type:"header"},a=0,o=c.artifacts.length;a<o;++a){var s=c.artifacts[a];if(s.text&&s.text.length||s.file){var l={};s.text&&s.text.length&&(l.text=s.text,l.font={family:s.font.text,size:s.fontSize,color:s.color.toString(!0),style:s.style}),s.file&&(l.icon={sourceFileId:s.file.id,password:s.file.password,index:s.pageNumber-1,scale:s.scale/100}),l.position=s.position,l.opacity=1,r.artifacts.push(l)}}d.renderArtifactThumbnailImage(u,c.document.id,r)}},100)}},post:function(n,e,t){for(var i=["text","font","fontSize","color","isBold","isItalic","file","pageNumber","scale","unit","marginTop","marginLeft","marginBottom","marginRight","range","isShrinkContent","pageIndex"],r=0,a=i.length;r<a;++r){var o=i[r];n.$watch(o,function(e,t){e!==t&&n.draw()})}n.draw()}}}}}]),Ei.directive("pageBatesNumberingPreview",["$timeout","ui-rendering-factory",function(n,l){return{restrict:"E",scope:{documentId:"=",isValid:"=",range:"=",pageIndex:"=",counterStart:"=counterStart",prefix:"=",suffix:"=",position:"=",opacity:"=",rotation:"=",location:"=",isShrinkContent:"=",fontFamily:"=fontFamily",fontSize:"=",color:"=",isBold:"=",isItalic:"=",unit:"=",marginTop:"=",marginBottom:"=",marginLeft:"=",marginRight:"=",marginIsValid:"="},template:['<div class="holder">','<canvas style="width:300px; higth:425px;"/>',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(o,s,e){var t=null;o.draw=function(e){t&&n.cancel(t),t=n(function(){if(o.isValid){o.style=rr(o.isBold,o.isItalic);var e=K.convert.toUnits(o.unit.value,o.marginLeft),t=K.convert.toUnits(o.unit.value,o.marginTop),n=K.convert.toUnits(o.unit.value,o.marginRight),i=K.convert.toUnits(o.unit.value,o.marginBottom),r={counterStart:parseInt(o.counterStart),counterWidth:o.counterStart.length,prefix:o.prefix,suffix:o.suffix,position:o.position,opacity:o.opacity/100,rotation:o.rotation,isBehind:"abovePage"===o.location,font:{family:o.fontFamily,size:o.fontSize,color:o.color.toString(!0),style:o.style}},a={range:o.range,index:o.pageIndex,margin:[e,t,n,i],isShrinkContent:"enable"===o.isShrinkContent,artifacts:[r],width:300,height:425,type:"batesNumbering"};l.renderArtifactThumbnailImageNotOpened(s,o.documentId,a)}},100)}},post:function(n,e,t){for(var i=["counterStart","prefix","suffix"],r=0,a=i.length;r<a;++r){var o=i[r];n.$watch(o,function(e,t){e!==t&&n.draw()})}n.draw()}}}}}]),Ei.directive("pageMenuBatesNumberingPreview",["$timeout","ui-rendering-factory",function(n,l){return{restrict:"E",scope:{documentId:"=",isValid:"=",range:"=",pageIndex:"=",text:"=",position:"=",opacity:"=",rotation:"=",location:"=",isShrinkContent:"=",fontFamily:"=fontFamily",fontSize:"=",color:"=",isBold:"=",isItalic:"=",unit:"=",marginTop:"=",marginBottom:"=",marginLeft:"=",marginRight:"=",marginIsValid:"="},template:['<div class="holder">','<canvas style="width:100%; higth:100%;"/>',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(o,s,e){var t=null;o.draw=function(e){t&&n.cancel(t),t=n(function(){if(o.isValid){o.style=rr(o.isBold,o.isItalic);var e=K.convert.toUnits(o.unit.value,o.marginLeft),t=K.convert.toUnits(o.unit.value,o.marginTop),n=K.convert.toUnits(o.unit.value,o.marginRight),i=K.convert.toUnits(o.unit.value,o.marginBottom),r={text:o.text,position:o.position,opacity:o.opacity/100,rotation:o.rotation,isBehind:"abovePage"===o.location,font:{family:o.fontFamily,size:o.fontSize,color:o.color.toString(!0),style:o.style}},a={range:o.range,index:o.pageIndex,margin:[e,t,n,i],isShrinkContent:"enable"===o.isShrinkContent,artifacts:[r],width:572,height:808,type:"header"};l.renderArtifactThumbnailImage(s,o.documentId,a)}},100)}},post:function(n,e,t){for(var i=["text","position","opacity","rotation","location","isShrinkContent","fontFamily","fontSize","isBold","isItalic","color","unit","marginTop","marginLeft","marginBottom","marginRight"],r=0,a=i.length;r<a;++r){var o=i[r];n.$watch(o,function(e,t){e!==t&&n.draw()})}n.draw()}}}}}]),Ei.directive("stampPreview",["$timeout","ui-rendering-factory",function(a,o){return{restrict:"E",scope:{document:"=",isValid:"=",source:"=",text:"=",optionalText:"=",font:"=",fontSize:"=",color:"=",isBold:"=",isItalic:"=",style:"=fontStyle",file:"=",pageNumber:"=",scale:"=",opacity:"="},template:['<div class="holder">',"<canvas />","</div>"].join(""),replace:!0,compile:function(){return{pre:function(i,r,e){var t=null;i.stampWidth=346,i.stampHeight=100;var n=r.find("canvas:eq(0)").get(0);n&&(n.width=i.stampWidth,n.height=i.stampHeight),i.draw=function(){t&&a.cancel(t),t=a(function(){if(i.isValid){var e=i.document;i.style=rr(i.isBold,i.isItalic);var t={};switch(i.source){case"dynamic":t.opacity=i.opacity/100,t.text=i.text,t.optionalText=i.optionalText,t.font={family:i.font,size:i.fontSize,color:i.color.toString(!0),style:i.style};break;case"custom":i.file&&(t.opacity=1,t.icon={sourceFileId:i.file.id,password:i.file.password,index:i.pageNumber-1,scale:i.scale/100})}var n={width:i.stampWidth,height:i.stampHeight,artifact:t,type:"stamp"};o.renderArtifactThumbnailImage(r,e.id,n)}},100)}},post:function(n,e,t){for(var i=["source","text","optionalText","font","fontSize","color","isBold","isItalic","file","pageNumber","scale","opacity","pageIndex"],r=0,a=i.length;r<a;++r){var o=i[r];n.$watch(o,function(e,t){e!=t&&n.draw()})}n.draw()}}}}}]),Ei.directive("manualOcrPlugin",["ui-dialogs-manual-ocr-factory",function(i){var r=i.groups;return{restrict:"AE",scope:{},template:["<div>",'<div class="menu">','<div class="group" ng-repeat="group in groups">','<a ng-click="action(button)" ng-class="{\'disabled\': button.disabled, \'active\': button.selected, \'divider\': button.divider }" class="menu-item {{::button.id}}" ng-repeat="button in group.buttons" tabindex="0">','<i class="icon">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHref}}"></use>',"</svg>","</i>",'<span class="menu-item-title" translate="{{::button.text}}"></span>','<popup-box ng-if="::button.expandable" popup-template-url="{{::button.popupTemplateUrl}}" button="button"></popup-box>',"</a>","</div>","</div>","</div>"].join(""),replace:!0,compile:function(){return{pre:function(e,t,n){isUndefinedOrNull(r)||(e.groups=r),e.action=function(e,t){i.cmd("event-"+e.id,e)}},post:function(e,t,n){}}}}}]),Ei.directive("manualOcrViewer",["$q","pdf-pdfmanager-factory","ui-canvas-rendertarget-factory","ui-dialogs-manual-ocr-factory",function(e,t,b,x){return{restrict:"AE",scope:{documentView:"="},template:['<div class="manual-popup-content view-cursor" style="position: inherit">','<div class="clienSizeElement" style="width: 100%; height: 100%; overflow: auto; position: inherit">','<div class="scrollElement" style="position: relative; margin: auto; overflow: auto;">',"</div>","</div>",'<canvas style="left: 0; top: 0; padding: 0; position: absolute; z-index: 2; overflow: hidden;"></canvas>',"</div>"].join(""),replace:!0,compile:function(){return{pre:function(e,t,n){e.isVisible_=!0},post:function(l,r,e){var a=r.find("canvas:eq(0)").get(0),n=angular.element(r.find("div.scrollElement:eq(0)").get(0)),t=r.find("div.clienSizeElement:eq(0)").get(0),i=angular.element(t);l.target=b.createInstance(a);var o=Xe.BLCursorType.kBLCursorArrow;function c(e){var t=r.offset(),n=e.pageX-t.left,i=e.pageY-t.top;return be.point(n,i)}function u(e){var t=0;return e.shiftKey&&(t|=Xe.BLInputEventFlags.kBLInputEventFlagShiftPressed),e.ctrlKey&&(t|=Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed),t}function s(e){return D.BLScrollBarType.kBLScrollBarHorz===e?i.scrollLeft():D.BLScrollBarType.kBLScrollBarVert===e?i.scrollTop():0}l.documentView.setCursor=function(e){o!=e&&(o=e,r.attr("cursor",o))},x.reset(l.documentView),l.$on("idrs-view-onchanged",function(e,t){!function(){if(l.isVisible_){var e=l.target;try{for(;e.beginPaint(),e.setInterpolationMode(Xe.GInterpolationMode.kGInterpolationModeHighQualityLinear),e.clear(),l.documentView&&l.documentView.draw(e),!e.endPaint(););}catch(e){}}}()}),l.$on("idrs-scroll-changed",function(e,t){d(t.bar,t.state)}),l.$on("idrs-scroll-range-changed",function(e,t){f(t.bar,t.pos)}),l.$on("idrs-scroll-visibility-changed",function(e,t){g(t.bar,t.bool)}),l.$on("idrs-scroll-position-changed",function(e,t){m(t.bar,t.pos)}),l.$on("idrs-scroll-size-changed",function(e,t){p(t.bar,t.pos)});var d=function(e,t){t.size,t.range,p(e,t.size),f(e,t.range),m(e,t.pos)},p=function(e,t){},f=function(e,t){D.BLScrollBarType.kBLScrollBarHorz===e?n.css("width",t+"px"):D.BLScrollBarType.kBLScrollBarVert===e&&n.css("height",t+"px")},g=function(e,t){D.BLScrollBarType.kBLScrollBarHorz===e?t||n.css("width","100%"):D.BLScrollBarType.kBLScrollBarVert===e&&(t||n.css("height","100%"))},m=function(e,t){D.BLScrollBarType.kBLScrollBarHorz===e?i.scrollLeft(t):D.BLScrollBarType.kBLScrollBarVert===e&&i.scrollTop(t)};i.bind("scroll",function(e){var t=l.documentView.getLayout().getScroll();t.setScrollPos(Xe.BLScrollBarType.kBLScrollBarHorz,s(Xe.BLScrollBarType.kBLScrollBarHorz)),t.setScrollPos(Xe.BLScrollBarType.kBLScrollBarVert,s(Xe.BLScrollBarType.kBLScrollBarVert))}),angular.element(r).bind("mousewheel",function(e,t,n,i){var r=0,a=e.originalEvent;a.wheelDelta?r=a.wheelDelta/120:a.detail&&(r=-a.detail/3);var o=r;if(c(e),u(e)&Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed);else{var s=o<0?D.BLScrollEvent.kBLScrollStepPlus:D.BLScrollEvent.kBLScrollStepMinus;l.documentView.getLayout().getScroll().processScrollEvent(D.BLScrollBarType.kBLScrollBarVert,s,0)}}),angular.element(a).bind("dragstart",function(e){return e.preventDefault(),!1});var h=function(e){var t=c(e),n=u(e);try{if(l.documentView){var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerReleased,i.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,i.pointerArgs.position=t,i.pointerArgs.flags=n,l.documentView.dispatchEvent(i)}}catch(i){}angular.element(window).unbind("mousemove",v),angular.element(window).unbind("touchmove",$e.eventHandler),angular.element(window).unbind("mouseup",h),angular.element(window).unbind("touchend",$e.eventHandler),angular.element(r).bind("mousemove",v),angular.element(a).bind("touchmove",$e.eventHandler),r.releaseCapture&&r.releaseCapture()},v=function(e){var t=c(e),n=u(e);if(l.documentView){var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerMoved,i.pointerArgs.position=t,i.pointerArgs.flags=n,l.documentView.dispatchEvent(i)}};function y(){return be.size(t.clientWidth,t.clientHeight)}angular.element(r).bind("mousedown",function(e){var t=c(e),n=u(e);try{if(l.documentView){var i={pointerArgs:{}};i.type=Xe.BLInputEventType.kBLInputEventPointerPressed,i.pointerArgs.button=Xe.BLPointerButton.kBLPointerButtonLeft,i.pointerArgs.position=t,i.pointerArgs.flags=n,l.documentView.dispatchEvent(i)}}catch(i){}angular.element(r).unbind("mousemove",v),angular.element(r).unbind("touchmove",$e.eventHandler),angular.element(window).bind("mousemove",v),angular.element(window).bind("touchmove",$e.eventHandler),angular.element(window).bind("mouseup",h),angular.element(window).bind("touchend",$e.eventHandler),r.setCapture&&r.setCapture()}),angular.element(r).bind("touchstart",$e.eventHandler),angular.element(r).bind("mousemove",v),angular.element(r).bind("touchmove",$e.eventHandler),l.$on("$destroy",function(){angular.element(window).unbind("mousemove",v),angular.element(window).unbind("touchmove",$e.eventHandler),angular.element(window).unbind("mouseup",h),angular.element(window).unbind("touchend",$e.eventHandler),l.documentView.dispose(),x.reset(null)}),l.$watch(function(){return!!r.length&&y()},function(e,t){var n=y();a&&(a.width=n.width,a.height=n.height),l.documentView.resizeView(n)},!0)}}}}}]),Ei.directive("dblClickFocus",[function(){return{restrict:"A",scope:{onFocusLost:"&"},compile:function(){return{pre:function(t,e,n){var i=n.dblClickFocus,r=e.find(i);e.on("dblclick",function(e){r[0].disabled=!1,r[0].focus()}),r.bind("blur",function(e){r[0].disabled=!0,t.onFocusLost&&t.onFocusLost()}),t.$on("$destroy",function(){r.unbind("blur"),e.unbind("dblclick")})}}}}}]),Ei.directive("selectAddedOption",["$timeout",function(i){return{restrict:"A",scope:{onFocusLost:"&"},compile:function(){return{pre:function(e,n,t){e.$on("edit-value-dialog-option-added",function(){i(function(){var e=n.find("tr").eq(-2).find("input:first");e[0].disabled=!1,e[0].focus();var t=angular.element(n)[0];t.scrollTop=t.scrollHeight})})}}}}}]),Ei.directive("ngdialogScrollContent",["$rootScope","$window","$timeout",function(t,a,o){return{restrict:"A",link:function(e,n,i){function r(){var e=angular.element(window).innerHeight(),t=i.ngdialogScrollContent;n.css({"max-height":e-t})}r(),angular.element(a).bind("resize",function(){r()}),t.$on("event-ui-resized",function(e,t){o(function(){r()},100)})}}}]),Di=Xe.PDPerms,angular.module("ui-dialogs-factory-module",["ui-usersettings-factory-module","ngFileUpload","pdf-create-module","pdf-recognize-module","ngDialog","ngCookies","ui-dialogs-setup-wizard-module","ui-dialogs-new-features-module","ui-dialogs-intro-popup-module","ui-dialogs-create-account-intro-popup-module","ui-dialogs-os-migration-module","in-app-tracking-service-module","storage-document-uploader-service-module","ui-actions-service-module","authentication-module","ui-directive-module","pdf-pdfmodel-factory-module"]).factory("ui-dialogs-factory",["$rootScope","$http","$q","$timeout","GLOBAL","Upload","$templateCache","pdf-create","pdf-recognize","ui-usersettings-factory","ngDialog","$cookies","localStorageService","in-app-tracking-service","storage-document-uploader-service","ui-actions-service","authentication-service","pdf-pdfmodel-factory",function(i,r,t,d,a,e,o,p,s,u,f,l,c,g,m,n,h,v){for(var y=function(e,i){Object.defineProperty(e,"html",{get:function(){return t(function(t){if("dialogs/templates/message-box"==i){var e=['<section class="{{::id}}-popup message-box-popup popup">','<h1 class="heading">','<i class="icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20" /> </svg> </i>','<span class="ellipsis"> <span>'+a.appName+'</span> <span ng-if="name">-</span> <span translate="{{::name}}"></span> </span>',"</h1>",'<div class="popup-content">','<div class="block" name="messagebox-body">','<i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-question" /></svg></i>','<i class="icon info-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-info" /></svg></i>','<i class="icon error-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-error" /></svg></i>','<h2 translate="{{::text}}"></h2>',"</div>","</div>",'<div class="popup-btn-container"><div button-prefix-name="{{::id}}-popup" buttons-dialog="callbacks" button-callback="callback"> </div></div>','<div class="side-strip">','<i class="icon error-icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /> </svg> </i>','<i class="icon information-icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /> </svg> </i>','<i class="icon question-icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-question-20" /> </svg> </i>','<i class="icon warning-icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /> </svg> </i>',"</div>","</section>"].join("");t({html:e})}else{var n="js/app/modules/ui/"+i+".html";r.get(n,{cache:o}).then(function(e){200===e.status?t({html:e.data}):alert("File was not found")},function(){alert("File was not found")})}})}})},b=["about","about","accessDenied","access-denied","password","password","activity","activity","addAction","add-action","editNumber","edit-number","editText","edit-text","messageBox","message-box","messageBoxAdvanced","message-box-advanced","pageRange","page-range","emailDialog","email-dialog","featureRequired","feature-required","move","edit/move","splitPdf","edit/split-pdf","rotatePages","edit/rotate-pages","extractPages","edit/extract-pages","background","edit/background","pageSizeSetup","edit/page-size","pageMarginSetup","edit/page-margin","replacePages","edit/replace-pages","extractImages","edit/extract-images","submit","edit/submit","insertHeader","insert/header","insertPageNumber","insert/page-number","insertPages","insert/pages","insertWatermark","insert/watermark","createStamp","review/stamp","compareDocuments","review/compare","ocrBatch","ocr/batch","ocrManual","ocr/manual","passwordSecurity","secure-and-sign/password-security","securePermissions","secure-and-sign/secure-permissions","editValueList","edit-value-list","editValueListValidate","edit-value-list-validate","manageSigners","esign/manage-signers","addSigner","esign/add-signer","discoverEsign","esign/discover-esign","emailMessage","esign/email-message","modifyPackageDocuments","esign/modify-package-documents","esignPackageOverview","esign/esign-package-overview","modifySignerRequirements","esign/modify-signer-requirements","esignDescription","esign/esign-description","savePackageAsTemplate","esign/save-package-as-template","saveLayout","esign/save-layout","rejectionComment","esign/rejection-comment","esignLimit","esign/esign-limit","uploadFile","upload-file","purchaseActivating","authorization/purchase-activating","warningMessage","authorization/warning-message","infoMessage","authorization/info-message","attentionMessage","authorization/attention-message","switchProduct","authorization/switch-product","featureMissing","authorization/feature-missing","planExpired","authorization/plan-expired","renewPlan","authorization/renew-plan","trialExpired","authorization/trial-expired","trialStart","authorization/trial-start","newProduct","authorization/new-product","setupWizard","authorization/setup-wizard","introPopup","authorization/intro-popup","createAccountIntro","authorization/create-account-intro-popup","createAccountCustomize","authorization/create-account-customize-popup","osMigration","authorization/os-migration","activateAccount","authorization/activate-account","activateAccountSignup","authorization/activate-account-signup","activateAccountAdvanced","authorization/activate-account-advanced","signIn","authorization/sign-in","changePassword","authorization/change-password","newFeatures","new-features","moreInfo","more-info","urlSecurityWarning","url-security-warning","urlSecurityBlock","url-security-block","sideBySide","side-by-side","colorPicker","advanced-color-picker"],x={},k=0,w=b.length;k<w;k+=2){var P={};y(x[b[k]]=P,"dialogs/templates/"+b[k+1])}function S(e,t){var n=$.extend({id:"",appName:a.appName,text:"",icon:"none",name:"",callbacks:[{text:"ok",callback:function(){}}],onClose:function(e){},state:null},e);n.callback=function(e,t){!0!==e.disabled&&(isUndefinedOrNull(e.validate)||e.validate())&&(isUndefinedOrNull(e.callback)||e.callback(e,t),n.state=e.text,!0!==e.preventClose&&$.fancybox.close())},n.emailCallback=function(e,t){!t&&"cancel"!==e.id||(isUndefinedOrNull(e.callback)||e.callback(n.inputValues),n.state=e.id,$.fancybox.close())},n.timerIsOver=function(){n.state="expired",$.fancybox.close()},i.$broadcast("event-dialog-before-open",{promiseTemplate:t,dialogModel:n})}function T(e,t){return e.range.pages.enumeratePages(),!!e.range.isValid||(isUndefinedOrNull(t)&&(t={text:"Page range is invalid",icon:"information"}),R.show(t),!1)}function B(e,t){C[e]={show:t}}var C={};function L(e){return!0}function A(e){return!0}B("addAction",function(e){function i(){return r.model.actions.first(function(e){return e.isSelected})}var r=$.extend({id:"add-action-popup"},e);r.openWebPage=function(){var n={value:"http://"};C.editText.show({name:"Edit Web Link",text:"Enter a URL for this link:",model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:function(e){if("Ok"==e&&n.value){var t={type:Xe.pdfAction.openWebPage,value:n.value};r.model.actions.push(t),r.selectAction(t)}C.addAction.show(r)}})},r.openFile=function(){},r.goTo=function(){var n={min:1,max:r.model.count,value:1,isValid:!1};C.editNumber.show({name:"Page Destination",model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:function(e){if("Ok"==e&&n.isValid){var t={type:Xe.pdfAction.goToPage,value:n.value};t.value--,r.model.actions.push(t),r.selectAction(t)}C.addAction.show(r)}})},r.js=function(){var n={value:""};C.editText.show({name:"Java Script",multyLine:!0,model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:function(e){if("Ok"==e&&n.value){var t={type:Xe.pdfAction.js,value:n.value};r.model.actions.push(t),r.selectAction(t)}C.addAction.show(r)}})},r.up=function(){var e=i();e&&this.model.actions.moveUp(e)},r.down=function(){var e=i();e&&this.model.actions.moveDown(e)},r.edit=function(){var t=i();if(t){var e=function(e){"Ok"==e&&(t.value=n.value,t.type==Xe.pdfAction.goToPage&&t.value--),C.addAction.show(r)},n={value:t.value};switch(t.type){case Xe.pdfAction.openWebPage:C.editText.show({name:"Edit Web Link",text:"Enter a URL for this link:",model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:e});break;case Xe.pdfAction.goToPage:n.min=1,n.max=r.model.count,n.isValid=!1,n.value++,C.editNumber.show({name:"Page Destination",model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:e});break;case Xe.pdfAction.js:C.editText.show({name:"Java Script",multyLine:!0,model:n,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:e});break;default:return""}}},r.delete=function(){var e=function(){var e=i();return e?r.model.actions.indexOf(e):-1}();0<=e&&this.model.actions.splice(e,1),0<this.model.actions.length&&this.selectAction(this.model.actions[0])},r.deleteAll=function(){this.model.actions.length=0},r.actionTitle=function(e){switch(e.type){case Xe.pdfAction.openWebPage:return"Open a web link ("+e.value+")";case Xe.pdfAction.goToPage:return"Go to a page (Page: "+(e.value+1)+")";case Xe.pdfAction.js:return"Run a JavaScript";default:return""}},r.selectedAction=null,r.selectAction=function(e){for(var t=0,n=this.model.actions.length;t<n;++t){var i=this.model.actions[t];i.isSelected=i==e}},0<r.model.actions.length&&(i()||r.selectAction(r.model.actions[0])),S(r,x.addAction.html)}),B("background",function(n){function i(e,t){n.model.isBusy=e,n.model.file=t}(n=$.extend({id:"background-popup"},n)).model.range=[],n.model.validate=function(){var e=T(n.model);if(e)switch(n.model.content){case"picture":n.model.file||(R.show({text:"No file is selected. Please select a file.",icon:"error"}),e=!1)}return e},n.model.selectedOption||(n.model.selectedOption="current"),"range"===n.model.selectedOption&&(n.model.rangeValue=n.model.current+1),n.model.contents=[{id:"color",text:"Color",value:"color"},{id:"picture",text:"Picture",value:"picture"}],n.model.content="color",n.model.isBusy=!1,n.model.file=null,n.model.scale=100,n.model.isValidScale=!0,i(!1,null);var r=null;n.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(r&&r.abort(),(r=p.create()).onComplete=function(e){i(!1,e)},r.onError=function(e,t){i(!1,null)},i(!0,null),r.upload(t))}},n.cancel=function(){r&&r.abort(),i(!1,null)},n.onClose=function(){r&&r.destroy()},S(n,x.background.html)}),B("extractImages",function(e){e=$.extend({id:"extract-images-popup"},e),S(e,x.extractImages.html)}),B("move",function(e){var t=$.extend({id:"move-popup"},e);t.model.range=[],t.model.isValid=!0,t.model.selectedOption||(t.model.selectedOption="current"),"range"===t.model.selectedOption&&(t.model.rangeValue=t.model.current+1),t.model.moveTo=-1,t.model.destination=1,t.model.options=["current","first","last","range"],t.model.valueItems=[{id:"before",text:"Before",value:-1,svg:{xlinkHref:"#icon-x30-move-pages"}},{id:"after",text:"After",value:0,svg:{xlinkHref:"#icon-x30-move-pages-01"}}],S(t,x.move.html)}),B("pageMarginSetup",function(e){(e=$.extend({id:"page-margin-popup"},e)).model.selectedOption||(e.model.selectedOption="current"),"range"===e.model.selectedOption&&(e.model.rangeValue=e.model.currentPage+1),S(e,x.pageMarginSetup.html)}),B("pageSizeSetup",function(e){(e=$.extend({id:"page-size-popup"},e)).model.selectedOption||(e.model.selectedOption="current"),"range"===e.model.selectedOption&&(e.model.rangeValue=e.model.currentPage+1),S(e,x.pageSizeSetup.html)}),B("replacePages",function(n){function i(e,t){n.model.isBusy=e,n.model.file=t,e||t||(n.model.isNeedPassword=!1)}(n=$.extend({id:"replace-pages-popup"},n)).model.range=[],n.model.options=["current","first","last","range"],n.model.validate=function(){var e=T(n.model);if(e)switch(n.model.source){case"from-blank":n.model.isPageAmountValid||(R.show({text:"Page amount value is too big",icon:"error"}),e=!1);break;case"from-file":n.model.file?(n.model.fromFileRange.pages.enumeratePages(),n.model.fromFileRange.isValid||(R.show({text:"Page range is invalid",icon:"error"}),e=!1)):(R.show({text:"No file is selected. Please select a file.",icon:"error"}),e=!1);break;case"duplicate-pages":n.model.duplicateRange.pages.enumeratePages(),n.model.duplicateRange.isValid||(R.show({text:"Page range is invalid",icon:"error"}),e=!1)}return e},n.model.sources=[{id:"from-blank",text:"From Blank Page",value:"from-blank"},{id:"from-file",text:"From File",value:"from-file"},{id:"duplicate-pages",text:"Duplicate Pages",value:"duplicate-pages"}],n.model.source="from-blank",n.model.pageSize=n.model.pageSizes[0],n.model.pageAmount=1,n.model.isPageAmountValid=!1,n.model.fromFileRange=[],n.model.fromFileOptions=["all","range"],n.model.fromFilePageCount=1,n.model.duplicateRange=[],n.model.duplicateOptions=["all","range"],n.model.duplicateFrom=1,n.model.duplicateTo=n.model.count,n.model.isBusy=!1,n.model.file=null,i(!1,null);var r=null;n.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(r&&r.abort(),(r=p.create()).onComplete=function(e){n.model.fromFilePageCount=e.pagesCount,i(!1,e)},r.onNeedPassword=function(){n.model.isNeedPassword=!0},r.onError=function(e,t){i(!1,null)},i(!0,null),r.upload(t))}},n.cancel=function(){r&&r.abort(),i(!1,null)},n.setPassword=function(){n.model.isNeedPassword=!1,r&&r.setPassword(n.model.password)},n.onClose=function(){r&&r.destroy()},S(n,x.replacePages.html)}),B("extractPages",function(e){var t=$.extend({id:"extract-popup"},e);t.model.range=[],t.model.isValid=!0,t.model.selectedOption||(t.model.selectedOption="current"),"range"===t.model.selectedOption&&(t.model.rangeValue=t.model.current+1),t.model.valueItems=[{id:"download-extracted",value:"download",text:"Download document"},{id:"open-extracted",value:"open",text:"Open document"}],t.model.extractValue=t.model.valueItems[0],S(t,x.extractPages.html)}),B("rotatePages",function(e){var t=$.extend({id:"rotate-popup"},e);t.model.range=[],t.model.isValid=!0,t.model.selectedOption||(t.model.selectedOption="current"),"range"===t.model.selectedOption&&(t.model.rangeValue=t.model.current+1),t.model.valueItems=[{id:"top-to-top",value:0,svg:{xlinkHref:"#icon-dialogs-rotate-01"}},{id:"top-to-left",value:270,svg:{xlinkHref:"#icon-dialogs-rotate-02"}},{id:"top-to-right",value:90,svg:{xlinkHref:"#icon-dialogs-rotate-03"}},{id:"top-to-bottom",value:180,svg:{xlinkHref:"#icon-dialogs-rotate-04"}}],t.model.rotateValue=t.model.valueItems[0],S(t,x.rotatePages.html)}),B("splitPdf",function(e){var t=$.extend({id:"splitpdf-popup"},e);t.model.range=[],t.model.isValid=!0,t.model.isValidLabel=!0,t.model.pagesPerDocument=1,t.model.labelStartNumber=1,t.model.options=["all","range"],t.model.selectedOption="range",S(t,x.splitPdf.html)}),B("submit",function(e){e=$.extend({id:"submit-popup"},e),S(e,x.submit.html)}),B("insertPageNumber",function(e){var t=$.extend({id:"insert-page-number-popup"},e);t.model.range=[],t.model.isValid=!0,t.model.selectedOption||(t.model.selectedOption="all"),"range"===t.model.selectedOption&&(t.model.rangeValue=t.model.current+1),t.model.positions=[Xe.pdfPosition.leftTop,Xe.pdfPosition.top,Xe.pdfPosition.rightTop,Xe.pdfPosition.leftBottom,Xe.pdfPosition.bottom,Xe.pdfPosition.rightBottom],t.model.position=t.model.positions[0],t.model.numberFormats=[{text:"1, 2, 3...",value:"%1%"},{text:"-1-, -2-, -3-...",value:"-%1%-"},{text:"1 of n",value:"%1% of %2%"},{text:"1/n",value:"%1%/%2%"},{text:"Page 1",value:"Page %1%"},{text:"Page 1 of n",value:"Page %1% of %2%"}],t.model.numberFormat=t.model.numberFormats[0],t.model.start=1,t.model.fonts=t.model.document.fonts.getSystemFontsDropDown();var n=u.settings.font.family.toUpperCase();t.model.font=t.model.fonts.first(function(e){return e.id.toUpperCase()===n}),t.model.fontSize=u.settings.font.size,S(t,x.insertPageNumber.html)}),B("insertWatermark",function(e){var n=$.extend({id:"add-watermark-popup"},e);n.model.validate=function(){var e=T(n.model);if(e)switch(n.model.source){case"file":if(!n.model.file)return R.show({text:"No file is selected. Please select a file.",icon:"error"}),!1}return e},n.model.range=[],n.model.sources=[{id:"text",text:"Text",value:"text"},{id:"file",text:"File",value:"file"}],n.model.source="text",n.model.text="",n.model.isBusy=!1,n.model.file=null,n.model.isNeedPassword=!1,n.model.password=null,n.model.options=["all","range","subset"],n.model.positions=[Xe.pdfPosition.leftTop,Xe.pdfPosition.top,Xe.pdfPosition.rightTop,Xe.pdfPosition.left,Xe.pdfPosition.center,Xe.pdfPosition.right,Xe.pdfPosition.leftBottom,Xe.pdfPosition.bottom,Xe.pdfPosition.rightBottom],n.model.position=n.model.positions[4],n.model.locations=[{id:"behindPage",text:"Behind Page",value:"behindPage"},{id:"abovePage",text:"Above Page",value:"abovePage"}],n.model.location="abovePage",n.model.rotations=[{id:"l90",value:90,svg:{xlinkHref:"#icon-x48-watermark-rotation-90"}},{id:"l45",value:45,svg:{xlinkHref:"#icon-x48-watermark-rotation-45"}},{id:"default",value:0,svg:{xlinkHref:"#icon-x48-watermark-rotation-0"}},{id:"r45",value:315,svg:{xlinkHref:"#icon-x48-watermark-rotation45"}},{id:"r90",value:270,svg:{xlinkHref:"#icon-x48-watermark-rotation90"}}],n.model.rotation=0,n.model.opacity=100,n.model.fonts=n.model.document.fonts.getSystemFontsDropDown(),n.model.fonts=n.model.document.fonts.getSystemFontsDropDown();var t=u.settings.font.family.toUpperCase();function i(e,t){n.model.isBusy=e,n.model.file=t,e||t||(n.model.isNeedPassword=!1),!e&&t&&(n.model.pageNumber=1)}n.model.font=n.model.fonts.first(function(e){return e.id.toUpperCase()===t}),n.model.fontSize=u.settings.font.size,n.model.isValidFontSize=!0,n.model.isBold=!1,n.model.isItalic=!1,n.model.style=0,n.model.color=ie.createInstance(),n.model.pageNumber=1,n.model.isValidPageNumber=!0,n.model.scale=100,n.model.isValidScale=!0,n.prevPage=function(){this.model.displayIndex=parseInt(this.model.displayIndex)-1,n.changeDisplayIndex(this.model.displayIndex)},n.nextPage=function(){this.model.displayIndex=parseInt(this.model.displayIndex)+1,n.changeDisplayIndex(this.model.displayIndex)},n.changeDisplayIndex=function(e){0<e&&e<=this.model.count?this.model.current=e-1:(this.model.displayIndex=1,this.model.current=this.model.displayIndex-1)},i(!1,null);var r=null;n.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(r&&r.abort(),(r=p.create()).onComplete=function(e){i(!1,e)},r.onNeedPassword=function(){n.model.isNeedPassword=!0},r.onError=function(e,t){i(!1,null)},i(!0,null),r.upload(t))}},n.cancel=function(){r&&r.abort(),i(!1,null)},n.setPassword=function(){n.model.isNeedPassword=!1,r&&r.setPassword(n.model.password)},n.onClose=function(){r&&r.destroy()},S(n,x.insertWatermark.html)}),B("insertHeader",function(e){var i=$.extend({id:"add-header-footer-popup"},e);i.model.range=[],i.model.isValid=!0,i.model.sources=[{id:"text",text:"Text",value:"text"},{id:"file",text:"File",value:"file"}],i.model.source="text",i.model.options=["all","range","subset"],i.model.fonts=i.model.document.fonts.getSystemFontsDropDown();for(var t=u.settings.font.family.toUpperCase(),n=i.model.fonts.first(function(e){return e.id.toUpperCase()===t}),r=[Xe.pdfPosition.leftTop,Xe.pdfPosition.top,Xe.pdfPosition.rightTop,Xe.pdfPosition.leftBottom,Xe.pdfPosition.bottom,Xe.pdfPosition.rightBottom],a=new Array(r.length),o=0,s=r.length;o<s;++o){var l=r[o];a[o]={position:l,text:"",font:n,fontSize:u.settings.font.size,isValidFontSize:!0,isBold:!1,isItalic:!1,color:ie.createInstance(),style:0,isBusy:!1,file:null,isNeedPassword:!1,password:null,pageNumber:1,isValidPageNumber:!0,scale:100,isValidScale:!0}}function c(e,t,n){e.isBusy=t,e.file=n,t||n||(e.isNeedPassword=!1),!t&&n&&(i.model.pageNumber=1)}i.model.artifacts=a,i.model.artifact=i.model.artifacts[0],i.model.units=K.viewUnits,i.model.margin={top:.5,bottom:.5,left:1,right:1},i.isShrinkContent=!1,i.prevPage=function(){this.model.displayIndex=parseInt(this.model.displayIndex)-1,i.changeDisplayIndex(this.model.displayIndex)},i.nextPage=function(){this.model.displayIndex=parseInt(this.model.displayIndex)+1,i.changeDisplayIndex(this.model.displayIndex)},i.changeDisplayIndex=function(e){0<e&&e<=this.model.count?this.model.current=e-1:(this.model.displayIndex=1,this.model.current=this.model.displayIndex-1)},c(i.model.artifact,!1,null),i.upload=function(n,e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(n.creator&&n.creator.abort(),n.creator=p.create(),n.creator.onComplete=function(e){c(n,!1,e)},n.creator.onNeedPassword=function(){n.isNeedPassword=!0},n.creator.onError=function(e,t){c(n,!1,null)},c(n,!0,null),n.creator.upload(t))}},i.cancel=function(e){e.creator&&e.creator.abort(),c(e,!1,null)},i.setPassword=function(e){e&&(e.isNeedPassword=!1,e.creator&&e.creator.setPassword(e.password))},i.onClose=function(){for(var e=0,t=i.model.artifacts.length;e<t;++e){var n=i.model.artifacts[e];n.creator&&n.creator.destroy()}},S(i,x.insertHeader.html)}),B("insertPages",function(n){function i(e,t){n.model.isBusy=e,n.model.file=t,e||t||(n.model.isNeedPassword=!1)}(n=$.extend({id:"insert-pages-popup"},n)).model.range=[],n.model.replaceFrom=1,n.model.options=["current","first","last","select"],n.model.placesAt=[{id:"before",text:"Before",value:0,svg:{xlinkHref:"#icon-x30-move-pages"}},{id:"after",text:"After",value:1,svg:{xlinkHref:"#icon-x30-move-pages-01"}}],n.model.placeAt=0,n.model.validate=function(){var e=T(n.model);if(e)switch(n.model.source){case"from-blank":n.model.isPageAmountValid||(R.show({text:"Page amount value is too big",icon:"error"}),e=!1);break;case"from-file":n.model.file?(n.model.fromFileRange.pages.enumeratePages(),n.model.fromFileRange.isValid||(R.show({text:"Page range is invalid",icon:"error"}),e=!1)):(R.show({text:"No file is selected. Please select a file.",icon:"error"}),e=!1);break;case"duplicate-pages":n.model.duplicateRange.pages.enumeratePages(),n.model.duplicateRange.isValid||(R.show({text:"Page range is invalid",icon:"error"}),e=!1)}return e},n.model.sources=[{id:"from-blank",text:"From Blank Page",value:"from-blank"},{id:"from-file",text:"From File",value:"from-file"},{id:"duplicate-pages",text:"Duplicate Pages",value:"duplicate-pages"}],n.model.source="from-blank",n.model.pageSize=n.model.pageSizes[0],n.model.pageAmount=1,n.model.isPageAmountValid=!1,n.model.fromFileRange=[],n.model.fromFileOptions=["all","range"],n.model.fromFilePageCount=1,n.model.duplicateRange=[],n.model.duplicateOptions=["all","range"],n.model.isBusy=!1,n.model.file=null,i(!1,null);var r=null;n.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(r&&r.abort(),(r=p.create()).onComplete=function(e){n.model.fromFilePageCount=e.pagesCount,i(!1,e)},r.onNeedPassword=function(){n.model.isNeedPassword=!0},r.onError=function(e,t){i(!1,null)},i(!0,null),r.upload(t))}},n.cancel=function(){r&&r.abort(),i(!1,null)},n.setPassword=function(){n.model.isNeedPassword=!1,r&&r.setPassword(n.model.password)},n.onClose=function(){r&&r.destroy()},S(n,x.insertPages.html)}),B("insertBatesNumbering",function(e){var a=$.extend({id:"add-bates-numbering-popup"},e);function o(t,e){var n=a.model.files.first(function(e){return e.hash===t});n&&$.extend(n,e)}function s(t){if(t){var e=a.model.files.first(function(e){return e.hash===t.hash});e&&(t.isBusy=!1,a.model.fileNamesWithoutPermitted.push(e.name),d(function(){a.model.files.deleteItem(e)}))}}function l(e){e.isOperationPermitted||s(e),e.isBusy=!1,a.model.pagesCount=e.pagesCount,a.model.checkNumbers(e,e.pagesCount),o(e.hash,e),this.destroy()}function c(e,t){s(t),this.destroy()}function u(e){s(e),this.destroy()}a.model.range=[],a.model.isValid=!0,a.model.sources=[{id:"text",text:"Text",value:"text"},{id:"file",text:"File",value:"file"}],a.model.source="text",a.model.options=["all","first","range","subset"],a.isShrinkContent=!1,i.$watch(function(){return a.model.isReady},function(e,t){e&&a.model.showPermittedMessage()}),a.upload=function(e){if(e&&e.length)for(var t=0;t<e.length;t++){var n=e[t],i=n.name.fileExtension();if(i.isValid){if(n.hash=n.name.toString().hashCode()+"_"+(new Date).getTime(),n.progress=0,n.extension=i.name,"pdf"===i.name||"wwf"===i.name){n.isBusy=!0,n.isToBeConverted=!1;var r=p.create();r.onUpdate=o,r.onComplete=l,r.onError=c,r.onNeedPassword=u,r.upload(n)}else n.isToBeConverted=!0,function(){var t=n;a.uploader=m.upload(n,function(e){o(t.hash,{id:e})},function(){s(t)},function(e){var t=parseInt(100*e.loaded/e.total);o(e.config.file.hash,{progress:t})})}();a.model.files.push(n)}}};var t=i.$new(!0);t=$.extend(t,a),f.open({template:"js/app/modules/ui/dialogs/templates/insert/bates-numbering.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:L,showClose:!1,scope:t})}),B("removeBatesNumbering",function(e){var a=$.extend({id:"add-bates-numbering-popup"},e);function o(t,e){var n=a.model.files.first(function(e){return e.hash===t});n&&$.extend(n,e)}function n(t){if(t){var e=a.model.files.first(function(e){return e.hash===t.hash});e&&(t.isBusy=!1,a.model.fileNamesWithoutPermitted.push(e.name),d(function(){a.model.files.deleteItem(e)}))}}function s(e){e.isOperationPermitted||n(e),e.isBusy=!1,o(e.hash,e),this.destroy()}function l(e,t){n(t),this.destroy()}function c(e){n(e),this.destroy()}i.$watch(function(){return a.model.isReady},function(e,t){e&&a.model.showPermittedMessage()}),a.upload=function(e){if(e&&e.length)for(var t=0;t<e.length;t++){var n=e[t],i=n.name.fileExtension();if(i.isValid&&("pdf"===i.name||"wwf"===i.name)){n.hash=n.name.toString().hashCode()+"_"+(new Date).getTime(),n.progress=0,n.isBusy=!0;var r=p.create();r.onUpdate=o,r.onComplete=s,r.onError=l,r.onNeedPassword=c,r.upload(n),a.model.files.push(n)}}};var t=i.$new(!0);t=$.extend(t,a),f.open({template:"js/app/modules/ui/dialogs/templates/insert/remove-bates-numbering.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:A,showClose:!1,scope:t})}),B("createStamp",function(e){var i=$.extend({id:"create-stamp-popup"},e);function n(e,t){if(i.model.isBusy=e,i.model.file=t,e||t||(i.model.isNeedPassword=!1),!e)if(t){var n=t.name.fileExtension();n.isValid?i.model.stampName=n.fileName:i.model.stampName="",i.model.pageNumber=1}else i.model.stampName=""}i.model.validate=function(){switch(i.model.source){case"custom":if(!i.model.file)return R.show({text:"No file is selected. Please select a file.",icon:"information"}),!1}return!0},i.model.sources=[{id:"custom",text:"Create Custom Stamp",value:"custom",svg:{xlinkHref:"#icon-x27-stamp-custom"}},{id:"dynamic",text:"Create Dynamic Stamp",value:"dynamic",svg:{xlinkHref:"#icon-x27-stamp-dynamic"}}],i.model.source="custom",i.model.stampName="",i.model.isBusy=!1,i.model.file=null,i.model.isNeedPassword=!1,i.model.password=null,i.model.pageNumber=1,i.model.isValidPageNumber=!0,i.model.showAuthorAndDate=!0,i.model.caption=a.appName,i.model.opacity=100,i.model.fonts=i.model.document.fonts.getSystemFontsDropDown(),i.model.font=i.model.fonts[0],i.model.fontSize=12,i.model.isValidFontSize=!0,i.model.isBold=!1,i.model.isItalic=!1,i.model.style=0,i.model.color=ie.createInstance(),i.model.scale=100,i.model.isValidScale=!0,n(!1,null);var r=null;i.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(r&&r.abort(),(r=p.create()).onComplete=function(e){n(!1,e)},r.onNeedPassword=function(){i.model.isNeedPassword=!0},r.onError=function(e,t){n(!1,null)},n(!0,null),r.upload(t))}},i.cancel=function(){r&&r.abort(),n(!1,null)},i.setPassword=function(){i.model.isNeedPassword=!1,r&&r.setPassword(i.model.password)},i.onClose=function(){r&&r.destroy()},S(i,x.createStamp.html)}),B("compareDocuments",function(e){function r(e,t,n){if(n&&!(a.model[n].isBusy=e)&&t){var i={id:t.id,text:t.name,groupType:0,min:1,max:t.pagesCount,currentMin:1,currentMax:t.pagesCount,isValid:!0};a.model.documents.groups.selected.items.push(i),a.model[n].selected=i}}var a=$.extend({id:"compare-documents-popup"},e);a.upload=function(e,t){if(e&&e.length){var n=e.first();if(n.name.fileExtension().isValid){var i=p.create();i.onComplete=function(e){r(!1,e,t)},i.onError=function(){r(!1,null,t)},r(!0,null,t),i.upload(n)}}},a.model.validate=function(){var e=!0,t=a.model.original.selected,n=a.model.revised.selected,i=a.model.original,r=a.model.revised;return function(e,t){e.isNumericTooltip=!1,e.isListTooltip=!1,t.isNumericTooltip=!1,t.isListTooltip=!1}(i,r),t.id?t.id===n.id&&t.currentMin===n.currentMin&&(i.isListTooltip=!0,e=!(a.model.listTooltipMessage="Please select two different documents to compare or different page range.")):(i.isListTooltip=!0,e=!(a.model.listTooltipMessage="Please select documents to compare.")),n.id||(r.isListTooltip=!0,e=!(a.model.listTooltipMessage="Please select documents to compare.")),t.isValid||(i.isNumericTooltip=!0,e=!(a.model.numericTooltipMessage="Page range is invalid")),n.isValid||(r.isNumericTooltip=!0,e=!(a.model.numericTooltipMessage="Page range is invalid")),e},a.model.onProgresStoped=function(){$.fancybox.close()},S(a,x.compareDocuments.html)}),B("ocrBatch",function(e){function r(t,e){var n=a.model.files.first(function(e){return e.hash===t});n&&$.extend(n,e)}var a=$.extend({id:"batch-popup"},e);a.upload=function(e){if(e&&e.length)for(var t=0;t<e.length;t++){var n=e[t];n.hash=n.name.toString().hashCode()+"_"+(new Date).getTime(),n.progress=0;var i=s.recognize(n);i.upload(n),i.onFileUpdate=r,a.model.files.push(n)}},a.setPassword=function(e){s.recognize(e).setPassword(e)},S(a,x.ocrBatch.html)}),B("ocrManual",function(e){var t=$.extend({id:"manual-popup"},e);S(t,x.ocrManual.html)}),B("passwordSecurity",function(t){t=$.extend({id:"password-security-popup"},t);var e=!isUndefinedOrNull(t.model.validate);if(t.model.validate=function(){var e=!0;return e&&t.model.isRequire&&(t.model.password||(R.show({text:"Please enter a Document Owner Password",icon:"error",onClose:function(){C.passwordSecurity.show(t)}}),e=!1),t.model.password!=t.model.confirmPassword&&(R.show({text:"The passwords entered do not match.",icon:"error",onClose:function(){C.passwordSecurity.show(t)}}),e=!1)),e},!e){t.model.encryptionLevels=[{text:"128-bit RC4",value:Xe.pdfEncryption.RC440128},{text:"128-bit AES",value:Xe.pdfEncryption.AES128},{text:"256-bit AES",value:Xe.pdfEncryption.AES256}],t.model.isRequire=4294967295!=t.model.document.security.permissions,t.model.password="",t.model.confirmPassword="";var n=t.model.encryptionLevels.first(function(e){return e.value==t.model.document.security.cryptMethod});n&&(t.model.encryptionLevel=n)}S(t,x.passwordSecurity.html)}),B("securePermissions",function(t){t=$.extend({id:"secure-permissions-popup"},t);var e=!isUndefinedOrNull(t.model.validate);if(t.model.validate=function(){var e=!0;return e&&t.model.isRequire&&(t.model.password||(R.show({text:"Please enter a Document Owner Password",icon:"error",onClose:function(){C.securePermissions.show(t)}}),e=!1),t.model.password!=t.model.confirmPassword&&(R.show({text:"The passwords entered do not match.",icon:"error",onClose:function(){C.securePermissions.show(t)}}),e=!1)),e},t.model.getPermissions=function(){if(!1===t.model.isRequire)return 4294967295;var e=0;return e|=4294963392,e|=t.model.changeAllowed.value,e|=t.model.printingAllowed.value,t.model.isEnabledCopying&&(e|=528),t.model.isEnabledTextAccess&&(e|=Di.kPDPermAccessible),e},!e){t.model.encryptionLevels=[{text:"128-bit RC4",value:Xe.pdfEncryption.RC440128},{text:"128-bit AES",value:Xe.pdfEncryption.AES128},{text:"256-bit AES",value:Xe.pdfEncryption.AES256}],t.model.changeAlloweds=[{text:"None",value:0},{text:"Creating, inserting, deleting and rotating pages",value:Di.kPDPermDocAssembly},{text:"Filling-in form fields and signing",value:256},{text:"Commenting, filling-in form fields and signing existing signature fields",value:288},{text:"Any exept extract pages",value:296}],t.model.printingAlloweds=[{text:"None",value:0},{text:"Low Resolution",value:4},{text:"High Resolution",value:2052}],t.model.isRequire=4294967295!=t.model.document.security.permissions,t.model.password="",t.model.confirmPassword="";var n=t.model.encryptionLevels.first(function(e){return e.value==t.model.document.security.cryptMethod});n&&(t.model.encryptionLevel=n),t.model.isEnabledCopying=!0,t.model.isEnabledTextAccess=!0;var i=t.model.changeAlloweds[0],r=t.model.printingAlloweds[0];if(!0===t.model.isRequire){var a=t.model.document.security.permissions;i=a!=(4294966271&a)?t.model.changeAlloweds[1]:a!=(4294967287&a)&&a!=(4294967263&a)&&a!=(4294967039&a)?t.model.changeAlloweds[4]:a!=(4294967039&a)&&a!=(4294967263&a)?t.model.changeAlloweds[3]:a!=(4294967039&a)?t.model.changeAlloweds[2]:t.model.changeAlloweds[0],a!=(4294965247&a)&&a!=(4294967291&a)?r=t.model.printingAlloweds[2]:a!=(4294967291&a)&&(r=t.model.printingAlloweds[1]),t.model.isEnabledCopying=a!=(4294967279&a)&&a!=(4294966783&a),t.model.isEnabledTextAccess=a!=(4294966783&a)}t.model.changeAllowed=i,t.model.printingAllowed=r}S(t,x.securePermissions.html)}),B("about",function(e){e=$.extend({id:"about-popup",name:a.appName,version:a.version,currentYear:a.year,goToWebSite:function(){n.goToWebSite()}},e),S(e,x.about.html)}),B("accessDenied",function(n){var e="isHide-"+n.object+"-"+n.operation;!0!==u.settings.dialogs.accessDenied[e]&&((n=$.extend({id:"access-denied-popup",model:{}},n)).model.isDontShow=!1,n.model.enterOwnerPassword=function(){i.$broadcast("event-show-owner-authorization",{document:n.document})},n.model.message=function(e,t){switch(e){case Xe.BLPermReqObj.kBLPermReqObjDoc:switch(t){case Xe.BLPermReqOp.kBLPermReqOpPrintHigh:return"High quality printing is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpPrint:return"Printing is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpFullSave:return"Saving a document is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjPage:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:return"Inserting pages is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpDelete:return"Deleting pages is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpMove:return"Moving pages is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpRotate:return"Rotating pages is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying pages is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:return"Extracting pages is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjContent:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:case Xe.BLPermReqOp.kBLPermReqOpDelete:case Xe.BLPermReqOp.kBLPermReqOpMove:case Xe.BLPermReqOp.kBLPermReqOpRotate:case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying contents is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:case Xe.BLPermReqOp.kBLPermReqOpAccessible:return"Extracting contents is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjAnnot:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:case Xe.BLPermReqOp.kBLPermReqOpDelete:case Xe.BLPermReqOp.kBLPermReqOpMove:case Xe.BLPermReqOp.kBLPermReqOpRotate:case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying annotations is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:case Xe.BLPermReqOp.kBLPermReqOpAccessible:return"Extracting annotations is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjForm:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:case Xe.BLPermReqOp.kBLPermReqOpDelete:case Xe.BLPermReqOp.kBLPermReqOpMove:case Xe.BLPermReqOp.kBLPermReqOpRotate:case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying forms is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:case Xe.BLPermReqOp.kBLPermReqOpAccessible:return"Extracting forms is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpFillIn:return"Filling in forms is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjBookmark:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:case Xe.BLPermReqOp.kBLPermReqOpDelete:case Xe.BLPermReqOp.kBLPermReqOpMove:case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying bookmarks is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:case Xe.BLPermReqOp.kBLPermReqOpAccessible:return"Extracting bookmarks is not permitted by document's security settings."}break;case Xe.BLPermReqObj.kBLPermReqObjAttachment:switch(t){case Xe.BLPermReqOp.kBLPermReqOpInsert:case Xe.BLPermReqOp.kBLPermReqOpDelete:case Xe.BLPermReqOp.kBLPermReqOpModify:return"Modifying attachments is not permitted by document's security settings.";case Xe.BLPermReqOp.kBLPermReqOpExtract:case Xe.BLPermReqOp.kBLPermReqOpAccessible:return"Extracting attachments is not permitted by document's security settings."}}return"Operation is not permitted by document's security settings."}(n.object,n.operation),n.onClose=function(e){if("ok"==e&&!0===n.model.isDontShow&&n.key){var t="isHide-"+n.key;u.settings.dialogs.accessDenied[t]=!0,u.saveSettings()}},S(n,x.accessDenied.html))}),B("activity",function(e){e=$.extend({id:"activity-popup"},e),S(e,x.activity.html)}),B("editNumber",function(e){e=$.extend({id:"edit-number-popup"},e),S(e,x.editNumber.html)}),B("editText",function(e){var t=$.extend({id:"edit-text-popup",multyLine:!1},e);S(t,x.editText.html)}),B("email",function(e){e=$.extend({id:"email-popup"},e),S(e,x.emailDialog.html)}),B("featureRequired",function(e){e=$.extend({id:"feature-required"},e),S(e,x.featureRequired.html)}),B("pageRange",function(e){var t=$.extend({id:"page-range-popup",title:"Pages to Proceed"},e);t.model.range=[],t.model.validate=function(e){return T(t.model,e)},t.model.selectedOption||(t.model.selectedOption="current"),"range"===t.model.selectedOption&&(t.model.rangeValue=t.model.current+1),S(t,x.pageRange.html)}),B("password",function(e){e=$.extend({id:"password-popup",name:a.appName,documentProtectedMessage:"Document {{param1}} is protected."},e),S(e,x.password.html)}),B("editValueList",function(e){var n=$.extend({id:"edit-value-list-popup",multyLine:!1},e);n.model.selectedOption=n.model.options.first(),n.addOption=function(){var e={name:"",value:""};n.model.options.push(e),n.model.selectedOption=e,i.$broadcast("edit-value-dialog-option-added")},n.deleteAll=function(){0<n.model.options.length&&(n.model.options.length=0)},n.selectOption=function(e,t){n.model.selectedOption=t,e.preventDefault(),e.stopPropagation()},n.onFocusLost=function(){var e=n.model.selectedOption;e.value.isNullOrWhiteSpace()&&(e.value=e.name)},n.deleteOption=function(e){n.model.options.deleteItem(e)},S(n,x.editValueList.html)}),B("editValueListValidate",function(e){var n=$.extend({id:"edit-value-list-popup",multyLine:!1},e);n.model.selectedOption=n.model.options.first(),n.addOption=function(){var e={name:"",value:""};n.model.options.push(e),n.model.selectedOption=e,i.$broadcast("edit-value-dialog-option-added")},n.deleteAll=function(){0<n.model.options.length&&(n.model.options.length=0)},n.selectOption=function(e,t){n.model.selectedOption=t,e.preventDefault(),e.stopPropagation()},n.onFocusLost=function(){var t=n.model.selectedOption;t.value=t.name,n.model.options.any(function(e){return e.name===t.name&&e!==t})&&n.model.options.deleteItem(t)},n.deleteOption=function(e){n.model.options.deleteItem(e)},S(n,x.editValueListValidate.html)}),B("uploadFile",function(e){var n=$.extend({id:"upload-file-popup"},e);function a(e,t){n.model.isBusy=e,n.model.file=t}n.isImage&&(n.fileTypes=".png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff"),n.model.validate=function(){return!!n.model.file||(R.show({text:"No file is selected. Please select a file.",icon:"error"}),!1)},n.model.isBusy=!1,n.model.file=null,a(!1,null),n.upload=function(e){if(e&&e.length){var r=e.first(),t=r.name.fileExtension();!t.isValid||n.fileTypes&&-1===n.fileTypes.split(",").indexOf("."+t.name)?R.show({text:"Unsupported file type",icon:"error"}):(a(!0,null),n.uploader=m.upload(r,function(e,t,n,i){r.id=e,a(!1,r)},function(){a(!1,null)}))}},n.cancel=function(){n.uploader&&n.uploader.abort(),a(!1,null)},n.onClose=function(){n.uploader&&n.uploader.abort(),angular.element('input[name="'+n.id+'-file-select"]').remove(),delete n.uploader},S(n,x.uploadFile.html)}),B("purchaseActivating",function(e){var t=$.extend({id:"purchase-activating-popup"},e);S(t,x.purchaseActivating.html)}),B("warningMessage",function(e){var t=$.extend({id:"warning-message-popup"},e);S(t,x.warningMessage.html)}),B("activateAccount",function(e){var t=$.extend({id:"activate-account-popup"},e);S(t,x.activateAccount.html)}),B("activateAccountSignup",function(e){var t=$.extend({id:"activate-account-signup-popup"},e);S(t,x.activateAccountSignup.html)}),B("activateAccountAdvanced",function(e){var t=$.extend({id:"activate-account-signup-popup"},e);S(t,x.activateAccountAdvanced.html)}),B("infoMessage",function(e){var t=$.extend({id:"info-message-popup"},e);S(t,x.infoMessage.html)}),B("attentionMessage",function(e){var t=$.extend({id:"attention-message-popup"},e);S(t,x.attentionMessage.html)}),B("featureMissing",function(e){var t=$.extend({id:"feature-missing-popup"},e);S(t,x.featureMissing.html)}),B("planExpired",function(e){var t=$.extend({id:"plan-expired-popup"},e);isUndefinedOrNull(t.freePlanCallback)||(t.useFreePlanCallback=function(){t.freePlanCallback(),$.fancybox.close()}),S(t,x.planExpired.html)}),B("renewPlan",function(e){var t=$.extend({id:"renew-plan-popup"},e);isUndefinedOrNull(t.freePlanCallback)||(t.onFreePlanCallback=function(){t.freePlanCallback(),$.fancybox.close()}),isUndefinedOrNull(t.switchPlanCallback)||(t.onSwitchPlanCallback=function(){t.switchPlanCallback(),$.fancybox.close()}),isUndefinedOrNull(t.renewPlanCallback)||(t.onRenewPlanCallback=function(){t.renewPlanCallback(),$.fancybox.close()}),isUndefinedOrNull(t.managePlanCallback)||(t.onManagePlanCallback=function(){t.managePlanCallback(),$.fancybox.close()}),S(t,x.renewPlan.html)}),B("trialExpired",function(e){var t=$.extend({id:"trial-expired-popup"},e);isUndefinedOrNull(t.freePlanCallback)||(t.useFreePlanCallback=function(){t.freePlanCallback(),$.fancybox.close()}),S(t,x.trialExpired.html)}),B("trialStart",function(e){var t=$.extend({id:"trial-start-popup"},e);if(!isUndefinedOrNull(e.email)){var n=c.get("skipOnlineTrialDialogAtLogin");isUndefinedOrNull(n)&&(n={}),!0!==n[e.email]&&(n[e.email]=!0,c.set("skipOnlineTrialDialogAtLogin",n),S(t,x.trialStart.html))}}),B("newProduct",function(e){var t=$.extend({id:"new-product-popup"},e);S(t,x.newProduct.html)}),B("switchProduct",function(e){var t=$.extend({id:"switch-product-popup"},e);S(t,x.switchProduct.html)}),B("moreInfo",function(e){var t=$.extend({id:"more-info-popup"},e);S(t,x.moreInfo.html)}),B("addSigner",function(e){var t=$.extend({id:"add-signer-popup",emailPatternErrorString:"The email address is invalid.<br/> E-mail address must be in the form of 'user@host.domain'"},e);S(t,x.addSigner.html)});var I=null;function F(e){return!0}function E(e){D=null;var t=g.getInstance();if(t){var n="true"!==l.get("skipWizardDialog"),i=1===e?1:8;t.onSetupWizardDone(i,n)}return!0}B("manageSigners",function(t){var e=$.extend({id:"manage-signers-popup"},t),n=i.$new(!0);n=$.extend(n,e),I&&I.close(),I=f.open({template:"js/app/modules/ui/dialogs/templates/esign/manage-signers.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:function(e){return!(t.onBeforeClose&&!t.onBeforeClose(e,function(){I&&I.close()}))&&function(e){return(void 0===e||!1!==e)&&!(I=null)}(e)},showClose:!1,scope:n})}),B("discoverEsign",function(e){var t=$.extend({id:"discover-esign-popup"},e);S(t,x.discoverEsign.html)}),B("emailMessage",function(e){var t=$.extend({id:"email-message-popup"},e);S(t,x.emailMessage.html)}),B("modifyPackageDocuments",function(e){function n(t){if(t){var e=c.model.outputDocuments.first(function(e){return e.hash===t.hash});e&&(c.model.outputDocuments.deleteItem(e),c.model.showPermittedMessage(t))}}function o(e){e.isOperationPermitted||n(e),function(t,e){var n=c.model.outputDocuments.first(function(e){return e.hash===t});n&&(n.id=e.id,n.isBusy=!1,n.progress=100,"pdf"!==e.extension&&(n.name=n.name.substr(0,n.name.lastIndexOf("."))+".pdf"))}(e.hash,e),this.destroy()}function s(e,t){n(t),this.destroy()}function l(e){n(e),this.destroy()}var c=$.extend({id:"modify-package-documents-popup"},e);c.upload=function(e){if(e&&e.length)for(var t=0;t<e.length;t++){var n=e[t],i=n.name.fileExtension();if(i.isValid){var r={name:n.name,size:n.size,isBusy:!0,progress:0,origExt:i.name};if(c.model.validate(r)){n.hash=n.name.toString().hashCode()+"_"+(new Date).getTime(),r.hash=n.hash,c.model.outputDocuments.push(r);var a=p.create();a.onComplete=o,a.onError=s,a.onNeedPassword=l,a.upload(n)}}}};var t=i.$new(!0);t=$.extend(t,c),f.open({template:"js/app/modules/ui/dialogs/templates/esign/modify-package-documents.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:function(e){return!(void 0!==e&&!1===e||!c.model.isReady&&c.model.outputDocuments.length)},showClose:!1,scope:t})}),B("esignPackageOverview",function(e){var t=$.extend({id:"esign-package-overview-popup"},e);S(t,x.esignPackageOverview.html)}),B("modifySignerRequirements",function(e){var t=$.extend({id:"modify-signer-requirements-popup"},e),n=i.$new(!0);n=$.extend(n,t),f.open({template:"js/app/modules/ui/dialogs/templates/esign/modify-signer-requirements.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:F,showClose:!1,scope:n})}),B("esignDescription",function(e){var t=$.extend({id:"esign-description-popup"},e);S(t,x.esignDescription.html)}),B("savePackageAsTemplate",function(e){var t=$.extend({id:"save-package-as-template-popup"},e);S(t,x.savePackageAsTemplate.html)}),B("saveLayout",function(e){var t=$.extend({id:"save-layout-popup"},e);S(t,x.saveLayout.html)}),B("rejectionComment",function(e){var t=$.extend({id:"rejection-comment-popup"},e);S(t,x.rejectionComment.html)}),B("esignLimit",function(e){var t=$.extend({id:"esign-limit-popup"},e);S(t,x.esignLimit.html)}),B("urlSecurityWarning",function(e){var t=$.extend({id:"url-security-popup",chooseAllowMessage:'Do you trust {{param1}}? If you trust this site, choose "Allow". If you do not trust the site, choose "Block".',isAuthenticated:h.isAuthenticated()},e);S(t,x.urlSecurityWarning.html)}),B("urlSecurityBlock",function(e){var t=$.extend({id:"url-block-security-popup",doesNotAllowMessage:"{{param1}} does not allow connection to:",appNameMessage:a.appName},e);S(t,x.urlSecurityBlock.html)});var D=null;function M(e){return i.$broadcast("event-dialog-newfeatures-close"),!0}function O(e){return!0}i.$on("event-dialog-setup-wizard-finish",function(e,t){l.put("skipWizardDialog","true",{expires:generateCookiesExpireDate()}),isUndefinedOrNull(D)||D.close(1)}),B("setupWizard",function(e){if("true"!==l.get("skipWizardDialog")&&isUndefinedOrNull(D)){D=f.open({template:"js/app/modules/ui/dialogs/templates/authorization/setup-wizard.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:E,showClose:!1});var t=g.getInstance();t&&t.onSetupWizardStart()}}),B("eslManageAttachments",function(e){var t=i.$new(!0);t.id="manage-attachments-popup",t.model=e,f.open({template:"js/app/modules/ui/dialogs/templates/esign/manage-attachments.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:function(e){return!0},showClose:!1,scope:t})}),B("newFeatures",function(e){f.open({template:"js/app/modules/ui/dialogs/templates/new-features.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!1,preCloseCallback:M,showClose:!1})}),B("sideBySide",function(e){var t=$.extend({id:"side-by-side-popup"},e),n=i.$new(!0);n=$.extend(n,t),f.open({template:"js/app/modules/ui/dialogs/templates/side-by-side.html",className:"ngdialog-theme-default",closeByDocument:!1,disableAnimation:!0,preCloseCallback:O,showClose:!1,scope:n})}),i.$on("event-dialog-intro-popup-close",$.fancybox.close),B("introPopup",function(e){if(!e.onStartupCall||"true"!==l.get("skipIntroPopupDialog")){var t={};Object.defineProperty(t,"dontShowOnStartUp",{get:function(){return"true"===l.get("skipIntroPopupDialog")},set:function(e){var t="false";!0===e&&(t="true"),l.put("skipIntroPopupDialog",t,{expires:generateCookiesExpireDate()})},enumerable:!0,configurable:!0});var n=$.extend({id:"intro-popup",model:t},e);S(n,x.introPopup.html)}}),i.$on("event-dialog-os-migration-close",$.fancybox.close),B("osMigration",function(e){if("true"!==l.get("skipOsMirgationDialog")){var t={};Object.defineProperty(t,"dontShowOnStartUp",{get:function(){return"true"===l.get("skipOsMirgationDialog")},set:function(e){var t="false";!0===e&&(t="true"),l.put("skipOsMirgationDialog",t,{expires:generateCookiesExpireDate()})},enumerable:!0,configurable:!0}),t.showIntroPopup=function(){C.introPopup.show({onStartupCall:!0})};var n=$.extend({id:"os-migration-popup",model:t},e);S(n,x.osMigration.html)}}),i.$on("event:dialog-create-account-close",$.fancybox.close),B("createAccountIntro",function(e){var t=$.extend({id:"create-account-intro-popup",model:{}},e);S(t,x.createAccountIntro.html)}),B("createAccountCustomize",function(e){var t=$.extend({id:"create-account-customize-popup",model:{}},e);S(t,x.createAccountCustomize.html)}),B("colorPicker",function(e){var t=$.extend({id:"advanced-color-picker"},e);t.model.isValid=!0,S(t,x.colorPicker.html)}),B("signIn",function(e){var t=$.extend({id:"sign-in"},e);S(t,x.signIn.html)}),B("changePassword",function(e){var t=$.extend({id:"change-password"},e);S(t,x.changePassword.html)});var R={show:function(e){e=$.extend({id:e.icon},e),S(e,x.messageBox.html)}},N={show:function(e){e=$.extend({id:e.icon},e),S(e,x.messageBoxAdvanced.html)}},H={};function _(e,t,n,i){Object.defineProperties(this,{id:{value:e,writable:!0,enumerable:!1},value:{value:t,writable:!0,enumerable:!1}}),n&&(this.title=n),i&&(this.pattern=i)}function z(){Object.defineProperties(this,{fields:{value:[],writable:!0,enumerable:!0}}),this.fields.push(new _("to","","To:",emailPattern)),this.fields.push(new _("cc","","Cc:",emailPattern)),this.fields.push(new _("bcc","","Bcc:",emailPattern)),this.fields.push(new _("subject","","Subject:")),this.fields.push(new _("body",""))}return Object.defineProperties(H,{dialog:{get:function(){return C}},messageBox:{get:function(){return R}},messageBoxAdvanced:{get:function(){return N}}}),i.$on("event-show-messageBox",function(e,t){t&&R.show(t)}),H.createDefaultEmailDialogViewModel=function(){return new z},H}]),Mi=Xe.BLPermReqObj,Oi=Xe.BLPermReqOp,angular.module("ui-dialogs-forms-module",["pdf-pdfmanager-module","ui-viewer-factory-module","pdf-pdfmodel-factory-module"]).factory("ui-dialogs-forms",["pdf-pdfmanager-factory","ui-dialogs-factory","ui-viewer-factory","pdf-pdfmodel-factory",function(n,r,t,e){function i(e,t){return n.currentDocumentRequestPermissions(e,t,!0)}var a={submit:function(){i(Mi.kBLPermReqObjForm,Oi.kBLPermReqOpModify)&&t.getCurrentDocumentView(function(e){if("submitButtonCreate"!==e.getActiveToolName()){var t={url:""};r.dialog.submit.show({editModel:t,callbacks:[{text:"ok",callback:function(){e.setActiveTool("submitButtonCreate",t.url)}}]})}})},email:function(){i(Mi.kBLPermReqObjForm,Oi.kBLPermReqOpModify)&&t.getCurrentDocumentView(function(t){if("emailButtonCreate"!==t.getActiveToolName()){var n=function(e,t){return $.grep(e,function(e){return e.id==t})[0].value},i=this;i.model=r.createDefaultEmailDialogViewModel(),r.dialog.email.show({model:i.model,callbacks:[{text:"ok",callback:function(){var e={to:n(i.model.fields,"to"),cc:n(i.model.fields,"cc"),bcc:n(i.model.fields,"bcc"),subject:n(i.model.fields,"subject"),text:n(i.model.fields,"body")};delete i.model,t.setActiveTool("emailButtonCreate",e)}},{id:"cancel",text:"Cancel"}]})}})},importFdf:function(){if(i(Mi.kBLPermReqObjForm,Oi.kBLPermReqOpModify)){var e={};r.dialog.uploadFile.show({name:"Import Form Data",model:e,fileTypes:".fdf",isImage:!1,callbacks:[{text:"Ok",callback:function(){e.validate()&&e.file&&n.importAcroformsFdfData(n.currentDocument(),e.file.id)}},{text:"Cancel"}]})}},setTabOrder:function(){if(i(Mi.kBLPermReqObjForm,Oi.kBLPermReqOpModify)){var e="AnnotOrder";t.getCurrentDocumentView(function(t){t.getActiveToolName()!==e?r.messageBox.show({icon:"information",text:"Do you want to set tab order manually? Click No if you want to set tab order automatically.",callbacks:[{text:"YES",callback:function(){return t.setActiveTool(e),!0}},{text:"NO",callback:function(){var e=t.document;return!!e&&(n.autoOrderAnnotation(e),t.setActiveTool("view"),!0)}},{text:"CANCEL",callback:function(){t.setActiveTool("view")}}]}):t.setActiveTool("view")})}}};return a}]),angular.module("ui-dialogs-help-module",[]).factory("ui-dialogs-help",["ui-dialogs-factory",function(e){var t={about:function(){e.dialog.about.show()}};return t}]),Ri=Xe.BLPermReqObj,Ni=Xe.BLPermReqOp,angular.module("ui-dialogs-insert-module",["pdf-pdfmanager-module","ui-bates-numbering-usersettings-factory-module","pdf-pdfmodel-factory-module","chain-factory-module","pdf-create-module","ui-viewer-progress-factory-module"]).factory("ui-dialogs-insert",["$q","$translate","$timeout","$state","$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory","ui-bates-numbering-usersettings-factory","pdf-pdfmodel-factory","chain-factory","pdf-create","ui-viewer-progress-factory",function(y,b,x,e,t,k,w,n,P,S,T,r){function i(e,t){return k.currentDocumentRequestPermissions(e,t,!0)}var a={insertImage:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(n){var i={current:n.pageSelectedIndex};w.dialog.uploadFile.show({id:"insert-image-popup",name:"Image",model:i,isImage:!0,callbacks:[{text:"Ok",callback:function(){if(i.validate()&&i.file){var e={index:i.current,sourceFileId:i.file.id},t=be.size(i.file.width,i.file.height);k.documentInsertImage(n,e,t)}}},{text:"Cancel"}]})})},insertPages:function(){i(Ri.kBLPermReqObjPage,Ni.kBLPermReqOpInsert)&&k.currentDocument(function(r){var a={current:r.pageSelectedIndex,count:r.getPagesCount(),pageSizes:tt.all};w.dialog.insertPages.show({model:a,callbacks:[{text:"Insert",callback:function(){if(a.validate()){var e={index:a.range.pages.enumeratePages()[0]+a.placeAt};switch(a.source){case"from-blank":var t=Xe.Units.millimetrs,n=K.convert.toUnits(t,a.pageSize.value.height),i=K.convert.toUnits(t,a.pageSize.value.width);e.pagesCount=a.pageAmount,e.rectangle=[0,n,i,0],k.documentInsertBlankPages(r,e);break;case"from-file":e.sourceFileId=a.file.id,e.password=a.file.password,e.sourceRange=a.fromFileRange.pages,k.documentInsertFromFilePages(r,e);break;case"duplicate-pages":e.sourceRange=a.duplicateRange.pages,k.documentInsertDuplicatePages(r,e)}}}},{text:"Cancel"}]})})},pageNumberInsert:function(e){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(n){var i={document:n,current:e?n.getPageIndex(e):n.pageSelectedIndex,count:n.getPagesCount(),selectedOption:e?"range":null};w.dialog.insertPageNumber.show({model:i,callbacks:[{text:"Insert",callback:function(){var e=i.range.pages.enumeratePages();if(!i.range.isValid||e.length===i.pagesCount)return w.messageBox.show({text:"Page range is invalid",icon:"information"});var t={range:i.range.pages,font:{family:i.font.text,size:i.fontSize},start:i.start,position:i.position,format:i.numberFormat.value};k.documentInsertPageNumber(n,t)}},{text:"Cancel"}]})})},pageNumberRemove:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(e){var t={current:e.pageSelectedIndex,count:e.getPagesCount()};w.dialog.pageRange.show({id:"remove-page-numbers-popup",name:"Remove Page Numbers",model:t,callbacks:[{text:"Ok",callback:function(){t.validate()&&k.documentDeletePageNumber(e,t.range.pages)}},{text:"Cancel"}]})})},watermarkAdd:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(n){var i={document:n,current:n.pageSelectedIndex,displayIndex:1,count:n.getPagesCount()};w.dialog.insertWatermark.show({model:i,callbacks:[{text:"Ok",callback:function(){if(i.validate()){var e={position:i.position,rotation:i.rotation,opacity:i.opacity/100,isBehind:"behindPage"===i.location};switch(i.source){case"text":if(!i.text||!i.text.length)return;e.text=i.text,e.font={family:i.font.text,size:i.fontSize,color:i.color.toString(!0),style:i.style};break;case"file":i.file&&(e.icon={sourceFileId:i.file.id,password:i.file.password,index:i.pageNumber-1,scale:i.scale/100})}var t={range:i.range.pages,artifacts:[e]};k.documentInsertWatermark(n,t)}}},{text:"Cancel"}]})})},watermarkRemove:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(e){var t={current:e.pageSelectedIndex,count:e.getPagesCount()};w.dialog.pageRange.show({id:"remove-watermark-popup",name:"Remove Watermark",model:t,callbacks:[{text:"Ok",callback:function(){t.validate()&&k.documentDeleteWatermark(e,t.range.pages)}},{text:"Cancel"}]})})},headerFooterAdd:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(u){var d={document:u,current:u.pageSelectedIndex,displayIndex:1,count:u.getPagesCount()};w.dialog.insertHeader.show({model:d,callbacks:[{text:"Ok",callback:function(){var e=d.range.pages.enumeratePages();if(!d.range.isValid||e.length===d.pagesCount)return w.messageBox.show({text:"Page range is invalid",icon:"information"});for(var t=K.convert.toUnits(d.unit.value,d.margin.left),n=K.convert.toUnits(d.unit.value,d.margin.top),i=K.convert.toUnits(d.unit.value,d.margin.right),r=K.convert.toUnits(d.unit.value,d.margin.bottom),a={range:d.range.pages,margin:[t,n,i,r],artifacts:[],isShrinkContent:d.isShrinkContent},o=0,s=d.artifacts.length;o<s;++o){var l=d.artifacts[o];if(l.text&&l.text.length||l.file){var c={};l.text&&l.text.length&&(c.text=l.text,c.font={family:l.font.text,size:l.fontSize,color:l.color.toString(!0),style:l.style}),l.file&&(c.icon={sourceFileId:l.file.id,password:l.file.password,index:l.pageNumber-1,scale:l.scale/100}),c.position=l.position,c.opacity=1,a.artifacts.push(c)}}isArray(a.artifacts)&&0<a.artifacts.length&&k.documentInsertHeader(u,a)}},{text:"Cancel"}]})})},headerFooterRemove:function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(e){var t={current:e.pageSelectedIndex,count:e.getPagesCount()};w.dialog.pageRange.show({id:"remove-header-popup",name:"Remove Header and Footer",model:t,callbacks:[{text:"Ok",callback:function(){t.validate()&&k.documentDeleteHeader(e,t.range.pages)}},{text:"Cancel"}]})})}};return a.batesNumberingAdd=function(){var m={files:[],currentFile:{},callbacks:{},tabs:[{text:"ADD FILES",value:Xe.BatesNumberingTabs.ADDFILES},{text:"BATES NUMBERS",value:Xe.BatesNumberingTabs.BATESNUMBERS},{text:"SAVED FILES",value:Xe.BatesNumberingTabs.SAVEDFILES}],incrimentButtons:[{id:"all",text:"All",value:"all"},{id:"numbered",text:"Bates Numbered",value:"numbered"}],existingButtons:[{id:"overwrite",text:"Overwrite",value:"overwrite"},{id:"keep",text:"Keep",value:"keep"}],fileNamingButtons:[{id:"original",text:"KEEP ORIGINAL",value:"original"},{id:"add-to-original",text:"ADD TO ORIGINAL",value:"add-to-original"},{id:"replace-with-bates",text:"<span>REPLACE WITH BATES NUMBERS</span>",value:"replace-with-bates"}],tabTypes:Xe.BatesNumberingTabs,fileNamePrefix:"",fileNameSuffix:"",fileNamesWithoutPermitted:[],showPermittedMessage:function(){var e=y.defer();if(0===m.fileNamesWithoutPermitted.length)return e.resolve();var t="<br />";return angular.forEach(m.fileNamesWithoutPermitted,function(e){t+=e+"<br />"}),w.messageBox.show({text:b.instant('Failed to add "{{param1}}" document to the package. Protected documents are not supported.').replace('""',t),icon:"error",callbacks:[{text:"ok",callback:function(){}}],onClose:function(){e.resolve(),m.fileNamesWithoutPermitted.length=0}}),e.promise},fileNamesAlreadyAdded:[],showFileAlreadyAddedMessage:function(){var e=y.defer();if(0===m.fileNamesAlreadyAdded.length)return e.resolve();var t="<br />";return angular.forEach(m.fileNamesAlreadyAdded,function(e){t+=e+"<br />"}),w.messageBox.show({text:b.instant('File "{{param1}}" has already been added to the list. Please choose a different file.').replace('""',t),icon:"error",callbacks:[{text:"ok",callback:function(){}}],onClose:function(){e.resolve(),m.fileNamesAlreadyAdded.length=0}}),e.promise},isReady:!0,isStopped:!1,popupStateEnum:{preparing:0,processing:1,added:2},insertedNumberCount:0,numberedFilesCount:0,pageSelectedOption:"all",hasBatesNumbers:!1,isShowPreview:!0,processingMessage:"Inserting bates numbers ...",isRedyCheckingNumbering:!1,disabled:function(){return!(m.isReady&&m.isRedyCheckingNumbering)}},h="add-to-original",v="replace-with-bates",e=k.documents.filter(function(e){return e.isLoaded});m.isReady=!1,n.loadStoredSettings().then(function(){},function(){}).finally(function(){m.settings=n.BatesParameters,m.settings.artifact.counterStart="000001",m.settings.artifact.prefix="",m.settings.artifact.suffix="",m.isReady=!0}),t.$watch(function(){return m.files.any(function(e){return e.isCheckingNumbering})},function(e){m.isRedyCheckingNumbering=!e}),m.checkNumbers=function(t){t.isCheckingNumbering=!0,P.findArtifacts({documentId:t.id,artifact:{text:"BatesN"},isOnepage:!0}).then(function(e){t.isCheckingNumbering=!1,t.hasBates=e&&e.pages&&0<e.pages.length},function(e){t.isCheckingNumbering=!1,t.hasBates=!0})},m.popupState=m.popupStateEnum.preparing,m.noFilesOpened=0===e.length,m.selectedTab=m.tabs[0],m.incrimentButtonSelected="numbered",m.existingButtonSelected="overwrite",m.fileNamingButtonSelected="original",m.addOpened=function(){m.noFilesOpened||(angular.forEach(e,function(t){m.files.any(function(e){return e.id===t.id})?m.fileNamesAlreadyAdded.push(t.name):t.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify)?(t.progress=100,t.isOpened=!0,m.files.push(t),function(n){var e=n.getPages(),i=[];n.hasBates=!1,n.isBusy=!0,angular.forEach(e,function(e,t){e.isLoaded&&i.push({method:function(e){var t=y.defer();return k.hasBatesOnPageAsync(n,e.pageIndex).then(function(e){!0===e&&(n.hasBates=!0,t.reject()),t.resolve()}),t.promise},value:{pageIndex:t}})}),S.execute(i).then(function(){n.isBusy=!1,n.hasBates||m.checkNumbers(n)},function(){n.isBusy=!1})}(t)):m.fileNamesWithoutPermitted.push(t.name)}),S.execute([{method:m.showPermittedMessage},{method:m.showFileAlreadyAddedMessage}]).then(function(){},function(){}))},m.validate=function(){var e=!0;return m.fileNamingButtonSelected===h&&(m.fileNamePrefix||m.fileNameSuffix||(w.messageBox.show({text:"Please enter a filename prefix or suffix",icon:"warning",callbacks:[{text:"ok",callback:function(){}}]}),e=!1)),e},m.onTabSelected=function(e){},m.onSelectedFile=function(e){(m.selectedFile=e)&&(m.isShowPreview=!e.isToBeConverted,e.isOpened?m.pagesCount=m.selectedFile.getPagesCount():m.pagesCount=e.pagesCount)},t.$on("event-document-longop-progress-update",function(e,i){i&&!0===i.wasCanceled||(i.progressId?r.calc(i).then(function(t){i.isError;var n=t.isExists(i.progressId);if(n){var e=parseFloat(100*i.progress).toFixed(1);n.progressValue=e,i.cancel&&(m.callbacks.onCancel=function(){n.callbacks.showCancelBtn=!1,i.cancel&&i.cancel(!0).then(function(e){t.removeProgress(n)})})}}):m.callbacks.onCancel=function(){i.cancel&&i.cancel(!0).then(function(e){})})}),w.dialog.insertBatesNumbering.show({model:m,onSave:function(){if(!m.validate())return!1;function o(e,t){return m.fileNamingButtonSelected===h?(m.fileNamePrefix&&(m.fileNamePrefix+="-"),m.fileNameSuffix&&(m.fileNameSuffix="-"+m.fileNameSuffix),m.fileNamePrefix+e+m.fileNameSuffix):m.fileNamingButtonSelected===v&&t?t.prefix+t.prev.pad(t.width)+"-"+t.post.pad(t.width)+t.suffix:e}function t(e){var t=e.name.lastIndexOf(".");m.currentFile.name=e.name.substr(0,t),m.currentFile.ext=e.name.substr(t),m.currentFile.id=e.id}function n(i){if(m.isStopped)i.defer.reject();else{var r=function(){i.defer.resolve()};t(i.file),g.documentId=i.file.id,P.insertBatesNumbering(g).then(function(e){if(e){var t=e.changed.pages.length,n=g.artifacts[0].counterStart;m.numberedFilesCount++,m.insertedNumberCount+=t,g.artifacts[0].counterStart+=t,m.currentFile.name=o(m.currentFile.name,{prev:n,post:g.artifacts[0].counterStart-1,width:g.artifacts[0].counterWidth,prefix:g.artifacts[0].prefix,suffix:g.artifacts[0].suffix}),c.push({id:i.file.id,name:m.currentFile.name,extension:m.currentFile.ext}),P.saveFile({documentId:i.file.id}).then(function(){i.defer.resolve()},r)}},r)}}function i(r){if(m.isStopped)r.defer.reject();else{var a=function(){r.defer.resolve()};t(r.file),m.processingMessage="Converting...";var e=T.create();e.onComplete=function(e){if(e){var i=e.id;g.documentId=i,m.currentFile.ext=".pdf",m.processingMessage="Inserting bates numbers ...",P.insertBatesNumbering(g).then(function(e){if(e){var t=e.changed.pages.length,n=g.artifacts[0].counterStart;m.numberedFilesCount++,m.insertedNumberCount+=t,g.artifacts[0].counterStart+=t,m.currentFile.name=o(m.currentFile.name,{prev:n,post:g.artifacts[0].counterStart-1,width:g.artifacts[0].counterWidth,prefix:g.artifacts[0].prefix,suffix:g.artifacts[0].suffix}),c.push({id:i,name:m.currentFile.name,extension:m.currentFile.ext}),P.saveFile({documentId:i}).then(function(){r.defer.resolve()},a)}},a)}this.destroy()},e.onError=function(e,t){r.defer.resolve(),this.destroy()},e.create(r.file)}}function r(r){m.isStopped?r.defer.reject():(t(r.file),g.documentId=r.file.id,k.selectDocument(r.file.id),k.currentDocumentInsertBatesNumbering(g).then(function(e){if(e.changed&&e.changed.pages){var t=e.changed.pages.length,n=g.artifacts[0].counterStart;m.numberedFilesCount++,m.insertedNumberCount+=t,g.artifacts[0].counterStart+=t,m.currentFile.name=o(m.currentFile.name,{prev:n,post:g.artifacts[0].counterStart-1,width:g.artifacts[0].counterWidth,prefix:g.artifacts[0].prefix,suffix:g.artifacts[0].suffix})}var i=m.currentFile.name+m.currentFile.ext;r.file.name!==i?k.renameCurrentDocument(i).finally(function(){k.saveCurrentDocument().finally(function(){r.defer.resolve()})}):r.defer.resolve()},function(){r.defer.resolve()}))}function a(r){if(m.isStopped)r.defer.reject();else{var a=function(){r.defer.resolve()};t(r.file),P.copyFile({documentId:r.file.id,name:m.currentFile.name+m.currentFile.ext}).then(function(e){if(e){var i=e.id;g.documentId=i,P.insertBatesNumbering(g).then(function(e){if(e){var t=e.changed.pages.length,n=g.artifacts[0].counterStart;m.numberedFilesCount++,m.insertedNumberCount+=t,g.artifacts[0].counterStart+=t,m.currentFile.name=o(m.currentFile.name,{prev:n,post:g.artifacts[0].counterStart-1,width:g.artifacts[0].counterWidth,prefix:g.artifacts[0].prefix,suffix:g.artifacts[0].suffix}),c.push({id:i,name:m.currentFile.name,extension:m.currentFile.ext}),P.saveFile({documentId:i}).then(function(){r.defer.resolve()},a)}},a)}},a)}}function s(e){var t=y.defer();return e.defer=t,!(g.isReplaceExisting=!1)===e.file.hasBatesNumbers?w.messageBox.show({text:"Bates Numbering was found in the document.<br/>Would you like to replace the existing Bates Numbering with new one?<br/><br/>If you choose to add new Bates Numbering, it may overlap the existing one.",icon:"information",callbacks:[{text:"Replace Existing",callback:function(){g.isReplaceExisting=!0,e.insertMethod(e)}},{text:"Add New",callback:function(){e.insertMethod(e)}},{text:"Cancel",callback:function(){t.reject(),x(function(){m.popupState=m.popupStateEnum.preparing})}}],onClose:function(e){null===e&&(t.reject(),x(function(){m.popupState=m.popupStateEnum.preparing}))}}):e.insertMethod(e),t.promise}m.isStopped=!1,m.popupState=m.popupStateEnum.processing;var l=[],c=[],e=K.convert.toUnits(m.settings.selectedUnit.value,m.settings.margin.left),u=K.convert.toUnits(m.settings.selectedUnit.value,m.settings.margin.top),d=K.convert.toUnits(m.settings.selectedUnit.value,m.settings.margin.right),p=K.convert.toUnits(m.settings.selectedUnit.value,m.settings.margin.bottom),f={prefix:m.settings.artifact.prefix,suffix:m.settings.artifact.suffix,counterStart:parseInt(m.settings.artifact.counterStart),counterWidth:m.settings.artifact.counterStart.length,countAllPages:"numbered"===m.incrimentButtonSelected?1:0,font:{family:m.settings.artifact.font.family.family,style:0,size:m.settings.artifact.font.size,color:m.settings.artifact.font.color.toString(!0)},opacity:m.settings.artifact.opacity/100,rotation:m.settings.artifact.rotation,position:m.settings.artifact.position,isBehind:"behindPage"===m.settings.artifact.location},g={range:m.range&&"all"!==m.pageSelectedOption?m.range.pages:"",margin:[e,u,d,p],isShrinkContent:"enable"===m.settings.isShrinkContent,isReplaceExisting:!1,artifacts:[f]};return angular.forEach(m.files,function(e){var t={file:{id:e.id,name:e.name,hasBatesNumbers:!!e.hasBates&&e.hasBates},insertMethod:n};e.isOpened?"keep"===m.existingButtonSelected?t.insertMethod=a:"overwrite"===m.existingButtonSelected&&(t.insertMethod=r):e.isToBeConverted&&(t.insertMethod=i),l.push({method:s,value:t})}),S.execute(l).then(function(){m.isStopped||(0<m.insertedNumberCount?1===m.numberedFilesCount?m.completedMessage=b.instant("{{param1}} Bates numbers have been successfully inserted to your file",{param1:m.insertedNumberCount}):m.completedMessage=b.instant("{{param1}} Bates numbers have been successfully inserted to {{param2}} files",{param1:m.insertedNumberCount,param2:m.numberedFilesCount}):1===m.files.length?m.completedMessage=b.instant("Bates numbers have not been inserted to your file",{param1:m.insertedNumberCount}):1<m.files.length&&(m.completedMessage=b.instant("Bates numbers have not been inserted to {{param1}} files",{param1:m.insertedNumberCount})),m.popupState=m.popupStateEnum.added,1===c.length?P.renameFile({id:c[0].id,name:c[0].name+c[0].extension}).then(function(){P.downloadFile(c[0].id)}):1<c.length&&P.packInZip({name:"Bates Numbered Files.zip",files:c}).then(function(e){e&&P.downloadFile(e.id,!0)},function(){w.messageBox.show({text:"Error",icon:"error",callbacks:[{text:"ok",callback:function(){}}]})}))},function(){}),!0},onCancel:function(){return m.isStopped=!0,m.popupState=m.popupStateEnum.preparing,m.callbacks&&m.callbacks.onCancel&&m.callbacks.onCancel(),!0},onDone:function(){return!0}})},a.batesNumberingRemove=function(){var l={files:[],currentFile:{},callbacks:{},popupStateEnum:{preparing:0,processing:1,removed:2},insertedNumberCount:0,numberedFilesCount:0,isReady:!0,isStopped:!1,fileNamesWithoutPermitted:[],showPermittedMessage:function(){var e=y.defer();if(0===l.fileNamesWithoutPermitted.length)return e.resolve();var t="<br />";return angular.forEach(l.fileNamesWithoutPermitted,function(e){t+=e+"<br />"}),w.messageBox.show({text:b.instant('Failed to add "{{param1}}" document to the package. Protected documents are not supported.').replace('""',t),icon:"error",callbacks:[{text:"ok",callback:function(){}}],onClose:function(){e.resolve(),l.fileNamesWithoutPermitted.length=0}}),e.promise},fileNamesAlreadyAdded:[],showFileAlreadyAddedMessage:function(){var e=y.defer();if(0===l.fileNamesAlreadyAdded.length)return e.resolve();var t="<br />";return angular.forEach(l.fileNamesAlreadyAdded,function(e){t+=e+"<br />"}),w.messageBox.show({text:b.instant('File "{{param1}}" has already been added to the list. Please choose a different file.').replace('""',t),icon:"error",callbacks:[{text:"ok",callback:function(){}}],onClose:function(){e.resolve(),l.fileNamesAlreadyAdded.length=0}}),e.promise}},e=k.documents.filter(function(e){return e.isLoaded});t.$on("event-document-longop-progress-update",function(e,i){i&&!0===i.wasCanceled||(i.progressId?r.calc(i).then(function(t){i.isError;var n=t.isExists(i.progressId);if(n){var e=parseFloat(100*i.progress).toFixed(1);n.progressValue=e,i.cancel&&(l.callbacks.onCancel=function(){n.callbacks.showCancelBtn=!1,i.cancel&&i.cancel(!0).then(function(e){t.removeProgress(n)})})}}):l.callbacks.onCancel=function(){i.cancel&&i.cancel(!0).then(function(e){})})}),l.popupState=l.popupStateEnum.preparing,l.noFilesOpened=0===e.length,l.validate=function(){return!0},l.addOpened=function(){l.noFilesOpened||(angular.forEach(e,function(t){l.files.any(function(e){return e.id===t.id})?l.fileNamesAlreadyAdded.push(t.name):t.isOperationPermitted(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify)?(t.isBusy=!0,t.progress=100,t.isOpened=!0,l.files.push(t),x(function(){t.isBusy=!1})):l.fileNamesWithoutPermitted.push(t.name)}),S.execute([{method:l.showPermittedMessage},{method:l.showFileAlreadyAddedMessage}]).then(function(){},function(){}))},w.dialog.removeBatesNumbering.show({model:l,onSave:function(){return!!l.validate()&&(w.messageBox.show({text:"Do you want to remove Bates Numbering from selected files?",icon:"warning",callbacks:[{text:"yes",callback:function(){var n=[],r=[];function a(e){var t=e.name.lastIndexOf(".");l.currentFile.name=e.name.substr(0,t),l.currentFile.ext=e.name.substr(t),l.currentFile.id=e.id}function i(t){if(l.isStopped)t.defer.reject();else{var n=t.file.id;a(t.file);var i=function(){t.defer.resolve()};P.deleteBatesNumbering({documentId:n}).then(function(e){e.changed&&e.changed.pages&&(l.numberedFilesCount++,l.insertedNumberCount+=e.changed.pages.length),P.saveFile({documentId:n}).then(function(){r.push({id:n,name:l.currentFile.name,extension:l.currentFile.ext}),t.defer.resolve()},i)},i)}}function o(t){if(l.isStopped)t.defer.reject();else{var e=t.file.id;a(t.file),k.selectDocument(e),k.currentDocumentDeleteBatesNumbering().then(function(e){e.changed&&e.changed.pages&&(l.numberedFilesCount++,l.insertedNumberCount+=e.changed.pages.length),t.defer.resolve()},function(){t.defer.resolve()})}}function s(e){var t=y.defer();return e.defer=t,e.removeMethod(e),t.promise}l.isStopped=!1,l.popupState=l.popupStateEnum.processing,angular.forEach(l.files,function(e){var t={file:{id:e.id,name:e.name},removeMethod:i};e.isOpened&&(t.removeMethod=o),n.push({method:s,value:t})}),S.execute(n).then(function(){l.isStopped||(l.completedMessage=b.instant("{{param1}} bates numbers has been successfully removed from out {{param2}} files",{param1:l.insertedNumberCount,param2:l.numberedFilesCount}),l.popupState=l.popupStateEnum.removed,1===r.length?P.downloadFile(r[0].id):1<r.length&&P.packInZip({name:"Bates Numbers Removed Files.zip",files:r}).then(function(e){e&&P.downloadFile(e.id,!0)},function(){w.messageBox.show({text:"Error",icon:"error",callbacks:[{text:"ok",callback:function(){}}]})}))},function(){})}},{text:"no",callback:function(){}}]}),!0)},onCancel:function(){return l.isStopped=!0,l.popupState=l.popupStateEnum.preparing,l.callbacks&&l.callbacks.onCancel&&l.callbacks.onCancel(),!0},onDone:function(){return!0}})},a.esignDescription=function(){i(Ri.kBLPermReqObjContent,Ni.kBLPermReqOpModify)&&k.currentDocument(function(e){var t={};w.dialog.esignDescription.show({model:t,callbacks:[{id:"esign-description",text:"OK",callback:function(){k.esignDescription(e.id,t)}},{id:"cancel",text:"Cancel"}]})})},a.saveLayout=function(e,t){var n={title:e||"",description:""};w.dialog.saveLayout.show({model:n,callbacks:[{id:"save-layout",text:"SAVE",callback:function(){n.description=n.description.substring(0,255),t&&t(n.title,n.description)}},{id:"cancel",text:"Cancel"}]})},a}]),Hi=Xe.BLPermReqObj,$i=Xe.BLPermReqOp,angular.module("ui-dialogs-edit-module",["pdf-pdfmanager-module","ui-usersettings-factory-module"]).factory("ui-dialogs-edit",["$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory","ui-usersettings-factory",function(i,o,s,l){function r(e,t){return o.currentDocumentRequestPermissions(e,t,!0)}var e={move:function(e){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpMove)&&o.currentDocument(function(n){var i={current:e?n.getPageIndex(e):n.pageSelectedIndex,count:n.getPagesCount(),selectedOption:e?"range":null};s.dialog.move.show({model:i,callbacks:[{text:"Move",callback:function(){var e=i.range.pages.enumeratePages().indexOf(i.destination-1);if(!i.range.isValid||!i.isValid||0<=e){var t="Page index is invalid";return 0<=e&&(t="The page, around which the other pages are moved, included in the moved page range"),i.range.isValid||(t="Page range is invalid"),s.messageBox.show({text:t,name:"Move Dialog",icon:"information"})}o.documentMovePages(n,i.destination+i.moveTo,i.range.pages)}},{text:"Cancel"}]})})},delete:function(e){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpDelete)&&o.currentDocument(function(t){var n={current:e?t.getPageIndex(e):t.pageSelectedIndex,count:t.getPagesCount(),options:["current","first","last","range"],selectedOption:e?"range":null};if(n.count<=1)return s.messageBox.show({text:"It is impossible to delete all pages from the document",icon:"warning"});s.dialog.pageRange.show({id:"delete-popup",name:"Delete Pages",title:"Pages to Delete",model:n,callbacks:[{text:"Delete",callback:function(){var e=n.range.pages.enumeratePages();if(!n.range.isValid||e.length===n.count)return s.messageBox.show({text:"Page range is invalid",icon:"warning"});o.documentDeletePages(t,n.range.pages)}},{text:"Cancel"}]})})},extract:function(n){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpExtract)&&o.currentDocument(function(e){var t={current:n?e.getPageIndex(n):e.pageSelectedIndex,count:e.getPagesCount(),options:["current","first","last","range"],selectedOption:n?"range":null};s.dialog.extractPages.show({id:"extract-popup",name:"Extract Pages",title:"Pages to Extract",model:t,callbacks:[{text:"Extract",callback:function(){if(!t.range.isValid)return s.messageBox.show({text:"Page range is invalid",name:"Extract",icon:"information"});var n={Range:t.range.pages,OpenInsteadOfDownload:"open"===t.extractValue};o.documentExtractPages(e,n).then(function(e){if(n.OpenInsteadOfDownload){var t={id:e.id,options:{name:e.filename,action:"open"}};i.$state.transitionTo("document",t)}else window.location=e})}},{text:"Cancel"}]})})}};return e.split=function(){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpModify)&&o.currentDocument(function(t){var e=t.getPagesCount();if(e<=1)return s.messageBox.show({text:"Impossible to split the file containing only one page",icon:"information"});var n={current:t.pageSelectedIndex,count:e};s.dialog.splitPdf.show({model:n,callbacks:[{text:"SPLIT",callback:function(){if(!n.range.isValid||!n.isValidLabel||!n.isValid){var e="Page range is invalid";return n.isValidLabel||(e="Label starting number is too big"),n.isValid||(e="Selected page amount per file is invalid"),s.messageBox.show({text:e,name:"Split Dialog",icon:"information"})}"range"!==n.selectedOption&&(n.range.pages=function(e,t){var n=[],i=Math.floor(e/t);if(t<=1){for(var r=1;r<=e;r++)n.push(r.toLocaleString());return n}t<=e&&n.push("1-"+t);for(var a=2;a<=i;a++)n.push((a-1)*t+1+"-"+a*t);if(e%t!=0){var o=i*t+1;o===e?n.push(o.toLocaleString()):n.push(o+"-"+e)}return n}(n.count,n.pagesPerDocument)),o.documentSplit(t,n.range.pages,n.labelStartNumber)}},{text:"Cancel"}]})})},e.rotate=function(n){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpRotate)&&o.currentDocument(function(e){var t={current:n?e.getPageIndex(n):e.pageSelectedIndex,count:e.getPagesCount(),selectedOption:n?"range":null};s.dialog.rotatePages.show({model:t,callbacks:[{text:"Rotate",callback:function(){if(!t.range.isValid)return s.messageBox.show({text:"Page range is invalid",name:"Rotate",icon:"information"});o.documentRotatePages(e,t.rotateValue,t.range.pages)}},{text:"Cancel"}]})})},e.background=function(e){r(Hi.kBLPermReqObjContent,$i.kBLPermReqOpModify)&&o.currentDocument(function(t){var n={current:e?t.getPageIndex(e):t.pageSelectedIndex,count:t.getPagesCount(),pageRect:e||t.getPage(t.pageSelectedIndex).pageRect,selectedOption:e?"range":null};s.dialog.background.show({model:n,callbacks:[{text:"ok",callback:function(){if(n.validate()){var e={range:n.range.pages};switch(n.content){case"color":e.color=n.color.toString(!0);break;case"picture":e.sourceFileId=n.file.id,e.scale=n.scale/100}o.documentChangeBackground(t,e)}}},{text:"Cancel"}]})})},e.pageChangeSize=function(t){r(Hi.kBLPermReqObjContent,$i.kBLPermReqOpModify)&&o.currentDocument(function(e){s.messageBox.show({name:"Page Size Setup",text:"Some elements will be out of the field of view after the size change. Do you want to proceed it?",icon:"information",callbacks:[{text:"Yes",callback:function(){o.changeDocumentSizePages(e,null,t.value,[e.pageSelectedIndex+1])}},{text:"No"}]})})},e.pageSizeSetup=function(a){r(Hi.kBLPermReqObjContent,$i.kBLPermReqOpModify)&&o.currentDocument(function(n){var e=tt.all,r={pageRange:[],options:["all","current","first","last","range"],selectedOption:a?"range":null,currentPage:a?n.getPageIndex(a):n.pageSelectedIndex,pagesCount:n.getPagesCount(),valueItems:[{id:"fixed",text:"Fixed",value:"fixed"},{id:"custom",text:"Custom",value:"custom"}],pageSizes:e,customSize:{width:e[0].value.width,height:e[0].value.height},isValid:{width:!1,height:!1,Validate:function(){return this.width&&this.height}},units:K.viewUnits,selectedTab:"fixed"},t=e.filter(function(e){return e.id===l.settings.pageSizeDialog.sizeId});t&&0<t.length&&(r.pageSize=t[0]);var i=r.units.filter(function(e){return e.value===l.settings.pageSizeDialog.units});i&&0<i.length&&(r.selectedUnit=i[0]),0<l.settings.pageSizeDialog.customSize.width&&(r.customSize.width=l.settings.pageSizeDialog.customSize.width),0<l.settings.pageSizeDialog.customSize.height&&(r.customSize.height=l.settings.pageSizeDialog.customSize.height),r.isValuesDefault=function(){var e=!0,t=r.selectedTab;if("fixed"===t)isUndefinedOrNull(r.pageSize)||(e&=l.settings.pageSizeDialog.sizeId===r.pageSize.id);else if("custom"===t&&!isUndefinedOrNull(r.selectedUnit)){var n=r.customSize,i=l.settings.pageSizeDialog.customSize;e&=be.floatEq(i.width,n.width),e&=be.floatEq(i.height,n.height),e&=l.settings.pageSizeDialog.units===r.selectedUnit.value}return e},r.makeDefault=function(){var e=r.selectedTab;if("fixed"===e){var t=isUndefinedOrNull(r.pageSize)?r.pageSizes[0].id:r.pageSize.id;l.settings.pageSizeDialog.sizeId=t}else if("custom"===e){var n=isUndefinedOrNull(r.selectedUnit)?r.units[0].value:r.selectedUnit.value,i=r.customSize;l.settings.pageSizeDialog.units=n,l.settings.pageSizeDialog.customSize.width=i.width,l.settings.pageSizeDialog.customSize.height=i.height}l.saveSettings()},s.dialog.pageSizeSetup.show({model:r,callbacks:[{text:"ok",callback:function(){if(!r.pageRange.isValid)return s.messageBox.show({text:"Page range is invalid",icon:"information"});s.messageBox.show({name:"Page Size Setup",text:"Some elements will be out of the field of view after the size change. Do you want to proceed it?",icon:"information",callbacks:[{text:"Yes",callback:function(){var e=null,t=r.customSize;t="fixed"===r.selectedTab?(e=Xe.Units.millimetrs,r.pageSize.value):(e=r.selectedUnit.value,r.customSize),o.changeDocumentSizePages(n,e,t,r.pageRange.pages)}},{text:"No"}]})}},{id:"cancel",text:"Cancel"}]})})},e.pageMarginSetup=function(n){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpModify)&&o.currentDocument(function(e){var t={pageRange:[],options:["all","current","first","last","range"],selectedOption:n?"range":null,currentPage:n?e.getPageIndex(n):e.pageSelectedIndex,pagesCount:e.getPagesCount(),units:K.viewUnits,margin:{top:0,bottom:0,left:0,right:0},isValid:{top:!1,bottom:!1,left:!1,right:!1,Validate:function(){return this.top&&this.bottom&&this.left&&this.right}}};s.dialog.pageMarginSetup.show({model:t,callbacks:[{text:"ok",callback:function(){t.pageRange.isValid?t.isValid.Validate()?o.changeDocumentMarginPages(e,t.predefined,t.selectedUnit.value,t.margin,t.pageRange.pages):s.messageBox.show({text:"The margin size value is invalid. Please enter a correct value.",icon:"information"}):s.messageBox.show({text:"Page range is invalid",icon:"information"})}},{id:"cancel",text:"Cancel"}]})})},e.replace=function(){r(Hi.kBLPermReqObjPage,$i.kBLPermReqOpModify)&&o.currentDocument(function(r){var a={current:r.pageSelectedIndex,count:r.getPagesCount(),pageSizes:tt.all};s.dialog.replacePages.show({model:a,callbacks:[{text:"Replace",callback:function(){if(a.validate()){var e={range:a.range.pages,index:a.range.pages.enumeratePages()[0]};switch(a.source){case"from-blank":var t=Xe.Units.millimetrs,n=K.convert.toUnits(t,a.pageSize.value.height),i=K.convert.toUnits(t,a.pageSize.value.width);e.pagesCount=a.pageAmount,e.rectangle=[0,n,i,0],o.documentReplacePagesWithBlank(r,e);break;case"from-file":e.sourceFileId=a.file.id,e.password=a.file.password,e.sourceRange=a.fromFileRange.pages,o.documentReplaceFromFilePages(r,e);break;case"duplicate-pages":e.sourceRange=a.duplicateRange.pages,o.documentReplaceDuplicatePages(r,e)}}}},{text:"Cancel"}]})})},e.extractImages=function(){r(Hi.kBLPermReqObjContent,$i.kBLPermReqOpModify)&&o.currentDocument(function(e){var t={pageRange:[],options:["all","current","first","last","range"],currentPage:e.pageSelectedIndex,pagesCount:e.getPagesCount(),valueItems:[{id:"png",value:"png",svg:{xlinkHref:"#icon-formats-png"}},{id:"jpeg",value:"jpg",svg:{xlinkHref:"#icon-formats-jpeg"}},{id:"gif",value:"gif",svg:{xlinkHref:"#icon-formats-gif"}},{id:"bmp",value:"bmp",svg:{xlinkHref:"#icon-formats-bmp"}},{id:"tiff",value:"tif",svg:{xlinkHref:"#icon-formats-tiff"}}],imageFormat:"png"};s.dialog.extractImages.show({editModel:t,callbacks:[{id:"extract",text:"Extract",callback:function(){if(!t.pageRange.isValid)return s.messageBox.show({text:"Page range is invalid",icon:"information"});o.extractImages(e,t).then(function(e){window.location=e})}},{id:"cancel",text:"Cancel"}]})})},e}]),_i=Xe.BLPermReqObj,zi=Xe.BLPermReqOp,angular.module("ui-dialogs-ocr-module",["pdf-pdfmanager-module","ui-viewer-factory-module","bl-ocr-idrs-view-factory-module","bl-ocr-idrs-zones-factory-module","bl-ocr-idrs-inputHandler-factory-module","bl-ocr-idrs-selectZoneInputHandler-factory-module"]).factory("ui-dialogs-ocr",["$q","$rootScope","pdf-pdfmanager-factory","ui-dialogs-factory","ui-viewer-factory","bl-ocr-idrs-view-factory","bl-ocr-idrs-zones-factory","bl-ocr-idrs-inputHandler-factory","bl-ocr-idrs-selectZoneInputHandler-factory",function(i,a,s,l,e,c,u,d,p){function t(e,t){return s.currentDocumentRequestPermissions(e,t,!0)}var n={manual:function(){t(_i.kBLPermReqObjContent,zi.kBLPermReqOpExtract)&&e.getCurrentDocumentView(function(t){var n={},r=t.getDocument(),e=t.getSelection().getSelectionData(),a=e.getElement(),o=e.getPageIndex();s.exportElementImage(r,a,o).then(function(e){var t=i.defer(),n=new Image;return n.onload=function(){t.resolve(n)},n.src=e,t.promise}).then(function(i){return s.analyzeElement(r,a,o).then(function(e){var t=u.createInstance(e.zones),n=c.createInstance(t,i);return n.pushInputHandler(d.createInstance(n)),n.pushInputHandler(p.createInstance(n)),n})}).then(function(e){isUndefinedOrNull(e)||(n.documentView=e,l.dialog.ocrManual.show({name:"Manual Recognize",model:n,callbacks:[{text:"Recognize",callback:function(){s.recognizeElement(r,a,o,n.documentView.getOcrZones()).then(function(){t.setHighlight(null),t.resetSelection(!0),t.invalidate()})}}]}))})})},pageRange:function(i){t(_i.kBLPermReqObjContent,zi.kBLPermReqOpExtract)&&s.currentDocument(function(e){var t={current:i?e.getPageIndex(i):e.pageSelectedIndex,count:e.getPagesCount(),options:["all","current","first","last","range"],selectedOption:i?"range":null},n={id:e.id,name:e.name,onComplete:function(e,t){a.$state.transitionTo("document",{id:e,options:t})}};l.dialog.pageRange.show({id:"ocr-page-range-popup",name:"Recognize Pages",title:"Pages to Recognize",model:t,callbacks:[{text:"Ok",callback:function(){t.validate()&&s.recognizePdfDocument(t.range.pages,n)}},{text:"Cancel"}]})})},externalImage:function(){var t={};l.dialog.uploadFile.show({id:"ocr-external-image-popup",name:"Image Recognize to PDF",model:t,isImage:!0,callbacks:[{text:"Ok",callback:function(){if(t.validate()&&t.file){var e={id:t.file.id,name:t.file.name,onStart:function(e,t){s.addEmptyDocument(e,t),a.$state.transitionTo("document",{id:e,options:t})},onComplete:function(e,t){s.closeDocument(e,!0).then(function(){a.$state.transitionTo("document",{id:e,options:t})})}};s.recognizePdfDocument(["1"],e,!0)}}},{text:"Cancel"}]})},batch:function(){var r={files:[],isReady:!1};l.dialog.ocrBatch.show({name:"Batch Recognize to PDF",model:r,callbacks:[{text:"Batch",callback:function(){for(var e=0;e<r.files.length;e++){var t=r.files[e],n={id:t.id,name:t.name,password:t.password,onStart:function(e,t){s.addEmptyDocument(e,t),a.$state.transitionTo("document",{id:e,options:t})},onComplete:function(e,t){s.closeDocument(e,!0).then(function(){a.$state.transitionTo("document",{id:e,options:t})})}},i=isUndefinedOrNull(t.pagesCount)?"1":"1-"+t.pagesCount;s.recognizePdfDocument([i],n,!0)}}},{id:"cancel",text:"Cancel"}]})}};return n}]),Ui=Xe.BLPermReqObj,Vi=Xe.BLPermReqOp,angular.module("ui-dialogs-review-module",["pdf-pdfmanager-module","stamp-annotation-storage-module","ui-activity-recent-factory-module","ui-viewer-tabs-factory-module","pdf-pdfmodel-factory-module"]).factory("ui-dialogs-review",["$interval","pdf-pdfmanager-factory","stamp-annotation-storage","ui-dialogs-factory","ui-activity-recent-factory","$rootScope","pdf-pdfmodel-factory",function(o,s,a,l,c,u,d){function p(e){l.messageBox.show({icon:"error",text:e})}function f(){var e={placeholder:"Select path",groups:{selected:{name:"Selected Documents",items:[]},opened:{name:"Opened Documents",items:[]},recent:{name:"Recent Documents",items:[]}}};return c.recentDocuments.length!==s.documents.length&&(e.groups.recent.items=function(){for(var e=[],t=c.recentDocuments,n=s.documents,i=0;i<t.length;i++){for(var r=!0,a=0;a<n.length;a++)if(t[i].id===n[a].id){r=!1;break}r&&e.push({id:t[i].id,text:t[i].name,groupType:h,isValid:!0})}return e}()),e.groups.opened.items=function(e){for(var t=new Array(e.length),n=0,i=e.length;n<i;++n){var r=e[n],a=r.getPagesCount();t[n]={id:r.id,text:r.name,groupType:m,min:1,max:a,currentMin:1,currentMax:a,isValid:!0}}return t}(s.documents),e}var e={},g=0,m=1,h=2;return e.createStamp=function(){!function(e,t){return s.currentDocumentRequestPermissions(e,t,!0)}(Ui.kBLPermReqObjAnnot,Vi.kBLPermReqOpModify)||s.currentDocument(function(i){var r={document:i};l.dialog.createStamp.show({model:r,callbacks:[{text:"Ok",callback:function(){if(r.validate()){var e={},t="";switch(r.source){case"dynamic":e.opacity=r.opacity/100,e.text=t=r.caption,e.optionalText=r.showAuthorAndDate?r.author+" ":"",e.font={family:r.font.text,size:r.fontSize,color:r.color.toString(!0),style:r.style};break;case"custom":r.file&&(t=r.stampName,e.opacity=1,e.icon={sourceFileId:r.file.id,password:r.file.password,index:r.pageNumber-1,scale:r.scale/100})}var n={documentId:r.document.id,subject:t,artifact:e};s.createStamp(i,n).then(function(e){e&&("dynamic"===e.type&&a.stamps.dynamic.push(e.id),"custom"===e.type&&a.stamps.custom.push(e.id))})}}},{text:"Cancel"}]})})},e.compareDocumets=function(){function n(e,t){return e.min=1,e.max=t,e.currentMin=1,e.currentMax=t,e.isValid=!0,e.isBusy=!1,e}var i,r={documents:f(),original:{isBusy:!1,selected:{}},revised:{isBusy:!1,selected:{}},originalChange:function(t){t.groupType!==h||t.max?r.original.selected=angular.copy(t):(t.isBusy=!0,d.getPagesCount(t.id).then(function(e){e&&(n(t,e),r.original.selected=angular.copy(t))}))},revisedChange:function(t){t.groupType!==h||t.max?r.revised.selected=angular.copy(t):(t.isBusy=!0,d.getPagesCount(t.id).then(function(e){e&&(n(t,e),r.revised.selected=angular.copy(t))}))},isShowProgres:!1,progressValue:"0",progressText:"Comparing... {{param1}}%, please wait...",isCloseDialog:!1},a=[{text:"Ok",preventClose:!0,isClose:!1,callback:function(){if(r.validate()){r.isShowProgres=!0,angular.forEach(a,function(e){e.hidden=!0}),a.first(function(e){return"STOP"===e.text}).hidden=!1;var e=r.original.selected.currentMax-r.original.selected.currentMin-(r.revised.selected.currentMax-r.revised.selected.currentMin),t={fileEntries:[{fileName:r.original.selected.name,fileGuid:r.original.selected.id,pagesToConvert:[r.original.selected.currentMin+"-"+(0<e?r.original.selected.currentMax-e:r.original.selected.currentMax)]},{fileName:r.revised.selected.name,fileGuid:r.revised.selected.id,pagesToConvert:[r.revised.selected.currentMin+"-"+(e<0?r.revised.selected.currentMax+e:r.revised.selected.currentMax)]}],fromFileType:"pdf",toFileType:"pdf"};d.comparePdfDocuments(t).then(function(e){1!==e.result||3===e.status||12===e.status?p("Error occured"):function(e){function t(e){if(r.isCloseDialog)o.cancel(i);else if(1===e.result&&3!==e.status&&12!==e.status||o.cancel(i)&&p("Error occured"),r.progressValue=e.progress,2===e.status&&(r.onProgresStoped(),o.cancel(i))){var t={id:e.destFiles[0].FileGuid,options:{name:e.destFiles[0].FileName,action:"open"}};u.$state.transitionTo("document",t)}}function n(e){r.onProgresStoped(),0!==e.status&&p("Error occured"),o.cancel(i)}i=o(function(){d.checkStatus(e).then(t,n)},2e3)}(e.actionId,self)})}}},{text:"STOP",hidden:!0,callback:function(){}},{text:"Cancel"}];l.dialog.compareDocuments.show({model:r,callbacks:a,onClose:function(e){this.model.isCloseDialog=!0}})},e.sideBySide=function(e,t){var n={documents:f(),first:{},second:{},selectedGroupId:g};if(t)for(var i=n.documents.groups.selected.items.concat(n.documents.groups.opened.items.concat(n.documents.groups.recent.items)),r=0;r<i.length;r++){var a=i[r];n.first.file||a.id!==t.first?n.second.file||a.id!==t.second||(n.second.file=a):n.first.file=a}l.dialog.sideBySide.show({model:n,onChange:function(e){},onOk:function(){return n.first.file&&n.second.file?n.first.file.id===n.second.file.id?(l.messageBox.show({text:"Please select different documents to side by side view.",icon:"warning"}),!1):(e&&e(n.first.file,n.second.file),!0):(l.messageBox.show({text:"Please select documents to side by side view.",icon:"warning"}),!1)}})},e}]),angular.module("ui-dialogs-secure-module",["pdf-pdfmanager-module"]).factory("ui-dialogs-secure",["$rootScope","$q","pdf-pdfmanager-factory","ui-dialogs-factory",function(e,a,o,s){function n(t){var n=a.defer();if(!0===t.isSigned)n.reject(),s.messageBox.show({text:"Security settings cannot be changed on signed documents.",icon:"information"});else if(t.security.isNeedOwnerPassword){var i={name:t.name,password:""},r={model:i,callbacks:[{text:"Ok"},{text:"Cancel"}],onClose:function(e){"Ok"===e&&o.documentSecurityOwnerAuthorization(t,{documentId:t.id,password:i.password}).then(n.resolve,function(){s.dialog.password.show(r)})}};s.dialog.password.show(r)}else n.resolve();return n.promise}var t={passwordSecurity:function(){var r=a.defer();return o.currentDocument(function(i){n(i).then(function(){var t={document:i,isBusy:!1},n={model:t,callbacks:[{text:"Apply",callback:function(){if(t.isBusy=!0,t.validate()){var e={userPassword:""};!0===t.isRequire&&(e.cryptMethod=t.encryptionLevel.value,e.userPassword=t.password),o.documentSecuritySaveSettings(i,e).then(function(){r.resolve()},function(){s.messageBox.show({text:"The Document Open and Permission Passwords cannot be the same. Please enter a different Passwords.",icon:"error",onClose:function(){s.dialog.passwordSecurity.show(n)}})})}}},{text:"Cancel"}],onClose:function(){t.isBusy||r.resolve(),t.isBusy=!1}};s.dialog.passwordSecurity.show(n)})}),r.promise},securePermissions:function(){var r=a.defer();return o.currentDocument(function(i){n(i).then(function(){var t={document:i,isBusy:!1},n={model:t,callbacks:[{text:"Apply",callback:function(){if(t.isBusy=!0,t.validate()){var e={ownerPassword:"",permissions:t.getPermissions()};!0===t.isRequire&&(e.cryptMethod=t.encryptionLevel.value,e.ownerPassword=t.password),o.documentSecuritySaveSettings(i,e).then(function(){r.resolve()},function(){s.messageBox.show({text:"The Document Open and Permission Passwords cannot be the same. Please enter a different Passwords.",icon:"error",onClose:function(){s.dialog.securePermissions.show(n)}})})}}},{text:"Cancel"}],onClose:function(){t.isBusy||r.resolve(),t.isBusy=!1}};s.dialog.securePermissions.show(n)})}),r.promise}};return e.$on("event-show-owner-authorization",function(e,t){n(t.document)}),t}]),ji=Xe.BLPermReqObj,qi=Xe.BLPermReqOp,angular.module("ui-dialogs-esign-module",["pdf-pdfmanager-module","ui-usersettings-factory-module","esl-contacts-manager-service-module","ui-activity-recent-factory-module","ui-viewer-factory-module","pdf-pdfmodel-factory-module",,"esl-package-manager-service-module"]).factory("ui-dialogs-esign",["$translate","pdf-pdfmanager-factory","ui-dialogs-factory","ui-usersettings-factory","esl-contacts-manager-service","ui-activity-recent-factory","ui-viewer-factory","pdf-pdfmodel-factory","esl-package-manager-service",function(s,l,S,e,i,c,u,d,p){var t={manageSigners:function(r){var e=function(){return $q.when()};isUndefinedOrNull(r)&&(e=function(){return i.refreshContacts().then(function(){var e=saveSlice(i.contacts);isUndefinedOrNull(e)&&(e=[]),r={showAddSigner:function(e){var i={model:{newContact:{email:e?e.email:"",firstName:e?e.firstName:"",lastName:e?e.lastName:"",title:e?e.title:"",company:e?e.company:""},contacts:saveSlice(r.contacts),isEditMode:!isUndefinedOrNull(e)},onClose:function(e){if("OK"===e||"APPLY"===e||"ADD"===e){if(i.model.isEditMode){var t=r.contacts.filter(function(e){return e.email.toLowerCase()===i.model.newContact.email.toLowerCase()});if(0<t.length){var n=r.contacts.indexOf(t[0]);0<=n&&(r.contacts[n]=i.model.newContact)}}else r.contacts.push(i.model.newContact);r.isChanged=!0}}};t.addSigner(i)},contacts:e,isChanged:!1,isDesc:!1,owner:i.getOwnerFullName(),editSigner:function(e){r.showAddSigner(e)},deleteSigner:function(e){var t=r.contacts.indexOf(e);-1<t&&(r.contacts.splice(t,1),r.isChanged=!0)},deleteAllSigners:function(){r.contacts=[],r.isChanged=!0},toggleSortSigners:function(){r.isDesc=!r.isDesc,function(e,i){e.sort(function(e,t){var n=0;return n=e.firstName>t.firstName?1:e.firstName<t.firstName?-1:e.lastName>t.lastName?1:e.lastName<t.lastName?-1:(n=e.email>t.email?1:e.email<t.email?-1:0,0),i&&(n*=-1),n})}(r.contacts,r.isDesc),r.isChanged=!0},moveSelectedSignerUp:function(){if(!(isUndefinedOrNull(r.selectedSignerId)||r.selectedSignerId>r.contacts.length-1)){var e=r.contacts[r.selectedSignerId];e&&(r.selectedSignerId=r.contacts.moveUp(e)),r.isChanged=!0}},moveSelectedSignerDown:function(){if(!(isUndefinedOrNull(r.selectedSignerId)||r.selectedSignerId>r.contacts.length-1)){var e=r.contacts[r.selectedSignerId];e&&(r.selectedSignerId=r.contacts.moveDown(e)),r.isChanged=!0}}}})}),e().then(function(){S.dialog.manageSigners.show({model:r,onOk:function(){return r.isChanged&&i.setContacts(r.contacts),!0},onBeforeClose:function(e,t){return"$closeButton"!==e||!r.isChanged||(S.messageBox.show({text:"All changes will be lost. Are you sure you want to close the window?",icon:"information",callbacks:[{text:"Yes",callback:function(){t&&t()}},{text:"No",callback:function(){}}]}),!1)}})})},addSigner:function(n){isUndefinedOrNull(n)&&(n={}),n.model=$.extend(!0,{newContact:{email:"",firstName:"",lastName:"",title:"",company:""},contacts:[],isEditMode:!1},n.model),n.header=n.model.isEditMode?"Edit Signer":"Add Signer",n.callbacks||(n.callbacks=[{id:"add-signer",text:n.model&&n.model.isEditMode?"APPLY":"ADD",validate:function(){if(n.model.error=null,!n.model.newContact.email)return!(n.model.error="email");if(!n.model.newContact.email.match(emailPattern))return!(n.model.error="emailPattern");if(!n.model.newContact.firstName)return!(n.model.error="firstName");if(!n.model.newContact.lastName)return!(n.model.error="lastName");if(!n.model.isEditMode){var e=i.owner,t=n.model.newContact.email.toLowerCase();if(e&&t===e.email)return!(n.model.error="ownerEmail");if(0<n.model.contacts.filter(function(e){return e.email.toLowerCase()===t}).length)return!(n.model.error="existEmail")}return!0}},{id:"cancel",text:"CANCEL"}]),S.dialog.addSigner.show(n)},discoverEsign:function(){var e={switchPanel:function(e){switch(e){case 1:this.visiblePanel=1;break;case 2:this.visiblePanel=2;break;case 3:this.visiblePanel=3;break;case 4:this.visiblePanel=4;break;case 5:this.visiblePanel=5;break;case 6:this.visiblePanel=6}},slidePanel:function(e){"next"===e?(this.visiblePanel++,7===this.visiblePanel&&(this.visiblePanel=6)):(this.visiblePanel--,0===this.visiblePanel&&(this.visiblePanel=1)),this.switchPanel(this.visiblePanel)},visiblePanel:1};S.dialog.discoverEsign.show({model:e})},emailMessage:function(e,t,n){var i={outputEmail:e,outputLanguage:t,locales:[{id:"en",value:"en",text:"English",svg:{xlinkHref:"#icon-en-sm"}},{id:"fr",value:"fr",text:"Français",svg:{xlinkHref:"#icon-fr-sm"}},{id:"de",value:"de",text:"Deutsch",svg:{xlinkHref:"#icon-de-sm"}},{id:"es",value:"es",text:"Español",svg:{xlinkHref:"#icon-es-sm"}},{id:"it",value:"it",text:"Italiano",svg:{xlinkHref:"#icon-it-sm"}},{id:"ja",value:"ja",text:"Japanese",svg:{xlinkHref:"#icon-jp-sm"}},{id:"pt",value:"pt",text:"Português",svg:{xlinkHref:"#icon-pr-sm"}},{id:"ru",value:"ru",text:"Русский",svg:{xlinkHref:"#icon-ru-sm"}}]};0===$.grep(i.locales,function(e){return e.value===t}).length&&(i.outputLanguage="en"),S.dialog.emailMessage.show({model:i,callbacks:[{id:"email-message",text:"OK",callback:function(){n&&n(i.outputEmail,i.outputLanguage)}},{id:"cancel",text:"Cancel"}]})},validatePackageDocument:function(e,t){var n=!0;return p.maxSizeOverTheLimit(e,!0)?n=!1:p.isExtensionWwf(e,!0)&&(n=!1),t&&(p.isDocPermittedForESign(e,!0,!0)||(n=!1,model.showPermittedMessage(e))),n},showDocumentPermittedMessage:function(e,t){S.messageBox.show({text:s.instant('Failed to add "{{param1}}" document to the package.'+(t?" Protected documents are not supported.":""),{param1:e.name}),icon:"error",callbacks:[{text:"ok",callback:function(){}}]})}};return t.modifyPackageDocuments=function(e,t){var n,i=e,a=0,o=1,r={outputDocuments:angular.copy(i),isReady:!1,dropDownDocumentData:(n={placeholder:"Search for an existing document",groups:{opened:{name:"Opened Documents",items:function(e){for(var t=new Array(e.length),n=0,i=e.length;n<i;++n){var r=e[n];t[n]={id:r.id,text:r.name,size:r.size,groupType:a,isValid:!0}}return t}(l.documents)},recent:{name:"Recent Documents",items:[]}}},c.recentDocuments.length!==l.documents.length&&(n.groups.recent.items=function(){for(var e=[],t=c.recentDocuments,n=l.documents,i=0;i<t.length;i++){for(var r=!0,a=0;a<n.length;a++)if(t[i].id===n[a].id){r=!1;break}r&&e.push({id:t[i].id,text:t[i].name,size:t[i].size,isEslPermitted:t[i].isEslPermitted,groupType:o,isValid:!0})}return e}()),n.disabled=!(0<n.groups.opened.items.length||0<n.groups.recent.items.length),n),validate:function(e,t){var n=!0;return p.maxSizeOverTheLimit(e,!0)?n=!1:p.isExtensionWwf(e,!0)&&(n=!1),t&&(p.isDocPermittedForESign(e,!0,!0)||(n=!1,r.showPermittedMessage(e))),n},showPermittedMessage:function(e){S.messageBox.show({text:s.instant('Failed to add "{{param1}}" document to the package. Protected documents are not supported.',{param1:e.name}),icon:"error",callbacks:[{text:"ok",callback:function(){}}]})}};r.dropDownDocumentData.onChange=function(t){if(t&&!r.outputDocuments.any(function(e){return e.id===t.id||e.origId===t.id})){var n={id:t.id,name:t.text,size:t.size,progress:100,isBusy:!1};if(t.groupType===a){var e=u.getDocumentView(t.id);if(e){if(!r.validate(e.getDocument(),!0))return;e.isEsl()&&!i.any(function(e){return e.id===t.id})&&(n.isBusy=!0,n.progress=0,d.copyFile({DocumentId:t.id,Name:t.text}).then(function(e){e&&(n.origId=t.id,n.id=e.id,n.isBusy=!1,n.progress=100)},function(e){r.outputDocuments.deleteItem(n)}))}}else if(t.groupType===o){if(!r.validate(n))return;if(!1===t.isEslPermitted)return void r.showPermittedMessage(n)}r.isReady=!0,r.outputDocuments.push(n)}},S.dialog.modifyPackageDocuments.show({model:r,onSave:function(){return!!r.isReady&&(t&&t(r.outputDocuments),!0)}})},t.esignPackageOverview=function(e,t,n){for(var i=e.getEslPackage(),r={packageName:i.getName(),packageExpiryDate:i.getExpiryDate(),packageReviewBeforeCompletion:i.isReviewRequired()?"Yes":"No",packageSigningOrder:i.isOrderedSignerIndex()?"Yes":"No",signers:[],documents:[],selectedItem:null,send:function(){r.close(),t&&t()},save:function(){r.close(),n&&n()},close:$.fancybox.close},a=i.getSigners(),o=0;o<a.length;o++)if(c=a[o]){var s={type:"signer"};s.fullName=c.getName(),s.email=c.email;var l={};et.AuthenticationMethod.CHALLENGE===c.authentication.method?l.auth="Question and answer":et.AuthenticationMethod.EMAIL===c.authentication.method&&(l.auth="Email"),l.delivery=c.allowDecline?"Yes":"No",l.change=c.allowForwarding?"Yes":"No";var c,u=0<$.grep(c.attachments,function(e){return e.isRequired}).length;l.uploadReq=u?"Yes":"No",l.signatureCount=0,l.initialCount=0,l.fieldReq="No",l.roleIds=c.roleIds,s.info=l,r.signers.push(s)}for(var d=e.getDocuments(),p=0;p<d.length;p++){var f=d[p],g=f.getEslDocument();if(f&&g){var m={type:"doc"};m.id=g.id,m.name=g.name,l={};for(var h=[],v=[],y=0;y<g.roles.length;y++)for(var b=g.roles[y],x=0;x<b.fields.length;x++){var k=b.fields[x],w=null,P=r.signers.filter(function(e){return 0<=e.info.roleIds.indexOf(b.id)});(w=0<P.length?P[0]:null)&&(k.fieldType==et.FieldStyle.Signature?(w.info.signatureCount++,h.push(w.fullName)):k.fieldType==et.FieldStyle.Initials?(w.info.initloialCount++,v.push(w.fullName)):k.isRequired&&(w.info.fieldReq="Yes"))}l.signatures=h,l.initial=v,m.info=l,r.documents.push(m)}}S.dialog.esignPackageOverview.show({model:r})},t.modifySignerRequirements=function(e,t){var n={data:e};n.tabs={types:et.ModifySignerRequirements,onSelected:function(e){n.data.tab=e,n.auth.validate.isPhone=!0,n.auth.validate.isQuestion=!0,n.auth.validate.isAnswer=!0}},n.auth={tabs:[{text:"E-mail",value:et.AuthenticationMethod.EMAIL},{text:"Questions & Answers",value:et.AuthenticationMethod.CHALLENGE}],types:et.AuthenticationMethod,validate:{isPhone:!0,isQuestion:!0,isAnswer:!0},onSelected:function(){n.auth.validate.isPhone=!0,n.auth.validate.isQuestion=!0,n.auth.validate.isAnswer=!0,n.auth.validate.isAnswer2=!0}},n.options={deliveryButtons:[{text:"Yes",value:!0},{text:"No",value:!1}],allowChangeButtons:[{text:"Yes",value:!0},{text:"No",value:!1}]},n.validate=function(){var e=!0;return(!n.tabs.types.ATTACHMENTS||!n.data.attachments.any(function(e){return e.isEditable}))&&(n.data.auth.method===et.AuthenticationMethod.CHALLENGE&&(n.auth.validate.isQuestion=!0,n.auth.validate.isAnswer=!0,n.auth.validate.isAnswer2=!0,n.data.auth.data.challenges&&0!==n.data.auth.data.challenges.length&&n.data.auth.data.challenges[0].question?n.data.auth.data.challenges[0].answer?1<n.data.auth.data.challenges.length&&n.data.auth.data.challenges[1].question&&(n.data.auth.data.challenges[1].answer||(e=n.auth.validate.isAnswer2=!1)):e=n.auth.validate.isAnswer=!1:e=n.auth.validate.isQuestion=!1),e||(n.data.tab=n.tabs.types.AUTHENTICATION),e)},S.dialog.modifySignerRequirements.show({model:n,onSave:function(){return!!n.validate()&&(t&&(n.data.auth.method!==et.AuthenticationMethod.CHALLENGE&&(n.data.auth.data={challenges:[]}),1<n.data.auth.data.challenges.length&&(n.data.auth.data.challenges[1].question&&n.data.auth.data.challenges[1].answer||delete n.data.auth.data.challenges[1]),t(n.data)),!0)}})},t.esignDescription=function(){!function(e,t){return l.currentDocumentRequestPermissions(e,t,!0)}(ji.kBLPermReqObjContent,qi.kBLPermReqOpModify)||l.currentDocument(function(e){var t={};S.dialog.esignDescription.show({model:t,callbacks:[{id:"esign-description",text:"OK",callback:function(){l.esignDescription(e.id,t)}},{id:"cancel",text:"Cancel"}]})})},t.saveLayout=function(e,t){var n={title:e||"",description:""};S.dialog.saveLayout.show({model:n,callbacks:[{id:"save-layout",text:"SAVE",callback:function(){n.description=n.description.substring(0,255),t&&t(n.title,n.description)}},{id:"cancel",text:"Cancel"}]})},t}]),angular.module("ui-dialogs-setup-wizard-module",["authentication-module","ui-sitemenu-account-signin-factory-module","in-app-tracking-service-module","user-management-actions-service-module"]).controller("ui-dialogs-setup-wizard-controller",["$scope","$rootScope","GLOBAL","authentication-service","ui-sitemenu-account-signin-factory","in-app-tracking-service","user-management-actions-service",function(a,n,e,t,i,o,r){function s(e){var t="";switch(e){case"signUp":case"signIn":case"confirmEmailAfterSignUp":case"confirmEmail":case"noAccountWarning":t="Soda PDF Sign Up";break;case"cloud":t="Virtual Drive Integration"}return t}function l(e,t){isUndefinedOrNull(e)||(e.isActivated?a.goToState("cloud",t):a.vm.signUpVM.accountCreated?a.goToState("confirmEmailAfterSignUp",t):a.goToState("confirmEmail",t))}a.authenticationService=t,a.sitemenuAccountSignInFactory=i,a.umActionsService=r,a.current="",a.appName=e.appName,a.cloudClients=[{type:"onedrive",icon:"#icon-onedrive",title:"OneDrive"},{type:"onedrivebusiness",icon:"#icon-onedrive",title:"OneDrive for Business"},{type:"googledrive",icon:"#icon-google-disk",title:"Google Drive"},{type:"dropbox",icon:"#icon-dropbox",title:"Dropbox"},{type:"dropboxbusiness",icon:"#icon-dropbox",title:"Dropbox Business"},{type:"boxcom",icon:"#icon-box",title:"Box"}],a.goToState=function(e,t){var n=s(a.current),i=s(e);a.current=e;var r=o.getInstance();r&&n!==i&&(t&&r.onSetupWizardPageAttr("tracking-result","complete"),r.onSetupWizardPage(i))},a.goToState("signUp"),a.next=function(e){"signIn"===e||"signUp"===e?isUndefinedOrNull(t.authentication)?a.goToState("noAccountWarning",!0):l(t.authentication,!0):"confirmEmail"!==e&&"confirmEmailAfterSignUp"!==e&&"noAccountWarning"!==e||a.goToState("cloud",!0)},a.$on("event:auth-set",function(e,t){l(t)}),a.finish=function(){var e=o.getInstance();e&&e.onSetupWizardPageAttr("tracking-result","complete"),n.$broadcast("event-dialog-setup-wizard-finish")},a.openSiteMenu=function(e){var t="sitemenu-open-"+e;n.$state.transitionTo(t),a.finish()},a.validateEmailMessage=function(){n.$broadcast("event:auth-validateEmail")},a.vm=i.createVm(),a.emailPattern=emailPattern,l(a.authenticationService.authentication)}]),angular.module("ui-dialogs-intro-popup-module",["authentication-module","ui-sitemenu-account-signin-factory-module","in-app-tracking-service-module","user-management-actions-service-module"]).controller("ui-dialogs-intro-popup-controller",["$scope","$rootScope","GLOBAL","authentication-service","ui-sitemenu-account-signin-factory","in-app-tracking-service","user-management-actions-service",function(t,e,n,i,r,a,o){function s(e){isUndefinedOrNull(e)||t.close()}t.sitemenuAccountSignInFactory=r,t.appName=n.appName,t.dontShowTranslateKey="Don't show this message when connecting to {{param1}}",t.close=function(){e.$broadcast("event-dialog-intro-popup-close")},t.signIn=function(){o.openSignInPanel(),t.close()},t.signUp=function(){o.openSignUpPanel(),t.close()},t.$on("event:auth-set",function(e,t){s(t)}),s(i.authentication)}]),angular.module("ui-dialogs-create-account-intro-popup-module",["ui-sitemenu-account-signin-factory-module"]).controller("ui-dialogs-create-account-intro-popup-controller",["$scope","$rootScope","GLOBAL","ui-sitemenu-account-signin-factory",function(e,t,n,i){e.vm=i.createVm(),e.emailPattern=emailPattern,e.factory=i,e.close=function(e){e&&t.$emit("event:dialog-create-account-close")},(isStage||isProd)&&(mMkey2=document.location.hash,jTracking&&jTracking.ready&&jTracking.ready(function(e){jTracking.forceLeadScript({mkey2:mMkey2})}))}]),angular.module("ui-dialogs-os-migration-module",["authentication-module","ui-sitemenu-account-signin-factory-module","in-app-tracking-service-module"]).controller("ui-dialogs-os-migration-controller",["$scope","$rootScope","GLOBAL","authentication-service","ui-sitemenu-account-signin-factory","in-app-tracking-service",function(t,e,n,i,r,a){function o(e){isUndefinedOrNull(e)||t.close()}t.sitemenuAccountSignInFactory=r,t.appName=n.appName,t.dontShowTranslateKey="Don't show this message when connecting to {{param1}}",t.close=function(){e.$broadcast("event-dialog-os-migration-close")},t.start=function(){t.close(),t.model.showIntroPopup()},t.accessLegacy=function(){var e=window.open("https://legacy-online.sodapdf.com/","_blank");e?e.focus():alert("Please allow popups for this site"),t.close()},t.$on("event:auth-set",function(e,t){o(t)}),o(i.authentication)}]),angular.module("ui-dialogs-new-features-module",["authentication-module","in-app-tracking-service-module","user-management-actions-service-module"]).controller("ui-dialogs-new-features-controller",["$scope","$rootScope","$cookies","$http","GLOBAL","authentication-service","in-app-tracking-service","user-management-actions-service",function(t,e,n,i,r,a,o,s){t.appName=r.appName,t.doNotShowAgain=!1,t.doNotShowAgainClick=function(){1==t.doNotShowAgain?n.put("saas-app-version",r.version,{expires:generateCookiesExpireDate()}):n.remove("saas-app-version")},e.$on("event-dialog-newfeatures-close",function(){if(1==t.doNotShowAgain){var e=uiApiBase+"api/account/data/app-version";r.version,i({method:"post",url:e,data:JSON.stringify(r.version),cache:!1}).then(function(e){},function(e){})}})}]),angular.module("ui-dialogs-module",["ui-dialogs-factory-module","ui-dialogs-directive-module","ui-dialogs-edit-module","ui-dialogs-forms-module","ui-dialogs-help-module","ui-dialogs-insert-module","ui-dialogs-ocr-module","ui-dialogs-review-module","ui-dialogs-secure-module","ui-dialogs-esign-module","mp.colorPicker"]).controller("ui-dialogs-controller",["$rootScope","$scope","$q","$compile","$timeout",function(e,a,n,o,s){e.$on("event-dialog-before-open",function(e,r){n.all([r.promiseTemplate,function(){var e=n.defer(),t=function(){angular.element(".fancybox-overlay").size()?($.fancybox.close(),s(t,100)):e.resolve()};return t(),e.promise}(),function(){var e=n.defer();return e.resolve(),e.promise}()]).then(function(e){var t=a.$new(!0);for(var n in r.dialogModel)t[n]=r.dialogModel[n];var i=angular.element(e.first().html);o(i)(t),s(function(){0<angular.element(".fancybox-overlay").size()||$.fancybox.open({parent:".seb",openSpeed:0,closeSpeed:0,content:i,type:"html",keys:{play:null},beforeShow:function(){this.wrap.addClass("noSelection")},beforeClose:function(){t.$destroy()},afterClose:function(){r.dialogModel.onClose(r.dialogModel.state)},afterShow:function(){angular.element(".popup").css("display","block"),angular.element(".fancybox-wrap").focus(),angular.element(".fancybox-overlay").attr("name",r.dialogModel.id+"-overlay"),angular.element(".fancybox-wrap").attr("name",r.dialogModel.id+"-body"),angular.element(".fancybox-close").attr("name",r.dialogModel.id+"-close")}})})})})}]),angular.module("ui-activity-monitor-service-module",[]).service("ui-activity-monitor-service",["$rootScope","$http","$interval","$window","ui-settings-factory","ui-dialogs-factory",function(p,f,g,m,e,t){return function(){function i(){!0!==r.hasOpennedDocuments()||o||a()}function n(){clearTimeout(e)}var e,t,r={documents:{},hasOpennedDocuments:function(){return 0<Object.keys(this.documents).length}},a=function(){},o=!1,s=angular.element(m),l=!1,c=function(){s.unbind("mousemove",i),g.cancel(t),l=!1},u=function(){l||(c(),s.bind("mousemove",i),t=g(function(){d()},18e5),l=!0)},d=function(){var e={};e.ids=Object.keys(r.documents),f({method:"post",url:uiApiBase+"api/filestorage/updatelastaccessdate",contentType:"application/json; charset=utf-8",data:e}).then()};p.$on("event-document-added",function(e,t){var n=t.id;r.documents[n]={id:n},!0===r.hasOpennedDocuments()&&(i(),d(),u())}),p.$on("event-document-closed",function(e,t){i(),d(),delete r.documents[t.id],!1===r.hasOpennedDocuments()&&(c(),n())})}}]),angular.module("ui-activity-recent-directive-module",[]).directive("countdownTimer",["$interval",function(s){return{restrict:"E",scope:{timestampfrom:"=",milliseconds:"=",callback:"&"},link:function(t,n,e){var i,r=t.timestampfrom,a=t.milliseconds;function o(){var e=a-((new Date).getTime()-r);999<e?n.text(function(e){var t=(e=Math.floor(e/1e3))%60;if(30<t?e+=60-t:e-=t,e<60)return"less than a minute";var n=(e=Math.floor(e/60))%60,i=(e=Math.floor(e/60))%24,r=(e=Math.floor(e/24),"");return 0<e&&(r=e+"d "),0<i&&(r+=i+"h "),0<n&&(r+=n+"m"),r}(e)):(s.cancel(i),t.callback())}t.$watch("timestampfrom",function(e,t){e!=t&&(r=e,o())}),n.on("$destroy",function(){s.cancel(i)}),i=s(function(){o()},3e4),o()}}}]).directive("ngCanvasImage",["ui-rendering-factory",function(i){return{restrict:"A",link:function(e,t,n){e.$watch(n.ngCanvasImage,function(e){e&&i.drawCanvas(t,e)})}}}]),angular.module("ui-activity-recent-factory-module",["pdf-pdfmodel-module","esl-package-manager-service-module"]).factory("ui-activity-recent-factory",["$rootScope","$q","$timeout","ui-dialogs-factory","pdf-pdfmodel-factory","localStorageService","esl-package-manager-service",function(i,a,e,t,o,n,r){function s(e){e&&(c.recentDocuments=e)}function l(){return!1===c.isLoading?(c.isLoading=!0,o.getRecentDocuments().then(s).then(function(){},function(){c.recentDocuments=[]}).catch(function(e){return c.recentDocuments=[],a.reject(e)}).finally(function(){c.isLoading=!1})):a.reject()}var c={recentDocuments:[],avaliablePeriod:864e5,isLoading:!1};function u(t){var e=$.grep(c.recentDocuments,function(e){return e.id===t});return 0==e.length?null:(e.length,e[0])}function d(e,t){if(null!==e&&u(e.id)){var i=e.getPage(0),r={width:i.thumbnail.width,height:i.thumbnail.height},n={documentId:e.id,index:0,zoom:i.thumbnail.zoom,pageSalt:i.salt};return o.downloadJsonPage(n).then(function(e){var n=a.defer(),t=new window.FileReader;return t.readAsDataURL(new Blob([e.data],{type:"image/png"})),t.onloadend=function(e){var t=e.target.result;r.data=t,n.resolve()},r.rotate=i.rotate,n.promise}).catch(function(e){r=null}).finally(function(){f(e,r,t)})}}c.loadUserData=function(){l()},c.resetUserData=function(){c.recentDocuments=[]},c.removeDocumentWithId=function(t,e){o.removeRecentDocument(t).then(s).catch(function(){e&&(c.recentDocuments=$.map(c.recentDocuments,function(e){return e.id!==t?e:null}))})},c.clearRecentDocuments=function(){t.messageBox.show({text:"Are you sure you want to continue?",icon:"warning",callbacks:[{id:"ok",text:"ok",callback:function(){o.clearRecentDocuments().then(function(){s([])})}},{id:"cancel",text:"Cancel"}]})},c.openRecentDocument=function(e){var t={name:e.name,action:"open-recent"},n={id:e.id,options:t};i.$state.transitionTo("document",n).then(function(){})},i.$on("event-document-loaded",function(e,t){null!==t&&l().then(function(){return d(t)})}),i.$on("event-document-saved",function(e,t){null!==t&&d(t,!0)});var p={},f=function(e,t,n){if(e&&e.isLoaded){var i=u(e.id);i&&(i.id=e.id,i.name=e.name,i.pageSelectedIndex=e.pageSelectedIndex,i.documentView=e.documentView,i.pageView=e.pageView,i.zoom=e.zoom,i.size=e.size,i.isEslPermitted=r.isDocPermittedForESign(e,!0),t&&(i.thumbnail=t),p[i.id]&&(clearTimeout(p[i.id]),delete p[i.id]),n?o.updateRecentDocument(i):p[i.id]=setTimeout(function(){o.updateRecentDocument(i),clearTimeout(p[i.id]),delete p[i.id]},1e3))}};return i.$on("event-document-closed",function(e,t){f(t,null,!0)}),i.$on("event-document-page-selected-index-changed",function(e,t){f(t)}),i.$on("event-document-view-changed",function(e,t){f(t)}),i.$on("event-document-page-view-changed",function(e,t){f(t)}),i.$on("event-document-zoom-changed",function(e,t){f(t)}),c}]),angular.module("ui-contextmenu-directive-module",[]).directive("contextMenu",["$rootScope",function(t){return{restrict:"C",scope:{},controller:["$scope","$timeout",function(f,l){f.item=null,f.onclick=function(e){if(!e.items){var t=f.item;e.callBack&&e.callBack(t),f.hide()}},f.onClickChild=function(e,t){e.callBack&&e.callBack(t),f.hide()},f.isDisabled=function(e){var t=f.item;return e&&e.isDisabled&&e.isDisabled(t)},f.isHidden=function(e){var t=f.item;return e&&e.isHidden&&e.isHidden(t)},f.show=function(){if(f.items&&f.point){var r=angular.element(window).height(),a=angular.element(window).width(),e=f.point,o=e.x,s=e.y;f.parent.removeClass("context-menu-left"),f.parent.addClass("context-menu-invisible"),f.parent.css({left:o,top:s}).fadeIn("fast",function(){var e=angular.element(f.element).width(),t=angular.element(f.element).height();if(r<s+t){var n=s-t;n<0&&(n=0),this.style.top=n+"px"}if(a<o+e){var i=o-e;this.style.left=i+"px"}f.parent.removeClass("context-menu-invisible"),l(function(){f.element.focus()})})}},f.hide=function(){f.parent.hide(),f.items=null,f.point=null,f.item=null,f.element&&f.element.find("ul:first").removeClass(),t.$broadcast("event-hide-context-menu",{})},f.onMouseEnter=function(e,t){if(e&&e.items&&e.items.length){var n=angular.element(angular.element(t.target).context.lastChild);if(1===n.context.nodeType){var i=angular.element(t.target),r=angular.element(window).height(),a=angular.element(window).width()-15,o=i.height(),s=i.width(),l=i.offset().top,c=i.offset().left,u=n.height(),d=n.width();if(r<l+u){var p=u-o-12;l-p<0&&(p+=l-p),n.context.style.top=-p+"px"}a<c+s+d&&f.parent.addClass("context-menu-left")}}}}],template:["<ul>",'<li ng-repeat="item in items" class="{{::item.icon}}" ng-class="{\'disabled\': isDisabled(item), \'has-sub-menu\': item.items}" ng-click="!isDisabled(item) && !isHidden(item) && onclick(item)" ng-show="!isHidden(item)" ng-mouseenter="onMouseEnter(item, $event)">','<i class="icon">','<svg class="icon-svg" ng-if="!isDisabled(item)">><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::item.svgXlinkHref}}" /></svg>','<svg class="icon-svg" ng-if="isDisabled(item)"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::item.svgXlinkHrefDisabled}}" /></svg>',"</i>",'<span translate="{{::item.text}}"></span>','<ul ng-show="item.items">','<li ng-repeat="child in item.items" class="{{::child.icon}}" ng-class="{\'disabled\': isDisabled(child)}" ng-click="!isDisabled(child) && !isHidden(child) && onClickChild(item, child)" ng-show="!isHidden(child)">','<i class="icon">','<svg class="icon-svg" ng-if="!isDisabled(child)">><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::child.svg.xlinkHref}}" /></svg>','<svg class="icon-svg" ng-if="isDisabled(child)"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::child.svg.xlinkHrefDisabled}}" /></svg>',"</i>",'<span translate="{{::child.text}}"></span>',"</li>","</ul>","</li>","</ul>"].join(""),link:function(a,o,e){a.element=o,a.parent=o.closest(".context-menu-container"),t.$on("event-show-context-menu",function(e,t,n,i,r){a.items=n,a.point=i,a.item=r,o.find("ul:first").attr("class",t),a.$apply(function(){a.show()})}),o.focusout(a.hide)}}}]),angular.module("ui-contextmenu-factory-module",["ui-contextmenu-directive-module"]).factory("ui-contextmenu-factory",["$rootScope",function(r){function o(e,t,n,i,r,a){Object.defineProperties(this,{text:{value:e},icon:{value:t},callBack:{value:n},svgXlinkHref:{value:i},svgXlinkHrefDisabled:{value:i+"-disabled"}}),this.isDisabled=r,this.isHidden=a}var e={},a={};return e.createMenuItem=function(e,t,n,i,r,a){return new o(e,t,n,i,r,a)},e.register=function(e,t){a[e]=t},e.show=function(e,t,n){var i=null;a.hasOwnProperty(e)&&isArray(a[e])&&(i=a[e]),"documentView_EslSignature"===e&&i&&r.$broadcast("event-show-context-menu",e,i,t,n)},e}]),angular.module("ui-contextmenu-module",["ui-contextmenu-factory-module"]).controller("ui-contextmenu-controller",["$scope","ui-settings-factory",function(e,t){e.templateUrl=t.contextmenu.uri}]),angular.module("ui-usersettings-factory-module",["pascalprecht.translate","pdf-pdfmodel-module","authentication-module"]).factory("ui-usersettings-factory",["$rootScope","$translate","$q","pdf-pdfmodel-factory","authentication-service","localStorageService",function(t,e,n,i,r,a){var o={settingsInProgress:!1,settings:{language:"en",font:{family:"Times New Roman",format:1,size:12},dialogs:{accessDenied:{}},layout:{viewState:Xe.pdfDocumentView.continuous,pageView:deviceDetect.isPhone()?"fit-width":"actual-size",pageSize:{id:"Letter",value:{width:215.9,height:279.4}},units:Xe.Units.inch},eSign:{lastEmptyPackageNumber:1,lastCreatedTemplatePackageNumber:1},pageSizeDialog:{sizeId:"Letter",units:Xe.Units.inch,customSize:{width:0,height:0}},graphics:{viewCornerAnimation:!0},leftSideBar:{lastOpenPanel:{value:"thumbnails",temp:null}},messageCenter:{fromDate:null,isDisabled:!1,notification:{messageId:null,modifiedDate:null}}}},s=a.get("settings");function l(){a.set("settings",o.settings),xe.Graphics.ViewCornerAnimation=o.settings.graphics.viewCornerAnimation}return s&&(o.settings=$.extend(o.settings,s)),o.settings.language=e.use(),xe.Graphics.ViewCornerAnimation=o.settings.graphics.viewCornerAnimation,o.saveSettings=function(e){return e&&o.settings.leftSideBar.lastOpenPanel.temp&&(o.settings.leftSideBar.lastOpenPanel.value=o.settings.leftSideBar.lastOpenPanel.temp,o.settings.leftSideBar.lastOpenPanel.temp=null),l(),r.isAuthenticated()?(o.settingsInProgress=!0,i.saveAccountSettings(o.settings).finally(function(){o.settingsInProgress=!1})):n.reject()},t.$on("$translateChangeSuccess",function(){o.settings.language=e.use()}),o.loadUserData=function(){!function(){if(!1===o.settingsInProgress){if(!r.isAuthenticated())return;o.settingsInProgress=!0,i.loadAccountSettings().then(function(e){e&&($.extend(o.settings,e),l(),t.$broadcast("event:userSettings-loaded"))}).finally(function(){o.settingsInProgress=!1})}}()},o.resetUserData=function(){},o}]),angular.module("ui-ocr-usersettings-factory-module",["pdf-pdfmodel-module"]).factory("ui-ocr-usersettings-factory",["$rootScope","$q","localStorageService","pdf-pdfmodel-factory",function(e,n,t,i){var r={Engine:Xe.OCREngine.tesseract,Tesseract:{languages:["all"],quality:0,output_quality:4,OSD:!0,deskew:!0,autorotate:!0,detecttextorientation:!0,output_type:Xe.PdfType.PDF_TEXT_IMAGE},Recognition:{Languages:["all"],WorkDepth:128},Preprocessing:{AutoAdjust:!0,Deskew:!0,DetectTextOrientation:!0,RotatePage:!0,SmoothColorImage:!1,Threshold:128},Formatting:{CreateBookmarks:!0,EmbedFonts:!0,ImageCompressionQuality:128,IncludeGraphics:!0,OutputImageResolution:0,PdfType:Xe.PdfType.PDF_TEXT_IMAGE,PdfVersion:Xe.PdfVersion.PDF_1_7,RetainColorMode:Xe.RetainColorMode.RETAIN_COLOR_OF_TEXT_AND_BACKGROUND,UseJpeg:!0}},a={OcrParameters:angular.copy(r),saveSettings:function(){return i.saveOcrSettings(a.OcrParameters)},loadStoredSettings:function(){var t=n.defer();return i.loadOcrSettings().then(function(e){isUndefinedOrNull(e)||e.isNullOrWhiteSpace?a.OcrParameters=angular.copy(r):(a.OcrParameters=e,(isUndefinedOrNull(a.OcrParameters.Engine)||a.OcrParameters.Engine.isNullOrWhiteSpace())&&(a.OcrParameters.Engine=angular.copy(r.Engine)),(isUndefinedOrNull(a.OcrParameters.Tesseract)||a.OcrParameters.Tesseract.isNullOrWhiteSpace)&&(a.OcrParameters.Tesseract=angular.copy(r.Tesseract))),t.resolve()},function(){t.reject()}),t.promise}};return a}]),angular.module("ui-urlsecurity-factory-module",["pascalprecht.translate","pdf-pdfmodel-module","authentication-module"]).factory("ui-urlsecurity-factory",["$rootScope","$translate","pdf-pdfmodel-factory","authentication-service","$q",function(e,t,i,n,r){function a(){var e={key:s};return o.inProgress=!0,i.getUserData(e).then(function(e){e&&$.extend(o.urls,e)})}var o={inProgress:!1,urls:{}},s="url_security_config",l={allow:"b394126a0e52e75f1e3d535d0fb0d33c",block:"14511f2f5564650d129ca7cabc333278"};return n.isAuthenticated()&&a().finally(function(){o.inProgress=!1}),o.add=function(e,t){n.isAuthenticated()&&function(t,n){a().then(function(){var e=r.defer();return o.urls[MD5.value(t)]=l[n],i.setUserData({key:s,data:o.urls}).finally(function(){e.resolve()}),e.promise}).finally(function(){o.inProgress=!1})}(e,t)},o.check=function(e,t){return o.urls[MD5.value(e)]===l[t]},o.loadUserData=function(){a().finally(function(){o.inProgress=!1})},o.resetUserData=function(){o.urls={}},o}]),angular.module("ui-bates-numbering-usersettings-factory-module",["pdf-pdfmodel-module"]).factory("ui-bates-numbering-usersettings-factory",["$rootScope","$q","localStorageService","pdf-pdfmodel-factory",function(e,n,t,i){var r="bates-numbering-settings",a={artifact:{text:"000001",font:{size:24,isBold:!1,isItalic:!1,color:"#000000",family:{family:"Times New Roman",format:1,styles:[0,2,3,1],id:"Times New Roman",text:"Times New Roman"}},opacity:100,rotation:0,position:Xe.pdfPosition.center,location:"behindPage"},isShrinkContent:"disable",range:["1"],pageIndex:0,margin:{top:1,bottom:1,left:1,right:1},selectedUnit:K.viewUnits[0]},o={BatesParameters:angular.copy(a),inProgress:!1};return o.BatesParameters.artifact.font.color=ie.createInstance(),o.saveSettings=function(){var e=angular.copy(o.BatesParameters);return e.artifact.font.color=o.BatesParameters.artifact.font.color.toString(!0),i.setUserData({key:r,data:e})},o.loadStoredSettings=function(){var t=n.defer();return i.getUserData({key:r}).then(function(e){e&&($.extend(o.BatesParameters,e),o.BatesParameters.artifact.font.color=ie.createInstance(o.BatesParameters.artifact.font.color)),t.resolve()},function(){t.reject()}),t.promise},o}]),angular.module("ui-viewer-progressring-service-module",[]).factory("ui-viewer-progressring-service",["$rootScope","$timeout","$q",function(e,t,n){function d(e,t,n,i){var r=n.copy();r.offset(-i/2,-i/2);var a=be.rect(r.x,r.y,r.x+i,r.y+i);e.fillEllipse(a,t)}var i={};return i.draw=function(e,t,n){!function(e,t,n,i,r){for(var a=[-.8,-.4,0,.4,.8],o=[-.4,-.2,0,.2,.4];2.6<=r;)r-=2.6;for(var s=0;s<5;++s){var l=a[s]+(2*r-1.3),c=(1.5*l+Math.cos(1.2*l))*(1.2/1.5)+o[s],u=be.point(n.x-i*Math.cos(c),n.y-i*Math.sin(c));d(e,t,u,4)}}(e,n,t,20,(new Date).getMilliseconds()/450)},i}]),angular.module("ui-viewer-pagerender-service-module",["pdf-pdfmanager-factory-module","ui-viewer-progressring-service-module"]).factory("ui-viewer-pagerender-service",["$rootScope","$timeout","$q","$cacheFactory","pdf-pdfmodel-factory","ui-viewer-progressring-service",function(l,e,c,t,n,i){function p(e){return $.param({documentId:e.documentId,index:e.index,salt:e.salt})}function f(e){return{pageSalt:e.pageSalt,viewState:e.viewState,zoom:e.zoom}}function u(e){return n.downloadJsonPage(e).then(function(e){var t=be.point(),n=e.headers("X-PDF-Image-X"),i=e.headers("X-PDF-Image-Y");return n&&(t.x=parseInt(n)),i&&(t.y=parseInt(i)),{blob:e.data,position:t}}).then(function(n){var i=c.defer(),r=new window.FileReader;return r.readAsDataURL(new Blob([n.blob],{type:"image/png"})),r.onloadend=function(){var e=r.result,t=new Image;t.onload=function(){i.resolve({img:t,position:n.position})},t.src=e},i.promise})}function a(e){r.remove(e.key);var t=s.indexOf(e);-1<t&&s.splice(t,1)}function d(e,t,n,i){for(void 0===r.get(e)&&s.splice(0,0,{key:e,docId:n,pageIndex:i}),r.put(e,void 0===t?null:t);50<s.length&&0<s.length;)a(s[s.length-1])}function g(t){var e=s.filter(function(e){return e.key===t});if(isArray(e)&&0<e.length){var n=e[0],i=s.indexOf(n);0<i&&(s.splice(i,1),s.splice(0,0,n))}return r.get(t)}function o(e){var t=s.filter(e);if(isArray(t))for(var n=0,i=t.length;n<i;n++){var r=t[n];r&&a(r)}}function m(o,s){e(function(){var e=b[o.index.toString()];if(e&&$.param(e)===$.param(o)){var t=s.getDocument().documentView===Xe.pdfDocumentView.flipper?4:0,n=s.getVisibleRange();if(o.index<n.startPage-t||o.index>n.endPage+t)delete b[o.index.toString()];else{var i=p(o),r=f(o),a=g(i);a&&a.image&&$.param(r)===$.param(a.cacheOptions)?delete b[o.index.toString()]:u(o).then(function(e){!function(e,t){if(t&&e){var n=b[t.index.toString()];if(n&&$.param(t)===$.param(n)){var i=p(t),r=f(t);delete b[t.index.toString()],d(i,{image:e,cacheOptions:r},t.documentId,t.index)}}}(e.img,o);var t=s.getDocument(),n=t?t.getPage(o.index):null;n&&!1===n.isLoaded&&!n.isLoading&&(n.isLoading=!0,s.loadPageContent(n).finally(function(){n.isLoading=!1})),s&&s.invalidate(),y=0}).catch(function(){delete b[o.index.toString()],++y<=10?s&&s.invalidate():l.$broadcast("event-document-render-error",{id:guid.newGuid(),document:{id:s.getDocument().id},callback:function(){y=0,s&&s.invalidate()}})})}}},100)}var h={},r=t("ui-viewer-pagerender-service-cache"),v=guid.newGuid(),y=0,b={},s=[];return h.getCachedData=function(e,t){var n=e.getDocument(),i=n.getPage(t);if(!i)return null;var r=n.zoom,a={documentId:n.id,index:t,salt:v},o=p(a),s=null,l=r*(s=i.getPageToDevSpaceMatrix(1,0,0).mapRect(i.getPageBox())).min_x(),c=r*s.min_y();s=be.rect(l,c,l+r*s.getWidth(),l+r*s.getHeight()),s=be.adjustRect(s),a.pageSalt=i.salt,a.viewState=e.getViewState()&~Xe.PDPageRenderFlags.kPDPageRenderHighlightAnnots,a.zoom=r;var u=f(a),d=g(o);return d&&d.image&&$.param(u)===$.param(d.cacheOptions)?{img:d.image,size:be.size(d.image.width,d.image.height)}:(function(e,t){if(e){var n=b[e.index.toString()];n&&$.param(n)===$.param(e)||(b[e.index.toString()]=e,m(e,t))}}(a,e),d&&d.image&&d.cacheOptions.pageSalt===a.pageSalt?{img:d.image,size:be.size(s.width,s.height)}:null)},h.drawProgressRing=function(e,t){t.getWidth()<=80||t.getHeight()<=80||i.draw(e,t.getCenter(),"#0072C6")},h.draw=function(e,t,n,i,r,a){var o=h.getCachedData(t,n);if(o){var s=o.img;e.pushState(),e.clipRect(i),isUndefinedOrNull(a)||e.setImageSmoothingEnabled(a);var l=o.size,c=i.copy();if(0===r)e.fillBitmap(be.rect(c.left,c.top,c.left+l.width,c.top+l.height),s);else{var u=e.getCTM();e.setCTM(be.matrix());var d=c.getCenter();e.concatCTM(u),e.translateCTM(d.x,d.y),e.rotateCTM(be.degreeToRadian(r));var p=be.rect(0,0,l.width,l.height);p.offset(-be.castFloatToInt(l.width/2),-be.castFloatToInt(l.height/2)),e.fillBitmap(p,s),e.setCTM(u)}e.popState()}else{if(10<y)return;h.drawProgressRing(e,i),t&&t.invalidate()}},h.updatePartOfImage=function(e,t,n,i){var r=e.getPage(t);if(!r||!n)return c.reject();var a={documentId:e.id,index:t,salt:v};a.rect=n.join(";"),a.pageSalt=r.salt,a.viewState=e.viewState&~Xe.PDPageRenderFlags.kPDPageRenderHighlightAnnots,a.zoom=e.zoom;var o=f(a),s=p(a),l=g(s);if(!l)return c.reject();if(l&&l.cacheOptions){if(l.cacheOptions.pageSalt!==i)return c.reject();l.cacheOptions.pageSalt=o.pageSalt}return u(a).then(function(e){return e.img&&l&&l.image&&l.cacheOptions?$.param(l.cacheOptions)!==$.param(o)?c.reject():function(e,t,n){var i=c.defer();if(e&&t){n=n||be.point();var r=document.createElement("canvas");r.width=e.width,r.height=e.height;var a=r.getContext("2d");a.drawImage(e,0,0),a.drawImage(t,n.x,n.y);var o=new Image;o.onload=function(){i.resolve(o)},o.src=r.toDataURL()}else i.reject();return i.promise}(l.image,e.img,e.position):c.reject()}).then(function(e){return e?(d(s,{image:e,cacheOptions:o},a.documentId,a.index),!0):c.reject()}).catch(function(){l&&l.cacheOptions&&(l.cacheOptions.pageSalt=i)})},h.removeNotVisiblePagesFromCache=function(e){var t=e.getVisibleRange(),n=e.getDocument().id,i=t.startPage-0,r=t.endPage+0;o(function(e){return e.docId===n&&(e.pageIndex<i||e.pageIndex>r)})},l.$on("event-document-selected",function(e,t){b={}}),l.$on("event-document-closed",function(e,t){if(t){var n=t.id;o(function(e){return e.docId===n})}}),h}]),Gi=Xe.pdfDocumentMode,Wi=Xe.pdfDocumentView,Ki=Xe.pdfAction,Zi=xe.availableZoomValues,angular.module("ui-viewer-documentview-factory-module",["pdf-pdfmanager-factory-module","ui-viewer-pagerender-service-module","ui-viewer-layouts-factory-module","transformer-painter-service-module","ui-viewer-inputhandlers-factory-module","bl-selection-factory-module","ui-viewer-popup-annotation-manager-factory-module","ui-viewer-popup-textedit-manager-factory-module","ui-viewer-rulers-factory-module","ui-dialogs-factory-module","bl-annot-handler-factory-module","ui-urlsecurity-factory-module","ui-actions-service-module","chain-factory-module"]).factory("ui-viewer-documentview-factory",["$rootScope","$timeout","$q","pdf-pdfmanager-factory","ui-viewer-pagerender-service","ui-viewer-layouts-factory","transformer-painter-service","ui-viewer-inputhandlers-factory","bl-selection-factory","ui-viewer-popup-annotation-manager-factory","ui-viewer-popup-textedit-manager-factory","ui-viewer-rulers-factory","ui-dialogs-factory","bl-annot-handler-factory","ui-urlsecurity-factory","ui-actions-service","chain-factory",function(F,e,E,D,M,O,t,R,N,H,$,_,z,U,V,j,q){function n(i){var u=this,e=i,a=null,o=null,l=null,n=be.size(),s=!1,c=!1,d=!1,p=_.createInstance(u),r=0,t=Xe.BLCursorType.kBLCursorArrow,f=null,g=!1,m=!1,h=!1,v={pageIndex:-1,top:be.point(),bottom:be.point()};u.isEsl=function(){return g},u.setEsl=function(e){g=e,F.$broadcast("event-document-esl-changed",{id:u.document.id,isEsl:g})},u.isInSbS=function(e){if(isUndefinedOrNull(e))return m;m=e,F.$broadcast("event-document-isInSbS-changed",u.document)},u.sbSSyncScroll=function(e){if(isUndefinedOrNull(e))return h;h=e,F.$broadcast("event-document-sbSSyncScroll-changed",u.document)},u.document=e,u.getDocument=function(){return e},u.inputHandlers=[],u.renderTargetCallbacks=[],u.fireEvent_OnActiveToolChanged=function(e){for(var t=0;t<u.inputHandlers.length;t++){var n=u.inputHandlers[t].second;n&&n.onActiveToolChanged&&n.onActiveToolChanged(e)}F.$broadcast("event-document-active-tool-changed",{documentView:u,toolName:e})},u.fireEvent_OnSelectionChanged=function(e){F.$broadcast("event-document-selection-changed",{documentView:u,selection:e})},u.fireEvent_OnScrollPositionChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onScrollPositionChanged&&e.onScrollPositionChanged(t,n)}),F.$broadcast("event-document-view-scroll-position-changed",{documentView:u,bar:t,pos:n})},u.fireEvent_OnScrollVisibilityChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onScrollVisibilityChanged&&e.onScrollVisibilityChanged(t,n)})},u.fireEvent_OnScrollChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onScrollChanged&&e.onScrollChanged(t,n)})},u.fireEvent_OnScrollRangeChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onScrollRangeChanged&&e.onScrollRangeChanged(t,n)})},u.fireEvent_OnScrollSizeChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onScrollSizeChanged&&e.onScrollSizeChanged(t,n)})},u.fireEvent_OnDrawUpdated=function(){u.renderTargetCallbacks.forEach(function(e){e&&e.onDrawUpdated&&e.onDrawUpdated()})},u.fireEvent_OnCaretPositionChanged=function(t,n){u.renderTargetCallbacks.forEach(function(e){e&&e.onCaretPositionChanged&&e.onCaretPositionChanged(t,n)})},u.fireEvent_OnDraw=function(e){},u.fireEvent_OnShowContextMenu=function(t,n,i){u.renderTargetCallbacks.forEach(function(e){e&&e.onShowContextMenu&&e.onShowContextMenu(t,n,i)})},u.fireEvent_OnAnimationStarted=function(){F.$broadcast("event-document-view-animation-started",{documentView:u})},u.fireEvent_OnAnimationCompleted=function(){F.$broadcast("event-document-view-animation-completed",{documentView:u})},u.currentScrollCoef=1,u.virtual=[],u.layoutRect=be.rect(),u.resizeView=function(e){isUndefinedOrNull(e)&&(e=be.size());var t=e.copy();n.isEqual(t)||(n=t,u.updateLayoutRect()),u.invalidate()},u.getViewSize=function(){return n},u.updateLayoutRect=function(){if(u.layoutRect=c?be.rect(_.RULER_WIDTH,_.RULER_WIDTH,n.width,n.height):be.rect(0,0,n.width,n.height),f){var e=u.layoutRect.getSize();f.resizeView(e),p.update()}},u.setFocusPage=function(e){isUndefinedOrNull(f)||(f.setFocusPage(e),u.invalidate())},u.getFocusPage=function(){var e=-1;return isUndefinedOrNull(f)||(e=f.getFocusPage()),e},u.getPageAtPoint=function(e){var t=-1;return isUndefinedOrNull(f)||(t=f.getPageAtPoint(e)),t},u.mapPointToPage=function(e,t){var n=be.point();if(!isUndefinedOrNull(f)){var i=u.layoutRect.getOrigin(),r=be.point(t.x-i.x,t.y-i.y);n=f.mapPointToPage(e,r)}return n},u.mapPointToDevice=function(e,t){var n=be.point();if(!isUndefinedOrNull(f)){n=f.mapPointToDevice(e,t);var i=u.layoutRect.getOrigin();n.offset(i.x,i.y)}return n},u.mapQuadToDevice=function(e,t){var n=u.mapPointToDevice(e,t.tl),i=u.mapPointToDevice(e,t.tr),r=u.mapPointToDevice(e,t.bl),a=u.mapPointToDevice(e,t.br);return be.quadFromPoints(n,i,r,a)},u.mapRectToPage=function(e,t){var n=be.rect();if(!isUndefinedOrNull(f)){var i=u.layoutRect.getOrigin(),r=t.copy();r.offset(-i.x,-i.y),n=f.mapRectToPage(e,r)}return n},u.mapRectToDevice=function(e,t){var n=be.rect();if(!isUndefinedOrNull(f)){n=f.mapRectToDevice(e,t);var i=u.layoutRect.getOrigin();n.offset(i.x,i.y)}return n},u.goToPageRect=function(e,t,n){if(f){f.goToPageRect(e,t,n);var i=u.getDocument();F.$broadcast("event-document-view-changed",i)}},u.goToPrevPage=function(){f.goToPrevPage()},u.goToNextPage=function(){f.goToNextPage()},u.processScrollEvent=function(e,t,n){f&&f.processScrollEvent(e,t,n)},u.focusAnnot=function(e,t){for(var n=0;n<u.inputHandlers.length;n++){var i=u.inputHandlers[n].second;if(i&&i.focusAnnot&&i.focusAnnot(e,t))break}return!0},u.selectAnnotation=function(e,t){var n=u.getDocument().getPageIndex(e);u.hidePopupAnnotation(),u.hidePopupTextEdit(),u.goToPageRect(n,t.rect),u.focusAnnot(n,t)},u.pushInputHandler=function(e,t){if(0<u.inputHandlers.length){var n=u.inputHandlers[0].second;if(n&&e!==u.inputHandlers[0].first){var i=!1;n.removed&&(i=n.removed()),i&&(n.terminate(),u.inputHandlers.shift())}}u.inputHandlers.unshift({first:e,second:t});var r=t.getToolName();u.fireEvent_OnActiveToolChanged(r)},u.getActiveToolName=function(){return u.inputHandlers&&0<u.inputHandlers.length?u.inputHandlers[0].second.getToolName():null},u.getActiveTool=function(){return 0===u.inputHandlers.length?null:u.inputHandlers[0].first},u.setActiveTool=function(e,t){u.setCursor(Xe.BLCursorType.kBLCursorArrow),"AddTextMarkupAnnot"!==e&&"AddTextAnnot"!==e&&"AddPencilAnnot"!==e&&"AddStampAnnot"!==e&&"AddLinkAnnot"!==e&&"Whiteout"!==e&&"AddShapeAnnot"!==e||(u.setHighlight(null),u.resetSelection(!0)),"AnnotOrder"===e?u.setViewState(Xe.PDPageRenderFlags.kPDPageRenderOrderAnnots,0):u.setViewState(0,Xe.PDPageRenderFlags.kPDPageRenderOrderAnnots);var n=u.getActiveTool();if(e!==n){0<=["textFieldCreate","checkBoxCreate","radioButtonCreate","listBoxCreate","comboBoxCreate","pushButtonCreate","submitButtonCreate","emailButtonCreate","printButtonCreate"].indexOf(e)&&(u.setHighlight(null),u.resetSelection(null)),"TypeText"===e&&"edit"!==n&&u.setActiveTool("edit");var i=R.createInstance(e,u);if(i){if("view"===e||"select"===e||"edit"===e||"AnnotOrder"===e){for(u.setHighlight(null),u.setSelection(null),d=!0;0<u.inputHandlers.length;){var r=u.inputHandlers.shift().second;r&&r.terminate()}u.invalidate()}i.initialize(t),u.pushInputHandler(e,i)}else console.log("An error occured while changing the active tool")}},u.setLayout=function(e){var t=u.getDocument();if(t.isLoaded&&l!==e){l=e;var n=O.createInstance(e);if(n){var i=t.pageSelectedIndex,r=null,a=u.layoutRect.getSize();try{if(f&&(i=u.getFocusPage(),!isUndefinedOrNull(i)&&0<=i)){var o=be.rect(0,0,a.width,a.height);r=f.mapRectToPage(i,o)}}catch(e){}f&&f.dispose&&f.dispose(),f=n;var s={hasCoverPage:t.documentView===Wi.facingConverPage||t.documentView===Wi.facingContinuousConverPage};f.initialize(u,s),f.resizeView(a),f.zoomTo(t.pageView,t.zoom),f.setPagesRotation(t.rotate),!isUndefinedOrNull(i)&&0<=i&&u.goToPageRect(i,r,0),t.documentView=e,F.$broadcast("event-document-view-changed",t)}}},u.getLayout=function(){return l},u.showContextMenu=function(e,t,n){u.fireEvent_OnShowContextMenu(e,t,n)},u.showPopupAnnotation=function(e,t,n){e.isMarkup()&&e.type!==Xe.pdfAnnotationType.freeText&&H.showPopupAnnotation(u.document,e,t,n,u)},u.hidePopupAnnotation=function(){H.closeActivePopupAnnotationDialog()},u.showPopupTextEdit=function(e,t){$.showPopupTextEdit(e,t,u)},u.hidePopupTextEdit=function(){$.closeActivePopupTextEditDialog()},u.requestPermissions=function(e,t,n){return D.documentRequestPermissions(i,e,t,n)},u.getVisibleRange=function(){return f?f.getVisibleRange():{startPage:-1,endPage:-1}},u.getVisiblePages=function(){return f?f.getVisiblePages():[]},u.getPagesRotation=function(){return u.document.rotate},u.getZoom=function(){return u.document.zoom},u.setZoom=function(e,t){isUndefinedOrNull(t)&&(t=Xe.pdfPageView.none),(t||e)&&t!==Xe.pdfPageView.actualSize||(t=Xe.pdfPageView.none,e=1),f.zoomTo(t,K.floorZoom(e))},u.zoomIn=function(){for(var e=u.getDocument(),t=0,n=Zi.length;t<n;++t){var i=Zi[t];if(e.zoom<i){u.setZoom(i);break}}},u.zoomOut=function(){for(var e=u.getDocument(),t=saveSlice(Zi).reverse(),n=0,i=t.length;n<i;++n){var r=t[n];if(e.zoom>r){u.setZoom(r);break}}},u.setPageView=function(e){u.setZoom(null,e)},u.rotate=function(e){var t=u.getDocument();(e=(t.rotate+e)%360)<0&&(e=360+e),t.rotate!==e&&(f.setPagesRotation(e),u.invalidate())},u.setGridEnabled=function(e){if(s!==e){var t=u.getDocument();s=e,u.updateLayoutRect(),u.invalidate(),F.$broadcast("event-document-gridstate-changed",t)}},u.isGridEnabled=function(){return s},u.setRulersEnabled=function(e){if(c!==e){var t=u.getDocument();c=e,t.isRulersEnabled=e,u.updateLayoutRect(),u.invalidate(),F.$broadcast("event-document-rulerstate-changed",t)}},u.isRulersEnabled=function(){return c},u.getHorzGuideCoords=function(){return p.getHorzGuides()},u.getVertGuideCoords=function(){return p.getVertGuides()},u.runActions=function(e){var t=[];if(isArray(e)){for(var n=0,i=e.length;n<i;++n){var r=e[n];if(isUndefinedOrNull(r))return;switch(r.type){case Ki.openWebPage:V.check(r.value,G)?t.push({method:function(e){window.open(e,"_blank")},value:r.value}):V.check(r.value,W)?t.push({method:function(e){var t=E.defer(),n={action:{value:e}};return z.dialog.urlSecurityBlock.show({name:"Security Block",model:n,callbacks:[{text:"Help",preventClose:!0,callback:function(){j.openUserGuideRedirect()}},{text:"Ok"}],onClose:function(){t.resolve()}}),t.promise},value:r.value}):t.push({method:function(e){var t=E.defer(),n={action:{value:e,isRemember:!0}};return z.dialog.urlSecurityWarning.show({name:"Security Warning",model:n,callbacks:[{text:"Help",preventClose:!0,callback:function(){j.openUserGuideRedirect()}},{text:"ALLOW",callback:function(){n.action.isRemember&&V.add(n.action.value,G),window.open(n.action.value,"_blank")}},{text:"BLOCK",callback:function(){n.action.isRemember&&V.add(n.action.value,W)}},{text:"Cancel"}],onClose:function(){t.resolve()}}),t.promise},value:r.value});break;case Ki.goToPage:u.goToPageRect(r.value);break;case Ki.js:}}t.length&&q.execute(t).then(function(){})}},u.isHighlightForms=function(){return 0!=(u.getViewState()&Xe.PDPageRenderFlags.kPDPageRenderHighlightAnnots)},u.getViewState=function(){return r},u.setViewState=function(e,t){isUndefinedOrNull(e)&&(e=0),isUndefinedOrNull(t)&&(t=0),r=(r|e)&~t;var n=u.getDocument();n.viewState=r,F.$broadcast("event-document-viewstate-changed",n),!0===n.isLoaded&&(0!=(u.getViewState()&Xe.PDPageRenderFlags.kPDPageRenderSkipMarkupAnnots)&&(u.hidePopupAnnotation(),u.resetSelection(!0),u.setHighlight(null)),u.invalidate())},u.updateLayerStates=function(e){u.getDocument().updateLayerStates(e),u.setHighlight(null),u.resetSelection(!0),u.invalidate(),f.oCConfigChanged()},u.updatePages=function(e,t){u.resetSelection(!0);var n,i=u.getFocusPage();if(f&&!isUndefinedOrNull(i)&&0<=i){var r=i,a=e.length;switch(t){case Xe.PDPageOperation.kPDInsertPages:for(n=0;n<a;++n)e[n]<=r&&++r;break;case Xe.PDPageOperation.kPDDeletePages:for(n=a;0<n;--n)e[n-1]<=r&&--r;break;case Xe.PDPageOperation.kPDMovePages:var o=!1;for(n=1;n<a;++n)if(e[n]===r){r=e[0]+n;for(var s=a;1<s;--s)e[s-1]<r&&--r;o=!0;break}if(!o){for(n=a;1<n;--n)e[n-1]<=r&&--r;for(n=1;n<a;++n)e[0]+n<=r&&++r}}f&&f.updatePages();var l=u.getDocument().getPagesCount();i=Math.max(0,Math.min(l-1,r)),u.goToPageRect(i,null,0)}for(n=0;n<u.inputHandlers.length;n++){var c=u.inputHandlers[n].second;c&&c.onPagesChanged&&c.onPagesChanged()}};var y=null;function b(e,t,n){var i=u.getDocument(),r=i.getPage(t);if(r){e.fillRect(n,"#FFFFFF");var a=n.copy();a.inflate(.5,.5),e.strokeRect(a,"#ABABAB",1);var o=r.getRotate(i.rotate);M.draw(e,u,t,n,o,0===o)}}function x(e,t){var n=u.getDocument().getPage(t),i=0;if(n){var r=n.annotations;if(r)for(var a=0;a<r.length;a++){var o=r[a];if(o&&o.rect){o.isWidget()&&(o.order=++i);var s=U.createInstance(o);s&&s.draw(e,o,u.getViewState())}}}}function k(e,t,n){!isUndefinedOrNull(p)&&s&&p.drawGridOnPage(e,t),isUndefinedOrNull(a)||a.draw(e,t),isUndefinedOrNull(o)||o.drawHighlight(e,t);for(var i=0;i<u.inputHandlers.length;i++){var r=u.inputHandlers[i].second;r&&r.onDraw&&r.onDraw(e,t)}}function w(e,t){f&&f.draw&&f.draw(e,r,t)}function P(){var e=be.point(),t=be.point();-1!==v.pageIndex&&(e=u.mapPointToDevice(v.pageIndex,v.top),t=u.mapPointToDevice(v.pageIndex,v.bottom)),u.fireEvent_OnCaretPositionChanged(e,t)}function S(e){var t=be.point(C.x-e.x,C.y-e.y);return 5<Math.abs(t.x)||5<Math.abs(t.y)}function T(e,t){if(deviceDetect.isPhone())switch(t){case Xe.BLInputEventType.kBLInputEventPointerPressed:B=new Date,C=e.copy(),L=!1;break;case Xe.BLInputEventType.kBLInputEventPointerReleased:!L&&(new Date).getTime()-B.getTime()<500&&((L=S(e))||F.$broadcast("event-fullscreen-toggle"));break;case Xe.BLInputEventType.kBLInputEventPointerMoved:L=S(e)}}u.setActive=function(e){var t=e,n=u.getFocusPage();if(t)y=null;else if(!y){u.resetSelection(!0),u.hidePopupAnnotation(),u.hidePopupTextEdit();var i=u.layoutRect.getSize();f&&!isUndefinedOrNull(n)&&0<=n&&(y=f.mapRectToPage(n,be.rect(0,0,i.width,i.height)))}},u.setSelection=function(e){u.hidePopupAnnotation(),u.hidePopupTextEdit(),a!==e&&(v.pageIndex=-1,P(),a=e,u.invalidate(),u.fireEvent_OnSelectionChanged(a))},u.getSelection=function(){return a},u.resetSelection=function(e){for(d=!0;1<u.inputHandlers.length;)u.inputHandlers[0].second.terminate(),u.inputHandlers.shift();if(u.setSelection(null),0<u.inputHandlers.length){var t=u.inputHandlers[0].second.getToolName();e&&u.fireEvent_OnActiveToolChanged(t)}u.invalidate()},u.setHighlight=function(e){o!==e&&(o=e,u.invalidate())},u.setHighlightNamed=function(e,t){var n=N.createSelection(e);n&&(n.init(u,t),u.setHighlight(n))},u.setSelectionNamed=function(e,t){var n=N.createSelection(e);return n?(n.init(u,t),u.setSelection(n)):null},u.setSelectionAndTool=function(e,t){var n=N.createSelection(e);if(!n)return null;n.init(u,t);var i=R.createInstance(e,u);return i&&(i.initialize(t),u.pushInputHandler(e,i)),u.setSelection(n),i},u.goToSelection=function(){if(a&&a.getDestination){var e=a.getDestination();u.goToPageRect(e.pPageIndex,e.pRect,Xe.BLRectFlags.kBLRectDontScrollVisible)}},u.invalidate=function(){u.fireEvent_OnDrawUpdated()},u.getLayoutOffset=function(){var e=be.point();if(f.getOffset){c&&(e=u.layoutRect.getOrigin());var t=f.getOffset();e.offset(-t.x,-t.y)}return e},u.tempDraw=function(n,e){var i=u.getVisiblePages();if(i){for(var t=u.getActiveToolName()===Gi.select,r=0,a=i.length;r<a;r++){var o=i[r].index;if(b(n,o,i[r].pageRect),t){var s=i[r];s&&s.isLoaded&&F.$broadcast("event-document-visible-page-text-blocks-draw",{documentView:u,page:s})}}if(n.popState(),n.setCTM(e),n.pushState(),0<A.length)for(r=0,a=i.length;r<a;r++)I(n,i[r].index,function(){A.forEach(function(e,t){e(n,i[r].index)})});for(r=0,a=i.length;r<a;r++)I(n,i[r].index,function(){x(n,i[r].index)});for(r=0,a=i.length;r<a;r++)I(n,i[r].index,function(){k(n,i[r].index)});n.popState()}},u.draw=function(e){if(e.clear(),H.onDrawUpdated(u),$.onDrawUpdated(u),f){var t=e.getCTM();if(e.pushState(),c){var n=u.layoutRect.copy();e.clipRect(n);var i=u.layoutRect.getOrigin();e.translateCTM(i.x,i.y),w(e,t)}else w(e,t);e.popState(),e.setCTM(t),c&&p.draw(e)}u.fireEvent_OnDraw(e),P()},u.onCaretPositionChanged=function(e){v=e,P()},u.dispatchEvent=function(e,t){var n=!1;if(!(n=function(e){return!!c&&p.handleEvent(e)}(e))){d=!1;for(var i=0;i!==u.inputHandlers.length;){var r=u.inputHandlers[i].second;if(r){if(n=r.handleEvent(e),d)return!0;if(r.isFinished()){r.terminate(),u.inputHandlers.shift();var a=u.inputHandlers[i].second.getToolName();u.fireEvent_OnActiveToolChanged(a),u.inputHandlers[i].second.restoreSelection()}else++i;if(n)break}}n=n||u.handleUnhandledEvent(e)}return n};var B=new Date,C=be.point(),L=!1;u.handleUnhandledEvent=function(e){switch(e.type){case Xe.BLInputEventType.kBLInputEventPointerPressed:return e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft&&u.pointerPressed(e.pointerArgs.position),!0;case Xe.BLInputEventType.kBLInputEventPointerReleased:return e.pointerArgs.button===Xe.BLPointerButton.kBLPointerButtonLeft&&u.pointerReleased(e.pointerArgs.position),!0;case Xe.BLInputEventType.kBLInputEventPointerMoved:return u.pointerMoved(e.pointerArgs.position),!0;case Xe.BLInputEventType.kBLInputEventWheelChanged:if(Xe.BLFlagIsSet(e.wheelArgs.flags,Xe.BLInputEventFlags.kBLInputEventFlagCtrlPressed)){var t=u.getZoom()*(1+1.5*e.wheelArgs.delta/10);f.zoomTo(Xe.pdfPageView.none,K.floorZoom(t),e.wheelArgs.position)}else{var n=e.wheelArgs.delta;if(0!==n){var i=1*n;u.pointerWheel(e.wheelArgs.position,i)}}return!0;case Xe.BLInputEventType.kBLInputEventKeyPressed:}return!1},u.pointerPressed=function(e){T(e,Xe.BLInputEventType.kBLInputEventPointerPressed),f&&f.pointerPressed&&f.pointerPressed(e)},u.pointerReleased=function(e){T(e,Xe.BLInputEventType.kBLInputEventPointerReleased),f&&f.pointerReleased&&f.pointerReleased(e)},u.pointerMoved=function(e){T(e,Xe.BLInputEventType.kBLInputEventPointerMoved),f&&f.pointerMoved&&f.pointerMoved(e)},u.pointerWheel=function(e,t){var n=u.layoutRect.getOrigin(),i=be.point(e.x-n.x,e.y-n.y);f&&f.pointerWheel&&f.pointerWheel(i,t)};var A=[];function I(e,t,n){e.pushState();var i=u.getDocument().getPage(t),r=be.point(i.virtualLeft,i.virtualTop);e.translateCTM(r.x,r.y);var a=u.getLayoutOffset();e.translateCTM(a.x,a.y);var o=i.getPageToDevSpaceMatrix(u.getZoom(),u.getPagesRotation());e.concatCTM(o),n(),e.popState()}u.subscribeEvent_OnDrawPageView=function(e){~A.indexOf(e)||A.push(e)},u.unSubscribeEvent_OnDrawPageView=function(e){~A.indexOf(e)&&A.splice(e,1)},u.layoutCallbacks={onAnimationStarted:function(){u.fireEvent_OnAnimationStarted()},onAnimationCompleted:function(){u.fireEvent_OnAnimationCompleted()},onDrawUpdated:function(){u.invalidate()},onDrawPageView:function(n,i){A.forEach(function(e,t){e(i,n)}),x(i,n),k(i,n)},onScrollVisibilityChanged:function(e,t){u.fireEvent_OnScrollVisibilityChanged(e,t)},onScrollChanged:function(e,t){p.update(),u.fireEvent_OnScrollChanged(e,t)},onScrollRangeChanged:function(e,t){p.update(),u.fireEvent_OnScrollRangeChanged(e,t)},onScrollSizeChanged:function(e,t){u.fireEvent_OnScrollSizeChanged(e,t)},onScrollPositionChanged:function(e,t){p.update(),u.fireEvent_OnScrollPositionChanged(e,t)},onZoomChanged:function(e,t){u.hidePopupAnnotation(),p.update();var n=u.getDocument();n.zoom=K.floorZoom(t),n.pageView=1===t?Xe.pdfPageView.actualSize:e,F.$broadcast("event-document-zoom-changed",n),F.$broadcast("event-document-page-view-changed",n)},onRotateChanged:function(e){p.update(),u.getDocument().rotate=e},onFocusPageChanged:function(e){p.update();var t=u.getDocument();t.pageSelectedIndex=e,F.$broadcast("event-document-page-selected-index-changed",t)},onVisibleRangeChanged:function(e,t){H.onVisibleRangeChanged(u,e,t),$.onVisibleRangeChanged(u,e,t),F.$broadcast("event-document-visible-range-changing",{documentView:u,documentId:u.document.id,from:e,to:t,isUsingVisibleRangeNavigation:f.isUsingVisibleRangeNavigation()})}},u.onDropSignature=function(e,t){F.$broadcast("event-add-default-signature",{viewPoint:e,source:t})},u.loadPageContent=function(e){var t=u.getDocument();return D.loadPageContent(t.id,e).then(function(){u.invalidate()})},u.setCursor=function(e){t!==e&&(t=e)},u.selectText=function(e,t,n,i){u.setActiveTool(Xe.pdfDocumentMode.select),u.goToPageRect(e,i);var r={selectedIndex:e,startIndex:t,endIndex:t+n.length};F.$broadcast("ui-event-document-view-select-text-changed",{documentView:u,data:r})},u.getCursor=function(){return t},u.isLoadedChanged=function(){u.document.isLoaded&&(u.setLayout(u.document.documentView),u.setActiveTool(Gi.view))},u.dispose=function(){for(;0<u.inputHandlers.length;)u.inputHandlers[0].second.terminate(),u.inputHandlers.shift();o=a=null,u.hidePopupAnnotation(),u.hidePopupTextEdit(),f&&f.dispose&&f.dispose(),A=p=e=f=null},u.initialize=function(e,t){u.resizeView(e),t.clear()}}var G="allow",W="block";return{createInstance:function(e){return new n(e)}}}]),angular.module("ui-viewer-directive-module",["ui-sitemenu-open-computer-factory-module","ui-viewer-factory-module","ui-viewer-progress-factory-module","ui-viewer-tabs-factory-module"]).directive("textLayer",["$rootScope","$timeout","pdf-pdfmanager-factory",function(m,e,h){var v={};return{restrict:"E",scope:{documentView:"=ngDocumentView"},template:'<div class="textLayer"></div>',replace:!0,compile:function(){return{pre:function(g,r,e){function a(e,t){var n=[];!function(e,t,n){if(!isUndefinedOrNull(n))for(var i=window.document.createElement("canvas").getContext("2d"),r=e.getRotate(g.document.rotate),a=0,o=n.length;a<o;++a){var s=n[a],l=be.radianToDegree(s.rotate),c=E.mapPageElementToViewElement(s.rect,l,e.rect,r,g.document.zoom,s.topLeft),u=s.font,d=u.sizePx*g.document.zoom;t[a].css({width:c.width,height:c.height,left:c.left+e.virtualLeft,top:c.top+e.virtualTop,fontSize:d}),i.font=d+"px "+u.selectFamily;var p=i.measureText(s.text).width,f=c.width/p;0===r&&0===l||t[a].css({transform:"rotate("+(r-l)+"deg)"}),1!=f&&t[a].find("div:first").css({transform:"scale("+f+",1)"})}}(e,n,function(e,t){var n=[],i=t.textBlocks;if(!1!==isArray(i)){for(var r=0;r<i.length;++r){var a=i[r],o=a.lines;if(!1!==isArray(o)&&h.isTextBlockVisible(g.document.id,g.document.getPageIndex(t),r))for(var s=0;s<o.length;++s){var l=o[s];l.rotate=a.rotate,l.topLeft=a.rect?a.rect.left_top():null;var c=window.document.createElement("div");c.style.fontFamily=l.font.selectFamily,c.innerHTML="<div>"+encodeHtml(l.text)+"</div>",e.push(angular.element(outerHTML)),n.push(l)}}return n}}(n,e)),t.html(n)}r.empty(),g.document=null,g.pages=null,g.disposeTextBlocks=function(){if(g.documentView)for(var e=g.documentView.getVisibleRange(),t=r.children(),n=0;n<t.length;n++){var i=t[n].attributes["attr-page-index"].value;(i<e.startPage||i>e.endPage)&&(angular.element(t[n]).remove(),delete v[i])}},g.processPageTextBlocks=function(e){var t=angular.element('<div attr-page-index="'+e.index+'" class="page-container"><div>');a(e,t);var n=r.find('.page-container[attr-page-index="'+e.index+'"]');if(0<n.length)a(e,n);else{var i=r.children().first();if(0<i.length&&i.attr("attr-page-index")>e.index)return void t.insertBefore(i);r.append(t)}}},post:function(i,r,e){function n(){i.documentView&&(i.document=i.documentView.getDocument(),i.pages=i.documentView.getVisiblePages(),i.documentView.getActiveToolName()===Xe.pdfDocumentMode.select&&(r.css({zIndex:3}),r.parent().css({zIndex:3})))}function a(){0<r.children.length&&(r.empty(),r.css({zIndex:0}),r.parent().css({zIndex:0})),s=null,v={},i.document=null,i.pages=null}function o(){for(var e=i.documentView.getVisibleRange(),t=e.startPage;t<=e.endPage;t++)delete v[t]}var s=null,l=!1;function t(){isUndefinedOrNull(s)||(s=null)}i.$watch("document.zoom",function(e,t){e!==t&&e&&t&&o()}),i.$watch("document.documentView",function(e,t){e!==t&&e&&t&&o()}),i.$watch("document.rotate",function(e,t){e===t||isUndefinedOrNull(e)||isUndefinedOrNull(t)||o()}),r.bind("mouseup",t),r.bind("copy paste cut drag drop",function(e){var t=-1===["drag","drop"].indexOf(e.type);h.documentRequestPermissions(i.document,Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpExtract,t)||e.preventDefault()});var c=m.$on("event-ui-resized",function(e,t){i.documentView&&o()}),u=m.$on("event-document-active-tool-changed",function(e,t){t.documentView===i.documentView&&(t.toolName===Xe.pdfDocumentMode.select?n():a())}),d=m.$on("event-document-visible-page-text-blocks-draw",function(e,t){if(t.documentView===i.documentView)if(t.documentView.getActiveToolName()===Xe.pdfDocumentMode.select){if(t.page&&t.page.isLoaded&&!t.page.isLoading&&(!isUndefinedOrNull(v[t.page.index])&&v[t.page.index]===t.page.salt||(v[t.page.index]=t.page.salt,i.processPageTextBlocks(t.page),l=!1),!l&&!isUndefinedOrNull(s))){var n=r.find('.page-container[attr-page-index="'+s.selectedIndex+'"]').get(0);n&&(selectText(n,s.startIndex,s.endIndex),l=!0)}}else a()}),p=m.$on("event-document-visible-range-changing",function(e,t){t.documentView===i.documentView&&t.documentView.getActiveToolName()===Xe.pdfDocumentMode.select&&i.disposeTextBlocks()}),f=m.$on("event-document-selected",function(e,t){}),g=m.$on("ui-event-document-view-select-text-changed",function(e,t){t.documentView===i.documentView&&(l=!1,s=t.data)});i.$watch("documentView",function(e,t){e!==t&&(a(),n())}),i.$on("$destroy",function(){r.unbind("mouseup",t),c(),u(),p(),d(),f(),g()})}}}}}]).constant("templates",{"widget-text":'<input class="widget-text" tabindex="1"type="text" ng-readonly="getWidgetIsReadOnly()"placeholder="{{widget.acroform.defaultvalue}}" ng-attr-maxlength="{{widget.acroform.maxlength > 0 ? widget.acroform.maxlength : \'\'}}"ng-style="style" ng-model="wrapper.value" ng-model-options="{ updateOn: \'blur\' }"/>',"widget-password":'<input class="widget-text" type="password" tabindex="1"ng-readonly="getWidgetIsReadOnly()"placeholder="{{widget.acroform.defaultvalue}}" ng-attr-maxlength="{{widget.acroform.maxlength > 0 ? widget.acroform.maxlength : \'\'}}"ng-style="style" ng-model="wrapper.value" ng-model-options="{ updateOn: \'blur\' }"/>',"widget-textarea":'<textarea class="widget-textarea" ng-readonly="getWidgetIsReadOnly()"tabindex="1"placeholder="{{widget.acroform.defaultvalue}}" ng-attr-maxlength="{{widget.acroform.maxlength > 0 ? widget.acroform.maxlength : \'\'}}"ng-style="style" ng-model="wrapper.value" ng-model-options="{ updateOn: \'blur\' }"/>',"widget-choice":'<select class="widget-choice" ng-style="" tabindex="1"data-ng-attr-size="{{size}}" ng-model="wrapper.value"><option style="display: none" value=""></option><option ng-repeat="choice in widget.acroform.items track by $index" ng-selected="choice.value === widget.acroform.value || choice === widget.acroform.value" value="{{choice.value}}" >{{choice.name}}</option></select>'}).directive("annotObject",["$rootScope","$timeout","$compile","pdf-pdfmanager-factory","templates",function(m,e,h,v,y){return{restrict:"E",link:function(l,i,e){function r(){if(l.widget){l.style=function(e){var t,n="S",i="D",r="B",a="I",o="U";return{"text-align":(t=e,0===t.acroform.justification?"left":1===t.acroform.justification?"center":2===t.acroform.justification?"right":""),"background-color":"#fff","border-style":function(e){var t="solid";switch(e.borderStyle.style){case n:t="solid";break;case i:t="dashed";break;case r:t="outset";break;case a:t="inset";break;case o:t="solid";break;default:t="solid"}return t}(e),"border-width":function(e){var t=e.borderStyle.width*l.document.zoom+"px";switch(e.borderStyle.style){case n:case i:break;case r:case a:t="4px";break;case o:t="0px 0px "+t}return t}(e),"border-color":e.borderColor}}(l.widget);var e=l.widget.getWidgetType();l.type=e.split("-")[1],h(y[e])(l,function(e){i.html(e)}),l.$digest(),i.find("input").focus()}}function s(e,t,n,i,r){var a="";if(l.document){var o=l.page.getRotate(l.document.rotate);if(0!=o){if(0!=o&&180!=o){var s=r;r=i,i=s}a+=" rotate("+o+"deg)"}}e.css("left",t-i/2).css("top",n-r/2),e.css("width",i).css("height",r),e.css("transform",a)}function a(e){if(l.widget&&l.view){var t=l.widget.rect,n=l.view.mapRectToDevice(l.pageIndex,t),i=n.getWidth(),r=n.getHeight();l.size=function(e){return"Ch"==l.widget.acroform.type&&!l.widget.acroform.iCombo&&e&&e.height?be.castFloatToInt(e.height/12):0}(n);var a=t.getCenter(),o=l.view.mapPointToDevice(l.pageIndex,a);s(e,o.x,o.y,i,r)}}function n(){l.widget=null,l.document=null,l.style={},l.page=null,s(i,0,0,0,0),i.empty(),xe.Graphics.ViewCornerAnimation=l.defaultAutoCornerAnimValue}function o(e,t,n){i&&i.show(),l.widget=n,l.document=e.document,l.pageIndex=t,l.page=l.document.getPage(t),a(i),function(e,t,n){l.widget.font&&e.css("font",l.widget.font.selectWeightAndStyle+" "+(l.widget.font.sizePx?l.widget.font.sizePx:12)*l.document.zoom+"px "+l.widget.font.selectFamily),"Btn"!=l.widget.acroform.type||"radio"!=l.widget.acroform.buttonType&&"check"!=l.widget.acroform.buttonType||(l.widget.font&&l.widget.font.sizePx||e.css("font-size",n),e.css("line-height",n))}(i),r(),0===l.pageIndex&&(xe.Graphics.ViewCornerAnimation=!1)}l.widget=null,l.document=null,l.pageIndex=-1,l.page=null,l.style={},l.size=0,l.type="",l.defaultAutoCornerAnimValue=xe.Graphics.ViewCornerAnimation,l.wrapper={get value(){if(l.widget)return l.widget.acroform.value},set value(e){v.documentRequestPermissions(l.document,Xe.BLPermReqObj.kBLPermReqObjForm,Xe.BLPermReqOp.kBLPermReqOpFillIn,!0)&&0==(l.widget.acroform.fieldFlags&Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly)&&e!==l.widget.acroform.value&&v.changeAcroformValue(l.document,l.widget.acroform,e)}},l.getWidgetIsReadOnly=function(){return!!l.widget&&0!=(l.widget.acroform.fieldFlags&Xe.pdfAcroformFlag.kAFPDFieldFlagReadOnly)};var t=m.$on("event-document-annot-object-enter",function(e,t){t.view===l.view&&o(t.view,t.pageIndex,t.annot)}),c=m.$on("event-document-annot-object-leave",function(e,t){t.view===l.view&&n()}),u=m.$on("event-document-closed",function(e){l.view&&e===l.view.getDocument()&&n()}),d=m.$on("event-document-visible-range-changing",function(e,t){t.documentView===l.view&&l.widget&&(l.pageIndex>=t.from&&l.pageIndex<=t.to?(i&&i.show(),a(i)):i&&i.hide())}),p=m.$on("event-document-view-scroll-position-changed",function(e,t){t.documentView===l.view&&a(i)});l.$watch("document.zoom",function(e,t){e!=t&&e&&t&&a(i)}),l.$watch("document.rotate",function(e,t){e==t||isUndefinedOrNull(e)||isUndefinedOrNull(t)||a(i)}),l.$watch("page.rotate",function(e,t){e===t||isUndefinedOrNull(e)||isUndefinedOrNull(t)||a(i)}),l.$watch("view",function(e,t){e!==t&&n()});var f=l.$on("event-document-view-animation-started",function(e,t){t.documentView===l.view&&i&&i.hide()}),g=l.$on("event-document-view-animation-completed",function(e,t){if(t.documentView===l.view&&l.view){var n=l.view.getVisibleRange();l.pageIndex>=n.startPage&&l.pageIndex<=n.endPage&&i&&i.show()}});l.$on("$destroy",function(){t(),c(),p(),u(),d(),f(),g(),xe.Graphics.ViewCornerAnimation=l.defaultAutoCornerAnimValue})},scope:{view:"=ngDocumentView"},replace:!0,template:"<div class='annot-object' style='position:absolute;'></div>"}}]).directive("popupControl",["$rootScope","$document","$compile",function(e,c,t){return{template:'<section class="annotation-popup" ng-style="{\'display\': \'block\', \'left\': model.left + \'px\', \'top\': model.top + \'px\', \'width\': model.width + \'px\', \'height\': model.height + \'px\' }">                                    <div class="top-block noSelection">                                    </div>                                    <div class="bottom-block">                                    </div>                                    <a class="btn-close" ng-click="closeCallback()"></a>                                    <a class="gripper-left"></a>                                    <a class="gripper-right"></a>                                    <a class="btn-ok std-btn noSelection" ng-show="model.onApply" ng-class="{\'disabled\': !model.isChanged}" ng-click="model.isChanged && model.onApply()" translate="Apply"></a>                                </section>',scope:{model:"=ngModel",closeCallback:"="},link:function(s,i,e){function l(){var e=i.closest(".document-view-container"),t=e.width(),n=e.height();return be.size(t,n)}s.model.headerTemplate&&i.find(".top-block").append(t(s.model.headerTemplate)(s)),s.model.bodyTemplate&&i.find(".bottom-block").append(t(s.model.bodyTemplate)(s)),s.model.onInit&&s.model.onInit(i),i.find(".top-block").on("touchstart",$e.eventHandler),i.find(".top-block").on("mousedown",function(e){function t(e){var t=e.pageX-i.x,n=e.pageY-i.y;s.model.setCursorPosition(be.point(r+t,a+n),l()),s.$digest()}var i=be.point(),r=0,a=0,n=function(){c.off("mousemove",t),c.off("touchmove",$e.eventHandler),c.off("mouseup",n),c.off("touchend",$e.eventHandler)};e.preventDefault&&e.preventDefault(),i=be.point(e.pageX,e.pageY),r=s.model.left,a=s.model.top,c.on("mousemove",t),c.on("touchmove",$e.eventHandler),c.on("mouseup",n),c.on("touchend",$e.eventHandler)}),i.find(".gripper-left").on("touchstart",$e.eventHandler),i.find(".gripper-left").on("mousedown",function(e){function t(e){var t=i.x-e.pageX,n=e.pageY-i.y;s.model.resizeLeftBottom(be.size(r,a),t,n,o,l()),s.$digest()}var i=be.point(),r=0,a=0,o=0,n=function(){c.off("mousemove",t),c.off("touchmove",$e.eventHandler),c.off("mouseup",n),c.off("touchend",$e.eventHandler)};e.preventDefault&&e.preventDefault(),i=be.point(e.pageX,e.pageY),r=s.model.width,a=s.model.height,o=s.model.left,c.on("mousemove",t),c.on("touchmove",$e.eventHandler),c.on("mouseup",n),c.on("touchend",$e.eventHandler)}),i.find(".gripper-right").on("touchstart",$e.eventHandler),i.find(".gripper-right").on("mousedown",function(e){function t(e){var t=e.pageX-i.x,n=e.pageY-i.y;s.model.resize(be.size(r+t,a+n),l()),s.$digest()}var i=be.point(),r=0,a=0,n=function(){c.off("mousemove",t),c.off("touchmove",$e.eventHandler),c.off("mouseup",n),c.off("touchend",$e.eventHandler)};e.preventDefault&&e.preventDefault(),i=be.point(e.pageX,e.pageY),r=s.model.width,a=s.model.height,c.on("mousemove",t),c.on("touchmove",$e.eventHandler),c.on("mouseup",n),c.on("touchend",$e.eventHandler)}),i.show()}}}]).directive("popupLayer",["$rootScope","$document","$timeout","$compile","ui-viewer-popup-annotation-manager-factory","ui-viewer-popup-textedit-manager-factory",function(o,e,t,n,l,c){return{template:'<popup-control style="display:none" close-callback="popup.closeCallback" ng-model="popup.dialog" ng-repeat="popup in popupControls"></popup-control>',scope:{documentView:"=ngDocumentView"},link:function(s,e,t){function n(){s.popupControls=[]}function i(e,t){e&&s.documentView&&e.getDocument()===s.documentView.getDocument()&&s.popupControls.push({dialog:e,closeCallback:t})}s.popupControls=[],s.popupTextEditManagerFactory=c,s.popupAnnotationManagerFactory=l,s.$watch("popupTextEditManagerFactory.popupDialog",function(e,t){n(),e&&i(e,function(){c.closeActivePopupTextEditDialog(!0)})}),s.$watch("popupAnnotationManagerFactory.popupDialog",function(e,t){n(),e&&i(e,function(){l.closeActivePopupAnnotationDialog(!0)})});var r=o.$on("event-document-selected",function(e,t){n()}),a=o.$on("event-document-selection-changed",function(e,t){var n=t.documentView;if(!isUndefinedOrNull(n)&&s.documentView===n){var i=t.selection;if(i&&"TextEdit"==i.getType()){var r=i.getSelectionData();if(!n.requestPermissions(Xe.BLPermReqObj.kBLPermReqObjContent,Xe.BLPermReqOp.kBLPermReqOpModify))return;if(r){var a=r.getTextBlockTransformer();if(a){var o=a.getBounds().bottom_center();($e.mouseButtonsState(window.event)&Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed)!==Xe.BLInputEventFlags.kBLInputEventFlagRButtonPressed&&c.showPopupTextEdit(a,n.mapPointToDevice(a.getPageIndex(),o),n)}}}}});s.$watch("documentView",function(e,t){e!==t&&n()}),s.$on("$destroy",function(){r(),a()})}}}]).directive("stampThumb",["pdf-pdfmanager-factory",function(r){return{scope:{stampId:"=",stampType:"="},template:function(e,t){return"<img />"},replace:!0,compile:function(){return{pre:function(e,t,n){e.imagedata="";var i={stampId:e.stampId,stampType:"dynamic"===e.stampType?Xe.StampsEnum.Dynamic:Xe.StampsEnum.Custom};r.getUserStampThumbnail(i).then(function(e){t[0].src=e})},post:function(e,t,n){}}}}}]).directive("dropUploader",["$rootScope","$timeout","pdf-pdfmanager-factory","ui-sitemenu-open-computer-factory",function(i,r,e,a){return{scope:{},template:function(e,t){return'<div ngf-drop ngf-accept="\'image/*\'" ng-model="file" class="drop-box"                            ngf-drag-over-class="\'dragover\'" ngf-multiple="false" ngf-allow-dir="false"                            ng-transclude></div>"'},replace:!0,transclude:!0,compile:function(){return{pre:function(e,t,n){e.upload=function(e){isUndefinedOrNull(e)||(i.$state.transitionTo("sitemenu-open-computer"),r(function(){a.upload(e)}))},e.$watch("files",function(){e.upload(e.files)}),e.$watch("file",function(){null!=e.file&&(e.files=[e.file])})},post:function(e,t,n){}}}}}]).directive("progressLayer",["$rootScope","$state","ui-viewer-factory","ui-viewer-progress-factory",function(e,t,i,r){return{template:'<div class="viewer-lazy-container view-cursor" ng-class="uiViewerFactory.getDocumentMode(documentProgressStack.id)">                                    <div class="progressLayer">                                        <div name="progress-layer-item" class="info-block noSelection {{progress.status}}" ng-animate="\'animate\'" ng-repeat="progress in documentProgressStack.progressItems" ng-style="{\'top\': (40 * $index) + \'px\'}">                                            <div class="text-block">                                                <span ng-if="progress.isProcessing && progress.progressValue && progress.progressValue > 0">{{progress.progressValue}}%&nbsp;</span><span translate="{{progress.text}}"></span>                                            </div>                                            <a name="progress-layer-button" class="btn-close icon-font" ng-if="progress.callbacks.close" ng-click="progress.callbacks.close(progress)"></a>                                            <a name="progress-layer-button" class="btn std-btn" ng-if="progress.callbacks.showCancelBtn" ng-click="progress.callbacks.cancel(progress)" translate="Cancel" name="processing-document-cancel-button"></a>                                            <a name="progress-layer-button" class="btn std-btn" ng-if="progress.callbacks.refresh" ng-click="progress.callbacks.refresh(progress)" translate="Refresh" name="processing-document-refresh-button"></a>                                        </div>                                    </div>                                </div>',replace:!0,scope:{documentView:"=ngDocumentView"},link:function(n){n.uiViewerFactory=i,n.$watch("documentView",function(e,t){e!==t&&(n.documentProgressStack=isUndefinedOrNull(e)?null:r.documents[e.getDocument().id])})}}}]).directive("documentViewLayer",["$rootScope","$state",function(e,t){return{template:'<div class="canvas document-view-container" >                                        <progress-layer ng-document-view="documentView"></progress-layer>                                        <render-target ng-document-view="documentView"></render-target>                                        <popup-layer ng-document-view="documentView"></popup-layer>                                        <annot-object ng-document-view="documentView"></annot-object>                                    </div>',replace:!0,scope:{documentView:"="},link:function(e){}}}]).directive("documentTabView",["$rootScope","$state","$timeout","ui-viewer-factory","ui-viewer-tabs-factory",function(e,t,r,a,o){return{template:function(e,t){return'<div class="canvas">                                        <document-view-layer ng-class="{\'left-view\': documentView2}" document-view="documentView1"></document-view-layer>                                         <document-view-layer class="right-view" ng-show="documentView2" document-view="documentView2"></document-view-layer>                                    </div>'},replace:!0,scope:{},link:function(i){function n(n){r(function(){var e;if(n&&(e=n.getDocument()),isUndefinedOrNull(e))i.documentView1=i.documentView2=null;else{var t=o.getDocumentTab(e.id);t?(i.documentView1=a.getDocumentView(t.first),i.documentView2=a.getDocumentView(t.second)):i.documentView1=i.documentView2=null}})}function e(e,t){n(t)}i.$on("event-document-view-selected",e),i.$on("event-document-view-refreshed",e),i.$on("event-document-view-closed",function(e,t){i.documentView2!=t&&i.documentView1!=t||n(a.getCurrentDocumentView())}),i.$on("$destroy",function(){})}}}]),angular.module("ui-viewer-progress-factory-module",["pdf-pdfmanager-factory-module"]).factory("ui-viewer-progress-factory",["$rootScope","$q","pdf-pdfmanager-factory",function(o,i,n){function s(e,t,n,i){Object.defineProperties(this,{documentId:{value:i,writable:!1},id:{value:e,writable:!1},text:{value:t,writable:!0},status:{value:n,writable:!0},progressValue:{value:parseFloat(0).toFixed(1),writable:!0},isProcessing:{value:!1,writable:!0},callbacks:{value:{},writable:!0}}),o.$broadcast("event-document-longop-progress-new",{documentId:this.documentId,progressId:this.id})}function r(e){var t,a=this;a.id=e.id,a.progressItems=[],a.addProgress=function(e){a.progressItems.push(e),1<a.progressItems.length&&a.progressItems.splice(0,a.progressItems.length-1)},a.isExists=function(t){return a.progressItems.first(function(e){return e.id===t})},a.addOrEditProgress=function(e,t,n,i){var r=a.isExists(e);return r?(r.text=t,r.status=n||null):(r=new s(e,t,n,a.id),a.addProgress(r)),i||o.$broadcast("event-document-error-status-remove",{document:{id:a.id}}),r},a.addOrEditErrorProgress=function(e,t,n){return a.addOrEditProgress(e,t,n,!0)},a.removeProgress=function(e){var t=a.progressItems.indexOf(e);-1!=t&&a.progressItems.splice(t,1),o.$broadcast("event-document-error-status-remove",{document:{id:a.id}})},a.removeProgressAndCloseDocument=function(e){a.removeProgress(e),e.documentId&&n.closeDocument(e.documentId,!0)},a.clear=function(){a.progressItems=[]},a.addLoadingProgress=function(){t=guid.newGuid();var e=new s(t,"Loading pages ...","in-progress",a.id);e.isProcessing=!0,a.addProgress(e)},a.removeLoadingProgress=function(){if(t){var e=function(t){var e=$.map(a.progressItems,function(e){return e.id===t?e:null});return e&&0<e.length?e[0]:null}(t);e&&(e.isProcessing=!1,a.removeProgress(e)),t=void 0}}}function a(e){var t=i.defer(),n=l.documents[e.document.id];return n?t.resolve(n):t.reject(),t.promise}var l={documents:{},calc:function(e){return a(e)}};return o.$on("event-document-added",function(e,t){!function(e){var t=l.documents[e.id];t||((t=new r(e)).addLoadingProgress(),l.documents[e.id]=t)}(t)}),o.$on("event-document-loaded",function(e,t){a({document:t}).then(function(e){e.removeLoadingProgress()})}),o.$on("event-document-closed",function(e,t){delete l.documents[t.id]}),o.$on("event-document-longop-progress-update",function(e,i){i&&!0===i.wasCanceled||i.progressId&&a(i).then(function(t){!0===i.isError&&(text="Error",status="error");var n=t.isExists(i.progressId);if(n){var e=parseFloat(100*i.progress).toFixed(1);n.progressValue=e,n.callbacks||(n.callbacks={showCancelBtn:!1}),i.cancel&&(n.callbacks.showCancelBtn=!0,n.callbacks.cancel=function(){n.callbacks.showCancelBtn=!1,i.cancel&&i.cancel(!(n.callbacks.showCancelBtn=!1)).then(function(e){t.removeProgress(n)})})}})}),o.$on("event-document-command-progress",function(e,r){a(r).then(function(e){var t=r.text,n=!0===r.pre?"in-progress":null;!0===r.isError&&(t="Error",n="error");var i=e.addOrEditProgress(r.commandId,t,n);i&&(i.isProcessing=!0===r.pre,i.callbacks=!0===r.pre?{}:{close:e.removeProgress})})}),o.$on("event-document-convert-complete",function(e,n){a(n).then(function(t){var e=t.addOrEditProgress(n.id,"Done","done");e&&(e.callbacks={close:function(e){t.removeProgress(e)}})})}),o.$on("event-document-convert-in-process",function(e,i){a(i).then(function(t){var n=t.addOrEditProgress(i.id,"Converting... "+i.progress+"%","in-progress");n&&(n.callbacks={showCancelBtn:!1},i.cancel&&(n.callbacks.showCancelBtn=!0,n.callbacks.cancel=function(e){n.callbacks.showCancelBtn=!1,t.removeProgress(e),i.cancel&&i.cancel()}))})}),o.$on("event-document-convert-cancel",function(e,n){a(n).then(function(e){var t=e.isExists(n.id);t&&t.callbacks&&t.callbacks.cancel&&t.callbacks.cancel(t)})}),o.$on("event-document-convert-error",function(e,n){a(n).then(function(t){var e=t.addOrEditErrorProgress(n.id,"Error","error");e&&(e.documentId=n.document.id,e.callbacks={close:function(e){t.removeProgress(e)}})})}),o.$on("event-document-render-error",function(e,n){a(n).then(function(t){var e=t.addOrEditProgress(n.id,"Error","error");e&&(e.documentId=n.document.id,e.callbacks={refresh:function(e){t.removeProgress(e),n.callback&&n.callback()}})})}),o.$on("event-document-create-complete",function(e,n){a(n).then(function(t){var e=t.addOrEditProgress(n.id,"Done","done");e&&(e.callbacks={close:function(e){t.removeProgress(e)}})})}),o.$on("event-document-create-in-process",function(e,i){a(i).then(function(t){t.removeLoadingProgress();var n=t.addOrEditProgress(i.id,"Creating... "+i.progress+"%","in-progress");n&&(n.documentId=i.document.id,n.callbacks={showCancelBtn:!1},i.cancel&&(n.callbacks.showCancelBtn=!0,n.callbacks.cancel=function(e){n.callbacks.showCancelBtn=!1,i.cancel&&i.cancel(),t.removeProgressAndCloseDocument(e)}))})}),o.$on("event-document-create-error",function(e,n){a(n).then(function(t){var e=t.addOrEditErrorProgress(n.id,"Error","error");e&&(e.documentId=n.document.id,e.callbacks={close:function(e){t.removeProgressAndCloseDocument(e)}})})}),o.$on("event-document-recognize-complete",function(e,n){a(n).then(function(t){var e=t.addOrEditProgress(n.id,"Document has been recognized","done");e&&(e.callbacks={close:function(e){t.removeProgress(e)}})})}),o.$on("event-document-recognize-in-process",function(e,i){a(i).then(function(t){t.removeLoadingProgress();var n=t.addOrEditProgress(i.id,i.progress+"%  Recognizing document... ","in-progress");n&&(n.documentId=i.document.id,n.callbacks={showCancelBtn:!1},i.cancel&&(n.callbacks.showCancelBtn=!0,n.callbacks.cancel=function(e){n.callbacks.showCancelBtn=!1,i.cancel&&i.cancel(),i.isNew?t.removeProgressAndCloseDocument(e):t.removeProgress(e)}))})}),o.$on("event-document-recognize-error",function(e,n){a(n).then(function(t){var e=t.addOrEditErrorProgress(n.id,n.text||"Error","error");e&&(e.documentId=n.document.id,e.callbacks={close:function(e){n.isNew?t.removeProgressAndCloseDocument(e):t.removeProgress(e)}})})}),l}]),Qi=Xe.BLPermReqObj,Ji=Xe.BLPermReqOp,angular.module("ui-viewer-actions-factory-module",["pdf-feature-factory-module","ui-dialogs-edit-module","ui-dialogs-insert-module","ui-dialogs-ocr-module","bl-editmodule-service-module","pdf-pdfmanager-factory-module","ui-dialogs-factory-module","bl-insertmodule-service-module","in-app-tracking-service-module"]).factory("ui-viewer-actions-factory",ar),ar.$inject=["$rootScope","$q","pdf-feature-factory","ui-dialogs-edit","ui-dialogs-insert","ui-dialogs-ocr","bl-editmodule-service","pdf-pdfmanager-factory","ui-dialogs-factory","bl-insertmodule-service","in-app-tracking-service"],angular.module("ui-viewer-factory-module",["ui-activity-monitor-service-module","ui-viewer-documentview-factory-module","esl-package-manager-service-module"]).factory("ui-viewer-factory",["$rootScope","$q","$timeout","ui-activity-monitor-service","ui-activity-recent-factory","ui-dialogs-factory","ui-viewer-documentview-factory","esl-package-manager-service",function(i,e,t,n,r,a,o,s){new n;var l={documentViews:Object.create(null),currentDocumentId:null,getCurrentDocumentView:function(e,t){return l.currentDocumentId?l.getDocumentView(l.currentDocumentId,e,t):(t&&t(),null)},getDocumentView:function(e,t,n){var i=l.documentViews[e];return i?(t&&t(i),i):(n&&n(),null)},getDocumentMode:function(e){var t=l.getDocumentView(e);if(!t)return Xe.pdfDocumentMode.edit;var n=t.getActiveToolName();return n===Xe.pdfDocumentMode.view?Xe.pdfDocumentMode.view:n===Xe.pdfDocumentMode.select?Xe.pdfDocumentMode.select:Xe.pdfDocumentMode.edit}};return i.$on("event-document-added",function(e,t){l.documentViews[t.id]=o.createInstance(t),i.$broadcast("event-document-view-added",l.documentViews[t.id])}),i.$on("event-document-loaded",function(e,t){l.documentViews[t.id].isLoadedChanged(),i.$broadcast("event-document-view-loaded",l.documentViews[t.id])}),i.$on("event-document-selected",function(e,t){isUndefinedOrNull(t)?l.currentDocumentId=null:l.currentDocumentId=t.id,i.$broadcast("event-document-view-selected",l.getCurrentDocumentView())}),i.$on("event-document-pages-refreshed",function(e,t){var n=l.documentViews[t.document.id];n&&n.invalidate()}),i.$on("event-document-pages-updated",function(e,t){var n=l.documentViews[t.document.id];n&&n.updatePages(t.pagesRange,t.operation)}),i.$on("event-document-undo-redo",function(e,t){var n=l.documentViews[t.document.id];if(n){for(var i=0;i<n.inputHandlers.length;i++){var r=n.inputHandlers[i].second;r&&r.onUndoRedoChanged&&r.onUndoRedoChanged()}n.setHighlight(null),n.resetSelection(!0),n.invalidate()}}),i.$on("event-document-closed",function(e,t){var n=l.documentViews[t.id];n&&n.dispose(),delete l.documentViews[t.id],i.$broadcast("event-document-view-closed",n)}),l}]),angular.module("ui-viewer-module",["ui-viewer-factory-module","ui-viewer-progress-factory-module","ui-viewer-directive-module","ui-rendertarget-directive-module","ui-viewer-popup-annotation-manager-factory-module","ui-viewer-popup-textedit-manager-factory-module"]).controller("ui-viewer-controller",["$scope","$rootScope","ui-viewer-factory","ui-viewer-progress-factory","ui-settings-factory","ui-viewer-popup-annotation-manager-factory","ui-viewer-popup-textedit-manager-factory",function(e,t,n,i,r,a,o){e.templateUrl=r.viewer.uri,e.factory=n,e.progressFactory=i,e.popupTextEditManagerFactory=o,e.popupAnnotationManagerFactory=a}]),angular.module("ui-customized-experience-service-module",["ui-sitemenu-create-combine-files-factory-module","pdf-pdfmodel-factory-module","ui-sitemenu-create-factory-module","ui-ribbonbar-factory-module","authentication-module","ui-dialogs-factory-module","ui-dialogs-authorization-module","user-management-actions-service-module","ui-viewer-startpage-factory-module"]).service("ui-customized-experience-service",or),or.$inject=["$rootScope","ui-sitemenu-create-combine-files-factory","pdf-pdfmodel-factory","ui-sitemenu-create-factory","ui-ribbonbar-factory","authentication-service","ui-dialogs-factory","ui-dialogs-authorization","user-management-actions-service","ui-viewer-startpage-factory"],angular.module("templateCache",[]).run(["$templateCache",function(e){e.put("js/app/modules/ui/home.html",'<div>\r\n    <div class="se-wrapper">\r\n        <div class="context-menu-container" ng-controller="ui-contextmenu-controller" ng-include="templateUrl"></div>\r\n        \x3c!--<div class="ribbon noSelection" style="max-height:125px" ng-controller="ui-ribbonbar-controller" ng-class="{\'ribbon-collapsed\': factory.collapsed, \'ribbon-visible\':  factory.visible}" ng-include="templateUrl"\r\n             ribbon-fake-lost-focus="factory.lostFocus()"></div>--\x3e\r\n        <div class="main-block clearfix" ng-class="{\'show-sidebar\': isActive, \'esign\': $state.current.name.indexOf(\'esign\') !== -1}">\r\n            <div class="mobile-strip" ng-init="isActive = false" ng-click="isActive = !isActive" ng-class="{\'active\': isActive}">\r\n                <span></span>\r\n                <span></span>\r\n            </div>\r\n            <esign-create-flow ng-if="$state.current.name.indexOf(\'esign\') === -1"></esign-create-flow>\r\n            \x3c!-- <div class="sidebar-block clearfix" ng-class="{\'sidebar-collapsed\': !factory.left.visible}" ng-controller="ui-sidebar-controller-left" ng-include="templateUrl" ng-if="$state.current.name.indexOf(\'esign\') === -1"></div> --\x3e\r\n            \x3c!--<div class="aside-block clearfix" ng-class="{\'aside-collapsed\': !factory.right.visible}" ng-controller="ui-sidebar-controller-right" ng-include="templateUrl"></div>--\x3e\r\n            \x3c!-- <div ng-controller="ui-actions-esign-controller" ng-include="templateUrl" ng-if="$state.current.name.indexOf(\'esign\') === -1"></div> --\x3e\r\n            <div class="viewer-holder" ng-class="{\'state-document\': $state.current.name.indexOf(\'document\') !== -1, \'esign\': $state.current.name.indexOf(\'esign\') !== -1}">\r\n                <div class="viewer">\r\n                    <esign-create-flow-top-toolbar ng-show="$state.includes(\'document\')"></esign-create-flow-top-toolbar>\r\n                    <div class="top-menu-links" ng-controller="ui-viewer-tabs-controller" ng-include="templateUrl" ng-if="$state.current.name.indexOf(\'document\') !== -1"></div>\r\n                    \x3c!--<div class="start-page noSelection" ng-class="{\'start-page-fix\': getHomeState() === \'intro\' || getHomeState() === \'custom\', \'custom-holder\': getHomeState() === \'custom\', \'expanded\': factory.homeExpanded}" ui-view="home" data-ng-controller="ui-viewer-startpage-controller" ng-if="$state.includes(\'home\')"></div>--\x3e\r\n                    <div class="start-page noSelection" ng-class="{\'start-page-fix\': getHomeState() === \'intro\' || getHomeState() === \'custom\', \'custom-holder\': getHomeState() === \'custom\', \'expanded\': factory.homeExpanded}" ui-view="home" ng-if="$state.includes(\'home\')"></div>\r\n                    <div class="mobile-strip" ng-init="isActive = false" ng-click="isActive = !isActive" ng-class="{\'active\': isActive}">\r\n                        <span></span>\r\n                        <span></span>\r\n                    </div>\r\n                    <div class="esign-page noSelection" ui-view="esign" data-ng-controller="ui-viewer-esign-controller" ng-if="$state.includes(\'esign\')" ng-class="{\'show-sidebar\': isActive}">\r\n                    </div>\r\n                    <document-tab-view ng-show="$state.includes(\'document\')"></document-tab-view>\r\n                    <esign-create-flow-bottom-toolbar ng-show="$state.includes(\'document\')"></esign-create-flow-bottom-toolbar>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        \x3c!--<div class="status-bar noSelection" ng-controller="ui-statusbar-controller" ng-class="{\'disabled\': factory.disabled}" ng-include="templateUrl"></div>--\x3e\r\n    </div>\r\n    \x3c!--<div class="sitemenu noSelection" ng-controller="ui-sitemenu-controller" ui-view ng-if="$state.current.name.indexOf(\'sitemenu\')>= 0"></div>--\x3e\r\n</div>'),e.put("js/app/modules/ui/symbol-defs-esign.html",'<svg style="position: absolute; width: 0; height: 0;" width="0" height="0" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\r\n<defs>\r\n\t\t<symbol id="account" viewBox="0 0 72 72">\r\n\t\t\t\t\t<path fill="#4D82B8" d="M36.06,30.369c5.184,0,9.19-4.33,9.19-9.887s-4.124-10.063-9.19-10.063c-5.067,0-9.31,4.329-9.31,9.887\r\n\t\t\t\t\tC26.75,25.864,30.993,30.369,36.06,30.369z M36.06,13.419c3.414,0,6.19,3.168,6.19,7.063c0,3.926-2.661,6.887-6.19,6.887\r\n\t\t\t\t\tc-3.42,0-6.31-3.234-6.31-7.063C29.75,16.508,32.581,13.419,36.06,13.419z" />\r\n\t\t\t\t\t<path fill="#4D82B8" d="M45.47,32h-1.255c-2.257,2.082-5.142,3.245-8.152,3.245c-3.011,0-6.021-1.163-8.154-3.245H26.78\r\n\t\t\t\t\tC21.888,32,18,37.326,18,41.857V56h9.022c-0.6-0.915-1.063-1.924-1.368-3H21V41.857c0-3.021,2.718-6.852,5.774-6.857\r\n\t\t\t\t\tc2.567,2.075,5.885,3.245,9.289,3.245c3.344,0,6.587-1.145,9.254-3.245h0.152c2.979,0,5.53,3.771,5.53,6.857V53h-4.158\r\n\t\t\t\t\tc-0.299,1.076-0.752,2.085-1.341,3H54V41.857C54,37.326,50.362,32,45.47,32z" />\r\n\t\t\t\t\t<path id="Path_39-2" fill="#ED3343" d="M38.373,49.102l-2.069-0.426c-1.826-0.426-3.043-0.73-3.043-2.008\r\n\t\t\t\t\t\tc0-1.278,1.096-2.069,2.8-2.069c1.216-0.061,2.556,0.426,3.529,1.339l1.826-1.339c-1.217-1.46-3.043-2.008-5.355-2.008\r\n\t\t\t\t\t\tc-3.043,0-5.355,1.765-5.355,4.442c0,2.13,1.582,3.286,4.017,3.772l1.825,0.305c1.947,0.364,2.921,0.791,2.921,2.19\r\n\t\t\t\t\t\tc0,1.582-1.705,2.373-3.408,2.373c-1.583,0-3.165-0.608-4.139-1.825l-1.825,1.399c1.339,1.825,3.529,2.495,6.085,2.495\r\n\t\t\t\t\t\tc2.8,0,5.964-1.582,5.964-4.808C42.146,50.806,40.686,49.589,38.373,49.102z" />\r\n\t\t\t\t\t<path fill="#4D82B8" d="M36.145,0C36.096,0,36.048,0,36,0C16.117,0,0,16.118,0,36c0,19.883,16.117,36,36,36s36-16.117,36-36\r\n\t\t\t\t\t\tC72.039,16.158,55.986,0.04,36.145,0z M36,69C17.774,69,3,54.226,3,36C3,17.775,17.774,3,36,3c0.044,0,0.088,0,0.132,0\r\n\t\t\t\t\t\tC54.32,3.037,69.037,17.811,69,36C69,54.226,54.225,69,36,69z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-expired-state" viewBox="0 0 36 36">\r\n\t\t\t<circle fill="#FF3D41" cx="18" cy="17" r="9" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-draft-state" viewBox="0 0 36 36">\r\n\t\t\t<circle fill="#7290BB" cx="18" cy="9" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="18" cy="25" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="10" cy="17" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="26" cy="17" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="12.343" cy="11.343" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="23.656" cy="22.657" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="12.343" cy="22.657" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="23.656" cy="11.343" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="14.938" cy="9.609" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="21.062" cy="24.391" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="10.609" cy="20.062" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="25.391" cy="13.938" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="10.609" cy="13.939" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="25.391" cy="20.062" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="14.939" cy="24.392" r="1" />\r\n\t\t\t<circle fill="#7290BB" cx="21.061" cy="9.609" r="1" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-complete-state" viewBox="0 0 36 36">\r\n\t\t\t<circle fill="#4F9F87" cx="18" cy="17" r="9" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-opted-out-state" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#FF3D41" d="M18,10c3.859,0,7,3.14,7,7c0,3.859-3.141,7-7,7c-3.86,0-7-3.141-7-7C11,13.14,14.14,10,18,10 M18,8\r\n\t\t\tc-4.971,0-9,4.029-9,9s4.029,9,9,9s9-4.029,9-9S22.971,8,18,8L18,8z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-archive-state" viewBox="0 0 36 36">\r\n\t\t\t\t<path fill="#4D82B8" d="M18,8c4.865,0,9,4.013,9,9s-4.135,9-9,9c-4.987,0-9-4.013-9-9S13.013,8,18,8z" />\r\n\t\t\t\t<path fill="#FFFFFF" d="M24,12H12v3h1v7h10v-7h1V12z M22,21h-8v-6h8V21z M23,14H13v-1h10V14z" />\r\n\t\t\t\t<rect x="15" y="17" fill="#FFFFFF" width="6" height="1" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-awaiting-review-state" viewBox="0 0 36 36">\r\n\t\t\t<path id="Ellipse_2913_1_" fill="#4F9F87" d="M18,10c3.794,0,7,3.206,7,7c0,3.794-3.206,7-7,7c-3.86,0-7-3.141-7-7\r\n\t\t\tC11,13.14,14.14,10,18,10 M18,8c-4.987,0-9,4.013-9,9s4.013,9,9,9c4.865,0,9-4.013,9-9S22.865,8,18,8L18,8z" />\r\n\t\t</symbol>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t<symbol id="placeholder-signature" viewBox="0 0 46 46">\r\n\t\t\t<path id="Path_10739" fill="#98B2D9" d="M46,0H0v46h46V0z" />\r\n\t\t\t<path fill="#FFFFFF" d="M16.919,34.707c-0.985,0-1.862-0.464-2.49-1.326c-1.647-2.417-0.477-5.908,3.192-9.603\r\n\t\t\tc2.331-2.442,5.121-4.553,7.655-5.476c0.484-2.462,0.19-4.083-0.914-4.685c-1.081-0.586-4.11,1.462-6.097,3.685\r\n\t\t\tc-1.585,1.754-6.237,7.57-6.284,7.63c-0.385,0.48-1.085,0.555-1.565,0.173c-0.479-0.384-0.558-1.084-0.174-1.564\r\n\t\t\tc0.194-0.241,4.742-5.928,6.367-7.727c0.215-0.241,5.417-5.998,8.816-4.151c1.887,1.028,2.62,3.062,2.196,6.146\r\n\t\t\tc0.995-0.03,1.909,0.221,2.666,0.819c1.214,1.019,1.456,2.916,1.448,4.319c1.679-1.268,3.725-2.07,5.865-2.27\r\n\t\t\tc0.608-0.058,1.154,0.393,1.211,1.005c0.057,0.611-0.394,1.154-1.005,1.211c-2.122,0.198-4.128,1.13-5.647,2.625\r\n\t\t\tc-0.305,0.271-0.61,0.561-0.904,0.866c-0.502,1.825-1.395,3.532-2.688,4.345c-0.357,0.227-0.812,0.229-1.174,0.007\r\n\t\t\tc-0.361-0.221-0.566-0.628-0.527-1.049c0.145-1.604,1.328-3.245,2.373-4.405c0.122-0.549,0.208-1.126,0.246-1.708\r\n\t\t\tc0.123-1.763-0.228-2.905-0.604-3.223c-0.404-0.316-1.003-0.399-1.73-0.273c-0.623,2.342-1.745,5.14-3.367,8.408\r\n\t\t\tc-1.421,2.75-4,6.013-6.622,6.212C17.082,34.705,17,34.707,16.919,34.707z M24.512,21.104c-1.661,0.921-3.539,2.387-5.295,4.226\r\n\t\t\tc-2.18,2.197-4.093,5.117-2.966,6.771c0.262,0.358,0.509,0.396,0.745,0.378c1.121-0.085,3.187-1.865,4.804-4.997\r\n\t\t\tC22.985,25.089,23.892,22.951,24.512,21.104z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="placeholder-initials" viewBox="0 0 46 46">\r\n\t\t\t<path id="Path_10740" fill="#98B2D9" d="M46,0H0v46h46V0z" />\r\n\t\t\t<path id="Union_127" fill="#FFFFFF" d="M25.496,30.852c-0.73-0.242-1.459-0.547-2.19-0.912l-0.974,0.791H21.48l1.218-5.6h0.852\r\n\t\t\tc0.243,1.156,0.73,2.252,1.46,3.166c0.244,0.547,0.73,0.973,1.217,1.217c2.313,1.217,7.424-0.914,4.869-3.773\r\n\t\t\tc-0.488-0.486-0.975-0.852-1.705-1.035c-0.486-0.182-0.973-0.303-1.459-0.486c-0.488-0.121-0.854-0.305-1.34-0.426\r\n\t\t\tc-0.852-0.305-1.461-0.791-1.947-1.521c-1.095-1.947-0.607-4.381,1.217-5.721c2.07-1.459,4.869-1.947,7.303-1.156\r\n\t\t\tc0.852,0.244,1.338,0.549,1.826,0.73l0.607-0.73h0.852l-0.973,5.234h-0.975c-0.121-0.609-0.242-1.035-0.365-1.643\r\n\t\t\tc-0.121-0.549-0.486-1.035-0.729-1.521c-0.365-0.426-0.73-0.791-1.096-1.035c-2.07-1.035-6.451,1.217-4.26,3.59\r\n\t\t\tc0.486,0.488,1.096,0.854,1.703,1.096c0.486,0.121,0.852,0.244,1.34,0.426c0.486,0.244,0.852,0.426,1.338,0.609\r\n\t\t\tc0.73,0.242,1.461,0.73,1.947,1.338c1.582,1.826,0.486,4.809-1.217,6.025c-0.609,0.547-1.338,0.973-2.191,1.217\r\n\t\t\tc-0.973,0.305-1.947,0.426-2.92,0.426C27.201,31.156,26.348,31.035,25.496,30.852z M10.649,29.939\r\n\t\t\tc-1.339-1.461-1.461-2.861-0.608-4.32c0.852-0.914,2.068-0.975,3.042-0.184c0.487,0.67,0.608,1.521,0.244,2.252\r\n\t\t\tc-0.244,0.365-0.487,0.67-0.73,0.912l-0.608,0.609v0.182c0.121,0.244,0.365,0.244,0.486,0.428c0.853,0.426,1.947,0.121,2.556-0.73\r\n\t\t\tc0.487-0.914,0.974-1.887,1.218-2.861l1.947-8.457c0.121-0.123,0.121-0.123,0.121-0.305c0.122-0.305,0-0.609-0.486-0.914\r\n\t\t\tc-0.487-0.182-0.974-0.363-1.461-0.426l0.122-0.73h8.275l-0.121,0.73c-0.486,0.123-1.095,0.123-1.46,0.305\r\n\t\t\tc-0.243,0.121-0.486,0.244-0.608,0.426c-0.243,0.184-0.365,0.486-0.486,0.609l-1.947,8.459c-0.122,0.791-0.487,1.582-0.974,2.25\r\n\t\t\tc-0.365,0.549-0.853,1.096-1.461,1.461c-0.608,0.305-1.217,0.609-1.825,0.912c-0.608,0.244-1.339,0.365-2.069,0.365\r\n\t\t\tC12.718,30.912,11.623,30.609,10.649,29.939z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="package-expanded-normal" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#808080" points="14,21.414 9.293,16.707 10.707,15.293 14,18.586 17.293,15.293 18.707,16.707 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="package-expanded-hover" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="14,21.414 9.293,16.707 10.707,15.293 14,18.586 17.293,15.293 18.707,16.707 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="package-collapsed-normal" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#808080" points="12.707,22.707 11.293,21.293 14.586,18 11.293,14.707 12.707,13.293 17.414,18 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="package-collapsed-hover" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#808080" points="12.707,22.707 11.293,21.293 14.586,18 11.293,14.707 12.707,13.293 17.414,18 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="opened-document" viewBox="0 0 48 48">\r\n\t\t\t<rect x="15" y="17" fill="#808080" width="16" height="1" />\r\n\t\t\t<rect x="15" y="21" fill="#808080" width="16" height="1" />\r\n\t\t\t<rect x="15" y="25" fill="#808080" width="16" height="1" />\r\n\t\t\t<path fill="#808080" d="M11,11v28h16v-0.015L27.015,39L35,31.016L34.984,31H35V11H11z M27,37.602V31h6.602L27,37.602z M34,30h-7h-1\r\n\t\t\tv1v7H12V12h22V30z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="opened-document-arrow" viewBox="0 0 34 34">\r\n\t\t\t<polygon fill="#808080" points="21.242,14 17,18.242 12.758,14 11.343,15.414 17,21.071 22.657,15.414 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="logo" viewBox="0 0 116 51">\r\n\t\t\t<path fill="#ED3343" d="M14.395,20.986l-3.697-0.789c-3.106-0.641-5.176-1.233-5.176-3.403c0-2.219,1.923-3.601,4.732-3.601\r\n\t\t\tc2.711,0,4.535,0.789,6.063,2.27l3.155-2.27c-2.021-2.465-5.077-3.452-9.07-3.452c-5.374,0-9.268,3.058-9.268,7.694\r\n\t\t\tc0,3.65,2.711,5.623,6.951,6.411l3.007,0.593c3.401,0.641,4.979,1.332,4.979,3.797c0,2.714-2.859,3.996-5.668,3.996\r\n\t\t\tc-3.056,0-5.472-1.085-7.296-3.107L0,31.541c2.416,3.157,6.261,4.293,10.5,4.293c4.88,0,10.204-2.715,10.204-8.238\r\n\t\t\tC20.704,23.896,18.289,21.776,14.395,20.986" />\r\n\t\t\t<path fill="#ED3343" d="M34.139,9.84c-5.569,0-10.647,3.502-10.647,10.161v6.166c0,6.363,4.732,9.717,10.796,9.717\r\n\t\t\tc5.62,0,10.648-3.601,10.648-10.21v-5.771C44.936,13.588,40.252,9.84,34.139,9.84 M40.4,25.968c0,4.193-2.514,6.117-6.113,6.117\r\n\t\t\tc-3.943,0-6.31-2.368-6.31-5.97v-6.411c0-4.045,2.612-6.067,6.161-6.067c3.994,0,6.262,2.367,6.262,5.869V25.968z" />\r\n\t\t\t<path fill="#ED3343" d="M64.828,13.834h-0.147c-1.134-2.417-3.944-4.044-6.901-4.044c-5.127,0-9.761,3.058-9.761,9.766v7.103\r\n\t\t\tc0,5.82,3.944,9.224,9.316,9.224c2.466,0,5.916-1.529,7.543-4.489h0.05v3.848h4.338V0.074h-4.438V13.834z M64.828,25.376\r\n\t\t\tc0,4.389-3.303,6.61-6.26,6.61c-3.648,0-6.064-2.221-6.064-5.425v-7.301c0-4.044,3.106-5.722,5.916-5.722\r\n\t\t\tc3.5,0,6.408,2.416,6.408,6.314V25.376z" />\r\n\t\t\t<path fill="#ED3343" d="M77.461,16.696c0-2.417,2.613-3.403,5.423-3.403c3.401,0,5.571,1.233,5.571,4.488v1.672h4.437v-2.116\r\n\t\t\tc0-5.771-4.684-7.546-9.909-7.546c-4.634,0-9.564,1.825-9.564,7.053v0.69h4.043V16.696z" />\r\n\t\t\t<path fill="#ED3343" d="M109.271,24.143l-5.113,5.116l2.228,2.229l8.997-9.002l-8.918-8.922l-2.228,2.229l5.045,5.047H81.503\r\n\t\t\tc-4.485,0-9.218,2.368-9.218,7.596c0,4.636,3.598,7.349,8.43,7.349c3.105,0,5.719-0.593,7.838-3.648h0.099\r\n\t\t\tc0.049,0.541,0.147,2.465,0.247,3.106h4.387c-0.196-0.838-0.394-4.537-0.394-5.819v-3.905h-4.438v0.598\r\n\t\t\tc0,3.504-1.675,6.117-6.556,6.117c-2.958,0-5.226-1.331-5.226-4.046c0-3.205,2.563-4.043,5.521-4.043H109.271z" />\r\n\t\t\t<path fill="#ED3343" d="M2,42.022h4.076c1.993,0,3.142,1.225,3.142,2.891c0,1.477-0.909,2.991-3.104,2.991H4.258v3.119H2V42.022z\r\n\t\t\tM5.709,46.175c0.808,0,1.312-0.479,1.312-1.198c0-0.771-0.517-1.187-1.325-1.187H4.258v2.385H5.709z" />\r\n\t\t\t<path fill="#ED3343" d="M11,42.022h3.761c2.006,0,3.671,1.073,3.671,3.169v2.537c0,2.233-1.767,3.295-3.659,3.295H11V42.022z\r\n\t\t\tM14.634,49.181c0.821,0,1.54-0.518,1.54-1.438v-2.475c0-0.872-0.706-1.401-1.603-1.401h-1.312v5.314H14.634z" />\r\n\t\t\t<polygon fill="#ED3343" points="20.5,42.022 27.024,42.022 27.024,43.854 22.76,43.854 22.76,45.671 26.28,45.671 26.28,47.502\r\n\t\t\t22.76,47.502 22.76,51.023 20.5,51.023 " />\r\n\t\t\t<path fill="#221F1F" d="M35.342,42.071h0.938l3.292,8.953h-1.064l-0.914-2.592h-3.642l-0.939,2.592H32L35.342,42.071z M37.307,47.58\r\n\t\t\tl-1.514-4.295H35.78l-1.54,4.295H37.307z" />\r\n\t\t\t<polygon fill="#221F1F" points="41.511,42.083 42.524,42.083 47.131,49.271 47.156,49.271 47.156,42.083 48.12,42.083 48.12,51.024\r\n\t\t\t47.131,51.024 42.487,43.736 42.462,43.736 42.462,51.024 41.511,51.024 " />\r\n\t\t\t<polygon fill="#221F1F" points="52.875,47.305 49.984,42.096 51.098,42.096 53.388,46.328 55.653,42.096 56.755,42.096\r\n\t\t\t53.851,47.318 53.851,51.024 52.875,51.024 " />\r\n\t\t\t<polygon fill="#221F1F" points="57.931,42.096 58.969,42.096 60.733,49.471 60.746,49.471 62.648,42.096 63.55,42.096\r\n\t\t\t65.414,49.471 65.439,49.471 67.229,42.096 68.23,42.096 65.915,51.074 64.965,51.074 63.1,43.674 63.074,43.674 61.209,51.074\r\n\t\t\t60.233,51.074 " />\r\n\t\t\t<polygon fill="#221F1F" points="70.145,42.096 71.158,42.096 71.158,45.965 75.676,45.965 75.676,42.096 76.689,42.096\r\n\t\t\t76.689,51.024 75.676,51.024 75.676,46.854 71.158,46.854 71.158,51.024 70.145,51.024 " />\r\n\t\t\t<polygon fill="#221F1F" points="79.293,42.083 85.025,42.083 85.025,42.984 80.307,42.984 80.307,45.965 84.273,45.965\r\n\t\t\t84.273,46.854 80.307,46.854 80.307,50.122 85.05,50.122 85.05,51.024 79.293,51.024 " />\r\n\t\t\t<path fill="#221F1F" d="M87.363,42.083h3.168c1.702,0,2.916,0.978,2.916,2.668c0,1.214-0.701,2.304-2.178,2.579l2.591,3.694h-1.126\r\n\t\t\tl-2.517-3.606h-1.839v3.606h-1.016V42.083z M90.307,46.579c1.351,0,2.139-0.589,2.139-1.841c0-1.24-0.851-1.803-2.166-1.803h-1.9\r\n\t\t\tv3.644H90.307z" />\r\n\t\t\t<polygon fill="#221F1F" points="95.812,42.083 101.544,42.083 101.544,42.984 96.825,42.984 96.825,45.965 100.793,45.965\r\n\t\t\t100.793,46.854 96.825,46.854 96.825,50.122 101.568,50.122 101.568,51.024 95.812,51.024 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="list-view-row" viewBox="0 0 36 36">\r\n\t\t\t<rect x="9" y="9"  width="18" height="2" />\r\n\t\t\t<rect x="9" y="13.968" width="18" height="2" />\r\n\t\t\t<rect x="9" y="18.968" width="18" height="2" />\r\n\t\t\t<rect x="9" y="23.968"  width="18" height="2" />\r\n\t\t</symbol>\r\n\t\t<symbol id="list-view-active" viewBox="0 0 36 36">\r\n\t\t\t<rect x="9" y="9"  width="18" height="2" />\r\n\t\t\t<rect x="9" y="13.968"  width="18" height="2" />\r\n\t\t\t<rect x="9" y="18.968"  width="18" height="2" />\r\n\t\t\t<rect x="9" y="23.968"  width="18" height="2" />\r\n\t\t</symbol>\r\n\t\t<symbol id="last-updated-up" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="22.354,15.146 17.5,10.293 12.646,15.146 13.354,15.854 17,12.207 17,23 18,23 18,12.207\r\n\t\t\t21.646,15.854 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="last-updated-down" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="21.646,18.146 18,21.793 18,11 17,11 17,21.793 13.354,18.146 12.646,18.854 17.5,23.707\r\n\t\t\t22.354,18.854 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-es-manager-inbox" viewBox="0 0 48 48">\r\n\t\t\t<polygon fill="#4D82B8" points="30,14 30,24.293 26.354,20.646 25.646,21.354 30.5,26.207 35.354,21.354 34.646,20.646 31,24.293\t31,14 \t" />\r\n\t\t\t<rect x="24" y="8" fill="#4D82B8" width="13" height="1" />\r\n\t\t\t<rect x="22" y="11" fill="#4D82B8" width="17" height="1" />\r\n\t\t\t<path fill="#4D82B8" d="M38,28l-3,4h-9l-3-4h-4v9.082h23V28H38z M41,36.082H20V29h2.5l3,4h10l3-4H41V36.082z" />\r\n\t\t\t<polygon fill="#4D82B8" points="22,15 28,15 28,14 21,14 21,27 22,27 \t" />\r\n\t\t\t<polygon fill="#4D82B8" points="40,27 40,14 33,14 33,15 39,15 39,27 \t" />\r\n\t\t</symbol>\r\n\t\t<symbol id="drag-doc-small" viewBox="0 0 54 48">\r\n\t\t\t<rect x="9" y="11" fill="#4D82B8" width="24" height="2" />\r\n\t\t\t<rect x="9" y="19" fill="#4D82B8" width="24" height="2" />\r\n\t\t\t<rect x="9" y="27" fill="#4D82B8" width="24" height="2" />\r\n\t\t\t<polygon fill="#4D82B8" points="0,0 0,48 35,48 35,45 3,45 3,3 39,3 39,20 42,20 42,0 \t" />\r\n\t\t\t<polygon fill="#A8C0E3" points="54,34 45,34 45,25 40,25 40,34 31,34 31,39 40,39 40,48 45,48 45,39 54,39 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="drag-doc-big" viewBox="0 0 79 70">\r\n\t\t\t<rect x="12" y="16" fill="#4D82B8" width="38" height="3" />\r\n\t\t\t<rect x="12" y="27" fill="#4D82B8" width="38" height="3" />\r\n\t\t\t<rect x="12" y="38" fill="#4D82B8" width="38" height="3" />\r\n\t\t\t<polygon fill="#4D82B8" points="0,0 0,70 53,70 53,67 3,67 3,3 59,3 59,31 62,31 62,0 \t" />\r\n\t\t\t<polygon fill="#A8C0E3" points="79,50 66,50 66,37 59,37 59,50 46,50 46,57 59,57 59,70 66,70 66,57 79,57 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-es-manager-drafts" viewBox="0 0 48 48">\r\n\t\t\t<rect x="31" y="14" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="28" y="14" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="27" y="15" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="26" y="16" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="25" y="17" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="24" y="18" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="22.99" y="19" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="30" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="28" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="26" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="24" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="22" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="20" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="16" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="31" y="18" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="28.303" y="18.165" transform="matrix(-0.9062 -0.4228 0.4228 -0.9062 47.013 47.7574)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="23.232" y="29.04" transform="matrix(-0.9066 -0.422 0.422 -0.9066 32.7801 66.3361)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="24.077" y="27.228" transform="matrix(-0.9066 -0.422 0.422 -0.9066 35.1565 63.2371)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="24.923" y="25.415" transform="matrix(-0.9066 -0.422 0.422 -0.9066 37.5329 60.1381)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="25.768" y="23.602" transform="matrix(-0.9062 -0.4228 0.4228 -0.9062 39.8804 57.0503)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="26.613" y="21.79" transform="matrix(-0.9062 -0.4228 0.4228 -0.9062 42.2579 53.9527)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="27.458" y="19.977" transform="matrix(-0.9062 -0.4228 0.4228 -0.9062 44.6364 50.8553)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="38.768" y="29.04" transform="matrix(0.9066 -0.422 0.422 0.9066 -8.7984 19.3319)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="37.923" y="27.228" transform="matrix(0.9066 -0.422 0.422 0.9066 -8.1125 18.8058)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="37.078" y="25.415" transform="matrix(0.9066 -0.422 0.422 0.9066 -7.4265 18.2798)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="36.232" y="23.602" transform="matrix(0.9062 -0.4228 0.4228 0.9062 -6.7459 17.7922)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="35.387" y="21.79" transform="matrix(0.9062 -0.4228 0.4228 0.9062 -6.0588 17.2648)" fill="#4D82B8" width="1" height="1" />\r\n\t\t\t<rect x="34.542" y="19.977" transform="matrix(0.9064 -0.4225 0.4225 0.9064 -5.3702 16.7208)" fill="#4D82B8" width="1.001" height="1" />\r\n\t\t\t<path fill="#4D82B8" d="M34.963,11H21v24h20V17.041L34.963,11z M39.619,17H35v-4.619L39.619,17z M22,34V12h12v5v1h1h5v16H22z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="document-tab-close-normal" viewBox="0 0 34 34">\r\n\t\t\t<polygon fill="#444" points="22.354,12.354 21.646,11.646 17,16.293 12.354,11.646 11.646,12.354 16.293,17 11.646,21.646 12.354,22.354\r\n\t\t\t17,17.707 21.646,22.354 22.354,21.646 17.707,17 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="document-tab-close-hover" viewBox="0 0 34 34">\r\n\t\t\t<polygon fill="#0072C6" points="22.354,12.354 21.646,11.646 17,16.293 12.354,11.646 11.646,12.354 16.293,17 11.646,21.646\r\n\t\t\t12.354,22.354 17,17.707 21.646,22.354 22.354,21.646 17.707,17 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="doc-marker-normal" viewBox="0 0 11 29">\r\n\t\t\t<circle fill="#BABABA" cx="2" cy="2" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="2" cy="10" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="2" cy="19" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="2" cy="27" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="9" cy="2" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="9" cy="10" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="9" cy="19" r="2" />\r\n\t\t\t<circle fill="#BABABA" cx="9" cy="27" r="2" />\r\n\t\t</symbol>\r\n\t\t<symbol id="doc-marker-active" viewBox="0 0 36 36">\r\n\t\t\t<circle fill="#808080" cx="2" cy="2" r="2" />\r\n\t\t\t<circle fill="#808080" cx="2" cy="10" r="2" />\r\n\t\t\t<circle fill="#808080" cx="2" cy="19" r="2" />\r\n\t\t\t<circle fill="#808080" cx="2" cy="27" r="2" />\r\n\t\t\t<circle fill="#808080" cx="9" cy="2" r="2" />\r\n\t\t\t<circle fill="#808080" cx="9" cy="10" r="2" />\r\n\t\t\t<circle fill="#808080" cx="9" cy="19" r="2" />\r\n\t\t\t<circle fill="#808080" cx="9" cy="27" r="2" />\r\n\t\t</symbol>\r\n\t\t<symbol id="user-type-signer" viewBox="0 0 38 38">\r\n\t\t\t<path id="Path_10662" fill="#4D82B8" d="M12,26v-5.201c0-1.639,1.469-3.617,3.166-3.617h0.452c0.792,0.792,1.809,1.187,2.827,1.187\r\n\t\t\tc1.13,0,2.148-0.453,2.939-1.187h0.564c1.697,0,3.053,1.978,3.053,3.617V26H12z M18.444,16.278\r\n\t\t\tc-2.035-0.113-3.618-1.809-3.505-3.843c-0.113-2.035,1.47-3.731,3.505-3.787l0,0c2.035,0.056,3.617,1.809,3.617,3.843\r\n\t\t\tc0.113,1.978-1.469,3.674-3.504,3.787C18.556,16.278,18.556,16.278,18.444,16.278z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="combo-signature-disable" viewBox="0 0 38 38">\r\n\t\t\t<path fill="#BABABA" d="M14.582,26.5c-0.652,0-1.233-0.307-1.648-0.879c-1.091-1.6-0.316-3.912,2.114-6.358\r\n\t\t\tc1.544-1.617,3.391-3.015,5.068-3.625c0.32-1.63,0.127-2.704-0.605-3.102c-0.715-0.388-2.72,0.968-4.036,2.439\r\n\t\t\tc-1.049,1.161-4.13,5.013-4.161,5.052c-0.255,0.318-0.719,0.367-1.037,0.115c-0.317-0.254-0.369-0.718-0.115-1.036\r\n\t\t\tc0.128-0.16,3.14-3.925,4.216-5.116c0.143-0.16,3.586-3.972,5.838-2.749c1.248,0.681,1.734,2.027,1.453,4.069\r\n\t\t\tc0.658-0.02,1.264,0.146,1.766,0.542c0.804,0.674,0.964,1.931,0.959,2.86c1.111-0.839,2.466-1.371,3.883-1.502\r\n\t\t\tc0.404-0.039,0.766,0.26,0.803,0.666c0.037,0.404-0.261,0.764-0.666,0.801c-1.404,0.131-2.732,0.749-3.738,1.739\r\n\t\t\tc-0.202,0.18-0.404,0.371-0.6,0.573c-0.332,1.208-0.924,2.339-1.779,2.876c-0.236,0.15-0.537,0.152-0.777,0.006\r\n\t\t\ts-0.375-0.416-0.349-0.695c0.096-1.063,0.88-2.148,1.571-2.916c0.08-0.364,0.137-0.746,0.162-1.132\r\n\t\t\tc0.082-1.167-0.15-1.923-0.399-2.134c-0.268-0.209-0.664-0.264-1.146-0.181c-0.413,1.551-1.156,3.403-2.229,5.567\r\n\t\t\tc-0.941,1.82-2.649,3.981-4.385,4.113C14.689,26.498,14.635,26.5,14.582,26.5z M19.608,17.493c-1.1,0.609-2.343,1.58-3.506,2.798\r\n\t\t\tc-1.443,1.455-2.709,3.389-1.963,4.482c0.173,0.238,0.337,0.263,0.493,0.25c0.742-0.056,2.11-1.234,3.181-3.309\r\n\t\t\tC18.598,20.131,19.198,18.716,19.608,17.493z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-field-signature" viewBox="0 0 38 38">\r\n\t\t\t<path fill="#4D82B8" d="M14.582,26.5c-0.652,0-1.233-0.307-1.648-0.879c-1.091-1.6-0.316-3.912,2.114-6.358\r\n\t\t\tc1.544-1.617,3.391-3.015,5.068-3.625c0.32-1.63,0.127-2.704-0.605-3.102c-0.715-0.388-2.72,0.968-4.036,2.439\r\n\t\t\tc-1.049,1.161-4.13,5.013-4.161,5.052c-0.255,0.318-0.719,0.367-1.037,0.115c-0.317-0.254-0.369-0.718-0.115-1.036\r\n\t\t\tc0.128-0.16,3.14-3.925,4.216-5.116c0.143-0.16,3.586-3.972,5.838-2.749c1.248,0.681,1.734,2.027,1.453,4.069\r\n\t\t\tc0.658-0.02,1.264,0.146,1.766,0.542c0.804,0.674,0.964,1.931,0.959,2.86c1.111-0.839,2.466-1.371,3.883-1.502\r\n\t\t\tc0.404-0.039,0.766,0.26,0.803,0.666c0.037,0.404-0.261,0.764-0.666,0.801c-1.404,0.131-2.732,0.749-3.738,1.739\r\n\t\t\tc-0.202,0.18-0.404,0.371-0.6,0.573c-0.332,1.208-0.924,2.339-1.779,2.876c-0.236,0.15-0.537,0.152-0.777,0.006\r\n\t\t\ts-0.375-0.416-0.349-0.695c0.096-1.063,0.88-2.148,1.571-2.916c0.08-0.364,0.137-0.746,0.162-1.132\r\n\t\t\tc0.082-1.167-0.15-1.923-0.399-2.134c-0.268-0.209-0.664-0.264-1.146-0.181c-0.413,1.551-1.156,3.403-2.229,5.567\r\n\t\t\tc-0.941,1.82-2.649,3.981-4.385,4.113C14.689,26.498,14.635,26.5,14.582,26.5z M19.608,17.493c-1.1,0.609-2.343,1.58-3.506,2.798\r\n\t\t\tc-1.443,1.455-2.709,3.389-1.963,4.482c0.173,0.238,0.337,0.263,0.493,0.25c0.742-0.056,2.11-1.234,3.181-3.309\r\n\t\t\tC18.598,20.131,19.198,18.716,19.608,17.493z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="user-type-owner" viewBox="0 0 38 38">\r\n\t\t\t<path fill="#FFAE40" d="M23,13v-2h-7v2h-5v11h17V13H23z M17,12h5v1h-5V12z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-field-initials" viewBox="0 0 38 38">\r\n\t\t\t<path id="Union_113" fill="#4D82B8" d="M20.298,24.766c-0.583-0.174-1.166-0.408-1.749-0.697l-0.583,0.582h-0.7l0.933-4.141h0.583\r\n\t\t\tc0.117,0.875,0.466,1.691,1.05,2.333c0.233,0.407,0.583,0.699,0.932,0.933c1.75,0.875,5.482-0.7,3.616-2.799\r\n\t\t\tc-0.35-0.408-0.7-0.641-1.166-0.816c-0.467-0.117-0.817-0.175-1.167-0.292c-0.35-0.116-0.699-0.232-1.049-0.351\r\n\t\t\tc-0.584-0.232-1.05-0.582-1.4-1.107c-0.816-1.458-0.466-3.266,0.934-4.256c1.516-1.108,3.499-1.458,5.365-0.875\r\n\t\t\tc0.582,0.233,1.049,0.466,1.399,0.525l0.466-0.525h0.701l-0.817,3.908h-0.7c-0.116-0.467-0.233-0.816-0.35-1.225\r\n\t\t\tc-0.117-0.408-0.234-0.816-0.467-1.108c-0.232-0.349-0.467-0.583-0.816-0.816c-1.633-0.758-4.781,0.875-3.148,2.682\r\n\t\t\tc0.35,0.409,0.699,0.642,1.166,0.758l1.05,0.35c0.351,0.234,0.7,0.35,1.05,0.467c0.584,0.175,1.049,0.525,1.399,0.991\r\n\t\t\tc1.166,1.342,0.351,3.558-0.933,4.49c-0.467,0.408-0.934,0.701-1.634,0.875C23.564,24.884,22.863,25,22.164,25\r\n\t\t\tC21.464,24.941,20.881,24.884,20.298,24.766z M9.218,24.068c-0.933-0.758-1.167-2.159-0.467-3.208\r\n\t\t\tc0.583-0.642,1.633-0.7,2.216-0.117l0,0c0.467,0.466,0.467,1.108,0.233,1.691c-0.116,0.233-0.349,0.466-0.466,0.641l-0.467,0.467\r\n\t\t\tv0.118c0.117,0.231,0.233,0.231,0.233,0.29c0.699,0.35,1.517,0.118,1.982-0.524c0.35-0.641,0.7-1.399,0.817-2.1l1.516-6.298\r\n\t\t\tc0.116-0.116,0.116-0.116,0.116-0.175c0.117-0.233,0-0.466-0.35-0.699c-0.349-0.175-0.699-0.292-1.166-0.351l0.117-0.525h6.182\r\n\t\t\tl-0.117,0.525c-0.35,0.116-0.816,0.116-1.166,0.233c-0.117,0.117-0.233,0.233-0.35,0.35c-0.116,0.117-0.233,0.351-0.35,0.466\r\n\t\t\tl-1.517,6.241c0,0.582-0.233,1.166-0.583,1.633c-0.35,0.465-0.7,0.815-1.166,1.165c-0.467,0.177-0.933,0.408-1.4,0.643\r\n\t\t\tc-0.466,0.174-0.933,0.292-1.516,0.292C10.734,24.766,9.917,24.534,9.218,24.068L9.218,24.068z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="combo-arrow-normal" viewBox="0 0 24 38">\r\n\t\t\t<polygon fill="#808080" points="12,21.707 8.646,18.354 9.354,17.646 12,20.293 14.646,17.646 15.354,18.354 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="combo-arrow-disable" viewBox="0 0 24 38">\r\n\t\t\t<polygon fill="#BABABA" points="12,21.707 8.646,18.354 9.354,17.646 12,20.293 14.646,17.646 15.354,18.354 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="back-but-normal" viewBox="0 0 24 24">\r\n\t\t\t<path d="M12,0C5.373,0,0,5.372,0,12s5.373,12,12,12c6.627,0,12-5.373,12-12S18.627,0,12,0z M12,22\r\n\t\t\tC6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z" />\r\n\t\t\t<polygon points="11,8 11,7 10,7 5,12 10,17 11,17 11,16 8,13 18,13 18,11 8,11 \t" />\r\n\t\t</symbol>\r\n\t\t<symbol id="back-but-hover" viewBox="0 0 24 24">\r\n\t\t\t<path fill="#4D82B8" d="M12,0C5.373,0,0,5.372,0,12s5.373,12,12,12c6.627,0,12-5.373,12-12S18.627,0,12,0z M12,22\r\n\t\t\tC6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z" />\r\n\t\t\t<polygon fill="#4D82B8" points="11,8 11,7 10,7 5,12 10,17 11,17 11,16 8,13 18,13 18,11 8,11 \t" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-es-manager-archives" viewBox="0 0 48 48">\r\n\t\t\t<rect x="25" y="23" fill="#4D82B8" width="9" height="1" />\r\n\t\t\t<path fill="#4D82B8" d="M42,12H17v6h1v17h23V18h1V12z M40,34H19V18h21V34z M41,17H18v-4h23V17z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-btn-add-creator" viewBox="0 0 38 38">\r\n\t\t\t<path fill="#4D82B8" d="M18.52,16.222h0.121c2.678-0.122,4.625-2.373,4.503-4.99c0.122-2.678-1.947-4.929-4.624-5.051\r\n\t\t\tc-2.678,0.062-4.747,2.313-4.625,4.99C13.772,13.849,15.842,16.1,18.52,16.222z" />\r\n\t\t\t<path fill="#4D82B8" d="M21,23.725h4v-3.686h1.536c-0.669-1.433-1.951-2.601-3.514-2.601h-0.609\r\n\t\t\tc-1.095,0.974-2.434,1.521-3.894,1.521c-1.461,0-2.8-0.548-3.895-1.521h-0.487c-2.313,0-4.138,2.556-4.138,4.746V29h11V23.725z" />\r\n\t\t\t<polygon fill="#4F9F87" points="33,25 29,25 29,21 26,21 26,25 22,25 22,28 26,28 26,32 29,32 29,28 33,28 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-btn-add-creator-disabled" viewBox="0 0 38 38">\r\n\t\t\t<path fill="#FFFFFF" d="M18.52,16.222h0.121c2.678-0.122,4.625-2.373,4.503-4.99c0.122-2.678-1.947-4.929-4.624-5.051\r\n\t\t\tc-2.678,0.062-4.747,2.313-4.625,4.99C13.772,13.849,15.842,16.1,18.52,16.222z" />\r\n\t\t\t<path fill="#FFFFFF" d="M21,23.725h4v-3.686h1.536c-0.669-1.433-1.951-2.601-3.514-2.601h-0.609\r\n\t\t\tc-1.095,0.974-2.434,1.521-3.894,1.521c-1.461,0-2.8-0.548-3.895-1.521h-0.487c-2.313,0-4.138,2.556-4.138,4.746V29h11V23.725z" />\r\n\t\t\t<polygon fill="#FFFFFF" points="33,25 29,25 29,21 26,21 26,25 22,25 22,28 26,28 26,32 29,32 29,28 33,28 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="add-doc-but-normal" viewBox="0 0 38 38">\r\n\t\t\t<polygon fill="#808080" points="12,9 12,29 25,29 25,28 13,28 13,10 28,10 28,17 29,17 29,9 \t" />\r\n\t\t\t<rect x="16" y="14" fill="#808080" width="9" height="1" />\r\n\t\t\t<rect x="16" y="17" fill="#808080" width="9" height="1" />\r\n\t\t\t<rect x="16" y="20" fill="#808080" width="9" height="1" />\r\n\t\t\t<polygon fill="#4F9F87" points="36,23 32,23 32,19 29,19 29,23 25,23 25,26 29,26 29,30 32,30 32,26 36,26 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="add-doc-but-active" viewBox="0 0 38 38">\r\n\t\t\t<polygon fill="#FFFFFF" points="12,9 12,29 25,29 25,28 13,28 13,10 28,10 28,17 29,17 29,9 \t" />\r\n\t\t\t<rect x="16" y="14" fill="#FFFFFF" width="9" height="1" />\r\n\t\t\t<rect x="16" y="17" fill="#FFFFFF" width="9" height="1" />\r\n\t\t\t<rect x="16" y="20" fill="#FFFFFF" width="9" height="1" />\r\n\t\t\t<polygon fill="#FFFFFF" points="36,23 32,23 32,19 29,19 29,23 25,23 25,26 29,26 29,30 32,30 32,26 36,26 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-trash" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#4D82B8" d="M28,10h-2h-4V8h-7v2h-4H9v1h2v16h15V11h2V10z M16,9h5v1h-5V9z M25,26H12V11h3h7h3V26z" />\r\n\t\t\t<rect x="15" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t\t\t<rect x="18" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t\t\t<rect x="21" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t\t</symbol>\r\n\t\t<symbol id="actiov-sync" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#4F9F87" d="M19.691,13.875l0.974,1.582l4.382,0.973l1.095-4.381l-0.852-1.461l-0.853,3.408l-0.054,0.032\r\n\t\t\tc-0.643-1.295-1.587-2.41-2.866-3.196c-1.461-0.975-3.287-1.34-5.112-1.217c-3.286,0.486-5.963,2.676-6.937,5.842\r\n\t\t\tc-1.339,4.137,1.095,8.762,5.354,9.979c4.26,1.34,8.885-1.096,10.102-5.355l-1.217-0.242c-0.73,2.068-2.313,3.65-4.382,4.381\r\n\t\t\tc-3.65,1.217-7.424-0.852-8.641-4.381c-1.096-3.652,0.852-7.424,4.503-8.52c3.187-1.099,6.566,0.388,8.089,3.374l-0.057,0.034\r\n\t\t\tL19.691,13.875z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-sign" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#4D82B8" d="M27.654,9.571L24.59,7l-1.928,2.298l-0.766-0.643l-0.644,0.767l-1.532-1.286l-5.785,6.895l0.766,0.643\r\n\t\t\tl5.142-6.128l0.767,0.643l-6.428,7.66l0.766,0.644l0,0l0,0l-5.143,6.128l1.149,0.964l-1.928,2.299l0.766,0.643l1.928-2.298\r\n\t\t\tl1.149,0.964l5.143-6.128l0,0l0,0l0.766,0.643l7.713-9.193l-0.766-0.643L27.654,9.571z M12.748,25.781l-1.533-1.285l4.5-5.362\r\n\t\t\tl1.531,1.285L12.748,25.781z M15.591,17.725l6.428-7.66l3.064,2.571l-6.428,7.66L15.591,17.725z M24.96,11.226L23.429,9.94\r\n\t\t\tl1.284-1.531l1.532,1.286L24.96,11.226z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-restore" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#4D82B8" d="M23.361,10.008l0.685-1.879l-6.577-2.394l-0.684,1.879l-5.639-2.052l-0.342,0.939l5.638,2.052v0\r\n\t\t\tl6.577,2.394v0L28.658,13L29,12.061L23.361,10.008z M18.066,7.017l4.697,1.709l-0.342,0.94l-4.698-1.71L18.066,7.017z" />\r\n\t\t\t<polygon fill="#4D82B8" points="19,23 19,13.707 21.646,16.354 22.354,15.646 18.5,11.793 14.646,15.646 15.354,16.354 18,13.707\r\n\t\t\t18,23 \t" />\r\n\t\t\t<polygon fill="#4D82B8" points="25,26 12,26 12,10 11,10 11,27 26,27 26,13 25,13 \t" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-reminder" viewBox="0 0 24 24">\r\n\t\t\t<path fill="#4D82B8" d="M1,5v15h22V5H1z M21.128,6L12,12.389L2.917,6H21.128z M2,19V6.578l10,7.033l10-7V19H2z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-move-to-inbox" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="26,10 22.005,10 22.005,11 25,11 25,13 22.005,13 22.005,14 24,14 24,26 11,26 11,14 12.973,14\r\n\t\t\t12.973,13 10,13 10,11 12.973,11 12.973,10 9,10 9,14 10,14 10,27 25,27 25,14 26,14 \t" />\r\n\t\t\t<polygon fill="#4D82B8" points="17,7.707 17,17 18,17 18,7.707 20.646,10.354 21.354,9.646 17.5,5.793 13.646,9.646 14.354,10.354" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-modify" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#4D82B8" d="M18.154,22.213c-2.245,0-4.215-1.97-4.215-4.215c0-2.324,1.891-4.215,4.215-4.215\r\n\t\t\tc2.292,0,4.088,1.852,4.088,4.215C22.242,20.283,20.37,22.213,18.154,22.213z M18.154,14.783c-1.772,0-3.215,1.442-3.215,3.215\r\n\t\t\tc0,1.713,1.502,3.215,3.215,3.215c1.847,0,3.088-1.662,3.088-3.215C21.242,16.195,19.886,14.783,18.154,14.783z" />\r\n\t\t\t<path id="Path_10704_1_" fill="#4D82B8" d="M20.563,9.219c0.591,0.185,1.192,0.439,1.776,0.754\r\n\t\t\tc-0.359,1.033-0.158,2.214,0.595,2.965c0.561,0.561,1.29,0.869,2.053,0.869c0.357,0,0.708-0.067,1.036-0.197\r\n\t\t\tc0.337,0.597,0.594,1.209,0.78,1.861c-1.008,0.467-1.728,1.497-1.728,2.658c0,1.125,0.7,2.097,1.706,2.539\r\n\t\t\tc-0.181,0.56-0.437,1.129-0.77,1.718c-0.325-0.127-0.672-0.193-1.025-0.193c-0.763,0-1.491,0.309-2.052,0.867l-0.033,0.032\r\n\t\t\tl-0.029,0.036c-0.703,0.844-0.888,1.966-0.563,2.907c-0.552,0.33-1.151,0.587-1.808,0.775c-0.435-0.84-1.314-1.464-2.376-1.599\r\n\t\t\tl-0.063-0.008H18c-1.166,0-2.174,0.656-2.643,1.603c-0.651-0.188-1.247-0.443-1.794-0.771c0.325-0.942,0.139-2.064-0.563-2.908\r\n\t\t\tl-0.03-0.036l-0.033-0.032c-0.561-0.56-1.29-0.867-2.052-0.867c-0.347,0-0.687,0.064-1.007,0.187\r\n\t\t\tc-0.285-0.548-0.514-1.127-0.685-1.733c0.938-0.457,1.603-1.426,1.603-2.517c0-1.186-0.679-2.209-1.651-2.667\r\n\t\t\tc0.165-0.633,0.436-1.246,0.75-1.834c0.315,0.118,0.65,0.18,0.991,0.18c0.763,0,1.492-0.309,2.052-0.868\r\n\t\t\tc0.748-0.745,0.952-1.914,0.604-2.941c0.557-0.297,1.155-0.574,1.785-0.777c0.453,0.973,1.464,1.704,2.547,1.704\r\n\t\t\tC19.08,10.924,20.118,10.22,20.563,9.219 M19.795,8v0.127c0,1.027-0.896,1.797-1.922,1.797c-0.898,0-1.796-0.896-1.796-1.797V8\r\n\t\t\tc-1.41,0.257-2.692,0.897-3.975,1.666c0,0,0,0,0.128,0c0.642,0.771,0.642,1.925,0,2.564c-0.384,0.384-0.865,0.576-1.346,0.576\r\n\t\t\ts-0.961-0.192-1.346-0.576C8.77,13.512,8.128,14.796,8,16.205c1.026,0,1.795,0.896,1.795,1.924c0,1.024-0.897,1.793-1.795,1.793\r\n\t\t\tc0.257,1.412,0.77,2.693,1.539,3.846c0.385-0.383,0.865-0.575,1.346-0.575s0.961,0.192,1.346,0.575c0.642,0.771,0.642,1.924,0,2.566\r\n\t\t\tc1.154,0.896,2.437,1.409,3.847,1.666c0-1.027,0.897-1.796,1.923-1.796c1.025,0.13,1.795,0.898,1.795,1.796\r\n\t\t\tc1.41-0.257,2.691-0.77,3.847-1.666c-0.642-0.643-0.642-1.796,0-2.566c0.385-0.383,0.865-0.575,1.346-0.575s0.962,0.192,1.347,0.575\r\n\t\t\tc0.77-1.152,1.41-2.434,1.666-3.846c-1.025,0-1.924-0.769-1.924-1.793c0-1.027,0.898-1.924,1.924-1.924\r\n\t\t\tc-0.256-1.409-0.77-2.693-1.666-3.975c-0.385,0.384-0.866,0.576-1.347,0.576s-0.961-0.192-1.346-0.576\r\n\t\t\tc-0.642-0.64-0.642-1.794,0-2.564h0.128C22.615,8.897,21.205,8.257,19.795,8L19.795,8z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-download" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="23.354,17.854 22.646,17.146 18,21.793 18,8 17,8 17,21.793 12.354,17.146 11.646,17.854\r\n\t\t\t17.5,23.707 \t" />\r\n\t\t\t<rect x="11" y="26" fill="#4D82B8" width="13" height="1" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-delete" viewBox="0 0 36 36">\r\n\t\t\t<polygon fill="#4D82B8" points="25.778,10.929 25.071,10.222 18,17.293 10.929,10.222 10.222,10.929 17.293,18 10.222,25.071\r\n\t\t\t10.929,25.778 18,18.707 25.071,25.778 25.778,25.071 18.707,18 " />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-attachments" viewBox="0 0 24 24">\r\n\t\t\t<path fill="#4D82B8" d="M13.379,4.2L3.536,15.255c-0.784,0.896-0.7,2.105,0.205,2.942l0.172,0.163\r\n\t\t\tc0.405,0.378,1.372,1.285,2.187,2.026C6.578,20.822,7.086,21,7.562,21c0.55,0,1.056-0.238,1.421-0.593l7.4-8.485\r\n\t\t\tc0.378-0.406,0.577-0.938,0.56-1.497c-0.019-0.56-0.25-1.078-0.646-1.447l-0.744-0.745c-0.846-0.718-2.097-0.649-2.868,0.172\r\n\t\t\tl-6.202,7.174l0.826,0.714l6.187-7.156c0.358-0.381,0.951-0.409,1.316-0.104c0,0,0.706,0.71,0.729,0.733\r\n\t\t\tc0.191,0.179,0.301,0.426,0.31,0.694c0.009,0.27-0.086,0.522-0.279,0.729l-7.38,8.467c-0.145,0.141-0.666,0.551-1.357-0.078\r\n\t\t\tc-0.811-0.737-1.772-1.639-2.173-2.016l-0.178-0.166c-0.474-0.438-0.521-0.97-0.128-1.418l9.831-11.041\r\n\t\t\tc0.856-0.913,2.865-0.959,4.377,0.425c0.844,0.773,1.307,1.669,1.342,2.59c0.031,0.779-0.252,1.548-0.793,2.126l-5.388,6.355\r\n\t\t\tl0.833,0.706l5.37-6.335c0.721-0.771,1.11-1.824,1.07-2.895c-0.032-0.85-0.353-2.121-1.696-3.352\r\n\t\t\tC17.29,2.715,14.62,2.879,13.379,4.2z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="action-archive" viewBox="0 0 36 36">\r\n\t\t\t<rect x="14" y="17" fill="#4D82B8" width="8" height="1" />\r\n\t\t\t<path fill="#4D82B8" d="M27,9H9v4h1v14h16V13h1V9z M25,26H11V13h14V26z M26,12H10v-2h16V12z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-es-manager-trash" viewBox="0 0 48 48">\r\n\t\t\t<path fill="#4D82B8" d="M42,13h-2h-5v-3h-9v3h-5h-2v1h2v21h19V14h2V13z M27,11h7v2h-7V11z M39,34H22V14h4h9h4V34z" />\r\n\t\t\t<rect x="26" y="18" fill="#4D82B8" width="1" height="12" />\r\n\t\t\t<rect x="30" y="18" fill="#4D82B8" width="1" height="12" />\r\n\t\t\t<rect x="34" y="18" fill="#4D82B8" width="1" height="12" />\r\n\t\t</symbol>\r\n\t\t<symbol id="list-view-grid" viewBox="0 0 36 36">\r\n\t\t\t<rect x="9" y="9" width="8" height="8" />\r\n\t\t\t<rect x="19" y="9"  width="8" height="8" />\r\n\t\t\t<rect x="9" y="19"  width="8" height="8" />\r\n\t\t\t<rect x="19" y="19"  width="8" height="8" />\r\n\t\t</symbol>\r\n\t\t<symbol id="title-view-active" viewBox="0 0 36 36">\r\n\t\t\t<rect x="9" y="9"  width="8" height="8" />\r\n\t\t\t<rect x="19" y="9" width="8" height="8" />\r\n\t\t\t<rect x="9" y="19"  width="8" height="8" />\r\n\t\t\t<rect x="19" y="19"  width="8" height="8" />\r\n\t\t</symbol>\r\n\t\t<symbol id="status-signed" viewBox="0 0 24 24">\r\n\t\t\t<path fill="#4F9F87" d="M20.971,5.121L18.85,3l-2.12,2.121l-0.708-0.708l-0.708,0.708L13.9,3.706L8.243,9.363L8.95,10.07\r\n\t\t\tl4.949-4.949l0.707,0.707l-5.656,5.655h0L8.95,11.484l0.707,0.708l-4.243,4.242l0.707,0.707L4,19.264l0.707,0.707l2.121-2.121\r\n\t\t\tl0.707,0.707l4.244-4.244l0.001,0.001l-0.001,0.001l0.707,0.706l7.072-7.072L18.85,7.241L20.971,5.121z M7.536,17.142l-0.708-0.707\r\n\t\t\tl3.537-3.537l0.707,0.708L7.536,17.142z M12.486,13.606l-2.122-2.122l5.657-5.656l2.121,2.121L12.486,13.606z M18.143,6.535\r\n\t\t\tl-0.707-0.708l1.413-1.414l0.708,0.708L18.143,6.535z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-awaiting-signatures-state" viewBox="0 0 36 36">\r\n\t\t\t<path fill="#FFAE40" d="M18,10c3.859,0,7,3.14,7,7c0,3.859-3.141,7-7,7c-3.86,0-7-3.141-7-7C11,13.14,14.14,10,18,10 M18,8\r\n\t\t\tc-4.971,0-9,4.029-9,9s4.029,9,9,9s9-4.029,9-9S22.971,8,18,8L18,8z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="status-needs-sign" viewBox="0 0 24 24">\r\n\t\t\t<path fill="#FF3D41" d="M20.971,5.121L18.85,3l-2.12,2.121l-0.708-0.708l-0.708,0.708L13.9,3.706L8.243,9.363L8.95,10.07\r\n\t\t\tl4.949-4.949l0.707,0.707l-5.656,5.655h0L8.95,11.484l0.707,0.708l-4.243,4.242l0.707,0.707L4,19.264l0.707,0.707l2.121-2.121\r\n\t\t\tl0.707,0.707l4.244-4.244l0.001,0.001l-0.001,0.001l0.707,0.706l7.072-7.072L18.85,7.241L20.971,5.121z M7.536,17.142l-0.708-0.707\r\n\t\t\tl3.537-3.537l0.707,0.708L7.536,17.142z M12.486,13.606l-2.122-2.122l5.657-5.656l2.121,2.121L12.486,13.606z M18.143,6.535\r\n\t\t\tl-0.707-0.708l1.413-1.414l0.708,0.708L18.143,6.535z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="status-local" viewBox="0 0 36 36">\r\n\t\t\t<path id="Path_10725_2_" fill="#FFAE40" d="M6.5,20l6.999-12.526L20.5,20H6.5z" />\r\n\t\t\t<path fill="#808080" d="M11,24h16v-3H11V24z M23,22h2v1h-2V22z" />\r\n\t\t\t<path fill="#808080" d="M21.577,19.512L21.85,20H27v-3h-6.827L21.577,19.512z M23,18h2v1h-2V18z" />\r\n\t\t\t<path fill="#808080" d="M17.938,13l1.677,3H27v-3H17.938z M25,15h-2v-1h2V15z" />\r\n\t\t\t<rect x="13" y="17" fill="#FFFFFF" width="1" height="1" />\r\n\t\t\t<rect x="13" y="12" fill="#FFFFFF" width="1" height="4" />\r\n\t\t</symbol>\r\n\t\t<symbol id="account" viewBox="0 0 72 72">\r\n\t\t\t<path fill="#4D82B8" d="M36.06,30.369c5.184,0,9.19-4.33,9.19-9.887s-4.124-10.063-9.19-10.063c-5.067,0-9.31,4.329-9.31,9.887\r\n\t\t\tC26.75,25.864,30.993,30.369,36.06,30.369z M36.06,13.419c3.414,0,6.19,3.168,6.19,7.063c0,3.926-2.661,6.887-6.19,6.887\r\n\t\t\tc-3.42,0-6.31-3.234-6.31-7.063C29.75,16.508,32.581,13.419,36.06,13.419z" />\r\n\t\t\t<path fill="#4D82B8" d="M45.47,32h-1.255c-2.257,2.082-5.142,3.245-8.152,3.245c-3.011,0-6.021-1.163-8.154-3.245H26.78\r\n\t\t\tC21.888,32,18,37.326,18,41.857V56h9.022c-0.6-0.915-1.063-1.924-1.368-3H21V41.857c0-3.021,2.718-6.852,5.774-6.857\r\n\t\t\tc2.567,2.075,5.885,3.245,9.289,3.245c3.344,0,6.587-1.145,9.254-3.245h0.152c2.979,0,5.53,3.771,5.53,6.857V53h-4.158\r\n\t\t\tc-0.299,1.076-0.752,2.085-1.341,3H54V41.857C54,37.326,50.362,32,45.47,32z" />\r\n\t\t\t<path id="Path_39-2" fill="#ED3343" d="M38.373,49.102l-2.069-0.426c-1.826-0.426-3.043-0.73-3.043-2.008\r\n\t\t\tc0-1.278,1.096-2.069,2.8-2.069c1.216-0.061,2.556,0.426,3.529,1.339l1.826-1.339c-1.217-1.46-3.043-2.008-5.355-2.008\r\n\t\t\tc-3.043,0-5.355,1.765-5.355,4.442c0,2.13,1.582,3.286,4.017,3.772l1.825,0.305c1.947,0.364,2.921,0.791,2.921,2.19\r\n\t\t\tc0,1.582-1.705,2.373-3.408,2.373c-1.583,0-3.165-0.608-4.139-1.825l-1.825,1.399c1.339,1.825,3.529,2.495,6.085,2.495\r\n\t\t\tc2.8,0,5.964-1.582,5.964-4.808C42.146,50.806,40.686,49.589,38.373,49.102z" />\r\n\t\t\t<path fill="#4D82B8" d="M36.145,0C36.096,0,36.048,0,36,0C16.117,0,0,16.118,0,36c0,19.883,16.117,36,36,36s36-16.117,36-36\r\n\t\t\tC72.039,16.158,55.986,0.04,36.145,0z M36,69C17.774,69,3,54.226,3,36C3,17.775,17.774,3,36,3c0.044,0,0.088,0,0.132,0\r\n\t\t\tC54.32,3.037,69.037,17.811,69,36C69,54.226,54.225,69,36,69z" />\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-refresh17" viewBox="0 0 32 32">\r\n\t\t\t<title>refresh</title>\r\n\t\t\t<path class="path1" fill="#65a991" d="M30.118 16.941h-4.518c0 0.376 0 0.565 0 0.941 0 5.459-4.329 9.788-9.788 9.788s-9.788-4.329-9.788-9.788c0-5.082 3.953-9.6 9.035-9.412v4.706l9.412-6.588-9.412-6.588v3.765c-7.341 0.565-13.176 6.588-13.176 14.118 0 7.718 6.4 14.118 14.118 14.118s14.118-6.4 14.118-14.118c0-0.376 0-0.565 0-0.941z"></path>\r\n\t\t</symbol>\r\n\t\t<symbol id="icon-refresh17-disabled" viewBox="0 0 32 32">\r\n\t\t\t<title>refresh</title>\r\n\t\t\t<path class="path1" fill="#c8c8cd" d="M30.118 16.941h-4.518c0 0.376 0 0.565 0 0.941 0 5.459-4.329 9.788-9.788 9.788s-9.788-4.329-9.788-9.788c0-5.082 3.953-9.6 9.035-9.412v4.706l9.412-6.588-9.412-6.588v3.765c-7.341 0.565-13.176 6.588-13.176 14.118 0 7.718 6.4 14.118 14.118 14.118s14.118-6.4 14.118-14.118c0-0.376 0-0.565 0-0.941z"></path>\r\n\t\t</symbol>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t<symbol id="icon-package-completed" viewBox="0 0 32 32">\r\n\t\t<title>package-completed</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#497caf" d="M11.4 14l3.5 3.4 5.3-6.3 1.8 1.5-7 8.2-5.2-5.1 1.6-1.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-completed-a" viewBox="0 0 32 32">\r\n\t\t<title>package-completed-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M11.4 14l3.5 3.4 5.3-6.3 1.8 1.5-7 8.2-5.2-5.1 1.6-1.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-completed-h" viewBox="0 0 32 32">\r\n\t\t<title>package-completed-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M29 16c0 7.18-5.82 13-13 13s-13-5.82-13-13c0-7.18 5.82-13 13-13s13 5.82 13 13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#497caf" d="M11.4 14l3.5 3.4 5.3-6.3 1.8 1.5-7 8.2-5.2-5.1 1.6-1.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-completed-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-completed</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M11.4 14l3.5 3.4 5.3-6.3 1.8 1.5-7 8.2-5.2-5.1 1.6-1.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-delete" viewBox="0 0 32 32">\r\n\t\t<title>package-delete</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M20.9 12.4l-1.4-1.4-3.6 3.5-3.5-3.5-1.4 1.4 3.5 3.5-3.5 3.6 1.4 1.4 3.5-3.5 3.6 3.5 1.4-1.4-3.5-3.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-delete-a" viewBox="0 0 32 32">\r\n\t\t<title>package-delete-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M20.9 12.4l-1.4-1.4-3.6 3.5-3.5-3.5-1.4 1.4 3.5 3.5-3.5 3.6 1.4 1.4 3.5-3.5 3.6 3.5 1.4-1.4-3.5-3.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-delete-h" viewBox="0 0 32 32">\r\n\t\t<title>package-delete-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M29 16c0 7.18-5.82 13-13 13s-13-5.82-13-13c0-7.18 5.82-13 13-13s13 5.82 13 13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M20.9 12.4l-1.4-1.4-3.6 3.5-3.5-3.5-1.4 1.4 3.5 3.5-3.5 3.6 1.4 1.4 3.5-3.5 3.6 3.5 1.4-1.4-3.5-3.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-delete-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-delete</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M20.9 12.4l-1.4-1.4-3.6 3.5-3.5-3.5-1.4 1.4 3.5 3.5-3.5 3.6 1.4 1.4 3.5-3.5 3.6 3.5 1.4-1.4-3.5-3.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-download" viewBox="0 0 32 32">\r\n\t\t<title>package-download</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M19 19v1h-6v-1h-1v3h8v-3z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M12 12.7v2.5l4 4 4-4v-2.5l-3 3v-6.7h-2v6.7z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-download-a" viewBox="0 0 32 32">\r\n\t\t<title>package-download-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M19 19v1h-6v-1h-1v3h8v-3z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M12 12.7v2.5l4 4 4-4v-2.5l-3 3v-6.7h-2v6.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-download-h" viewBox="0 0 32 32">\r\n\t\t<title>package-download-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M19 19v1h-6v-1h-1v3h8v-3z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M12 12.7v2.5l4 4 4-4v-2.5l-3 3v-6.7h-2v6.7z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-download-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-download</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M19 19v1h-6v-1h-1v3h8v-3z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M12 12.7v2.5l4 4 4-4v-2.5l-3 3v-6.7h-2v6.7z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-modify" viewBox="0 0 32 32">\r\n\t\t<title>package-modify</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#487db2" d="M16 13.5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5c1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5zM21.1 17.5l-0.5 1.1 0.9 1.8-1.1 1.1-1.9-0.9-1.1 0.5-0.6 1.7v0.2h-1.6l-0.7-1.9-1.1-0.5-1.8 0.9-1.1-1.1 0.9-1.9-0.5-1.1-1.7-0.6h-0.2v-1.6l1.9-0.7 0.5-1.1-0.9-1.8 1.1-1.1 1.9 0.9 1.1-0.5 0.6-1.7v-0.2h1.6l0.7 1.9 1.1 0.5 1.8-0.9 1.1 1.1-0.9 1.8 0.5 1.1 1.7 0.6 0.2 0.1v1.6l-1.9 0.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-modify-a" viewBox="0 0 32 32">\r\n\t\t<title>package-modify-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M16 13.5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5c1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5zM21.1 17.5l-0.5 1.1 0.9 1.8-1.1 1.1-1.9-0.9-1.1 0.5-0.6 1.7v0.2h-1.6l-0.7-1.9-1.1-0.5-1.8 0.9-1.1-1.1 0.9-1.9-0.5-1.1-1.7-0.6h-0.2v-1.6l1.9-0.7 0.5-1.1-0.9-1.8 1.1-1.1 1.9 0.9 1.1-0.5 0.6-1.7v-0.2h1.6l0.7 1.9 1.1 0.5 1.8-0.9 1.1 1.1-0.9 1.8 0.5 1.1 1.7 0.6 0.2 0.1v1.6l-1.9 0.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-modify-h" viewBox="0 0 32 32">\r\n\t\t<title>package-modify-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#487db2" d="M16 13.5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5-1.1-2.5-2.5-2.5zM21.1 17.5l-0.5 1.1 0.9 1.8-1.1 1.1-1.9-0.9-1.1 0.5-0.6 1.7v0.2h-1.6l-0.7-1.9-1.1-0.5-1.8 0.9-1.1-1.1 0.9-1.9-0.5-1.1-1.7-0.6h-0.2v-1.6l1.9-0.7 0.5-1.1-0.9-1.8 1.1-1.1 1.9 0.9 1.1-0.5 0.6-1.7v-0.2h1.6l0.7 1.9 1.1 0.5 1.8-0.9 1.1 1.1-0.9 1.8 0.5 1.1 1.7 0.6 0.2 0.1v1.6l-1.9 0.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-modify-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-modify</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M16 13.5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5c1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5zM21.1 17.5l-0.5 1.1 0.9 1.8-1.1 1.1-1.9-0.9-1.1 0.5-0.6 1.7v0.2h-1.6l-0.7-1.9-1.1-0.5-1.8 0.9-1.1-1.1 0.9-1.9-0.5-1.1-1.7-0.6h-0.2v-1.6l1.9-0.7 0.5-1.1-0.9-1.8 1.1-1.1 1.9 0.9 1.1-0.5 0.6-1.7v-0.2h1.6l0.7 1.9 1.1 0.5 1.8-0.9 1.1 1.1-0.9 1.8 0.5 1.1 1.7 0.6 0.2 0.1v1.6l-1.9 0.7z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-inbox" viewBox="0 0 32 32">\r\n\t\t<title>package-move-inbox</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M19 9.5l-3-2.5-3 2.5v1.8l2-1.6v4.3h2v-4.3l2 1.6z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M18 13h1v1h-1z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M13 13h1v1h-1z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M20 12l1.9 5h-11.8l1.9-5h-1.1l-1.9 5v2l2 4h10l2-4v-2l-1.9-5h-1.1zM18 20h-4v-1h4v1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-inbox-a" viewBox="0 0 32 32">\r\n\t\t<title>package-move-inbox-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M19 9.5l-3-2.5-3 2.5v1.8l2-1.6v4.3h2v-4.3l2 1.6z"></path>\r\n\t\t<path class="path4" fill="#e2eaf6" d="M18 13h1v1h-1z"></path>\r\n\t\t<path class="path5" fill="#e2eaf6" d="M13 13h1v1h-1z"></path>\r\n\t\t<path class="path6" fill="#e2eaf6" d="M20 12l1.9 5h-11.8l1.9-5h-1.1l-1.9 5v2l2 4h10l2-4v-2l-1.9-5h-1.1zM18 20h-4v-1h4v1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-inbox-h" viewBox="0 0 32 32">\r\n\t\t<title>package-move-inbox-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M19 9.5l-3-2.5-3 2.5v1.8l2-1.6v4.3h2v-4.3l2 1.6z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M18 13h1v1h-1z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M13 13h1v1h-1z"></path>\r\n\t\t<path class="path7" fill="#4c7db3" d="M20 12l1.9 5h-11.8l1.9-5h-1.1l-1.9 5v2l2 4h10l2-4v-2l-1.9-5h-1.1zM18 20h-4v-1h4v1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-inbox-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-move-inbox</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M19 9.5l-3-2.5-3 2.5v1.8l2-1.6v4.3h2v-4.3l2 1.6z"></path>\r\n\t\t<path class="path4" fill="#949eb7" d="M18 13h1v1h-1z"></path>\r\n\t\t<path class="path5" fill="#949eb7" d="M13 13h1v1h-1z"></path>\r\n\t\t<path class="path6" fill="#949eb7" d="M20 12l1.9 5h-11.8l1.9-5h-1.1l-1.9 5v2l2 4h10l2-4v-2l-1.9-5h-1.1zM18 20h-4v-1h4v1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-archives" viewBox="0 0 32 32">\r\n\t\t<title>package-move-archives</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M13 13h6v1h-6z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M14 11h4v1h-4z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M20 9h-8l-3 8v2l2 4h10l2-4v-2l-3-8zM18 20h-4v-1h4v1zM10.1 17l2.7-7h6.5l2.7 7h-11.9z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-archives-a" viewBox="0 0 32 32">\r\n\t\t<title>package-move-archives-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M13 13h6v1h-6z"></path>\r\n\t\t<path class="path4" fill="#e2eaf6" d="M14 11h4v1h-4z"></path>\r\n\t\t<path class="path5" fill="#e2eaf6" d="M20 9h-8l-3 8v2l2 4h10l2-4v-2l-3-8zM18 20h-4v-1h4v1zM10.1 17l2.7-7h6.5l2.7 7h-11.9z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-archives-h" viewBox="0 0 32 32">\r\n\t\t<title>package-move-archives-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M13 13h6v1h-6z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M14 11h4v1h-4z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M20 9h-8l-3 8v2l2 4h10l2-4v-2l-3-8zM18 20h-4v-1h4v1zM10.1 17l2.7-7h6.5l2.7 7h-11.9z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-move-archives-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-move-archives</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M12 15h8v1h-8z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M13 13h6v1h-6z"></path>\r\n\t\t<path class="path4" fill="#949eb7" d="M14 11h4v1h-4z"></path>\r\n\t\t<path class="path5" fill="#949eb7" d="M20 9h-8l-3 8v2l2 4h10l2-4v-2l-3-8zM18 20h-4v-1h4v1zM10.1 17l2.7-7h6.5l2.7 7h-11.9z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-restore" viewBox="0 0 32 32">\r\n\t\t<title>package-restore</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M9 13v8h7v-8h-7zM11 20h-1v-6h1v6zM13 20h-1v-6h1v6zM15 20h-1v-6h1v6z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M13.9 11.4l0.3-1-2.9-0.8-0.2 1-2.9-0.8-0.3 1 8.7 2.4 0.2-1z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M20.6 11.4l1.4-1.4h-4v4l1.3-1.3c1.8 0.9 2.9 2.6 2.9 5 0 2.8-2.4 5.1-5.1 5.3 0.2 0 0.4 0 0.5 0 3.5 0 6.2-2.8 6.2-6.3 0.1-2.4-1.2-4.3-3.2-5.3z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-restore-a" viewBox="0 0 32 32">\r\n\t\t<title>package-restore-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M9 13v8h7v-8h-7zM11 20h-1v-6h1v6zM13 20h-1v-6h1v6zM15 20h-1v-6h1v6z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M13.9 11.4l0.3-1-2.9-0.8-0.2 1-2.9-0.8-0.3 1 8.7 2.4 0.2-1z"></path>\r\n\t\t<path class="path4" fill="#e2eaf6" d="M20.6 11.4l1.4-1.4h-4v4l1.3-1.3c1.8 0.9 2.9 2.6 2.9 5 0 2.8-2.4 5.1-5.1 5.3 0.2 0 0.4 0 0.5 0 3.5 0 6.2-2.8 6.2-6.3 0.1-2.4-1.2-4.3-3.2-5.3z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-restore-h" viewBox="0 0 32 32">\r\n\t\t<title>package-restore-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M9 13v8h7v-8h-7zM11 20h-1v-6h1v6zM13 20h-1v-6h1v6zM15 20h-1v-6h1v6z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M13.9 11.4l0.3-1-2.9-0.8-0.2 1-2.9-0.8-0.3 1 8.7 2.4 0.2-1z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M20.6 11.4l1.4-1.4h-4v4l1.3-1.3c1.8 0.9 2.9 2.6 2.9 5 0 2.8-2.4 5.1-5.1 5.3 0.2 0 0.4 0 0.5 0 3.5 0 6.2-2.8 6.2-6.3 0.1-2.4-1.2-4.3-3.2-5.3z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-restore-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-restore</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M9 13v8h7v-8h-7zM11 20h-1v-6h1v6zM13 20h-1v-6h1v6zM15 20h-1v-6h1v6z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M13.9 11.4l0.3-1-2.9-0.8-0.2 1-2.9-0.8-0.3 1 8.7 2.4 0.2-1z"></path>\r\n\t\t<path class="path4" fill="#949eb7" d="M20.6 11.4l1.4-1.4h-4v4l1.3-1.3c1.8 0.9 2.9 2.6 2.9 5 0 2.8-2.4 5.1-5.1 5.3 0.2 0 0.4 0 0.5 0 3.5 0 6.2-2.8 6.2-6.3 0.1-2.4-1.2-4.3-3.2-5.3z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-save" viewBox="0 0 32 32">\r\n\t\t<title>package-save</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M14 18.9h4v3.1h-4z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M11 10v12h2v-4h7v4h2v-12h-11zM20 15h-7v-4h7v4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-save-a" viewBox="0 0 32 32">\r\n\t\t<title>package-save-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M11 10v12h2v-4h7v4h2v-12h-11zM20 15h-7v-4h7v4z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M14 18.9h4v3.1h-4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-save-h" viewBox="0 0 32 32">\r\n\t\t<title>package-save-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M14 18.9h4v3.1h-4z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M11 10v12h2v-4h7v4h2v-12h-11zM20 15h-7v-4h7v4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-save-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-save</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M14 18.9h4v3.1h-4z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.7 11.7-11.7 11.8 5.2 11.8 11.7c0 6.5-5.3 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M11 10v12h2v-4h7v4h2v-12h-11zM20 15h-7v-4h7v4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-sign" viewBox="0 0 32 32">\r\n\t\t<title>package-sign</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.4 0-11.8-5.3-11.8-11.8s5.4-11.8 11.8-11.8 11.8 5.3 11.8 11.8-5.4 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M18 17.8v-2.8h-5v2.8c-0.6 0.5-1 1.1-1 1.7 0 1 0.8 1.8 2 2.3v2.2h1v-4h-1v-1h3v1h-1v4h1v-2.2c1.2-0.4 2-1.3 2-2.3 0-0.7-0.4-1.3-1-1.7z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M19 8h-7v5h1v1h5v-1h1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-sign-a" viewBox="0 0 32 32">\r\n\t\t<title>package-sign-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M18 17.8v-2.8h-5v2.8c-0.6 0.5-1 1.1-1 1.7 0 1 0.8 1.8 2 2.3v2.2h1v-4h-1v-1h3v1h-1v4h1v-2.2c1.2-0.4 2-1.3 2-2.3 0-0.7-0.4-1.3-1-1.7z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M19 8h-7v5h1v1h5v-1h1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-sign-h" viewBox="0 0 32 32">\r\n\t\t<title>package-sign-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.4 0-11.8-5.3-11.8-11.8s5.4-11.8 11.8-11.8 11.8 5.3 11.8 11.8-5.4 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M18 17.8v-2.8h-5v2.8c-0.6 0.5-1 1.1-1 1.7 0 1 0.8 1.8 2 2.3v2.2h1v-4h-1v-1h3v1h-1v4h1v-2.2c1.2-0.4 2-1.3 2-2.3 0-0.7-0.4-1.3-1-1.7z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M19 8h-7v5h1v1h5v-1h1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-sign-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-sign</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.4 0-11.8-5.3-11.8-11.8s5.4-11.8 11.8-11.8 11.8 5.3 11.8 11.8-5.4 11.8-11.8 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M18 17.8v-2.8h-5v2.8c-0.6 0.5-1 1.1-1 1.7 0 1 0.8 1.8 2 2.3v2.2h1v-4h-1v-1h3v1h-1v4h1v-2.2c1.2-0.4 2-1.3 2-2.3 0-0.7-0.4-1.3-1-1.7z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M19 8h-7v5h1v1h5v-1h1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-trash" viewBox="0 0 32 32">\r\n\t\t<title>package-trash</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.8 11.7-11.8 11.7 5.3 11.7 11.8-5.2 11.8-11.7 11.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M11 12v10h9v-10h-9zM14 21h-1v-8h1v8zM16 21h-1v-8h1v8zM18 21h-1v-8h1v8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M17 10v-1h-3v1h-4v1h11v-1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-trash-a" viewBox="0 0 32 32">\r\n\t\t<title>package-trash-a</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M16.5 3c-7.5 0-13.5 5.8-13.5 13s6 13 13.5 13 13.5-5.8 13.5-13-6-13-13.5-13z"></path>\r\n\t\t<path class="path2" fill="#e2eaf6" d="M12 12v10h9v-10h-9zM15 21h-1v-8h1v8zM17 21h-1v-8h1v8zM19 21h-1v-8h1v8z"></path>\r\n\t\t<path class="path3" fill="#e2eaf6" d="M18 10v-1h-3v1h-4v1h11v-1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-trash-h" viewBox="0 0 32 32">\r\n\t\t<title>package-trash-h</title>\r\n\t\t<path class="path1" fill="#b9d0f1" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.8 11.7-11.8 11.7 5.3 11.7 11.8-5.2 11.8-11.7 11.8z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M11 12v10h9v-10h-9zM14 21h-1v-8h1v8zM16 21h-1v-8h1v8zM18 21h-1v-8h1v8z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M17 10v-1h-3v1h-4v1h11v-1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-package-trash-disabled" viewBox="0 0 32 32">\r\n\t\t<title>package-trash</title>\r\n\t\t<path class="path1" fill="#949eb7" d="M16 3c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13zM16 27.8c-6.5 0-11.7-5.3-11.7-11.8s5.2-11.8 11.7-11.8 11.7 5.3 11.7 11.8-5.2 11.8-11.7 11.8z"></path>\r\n\t\t<path class="path2" fill="#949eb7" d="M11 12v10h9v-10h-9zM14 21h-1v-8h1v8zM16 21h-1v-8h1v8zM18 21h-1v-8h1v8z"></path>\r\n\t\t<path class="path3" fill="#949eb7" d="M17 10v-1h-3v1h-4v1h11v-1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-btn-add-creator" viewBox="0 0 32 32">\r\n\t\t<title>btn-add-creator</title>\r\n\t\t<path class="path1" fill="#56a38a" d="M26 19h-4v-4h-3v4h-4v3h4v4h3v-4h4z"></path>\r\n\t\t<path class="path2" fill="#acc3e5" d="M16 9c0 2.209-1.567 4-3.5 4s-3.5-1.791-3.5-4c0-2.209 1.567-4 3.5-4s3.5 1.791 3.5 4z"></path>\r\n\t\t<path class="path3" fill="#acc3e5" d="M17 13.2c-0.4-0.1-0.7-0.2-1.2-0.2h-0.5c-0.8 0.8-1.8 1.2-2.9 1.2s-2.1-0.5-2.9-1.2h-0.4c-1.7 0-3.1 1.2-3.1 2.9v8.1h7v-7h4v-3.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-btn-add-creator-disabled" viewBox="0 0 32 32">\r\n\t\t<title>btn-add-creator</title>\r\n\t\t<path class="path1" fill="#c8c8cd" d="M26 19h-4v-4h-3v4h-4v3h4v4h3v-4h4z"></path>\r\n\t\t<path class="path2" fill="#c8c8cd" d="M16 9c0 2.209-1.567 4-3.5 4s-3.5-1.791-3.5-4c0-2.209 1.567-4 3.5-4s3.5 1.791 3.5 4z"></path>\r\n\t\t<path class="path3" fill="#c8c8cd" d="M17 13.2c-0.4-0.1-0.7-0.2-1.2-0.2h-0.5c-0.8 0.8-1.8 1.2-2.9 1.2s-2.1-0.5-2.9-1.2h-0.4c-1.7 0-3.1 1.2-3.1 2.9v8.1h7v-7h4v-3.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-add-acceptor" viewBox="0 0 32 32">\r\n\t\t<title>add-acceptor</title>\r\n\t\t<path class="path1" fill="#57a48b" d="M27 19h-4v-4h-3v4h-4v3h4v4h3v-4h4z"></path>\r\n\t\t<path class="path2" fill="#aec6e9" d="M6 6h17v2h-17v-2z"></path>\r\n\t\t<path class="path3" fill="#aec6e9" d="M6 10h17v2h-17v-2z"></path>\r\n\t\t<path class="path4" fill="#aec6e9" d="M6 14h12v2h-12v-2z"></path>\r\n\t\t<path class="path5" fill="#aec6e9" d="M6 18h8v2h-8v-2z"></path>\r\n\t\t<path class="path6" fill="#aec6e9" d="M6 22h8v2h-8v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-edit-signer-locked-but-disabled" viewBox="0 0 32 32">\r\n\t\t<title>edit-signer-locked-but</title>\r\n\t\t<path class="path1" fill="#c8c8cd" d="M16 9c0 2.209-1.567 4-3.5 4s-3.5-1.791-3.5-4c0-2.209 1.567-4 3.5-4s3.5 1.791 3.5 4z"></path>\r\n\t\t<path class="path2" fill="#c8c8cd" d="M24 19v-2c0-1-1.2-3-3.5-3-2.2 0-3.5 1.6-3.5 3.6 0 0 0 0.4 0 0.4v0 1c-0.5 0-1 0.5-1 1v5c0 0.5 0.5 1 1 1h7c0.5 0 1-0.5 1-1v-5c0-0.5-0.5-1-1-1zM22 22h-1v2h1v1h-3v-1h1v-2h-1v-1h1v-1h1v1h1v1zM22.5 19h-3.9v-2c0.1-1 1-1.6 2-1.6s1.8 0.7 2 1.6c-0.1 0.1-0.1 1.5-0.1 2z"></path>\r\n\t\t<path class="path3" fill="#c8c8cd" d="M24 19v-2c0-1-1.2-3-3.5-3-2.2 0-3.5 1.6-3.5 3.6 0 0 0 0.4 0 0.4v0 1c-0.5 0-1 0.5-1 1v5c0 0.5 0.5 1 1 1h7c0.5 0 1-0.5 1-1v-5c0-0.5-0.5-1-1-1zM22 22h-1v3h-1v-3h-1v-1h1v-1h1v1h1v1zM22.5 19h-3.9v-2c0.1-1 1-1.6 2-1.6s1.8 0.7 2 1.6c-0.1 0.1-0.1 1.5-0.1 2z"></path>\r\n\t\t<path class="path4" fill="#c8c8cd" d="M14 18h1v-1c0 0 0-0.4 0-0.4 0-1.4 0.7-2.7 2-3.3v-0.1c-0.4-0.1-0.7-0.2-1.2-0.2h-0.5c-0.8 0.8-1.8 1.2-2.9 1.2s-2.1-0.5-2.9-1.2h-0.4c-1.7 0-3.1 1.2-3.1 2.9v8.1h8v-6z"></path>\r\n\t\t<path class="path5" fill="#c8c8cd" d="M19 24h1v1h-1v-1z"></path>\r\n\t\t<path class="path6" fill="#c8c8cd" d="M21 24h1v1h-1v-1z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-caption-filter-arrow" viewBox="0 0 32 32">\r\n\t\t<title>caption-filter-arrow</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M17.778 24.889v-24.889h-3.556v24.889l-10.667-10.667v5.333l12.444 12.444 12.444-12.444v-5.333z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-caption-filter-arrow-disabled" viewBox="0 0 32 32">\r\n\t\t<title>caption-filter-arrow</title>\r\n\t\t<path class="path1" fill="#c8c8cd" d="M17.778 24.889v-24.889h-3.556v24.889l-10.667-10.667v5.333l12.444 12.444 12.444-12.444v-5.333z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-caption-filter-arrow-up" viewBox="0 0 32 32">\r\n\t\t<title>caption-filter-arrow-up</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M17.778 7.111v24.889h-3.556v-24.889l-10.667 10.667v-5.333l12.444-12.444 12.444 12.444v5.333z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-caption-filter-arrow-up-disabled" viewBox="0 0 32 32">\r\n\t\t<title>caption-filter-arrow-up</title>\r\n\t\t<path class="path1" fill="#c8c8cd" d="M17.778 7.111v24.889h-3.556v-24.889l-10.667 10.667v-5.333l12.444-12.444 12.444 12.444v5.333z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-email-01" viewBox="0 0 32 32">\r\n\t\t<title>email-01</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M2 6h28v20h-28v-20z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M4 8h2v2h-2v-2z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M8 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M22 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path5" fill="#fff" d="M24 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path6" fill="#fff" d="M26 22h2v2h-2v-2z"></path>\r\n\t\t<path class="path7" fill="#fff" d="M6 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path8" fill="#fff" d="M4 22h2v2h-2v-2z"></path>\r\n\t\t<path class="path9" fill="#fff" d="M6 10h2v2h-2v-2z"></path>\r\n\t\t<path class="path10" fill="#fff" d="M8 12h2v2h-2v-2z"></path>\r\n\t\t<path class="path11" fill="#fff" d="M10 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path12" fill="#fff" d="M12 16h2v2h-2v-2z"></path>\r\n\t\t<path class="path13" fill="#fff" d="M26 8h2v2h-2v-2z"></path>\r\n\t\t<path class="path14" fill="#fff" d="M24 10h2v2h-2v-2z"></path>\r\n\t\t<path class="path15" fill="#fff" d="M22 12h2v2h-2v-2z"></path>\r\n\t\t<path class="path16" fill="#fff" d="M20 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path17" fill="#fff" d="M18 16h2v2h-2v-2z"></path>\r\n\t\t<path class="path18" fill="#fff" d="M14 18h4v2h-4v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-email-02" viewBox="0 0 32 32">\r\n\t\t<title>email-02</title>\r\n\t\t<path class="path1" fill="#4c7db3" d="M2 6v20h28v-20h-28zM28 24h-24v-16h24v16z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M6 10h2v2h-2v-2z"></path>\r\n\t\t<path class="path3" fill="#4c7db3" d="M8 12h2v2h-2v-2z"></path>\r\n\t\t<path class="path4" fill="#4c7db3" d="M10 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M12 16h2v2h-2v-2z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M14 18h4v2h-4v-2z"></path>\r\n\t\t<path class="path7" fill="#4c7db3" d="M24 10h2v2h-2v-2z"></path>\r\n\t\t<path class="path8" fill="#4c7db3" d="M22 12h2v2h-2v-2z"></path>\r\n\t\t<path class="path9" fill="#4c7db3" d="M20 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path10" fill="#4c7db3" d="M8 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path11" fill="#4c7db3" d="M6 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path12" fill="#4c7db3" d="M22 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path13" fill="#4c7db3" d="M24 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path14" fill="#4c7db3" d="M18 16h2v2h-2v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-my-document13" viewBox="0 0 32 32">\r\n\t\t<title>my-document</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M12.308 14.769c0 2.719-2.204 4.923-4.923 4.923s-4.923-2.204-4.923-4.923c0-2.719 2.204-4.923 4.923-4.923s4.923 2.204 4.923 4.923z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M22.154 2.462h-17.231v4.923c0.738-0.246 1.477-0.492 2.462-0.492 4.431 0 7.877 3.446 7.877 7.877 0 1.969-0.738 3.692-1.969 4.923 1.969 0.492 3.938 2.215 3.938 5.169v4.677h9.846v-22.154l-4.923-4.923zM24.615 12.308h-7.385v-7.385h3.2l4.185 4.185v3.2z"></path>\r\n\t\t<path class="path3" fill="#4d82b8" d="M11.815 21.415c-1.231 0.738-2.708 1.231-4.431 1.231s-3.2-0.492-4.431-1.231c-1.723 0.246-2.954 1.723-2.954 3.446v7.138h14.769v-7.138c0-1.723-1.231-3.2-2.954-3.446z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-pencil13" viewBox="0 0 32 32">\r\n\t\t<title>pencil</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M12.308 29.538h17.231v2.462h-17.231v-2.462z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M2.462 29.538v-2.462h-2.462v4.923h4.923v-2.462z"></path>\r\n\t\t<path class="path3" fill="#4d82b8" d="M19.8 6.861l5.396 5.396-17.406 17.406-5.396-5.396 17.406-17.406z"></path>\r\n\t\t<path class="path4" fill="#4d82b8" d="M27.323 10.092l1.723-1.723c1.231-1.231 1.231-2.954 0-4.185l-1.231-1.231c-1.231-1.231-2.954-1.231-4.185 0l-1.723 1.723 5.415 5.415z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-document13" viewBox="0 0 32 32">\r\n\t\t<title>document</title>\r\n\t\t<path class="path1" fill="#4c81b7" d="M22.154 4.923h-17.231v27.077h22.154v-22.154l-4.923-4.923zM24.615 14.769h-7.385v-7.385h2.462l4.923 4.923v2.462z"></path>\r\n\t</symbol>\r\n\r\n\r\n\r\n\t<symbol id="dialog-warning" viewBox="1894 120 72 72">\r\n\t\t<path fill="#ffae40" d="M-2745,3680a36.04,36.04,0,0,1,36-36,36.041,36.041,0,0,1,36,36,36.041,36.041,0,0,1-36,36A36.04,36.04,0,0,1-2745,3680Zm3,0a33.037,33.037,0,0,0,33,33,33.038,33.038,0,0,0,33-33,32.988,32.988,0,0,0-32.9-33h-.1A33.037,33.037,0,0,0-2742,3680Zm31,19v-26h4v26Zm-1-35a3,3,0,0,1,3-3,3,3,0,0,1,3,3,3,3,0,0,1-3,3A3,3,0,0,1-2712,3664Z" transform="translate(4639 -3524)" />\r\n\t</symbol>\r\n\t<symbol id="dialog-attention" viewBox="1894 120 72 72">\r\n\t\t<path fill="#ffae40" d="M-2745,3680a36.04,36.04,0,0,1,36-36,36.041,36.041,0,0,1,36,36,36.041,36.041,0,0,1-36,36A36.04,36.04,0,0,1-2745,3680Zm3,0a33.037,33.037,0,0,0,33,33,33.038,33.038,0,0,0,33-33,32.988,32.988,0,0,0-32.9-33h-.1A33.037,33.037,0,0,0-2742,3680Zm31,19v-26h4v26Zm-1-35a3,3,0,0,1,3-3,3,3,0,0,1,3,3,3,3,0,0,1-3,3A3,3,0,0,1-2712,3664Z" transform="translate(4639 -3524)" />\r\n\t</symbol>\r\n\t<symbol id="dialog-info-success" viewBox="1894 120 72 72">\r\n\t\t<path fill="#4f9f87" d="M-2745,3680a36.04,36.04,0,0,1,36-36,36.041,36.041,0,0,1,36,36,36.041,36.041,0,0,1-36,36A36.04,36.04,0,0,1-2745,3680Zm3,0a33.037,33.037,0,0,0,33,33,33.038,33.038,0,0,0,33-33,32.988,32.988,0,0,0-32.9-33h-.1A33.037,33.037,0,0,0-2742,3680Zm31,19v-26h4v26Zm-1-35a3,3,0,0,1,3-3,3,3,0,0,1,3,3,3,3,0,0,1-3,3A3,3,0,0,1-2712,3664Z" transform="translate(4639 -3524)" />\r\n\t</symbol>\r\n\t<symbol id="dialog-error" viewBox="1894 120 72 72">\r\n\t\t<path fill="#ff3d41" d="M-2745,3680a36.04,36.04,0,0,1,36-36,36.041,36.041,0,0,1,36,36,36.041,36.041,0,0,1-36,36A36.04,36.04,0,0,1-2745,3680Zm3,0a33.037,33.037,0,0,0,33,33,33.038,33.038,0,0,0,33-33,32.988,32.988,0,0,0-32.9-33h-.1A33.037,33.037,0,0,0-2742,3680Zm31,19v-26h4v26Zm-1-35a3,3,0,0,1,3-3,3,3,0,0,1,3,3,3,3,0,0,1-3,3A3,3,0,0,1-2712,3664Z" transform="translate(4639 -3524)" />\r\n\t</symbol>\r\n\t<symbol id="dialog-info" viewBox="1976 120 72 72">\r\n\t\t<path d="M-2745,3680a35.977,35.977,0,0,1,36-36h.1a35.956,35.956,0,0,1,35.9,36,35.978,35.978,0,0,1-36,36A35.977,35.977,0,0,1-2745,3680Zm3,0a33.032,33.032,0,0,0,33,33,33.033,33.033,0,0,0,33-33,32.948,32.948,0,0,0-32.9-33h-.1A33.032,33.032,0,0,0-2742,3680Zm31,19v-26h4v26Zm-1-35a3,3,0,0,1,3-3,3,3,0,0,1,3,3,3,3,0,0,1-3,3A3,3,0,0,1-2712,3664Z" transform="translate(4721 -3524)" />\r\n\t</symbol>\r\n\t<symbol id="dialog-question" viewBox="0 0 72 72">\r\n\t\t<path fill="#4D82B8" d="M36.144,0C36.096,0,36.048,0,36,0C16.118,0,0,16.118,0,36c0,19.883,16.118,36,36,36\r\n\t\tc19.882,0,36-16.117,36-36C72.039,16.158,55.986,0.04,36.144,0z M36,69C17.774,69,3,54.226,3,36C3,17.775,17.774,3,36,3\r\n\t\tc0.044,0,0.088,0,0.132,0C54.32,3.037,69.036,17.811,69,36C69,54.226,54.225,69,36,69z" />\r\n\t\t<path fill="#4D82B8" d="M35.365,21.165c-3.24,0-5.67,1.404-7.56,3.996l-2.592-2.862c1.944-3.132,5.832-5.454,10.422-5.454\r\n\t\tc6.967,0,10.963,4.266,10.963,9.342c0,10.692-11.881,9.828-10.369,18.036l-3.888,0.055c-1.944-10.044,9.612-8.964,9.612-17.173\r\n\t\tC41.953,23.811,39.199,21.165,35.365,21.165z M34.393,49.406c1.674,0,2.862,1.459,2.862,2.863c0,1.619-1.188,3.078-2.862,3.078\r\n\t\tc-1.944,0-3.132-1.459-3.132-3.078C31.261,50.865,32.449,49.406,34.393,49.406z" />\r\n\t</symbol>\r\n\t<symbol id="dialog-sending-complete" viewBox="0 0 135 72">\r\n\t\t<title>sending-complete</title>\r\n\t\t<path id="dialog-send" fill="#4F9F87" transform="translate(1522 52)" class="st0" d="M-1419-27h8v12h-8V-27z M-1425-8h-24.8c0.2,0.7,0.4,1.3,0.7,2\r\n\t\th24.1V-8z M-1425-13h-25.8c0.1,0.7,0.2,1.3,0.3,2h25.5V-13z M-1446-32h40V0h-40c0.7,1.1,1.5,2.1,2.4,3h40.6v-38h-40.5\r\n\t\tC-1444.4-34.1-1445.2-33.1-1446-32z M-1512-39h50v3h-50V-39z M-1512,5h50v3h-50V5z M-1522-17h50v3h-50V-17z M-1422.9-52L-1422.9-52\r\n\t\tc-20,0-36,16.1-36,36c0,19.9,16.1,35.9,36,35.9s35.9-16.1,35.9-36C-1387-35.9-1403.1-52-1422.9-52z M-1423,17c-18.2,0-33-14.8-33-33\r\n\t\ts14.8-33,33-33h0.1c18.2,0,33,14.8,33,33S-1404.8,17-1423,17z" />\r\n\t</symbol>\r\n\t<symbol id="icon-sending-failed" viewBox="0 0 135 72">\r\n\t\t<title>sending-complete</title>\r\n\t\t<path id="dialog-send" fill="#ff3d41" transform="translate(1522 52)" class="st0" d="M-1419-27h8v12h-8V-27z M-1425-8h-24.8c0.2,0.7,0.4,1.3,0.7,2\r\n\t\th24.1V-8z M-1425-13h-25.8c0.1,0.7,0.2,1.3,0.3,2h25.5V-13z M-1446-32h40V0h-40c0.7,1.1,1.5,2.1,2.4,3h40.6v-38h-40.5\r\n\t\tC-1444.4-34.1-1445.2-33.1-1446-32z M-1512-39h50v3h-50V-39z M-1512,5h50v3h-50V5z M-1522-17h50v3h-50V-17z M-1422.9-52L-1422.9-52\r\n\t\tc-20,0-36,16.1-36,36c0,19.9,16.1,35.9,36,35.9s35.9-16.1,35.9-36C-1387-35.9-1403.1-52-1422.9-52z M-1423,17c-18.2,0-33-14.8-33-33\r\n\t\ts14.8-33,33-33h0.1c18.2,0,33,14.8,33,33S-1404.8,17-1423,17z" />\r\n\t</symbol>\r\n\t<symbol id="icon-sending-normal" viewBox="0 0 135 72">\r\n\t\t<title>sending-complete</title>\r\n\t\t<path id="dialog-send" fill="#4d82b8" transform="translate(1522 52)" class="st0" d="M-1419-27h8v12h-8V-27z M-1425-8h-24.8c0.2,0.7,0.4,1.3,0.7,2\r\n\t\th24.1V-8z M-1425-13h-25.8c0.1,0.7,0.2,1.3,0.3,2h25.5V-13z M-1446-32h40V0h-40c0.7,1.1,1.5,2.1,2.4,3h40.6v-38h-40.5\r\n\t\tC-1444.4-34.1-1445.2-33.1-1446-32z M-1512-39h50v3h-50V-39z M-1512,5h50v3h-50V5z M-1522-17h50v3h-50V-17z M-1422.9-52L-1422.9-52\r\n\t\tc-20,0-36,16.1-36,36c0,19.9,16.1,35.9,36,35.9s35.9-16.1,35.9-36C-1387-35.9-1403.1-52-1422.9-52z M-1423,17c-18.2,0-33-14.8-33-33\r\n\t\ts14.8-33,33-33h0.1c18.2,0,33,14.8,33,33S-1404.8,17-1423,17z" />\r\n\t</symbol>\r\n\t<symbol id="dialog-account" viewBox="0 0 72 72">\r\n\t\t<path fill="#4D82B8" d="M36.06,30.369c5.184,0,9.19-4.33,9.19-9.887s-4.124-10.063-9.19-10.063c-5.067,0-9.31,4.329-9.31,9.887\r\n\t\tC26.75,25.864,30.993,30.369,36.06,30.369z M36.06,13.419c3.414,0,6.19,3.168,6.19,7.063c0,3.926-2.661,6.887-6.19,6.887\r\n\t\tc-3.42,0-6.31-3.234-6.31-7.063C29.75,16.508,32.581,13.419,36.06,13.419z" />\r\n\t\t<path fill="#4D82B8" d="M45.47,32h-1.255c-2.257,2.082-5.142,3.245-8.152,3.245c-3.011,0-6.021-1.163-8.154-3.245H26.78\r\n\t\tC21.888,32,18,37.326,18,41.857V56h9.022c-0.6-0.915-1.063-1.924-1.368-3H21V41.857c0-3.021,2.718-6.852,5.774-6.857\r\n\t\tc2.567,2.075,5.885,3.245,9.289,3.245c3.344,0,6.587-1.145,9.254-3.245h0.152c2.979,0,5.53,3.771,5.53,6.857V53h-4.158\r\n\t\tc-0.299,1.076-0.752,2.085-1.341,3H54V41.857C54,37.326,50.362,32,45.47,32z" />\r\n\t\t<path id="Path_39-2" fill="#ED3343" d="M38.373,49.102l-2.069-0.426c-1.826-0.426-3.043-0.73-3.043-2.008\r\n\t\tc0-1.278,1.096-2.069,2.8-2.069c1.216-0.061,2.556,0.426,3.529,1.339l1.826-1.339c-1.217-1.46-3.043-2.008-5.355-2.008\r\n\t\tc-3.043,0-5.355,1.765-5.355,4.442c0,2.13,1.582,3.286,4.017,3.772l1.825,0.305c1.947,0.364,2.921,0.791,2.921,2.19\r\n\t\tc0,1.582-1.705,2.373-3.408,2.373c-1.583,0-3.165-0.608-4.139-1.825l-1.825,1.399c1.339,1.825,3.529,2.495,6.085,2.495\r\n\t\tc2.8,0,5.964-1.582,5.964-4.808C42.146,50.806,40.686,49.589,38.373,49.102z" />\r\n\t\t<path fill="#4D82B8" d="M36.145,0C36.096,0,36.048,0,36,0C16.117,0,0,16.118,0,36c0,19.883,16.117,36,36,36s36-16.117,36-36\r\n\t\tC72.039,16.158,55.986,0.04,36.145,0z M36,69C17.774,69,3,54.226,3,36C3,17.775,17.774,3,36,3c0.044,0,0.088,0,0.132,0\r\n\t\tC54.32,3.037,69.037,17.811,69,36C69,54.226,54.225,69,36,69z" />\r\n\t</symbol>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t<symbol id="icon-singer-type-02" viewBox="0 0 32 32">\r\n\t\t<title>singer-type-02</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M5.647 28.235v-6.024c0-2.824 2.259-5.271 5.082-5.271h0.753c1.129 1.129 2.635 1.882 4.141 1.882 1.694 0 3.2-0.753 4.329-1.882h1.506c2.824 0 4.894 2.259 4.894 5.082v6.212h-20.706zM15.624 14.871c-3.2 0-5.647-2.824-5.647-6.4s2.447-6.588 5.647-6.588c3.2 0 5.647 2.824 5.647 6.588 0 3.576-2.447 6.4-5.647 6.4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-singer-type-01" viewBox="0 0 32 32">\r\n\t\t<title>singer-type-01</title>\r\n\t\t<path class="path1" fill="#fdac42" d="M30.118 7.529h-7.529v-3.765c0-1.129-0.753-1.882-1.882-1.882h-9.412c-1.129 0-1.882 0.753-1.882 1.882v3.765h-7.529c-1.129 0-1.882 0.753-1.882 1.882v18.824c0 1.129 0.753 1.882 1.882 1.882h28.235c1.129 0 1.882-0.753 1.882-1.882v-18.824c0-1.129-0.753-1.882-1.882-1.882zM11.294 5.647c0-2.071 0.753-1.882 1.882-1.882h5.647c1.129 0 1.882 0 1.882 1.882v1.882h-9.412v-1.882z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M19.2 14.871c0 1.975-1.433 3.576-3.2 3.576s-3.2-1.601-3.2-3.576c0-1.975 1.433-3.576 3.2-3.576s3.2 1.601 3.2 3.576z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M10.918 26.353v-3.576c0-1.318 1.129-2.447 2.447-2.447h0.376c0.565 0.565 1.318 0.753 2.071 0.753s1.506-0.376 2.071-0.753h0.941c1.318 0 2.447 1.129 2.447 2.447v3.576h-10.353z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-field-capture" viewBox="0 0 32 32">\r\n\t\t<title>field-capture</title>\r\n\t\t<path class="path1" fill="#7e7e7e" d="M28.16 25.6h-25.6c-0.64 0-1.28-0.64-1.28-1.28v-16.64c0-0.768 0.64-1.28 1.28-1.28h25.6c0.64 0 1.28 0.512 1.28 1.28v16.64c0 0.64-0.64 1.28-1.28 1.28z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M5.12 7.68h20.48v16.64h-20.48v-16.64z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M2.56 12.8h1.28v6.4h-1.28v-6.4z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M26.88 15.36h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path5" fill="#dc6e50" d="M7.68 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path6" fill="#dc6e50" d="M10.24 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path7" fill="#dc6e50" d="M12.8 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path8" fill="#dc6e50" d="M15.36 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path9" fill="#dc6e50" d="M17.92 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path10" fill="#dc6e50" d="M20.48 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path11" fill="#dc6e50" d="M23.040 21.76h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path12" fill="#c74a27" d="M22.656 13.952c0 0-0.512 1.408-0.768 1.152-0.128-0.256 0-1.792-0.896-1.664-0.512 0.128-1.024 1.28-1.024 1.28s0 0 0-0.384-0.384-0.64-0.64-0.512c-0.128 0-0.384 0.384-0.512 0.64 0 0 0-0.128 0-0.128 0-0.384-0.384-0.512-0.384-0.512l-0.256 0.256-0.128-0.256c0 0-0.896 0.128-1.408 1.28-0.256 0.64-0.384 1.152-0.256 1.408-0.128 0.256-0.384 0.512-0.512 0.512-0.128 0.128-0.256-0.128-0.128-0.768 0.256-1.024-0.128-1.152-0.256-1.152 0.128-0.256 0.128-0.384 0.128-0.64 0.128-1.152-0.768-1.792-1.664-1.792-2.56 0-3.968 1.28-5.376 2.304 0.128-1.408 2.048-2.944 3.072-3.712 0.384-0.256 1.024-0.64 1.408-0.768 0.512-0.256 0.512 0.128 0.768-0.256 0.512-0.512 0.384-1.024-0.512-0.896-1.536 0.512-3.328 1.92-4.352 3.2-0.384 0.512-1.152 1.792-0.896 2.56 0.256 0.896 1.152 0.256 1.664 0 1.28-0.64 3.2-2.048 4.736-1.664 2.048 0.384-2.176 3.584-2.688 3.968-0.64 0.384-1.792 1.152-2.56 0.64-0.128-0.128-0.256-0.64-0.64-0.64-0.384 0.128 0 0.768 0.128 0.896 1.408 1.408 3.84-0.128 4.992-1.024 0.384-0.384 1.28-1.28 1.536-1.92-0.128 0.512-0.384 1.536-0.256 1.92 0.256 0.384 0.64 0.384 1.024 0.128s0.512-0.64 0.512-0.64c0.768 0.512 1.536-1.28 1.536-1.28s0 0.256 0 0.384c0 0.512 0 0.512 0 0.512s-0.64 0.384-1.152 1.152-0.512 1.664-0.384 2.176 0.64 0.512 0.896 0.128c0.896-1.152 1.024-2.816 1.024-2.816s0.256 0.256 0.384 0c0.256-0.384-0.256-0.64-0.256-0.64s0-0.512 0.128-1.024c0 0 0.128 0 0.128 0l0.64-0.768c0 0-0.128 0.384-0.256 1.152s0.384 0.768 0.384 0.768 0.384-0.64 0.64-1.152c0.512-0.896 0.768-1.152 0.768-1.152s0 0.128 0.256 0.896 0.64 0.896 0.896 0.768 0.768-1.536 0.768-1.536l-0.256-0.384zM17.408 15.744c-0.64 0.768-1.024 0.896-0.512 0.128 0.64-1.28 0.896-1.408 1.024-1.28 0.128 0 0.128 0.384-0.512 1.152zM17.536 18.688c-0.384 0.768-0.768 1.28-0.64 0.256 0-0.64 0.512-1.408 0.896-1.664 0 0 0.256-0.256 0.256-0.256s-0.128 0.896-0.512 1.664z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-field-initials" viewBox="0 0 32 32">\r\n\t\t<title>field-initials</title>\r\n\t\t<path class="path1" fill="#fff" d="M3.84 5.12h24.32v20.48h-24.32v-20.48z"></path>\r\n\t\t<path class="path2" fill="#7e7e7e" d="M3.84 5.12v20.48h24.32v-20.48h-24.32zM26.88 24.32h-21.76v-17.92h21.76v17.92z"></path>\r\n\t\t<path class="path3" fill="#dc6e50" d="M7.68 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path4" fill="#dc6e50" d="M10.24 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path5" fill="#dc6e50" d="M12.8 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path6" fill="#dc6e50" d="M15.36 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path7" fill="#dc6e50" d="M17.92 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path8" fill="#dc6e50" d="M20.48 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path9" fill="#dc6e50" d="M23.040 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path10" fill="#c74a27" d="M6.4 15.232c0 0 0.256 0.128 0.512 0.128 0.384-0.128 0-0.512 1.28-1.536 0.896-0.768 1.28-1.152 1.408-1.024s-0.896 3.968-1.024 4.48c-0.128 0.64-0.256 1.024 0.128 1.28 0.384 0.128 0.64 0 0.896-0.896 0.384-0.896 0.768-2.176 1.664-3.328 0.768-1.152 1.536-2.048 1.536-2.048s0.256-0.128 0.256 0c0 0.256-0.768 2.432-0.64 2.944s0.512 0.64 0.896 0.256c0.384-0.384 1.024-1.92 1.664-3.072 0.64-1.024 1.152-1.664 1.28-1.664 0.128 0.128 0.128-0.128-0.256 1.408-0.384 1.408-0.768 2.176-0.768 2.944 0 0.64 0.256 1.024 0.64 1.152s0.896 0 0.768-0.256c-0.128-0.256-0.64-0.512-0.384-1.664s0.64-2.432 0.896-3.072c0.128-0.64-0.128-1.792-1.152-1.152-0.384 0.256-0.768 0.64-1.408 1.664-0.64 1.152-0.768 1.664-0.768 1.664s0.512-2.048 0-2.304c-0.768-0.384-1.28 0.128-2.432 1.92s-1.408 2.56-1.408 2.56 0-0.512 0.384-1.536c0.256-1.024 0.896-2.304-0.128-2.304s-3.456 2.432-3.584 2.688c-0.256 0.384-0.256 0.768-0.256 0.768z"></path>\r\n\t\t<path class="path11" fill="#c74a27" d="M22.272 9.088c0.896-0.128 1.28 0.384 0.768 0.896-0.384 0.256-0.384-0.128-0.64 0.128-0.384 0.256-0.768 0.384-1.152 0.64-1.024 0.768-2.944 2.304-3.328 3.712 1.28-0.896 3.456-2.048 5.12-2.176 0.896 0 1.792 0.256 1.664 1.408-0.128 1.024-0.896 2.176-1.664 2.816-1.152 0.896-3.712 2.688-5.12 1.28-0.128-0.128-0.512-0.768-0.128-0.896 0.256-0.128 0.512 0.384 0.64 0.512 0.768 0.384 1.92-0.384 2.432-0.64s4.608-3.456 2.688-3.84c-1.28-0.256-3.072 1.152-4.352 1.792-0.512 0.256-1.408 0.768-1.792-0.128-0.256-0.768 0.384-1.792 0.768-2.304 1.152-1.28 2.56-2.816 4.096-3.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-field-mobile" viewBox="0 0 32 32">\r\n\t\t<title>field-mobile</title>\r\n\t\t<path class="path1" fill="#7e7e7e" d="M17.92 15.36h3.84v-14.080c0-0.64-0.64-1.28-1.28-1.28h-16.64c-0.64 0-1.28 0.64-1.28 1.28v25.6c0 0.64 0.64 1.28 1.28 1.28h7.68v-6.4h6.4v-6.4z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M3.84 3.84h16.64v20.48h-16.64v-20.48z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M8.96 25.6h6.4v1.28h-6.4v-1.28z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M11.52 1.28h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path5" fill="#fff" d="M28.16 21.12c0-1.152-0.768-1.92-1.92-1.92-0.256 0-0.512 0-0.768 0.128-0.256-0.768-0.896-1.408-1.792-1.408-0.256 0-0.512 0-0.768 0.128-0.256-0.768-0.896-1.408-1.792-1.408s-1.536 0.512-1.792 1.28h-0.128v-5.76c0-1.024-0.768-1.92-1.92-1.92s-1.92 0.896-1.92 1.92v7.936c-0.256-0.128-0.384-0.128-0.64-0.128-1.152 0-1.92 0.896-1.92 1.92v3.968c0 3.072 3.584 5.888 6.4 5.888h3.84c2.56-0.128 5.12-2.304 5.12-5.12v-4.992c0 0 0 0 0-0.128v0-0.384z"></path>\r\n\t\t<path class="path6" fill="#8b8b8b" d="M28.16 21.12c0-1.152-0.768-1.92-1.92-1.92-0.256 0-0.512 0-0.768 0.128-0.256-0.768-0.896-1.408-1.792-1.408-0.256 0-0.512 0-0.768 0.128-0.256-0.768-0.896-1.408-1.792-1.408s-1.536 0.512-1.792 1.28h-0.128v-5.76c0-1.024-0.768-1.92-1.92-1.92s-1.92 0.896-1.92 1.92v7.936c-0.256-0.128-0.384-0.128-0.64-0.128-1.152 0-1.92 0.896-1.92 1.92v3.968c0 1.664 0.768 3.328 2.176 4.352 1.152 1.024 2.688 1.536 4.224 1.536h4.224c1.28 0 2.56-0.64 3.456-1.664 0.768-0.896 1.28-2.176 1.28-3.456v-4.992c0 0 0 0 0-0.128v0-0.384zM26.88 26.624c0 1.024-0.384 1.92-0.896 2.688-0.768 0.768-1.792 1.408-2.944 1.408h-3.84c-0.896 0-2.304-0.512-3.328-1.408s-1.792-2.304-1.792-3.584v-3.328c0-0.512 0.128-1.024 0.64-1.024s0.64 0.384 0.64 1.024v1.92h1.28v-11.776c0-0.64 0.128-1.024 0.64-1.024s0.64 0.384 0.64 1.024v6.656h2.56v-0.256c0-0.512 0.128-1.024 0.64-1.024s0.64 0.384 0.64 1.024v1.536h1.28v-0.256c0-0.512 0.128-1.024 0.64-1.024s0.64 0.384 0.64 1.024v1.536h1.28v-0.256c0-0.512 0.128-1.024 0.64-1.024s0.64 0.384 0.64 1.024v5.12z"></path>\r\n\t\t<path class="path7" fill="#dd5a39" d="M14.080 9.344c-0.128-0.64-0.512-1.152-1.024-1.536-1.664-0.896-4.096 1.92-4.608 2.56-0.768 1.024-3.072 4.48-3.2 4.608-0.256 0.256-0.128 0.768 0.128 1.024s0.64 0.256 0.896-0.128c0 0 2.432-3.456 3.2-4.48 1.024-1.28 2.56-2.56 3.072-2.176 0.256 0.256 0.768 0.768 0.384 2.688-1.28 0.512-2.688 1.792-3.968 3.2-2.432 2.944-2.304 4.736-1.664 5.76 0.384 0.64 0.896 0.896 1.408 0.896 0 0 0.128 0 0.128 0 1.28-0.128 2.688-1.92 3.456-3.712 0.384-1.024 1.28-2.944 1.664-4.992 0.384-2.56 0.128-3.712 0.128-3.712zM11.136 17.408c-0.768 1.792-1.792 2.816-2.432 2.944-0.128 0-0.256 0-0.384-0.256-0.64-1.152 1.024-3.328 1.536-3.968 0.896-1.152 1.792-1.92 2.56-2.432-0.256 1.024-0.64 2.176-1.28 3.712z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-field-signature" viewBox="0 0 32 32">\r\n\t\t<title>field-signature</title>\r\n\t\t<path class="path1" fill="#fff" d="M3.84 5.12h24.32v20.48h-24.32v-20.48z"></path>\r\n\t\t<path class="path2" fill="#7e7e7e" d="M5.12 6.4h21.76v3.84h1.28v-5.12h-24.32v6.4h1.28z"></path>\r\n\t\t<path class="path3" fill="#7e7e7e" d="M26.88 16.64v7.68h-21.76v-3.84h-1.28v5.12h24.32v-8.96z"></path>\r\n\t\t<path class="path4" fill="#dc6e50" d="M14.080 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path5" fill="#dc6e50" d="M16.64 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path6" fill="#dc6e50" d="M19.2 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path7" fill="#dc6e50" d="M21.76 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path8" fill="#dc6e50" d="M24.32 20.48h1.28v1.28h-1.28v-1.28z"></path>\r\n\t\t<path class="path9" fill="#c74a27" d="M29.568 12.16c0 0-0.512 1.408-0.768 1.152-0.128-0.256 0-1.792-0.896-1.664-0.512 0.128-1.024 1.28-1.024 1.28s0 0 0-0.384-0.384-0.64-0.64-0.512c-0.128 0-0.384 0.384-0.512 0.64 0 0 0-0.128 0-0.128 0-0.384-0.384-0.512-0.384-0.512l-0.256 0.256-0.128-0.256c0 0-0.896 0.128-1.408 1.28-0.256 0.64-0.384 1.152-0.256 1.408-0.128 0.256-0.384 0.512-0.512 0.512-0.128 0.128-0.256-0.128-0.128-0.768 0.256-1.024-0.128-1.152-0.256-1.152 0.128-0.256 0.128-0.384 0.128-0.64 0.128-1.152-0.768-1.792-1.664-1.792-2.56 0-3.968 1.28-5.376 2.304 0.128-1.408 2.048-2.944 3.072-3.712 0.384-0.256 1.024-0.64 1.408-0.768 0.512-0.256 0.512 0.128 0.896-0.128 0.512-0.512 0.384-1.024-0.512-0.896-1.536 0.384-3.328 1.792-4.352 3.072-0.384 0.512-1.152 1.792-0.896 2.56 0.256 0.896 1.152 0.256 1.664 0 1.28-0.64 3.2-2.048 4.736-1.664 2.048 0.384-2.176 3.584-2.688 3.968-0.64 0.384-1.792 1.152-2.56 0.64-0.128-0.128-0.384-0.64-0.64-0.512-0.384 0.128 0 0.768 0.128 0.896 1.408 1.408 3.84-0.128 4.992-1.024 0.384-0.384 1.28-1.28 1.536-1.92-0.128 0.512-0.384 1.536-0.256 1.92 0.256 0.384 0.64 0.384 1.024 0.128s0.512-0.64 0.512-0.64c0.768 0.512 1.536-1.28 1.536-1.28s0 0.256 0 0.384c0 0.512 0 0.512 0 0.512s-0.64 0.384-1.152 1.152-0.512 1.664-0.384 2.176 0.64 0.512 0.896 0.128c0.896-1.152 1.024-2.816 1.024-2.816s0.256 0.256 0.384 0c0.256-0.384-0.256-0.64-0.256-0.64s0-0.512 0.128-1.024c0 0 0.128 0 0.128 0l0.64-0.768c0 0-0.128 0.384-0.256 1.152s0.384 0.768 0.384 0.768 0.384-0.64 0.64-1.152c0.512-0.896 0.768-1.152 0.768-1.152s0 0.128 0.256 0.896 0.64 0.896 0.896 0.768 0.768-1.536 0.768-1.536l-0.384-0.512zM24.448 13.952c-0.64 0.768-1.024 0.896-0.512 0.128 0.64-1.28 0.896-1.408 1.024-1.28 0.128 0 0.128 0.384-0.512 1.152zM24.448 16.896c-0.384 0.768-0.768 1.28-0.64 0.256 0-0.64 0.512-1.408 0.896-1.664 0 0 0.256-0.256 0.256-0.256s0 0.896-0.512 1.664z"></path>\r\n\t\t<path class="path10" fill="#c74a27" d="M15.36 16.64c-0.384-0.64-1.664 0.128-1.664 0.128s0.128-1.536 0.128-2.176c0-0.256-0.256-0.768-0.896-0.256-0.512 0.512-1.536 1.792-1.664 1.92 0 0-0.256 0.128-0.128-0.512 0.128-0.512 0.256-0.768 0-0.896-0.128 0-0.256 0-0.384 0.128 0-0.128 0-0.256 0-0.384 0.256-1.28 0.768-2.688 0.896-3.456s-0.128-2.048-1.28-1.28c-0.256 0.128-0.64 0.64-1.408 1.92s-1.024 2.048-1.024 2.048 0.64-2.432 0-2.816c-0.896-0.384-1.28 0.256-2.56 2.176s-1.536 3.072-1.536 3.072 0.128-0.768 0.384-1.92 0.896-2.304-0.128-2.304-3.84 2.816-3.968 3.072c-0.128 0.256-0.128 0.512-0.128 0.512s0.256 0.256 0.512 0.128c0.512-0.128 0.128-0.64 1.408-1.92 0.896-0.768 1.536-1.28 1.536-1.024s-0.896 4.48-1.024 5.12-0.256 1.28 0.128 1.408 0.64 0 1.024-1.024 1.024-2.304 1.792-3.712c0.896-1.408 1.664-2.432 1.664-2.432s0.256-0.256 0.256 0-0.896 2.816-0.768 3.456 0.512 0.64 0.896 0.256 1.152-2.56 1.92-3.712 1.152-1.792 1.28-1.664c0.128 0.128 0.128-0.128-0.384 1.536s-0.768 2.432-0.64 3.328c0.128 0.768 0.384 1.152 0.768 1.28 0 0 0.128 0 0.128 0 0.128 0.256 0.512 0.512 0.896 0.128 0.256-0.128 0.768-0.64 1.28-1.152 0.384-0.384 0.512-0.64 0.512-0.64s-0.128 1.792-0.256 2.176-0.768 0.768-1.28 2.048-0.64 2.304 0 2.56c0.512 0.256 0.768 0 0.768 0s0.64-0.384 0.896-1.92c0.384-1.92 0.384-2.432 0.384-2.432s0-0.128 0.512-0.384 0.64-0.256 0.896 0 0.512 0.128 0.256-0.384zM12.544 19.968c-0.256 1.024-0.384 1.28-0.64 1.28s-0.384-0.256 0-1.152c0.512-1.792 1.024-2.048 1.024-2.048s-0.256 1.408-0.384 1.92z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-01" viewBox="0 0 32 32">\r\n\t\t<title>form-type-01</title>\r\n\t\t<path class="path1" fill="#fff" d="M3.2 12.8h25.6v16h-25.6v-16z"></path>\r\n\t\t<path class="path2" fill="#4d7eb5" d="M25.6 4.8v3.2h-6.4v-3.2h-6.4v3.2h-6.4v-3.2h-3.2v6.4h25.6v-6.4z"></path>\r\n\t\t<path class="path3" fill="#4d7eb5" d="M8 3.2h3.2v3.2h-3.2v-3.2z"></path>\r\n\t\t<path class="path4" fill="#4d7eb5" d="M20.8 3.2h3.2v3.2h-3.2v-3.2z"></path>\r\n\t\t<path class="path5" fill="#4d7eb5" d="M27.2 12.8v14.4h-22.4v-14.4h-1.6v16h25.6v-16z"></path>\r\n\t\t<path class="path6" fill="#afafaf" d="M6.4 16h4.8v1.6h-4.8v-1.6z"></path>\r\n\t\t<path class="path7" fill="#afafaf" d="M20.8 16h4.8v1.6h-4.8v-1.6z"></path>\r\n\t\t<path class="path8" fill="#afafaf" d="M12.8 16h6.4v1.6h-6.4v-1.6z"></path>\r\n\t\t<path class="path9" fill="#afafaf" d="M6.4 20.8h4.8v1.6h-4.8v-1.6z"></path>\r\n\t\t<path class="path10" fill="#afafaf" d="M20.8 20.8h4.8v1.6h-4.8v-1.6z"></path>\r\n\t\t<path class="path11" fill="#afafaf" d="M12.8 20.8h6.4v1.6h-6.4v-1.6z"></path>\r\n\t\t<path class="path12" fill="#afafaf" d="M11.2 12.8h1.6v3.2h-1.6v-3.2z"></path>\r\n\t\t<path class="path13" fill="#afafaf" d="M19.2 12.8h1.6v3.2h-1.6v-3.2z"></path>\r\n\t\t<path class="path14" fill="#afafaf" d="M11.2 17.6h1.6v3.2h-1.6v-3.2z"></path>\r\n\t\t<path class="path15" fill="#afafaf" d="M19.2 17.6h1.6v3.2h-1.6v-3.2z"></path>\r\n\t\t<path class="path16" fill="#afafaf" d="M11.2 22.4h1.6v3.2h-1.6v-3.2z"></path>\r\n\t\t<path class="path17" fill="#afafaf" d="M19.2 22.4h1.6v3.2h-1.6v-3.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-02" viewBox="0 0 32 32">\r\n\t\t<title>form-type-02</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M20.8 9.6c0 3.535-2.507 6.4-5.6 6.4s-5.6-2.865-5.6-6.4c0-3.535 2.507-6.4 5.6-6.4s5.6 2.865 5.6 6.4z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M20.48 16h-0.96c-1.28 1.6-2.88 2.24-4.48 2.24-1.76 0-3.36-0.64-4.48-2.24h-0.8c-2.72 0-4.96 1.92-4.96 4.64v8.16h20.8v-8.16c0-2.56-1.28-4.64-5.12-4.64z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M11.2 22.4h-1.6v-1.6h-1.6v1.6h-1.6v1.6h1.6v1.6h1.6v-1.6h1.6z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M17.6 22.4h-1.6v-1.6h-1.6v1.6h-1.6v1.6h1.6v1.6h1.6v-1.6h1.6z"></path>\r\n\t\t<path class="path5" fill="#fff" d="M24 22.4h-1.6v-1.6h-1.6v1.6h-1.6v1.6h1.6v1.6h1.6v-1.6h1.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-03" viewBox="0 0 32 32">\r\n\t\t<title>form-type-03</title>\r\n\t\t<path class="path1" fill="#fff" d="M6.4 3.2h20.8v24h-20.8v-24z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M6.4 3.2v3.2h1.6v-1.6h17.6v20.8h-17.6v-9.6h-1.6v11.2h20.8v-24z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M3.2 8h16v6.4h-16v-6.4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-04" viewBox="0 0 32 32">\r\n\t\t<title>form-type-04</title>\r\n\t\t<path class="path1" fill="#fff" d="M20.8 11.2v-3.2h-3.2v-3.2h-4.8v3.2h-3.2v3.2h-3.2v17.6h17.6v-17.6z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M20.8 11.2v-3.2h-3.2v-3.2h-4.8v3.2h-3.2v3.2h-3.2v17.6h17.6v-17.6h-3.2zM14.4 27.2h-3.2v-6.4h3.2v6.4zM14.4 19.2h-3.2v-3.2h3.2v3.2zM14.4 14.4h-3.2v-3.2h3.2v3.2zM19.2 27.2h-3.2v-6.4h3.2v6.4zM19.2 19.2h-3.2v-3.2h3.2v3.2zM19.2 14.4h-3.2v-3.2h3.2v3.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-05" viewBox="0 0 32 32">\r\n\t\t<title>form-type-05</title>\r\n\t\t<path class="path1" fill="#fff" d="M3.2 8h25.6v17.6h-25.6v-17.6z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M3.2 8v17.6h25.6v-17.6h-25.6zM27.2 24h-22.4v-14.4h22.4v14.4z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M12.8 14.4v-1.6h1.6v-1.6h-3.2v1.6h-1.6v-1.6h-3.2v1.6h1.6v1.6h1.6v4.8h-1.6v1.6h-1.6v1.6h3.2v-1.6h1.6v1.6h3.2v-1.6h-1.6v-1.6h-1.6v-4.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-06" viewBox="0 0 32 32">\r\n\t\t<title>form-type-06</title>\r\n\t\t<path class="path1" fill="#fff" d="M17.6 25.6h-4.8l-4.8-4.8v-9.6h3.2l3.2 3.2h1.6l8-8v-1.6h-20.8v24h24v-12.8z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M9.6 12.8l4.8 4.8h1.6l11.2-11.2v6.4l-11.2 11.2h-1.6l-4.8-4.8z"></path>\r\n\t\t<path class="path3" fill="#4d82b8" d="M25.6 16v11.2h-20.8v-20.8h19.2v-1.6h-20.8v24h24v-12.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-07" viewBox="0 0 32 32">\r\n\t\t<title>form-type-07</title>\r\n\t\t<path class="path1" fill="#fff" d="M1.6 4.8h27.2v22.4h-27.2v-22.4z"></path>\r\n\t\t<path class="path2" fill="#fd9100" d="M4.8 9.6h11.2v3.2h-11.2v-3.2z"></path>\r\n\t\t<path class="path3" fill="#7d7d7d" d="M4.8 16h11.2v1.6h-11.2v-1.6z"></path>\r\n\t\t<path class="path4" fill="#7d7d7d" d="M4.8 20.8h11.2v1.6h-11.2v-1.6z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M24 11.2v-1.6h-1.6v1.6h-1.6v1.6h4.8v-1.6z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M24 20.8v1.6h-1.6v-1.6h-1.6v-1.6h4.8v1.6z"></path>\r\n\t\t<path class="path7" fill="#4d82b8" d="M1.6 4.8v22.4h27.2v-22.4h-27.2zM17.6 25.6h-14.4v-19.2h14.4v19.2zM27.2 25.6h-8v-19.2h8v19.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-08" viewBox="0 0 32 32">\r\n\t\t<title>form-type-08</title>\r\n\t\t<path class="path1" fill="#fff" d="M28.8 16c0 7.069-5.731 12.8-12.8 12.8s-12.8-5.731-12.8-12.8c0-7.069 5.731-12.8 12.8-12.8s12.8 5.731 12.8 12.8z"></path>\r\n\t\t<path class="path2" fill="#4d7eb5" d="M16 3.2c-7.040 0-12.8 5.76-12.8 12.8s5.76 12.8 12.8 12.8c7.040 0 12.8-5.76 12.8-12.8s-5.76-12.8-12.8-12.8zM16 26.56c-5.76 0-10.56-4.8-10.56-10.56s4.8-10.56 10.56-10.56c5.76 0 10.56 4.8 10.56 10.56s-4.8 10.56-10.56 10.56z"></path>\r\n\t\t<path class="path3" fill="#4d7eb5" d="M20.8 16c0 2.651-2.149 4.8-4.8 4.8s-4.8-2.149-4.8-4.8c0-2.651 2.149-4.8 4.8-4.8s4.8 2.149 4.8 4.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-09" viewBox="0 0 32 32">\r\n\t\t<title>form-type-09</title>\r\n\t\t<path class="path1" fill="#fff" d="M3.2 4.8h25.6v22.4h-25.6v-22.4z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M3.2 4.8v22.4h25.6v-22.4h-25.6zM27.2 25.6h-22.4v-19.2h22.4v19.2z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M14.4 12.8v-1.6h1.6v-1.6h-3.2v1.6h-1.6v-1.6h-3.2v1.6h1.6v1.6h1.6v6.4h-1.6v1.6h-1.6v1.6h3.2v-1.6h1.6v1.6h3.2v-1.6h-1.6v-1.6h-1.6v-6.4z"></path>\r\n\t\t<path class="path4" fill="#4d82b8" d="M24 19.2h1.6v1.6h-1.6v-1.6z"></path>\r\n\t\t<path class="path5" fill="#4d82b8" d="M22.4 20.8h1.6v1.6h-1.6v-1.6z"></path>\r\n\t\t<path class="path6" fill="#4d82b8" d="M20.8 22.4h1.6v1.6h-1.6v-1.6z"></path>\r\n\t\t<path class="path7" fill="#4d82b8" d="M24 22.4h1.6v1.6h-1.6v-1.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-form-type-10" viewBox="0 0 32 32">\r\n\t\t<title>form-type-10</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M28.8 8h-20.8l-7.36 8 7.36 8h20.8c0.8 0 1.6-0.8 1.6-1.6v-12.8c0-0.8-0.8-1.6-1.6-1.6z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M9.28 20.8h17.92v-9.6h-17.92l-4.32 4.96z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-add-field" viewBox="0 0 32 32">\r\n\t\t<title>cm-add-field</title>\r\n\t\t<path class="path1" fill="#fead3f" d="M12 22h-8v-14h24v10h4v-14h-32v22h12z"></path>\r\n\t\t<path class="path2" fill="#4c81b7" d="M32 22h-6v-6h-4v6h-6v4h6v6h4v-6h6z"></path>\r\n\t\t<path class="path3" fill="#fed59e" d="M20 14h6v-4h-20v10h14z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-10" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-10</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M30 6h-20l-9.2 10 9.2 10h20c1 0 2-1 2-2v-16c0-1-1-2-2-2z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M11.6 22h16.4v-12h-16.4l-5.4 6.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-01" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-01</title>\r\n\t\t<path class="path1" fill="#fff" d="M0 12h32v20h-32v-20z"></path>\r\n\t\t<path class="path2" fill="#4d7eb5" d="M28 2v4h-8v-4h-8v4h-8v-4h-4v8h32v-8z"></path>\r\n\t\t<path class="path3" fill="#4d7eb5" d="M6 0h4v4h-4v-4z"></path>\r\n\t\t<path class="path4" fill="#4d7eb5" d="M22 0h4v4h-4v-4z"></path>\r\n\t\t<path class="path5" fill="#4d7eb5" d="M30 12v18h-28v-18h-2v20h32v-20z"></path>\r\n\t\t<path class="path6" fill="#afafaf" d="M4 16h6v2h-6v-2z"></path>\r\n\t\t<path class="path7" fill="#afafaf" d="M22 16h6v2h-6v-2z"></path>\r\n\t\t<path class="path8" fill="#afafaf" d="M12 16h8v2h-8v-2z"></path>\r\n\t\t<path class="path9" fill="#afafaf" d="M4 22h6v2h-6v-2z"></path>\r\n\t\t<path class="path10" fill="#afafaf" d="M22 22h6v2h-6v-2z"></path>\r\n\t\t<path class="path11" fill="#afafaf" d="M12 22h8v2h-8v-2z"></path>\r\n\t\t<path class="path12" fill="#afafaf" d="M10 12h2v4h-2v-4z"></path>\r\n\t\t<path class="path13" fill="#afafaf" d="M20 12h2v4h-2v-4z"></path>\r\n\t\t<path class="path14" fill="#afafaf" d="M10 18h2v4h-2v-4z"></path>\r\n\t\t<path class="path15" fill="#afafaf" d="M20 18h2v4h-2v-4z"></path>\r\n\t\t<path class="path16" fill="#afafaf" d="M10 24h2v4h-2v-4z"></path>\r\n\t\t<path class="path17" fill="#afafaf" d="M20 24h2v4h-2v-4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-02" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-02</title>\r\n\t\t<path class="path1" fill="#4d82b8" d="M22 8c0 4.418-3.134 8-7 8s-7-3.582-7-8c0-4.418 3.134-8 7-8s7 3.582 7 8z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M21.6 16h-1.2c-1.4 2-3.4 2.8-5.6 2.8s-4.2-0.8-5.6-2.8h-1c-3.4 0-6.2 2.4-6.2 5.8v10.2h26v-10.2c0-3.2-1.6-5.8-6.4-5.8z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M10 24h-2v-2h-2v2h-2v2h2v2h2v-2h2z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M18 24h-2v-2h-2v2h-2v2h2v2h2v-2h2z"></path>\r\n\t\t<path class="path5" fill="#fff" d="M26 24h-2v-2h-2v2h-2v2h2v2h2v-2h2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-03" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-03</title>\r\n\t\t<path class="path1" fill="#fff" d="M4 2h26v30h-26v-30z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M4 2v4h2v-2h22v26h-22v-12h-2v14h26v-30z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M0 8h20v8h-20v-8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-04" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-04</title>\r\n\t\t<path class="path1" fill="#fff" d="M22 10v-4h-4v-4h-6v4h-4v4h-4v22h22v-22z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M22 10v-4h-4v-4h-6v4h-4v4h-4v22h22v-22h-4zM14 30h-4v-8h4v8zM14 20h-4v-4h4v4zM14 14h-4v-4h4v4zM20 30h-4v-8h4v8zM20 20h-4v-4h4v4zM20 14h-4v-4h4v4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-05" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-05</title>\r\n\t\t<path class="path1" fill="#fff" d="M0 6h32v22h-32v-22z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M0 6v22h32v-22h-32zM30 26h-28v-18h28v18z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M12 14v-2h2v-2h-4v2h-2v-2h-4v2h2v2h2v6h-2v2h-2v2h4v-2h2v2h4v-2h-2v-2h-2v-6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-06" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-06</title>\r\n\t\t<path class="path1" fill="#fff" d="M18 28h-6l-6-6v-12h4l4 4h2l10-10v-2h-26v30h30v-16z"></path>\r\n\t\t<path class="path2" fill="#4c7db3" d="M8 12l6 6h2l14-14v8l-14 14h-2l-6-6z"></path>\r\n\t\t<path class="path3" fill="#4d82b8" d="M28 16v14h-26v-26h24v-2h-26v30h30v-16z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-07" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-07</title>\r\n\t\t<path class="path1" fill="#fff" d="M0 2h32v28h-32v-28z"></path>\r\n\t\t<path class="path2" fill="#fd9100" d="M4 8h12v4h-12v-4z"></path>\r\n\t\t<path class="path3" fill="#7d7d7d" d="M4 16h12v2h-12v-2z"></path>\r\n\t\t<path class="path4" fill="#7d7d7d" d="M4 22h12v2h-12v-2z"></path>\r\n\t\t<path class="path5" fill="#4c7db3" d="M26 10v-2h-2v2h-2v2h6v-2z"></path>\r\n\t\t<path class="path6" fill="#4c7db3" d="M26 22v2h-2v-2h-2v-2h6v2z"></path>\r\n\t\t<path class="path7" fill="#4d82b8" d="M0 2v28h32v-28h-32zM18 28h-16v-24h16v24zM30 28h-10v-24h10v24z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-08" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-08</title>\r\n\t\t<path class="path1" fill="#fff" d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path>\r\n\t\t<path class="path2" fill="#4d7eb5" d="M16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16c8.8 0 16-7.2 16-16s-7.2-16-16-16zM16 29.2c-7.2 0-13.2-6-13.2-13.2s6-13.2 13.2-13.2c7.2 0 13.2 6 13.2 13.2s-6 13.2-13.2 13.2z"></path>\r\n\t\t<path class="path3" fill="#4d7eb5" d="M22 16c0 3.314-2.686 6-6 6s-6-2.686-6-6c0-3.314 2.686-6 6-6s6 2.686 6 6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-09" viewBox="0 0 32 32">\r\n\t\t<title>cm-form-type-09</title>\r\n\t\t<path class="path1" fill="#fff" d="M0 2h32v28h-32v-28z"></path>\r\n\t\t<path class="path2" fill="#4d82b8" d="M0 2v28h32v-28h-32zM30 28h-28v-24h28v24z"></path>\r\n\t\t<path class="path3" fill="#fd9100" d="M14 12v-2h2v-2h-4v2h-2v-2h-4v2h2v2h2v8h-2v2h-2v2h4v-2h2v2h4v-2h-2v-2h-2v-8z"></path>\r\n\t\t<path class="path4" fill="#4d82b8" d="M26 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path5" fill="#4d82b8" d="M24 22h2v2h-2v-2z"></path>\r\n\t\t<path class="path6" fill="#4d82b8" d="M22 24h2v2h-2v-2z"></path>\r\n\t\t<path class="path7" fill="#4d82b8" d="M26 24h2v2h-2v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-add-notes-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-add-notes-16</title>\r\n\t\t<path class="path1" fill="#6a6b6a" d="M29.8 1.8c-2.6-2.4-6.2-2.4-7.8-0.6l-16.8 18.6c-0.8 1-0.8 2.2 0.2 3.2 0.2 0.2 2 2 3.6 3.2 1.2 1 2.4 0.8 3.2 0l13.2-14.8c0.8-1 0.8-2.4-0.2-3.2 0 0-1-1-1-1-1-0.8-2.4-0.8-3.2 0.2l-9.4 11 2-0.2 8.4-9.6c0.2-0.4 0.8-0.4 1-0.2v0c0 0 1 1 1.2 1 0.4 0.4 0.4 0.8 0 1.2l-13 14.6c-0.2 0.4-0.8 0.4-1.2 0s-3.2-3-3.6-3.2c-0.4-0.6-0.4-1.2 0.2-2l16.2-18c1.2-1.2 3.8-1.4 5.8 0.6 2.2 2 2.4 4.4 0.8 6.4l-8.8 10.2 1.8 0.2 8.2-9.4c1.8-1.8 2.2-5.2-0.8-8.2z"></path>\r\n\t\t<path class="path2" fill="#faac42" d="M10.6 27.2c0 0 0 0 0 0s0 0 0 0 0 0 0 0z"></path>\r\n\t\t<path class="path3" fill="#faac42" d="M23.4 21.8l-3.8-0.4-5.8 6.6c-0.8 0.8-1.8 1.2-2.8 1.2s-2.2-0.4-3-1.2c-1.6-1.2-4-3.4-4-3.4-1.8-1.6-2-4.2-0.4-6l9.6-10.6h-13.2v24h24v-11l-0.6 0.8z"></path>\r\n\t\t<path class="path4" fill="#faac42" d="M15.8 8v0z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-add-text-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-add-text-16</title>\r\n\t\t<path class="path1" fill="#4e4e4e" d="M0 0h4v2h-4v-2z"></path>\r\n\t\t<path class="path2" fill="#4c80b6" d="M32 0h-20v4h8v28h4v-28h8z"></path>\r\n\t\t<path class="path3" fill="#4e4e4e" d="M6 0h4v2h-4v-2z"></path>\r\n\t\t<path class="path4" fill="#4e4e4e" d="M0 30h4v2h-4v-2z"></path>\r\n\t\t<path class="path5" fill="#4e4e4e" d="M8 16v-2h-2v-12h-2v12h-2v2h2v14h2v-14z"></path>\r\n\t\t<path class="path6" fill="#4e4e4e" d="M6 30h4v2h-4v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-background-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-background-16</title>\r\n\t\t<path class="path1" fill="#4c81b6" d="M22.4 17.6c1.4-3.6 1-7-1-8.2-2.4-1.2-5.8 0.8-7.8 4.8-1.4 2.8-1.8 5.8-1 7.6 0 0 0 0 0 0l-8.4-9c0 0-1.6-9.8 7.4-10 0 0 0 0 0 0s0.2-0.2 0.2-0.2c10-7.4 10.8 3 11 5.4 0.4 0.2 0.6 0.4 0.6 0.4s2.2 5.2-1 9.2zM19.8 3.4c-1.8-2.4-7-3.4-9.8 8.8 0 0.2 1.4 1.6 1.4 1.6s1-9.4 4.6-9.6c0.2 0 4.6 2.4 4.6 2.4s0.2-1.8-0.8-3.2z"></path>\r\n\t\t<path class="path2" fill="#faab43" d="M28.6 26.8c-1.4 1.2-2.6 1-1 3.2 2.2 3-1.4 1.4-7.6 0.8-3 1.8-6.8 2-6.4-0.4 0-2.4-2.6-2.4-4.4-3.6-0.6-0.4 1.2-2.6 4-1.2s0-4.8 0.4-6.8c0.2-1.8-0.6-2 1.6-4.2 5.6 2.2 4.4 12.2 5.2 9.4 1.6-5.6-2-9.4-3.8-11 0.8 0.4 8 3.6 7.2 12.2 0.2 0 0.4 0.2 0.6 0 2.4-0.6 5.8 0 4.2 1.6z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-delete-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-delete-page-16</title>\r\n\t\t<path class="path1" fill="#4a7daf" d="M20 4v-2.8l-1.2-1.2h-7.8l-1 1.2v2.8h-8v4h26v-4h-8zM18 4h-6v-2h6v2z"></path>\r\n\t\t<path class="path2" fill="#4a7daf" d="M4 10v20c0 1 1 2 2 2h18c1 0 2-1 2-2v-20h-22zM10 28h-2v-14h2v14zM16 28h-2v-14h2v14zM22 28h-2v-14h2v14z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-edit-text-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-edit-text-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M26 2v-2h-26v32h4v-8z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M16 32h10v-10z"></path>\r\n\t\t<path class="path3" fill="#727272" d="M2 30v-28h22v2l2-2v-2h-26v32h4v-2z"></path>\r\n\t\t<path class="path4" fill="#727272" d="M24 24v6h-6l-2 2h10v-10z"></path>\r\n\t\t<path class="path5" fill="#d85d3c" d="M28 6h-2l-2 2 6 6 2-2v-2c0 0-1.6-1.6-2-2s-2-2-2-2z"></path>\r\n\t\t<path class="path6" fill="#7b7b7b" d="M10 30v-2h-2v-2h-2v6h6v-2z"></path>\r\n\t\t<path class="path7" fill="#ff9e1b" d="M20 12l-12 12v2h2v2h2v2h2l12-12z"></path>\r\n\t\t<path class="path8" fill="#fff" d="M16 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path9" fill="#fff" d="M14 20h2v2h-2v-2z"></path>\r\n\t\t<path class="path10" fill="#fff" d="M12 22h2v2h-2v-2z"></path>\r\n\t\t<path class="path11" fill="#fff" d="M18 16h2v2h-2v-2z"></path>\r\n\t\t<path class="path12" fill="#fff" d="M20 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path13" fill="#7b7b7b" d="M20.040 12.020l1.98-1.98 5.94 5.94-1.98 1.98-5.94-5.94z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-extract-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-extract-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M24 22v-22h-24v32h14z"></path>\r\n\t\t<path class="path2" fill="#737373" d="M24 22v-22h-24v32h14l10-10zM22 20h-10v10h-10v-28h20v18z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M32 6h-18v4h-4v22h18v-4h4z"></path>\r\n\t\t<path class="path4" fill="#fff" d="M12 22v7.2l9.2-7.2z"></path>\r\n\t\t<path class="path5" fill="#4c80b6" d="M28 14v-2h-2v-2h-2v2h-2v-2h-2v2h-2v2h2v4h-2v2h2v2h2v-2h2v2h2v-2h2v-2h-2v-4h2zM24 18h-2v-4h2v4z"></path>\r\n\t\t<path class="path6" fill="#737373" d="M14 6v4h-4v22h18v-4h4v-22h-18zM26 30h-14v-18h2v16h12v2zM30 26h-14v-18h14v18z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-insert-image-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-insert-image-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M10 12h20v20h-20v-20z"></path>\r\n\t\t<path class="path2" fill="#faab41" d="M23 4h-1v4h-20v-4h-1c-0.4 0-1 0.4-1 1v22c0 0.6 0.6 1 1 1h7v-18h16v-5c0-0.6-0.4-1-1-1z"></path>\r\n\t\t<path class="path3" fill="#807f7f" d="M16 4v-2c0-1-1-2-2-2h-4c-1 0-2 1-2 2v2h-4v2h16v-2h-4zM10 4v-2h4v2h-4z"></path>\r\n\t\t<path class="path4" fill="#807f7f" d="M10 12v20h20v-20h-20zM28 30h-16v-16h16v16z"></path>\r\n\t\t<path class="path5" fill="#add9f4" d="M14 16h12v12h-12v-12z"></path>\r\n\t\t<path class="path6" fill="#f5881f" d="M16 18h4v4h-4v-4z"></path>\r\n\t\t<path class="path7" fill="#4e82b8" d="M26 18.8l-3.6 4-1.8-2-5.6 7.2h11z"></path>\r\n\t\t<path class="path8" fill="#fff" d="M22.4 21.4l-1.8-1.8-0.6 0.8-6 7.6h1l4-5h0.2v3.4l2.8-4.2 0.4 0.6 3.6-4v-1.4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-insert-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-insert-page-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M0 0h24v12h-24v-12z"></path>\r\n\t\t<path class="path2" fill="#4c80b6" d="M0 14h24v4h-24v-4z"></path>\r\n\t\t<path class="path3" fill="#4c80b6" d="M26 16l6-6v12z"></path>\r\n\t\t<path class="path4" fill="#737373" d="M22 0v10h-20v-10h-2v12h24v-12z"></path>\r\n\t\t<path class="path5" fill="#a5a3a3" d="M4 4h16v2h-16v-2z"></path>\r\n\t\t<path class="path6" fill="#a5a3a3" d="M4 0h16v2h-16v-2z"></path>\r\n\t\t<path class="path7" fill="#fff" d="M0 20h24v12h-24v-12z"></path>\r\n\t\t<path class="path8" fill="#737373" d="M22 32v-10h-20v10h-2v-12h24v12z"></path>\r\n\t\t<path class="path9" fill="#a5a3a3" d="M4 26h16v2h-16v-2z"></path>\r\n\t\t<path class="path10" fill="#a5a3a3" d="M4 30h16v2h-16v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-margin-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-margin-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M2 0h26v32h-26v-32z"></path>\r\n\t\t<path class="path2" fill="#737373" d="M2 0v32h26v-32h-26zM26 30h-22v-28h22v28z"></path>\r\n\t\t<path class="path3" fill="#4c80b6" d="M6 2h2v28h-2v-28z"></path>\r\n\t\t<path class="path4" fill="#4c80b6" d="M22 2h2v28h-2v-28z"></path>\r\n\t\t<path class="path5" fill="#4c80b6" d="M4 4h22v2h-22v-2z"></path>\r\n\t\t<path class="path6" fill="#4c80b6" d="M4 26h22v2h-22v-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-move-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-move-page-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M8 2v2.2l1-1 11.6 11.8-11.6 11.8-1-1v6.2h14l10-10v-20z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M12.8 10l-3.8-4z"></path>\r\n\t\t<path class="path3" fill="#4c80b6" d="M17.8 15l-3.8-3.8v2.8h-4v-4h2.8l-3.8-4-4 4h3v4h-4v-2.8l-4 3.8 4 3.8v-2.8h4v4h-3l4 4 3.8-4h-2.8v-4h4v2.8z"></path>\r\n\t\t<path class="path4" fill="#737373" d="M8 7v0l1-1z"></path>\r\n\t\t<path class="path5" fill="#737373" d="M8 2v2h22v16h-10v10h-10v-4.4l-1 1.2-1-1v6.2h14l10-10v-20z"></path>\r\n\t\t<path class="path6" fill="#fff" d="M22 22v7.2l7.2-7.2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-number-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-number-page-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M28 32v-22l-10-10h-16v32z"></path>\r\n\t\t<path class="path2" fill="#737373" d="M28 32v-22l-10-10h-16v32h26zM26 30h-22v-28h12v10h10v18z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M18 10v-7.2l7.2 7.2z"></path>\r\n\t\t<path class="path4" fill="#4c80b6" d="M16 20v-2h-2v-2h-2v2h-2v-2h-2v2h-2v2h2v4h-2v2h2v2h2v-2h2v2h2v-2h2v-2h-2v-4h2zM12 24h-2v-4h2v4z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-ocr-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-ocr-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M12 8v14h2v2h2v2h2v2h-2v4h16v-24z"></path>\r\n\t\t<path class="path2" fill="#fff" d="M12 8h8v-8h-20v20h12z"></path>\r\n\t\t<path class="path3" fill="#807f7f" d="M20 8h2v-8h-22v20h2v-18h18z"></path>\r\n\t\t<path class="path4" fill="#abd8f3" d="M12 8h6v-4h-14v16h8z"></path>\r\n\t\t<path class="path5" fill="#f5881f" d="M6 6h4v4h-4v-4z"></path>\r\n\t\t<path class="path6" fill="#807f7f" d="M20 6v2h10v22h-16v2h18v-26z"></path>\r\n\t\t<path class="path7" fill="#f6f7f7" d="M14 10v14h2v2h2v2h10v-18z"></path>\r\n\t\t<path class="path8" fill="#4c80b6" d="M10 16v2h-2v2h4v-4z"></path>\r\n\t\t<path class="path9" fill="#fff" d="M6 18h2v2h-2v-2z"></path>\r\n\t\t<path class="path10" fill="#fff" d="M8 16h2v2h-2v-2z"></path>\r\n\t\t<path class="path11" fill="#fff" d="M10 14h2v2h-2v-2z"></path>\r\n\t\t<path class="path12" fill="#4c80b6" d="M14 26v-2h-2v-2h-4l4 4h-6c-1.2 0-2-0.8-2-2v-4h-2v4c0 2.2 1.8 4 4 4h6l-4 4h4v-2h2v-2h2v-2h-2z"></path>\r\n\t\t<path class="path13" fill="#4c80b6" d="M19.2 21l-0.8 3h-2l3.4-10.8h2.6l3.6 10.8h-2.2l-1-3h-3.6zM22.4 19.4l-0.8-2.6c-0.2-0.6-0.4-1.4-0.6-2v0c-0.2 0.6-0.4 1.4-0.6 2l-0.8 2.6h2.8z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-rotate-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-rotate-page-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M12 0v24h20v-18l-6-6z"></path>\r\n\t\t<path class="path2" fill="#737373" d="M26 0h-14v2h12v6h6v14h-16v-14h-2v16h20v-18l-6-6zM26 6v-3.6l3.6 3.6h-3.6z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M24 12h-24v20h18l6-6z"></path>\r\n\t\t<path class="path4" fill="#737373" d="M24 26v-14h-24v20h18l6-6zM18 29.6v-3.6h3.6l-3.6 3.6zM2 30v-16h20v10h-6v6h-14z"></path>\r\n\t\t<path class="path5" fill="#4c80b6" d="M12 6v2h-2v2h-4l4-4h-6c-1.2 0-2 0.8-2 2v4h-2v-4c0-2.2 1.8-4 4-4h6l-4-4h4v2h2v2h2v2h-2z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-size-page-16" viewBox="0 0 32 32">\r\n\t\t<title>cm-size-page-16</title>\r\n\t\t<path class="path1" fill="#fff" d="M30 28v-18l-10-10h-14v28z"></path>\r\n\t\t<path class="path2" fill="#737373" d="M30 28v-18l-10-10h-14v28h24zM28 26h-20v-24h10v10h10v14z"></path>\r\n\t\t<path class="path3" fill="#fff" d="M20 10v-7.2l7.2 7.2z"></path>\r\n\t\t<path class="path4" fill="#4c80b6" d="M6 30h24v2h-24v-2z"></path>\r\n\t\t<path class="path5" fill="#4c80b6" d="M2 0h2v28h-2v-28z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-cm-form-type-11" viewBox="0 0 32 32">\r\n\t\t<title>form-type-email</title>\r\n\t\t<path fill="#4c81b7" d="M23.4 30.2c-2.8 1.4-5.4 1.8-8.6 1.8-8 0-14.8-5.4-14.8-14.4 0-9.4 7-17.6 17.8-17.6 8.4 0 14.2 5.6 14.2 13.2 0 6.8-4 11-8.8 11-2.2 0-3.8-1.2-3.8-3.8h-0.2c-1.6 2.6-3.8 3.8-6.4 3.8-3 0-5.4-2.2-5.4-5.8 0-5.6 4.6-10.8 11.4-10.8 2.2 0 4.2 0.4 5.4 1l-1.6 8.4c-0.6 3 0 4.6 1.4 4.6 2.2 0 4.8-2.8 4.8-8 0-6.4-4-11-11.6-11s-14 5.6-14 14.8c0 7.6 5.2 12.2 12.2 12.2 2.6 0 5.2-0.6 7-1.6l1 2.2zM20 10.8c-0.6 0-1.2-0.2-2-0.2-3.6 0-6.4 3.4-6.4 7.4 0 1.8 1 3.2 2.6 3.2 2.2 0 4.4-2.8 4.8-5.4l1-5z"></path>\r\n\t</symbol>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t<symbol id="icon-arrow-7-sidebar-left" viewBox="0 0 1024 1024">\r\n\t\t<title>arrow-7-sidebar-left</title>\r\n\t\t<path fill="#767676" class="path1 fill-color1" d="M1022.83 1024h-437.687l-512-512 516.827-512h432.859l-513.17 512z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-arrow-7-sidebar-left-hover" viewBox="0 0 1024 1024">\r\n\t\t<title>arrow-7-sidebar-left-hover</title>\r\n\t\t<path fill="#4c81b7" class="path1 fill-color2" d="M1022.83 1024h-437.687l-512-512 516.827-512h432.859l-513.17 512z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-arrow-7-sidebar-right" viewBox="0 0 1024 1024">\r\n\t\t<title>arrow-7-sidebar-right</title>\r\n\t\t<path fill="#767676" class="path1 fill-color1" d="M1.17 1024h437.687l512-512-516.827-512h-432.859l513.17 512z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-arrow-7-sidebar-right-hover" viewBox="0 0 1024 1024">\r\n\t\t<title>arrow-7-sidebar-right-hover</title>\r\n\t\t<path fill="#4c81b7" class="path1 fill-color2" d="M1.17 1024h437.687l512-512-516.827-512h-432.859l513.17 512z"></path>\r\n\t</symbol>\r\n\t<symbol id="icon-attach" viewBox="0 0 198 198">\r\n\t\t<title>attach</title>\r\n\t\t<path fill="#B9D0F1" d="M62,52v84h49l25-25V52H62z M114,126.343V114h12.343L114,126.343z M110,110v21.343L109.343,132H66V56h66\r\n\t\tv53.343L131.343,110H110z" />\r\n\t\t<rect x="78" y="71" fill="#B9D0F1" width="42" height="4" />\r\n\t\t<rect x="78" y="99" fill="#B9D0F1" width="42" height="4" />\r\n\t\t<rect x="78" y="85" fill="#B9D0F1" width="42" height="4" />\r\n\t</symbol>\r\n\r\n\r\n\t<symbol id="action-delete" viewBox="0 0 36 36">\r\n\t\t<polygon fill="#4D82B8" points="25.778,10.929 25.071,10.222 18,17.293 10.929,10.222 10.222,10.929 17.293,18 10.222,25.071\r\n\t\t10.929,25.778 18,18.707 25.071,25.778 25.778,25.071 18.707,18 " />\r\n\t</symbol>\r\n\t<symbol id="action-attachments" viewBox="0 0 36 36">\r\n\t\t<path fill="#4D82B8" d="M13.379,4.2L3.536,15.255c-0.784,0.896-0.7,2.105,0.205,2.942l0.172,0.163\r\n\t\tc0.405,0.378,1.372,1.285,2.187,2.026C6.578,20.822,7.086,21,7.562,21c0.55,0,1.056-0.238,1.421-0.593l7.4-8.485\r\n\t\tc0.378-0.406,0.577-0.938,0.56-1.497c-0.019-0.56-0.25-1.078-0.646-1.447l-0.744-0.745c-0.846-0.718-2.097-0.649-2.868,0.172\r\n\t\tl-6.202,7.174l0.826,0.714l6.187-7.156c0.358-0.381,0.951-0.409,1.316-0.104c0,0,0.706,0.71,0.729,0.733\r\n\t\tc0.191,0.179,0.301,0.426,0.31,0.694c0.009,0.27-0.086,0.522-0.279,0.729l-7.38,8.467c-0.145,0.141-0.666,0.551-1.357-0.078\r\n\t\tc-0.811-0.737-1.772-1.639-2.173-2.016l-0.178-0.166c-0.474-0.438-0.521-0.97-0.128-1.418l9.831-11.041\r\n\t\tc0.856-0.913,2.865-0.959,4.377,0.425c0.844,0.773,1.307,1.669,1.342,2.59c0.031,0.779-0.252,1.548-0.793,2.126l-5.388,6.355\r\n\t\tl0.833,0.706l5.37-6.335c0.721-0.771,1.11-1.824,1.07-2.895c-0.032-0.85-0.353-2.121-1.696-3.352\r\n\t\tC17.29,2.715,14.62,2.879,13.379,4.2z" />\r\n\t</symbol>\r\n\t<symbol id="action-archive" viewBox="0 0 36 36">\r\n\t\t<rect x="14" y="17" fill="#4D82B8" width="8" height="1" />\r\n\t\t<path fill="#4D82B8" d="M27,9H9v4h1v14h16V13h1V9z M25,26H11V13h14V26z M26,12H10v-2h16V12z" />\r\n\t</symbol>\r\n\t<symbol id="action-trash" viewBox="0 0 36 36">\r\n\t\t<path fill="#4D82B8" d="M28,10h-2h-4V8h-7v2h-4H9v1h2v16h15V11h2V10z M16,9h5v1h-5V9z M25,26H12V11h3h7h3V26z" />\r\n\t\t<rect x="15" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t\t<rect x="18" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t\t<rect x="21" y="14" fill="#4D82B8" width="1" height="9" />\r\n\t</symbol>\r\n\t<symbol id="action-sync" viewBox="0 0 36 36">\r\n\t\t<path fill="#4F9F87" d="M19.691,13.875l0.974,1.582l4.382,0.973l1.095-4.381l-0.852-1.461l-0.853,3.408l-0.054,0.032\r\n\t\tc-0.643-1.295-1.587-2.41-2.866-3.196c-1.461-0.975-3.287-1.34-5.112-1.217c-3.286,0.486-5.963,2.676-6.937,5.842\r\n\t\tc-1.339,4.137,1.095,8.762,5.354,9.979c4.26,1.34,8.885-1.096,10.102-5.355l-1.217-0.242c-0.73,2.068-2.313,3.65-4.382,4.381\r\n\t\tc-3.65,1.217-7.424-0.852-8.641-4.381c-1.096-3.652,0.852-7.424,4.503-8.52c3.187-1.099,6.566,0.388,8.089,3.374l-0.057,0.034\r\n\t\tL19.691,13.875z" />\r\n\t</symbol>\r\n\t<symbol id="action-sign" viewBox="0 0 36 36">\r\n\t\t<path fill="#4D82B8" d="M27.654,9.571L24.59,7l-1.928,2.298l-0.766-0.643l-0.644,0.767l-1.532-1.286l-5.785,6.895l0.766,0.643\r\n\t\tl5.142-6.128l0.767,0.643l-6.428,7.66l0.766,0.644l0,0l0,0l-5.143,6.128l1.149,0.964l-1.928,2.299l0.766,0.643l1.928-2.298\r\n\t\tl1.149,0.964l5.143-6.128l0,0l0,0l0.766,0.643l7.713-9.193l-0.766-0.643L27.654,9.571z M12.748,25.781l-1.533-1.285l4.5-5.362\r\n\t\tl1.531,1.285L12.748,25.781z M15.591,17.725l6.428-7.66l3.064,2.571l-6.428,7.66L15.591,17.725z M24.96,11.226L23.429,9.94\r\n\t\tl1.284-1.531l1.532,1.286L24.96,11.226z" />\r\n\t</symbol>\r\n\t<symbol id="action-restore" viewBox="0 0 36 36">\r\n\t\t<path fill="#4D82B8" d="M23.361,10.008l0.685-1.879l-6.577-2.394l-0.684,1.879l-5.639-2.052l-0.342,0.939l5.638,2.052v0\r\n\t\tl6.577,2.394v0L28.658,13L29,12.061L23.361,10.008z M18.066,7.017l4.697,1.709l-0.342,0.94l-4.698-1.71L18.066,7.017z" />\r\n\t\t<polygon fill="#4D82B8" points="19,23 19,13.707 21.646,16.354 22.354,15.646 18.5,11.793 14.646,15.646 15.354,16.354 18,13.707\r\n\t\t18,23 \t" />\r\n\t\t<polygon fill="#4D82B8" points="25,26 12,26 12,10 11,10 11,27 26,27 26,13 25,13 \t" />\r\n\t</symbol>\r\n\t<symbol id="action-move-to-inbox" viewBox="0 0 36 36">\r\n\t\t<polygon fill="#4D82B8" points="26,10 22.005,10 22.005,11 25,11 25,13 22.005,13 22.005,14 24,14 24,26 11,26 11,14 12.973,14\r\n\t\t12.973,13 10,13 10,11 12.973,11 12.973,10 9,10 9,14 10,14 10,27 25,27 25,14 26,14 \t" />\r\n\t\t<polygon fill="#4D82B8" points="17,7.707 17,17 18,17 18,7.707 20.646,10.354 21.354,9.646 17.5,5.793 13.646,9.646 14.354,10.354\r\n\t\t\t" />\r\n\t</symbol>\r\n\t<symbol id="action-modify" viewBox="0 0 36 36">\r\n\t\t<path fill="#4D82B8" d="M18.154,22.213c-2.245,0-4.215-1.97-4.215-4.215c0-2.324,1.891-4.215,4.215-4.215\r\n\t\tc2.292,0,4.088,1.852,4.088,4.215C22.242,20.283,20.37,22.213,18.154,22.213z M18.154,14.783c-1.772,0-3.215,1.442-3.215,3.215\r\n\t\tc0,1.713,1.502,3.215,3.215,3.215c1.847,0,3.088-1.662,3.088-3.215C21.242,16.195,19.886,14.783,18.154,14.783z" />\r\n\t\t<path id="Path_10704_1_" fill="#4D82B8" d="M20.563,9.219c0.591,0.185,1.192,0.439,1.776,0.754\r\n\t\tc-0.359,1.033-0.158,2.214,0.595,2.965c0.561,0.561,1.29,0.869,2.053,0.869c0.357,0,0.708-0.067,1.036-0.197\r\n\t\tc0.337,0.597,0.594,1.209,0.78,1.861c-1.008,0.467-1.728,1.497-1.728,2.658c0,1.125,0.7,2.097,1.706,2.539\r\n\t\tc-0.181,0.56-0.437,1.129-0.77,1.718c-0.325-0.127-0.672-0.193-1.025-0.193c-0.763,0-1.491,0.309-2.052,0.867l-0.033,0.032\r\n\t\tl-0.029,0.036c-0.703,0.844-0.888,1.966-0.563,2.907c-0.552,0.33-1.151,0.587-1.808,0.775c-0.435-0.84-1.314-1.464-2.376-1.599\r\n\t\tl-0.063-0.008H18c-1.166,0-2.174,0.656-2.643,1.603c-0.651-0.188-1.247-0.443-1.794-0.771c0.325-0.942,0.139-2.064-0.563-2.908\r\n\t\tl-0.03-0.036l-0.033-0.032c-0.561-0.56-1.29-0.867-2.052-0.867c-0.347,0-0.687,0.064-1.007,0.187\r\n\t\tc-0.285-0.548-0.514-1.127-0.685-1.733c0.938-0.457,1.603-1.426,1.603-2.517c0-1.186-0.679-2.209-1.651-2.667\r\n\t\tc0.165-0.633,0.436-1.246,0.75-1.834c0.315,0.118,0.65,0.18,0.991,0.18c0.763,0,1.492-0.309,2.052-0.868\r\n\t\tc0.748-0.745,0.952-1.914,0.604-2.941c0.557-0.297,1.155-0.574,1.785-0.777c0.453,0.973,1.464,1.704,2.547,1.704\r\n\t\tC19.08,10.924,20.118,10.22,20.563,9.219 M19.795,8v0.127c0,1.027-0.896,1.797-1.922,1.797c-0.898,0-1.796-0.896-1.796-1.797V8\r\n\t\tc-1.41,0.257-2.692,0.897-3.975,1.666c0,0,0,0,0.128,0c0.642,0.771,0.642,1.925,0,2.564c-0.384,0.384-0.865,0.576-1.346,0.576\r\n\t\ts-0.961-0.192-1.346-0.576C8.77,13.512,8.128,14.796,8,16.205c1.026,0,1.795,0.896,1.795,1.924c0,1.024-0.897,1.793-1.795,1.793\r\n\t\tc0.257,1.412,0.77,2.693,1.539,3.846c0.385-0.383,0.865-0.575,1.346-0.575s0.961,0.192,1.346,0.575c0.642,0.771,0.642,1.924,0,2.566\r\n\t\tc1.154,0.896,2.437,1.409,3.847,1.666c0-1.027,0.897-1.796,1.923-1.796c1.025,0.13,1.795,0.898,1.795,1.796\r\n\t\tc1.41-0.257,2.691-0.77,3.847-1.666c-0.642-0.643-0.642-1.796,0-2.566c0.385-0.383,0.865-0.575,1.346-0.575s0.962,0.192,1.347,0.575\r\n\t\tc0.77-1.152,1.41-2.434,1.666-3.846c-1.025,0-1.924-0.769-1.924-1.793c0-1.027,0.898-1.924,1.924-1.924\r\n\t\tc-0.256-1.409-0.77-2.693-1.666-3.975c-0.385,0.384-0.866,0.576-1.347,0.576s-0.961-0.192-1.346-0.576\r\n\t\tc-0.642-0.64-0.642-1.794,0-2.564h0.128C22.615,8.897,21.205,8.257,19.795,8L19.795,8z" />\r\n\t</symbol>\r\n\t<symbol id="action-download" viewBox="0 0 36 36">\r\n\t\t<polygon fill="#4D82B8" points="23.354,17.854 22.646,17.146 18,21.793 18,8 17,8 17,21.793 12.354,17.146 11.646,17.854\r\n\t\t17.5,23.707 \t" />\r\n\t\t<rect x="11" y="26" fill="#4D82B8" width="13" height="1" />\r\n\t</symbol>\r\n\t<symbol id="action-reminder" viewBox="0 0 24 24">\r\n\t\t<path fill="#4D82B8" d="M1,5v15h22V5H1z M21.128,6L12,12.389L2.917,6H21.128z M2,19V6.578l10,7.033l10-7V19H2z" />\r\n\t</symbol>\r\n\t<symbol id="document-tab-close" viewBox="0 0 34 34">\r\n\t\t<polygon points="22.354,12.354 21.646,11.646 17,16.293 12.354,11.646 11.646,12.354 16.293,17 11.646,21.646 12.354,22.354\r\n\t17,17.707 21.646,22.354 22.354,21.646 17.707,17 " />\r\n\t</symbol>\r\n\r\n\t  \x3c!--ARROW ERROR--\x3e\r\n\t  <symbol id="icon-tooltip-arrow-warning-14x7" viewBox="0 0 64 32">\r\n\t\t<title>sign-in-arrow-14x7</title>\r\n\t\t<path fill="#fff" class="path1 fill-color2" d="M32 0l-32 32h64z"></path>\r\n\t\t<path fill="#fead3f" class="path2 fill-color1" d="M32 0l-32 32h6.464l25.536-25.536 25.531 25.536h6.469z"></path>\r\n\t  </symbol>\r\n  \r\n\t  <symbol id="icon-sign-in-arrow-14x7" viewBox="0 0 64 32">\r\n\t\t<title>sign-in-arrow-14x7</title>\r\n\t\t<path fill="#fff" class="path1 fill-color2" d="M32 0l-32 32h64z"></path>\r\n\t\t<path fill="#5384b7" class="path2 fill-color1" d="M32 0l-32 32h6.464l25.536-25.536 25.531 25.536h6.469z"></path>\r\n\t  </symbol>\r\n\t\t<symbol id="icon-attention-esign" viewBox="0 0 32 32">\r\n\t\t\t<title>attention-esign</title>\r\n\t\t\t<path class="path1" fill="#fff" d="M29.467 25.2l-5.467-9.867-5.6-10c-0.533-0.933-1.467-1.333-2.267-1.333-0.933 0-1.733 0.4-2.267 1.333l-5.6 9.867-5.6 10c-0.933 1.867 0.267 4.133 2.4 4.133h22.133c2 0 3.333-2.267 2.267-4.133zM4.667 26.667c0 0 11.333-20.667 11.333-20.667l11.6 20.667h-22.933z"></path>\r\n\t\t\t<path class="path2" fill="#fff" d="M14.667 12h2.667v9.333h-2.667v-9.333z"></path>\r\n\t\t\t<path class="path3" fill="#fff" d="M14.667 22.667h2.667v2.667h-2.667v-2.667z"></path>\r\n\t\t</symbol>\r\n</defs>\r\n</svg>'),e.put("js/app/modules/ui/contextmenu/template.html",'<div class="context-menu noSelection" tabindex="1000">\r\n</div>'),e.put("js/app/modules/ui/sidebar/template.html",'<div class="sidebar-strip-scroll">\r\n    <div class="sidebar-tabs noSelection">\r\n        <a class="btn btn-toggle-sidebar" ng-click="factory.toogleSidebar(side)">\r\n            <svg class="icon-svg right default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-right"/></svg>\r\n            <svg class="icon-svg right hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-right-hover"/></svg>\r\n            <svg class="icon-svg left default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-left"/></svg>\r\n            <svg class="icon-svg left hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-left-hover"/></svg>\r\n        </a>\r\n        \x3c!--<a class="btn btn-toggle-sidebar-strip" ng-click="factory.toogleSidebarStrip()">\r\n            <svg class="icon-svg right default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-right"/></svg>\r\n            <svg class="icon-svg right hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-right-hover"/></svg>\r\n            <svg class="icon-svg left default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-left"/></svg>\r\n            <svg class="icon-svg left hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7-sidebar-left-hover"/></svg>\r\n        </a>\r\n        <div class="tab {{panel.id}} hover-tooltip"\r\n             ng-class="{active: panel.selected}"\r\n             ng-repeat="panel in ::factory[side + \'Panels\']"\r\n             ng-if="::!panel.hasOwnProperty(\'isShow\')"\r\n             ng-click="factory.selectPanel(panel)"\r\n             name="side-panel-{{::panel.id}}">\r\n            <div class="icon-wrap">\r\n                <i class="icon" ng-if="::panel.hasOwnProperty(\'svg\')">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::panel.svg.xlinkHref}}"/></svg>\r\n                </i>\r\n                <tooltip title="{{::panel.tooltip.text}}" description="{{::panel.tooltip.description}}"></tooltip>\r\n            </div>\r\n        </div>\r\n        \x3c!--<div class="tab {{panel.id}} hover-tooltip"\r\n             ng-class="{active: panel.selected}"\r\n             ng-repeat="panel in ::factory[side + \'Panels\']"\r\n             ng-if="::panel.hasOwnProperty(\'isShow\')"\r\n             ng-show="panel.isShow"\r\n             ng-click="factory.selectPanel(panel)"\r\n             name="side-panel-{{::panel.id}}">\r\n            <div class="icon-wrap">\r\n                <i class="icon" ng-if="::panel.hasOwnProperty(\'svg\')">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::panel.svg.xlinkHref}}" /></svg>\r\n                </i>\r\n                <tooltip title="{{::panel.tooltip.text}}" description="{{::panel.tooltip.description}}"></tooltip>\r\n            </div>\r\n        </div>--\x3e\r\n    </div>\r\n</div>\r\n<div class="sidebar-tab-container noSelection">\r\n    <section class="{{::panel.id}} sidebar-tab-content" ng-class="{active: panel.selected}" ng-repeat="panel in factory[side + \'Panels\']">\r\n        \x3c!--<h1 class="ellipsis" translate="{{::panel.text}}" ng-hide="{{::(panel.id === \'esign\')}}"></h1>\r\n        <h1 class="ellipsis" translate="{{factory.uiSidebarEsignFactory.handler.getPanelName()}}" ng-show="{{::(panel.id === \'esign\')}}"></h1>--\x3e\r\n        <div class="sidebar-content" dynamic-ng-controller="panel.controller" ng-include="templateUrl"></div>\r\n    </section>\r\n</div>'),e.put("js/app/modules/ui/viewer/template.html",""),e.put("js/app/modules/ui/sidebar/attachments/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id == document.id" class="sidebar-scroll-container">\r\n\r\n    <div class="btn-holder" ng-show="document.isLoaded">\r\n        <a class="btn std-btn" ngf-select ngf-change="addAttachments($files)" ngf-multiple="false" translate="ADD"></a>\r\n        <a class="btn std-btn" ng-class="{\'disabled\': document.attachments.length <= 0}" ng-click="extractAllAttachments()" translate="EXTRACT ALL"></a>\r\n    </div>\r\n    \x3c!--<ul>\r\n        <li ng-repeat="uploadAttachment in document.uploadAttachments">\r\n           {{uploadAttachment.name}} - {{uploadAttachment.progress}}\r\n        </li>\r\n    </ul>--\x3e\r\n    \x3c!--\r\n        <div style="width: 100px;">\r\n            <div class="progress-holder">\r\n                <div class="progress" ng-style="{\'width\': 50 + \'%\'}"></div>\r\n            </div>\r\n        </div>\r\n    --\x3e\r\n    <p class="default-text" ng-show="document.attachments.length <= 0 && document.isLoaded === true" translate="There are no items to show"></p>\r\n    <div ng-show="!(document.attachments.length <= 0 && document.isLoaded === true)" class="sidebar-scroll-container">\r\n        <ul class="attachments-list">\r\n            <li ng-repeat="attachment in document.attachments">\r\n                <div class="attachment-name" toggle-parent-class="expanded">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-bullet-13" />\r\n                        </svg>\r\n                    </i>\r\n                    <span class="bullet icon-font"></span>\r\n                    <span class="file-name">{{attachment.filename | truncate:22}}</span>\r\n                    <span class="file-size">{{attachment.filesize | bytes}}</span>\r\n                </div>\r\n                <div class="attachments-popup">\r\n                    <div class="inner-button-container clearfix">\r\n                        \x3c!--\r\n                            <a .button .open #open>\r\n                                <i .button-icon></i>\r\n                                <span button_open_attrs>BUTTON_OPEN_TEXT</span>\r\n                            </a>\r\n                        --\x3e\r\n                        <a class="button extract" ng-click="extractAttachment(attachment)">\r\n                            <i class="button-icon">\r\n                                <svg class="icon-svg">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-extract" />\r\n                                </svg>\r\n                            </i>\r\n                            <span class="button_extract_attrs" translate="EXTRACT"></span>\r\n                        </a>\r\n                        <a class="button delete" ng-click="removeAttachment(attachment)">\r\n                            <i class="button-icon">\r\n                                <svg class="icon-svg">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-delete" />\r\n                                </svg>\r\n                            </i>\r\n                            <span class="button_delete_attrs" translate="DELETE"></span>\r\n                        </a>\r\n                    </div>\r\n\r\n                    <h2>\r\n                        <span translate="Description"></span>\r\n                        \x3c!--TODO: disabled-when-document-locked-for-write or edit module do not enable--\x3e\r\n                        <a class="description-edit-button" onclick=\'this.parentNode.parentNode.getElementsByTagName("input")[0].focus()\'>\r\n                            <svg class="icon-svg">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-edit-11" />\r\n                            </svg>\r\n                        </a>\r\n                    </h2>\r\n                    <input class="description-edit-input" placeholder="Type file description here" translate translate-attr-placeholder="Type file description here" ng-lost-focus="editDescription(attachment)" ng-enter-blur="" ng-model="attachment.description" type="text" />\r\n\r\n                    <h2 translate="Created"></h2>\r\n                    <p class="create-datetime">{{attachment.createDate | date}}</p>\r\n\r\n                    <h2 translate="Modified"></h2>\r\n                    <p class="mod-datetime">{{attachment.modifyDate | date}}</p>\r\n                </div>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/bookmarks/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id == document.id" class="sidebar-scroll-container">\r\n    \r\n    <div class="btn-holder" ng-show="document.isLoaded">\r\n        <a class="btn std-btn ellipsis" ng-click="add(document)" translate="ADD"></a>\r\n        <a class="btn std-btn ellipsis" ng-class="{\'disabled\': !document.activeDataItem }" ng-click="rename(document)" translate="Rename">Rename</a>\r\n        <a class="btn std-btn ellipsis" ng-class="{\'disabled\': !document.activeDataItem }" ng-click="delete(document)" translate="Delete">Delete</a>\r\n    </div>\r\n\r\n    <p class="default-text" ng-show="document.bookmarks.length <= 0" translate="There are no items to show"></p>\r\n    <div class="treeview bookmarks" datasource="document.bookmarks" onselected="selectNode" on-context-menu="showContextMenu(item, point)">\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/comments/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id == document.id" class="sidebar-scroll-container">\r\n    \r\n    <p class="default-text" ng-show="document.pages.length <= 0" translate="There are no items to show"></p>\r\n    \r\n    <div class="treeview comments" datasource="document.pages" expanded="document.expanded" onselected="selectNode" onloaditems="loadItems">\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/esign/template.html",'<div class="sidebar-scroll-container">\r\n\r\n    \x3c!--in process--\x3e\r\n    <div ng-show="factory.handler.isProgress()" class="esigm-message-block in-proccess">\r\n\t\t\t\t<i class="icon">\r\n\t\t\t\t\t<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sending-normal" /></svg>\r\n\t\t\t\t</i>\r\n        <h3 translate="{{factory.handler.getProgressHeaderName()}}"></h3>\r\n        <ul class="preloader">\r\n            <li>&bull;</li>\r\n            <li>&bull;</li>\r\n            <li>&bull;</li>\r\n            <li>&bull;</li>\r\n            <li>&bull;</li>\r\n            <li>&bull;</li>\r\n        </ul>\r\n    </div>\r\n\r\n    \x3c!--success--\x3e\r\n    <div ng-show="factory.handler.isComplete()" class="esigm-message-block success">\r\n        <i class="icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sending-complete" /></svg>\r\n        </i>\r\n        <h3 translate="{{factory.handler.getCompleteHeaderName()}}"></h3>\r\n        <a id="drafts-link" class="drafts-link" ng-if="factory.handler.showGoToDraftLink()" ng-click="factory.handler.draftsLink()" translate="Go to Drafts"></a>\r\n        \x3c!--<div class="buttons">\r\n            <a class="btn std-btn" translate="Done" ng-click="factory.handler.done()"></a>\r\n        </div>--\x3e\r\n    </div>\r\n\r\n    \x3c!--error--\x3e\r\n    <div ng-if="factory.handler.isError()" class="esigm-message-block error">\r\n        <i class="icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-error" /></svg>\r\n        </i>\r\n        <h3 translate="{{factory.handler.getErrorHeaderName()}}"></h3>\r\n        <p translate="{{factory.handler.errorMessage()}}"></p>\r\n        <div class="buttons">\r\n            \x3c!--<a class="btn std-btn" translate="TRY AGAIN" ng-click="factory.handler.trySendAgain()"></a>--\x3e\r\n            <a class="btn std-btn default-button primary-button" translate="Back" ng-click="factory.handler.sendCancel()"></a>\r\n        </div>\r\n    </div>\r\n\r\n    \x3c!--quick send--\x3e\r\n    <div ng-if="factory.handler.isQuickView() && factory.handler.isNormalView()" class="quick-send-block">\r\n        <div class="row signer clearfix">\r\n            <div class="info-button-holder heading-block">\r\n                <h6 translate="Select Signer"></h6>\r\n                <div class="info-button">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                    <div class="panel">\r\n                        <p translate="Select Signers who will receive and sign the E-Sign package."></p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="select-holder select-signer">\r\n                <contacts-drop-down-list handler="factory.handler" selected-item="factory.handler.selectedContact"></contacts-drop-down-list>\r\n            </div>\r\n            <a class="btn-add-signer std-btn" ng-class="{\'disabled\': actionsEsignFactory.isDisabled}" ng-click="factory.handler.addSigner()">\r\n                <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-add-creator"></use></svg>\r\n                <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-add-creator-disabled"></use></svg>               \r\n            </a>\r\n        </div>\r\n        <div class="row signature clearfix">\r\n            <div class="info-button-holder heading-block">\r\n                <h6>\r\n                    <span translate="Add Signature Field"></span>\r\n                    <span class="esign-required">*</span>\r\n                </h6>\r\n                <div class="info-button">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                    <div class="panel">\r\n                        <p translate="Add new signers or edit signer information."></p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class="select-holder signature-field">\r\n                <drop-down-list value-items="factory.handler.signatureTypes" qa-name="{{::esign-sign-type}}" selected-item="factory.handler.selectedSignatureType" show-icons="true" disabled="" />\r\n            </div>\r\n            <a class="btn-add-signature-fields std-btn" translate="ADD" ng-click="factory.handler.addSignature()"></a>\r\n        </div>\r\n        <div class="row">\r\n            <a class="btn-send-package std-btn" ng-click="factory.handler.send()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-send-package"></use></svg>\r\n                    <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-send-package-disabled"></use></svg>\r\n                </i>\r\n                <span translate="Send Package"></span>\r\n            </a>\r\n        </div>\r\n    </div>\r\n\r\n    \x3c!--advanced send--\x3e\r\n    <div ng-if="(factory.handler.isAdvancedView() || factory.handler.isTemplateView()) && factory.handler.isNormalView()" class="advanced-send-block">\r\n        \x3c!--<div class="advanced-send-tabs">\r\n            <a class="btn" ng-class="{\'active\': factory.visiblePanel == 1}" ng-click="factory.visiblePanel = 1">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-1"></use></svg>\r\n                    <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-1-disabled"></use></svg>\r\n                </i>\r\n            </a>\r\n            <a class="btn" ng-class="{\'active\': factory.visiblePanel == 2, \'disabled\' : factory.handler.disabledStripButtons && !factory.handler.hasDocuments()}" ng-click="(!factory.handler.disabledStripButtons || factory.handler.hasDocuments()) && (factory.visiblePanel = 2)">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-2"></use></svg>\r\n                    <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-2-disabled"></use></svg>\r\n                </i>\r\n            </a>\r\n            <a class="btn" ng-class="{\'active\': factory.visiblePanel == 3, \'disabled\' : factory.handler.disabledStripButtons && !factory.handler.hasDocuments()}" ng-click="(!factory.handler.disabledStripButtons || factory.handler.hasDocuments()) && (factory.visiblePanel = 3)">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-3"></use></svg>\r\n                    <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-step-3-disabled"></use></svg>\r\n                </i>\r\n            </a>\r\n            <a class="btn-save-draft" title="Save as draft" ng-if="!factory.handler.isTemplateView()" ng-class="{\'disabled\' : !factory.handler.hasDocuments()}" ng-click="factory.handler.hasDocuments() && factory.handler.onSave()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-quick-access-save"></use></svg>\r\n                    <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-quick-access-save-disabled"></use></svg>\r\n                </i>\r\n            </a>\r\n        </div>--\x3e\r\n\r\n        \x3c!--<div class="esign-tab-content" ng-if="factory.visiblePanel === 1">\r\n            <div class="esign-tab-content-holder">\r\n                <strong class="heading" translate="Add Documents"></strong>\r\n                <a class="btn-modify std-btn" ng-click="factory.handler.addDocument()">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-modify-documents"></use></svg>\r\n                        <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-modify-documents-disabled"></use></svg>\r\n                    </i>\r\n                    <span translate="Add Document"></span>\r\n                    <span class="esign-required" ng-show="factory.handler.isAddDocumentRequired()">*</span>\r\n                </a>\r\n                <h5 translate="Documents"></h5>\r\n                <ul class="documents-list">\r\n                    <li ng-class="{\'expanded\' : factory.handler.getActiveDocument() == _document}" ng-click="factory.handler.openDocument(_document)" ng-repeat="_document in factory.handler.getDocuments() track by $index">\r\n                        <div class="document">\r\n                            <i class="icon-arrow icon-font"></i>\r\n                            <a class="btn-clear" ng-click="factory.handler.onBtnDocumentRemove(_document); $event.stopPropagation()">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                            </a>\r\n                            <div ng-show="_document.isBusy()" class="round-preloader"></div>\r\n                            <div class="document-name ellipsis">{{_document.getName()}}</div>\r\n                        </div>\r\n                        <div class="details">\r\n                            <div class="row">\r\n                                <div class="info-button-holder heading-block">\r\n                                    <h6>\r\n                                        <span translate="Title"></span>\r\n                                        <span class="esign-required">*</span>\r\n                                    </h6>\r\n                                    <div class="info-button">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                                        <div class="panel">\r\n                                            <p translate="Change the title of the document to be signed."></p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <input type="text" class="text-input" ng-model="factory.handler.createChangeDocumentNameGetterSetter(_document)" ng-model-options="factory.handler.viewModelOptions" />\r\n                            </div>\r\n                            <div class="row">\r\n                                <div class="info-button-holder heading-block">\r\n                                    <h6>\r\n                                        <span translate="Description"></span>\r\n                                        <span class="esign-required">*</span>\r\n                                    </h6>\r\n                                    <div class="info-button">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                                        <div class="panel">\r\n                                            <p translate="Enter a description of the document included in this package."></p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <textarea ng-model="factory.handler.createChangeDocumentDescriptionGetterSetter(_document)" ng-model-options="factory.handler.viewModelOptions"></textarea>\r\n                            </div>\r\n                        </div>\r\n                    </li>\r\n                </ul>\r\n\r\n                <p ng-hide="factory.handler.hasDocuments()" translate="There are no documents to show"></p>\r\n            </div>\r\n        </div>--\x3e\r\n        \r\n        <div class="esign-tab-content">\r\n            \x3c!--<div class="esign-tab-content" ng-if="factory.visiblePanel === 2 && !factory.handler.isApprovalsView">--\x3e\r\n            <div class="esign-tab-content-holder">\r\n                <a class="btn-modify std-btn" ng-class="{\'active\': actionsEsignFactory.currentPanel === panels.Docs}" ng-click="actionsEsignFactory.switchPanel(panels.Docs)" ng-if="actionsEsignFactory.hasESignFeature">\r\n                    \x3c!--<a class="btn-modify std-btn" ng-click="factory.handler.addDocument()">--\x3e\r\n                    <i class="icon">\r\n                        <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#add-doc-but-normal"></use></svg>\r\n                        <svg class="icon-svg active"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#add-doc-but-active"></use></svg>\r\n                    </i>\r\n                    <span translate="Add Document"></span>\r\n                    \x3c!--<span class="esign-required" ng-show="factory.handler.isAddDocumentRequired()">*</span>--\x3e\r\n                </a>\r\n                \x3c!--<strong class="heading" translate="Add Signers and Signature Fields"></strong>--\x3e\r\n                \x3c!--<div class="row signer-type clearfix" ng-if="factory.handler.isSignerTypeVisible">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Type of Signer"></span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Specify the actual signer of your choice or add an empty placeholder."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="std-tabs clearfix">\r\n                        <a class="btn ng-scope" ng-class="{\'active\': factory.handler.getSignerType()}" translate="Actual" ng-click="factory.handler.setSignerType(true)"></a>\r\n                        <a class="btn ng-scope" ng-class="{\'active\': !factory.handler.getSignerType()}" translate="Placeholder" ng-click="factory.handler.setSignerType(false)"></a>\r\n                    </div>\r\n                </div>\r\n                <div class="row placeholder clearfix" ng-if="!factory.handler.getSignerType()">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Placeholder Name"></span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Please enter a placeholder name."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <input type="text" class="text-input" ng-model="factory.handler.signerPlaceholderName" />\r\n                </div>--\x3e\r\n                <div class="row placeholder clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Add Your Email"></span>\r\n                        </h6>\r\n                        \x3c!--<div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Please enter a placeholder name."></p>\r\n                            </div>\r\n                        </div>--\x3e\r\n                    </div>\r\n\t\t\t\t\t<div class="input-container" ng-class="{\'required\': !factory.handler.owner.email }">\r\n\t\t\t\t\t\t<input type="text" class="text-input" ng-class="{\'error\' : !factory.handler.isValidOwnerEmail(true)}" placeholder="{{ \'Email Address\' | translate }}" ng-model="factory.handler.owner.email" ng-model-options="{ updateOn: \'blur\' }" ng-readonly="factory.handler.isAuthenticated"/>\r\n\t\t\t\t\t</div>\r\n                </div>\r\n                <div class="row signer clearfix" ng-if="factory.handler.getSignerType()">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Add Signer"></span>\r\n                            \x3c!--<span class="esign-required">*</span>--\x3e\r\n                        </h6>\r\n                        \x3c!--<div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Select Signers who will receive and sign the E-Sign package."></p>\r\n                            </div>\r\n                        </div>--\x3e\r\n                    </div>\r\n                    <div class="select-holder select-signer" ng-class="{\'hover-tooltip\': !factory.isExpanded}">\r\n                        <contacts-drop-down-list handler="factory.handler" is-expanded="factory.isExpanded"selected-item="factory.handler.selectedContact" isdisabled="!factory.handler.isValidOwnerEmail()"></contacts-drop-down-list>\r\n                        <tooltip description="{{\'Select signers who will receive and sign the E-Sign package.\'}}"></tooltip>\r\n                    </div>\r\n                    <a class="btn-add-signer std-btn hover-tooltip" ng-class="{\'active\': actionsEsignFactory.currentPanel === panels.Signers}" ng-click="actionsEsignFactory.switchPanel(panels.Signers)">\r\n                        \x3c!--<a class="btn-add-signer std-btn" ng-click="factory.handler.addSigner()">--\x3e\r\n                        <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-add-creator"></use></svg>\r\n                        <svg class="icon-svg active"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-add-creator-disabled"></use></svg>\r\n                        <tooltip description="{{\'Add new signers or edit signer information.\'}}"></tooltip>\r\n                    </a>\r\n                </div>\r\n                <div class="row signature clearfix" ng-show="factory.handler.signatureGroupVisibility">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Add Signature Field"></span>\r\n                            \x3c!--<span class="esign-required">*</span>--\x3e\r\n                        </h6>\r\n                        \x3c!--<div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Add signature fields to your document. A signature field identifies where the final signature will appear on your document."></p>\r\n                            </div>\r\n                        </div>--\x3e\r\n                    </div>\r\n                    <div class="select-holder signature-field">\r\n                        <drop-down-list value-items="factory.handler.signatureTypes" qa-name="{{::esign-sign-type}}" selected-item="factory.handler.selectedSignatureType" show-icons="true" isdisabled="!factory.handler.getActiveDocument() || !factory.handler.isValidOwnerEmail()" />\r\n                    </div>\r\n                    <a class="btn-add-signature-fields std-btn hover-tooltip" ng-class="{\'disabled\' : !factory.handler.getActiveDocument() || !factory.handler.isValidOwnerEmail()}" ng-click="factory.handler.getActiveDocument() && factory.handler.isValidOwnerEmail() && factory.handler.addSignature()">\r\n                        <span translate="ADD"></span>\r\n                        <tooltip description="{{\'Add signature fields to your document. A signature field identifies where the final signature will appear on your document.\'}}"></tooltip>\r\n                    </a>\r\n                </div>\r\n                \x3c!--<div class="row form clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Add Form Field"></span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Add form fields to your document."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="select-holder">\r\n                        <drop-down-list value-items="factory.handler.formTypes" qa-name="{{::esign-sign-form-type}}" selected-item="factory.handler.selectedFormType" show-icons="true" isdisabled="factory.handler.addFormFieldContainerDisabled" />\r\n                    </div>\r\n                    <a class="btn-add-signature-fields std-btn" ng-class="{\'disabled\' : factory.handler.addFormFieldContainerDisabled}" translate="ADD" ng-click="!factory.handler.addFormFieldContainerDisabled && factory.handler.addSignatureField()"></a>\r\n                </div>--\x3e\r\n                \x3c!--<div class="row signers clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="List of Signers"></span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Displays the list of signers added to your document."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <signer-list-view handler="factory.handler"></signer-list-view>\r\n                </div>--\x3e\r\n            </div>\r\n        </div>\r\n\r\n        \x3c!--<div class="esign-tab-content" ng-if="factory.visiblePanel === 3">\r\n            <div class="esign-tab-content-holder">\r\n                <strong class="heading" translate="Send Package" ng-if="!factory.handler.isTemplateView()"></strong>\r\n                <strong class="heading" translate="Save Package" ng-if="factory.handler.isTemplateView()"></strong>\r\n                <div class="row clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Package Name"></span>\r\n                            <span class="esign-required">*</span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Specify the name of the package that is to be signed."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <input type="text" ng-model="factory.handler.createChangePackageNameGetterSetter" ng-model-options="factory.handler.viewModelOptions" />\r\n                </div>\r\n                <div class="row clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6>\r\n                            <span translate="Description"></span>\r\n                        </h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Enter the description of the package that is to be signed."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <textarea ng-model="factory.handler.createChangePackageDescriptionGetterSetter" ng-model-options="factory.handler.viewModelOptions"></textarea>\r\n                </div>\r\n                <div class="row clearfix info-button-holder">\r\n                    <div class="date-col" ng-init="isOpenExpire">\r\n                        <div class="heading-block">\r\n                            <h6 translate="Expiry Date"></h6>\r\n                            <div class="info-button">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                                <div class="panel">\r\n                                    <p translate="Indicate the date by which the documents are to be signed."></p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class="date-box">\r\n                            <span class="input-group">\r\n                                <input placeholder="&bull;&bull;&bull;&bull; - &bull;&bull; - &bull;&bull;" class="text-input" type="text" class="form-control" uib-datepicker-popup ng-model="factory.handler.createChangePackageExpireDateGetterSetter" ng-model-options="factory.handler.viewModelOptions" is-open="isOpenExpire" datepicker-options="dateOptions" close-text="Close" />\r\n                            </span>\r\n                        </div>\r\n                        <a class="btn btn-date" ng-click="(isOpenExpire = true)">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-date13"></use></svg>\r\n                        </a>\r\n                        <a class="btn btn-clear" ng-if="factory.handler.createChangePackageExpireDateGetterSetter()" ng-click="factory.handler.createChangePackageExpireDateGetterSetter(null)">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>\r\n                    </div>\r\n                    <div class="email-col">\r\n                        <div class="heading-block">\r\n                            <h6 translate="Email Message"></h6>\r\n                            <div class="info-button">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                                <div class="panel">\r\n                                    <p translate="Include a message for your signers."></p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <a class="btn-email" ng-hide="factory.handler.hasEmailMessage()" ng-click="factory.handler.addEditEmailMessage()">\r\n                            <i class="icon">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-email-02"></use></svg>\r\n                            </i>\r\n                            <span translate="Add"></span>\r\n                        </a>\r\n                        <a class="btn-email" ng-show="factory.handler.hasEmailMessage()" ng-click="factory.handler.addEditEmailMessage()">\r\n                            <i class="icon">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-email-01"></use></svg>\r\n                            </i>\r\n                            <span translate="Edit"></span>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <div class="row clearfix">\r\n                    <div class="info-button-holder heading-block">\r\n                        <h6 translate="Review Before Completion"></h6>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="Choose whether or not you want to review your package before marking it as complete."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class="std-tabs clearfix">\r\n                        <a class="btn" translate="Yes" ng-class="{\'active\': factory.handler.createChangeReviewAfterCompletionGetterSetter()}" ng-click="factory.handler.createChangeReviewAfterCompletionGetterSetter(true)"></a>\r\n                        <a class="btn" translate="No" ng-class="{\'active\': !factory.handler.createChangeReviewAfterCompletionGetterSetter()}" ng-click="factory.handler.createChangeReviewAfterCompletionGetterSetter(false)"></a>\r\n                    </div>\r\n                </div>\r\n                <div class="row clearfix info-button-holder">\r\n                    <div style="margin-bottom: 40px">\r\n                        <signer-list-view handler="factory.handler" use-order="true"></signer-list-view>\r\n                    </div>\r\n                    <a class="btn-send-package std-btn" ng-class="{\'disabled\' : factory.handler.disableSend}" ng-click="!factory.handler.disableSend && factory.handler.onSend()" ng-if="!factory.handler.isTemplateView()">\r\n                        <i class="icon">\r\n                            <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-send-package"></use></svg>\r\n                            <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-send-package-disabled"></use></svg>\r\n                        </i>\r\n                        <span translate="Send Package"></span>\r\n                    </a>\r\n                    <a class="btn-save-package std-btn" ng-click="factory.handler.onSave()" ng-if="factory.handler.isTemplateView()">\r\n                        <i class="icon">\r\n                            <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-save-but"></use></svg>\r\n                            <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-save-but-disabled"></use></svg>\r\n                        </i>\r\n                        <span translate="Save Package"></span>\r\n                    </a>\r\n                </div>\r\n                </div>\r\n            </div>--\x3e\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/layers/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id == document.id" class="sidebar-scroll-container">\r\n    \r\n    <p class="default-text" ng-show="document.layers.length <= 0" translate="There are no items to show"></p>\r\n    \r\n    <div class="treeview layers" datasource="document.layers" onselected="selectNode" onexpanded="expandNode" oncollapsed="collapseNode" datatagfield="checkedState">\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/links/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id == document.id" class="sidebar-scroll-container">\r\n\r\n    <p class="default-text" ng-show="document.pages.length <= 0" translate="There are no items to show"></p>\r\n\r\n    <div class="treeview links" datasource="document.pages" onselected="selectNode" onloaditems="loadItems">\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/properties/template.html",'<script type="text/ng-template" id="properties-number-control.html">\r\n    <numeric-text-box min-value="0" max-value="128" value="prop.field.value" is-valid="prop.isValid" qa-name="{{::prop.id}}"/>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-opacity-control.html">\r\n    <numeric-text-box min-value="0" max-value="100" value="prop.field.value" is-valid="prop.isValid" qa-name="{{::prop.id}}" />\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-angle-control.html">\r\n    <numeric-text-box min-value="0" max-value="360" vertical-allign="true" value="prop.field.value" is-valid="prop.isValid" qa-name="{{::prop.id}}" />\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-select-control.html">    \r\n    <drop-down-list value-items="prop.options" selected-item="prop.field.value" on-change="factory.hideCtrl(prop)" qa-name="{{::prop.id}}" use-value="true" />\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-color-control.html">\r\n    <color-picker show-value="true" on-color-selected="factory.hideCtrl(prop)" selected-color="prop.field.value" qa-name="{{::prop.id}}" />\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-textedit-control.html">\r\n    <input class="text-input" type="text" ng-model="prop.field.value" />\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-texteditUpdateOn-control.html">\r\n    <input class="text-input" type="text" ng-model="prop.field.value" ng-model-options="{ updateOn: \'blur\' }" data-update-model-on-enter-key-pressed="prop.isCtrlVisible = false"/>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-maxLength-control.html">\r\n    <numeric-text-box-work-with-copy min-value="1" max-value="4000" in-value="prop.field.value" is-valid="prop.isValid" is-ctr-visible="prop.isCtrlVisible" qa-name="{{::prop.id}}"/>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="properties-textarea-control.html">\r\n    <textarea ng-model="prop.field.value" />\r\n<\/script>\r\n\x3c!--property--\x3e\r\n<script type="text/ng-template" id="property-container.html">\r\n        <div class="cell prop-name">\r\n            <span for="{{::prop.id}}" translate="{{::prop.text}}"></span>\r\n        </div>\r\n        <div class="cell prop-control">\r\n            <div class="cell buttons" ng-if="!factory.objectProps.isEditable && prop.isEditable">\r\n                <a class="pen-button" ng-click="action(prop, $event)">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-edit-11" /></svg>\r\n                </a>\r\n            </div>\r\n            <div class="cell prop-value ellipsis" ng-show="!prop.isCtrlVisible">\r\n                <span ng-if="prop.type === \'select\'">\r\n                    <span translate="{{getValueDecription(prop)}}"></span>\r\n                </span>\r\n                <span ng-if="prop.type !== \'select\' && prop.type !== \'color\'">\r\n                    <span ng-bind="prop.field.value" ng-if="prop.id !== \'dateTime\'" title="{{prop.field.value}}"></span>\r\n                    <span ng-bind="prop.field.value | date" ng-if="prop.id === \'dateTime\'"></span>\r\n                </span>\r\n                <div class="color-icon" ng-style="{\'background-color\': prop.field.value.toString(true, true)}" ng-if="prop.type === \'color\'">                    \r\n                    <span ng-bind="prop.field.value.toString(true, true)"></span>\r\n                </div>\r\n            </div>\r\n            <div class="cell control-holder" ng-if="prop.isCtrlVisible && prop.isEditable">\r\n                <div class="control {{::prop.type}} {{::prop.id}}" ng-include="::getTemplateUrl(prop.type)" ng-enter="factory.apply()"  deep-blur="prop.isCtrlVisible = false" tabindex="1000"></div>\r\n            </div>\r\n        </div>\r\n<\/script>\r\n\r\n\x3c!--action--\x3e\r\n<script type="text/ng-template" id="action-container.html">\r\n        <div class="cell prop-name">\r\n            <span translate="{{::prop.text}}"></span>            \r\n        </div>\r\n        <div class="cell prop-control">\r\n            <div class="cell buttons" ng-if="prop.isEditable">\r\n                <a class="pen-button" ng-click="action(prop, $event)">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-panels-edit-11" /></svg>\r\n                </a>\r\n            </div>\r\n            <div class="cell prop-value ellipsis">\r\n                <span translate="{{getActionValueDescription(prop)}}" title="{{getActionValueDescription(prop)}}"></span>\r\n            </div>\r\n        </div>\r\n<\/script>\r\n\r\n<div ng-show="!($state.params.id === document.id) && !factory.document.selection">\r\n    <p class="default-text" translate="There is no object selection."></p>\r\n    <p class="default-text" translate="Please select at least one object to view properties."></p>\r\n</div>\r\n\r\n<div class="selection-prop-holder" ng-class="{\'in-process\':factory.inProcess}" ng-if="factory.document.selection">\r\n    \r\n    <div class="top-block">\r\n        <a class="btn-apply std-btn" ng-class="{\'disabled\': !factory.isModified}" ng-click="factory.apply()" translate="Apply"></a>\r\n        <div>\r\n            <button-group css-class="tabs"\r\n                          btn-class="std-btn"\r\n                          value-items="factory.propTabs"\r\n                          selected-item="factory.selectedTab"\r\n                          value-icon="false"\r\n                          qa-name="side-panel-properties"/>\r\n        </div>       \r\n        <span class="tab-title" translate="{{factory.selectedTab.value}}"></span>\r\n    </div>\r\n\r\n    <div class="sidebar-scroll-container" ng-repeat="tab in factory.propTabs" ng-show="tab === factory.selectedTab">\r\n        \x3c!--list--\x3e\r\n        <ul class="properties-list noSelection">\r\n            <li class="properties-list-item" ng-repeat="propGroup in factory.objectProps[tab.id].groups">\r\n\r\n                \x3c!--ng-if="propGroup.props.length > 1"--\x3e\r\n                <div class="multi-prop">\r\n                    <label for="{{::propGroup.text}}" class="node" ng-class="{\'expanded\': propGroup.checked}" translate="{{::propGroup.text}}"></label>\r\n                    <input type="checkbox" id="{{::propGroup.text}}" ng-checked="propGroup.checked" ng-click="propGroup.checked = !propGroup.checked"/>\r\n                    <div>\r\n                        <ul>\r\n                            <li class="properties-list-item" ng-repeat="prop in propGroup.props">\r\n                                <div class="prop-holder clearfix" ng-if="!prop.isAction" ng-include="\'property-container.html\'"></div>\r\n                                <div class="prop-holder clearfix action" ng-if="prop.isAction" ng-include="\'action-container.html\'"></div>\r\n                            </li>\r\n                        </ul>\r\n                    </div>\r\n                </div>\r\n                \x3c!--<div ng-if="propGroup.props.length <= 1" ng-init="prop = propGroup.props[0]">\r\n                    <div class="single-prop" ng-if="!prop.isAction">\r\n                        <div class="prop-holder clearfix" ng-include="\'property-container.html\'"></div>\r\n                    </div>\r\n                    <div class="action-prop" ng-if="prop.isAction">\r\n                        <label for="{{::propGroup.text}}" class="node" ng-class="{\'expanded\': propGroup.checked}" translate="{{::propGroup.text}}"></label>\r\n                        <input type="checkbox" id="{{::propGroup.text}}" ng-checked="propGroup.checked" ng-click="propGroup.checked = !propGroup.checked" />\r\n                        <div class="prop-holder clearfix action" ng-include="\'action-container.html\'"></div>\r\n                    </div>\r\n                </div>--\x3e\r\n            </li>\r\n        </ul>\r\n    </div>\r\n</div>\r\n\r\n<ul class="preloader" ng-show="factory.inProcess">\r\n    <li>&bull;</li>\r\n    <li>&bull;</li>\r\n    <li>&bull;</li>\r\n    <li>&bull;</li>\r\n    <li>&bull;</li>\r\n    <li>&bull;</li>\r\n</ul>'),e.put("js/app/modules/ui/sidebar/signatures/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id === document.id">\r\n    <p class="default-text" ng-show="document.signatures.length <= 0 && document.isLoaded === true" translate="There are no items to show"></p>\r\n    <div class="signatures-container sidebar-scroll-container">\r\n        <ul class="signatures-list">\r\n            <li ng-repeat="signature in document.signatures" ng-class="signature.verdictAttr">\r\n                <div ng-hide="signature.revision === 4294967295">\r\n                    <div class="sign-icon"></div>\r\n                    <div class="icon" toggle-parent-class="expanded" ng-click="factory.selectSignature(signature)">\r\n                        <div class="bullet"></div>\r\n                        <div class="revision">\r\n                            <strong>\r\n                                <span ng-hide="signature.revision > 0" translate="No Revision: "></span>\r\n                                <span ng-show="signature.revision > 0">\r\n                                    <span translate="Revision " /> {{signature.revision}}:\r\n                                </span>\r\n                            </strong>\r\n                            {{signature.signerName}}\r\n                        </div>\r\n                    </div>\r\n                    <div class="popup">\r\n                        <h2 translate="{{signature.verdictText}}" />\r\n                        <p translate="{{signature.documentInfo}}" />\r\n                        <p translate="{{signature.signerInfo}}" />\r\n                        <div ng-show="signature.description">\r\n                            <h2 translate="Reason" />\r\n                            <p>{{signature.description}}</p>\r\n                        </div>\r\n                        <a ng-show="signature.integrity !==0" translate="Click to view this version" ng-click="factory.downloadSignedVersion(signature)" />\r\n                    </div>\r\n                </div>\r\n\r\n                <div class="icon" ng-show="signature.revision === 4294967295">\r\n                    \x3c!--<div class="bullet"></div>--\x3e\r\n                    <div class="revision">\r\n                        <strong translate="Unsigned signature field">\r\n                        </strong>\r\n                    </div>\r\n                </div>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n</div>'),e.put("js/app/modules/ui/sidebar/search/template.html",'<div ng-repeat="document in factory.documents" ng-show="$state.params.id === document.id && document.isLoaded === true" class="search-container">\r\n    <div class="search-top-block">\r\n        <div class="row">\r\n            <div class="text">\r\n                <input type="text" ng-enter="!factory.canStartSearch(document) || factory.startSearch(document)" ng-readonly="document.search.isStarted" ng-model="document.search.text" ng-trim="false"/>\r\n                <a class="btn-search" ng-click="!factory.canStartSearch(document) || factory.startSearch(document)" ng-class="{disabled: !factory.canStartSearch(document)}">\r\n                    <svg class="icon-svg">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search-14-sidebar"/>\r\n                    </svg>\r\n                </a>\r\n            </div>\r\n        </div>\r\n        <div class="row">\r\n            <label class="case-sensitive" ng-class="{disabled: !factory.canStartSearch(document)}">\r\n                <input ng-disabled="!factory.canStartSearch(document)" type="checkbox" ng-model="document.search.isCaseSensitive"/>\r\n                <span translate="Case-Sensitive"></span>\r\n            </label>\r\n        </div>\r\n        <div class="btn-holder">\r\n            <a class="btn std-btn" translate="NEW SEARCH" ng-click="!factory.canStartSearch(document) || factory.startSearch(document)" ng-class="{disabled: !factory.canStartSearch(document)}" ng-hide="document.search.isStarted"></a>\r\n            <a class="btn std-btn" translate="STOP" ng-click="factory.canStartSearch(document) || factory.stopSearch(document)" ng-show="document.search.isStarted"></a>\r\n            <a class="btn std-btn right" translate="CLEAR ALL" ng-class="{\'disabled\': !factory.canClearSearchResults(document)}" ng-click="!factory.canClearSearchResults(document) || factory.clearAll(document)"></a>\r\n        </div>\r\n        <div class="row" ng-show="document.search.results.length > 0">\r\n            <div class="found"><span>{{document.search.results.length}}</span><span ng-show="document.search.results.length > 1"> results found</span><span ng-show="document.search.results.length === 1"> result found</span></div>\r\n            <a class="btn-down std-btn" ng-class="{disabled: document.search.selectedResultIndex >= document.search.results.length - 1}" ng-click="document.search.selectedResultIndex >= document.search.results.length - 1 || factory.selectSearchResult(document, document.search.selectedResultIndex + 1)">\r\n                <svg class="icon-svg default">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7x6-sidebar-down"/>\r\n                </svg>\r\n                <svg class="icon-svg hover">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7x6-sidebar-down-hover" />\r\n                </svg>\r\n            </a>\r\n            <a class="btn-up std-btn" ng-class="{disabled: document.search.selectedResultIndex <= 0}" ng-click="document.search.selectedResultIndex <= 0 || factory.selectSearchResult(document, document.search.selectedResultIndex - 1)">\r\n                <svg class="icon-svg default">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7x6-sidebar-top"/>\r\n                </svg>\r\n                <svg class="icon-svg hover">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-7x6-sidebar-top-hover" />\r\n                </svg>\r\n            </a>\r\n        </div>\r\n        <div class="row" ng-show="document.search.results.length <= 0 && document.search.isFinished">\r\n            <div class="found" translate="No results found"></div>\r\n        </div>\r\n    </div>\r\n    <div class="search-lazy-container search-container sidebar-scroll-container" ng-document="document" ng-visible="factory.visible && ($state.params.id === document.id)"></div>\r\n</div>\r\n\r\n<script type="text/ng-template" id="searchResultsTemplate">\r\n    \r\n    <div class="v-ng-repeat-wrapper">\r\n        <div class="results">\r\n            <div class="row" ng-class="{\'active\': document.search.selectedResultIndex === result.index}" ng-repeat="result in virtual" ng-click="selectSearchResult(document, result.index)">\r\n                <span>{{result.prefix}}<strong>{{result.match}}</strong>{{result.suffix}}</span>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="v-ng-repeat-scroll"></div>\r\n\r\n<\/script>'),e.put("js/app/modules/ui/sidebar/thumbnails/template.html",'<div ng-repeat="document in factory.documents" class="lazy-container" on-context-menu="showContextMenu(item, point)" ng-show="$state.params.id === document.id" ng-visible="factory.visible && ($state.params.id === document.id)" ng-document="document">\r\n</div>\r\n\r\n<script type="text/ng-template" id="thumbnailsPageTemplate">\r\n    <div class="v-ng-repeat-wrapper">\r\n        <div class="page" ng-class="{active: page.index == document.pageSelectedIndex}" index="{{page.index}}" ng-repeat="page in virtual">\r\n            <div class="holder clearfix" ng-click="selectPage(page.index)" ng-rotate="document.rotate + page.rotate" ng-width="page.thumbnail.width">\r\n                <canvas width="{{page.thumbnail.width}}" height="{{page.thumbnail.height}}"></canvas>\r\n                <div class="overlay-top"></div>\r\n                <div class="overlay-bottom"></div>\r\n            </div>\r\n            <span>{{page.index+1}}</span>\r\n            <div class="border-top">&gt;-----------------------------</div>\r\n            <div class="border-bottom">&gt;-----------------------------</div>\r\n        </div>\r\n    </div>\r\n    <div class="v-ng-repeat-scroll"></div>\r\n<\/script>'),e.put("js/app/modules/ui/actions/esign/template.html",'<div class="actionbar">\r\n    <div class="actionbar-content stepwizard">\r\n        <div class="step" ng-class="{\'active\' : factory.currentStep >= ($index + 1), \'done\' : !factory.handler.hasActivePackage && step !== factory.steps.Manager}" ng-repeat="step in factory.steps"><span translate="{{step}}"></span></div>\r\n    </div>\r\n    <button class="actionbar-button default-button" ng-class="{\'primary-button\': !(factory.handler.disabledStripButtons && !factory.handler.hasDocuments())}" ng-if="factory.currentStep === factory.steps.Add" ng-click="factory.next(factory.steps.Sign)" translate="next"></button>\r\n    <div class="actionbar-action" ng-if="factory.currentStep === factory.steps.Sign">\r\n        <button ng-if="!factory.isSending" class="actionbar-button default-button" ng-class="{\'primary-button\': !factory.handler.disableSend}" ng-click="factory.send()" translate="send package"></button>\r\n        <ul class="loading-radial" ng-if="factory.isSending">\r\n            <li></li>\r\n            <li></li>\r\n            <li></li>\r\n            <li></li>\r\n            <li></li>\r\n        </ul>\r\n    </div>\r\n    <button class="actionbar-button default-button primary-button" ng-if="factory.currentStep === factory.steps.Manager && !factory.hasESignFeature" ng-click="factory.buy()" translate="buy esign"></button>\r\n    \x3c!--<button class="actionbar-button default-button primary-button" ng-if="factory.currentStep === factory.steps.Manager && factory.hasESignFeature" ng-click="factory.create()" translate="create"></button>--\x3e\r\n</div>'),e.put("js/app/modules/ui/dialogs/templates/about.html",'<section class="{{::id}} popup">\r\n    <strong class="logo">\r\n        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-73"/></svg>\r\n    </strong>\r\n    <div class="popup-content">\r\n        <h1 ng-bind="::name"></h1>\r\n        <p name="{{::id}}-version" ng-bind="::version"></p>\r\n        <a class="std-link" ng-click="goToWebSite()" name="{{::id}}-website" translate="Visit website"></a>\r\n        <p name="official-info">&copy; 2010-{{::currentYear}} LULU SOFTWARE. <span translate="All Rights Reserved."></span></p>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/access-denied.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Access Denied"></h1>\r\n    <div class="popup-content">\r\n        <h1 translate="{{model.message}}"></h1>\r\n        <a class="link" translate="Please enter a Document Owner Password" ng-click="model.enterOwnerPassword()"></a>\r\n        <label class="clearfix">\r\n            <input type="checkbox" ng-model="model.isDontShow">\r\n            <span translate="Don\'t show this message again"></span>\r\n        </label>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    <div class="side-strip">\r\n        <i class="icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /></svg></i>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/activity.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::appName}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="block">\r\n            <span translate="Your session will expire in"></span>\r\n            <b id="countdown" />\r\n            <span translate="If you are logged off, your file will be saved to your Homepage for 24 hours. Press CANCEL to remain logged in."></span>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    <a id="timer-is-over" style="display:none" ng-click="::timerIsOver()"></a>\r\n</section>\r\n\r\n<script>\r\n    var sec = 60;\r\n    var timer;\r\n    var timeon = 0;\r\n    function ActivateTimer() {\r\n        if (!timeon) {\r\n            timeon = 1;\r\n            Timer();\r\n        }\r\n    }\r\n    function Timer() {\r\n\r\n        --sec;\r\n        var time = "00:";\r\n        if (sec < 10)\r\n            time += "0";\r\n        time += sec;\r\n\r\n        var countdown = document.getElementById("countdown");\r\n        if (countdown) {\r\n            countdown.innerHTML = time;\r\n            if (time != "00:00") {//sec >0\r\n                timer = setTimeout("Timer()", 1000);\r\n            } else {\r\n                var isOver = document.getElementById("timer-is-over");\r\n                isOver.click();\r\n            }\r\n        }\r\n    }\r\n\r\n    ActivateTimer();\r\n\r\n<\/script>'),e.put("js/app/modules/ui/dialogs/templates/add-action.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Add Action"></h1>\r\n    <div class="popup-content">\r\n\r\n        <h2 translate="Choose Action you Want to Add:"></h2>\r\n        <div class="choose-block">\r\n            <a class="btn web-page" ng-click="openWebPage()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-open-from-web"/>\r\n                    </svg>\r\n                    <svg class="icon-svg disabled">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-open-from-web-disabled"/>\r\n                    </svg>\r\n                </i>\r\n                <span translate="Open Web Page"></span>\r\n            </a>\r\n            \x3c!--<a class="btn file disabled" ng-click="openFile()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-open-file"/>\r\n                    </svg>\r\n                    <svg class="icon-svg disabled">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-open-file-disabled"/>\r\n                    </svg>\r\n                </i>\r\n                <span translate="Open File"></span>\r\n            </a>--\x3e\r\n            <a class="btn go-to" ng-click="goTo()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-goto-page"/>\r\n                    </svg>\r\n                    <svg class="icon-svg disabled">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-goto-page-disabled"/>\r\n                    </svg>\r\n                </i>\r\n                <span translate="Go to Page"></span>\r\n            </a>\r\n            <a class="btn js" ng-click="js()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg default">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-java"/>\r\n                    </svg>\r\n                    <svg class="icon-svg disabled">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-action-java-disabled"/>\r\n                    </svg>\r\n                </i>\r\n                <span translate="JavaScript"></span>\r\n            </a>\r\n        </div>\r\n        <div class="grid-files-block">\r\n            <h2 translate="Arrange actions in the order you want them to be executed"></h2>\r\n            <div class="grid-buttons-block">\r\n                <a class="btn std-btn up" ng-class="{\'disabled\': model.actions.length < 2}" ng-click="up()">\r\n                    <svg class="icon-svg default" button="::button">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top" />\r\n                    </svg>\r\n                    <svg class="icon-svg hover" button="::button hover">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top-hover" />\r\n                    </svg>\r\n                </a>\r\n                <a class="btn std-btn down" ng-class="{\'disabled\': model.actions.length < 2}" ng-click="down()">\r\n                    <svg class="icon-svg default" button="::button">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down" />\r\n                    </svg>\r\n                    <svg class="icon-svg hover" button="::button">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down-hover" />\r\n                    </svg>\r\n                </a>\r\n                <a class="btn std-btn" ng-class="{\'disabled\': !model.actions.length }" ng-click="deleteAll()" translate="DELETE ALL"></a>\r\n                <a class="btn std-btn" ng-class="{\'disabled\': !model.actions.length }" ng-click="delete()" translate="Delete"></a>\r\n                <a class="btn std-btn" ng-class="{\'disabled\': !model.actions.length }" ng-click="edit()" translate="Edit"></a>\r\n            </div>\r\n            <div class="files-block">\r\n                <div class="row ellipsis" ng-repeat="action in model.actions" ng-class="{\'selected\':  action.isSelected }" ng-click="::selectAction(action)" ng-dblclick="edit(action)" translate="{{actionTitle(action)}}">\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/advanced-color-picker.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Color Selector"></h1>\r\n    <div class="popup-content">\r\n        <div class="color-preview-container">\r\n            <div advanced-color-picker ng-model="model.color" on-color-selected="model.onColorSelected"class="color-preview"></div>            \r\n        </div>\r\n        <div class="color-forms-container">\r\n            <div class="color-row current-new-holder">\r\n                <div class="note-container">\r\n                    <div><span translate="current">current</span></div>\r\n                    <div><span translate="new">new</span></div>\r\n                </div>\r\n                <div class="color-container">\r\n                    <div class="current-color" ng-style="{ \'background-color\': model.currentColor }"></div>\r\n                    <div class="new-color" ng-style="{ \'background-color\': model.color }"></div>\r\n                </div>\r\n            </div>\r\n            <div class="color-row hex-cmyk-holder">\r\n                <div id="hexcolor">\r\n                    <input id="rgbcolor_hex" type="text" ng-model="model.hex" ng-change="model.colorChanged(\'hex\')" size="5" maxlength="6" />\r\n                </div>\r\n                <div id="cmykcolor">\r\n                    <input id="cmykcolor_c" type="text" size="3" ng-model="model.cmyk.c" ng-change="model.colorChanged(\'cmyk\')" maxlength="3" />\r\n                    <input id="cmykcolor_m" type="text" size="3" ng-model="model.cmyk.m" ng-change="model.colorChanged(\'cmyk\')" maxlength="3" />\r\n                    <input id="cmykcolor_y" type="text" size="3" ng-model="model.cmyk.y" ng-change="model.colorChanged(\'cmyk\')" maxlength="3" />\r\n                    <input id="cmykcolor_k" type="text" size="3" ng-model="model.cmyk.k" ng-change="model.colorChanged(\'cmyk\')" maxlength="3" />\r\n                </div>\r\n            </div>\r\n            <div class="hex-cmyk-row">\r\n                <div>HEX</div>\r\n                <div>C</div>\r\n                <div>M</div>\r\n                <div>Y</div>\r\n                <div>K</div>\r\n            </div>\r\n            <div class="color-row rgb-hsv-holder">\r\n                <div id="rgbcolor">\r\n                    <input id="rgbcolor_r" type="text" size="3" ng-model="model.rgb.r" ng-change="model.colorChanged(\'rgb\')" maxlength="3" />\r\n                    <input id="rgbcolor_g" type="text" size="3" ng-model="model.rgb.g" ng-change="model.colorChanged(\'rgb\')" maxlength="3" />\r\n                    <input id="rgbcolor_b" type="text" size="3" ng-model="model.rgb.b" ng-change="model.colorChanged(\'rgb\')" maxlength="3" />\r\n                </div>\r\n                <div id="hsvcolor">\r\n                    <input id="hsvcolor_h" type="text" size="3" ng-model="model.hsv.h" ng-change="model.colorChanged(\'hsv\')" maxlength="3" />\r\n                    <input id="hsvcolor_s" type="text" size="3" ng-model="model.hsv.s" ng-change="model.colorChanged(\'hsv\')" maxlength="3" />\r\n                    <input id="hsvcolor_v" type="text" size="3" ng-model="model.hsv.v" ng-change="model.colorChanged(\'hsv\')" maxlength="3" />\r\n                </div>\r\n            </div>\r\n            <div class="rgb-hsb-row">\r\n                <div>R</div>\r\n                <div>G</div>\r\n                <div>B</div>\r\n                <div>H</div>\r\n                <div>S</div>\r\n                <div>B</div>\r\n            </div>\r\n            <h2 translate="Custom colors"></h2>\r\n\r\n            <div class="custom-colors-container">\r\n                <div class="custom-colors">\r\n                    <div ng-repeat="ccolor in model.customColors track by $index" ng-click="ccolor.color !== \'empty\' && model.setCustomColorOnClick($event, $index)" ng-style="{\'background-color\': ccolor.color}" ng-class="{ \'custom-color\': ccolor.color == \'empty\', \'custom-color add-color\': ccolor.color == \'add-color\', \'custom-color filled-color\': ccolor.isFilled, \'custom-color filled-color active\': ccolor.isFilled && ccolor.isActive }"></div>                    \r\n                </div>\r\n\r\n                <div>\r\n                </div>\r\n            </div>\r\n            <div class="popup-btn-container">\r\n                <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n                </div>\r\n            </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit-number.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <h3 translate="{{::text}}"></h3>\r\n            <numeric-text-box min-value="model.min" max-value="model.max" value="model.value" is-valid="model.isValid"/>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit-text.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="row" ng-switch on="multyLine">\r\n            <h3 translate="{{::text}}"></h3>\r\n            <input type="text" ng-model="model.value" ng-switch-when="false"/>\r\n            <textarea ng-model="model.value" ng-switch-when="true"></textarea>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit-value-list-validate.html",'<section class="{{::id}} edit-value-list-validate-popup popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="grid-scroll-container">\r\n            <table class="fixed-header-table">\r\n                <thead>\r\n                    <tr>\r\n                        <th translate="Name"></th>\r\n                        <th></th>\r\n                    </tr>\r\n                </thead>\r\n                <tbody select-added-option>\r\n                    <tr ng-repeat="option in model.options" ng-class="{\'active\': model.selectedOption === option }" ng-click="selectOption($event, option)">\r\n                        <td dbl-click-focus=\'input\' on-focus-lost="onFocusLost()"><input class="ellipsis" ng-model="option.name" disabled /></td>\r\n                        <td>\r\n                            <a class="btn delete" name="{{::id}}-delete" ng-click="deleteOption(option)">\r\n                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                            </a>\r\n                        </td>\r\n                    </tr>\r\n                    <tr>\r\n                        <td>\r\n                            <a class="btn add" ng-click="addOption(option)">\r\n                                <i class="icon">\r\n                                    <svg class="icon-svg">\r\n                                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-main-plus-14" />\r\n                                    </svg>\r\n                                </i>\r\n                                <span class="text" name="{{::id}}-add" translate="ADD"></span>\r\n                            </a>\r\n                        </td>\r\n                        <td></td>\r\n                    </tr>\r\n                </tbody>\r\n            </table>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div class="btn-frame">\r\n            <a ng-click="deleteAll()" class="delete-all" name="{{::id}}-delete-all" ng-class="{\'disabled\':  model.options.length <= 0}" translate="DELETE ALL"></a>\r\n        </div>\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>\r\n'),e.put("js/app/modules/ui/dialogs/templates/edit-value-list.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n\r\n        \x3c!--<div class="grid">\r\n            <div class="grid-canvas">\r\n                <div class="header-mask">\r\n                    <div class="header-wrapper">\r\n                        <table class=header>\r\n                            <thead>\r\n                                <tr>\r\n                                    <th translate="Name"></th>\r\n                                    <th translate="Value"></th>\r\n                                    <th></th>\r\n                                </tr>\r\n                            </thead>\r\n                        </table>\r\n                    </div>\r\n                </div>\r\n                <div class="row-wrapper">\r\n                    <table class="rows">\r\n                        <tbody select-added-option>\r\n                            <tr ng-repeat="option in model.options" ng-class="{\'active\': model.selectedOption === option }" ng-click="selectOption($event, option)">\r\n                                <td dbl-click-focus=\'input\' on-focus-lost="onFocusLost()"><input ng-model="option.name" disabled/></td>\r\n                                <td dbl-click-focus=\'input\'><input ng-model="option.value" disabled/></td>\r\n                                <td>\r\n                                    <a class="btn delete" name="{{::id}}-delete" ng-click="deleteOption(option)">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                                    </a>\r\n                                </td>\r\n                            </tr>\r\n                            <tr>\r\n                                <td>\r\n                                    <a class="btn add" ng-click="addOption(option)">\r\n                                        <i class="icon">\r\n                                            <svg class="icon-svg">\r\n                                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-main-plus-14"/>\r\n                                            </svg>\r\n                                        </i>\r\n                                        <span class="text" name="{{::id}}-add" translate="ADD"></span>\r\n                                    </a>\r\n                                </td>\r\n                                <td></td>\r\n                                <td></td>\r\n                            </tr>\r\n                        </tbody>\r\n                    </table>\r\n                </div>\r\n            </div>\r\n        </div>--\x3e\r\n\r\n\r\n\r\n        <table class="fixed-header-table">\r\n            <thead>\r\n                <tr>\r\n                    <th translate="Name"></th>\r\n                    <th translate="Value"></th>\r\n                    <th></th>\r\n                </tr>\r\n            </thead>\r\n            <tbody select-added-option>\r\n                <tr ng-repeat="option in model.options" ng-class="{\'active\': model.selectedOption === option }" ng-click="selectOption($event, option)">\r\n                    <td dbl-click-focus=\'input\' on-focus-lost="onFocusLost()"><input class="ellipsis" ng-model="option.name" disabled /></td>\r\n                    <td dbl-click-focus=\'input\'><input class="ellipsis" ng-model="option.value" disabled /></td>\r\n                    <td>\r\n                        <a class="btn delete" name="{{::id}}-delete" ng-click="deleteOption(option)">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>\r\n                    </td>\r\n                </tr>\r\n                <tr>\r\n                    <td>\r\n                        <a class="btn add" ng-click="addOption(option)">\r\n                            <i class="icon">\r\n                                <svg class="icon-svg">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-main-plus-14" />\r\n                                </svg>\r\n                            </i>\r\n                            <span class="text" name="{{::id}}-add" translate="ADD"></span>\r\n                        </a>\r\n                    </td>\r\n                    <td></td>\r\n                    <td></td>\r\n                </tr>\r\n            </tbody>\r\n        </table>\r\n\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div class="btn-frame">\r\n            <a ng-click="deleteAll()" class="delete-all" name="{{::id}}-delete-all" ng-class="{\'disabled\':  model.options.length <= 0}" translate="DELETE ALL"></a>\r\n        </div>\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/email-dialog.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="E-Mail"></h1>\r\n    <div class="popup-content">\r\n        <form name="emailForm">\r\n            <div ng-repeat="item in ::model.fields" class="row">\r\n                <h3 ng-if="::item.title" translate="{{::item.title}}"></h3>\r\n                <input ng-if="::item.id !== \'body\'" type="text" ng-pattern="item.pattern" ng-model="item.value" ng-required="item.id === \'to\'" />\r\n                <textarea ng-if="::item.id === \'body\'" cols="51" rows="6" ng-model="item.value"></textarea>\r\n            </div>\r\n        </form>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div class="btn-holder" ng-class="{\'first-active\': emailForm.$valid}">\r\n            <a ng-repeat="(key, value) in callbacks" ng-click="(emailForm.$valid || value.id === \'cancel\')  && callback(value)" name="{{::id}}-{{::value.text.toLowerCase()}}" translate="{{::value.text}}"></a>\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/feature-required.html",'<section class="{{::id}} popup">\r\n\r\n    <h1 header-dialog="{{::appName}}"></h1>\r\n    <div class="block">\r\n        You have to buy {{::model.module}} module\r\n    </div>\r\n\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/message-box-advanced.html",'<section class="{{::id}}-popup message-box-advanced-popup popup">\r\n    \x3c!--<h1 class="heading">\r\n        <i class="icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20"/></svg>\r\n        </i>\r\n        <span class="ellipsis">\r\n            <span ng-if="!name">{{::appName}}</span>\r\n            <span translate="{{::name}}"></span>\r\n        </span>\r\n    </h1>--\x3e\r\n    <div class="popup-content">\r\n        <div class="block">\r\n\t\t\t\t\t\t<i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink"     xlink:href="#dialog-question" /></svg></i>\r\n\t\t\t\t\t\t<i class="icon attention-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink"    xlink:href="#dialog-attention" /></svg></i>\r\n\t\t\t\t\t\t<i class="icon information-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-info" /></svg></i>\r\n\t\t\t\t\t\t<i class="icon warning-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink"      xlink:href="#dialog-warning" /></svg></i>\r\n\t\t\t\t\t\t<i class="icon confirm-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink"     xlink:href="#dialog-confirm" /></svg></i>\r\n\t\t\t\t\t    <i class="icon error-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink"       xlink:href="#dialog-error" /></svg></i>\r\n\t\t\t\t\t\t<i class="icon sending-complete-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-sending-complete" /></svg></i>\r\n            <h2 translate="{{::text}}"></h2>\r\n            <p translate="{{::description}}"></p>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}-popup" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    \x3c!--<div class="side-strip">\r\n        <i class="icon attention-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /></svg></i>\r\n        <i class="icon information-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /></svg></i>\r\n        <i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-question-20" /></svg></i>\r\n    </div>--\x3e\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/message-box.html",'\x3c!--<section class="{{::id}}-popup message-box-popup popup">\r\n    <h1 class="heading">\r\n        <i class="icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20"/></svg>\r\n        </i>\r\n        <span class="ellipsis">\r\n            <span>{{::appName}}</span>\r\n            <span ng-if="name">-</span>\r\n            <span translate="{{::name}}"></span>\r\n        </span>\r\n    </h1>\r\n    <div class="block" translate="{{::text}}" name="messagebox-body">\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}-popup" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>--\x3e\r\n\r\n\x3c!--\r\n    \r\n    see ui-dialogs-factory.js for actual message box\r\n\r\n--\x3e'),e.put("js/app/modules/ui/dialogs/templates/more-info.html",'<section class="{{::id}} {{::tabId}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="info-container">\r\n            <strong class="info-title" translate="{{::model.title}}"></strong>\r\n            <div ng-if="model.isTrial && model.daysLeft > 0" class="try_label"><span translate="TRIAL MODE"></span> &ndash; {{model.daysLeft}} <span translate="{{model.daysLeft > 1 ? \'days left\' : \'day left\' }}" class="trial_days_left"></span></div>\r\n            <p ng-if="model.isExpired && model.isTrial" class="trial-expired" translate="Your trial period has expired"></p>\r\n            <p class="info-description" translate="{{::model.description}}"></p>\r\n            <p class="features-title" ng-if="::model.featuresTitle" translate="{{::model.featuresTitle}}"></p>\r\n            <ul class="features-list">\r\n                <li ng-repeat="feature in ::model.features">\r\n                    <span translate="{{::feature}}"></span>\r\n                </li>\r\n            </ul>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/new-features.html",'<div class="ngdialog-content-holder">\r\n    <section class="new-features-popup ngdialog-popup popup" ng-controller="ui-dialogs-new-features-controller">\r\n        <div class="popup-content" ngdialog-scroll-content="90">\r\n            <h1 translate="NEW FEATURES AVAILABLE IN SODA PDF ONLINE"></h1>\r\n            <ul>\r\n                <li class="clearfix">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-options-ocr"></use></svg>\r\n                    </i>\r\n                    <span translate="16 additional languages added to OCR, including Arabic, Chinese (traditional and simplified), and Polish."></span>\r\n                </li>\r\n                <li class="clearfix">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-message-feed-32-2"></use></svg>\r\n                    </i>\r\n                    <span translate="Stay up to date with the message center under the \'Home\' tab where you can receive information about version updates, as well as tips and tricks to get the most out of Soda."></span>\r\n                </li>\r\n            </ul>\r\n            <div class="btn-holder">\r\n                <a href="javascript:void(0)" class="btn-ok std-btn" translate="OK" ng-click="closeThisDialog(\'Some value\')"></a>\r\n            </div>\r\n            <div class="connecting-block">\r\n                <label>\r\n                    <input type="checkbox" ng-click="doNotShowAgainClick()" ng-model="doNotShowAgain" />\r\n                    <span translate="Do not show this message again."></span>\r\n                </label>\r\n            </div>\r\n        </div>\r\n        <div class="ngdialog-close"></div>\r\n    </section>\r\n</div>\r\n'),e.put("js/app/modules/ui/dialogs/templates/page-range.html",'<section class="move-popup popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <page-select group-title="{{::title}}"\r\n                     current-page="model.current"\r\n                     pages-count="model.count"\r\n                     result-page-range="model.range"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     range-value="model.rangeValue"\r\n                     qa-name="{{::id}}"></page-select>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/password.html",'<section class="{{::id}} popup">\r\n    <h1 class="heading">\r\n        <i class="icon">\r\n            <svg class="icon-svg">\r\n                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20"></use>\r\n            </svg>\r\n        </i>\r\n        <span class="ellipsis">\r\n            <span ng-bind="::name">{{::appName}}</span>\r\n            <span>-</span>\r\n            <span translate="Password"></span>\r\n        </span>\r\n    </h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <span class="path" translate="{{::documentProtectedMessage}}" translate-values="{param1: model.name}"></span>\r\n        </div>\r\n        <div class="row">\r\n            <label translate="Please enter a Document Owner Password"></label>\r\n            <input type="password" ng-model="model.password" ng-enter="callback(callbacks[0])"/>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/side-by-side.html",'<div class="ngdialog-content-holder">\r\n    <section class="side-by-side-popup ngdialog-popup popup">\r\n        <div class="popup-content" ngdialog-scroll-content="90">\r\n            <h1 header-dialog="Side By Side View"></h1>\r\n            <div class="sidebyside-popup-content">\r\n                <div class="first-doc">\r\n                    <document-selector id="{{::id}}-first" title="1st Document" model="model.first" selected-group-id="{{::model.selectedGroupId}}" documents="model.documents" on-selected-item-change="onChange"></document-selector>\r\n                </div>\r\n                <div class="second-doc">\r\n                    <document-selector id="{{::id}}-second" title="2nd Document" model="model.second" selected-group-id="{{::model.selectedGroupId}}" documents="model.documents" on-selected-item-change="onChange"></document-selector>\r\n                </div>\r\n                \r\n            </div>\r\n            <div class="popup-btn-container">\r\n                <a class="ok-btn btn std-btn" ng-click="(!model.first.isBusy && !model.second.isBusy) && onOk() && closeThisDialog()" ng-class="{\'disabled\': (model.first.isBusy || model.second.isBusy)}">\r\n                    <span translate="OK"></span>\r\n                </a>\r\n                <a class="cancel-btn btn std-btn" ng-click="closeThisDialog()">\r\n                    <span translate="CANCEL"></span>\r\n                </a>\r\n            </div>\r\n        </div>\r\n        <div class="ngdialog-close"></div>\r\n    </section>\r\n</div>\r\n'),e.put("js/app/modules/ui/dialogs/templates/upload-file.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="box picture active">\r\n            <div>\r\n                <div class="block">\r\n                    <h3 translate="Select {{isImage ? \'Picture:\' : \'File:\'}}"></h3>\r\n                    <div class="input-file-holder">\r\n                        <span ng-show="model.file" class="check-icon checked">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-icon-check" /></svg>\r\n                        </span>\r\n                        <div class="input-file">\r\n                            <span class="text" ng-bind="model.file.name"></span>\r\n                            <div ng-hide="model.isBusy" class="button" name="{{::id}}-file-select"\r\n                                 ngf-select="" ngf-change="upload($files)"\r\n                                 accept="{{fileTypes}}" ngf-accept="\'{{fileTypes}}\'">...</div>\r\n                            <div ng-show="model.isBusy" class="button">\r\n                                <div class="loading-img"></div>\r\n                            </div>\r\n                        </div>\r\n                        <a ng-click="cancel()" name="{{::id}}-file-cancel" class="btn-clear" ng-show="model.isBusy || model.file">\r\n                            <svg class="icon-svg">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-delete-11"></use>\r\n                            </svg>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <image-preview file="model.file" ng-if="isImage"/>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/url-security-block.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <i class="warning-icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-security-block"></use></svg>\r\n        </i>\r\n        <h2 translate="{{::doesNotAllowMessage}}" translate-values="{param1: appNameMessage}"></h2>\r\n        <strong class="link-address">{{::model.action.value}}</strong>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/url-security-warning.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::name}}"></h1>\r\n    <div class="popup-content">\r\n        <i class="warning-icon">\r\n            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-security-warning"></use></svg>\r\n        </i>\r\n        <h2 translate="The document is trying to connect to:"></h2>\r\n        <strong class="link-address">{{::model.action.value}}</strong>\r\n        <p translate="{{::chooseAllowMessage}}" translate-values="{param1: model.action.value}"></p>\r\n        <label for="action-remember" ng-if="isAuthenticated">\r\n            <input type="checkbox" id="action-remember" checked="checked" ng-model="model.action.isRemember">\r\n            <span translate="Remember this action for this site for all PDF Documents"></span>\r\n        </label>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/sitemenu/account/signin.html",'<div class="sitemenu-tab-content account" ng-controller="ui-sitemenu-account-signin-controller">\r\n    <div class="loading-box-products" ng-show="authenticationService.isInProgress.authentication === true">\r\n        <ul class="preloader">\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n        </ul>\r\n    </div>\r\n\r\n    <section class="sitemenu-box manage" ng-show="!factory.authData && authenticationService.isInProgress.authentication === false">\r\n\r\n        <div class="content-box-scroll">\r\n\r\n            <div class="tab-component">\r\n\r\n                <nav class="tab-nav">\r\n                    \x3c!--<a class="tab-nav-link" ng-class="{\'active\': factory.isSignUpVisible}" ng-click="factory.toggleTabs(true)" translate="Sign Up">Sign Up</a>\r\n                    <a class="tab-nav-link" ng-class="{\'active\': factory.isSignInVisible}" ng-click="factory.toggleTabs(false)" translate="Sign In">Sign In</a>--\x3e\r\n\r\n                    <a class="tab-nav-link" ng-class="{\'active\': factory.currentTab === \'signup\'}" ng-click="factory.toggleTabs(true)" translate="Sign Up">Sign Up</a>\r\n                    <a class="tab-nav-link" ng-class="{\'active\': factory.currentTab === \'signin\'}" ng-click="factory.toggleTabs(false)" translate="Sign In">Sign In</a>\r\n\r\n                    <div class="info-button">\r\n                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-circle"></use></svg>\r\n                        <div class="panel">\r\n                            \x3c!--<p translate="Enter the description of the package that is to be signed."></p>--\x3e\r\n                            <span translate="Need help with your Soda PDF account? Visit our"></span>\r\n                            <a class="std-link" href="javascript:void(0)" ng-click="umActionsService.goKnowledgeBase()" translate="Knowledge Base"></a>\r\n                        </div>\r\n                    </div>\r\n                </nav>\r\n\r\n                <main class="tab-content">\r\n\r\n                    <div class="tab-content-signin" ng-show="factory.currentTab === \'signin\'">\r\n\r\n                        \x3c!-- <h2 translate="With a Connected Account"></h2> --\x3e\r\n\r\n                        <button class="social-link google" ng-click="vm.signInVM.signInWith3dPartyLogin(\'google\')">\r\n                            <span class="font-icon font-icon-google"></span>\r\n                            <span translate="Sign in with Google"></span>\r\n                        </button>\r\n                        <button class="social-link facebook" ng-click="vm.signInVM.signInWith3dPartyLogin(\'facebook\')">\r\n                            <span class="font-icon font-icon-facebook"></span>\r\n                            <span translate="Sign in with Facebook"></span>\r\n                        </button>\r\n                        <button class="social-link microsoft" ng-click="vm.signInVM.signInWith3dPartyLogin(\'microsoft\')">\r\n                            <span class="font-icon font-icon-microsoft"></span>\r\n                            <span translate="Sign in with Microsoft"></span>\r\n                        </button>\r\n                        <button class="social-link soda" ng-hide="expandSodaSignIn" ng-click="expandSodaSignIn = true">\r\n                            <span class="font-icon font-icon-soda"></span>\r\n                            <span translate="Sign in with Soda PDF"></span>\r\n                        </button>\r\n                        <div ng-show="expandSodaSignIn" class="horizontal-devider"><span translate="or"></span></div>\r\n\r\n                        <form ng-show="expandSodaSignIn" class="clearfix validatable-form" name="signInForm" role="form" ng-submit="vm.signInVM.signIn(signInForm.$valid)" novalidate autocomplete="on">\r\n\r\n                            <h2 translate="With your Soda Account"></h2>\r\n\r\n                            <div ng-show="vm.signInVM.summaryError.isVisible" class="row" style="margin-bottom: 10px; padding: 7px 14px; background-color: #fce0e0; border: 1px solid #fcfae0; border-color: #efdada; border-left-width: 3px; border-left-color: #b22828; color: #b22828; border-radius: 0 2px 2px 0;">\r\n                                <span translate="{{vm.signInVM.summaryError.message}}"></span>\r\n                            </div>\r\n\r\n                            <div class="row" ng-class="{ \'has-error\':  (signInForm.$submitted && signInForm.txtEmailSI.$invalid) || (signInForm.txtEmailSI.$dirty && signInForm.txtEmailSI.$error.required) || (signInForm.txtEmailSI.$invalid && signInForm.txtEmailSI.$dirty && signInForm.txtEmailSI.$touched)}">\r\n\r\n                                <div class="form-input-social" ng-class="vm.signInVM.signInWith3dPartyLoginWarning">\r\n                                    \x3c!-- "facebook", "microsoft", "google" classed should be added here to display additional icons for login --\x3e\r\n                                    <input type="email" class="interact-input" placeholder="Email Address" name="txtEmailSI" id="txtEmailSI" ng-model="vm.signInVM.email" ng-pattern="emailPattern" ng-maxlength="100" translate translate-attr-placeholder="Email Address" required />\r\n                                    <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$dirty) && signInForm.txtEmailSI.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter an email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$dirty) && signInForm.txtEmailSI.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$touched) && signInForm.txtEmailSI.$error.pattern" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a valid email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <a class="social-link facebook" ng-click="vm.signInVM.signInWith3dPartyLogin(\'facebook\')">\r\n                                        <span class="font-icon font-icon-facebook"></span>\r\n                                        <p class="tooltip-social" translate="Please sign in using Facebook"></p>\r\n                                    </a>\r\n                                    <a class="social-link google" ng-click="vm.signInVM.signInWith3dPartyLogin(\'google\')">\r\n                                        <span class="font-icon font-icon-google"></span>\r\n                                        <p class="tooltip-social" translate="Please sign in using Google"></p>\r\n                                    </a>\r\n                                    <a class="social-link microsoft" ng-click="vm.signInVM.signInWith3dPartyLogin(\'microsoft\')">\r\n                                        <span class="font-icon font-icon-microsoft"></span>\r\n                                        <p class="tooltip-social" translate="Please sign in using Microsoft"></p>\r\n                                    </a>\r\n                                </div>\r\n\r\n                            </div>\r\n                            <div class="row" ng-class="{ \'has-error\':  (signInForm.$submitted && signInForm.txtPasswordSI.$invalid) || (signInForm.txtPasswordSI.$dirty && signInForm.txtPasswordSI.$error.required) || (signInForm.txtPasswordSI.$invalid && signInForm.txtPasswordSI.$dirty && signInForm.txtPasswordSI.$touched)}">\r\n\r\n                                <input type="password" class="interact-input" placeholder="{{\'Password\' | translate | capitalize}}" name="txtPasswordSI" id="txtPasswordSI" ng-model="vm.signInVM.password" ng-maxlength="100" translate-attr-placeholder="Password" required caps-lock="signInForm.txtPasswordSI.capsLock">\r\n                                <table ng-show="(signInForm.$submitted || signInForm.txtPasswordSI.$dirty) && signInForm.txtPasswordSI.$error.required" class="validation-help-block">\r\n                                    <tr>\r\n                                        <td>\r\n                                            <i class="icon">\r\n                                                <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                            </i>\r\n                                        </td>\r\n                                        <td>\r\n                                            <em translate="Enter a password"></em>\r\n                                            <span class="fake-bg">\r\n                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                            </span>\r\n                                        </td>\r\n                                    </tr>\r\n                                </table>\r\n                                <table ng-show="(signInForm.$submitted || signInForm.txtPasswordSI.$dirty) && signInForm.txtPasswordSI.$error.maxlength" class="validation-help-block">\r\n                                    <tr>\r\n                                        <td>\r\n                                            <i class="icon">\r\n                                                <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                            </i>\r\n                                        </td>\r\n                                        <td>\r\n                                            <em translate="Maximum character limit reached"></em>\r\n                                            <span class="fake-bg">\r\n                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                            </span>\r\n                                        </td>\r\n                                    </tr>\r\n                                </table>\r\n                                <table ng-show="signInForm.txtPasswordSI.capsLock" class="validation-help-block warning">\r\n                                    <tr>\r\n                                        <td>\r\n                                            <i class="icon">\r\n                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                            </i>\r\n                                        </td>\r\n                                        <td>\r\n                                            <em translate="Caps Lock is on"></em>\r\n                                            <span class="fake-bg">\r\n                                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg>\r\n                                            </span>\r\n                                        </td>\r\n                                    </tr>\r\n                                </table>\r\n                            </div>\r\n                            <input type="submit" ng-disabled="vm.signInVM.dataLoading" class="std-btn" translate-attr-value="Sign In" translate="Sign In">\r\n                        </form>\r\n\r\n                        <a ng-show="expandSodaSignIn" class="default-underscore-link" href="javascript: void(0);" ng-click="factory.recoverPassword()" translate="Forgot your password?"></a>\r\n                    </div>\x3c!--/.signin-tab-content--\x3e\r\n\r\n\r\n                    <div class="tab-content-signup" ng-show="factory.currentTab === \'signup\'">\r\n                        \x3c!-- <p translate="If you recently purchased Soda PDF, create an account with the email you used for the purchase to unlock your product."></p> --\x3e\r\n\r\n                        <div class="tab-content-signup-social" ng-show="vm.preSignUpVM.isVisible">\r\n                            \x3c!-- <h2 translate="With a Connected Account"></h2> --\x3e\r\n\r\n                            <button class="social-link google" ng-click="vm.signInVM.signInWith3dPartyLogin(\'google\')">\r\n                                <span class="font-icon font-icon-google"></span>\r\n                                <span translate="Sign up with Google"></span>\r\n                            </button>\r\n                            <button class="social-link facebook" ng-click="vm.signInVM.signInWith3dPartyLogin(\'facebook\')">\r\n                                <span class="font-icon font-icon-facebook"></span>\r\n                                <span translate="Sign up with Facebook"></span>\r\n                            </button>\r\n                            <button class="social-link microsoft" ng-click="vm.signInVM.signInWith3dPartyLogin(\'microsoft\')">\r\n                                <span class="font-icon font-icon-microsoft"></span>\r\n                                <span translate="Sign up with Microsoft"></span>\r\n                            </button>\r\n                            <button class="social-link soda" ng-hide="expandSodaSignUp" ng-click="expandSodaSignUp = true">\r\n                                <span class="font-icon font-icon-soda"></span>\r\n                                <span translate="Sign up with Soda PDF"></span>\r\n                            </button>\r\n\r\n                            <div class="horizontal-devider" ng-show="expandSodaSignUp"><span translate="or"></span></div>\r\n\r\n                            <h2 translate="Create your Soda Account" ng-show="expandSodaSignUp"></h2>\r\n\r\n                            <form ng-show="expandSodaSignUp" class="clearfix validatable-form" name="preSignUpForm" ng-submit="vm.preSignUpVM.preSignUp(preSignUpForm.$valid, preSignUpForm)" role="form" class="column validatable-form" novalidate autocomplete="on">\r\n                                <div class="row" ng-class="{ \'has-error\':  (preSignUpForm.$submitted && preSignUpForm.txtEmailPreSU.$invalid) || (preSignUpForm.txtEmailPreSU.$dirty && preSignUpForm.txtEmailPreSU.$error.required) || (preSignUpForm.txtEmailPreSU.$invalid && preSignUpForm.txtEmailPreSU.$dirty && preSignUpForm.txtEmailPreSU.$touched)}">\r\n                                    <input placeholder="Email Adress" type="email" class="interact-input" name="txtEmailPreSU" id="txtEmailPreSU" ng-model="vm.preSignUpForm.email" ng-pattern="emailPattern" ng-maxlength="100" translate translate-attr-placeholder="Email Address" required>\r\n                                    <table ng-show="(preSignUpForm.$submitted || preSignUpForm.txtEmailPreSU.$dirty) && preSignUpForm.txtEmailPreSU.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter an email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(preSignUpForm.$submitted || preSignUpForm.txtEmailPreSU.$dirty) && preSignUpForm.txtEmailPreSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(preSignUpForm.$submitted || preSignUpForm.txtEmailPreSU.$touched) && preSignUpForm.txtEmailPreSU.$error.pattern" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a valid email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <input type="submit" class="std-btn" translate-attr-value="CONTINUE" translate="CONTINUE"></input>\r\n                            </form>\r\n                        </div>\r\n\r\n                        <div class="tab-content-signup-form" ng-show="vm.signUpVM.isVisible">\r\n                            <div class="form-top">\r\n                                <a class="button-back" href="javascript: void(0);" ng-click="vm.signUpVM.goBack(signUpForm)">\r\n                                    <i class="font-icon font-icon-pager-prev">\r\n                                    </i>\r\n                                </a>\r\n                                <h2 translate="Create your Soda Account"></h2>\r\n                            </div>\r\n\r\n                            <div ng-show="vm.signUpVM.summaryError.isVisible" class="row" style="margin-bottom: 10px; padding: 7px 14px; background-color: #fce0e0; border: 1px solid #fcfae0; border-color: #efdada; border-left-width: 3px; border-left-color: #b22828; color: #b22828; border-radius: 0 2px 2px 0;">\r\n                                <span translate="{{vm.signUpVM.summaryError.message}}" class="email-label"></span>\r\n                            </div>\r\n\r\n                            <form class="clearfix validatable-form" name="signUpForm" ng-submit="vm.signUpVM.signUp(signUpForm.$valid, signUpForm)" role="form" class="column validatable-form" novalidate autocomplete="off">\r\n                                <div class="row" ng-class="{ \'has-error\':  (signUpForm.$submitted && signUpForm.txtEmailSU.$invalid) || (signUpForm.txtEmailSU.$dirty && signUpForm.txtEmailSU.$error.required) || (signUpForm.txtEmailSU.$invalid && signUpForm.txtEmailSU.$dirty && signUpForm.txtEmailSU.$touched)}">\r\n                                    <input placeholder="Email Adress" type="email" class="interact-input" name="txtEmailSU" id="txtEmailSU" ng-model="vm.signUpVM.email" ng-pattern="emailPattern" ng-maxlength="100" translate translate-attr-placeholder="Email Address" required>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtEmailSU.$dirty) && signUpForm.txtEmailSU.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter an email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtEmailSU.$dirty) && signUpForm.txtEmailSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtEmailSU.$touched) && signUpForm.txtEmailSU.$error.pattern" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a valid email"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <div class="row" ng-class="{ \'has-error\': (signUpForm.$submitted && signUpForm.txtFirstName.$invalid) || (signUpForm.txtFirstName.$invalid && signUpForm.txtFirstName.$dirty) }">\r\n                                    <input type="text" class="interact-input" placeholder="First Name" name="txtFirstName" id="txtFirstName" ng-model="vm.signUpVM.firstName" ng-pattern=\'/^[^\\^<>()\\[\\]\\\\;:@№%\\|$%*?#&¸¼!+€£¢¾½÷×¤¶»¥¦µ©®°§«´¨™±°º¹²³ª¯¬`\\"&#39;/]*$/\' ng-maxlength="100" translate translate-attr-placeholder="First Name" required />\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtFirstName.$dirty) && signUpForm.txtFirstName.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a first name"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtFirstName.$dirty) && signUpForm.txtFirstName.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtFirstName.$dirty) && signUpForm.txtFirstName.$error.pattern" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="This field cannot contain special characters"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <div class="row" ng-class="{ \'has-error\': (signUpForm.$submitted && signUpForm.txtLastName.$invalid) || (signUpForm.txtLastName.$invalid && signUpForm.txtLastName.$dirty)}">\r\n                                    <input type="text" class="interact-input" placeholder="Last Name" name="txtLastName" id="txtLastName" ng-model="vm.signUpVM.lastName" ng-pattern=\'/^[^\\^<>()\\[\\]\\\\;:@№%\\|$%*?#&¸¼!+€£¢¾½÷×¤¶»¥¦µ©®°§«´¨™±°º¹²³ª¯¬`\\"&#39;/]*$/\' ng-maxlength="100" translate translate-attr-placeholder="Last Name" required>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtLastName.$dirty) && signUpForm.txtLastName.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a last name"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtLastName.$dirty) && signUpForm.txtLastName.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtLastName.$dirty) && signUpForm.txtLastName.$error.pattern" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="This field cannot contain special characters"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <div class="row" ng-class="{ \'has-error\':  (signUpForm.$submitted && signUpForm.txtPasswordSU.$invalid) || (signUpForm.txtPasswordSU.$dirty && signUpForm.txtPasswordSU.$error.required) || (signUpForm.txtPasswordSU.$invalid && signUpForm.txtPasswordSU.$dirty && signUpForm.txtPasswordSU.$touched)}">\r\n                                    <input type="password" class="interact-input" placeholder="{{\'Password\' | translate | capitalize}}" name="txtPasswordSU" id="txtPasswordSU" ng-model="vm.signUpVM.password" ng-maxlength="100" pattern-letters-and-numbers-min6 pattern-valid-sequence pattern-valid-sequence2 translate-attr-placeholder="Password" required caps-lock="signUpForm.txtPasswordSU.capsLock">\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtPasswordSU.$dirty) && signUpForm.txtPasswordSU.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Enter a password"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtPasswordSU.$dirty) && signUpForm.txtPasswordSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtPasswordSU.$touched) && signUpForm.txtPasswordSU.$error.patternLettersAndNumbersMin6 && !signUpForm.txtPasswordSU.$error.required && !signUpForm.txtPasswordSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Your password must be at least 6 characters, containing both letters and numbers"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtPasswordSU.$touched) && signUpForm.txtPasswordSU.$error.patternValidSequence && !signUpForm.txtPasswordSU.$error.required && !signUpForm.txtPasswordSU.$error.patternLettersAndNumbersMin6 && !signUpForm.txtPasswordSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Your password cannot contain 3 or more sequential characters or have the same character repeated sequentially (eg. 123, ABC, AAA, 111)"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtPasswordSU.$touched) && signUpForm.txtPasswordSU.$error.patternValidSequence2 && !signUpForm.txtPasswordSU.$error.required && !signUpForm.txtPasswordSU.$error.patternLettersAndNumbersMin6 && !signUpForm.txtPasswordSU.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate=\'Your password cannot contain "password", "admin" or "administrator"\'></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="signUpForm.txtPasswordSU.capsLock" class="validation-help-block warning">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Caps Lock is on"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <div class="row" ng-class="{ \'has-error\':  (signUpForm.$submitted && signUpForm.txtConfirmPassword.$invalid) || (signUpForm.txtConfirmPassword.$invalid && signUpForm.txtConfirmPassword.$dirty)}">\r\n                                    <input type="password" class="interact-input" placeholder="Confirm Password" name="txtConfirmPassword" id="txtConfirmPassword" match="vm.signUpVM.password" ng-model="vm.signUpVM.confirmPassword" ng-maxlength="100" translate-attr-placeholder="Confirm Password" required caps-lock="signUpForm.txtConfirmPassword.capsLock" />\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtConfirmPassword.$dirty) && signUpForm.txtConfirmPassword.$error.required" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Confirm your password"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtConfirmPassword.$dirty) && signUpForm.txtConfirmPassword.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Maximum character limit reached"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="(signUpForm.$submitted || signUpForm.txtConfirmPassword.$touched) && signUpForm.txtConfirmPassword.$error.match && !signUpForm.txtConfirmPassword.$error.required && !signUpForm.txtConfirmPassword.$error.maxlength" class="validation-help-block">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <span class="font-icon font-icon-icon-sign-in-inform-20"></span>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Your passwords do not match"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                    <table ng-show="signUpForm.txtConfirmPassword.capsLock" class="validation-help-block warning">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                                </i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <em translate="Caps Lock is on"></em>\r\n                                                <span class="fake-bg">\r\n                                                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg>\r\n                                                </span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                                <input type="submit" class="std-btn" ng-disabled="vm.signUpVM.dataLoading" translate-attr-value="Sign Up" translate="Sign Up">\r\n\r\n                            </form>\r\n                        </div>\r\n                        <div class="row privacy" ng-show="expandSodaSignUp">\r\n                            <span translate="By clicking Sign up, you agree to the"></span>&nbsp;\r\n                            <a class="std-link" href="javascript: void(0);" ng-click="factory.terms()" translate="Terms of Use"></a>\r\n                            <span translate="and our"></span>&nbsp;\r\n                            <a class="std-link" href="javascript: void(0);" ng-click="factory.privacy()" translate="Privacy Policy"></a>\r\n                        </div>\r\n                        \x3c!--<p translate="By clicking SIGN UP, you agree to the"></p><a class="default-underscore-link" translate="Terms and Conditions"></a>--\x3e\r\n                    </div>\x3c!--/.signup-tab-content--\x3e\r\n\r\n                    <label class="agree">\r\n                        <input name="optin" type="checkbox" ng-model="authenticationService.optin">\r\n                        <span translate="I agree to receive email communications about this service"></span>\r\n                    </label>\r\n\r\n                </main>\r\n\r\n            </div>\x3c!--/.tab-component--\x3e\r\n        </div>\x3c!--/.content-box-scroll--\x3e\r\n    </section>\r\n\r\n</div>'),e.put("js/app/modules/ui/viewer/esign/template.html",'<div class="esign-page-sidebar" ng-if="isShowManager">\r\n    <strong class="esign-page-logo">\r\n        <svg class="icon-svg">\r\n            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-45" />\r\n        </svg>\r\n    </strong>\r\n    <ul class="esign-page-buttons">\r\n        <li ng-repeat="mode in ::factory.modes">\r\n            <a name="esign-page-{{::mode.id}}" class="esign-page-button {{::mode.id}}" ng-click="factory.changeMode(mode.id)" ng-class="{\'active\': factory.selectedMode === mode.id}">\r\n                <i class="icon" ng-if="::mode.hasOwnProperty(\'svg\')">\r\n                    <svg class="icon-svg">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::mode.svg.xlinkHref}}" />\r\n                    </svg>\r\n                </i>\r\n                <span translate="{{::mode.text}}"></span>\r\n            </a>\r\n        </li>\r\n    </ul>\r\n</div>\r\n\x3c!-- <div ng-controller="ui-actions-esign-controller" ng-include="templateUrl"></div> --\x3e\r\n<div class="esign-page-content" ng-if="isShowManager">\r\n    <section class="esign-grid">\r\n\r\n        <div class="esign-grid-header" ng-class="{\'disabled\': factory.currentHandlerService.isLoading() || !isAuthorized()}">\r\n            <div class="heading-block clearfix">\r\n                <div class="col1 col">\r\n                    <h2 translate="Last Updated"></h2>\r\n                    <a class="btn-sort" ng-class="{\'ascending\' : factory.currentHandlerService.isAscending()}" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && factory.currentHandlerService.changeSortDirection()">\r\n                        <svg class="icon-svg down default">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-caption-filter-arrow" />\r\n                        </svg>\r\n                        <svg class="icon-svg down disabled">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-caption-filter-arrow-disabled"\r\n                            />\r\n                        </svg>\r\n                        <svg class="icon-svg up default">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-caption-filter-arrow-up" />\r\n                        </svg>\r\n                        <svg class="icon-svg up disabled">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-caption-filter-arrow-up-disabled"\r\n                            />\r\n                        </svg>\r\n                    </a>\r\n                </div>\r\n                <div class="col2 col">\r\n                    <h2 translate="Expiry Date"></h2>\r\n                </div>\r\n                <div class="col3 col">\r\n                    <h2 translate="Package Name"></h2>\r\n                </div>\r\n                <div class="col4 col">\r\n                    <div class="buttons">\r\n                        <div class="btn hover-tooltip">\r\n                            <a class="btn-refresh" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && factory.refresh()">\r\n                                <svg class="icon-svg default">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-refresh17" />\r\n                                </svg>\r\n                                <svg class="icon-svg disabled">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-refresh17-disabled" />\r\n                                </svg>\r\n                            </a>\r\n                            <section class="tooltip">\r\n                                <h1 translate="Refresh packages."></h1>\r\n                            </section>\r\n                        </div>\r\n                        \x3c!--<div class="btn">\r\n                            <a class="btn-search" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && factory.currentHandlerService.switchSearchPanelVisibility()">\r\n                                <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search-14-sidebar"/></svg>\r\n                                <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search-14-sidebar-disabled"/></svg>\r\n                            </a>\r\n                        </div>--\x3e\r\n                    </div>\r\n                    <h2 translate="Status"></h2>\r\n                </div>\r\n            </div>\r\n            <div class="search-block" ng-show="factory.currentHandlerService.data.isSearchBarVisible">\r\n                <a class="btn-close" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && factory.currentHandlerService.switchSearchPanelVisibility()">\r\n                    <svg class="icon-svg default">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-e-sign-w-arrowright"></use>\r\n                    </svg>\r\n                    <svg class="icon-svg disabled">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-e-sign-w-arrowright-disabled"></use>\r\n                    </svg>\r\n                </a>\r\n                <div class="search-box">\r\n                    <input class="text-input" type="text" ng-model="factory.currentHandlerService.data.searchPattern" placeholder="Search" translate\r\n                        translate-attr-placeholder="Search" ng-readonly="factory.currentHandlerService.isLoading() || !isAuthorized()"\r\n                    />\r\n                    <a class="btn-search" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && !factory.currentHandlerService.data.isSimple() && factory.datePeriodRefresh()"\r\n                        ng-class="{\'disabled\': factory.currentHandlerService.data.isSimple()}">\r\n                        <svg class="icon-svg default">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search-14-sidebar" />\r\n                        </svg>\r\n                        <svg class="icon-svg disabled">\r\n                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search-esign-disabled" />\r\n                        </svg>\r\n                    </a>\r\n                </div>\r\n                <div class="date-box">\r\n                    <em translate="from"></em>\r\n                    <span class="input-group" ng-init="isOpenFrom">\r\n                        <table class="validation-tooltip-warning" tabindex="1000" focus-on-show ng-lost-focus="factory.showSearchDateError=false"\r\n                            ng-show="factory.showSearchDateError">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg">\r\n                                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use>\r\n                                        </svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <p>\r\n                                        <span translate="Incorrect input data:<br/>date <strong>from</strong> must be less then date <strong>to</strong>"\r\n                                            translate-compile></span>\r\n                                    </p>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg">\r\n                                            <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use>\r\n                                        </svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                        <a class="btn-date" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && (isOpenFrom = true)">\r\n                            <svg class="icon-svg default">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-date13"></use>\r\n                            </svg>\r\n                            <svg class="icon-svg disabled">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-date13-disabled"></use>\r\n                            </svg>\r\n                        </a>\r\n                        <input placeholder="&bull;&bull;&bull;&bull; - &bull;&bull; - &bull;&bull;" class="text-input" type="text" class="form-control"\r\n                            uib-datepicker-popup ng-model="factory.currentHandlerService.data.dateFrom" is-open="isOpenFrom"\r\n                            datepicker-options="dateOptions" close-text="Close" ng-readonly="factory.currentHandlerService.isLoading() || !isAuthorized()"\r\n                        />\r\n                    </span>\r\n\r\n                    <em translate="to"></em>\r\n                    <span class="input-group" ng-init="isOpenTo">\r\n                        <a class="btn-date" ng-click="!factory.currentHandlerService.isLoading() && isAuthorized() && (isOpenTo = true)">\r\n                            <svg class="icon-svg default">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-date13"></use>\r\n                            </svg>\r\n                            <svg class="icon-svg disabled">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-date13-disabled"></use>\r\n                            </svg>\r\n                        </a>\r\n                        <input placeholder="&bull;&bull;&bull;&bull; - &bull;&bull; - &bull;&bull;" class="text-input" type="text" class="form-control"\r\n                            uib-datepicker-popup ng-model="factory.currentHandlerService.data.dateTo" is-open="isOpenTo" datepicker-options="dateOptions"\r\n                            close-text="Close" ng-readonly="factory.currentHandlerService.isLoading() || !isAuthorized()" />\r\n                    </span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n\r\n        <div class="loading" ng-if="factory.currentHandlerService.isLoading() && isAuthorized()">\r\n            <h2 translate="{{factory.currentHandlerService.loadingMessage}}"></h2>\r\n            <ul class="preloader">\r\n                <li>&bull;</li>\r\n                <li>&bull;</li>\r\n                <li>&bull;</li>\r\n                <li>&bull;</li>\r\n                <li>&bull;</li>\r\n                <li>&bull;</li>\r\n            </ul>\r\n        </div>\r\n\r\n        <div class="error-block" ng-show="factory.currentHandlerService.isFailed() || !isAuthorized()">\r\n            <i class="icon">\r\n                <svg class="icon-svg">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sending-failed"></use>\r\n                </svg>\r\n            </i>\r\n            <h1 translate="Loading Failed"></h1>\r\n            <p translate="{{failedDescription()}}"></p>\r\n\r\n            <a class="button std-btn" ng-hide="isAuthorized()" ng-click="signIn()" translate="SIGN IN"></a>\r\n        </div>\r\n\r\n        <div class="esign-grid-body" ng-show="factory.currentHandlerService.isUpdated() && isAuthorized()">\r\n            <div class="no-items" ng-hide="factory.currentHandlerService.data.packages.length > 0">\r\n                <span translate="There are no items to show"></span>\r\n            </div>\r\n            <package-view current-handler-service="factory.currentHandlerService" packages="factory.currentHandlerService.data.packages"\r\n                ng-show="factory.currentHandlerService.data.packages.length > 0"></package-view>\r\n        </div>\r\n\r\n    </section>\r\n</div>\r\n\r\n<div class="esign-complete-popup" ng-if="!isShowManager">\r\n    <section class="{{::id}}" style="height: 100%;">\r\n        <div class="icon-wrap">\r\n            <svg class="icon-svg" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\r\n                x="0px" y="0px" viewBox="0 0 34.1 21.8" style="enable-background:new 0 0 34.1 21.8;" xml:space="preserve">\r\n                <style type="text/css">\r\n                    .st0 {\r\n                        fill: #639B05;\r\n                    }\r\n\r\n                    .st1 {\r\n                        fill: #72AE0B;\r\n                    }\r\n\r\n                    .st2 {\r\n                        fill: #8ACF16;\r\n                    }\r\n                </style>\r\n                <polygon id="Bttom_Fold" class="st0" points="12.8,14.1 11.7,20 21.1,15.6 " />\r\n                <polygon id="Fold" class="st1" points="11.7,20 9.5,12.5 34.1,0 12.8,14.1 " />\r\n                <polygon id="Right_Wing" class="st2" points="22.1,21.8 12.8,14.1 34.1,0 " />\r\n                <polygon id="Left_Wing" class="st2" points="9.5,12.5 0,8.8 34.1,0 " />\r\n            </svg>\r\n        </div>\r\n        <h2 translate="Thanks for using Soda PDF E-Sign!"></h2>\r\n        <div class="main-content">\r\n            <div class="main-content__description">\r\n                <p class="main-content__text" translate="Click below to see your E-sign Inbox and track your packages\'s progress."></p>\r\n                <a class="main-content__btn blue" ng-click="showManager()" translate="Go to Inbox"></a>\r\n            </div>\r\n            <div class="main-content__separator">\r\n                <span>or</span>\r\n            </div>\r\n            <div class="main-content__description">\r\n                <p class="main-content__text" translate="Click below to check out Soda PDF Online"></p>\r\n                <a class="main-content__btn green" ng-click="goToOnline()" translate="Soda PDF Online"></a>\r\n            </div>\r\n        </div>\r\n    </section>\r\n</div>'),e.put("js/app/modules/ui/viewer/startpage/template.html",'\x3c!--<div class="start-page-sidebar">\r\n    <strong class="start-page-logo">\r\n        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-45"/></svg>\r\n    </strong>\r\n    <ul class="start-page-buttons">\r\n        <li ng-repeat="link in ::links">\r\n            <a name="home-page-{{::link.id}}" ng-mousedown="link.onMouseDown()" ng-click="::link.onClick()" class="start-page-button {{::link.id}}" ui-sref="{{::link.uiSref}}">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::link.svg.xlinkHref}}"/></svg>\r\n                </i>\r\n                <span translate="{{::link.text}}"></span>\r\n            </a>\r\n        </li>\r\n        <li class="static-menu-item help">\r\n            <i class="icon">\r\n                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-need-help"/></svg>\r\n            </i>\r\n            <h2 translate="Need help?"></h2>\r\n            <div><span translate="Visit our"></span> <a translate="support page" ng-click="::openSupportPage()"></a></div>\r\n        </li>\r\n        <li class="static-menu-item product-tour">\r\n            <i class="icon">\r\n                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-product-tour"/></svg>\r\n            </i>\r\n            <h2 translate="Product tour"></h2>\r\n            <div><span translate="Become a"></span> <a translate="Soda PDF expert" ng-click="::productTour()"></a></div>\r\n        </li>\r\n    </ul>\r\n</div>--\x3e\r\n\x3c!--<message-center ng-if="showMessageCenter()"></message-center>--\x3e\r\n<div class="start-page-content" ng-class="{\'mc\': showMessageCenter()}">\r\n\r\n    \x3c!--<section class="start-page-recent-docs" ng-if="getHomeState() === \'recent\'">\r\n        <h1 class="start-page-heading">\r\n            <i class="icon">\r\n                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-quick-access-home" /></svg>\r\n            </i>\r\n            <span translate="Your Homepage"></span>\r\n        </h1>\r\n        <recent-docs></recent-docs>\r\n\r\n    </section>--\x3e\r\n    <section class="">       \r\n        <add-docs current-view-type="uiActionsEsignCreateFlowFactory.viewType" skip-main-top="false"></add-docs>\r\n    </section>\r\n    \x3c!--<section class="start-page-intro-pdf" ng-if="getHomeState() === \'intro\'">\r\n        <div>\r\n            <a ng-click="closeIntroPdf()" class="btn-close"></a>\r\n            <a ng-click="signUp()" class="btn-create">\r\n                <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-create-account-icon"></use></svg></i>\r\n                <strong translate="<span>Create</span> a free account to start your trial"></strong>\r\n            </a>\r\n            <div class="top-block">\r\n                <h1>Soda PDF Online</h1>\r\n                <em translate="TRUE INNOVATION"></em>\r\n                <p class="strong" translate="Soda PDF Online brings true innovation to the PDF world - it\'s the first fully-functional PDF web application that allows you to edit, convert, annotate & secure PDFs on any device."></p>\r\n                <p translate="Designed to accommodate your busy lifestyle, it offers a complete PDF application you can take with you wherever you go."></p>\r\n            </div>\r\n            <div class="middle-block">\r\n                <h2 translate="You can literally get work done, well, anywhere"></h2>\r\n                <div class="img">\r\n                    <img class="img-desktop" src="/content/images/editor/temporary/intro-pdf-1.png" alt="" />\r\n                    <ul>\r\n                        <li>\r\n                            <img class="img-mobile" src="/content/images/editor/temporary/intro-pdf-1-mobile-1.png" alt="" />\r\n                            <div translate="Preparing a contract at the office but have a train to catch?"></div>\r\n                        </li>\r\n                        <li>\r\n                            <div class="arrow"></div>\r\n                            <div translate="Save it in your <strong>cloud storage...</strong>"></div>\r\n                        </li>\r\n                        <li>\r\n                            <div class="arrow"></div>\r\n                            <img class="img-mobile" src="/content/images/editor/temporary/intro-pdf-1-mobile-2.png" alt="" />\r\n                            <div translate="... and continue working on it on your <strong>smartphone</strong> or <strong>tablet</strong> during your commute."></div>\r\n                        </li>\r\n                        <li>\r\n                            <div class="arrow"></div>\r\n                            <img class="img-mobile" src="/content/images/editor/temporary/intro-pdf-1-mobile-3.png" alt="" />\r\n                            <div translate="Once you’re home, fire up your <strong>PC</strong> and pick up where you left off.">\r\n                            </div>\r\n                        </li>\r\n                    </ul>\r\n                </div>\r\n            </div>\r\n            <div class="bottom-block">\r\n                <h2 translate="Edit, convert, annotate, secure and more…"></h2>\r\n                <p translate="Soda PDF Online is a revolutionary PDF solution that offers a full set of features directly in your <strong>web browser</strong>."></p>\r\n                <img src="/content/images/editor/temporary/intro-pdf-2.png" alt="" />\r\n                <ul>\r\n                    <li>\r\n                        <i class="bullet"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-bullet-check" /></svg></i>\r\n                        <div class="text">\r\n                            <strong translate="Manage your PDF files wherever you are:"></strong>\r\n                            <span translate="Soda PDF Online can be used on your desktop, laptop, tablet, or smartphone. It basically works on any device with a browser."></span>\r\n                        </div>\r\n                    </li>\r\n                    <li>\r\n                        <i class="bullet"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-bullet-check" /></svg></i>\r\n                        <div class="text">\r\n                            <strong translate="All the features you know and need, now in your browser."></strong>\r\n                            <span translate="Soda PDF’s interface, buttons, menus and functions are perfectly preserved on both platforms. Switching between desktop and web browser is done seamlessly."></span>\r\n                        </div>\r\n                    </li>\r\n                    <li>\r\n                        <i class="bullet"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-bullet-check" /></svg></i>\r\n                        <div class="text">\r\n                            <strong translate="Take your files with you:"></strong>\r\n                            <span translate="Connect Soda PDF to your Dropbox, OneDrive, Google Drive, and Box accounts to share files between your Soda PDF desktop and web apps."></span>\r\n                        </div>\r\n                    </li>\r\n                </ul>\r\n                <a class="btn ellipsis" ng-click="joinLink()" translate="Soda PDF Online is included in all <em>Soda PDF Anywhere plans</em>">\r\n                </a>\r\n            </div>\r\n        </div>\r\n    </section>\r\n    <section class="start-page-custom" ng-if="getHomeState() === \'custom\'">\r\n        <div>\r\n            <a ng-click="signUp()" class="btn-create">\r\n                <span class="center">\r\n                    <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-create-account-icon-green"></use></svg></i>\r\n                    <strong translate="Create a Soda PDF account to enjoy this feature and many more."></strong>\r\n                    <span translate="Your account will always allow you to view, create & convert PDFs for free."></span>\r\n                </span>\r\n            </a>\r\n\r\n            <div class="center-block">\r\n                <h1 translate="{{factory.combineStateData.title}}"></h1>\r\n                <div class="tab-mob-image">\r\n                    <img class="img-desktop" src="/content/images/editor/temporary/bg-custom-mobile.png" />\r\n                </div>\r\n                <a ng-click="goToState(\'sitemenu-create-combinefiles\')" class="btn-create-combine optional-button lg-size">\r\n                    <span translate="{{factory.combineStateData.button}}"></span>\r\n                </a>\r\n                <p translate="{{factory.combineStateData.description}}"></p>\r\n\r\n                \r\n            </div>\r\n        </div>\r\n    </section>--\x3e\r\n\r\n</div>\r\n'),e.put("js/app/modules/ui/viewer/tabs/template.html",'\x3c!--common styles are here: content/css-common/ui-response-tabs.css--\x3e\r\n\x3c!--ui-sref="home" ng-click="homeTab()"--\x3e\r\n\r\n<ul class="tabs noSelection" response-tab-control dynamic-items-count="factory.documentsCount()" params="outParams">\r\n\r\n    \x3c!--<li class="item home" ng-click="factory.systemTab(\'home\')" ng-right-click="showContextMenu()">\r\n        \r\n        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-quick-access-home"/></svg></i>\r\n    </li>\r\n    <li class="item esign" ng-click="factory.systemTab(\'esign\')" ng-class="{\'active\': esign === $state.params.id}" ng-right-click="showContextMenu()">\r\n        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-open-sign"/></svg></i>\r\n        <span translate="E-Sign Manager"></span>\r\n    </li>--\x3e   \r\n    <li class="item collapsable-item hover-tooltip clearfix" ng-repeat="tab in eslAdvancedsendHandler.getDocuments() track by $index"\r\n        ng-class="{active: activeDocId === tab.getId(), loading: tab.isBusy()}"\r\n        name="document-tab" loaded-state="{!tab.isBusy()}}" \r\n        document-name="{{tab.getName()}}">\r\n        <span class="close" ng-click="removeDocument(tab); $event.stopPropagation()" name="viewer-tabs-close-document" data-document-id="{{tab.getId()}}">\r\n\t\t\t\t\t<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#document-tab-close" /></svg>\r\n\t\t\t\t</span>\r\n        <div class="text" ng-click="openDocument(tab)">\r\n            <div class="loading-img">\r\n\t\t\t\t\t\t\t\t<ul class="loading-radial min">\r\n                  <li></li>\r\n                  <li></li>\r\n                  <li></li>\r\n                  <li></li>\r\n                  <li></li>\r\n                </ul>\r\n\t\t\t\t\t\t</div>\r\n            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-open-sign" /></svg></i>\r\n            <span class="document-name">{{tab.getName()|truncate:30}}</span>\r\n        </div>      \r\n    </li>\r\n    \x3c!--<li class="item collapsable-item hover-tooltip clearfix" ng-repeat="tab in factory.documentTabs track by $index"\r\n        ng-class="{active: tab.isActive, loading: !tab.isLoaded && !tab.isError, error: tab.isError, \'esign-active\' : tab.isEsl }"\r\n        name="document-tab" loaded-state="{tab.isLoaded}}" document-name="{{tab.name}}"\r\n        ng-right-click="showContextMenu(tab, $event)">\r\n        <span class="close icon-font" ng-click="factory.closeTab(tab)" name="viewer-tabs-close-document" data-document-id="{{tab.first}}"></span>\r\n        <div class="text" ng-click="selectDocument(factory.documents[tab.first])">\r\n            <div class="loading-img"></div>\r\n            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-open-sign"/></svg></i>\r\n            <span class="document-name">{{tab.name|truncate:30}}</span>\r\n            <span class="document-modified" ng-show="tab.isModified">*</span>\r\n        </div>\r\n        <div class="tabs-tooltip" ng-hide="tab.second">\r\n            <h4>{{factory.documents[tab].name}}</h4>\r\n            <ul>\r\n                <li class="ellipsis">\r\n                    <strong translate="Size"></strong>\r\n                    <span>{{factory.documents[tab].size|bytes}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Date created"></strong>\r\n                    <span>{{factory.documents[tab].createDate|date}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Date modified"></strong>\r\n                    <span>{{factory.documents[tab].modifyDate|date}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Author"></strong>\r\n                    <span>{{factory.documents[tab].author}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Creator"></strong>\r\n                    <span>{{factory.documents[tab].creator}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Producer"></strong>\r\n                    <span>{{factory.documents[tab].producer}}</span>\r\n                </li>\r\n                <li class="ellipsis">\r\n                    <strong translate="Title"></strong>\r\n                    <span>{{factory.documents[tab].title}}</span>\r\n                </li>\r\n            </ul>\r\n        </div>\r\n    </li>--\x3e\r\n\r\n    \x3c!--collapsable tabs menu--\x3e\r\n\r\n    <li class="dd_menu">\r\n        <div class="dropdown">\r\n            <button class="dropdown-toggle" type="button" data-toggle="dropdown">\r\n                <span class="icon" aria-hidden="true">\r\n                    <svg class="icon-svg default" button="::button">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow9x8-down-ribbon"></use>\r\n                    </svg>\r\n                    <svg class="icon-svg hover" button="::button">\r\n                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow9x8-down-ribbon-hover"></use>\r\n                    </svg>\r\n                </span>\r\n            </button>\r\n            <ul class="dropdown-menu"></ul>\r\n        </div>\r\n    </li>\r\n</ul>'),e.put("js/app/modules/ui/dialogs/templates/authorization/activate-account-advanced.html",'<section class="{{::id}} warning-popup message-box-advanced-popup popup">\r\n    <h1 header-dialog="Soda PDF"></h1>\r\n    <div class="popup-content">\r\n        <h1 translate="Validate your account"></h1>\r\n        <p translate="Validate it now by clicking on the validation link that was sent to your email." translate-compile></p>\r\n        <p translate="Once you\'ve validated your account, click on your name at the top-right corner of the main screen." translate-compile></p>\r\n        \r\n    </div>\r\n    <div class="popup-btn-container link-holder">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    <div class="side-strip">\r\n        <i class="icon attention-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /></svg></i>\r\n        <i class="icon information-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /></svg></i>\r\n        <i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-question-20" /></svg></i>\r\n    </div>\r\n</section>\r\n'),e.put("js/app/modules/ui/dialogs/templates/authorization/activate-account-signup.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Soda PDF"></h1>\r\n    <div class="popup-content">\r\n        <h1 class="warning-heading">\r\n            <i class="icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-message-box-warning" /> </svg></i>\r\n            <span translate="Validate your account"></span>\r\n        </h1>\r\n        <div>\r\n            \r\n            \x3c!--<p translate="Activate it now by clicking on the verification link that was sent to your email. If you did not receive the email, check your junk/spam folder or click on the Resend Email button below."></p>\r\n            <p translate="Once you\'ve activated your account, click on your name at the top-right corner of the main screen."></p>--\x3e\r\n            <p translate="In order to validate your account and access our full trial and free features, you must click the validation link sent to your email." translate-compile></p>\r\n            <p translate="Once you\'ve validated your account, click on your name at the top-right corner of the main screen."></p>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container link-holder">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/activate-account.html",'<section class="{{::id}} warning-popup message-box-advanced-popup popup">\r\n    <div class="popup-content">\r\n        <i class="icon warning-icon">\r\n            <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-warning" /> </svg>\r\n        </i>\r\n        <h2 translate="Your account is not validated"></h2>\r\n        \x3c!--<p translate="Activate it now by clicking on the verification link that was sent to your email. If you did not receive the email, check your junk/spam folder or click on the Resend Email button below."></p>\r\n        <p translate="Once you\'ve activated your account, click on your name at the top-right corner of the main screen."></p>--\x3e\r\n\r\n        <p translate="In order to validate your account and access our full trial and free features, you must click the validation link sent to your email." translate-compile></p>\r\n        <p translate="If you did not receive this email, please check your junk and spam folders to ensure our message has not been filtered out."></p>\r\n        <p translate="If you still cannot validate your account or need to change your email, please contact customer support." translate-compile></p>\r\n    </div>\r\n    <div class="popup-btn-container link-holder">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    <div class="side-strip">\r\n        <i class="icon attention-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /></svg></i>\r\n        <i class="icon information-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /></svg></i>\r\n        <i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-question-20" /></svg></i>\r\n    </div>\r\n</section>\r\n'),e.put("js/app/modules/ui/dialogs/templates/authorization/attention-message.html",'<section class="{{::id}} popup">\r\n    <div class="popup-content">\r\n        <h1 class="warning-heading">\r\n            <i class="icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-message-box-warning" /> </svg></i>\r\n            <span translate="{{title}}"></span>\r\n        </h1>\r\n        <p translate="{{description}}"></p>\r\n        <em class="action-message" translate="{{actionMessage}}"></em>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/change-password.html",'<section class="{{::id}} popup">\r\n    <div class="popup-content">\r\n        <section>\r\n            <h2 translate="Congratulations you are a member!"></h2>\r\n            <p translate="Enter your login info to access your account."></p>\r\n            <div class="row">\r\n                <h3 translate="New Password"></h3>\r\n                <input type="password" ng-model="model.password" name="{{::id}}-password" />\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Confirm Password"></h3>\r\n                <input type="password" ng-model="model.confirmPassword" name="{{::id}}-confirm-password" />\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/create-account-customize-popup.html",'<section class="{{::id}} popup custom-popup">\r\n    <h1 header-dialog="Soda PDF"></h1>\r\n    <div class="popup-content text-center">\r\n        <figure>\r\n            <img src="/content/images/editor/anywhere-img.png" />\r\n        </figure>\r\n        <div>\r\n            <p translate="Create an account to start your free trial and explore the first-ever fully functional PDF web application."></p>\r\n            <p translate="With Soda PDF Anywhere, you will always be able to view, create & convert PDFs for free."></p>\r\n        </div>\r\n\r\n        \x3c!--<a button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback" class="optional-button lg-size btn-create">\r\n            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-green-button-arrow"></use></svg></i>\r\n            <span translate="CREATE AN ACCOUNT"></span>\r\n        </a>--\x3e\r\n        <a button-prefix-name="{{::id}}" class="btn-create" ng-click="cta_callback()">\r\n            <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-green-button-arrow"></use></svg></i>\r\n            <span translate="Create account"></span>\r\n        </a>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/feature-missing.html",'<section class="{{::id}} popup">\r\n    <strong class="logo">\r\n        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-73"></use></svg>\r\n    </strong>\r\n    <div class="popup-content">\r\n        <div class="info-container">\r\n            <strong class="info-title" translate="This feature is not included in your Soda PDF plan or edition"></strong>\r\n            <p class="info-description" translate="Click on the <strong>Activate now</strong> button below to unlock this feature."></p>\r\n            <a ng-click="productPricing()" class="btn std-btn" translate="Activate now"></a>\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/info-message.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Soda PDF"></h1>\r\n    <div class="popup-content">\r\n        <h2 class="info-heading">\r\n            <i class="icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-message-box-info" /> </svg></i>\r\n            <span translate="{{title}}"></span>\r\n        </h2>\r\n        <p translate="{{description}}"></p>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/new-product.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="New product available"></h1>\r\n    <div class="popup-content">\r\n        <div class="block">\r\n            <i class="icon">\r\n                <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-info" /> </svg>\r\n            </i>\r\n            <h2 translate="You have recently purchased a new Soda PDF product."></h2>\r\n            <p translate="Switch to it now to access all your features."></p>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/plan-expired.html",'<section class="{{::id}} popup">\r\n    \x3c!--<h1 header-dialog="Plan Expired"></h1>--\x3e\r\n    <strong class="logo">\r\n        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-73"></use></svg>\r\n    </strong>\r\n    <div class="popup-content">\r\n        <div class="info-container">\r\n            <strong class="info-title" translate="Your {{::productName}} Has Expired"></strong>\r\n            <p class="info-description" translate="View all {{::appName}} products and pricing, or continue using the Create and Convert features on your desktop and in your web browser."></p>\r\n            <a class="std-link" ng-if="useFreePlanCallback" ng-click="useFreePlanCallback()" translate="Continue with Soda PDF Free"></a>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/purchase-activating.html",'<section class="{{::id}} popup">\r\n    <div class="popup-content">\r\n        <strong class="accent">Activating your purchase of {{::appName}} will link it to this device.</strong>\r\n        <strong class="accent">Do you want to continue?</strong>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div class="btn-frame">\r\n            <a href="#" class="popup-link-btn">Learn more</a>\r\n        </div>\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/renew-plan.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Your plan is expired"></h1>\r\n    <div class="popup-content">\r\n        <section class="clearfix">\r\n            <h2 translate="Your plan is expired"></h2>\r\n            <a ng-if="onRenewPlanCallback" ng-click="onRenewPlanCallback()" class="btn renew std-btn">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-refresh17"></use></svg>\r\n                </i>\r\n                <span translate="Renew License"></span>\r\n            </a>\r\n            <a ng-if="onManagePlanCallback" ng-click="onManagePlanCallback()" class="btn manage std-btn">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-help-options"></use></svg>\r\n                </i>\r\n                <span translate="Manage License"></span>\r\n            </a>\r\n            <a ng-if="onSwitchPlanCallback" ng-click="onSwitchPlanCallback()" class="btn switch std-btn">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-swich-products-40"></use></svg>\r\n                </i>\r\n                <span translate="Switch Products"></span>\r\n            </a>\r\n            <a ng-if="onFreePlanCallback" ng-click="onFreePlanCallback()" class="btn free std-btn">\r\n                <div class="icon-holder">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-logo-20x20"></use></svg>\r\n                    </i>\r\n                    <strong>FREE</strong>\r\n                </div>\r\n                <span translate="Use Soda PDF Free"></span>\r\n            </a>\r\n        </section>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/sign-in.html",'<section class="{{::id}} popup">\r\n    <div class="popup-content" ngdialog-scroll-content="200">\r\n\t\t\t\t<div class="block">\r\n\t\t\t\t\t<i class="icon account-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dialog-account" /></svg></i>\r\n\t\t\t\t</div>\r\n        <div class="top-block">\r\n            <h2 translate="Your account already exists!"></h2>\r\n            <p translate="Enter your login info to access your account."></p>\r\n        </div>\r\n        <div class="center-block">\r\n            <form name="signInForm" role="form" ng-submit="signIn(signInForm.$valid, true)" class="column validatable-form" novalidate autocomplete="on">\r\n                <div>\r\n                    <div ng-show="vm.signInVM.summaryError.isVisible" class="row" style="margin-bottom: 10px; padding: 7px 14px; background-color: #fce0e0; border: 1px solid #fcfae0; border-color: #efdada; border-left-width: 3px; border-left-color: #b22828; color: #b22828; border-radius: 0 2px 2px 0;">\r\n                        <span translate="{{vm.signInVM.summaryError.message}}"></span>\r\n                    </div>\r\n                    <button type="submit" style="display: none;">Submit</button>\x3c!--need submit button for ng-submit--\x3e\r\n                    <div class="row" ng-class="{ \'has-error\':  (signInForm.$submitted && signInForm.txtEmailSI.$invalid) || (signInForm.txtEmailSI.$dirty && signInForm.txtEmailSI.$error.required) || (signInForm.txtEmailSI.$invalid && signInForm.txtEmailSI.$dirty && signInForm.txtEmailSI.$touched)}">\r\n\r\n                        <h6 translate="Email Address"></h6>\r\n                        <input class="text-input" type="email" name="txtEmailSI" id="txtEmailSI" ng-model="vm.signInVM.email" ng-pattern="emailPattern" ng-maxlength="100" translate-attr-placeholder="Email Address" ng-readonly="vm.signInVM.readOnlyEmail" required />\r\n                        <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$dirty) && signInForm.txtEmailSI.$error.required" class="validation-help-block">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Enter an email"></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                        <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$dirty) && signInForm.txtEmailSI.$error.maxlength" class="validation-help-block">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Maximum character limit reached"></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                        <table ng-show="(signInForm.$submitted || signInForm.txtEmailSI.$touched) && signInForm.txtEmailSI.$error.pattern" class="validation-help-block">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Enter a valid email"></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n\r\n                    <div class="row" ng-class="{ \'has-error\':  (signInForm.$submitted && signInForm.txtPasswordSI.$invalid) || (signInForm.txtPasswordSI.$dirty && signInForm.txtPasswordSI.$error.required) || (signInForm.txtPasswordSI.$invalid && signInForm.txtPasswordSI.$dirty && signInForm.txtPasswordSI.$touched)}">\r\n                        <h6 translate="Password"></h6>\r\n                        <input class="text-input" type="password" name="txtPasswordSI" id="txtPasswordSI" ng-model="vm.signInVM.password" ng-maxlength="100" translate-attr-placeholder="Password" required/>\r\n                        <table ng-show="(signInForm.$submitted || signInForm.txtPasswordSI.$dirty) && signInForm.txtPasswordSI.$error.required" class="validation-help-block">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Enter a password"></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                        <table ng-show="(signInForm.$submitted || signInForm.txtPasswordSI.$dirty) && signInForm.txtPasswordSI.$error.maxlength" class="validation-help-block">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-inform-20"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Maximum character limit reached"></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n\r\n                    <div class="row">\r\n                        <span translate="Forgot your Password?">\r\n                        </span>&nbsp;\r\n                        <a class="std-link" href="javascript: void(0);" ng-click="recoverPassword()" translate="Click here"></a>\r\n                    </div>\r\n                </div>\r\n            </form>\r\n        </div>\r\n        \r\n        <div class="popup-btn-container">\r\n            <a ng-click="signIn(signInForm.$valid, true)" ng-disabled="vm.signInVM.dataLoading || !signInForm.$valid" translate="Sign In" />\r\n        </div>\r\n    </div>\r\n    \r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/switch-product.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Switch Product"></h1>\r\n    \x3c!--{{model.products.available.length}}--\x3e\r\n\r\n    <div class="loading-box-products" ng-show="model.isInProgress.info === true || model.isInProgress.upgradeProducts === true || model.isInProgress.authentication === true">\r\n        <ul class="preloader">\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n            <li>•</li>\r\n        </ul>\r\n    </div>\r\n\r\n    \x3c!--<div ng-show="model.isInProgress.info === false && model.isInProgress.upgradeProducts === false && model.isInProgress.authentication === false">--\x3e\r\n\r\n        <div class="popup-content">\r\n            <form class="switch-product-form">\r\n\r\n                <div class="product" ng-repeat="p in model.products.available | filter:{ isMinor: false }" ng-click="model.selectedProductId = p.id; model.selectedProductName = p.name" ng-class="{\'selected\': model.selectedProductId == p.id}">\r\n                    <table>\r\n                        <tr>\r\n                            <td><input type="radio" name="products" ng-checked="model.selectedProductId == p.id" ng-click="model.selectedProductId = p.id; model.selectedProductName = p.name" value="{{p.id}}" id="product-{{p.id}}" /></td>\r\n                            <td>\r\n                                <div>Soda PDF</div>\r\n                                <strong ng-style="{color: p.color}">{{model.getProductShortName(p.shortName)}}</strong>\r\n                            </td>\r\n                            <td><em translate="{{p.plan}}"></em></td>\r\n                            \r\n                        </tr>\r\n                        <tr><td></td><td ng-if="!p.isOwner"><em class="assigned-license" translate="Assigned license"></em></td><td></td></tr>\r\n                    </table>\r\n                </div>\r\n\r\n                \x3c!--<div class="product">\r\n                    <table>\r\n                        <tr>\r\n                            <td><input type="radio" value="" id="" /></td>\r\n                            <td>\r\n                                <div>Soda PDF <b>9</b></div>\r\n                                <strong class="enterprise">Enterprise</strong>\r\n                            </td>\r\n                            <td><em>License</em></td>\r\n                        </tr>\r\n                    </table>switch-product\r\n                </div>\r\n                <div class="product selected">\r\n                    <table>\r\n                        <tr>\r\n                            <td><input type="radio" value="" id="" checked="checked"/></td>\r\n                            <td>\r\n                                <div>Soda PDF <b>9</b></div>\r\n                                <strong class="premium">Premium</strong>\r\n                            </td>\r\n                            <td><em>License</em></td>\r\n                        </tr>\r\n                    </table>\r\n                </div>\r\n                <div class="product">\r\n                    <table>\r\n                        <tr>\r\n                            <td><input type="radio" value="" id="" /></td>\r\n                            <td>\r\n                                <div>Soda PDF <b>9</b></div>\r\n                                <strong class="pro">Pro</strong>\r\n                            </td>\r\n                            <td><em>License</em></td>\r\n                        </tr>\r\n                    </table>\r\n                </div>\r\n                <div class="product">\r\n                    <table>\r\n                        <tr>\r\n                            <td><input type="radio" value="" id="" /></td>\r\n                            <td>\r\n                                <div>Soda PDF <b>9</b></div>\r\n                                <strong class="home">Home</strong>\r\n                            </td>\r\n                            <td><em>License</em></td>\r\n                        </tr>\r\n                    </table>\r\n                </div>--\x3e\r\n            </form>\r\n        </div>\r\n        <div class="popup-btn-container">\r\n            <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n            </div>\r\n        </div>\r\n\r\n    \x3c!--</div>--\x3e\r\n\r\n\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/trial-expired.html",'<section class="{{::id}} popup">\r\n    <strong class="logo">\r\n        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-soda-online-logo-73"></use></svg>\r\n    </strong>\r\n    <div class="popup-content">\r\n        <div class="info-container">\r\n            <strong class="info-title" translate="Your Trial Has Expired"></strong>\r\n            <p class="info-description" translate="Activate Soda PDF Anywhere to continue to access all its features"></p>\r\n            <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback"></div>\r\n            \x3c!--<a class="std-link" ng-if="useFreePlanCallback" ng-click="useFreePlanCallback()" translate="Continue with Soda PDF Free"></a>--\x3e\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/trial-start.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Business Plan Trial"></h1>\r\n    <div class="popup-content">\r\n        <div class="info-container">\r\n            <strong class="info-title" translate="You’re currently using the 14-day free trial."></strong>\r\n            <p class="info-description" translate="Thank you for using Soda PDF!"></p>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/authorization/warning-message.html",'<section class="{{::id}} popup">\r\n    <div class="popup-content">\r\n        <h1 class="warning-heading">\r\n            <i class="icon">\r\n                <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-message-box-warning" /> </svg>\r\n            </i>\r\n            <span translate="{{title}}"></span>\r\n        </h1>\r\n        <div translate="{{description}}"></div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/background.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Background Setup"></h1>\r\n    <div class="popup-content">\r\n\r\n        <page-select group-title="Page Range"\r\n                     current-page="model.current"\r\n                     pages-count="model.count"\r\n                     result-page-range="model.range"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     range-value="model.rangeValue"\r\n                     qa-name="{{::id}}"></page-select>\r\n        <section>\r\n            <div>\r\n\r\n                <button-group group-title="Select Contents"\r\n                              css-class="std-tabs clearfix"\r\n                              value-items="model.contents"\r\n                              selected-value="model.content"\r\n                              value-icon="false"\r\n                              qa-name="{{::id}}" />\r\n            </div>\r\n\r\n            <div class="box clearfix {{model.content}} active" ng-switch="model.content">\r\n\r\n                <div ng-switch-when="color">\r\n                    <div class="color-block">\r\n                        <h3 translate="Current Color:"></h3>\r\n                        <div class="color-box" ng-style="{\'background-color\' : model.color.toString()}"></div>\r\n                    </div>\r\n                    <color-palette selected-color="model.color" qa-name="{{::id}}" />\r\n                </div>\r\n\r\n                <div ng-switch-when="picture">\r\n                    <div class="block">\r\n                        <h3 translate="Select Picture:"></h3>\r\n                        <div class="input-file-holder">\r\n\r\n                            <div class="input-file">\r\n                                <span class="text" ng-bind="model.file.name"></span>\r\n\r\n                                <div ng-hide="model.isBusy" class="button" name="{{::id}}-file-select"\r\n                                     ngf-select ngf-change="upload($files)" accept=".png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff" ngf-accept="\'.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff\'">...</div>\r\n\r\n                                <div ng-show="model.isBusy" class="button">\r\n                                    <div class="loading-img"></div>\r\n                                </div>\r\n                            </div>\r\n                            <a ng-click="cancel()" name="{{::id}}-file-cancel" class="btn-clear" ng-show="model.isBusy || model.file">\r\n                                <svg class="icon-svg">\r\n                                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-delete-11" />\r\n                                </svg>\r\n                            </a>\r\n\r\n                        </div>\r\n                        <h3 translate="Absolute Scale:"></h3>\r\n                        <numeric-text-box min-value="1" max-value="6400" is-valid="model.isValidScale" value="model.scale" disabled="model.file == null" qa-name="{{::id}}" />\r\n                    </div>\r\n                    <image-background-preview file="model.file" visible="model.file != null" scale="model.scale" page-rect="model.pageRect" />\r\n                </div>\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/extract-images.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Extract Images"></h1>\r\n    <div class="popup-content">\r\n        <div>\r\n            <page-select group-title="Pages to Extract from"\r\n                         current-page="editModel.currentPage"\r\n                         pages-count="editModel.pagesCount"\r\n                         result-page-range="editModel.pageRange"\r\n                         options="editModel.options"\r\n                         qa-name="{{::id}}"></page-select>\r\n            <section>\r\n                <button-group group-title="Select Image Format"\r\n                              css-class="format-block clearfix"\r\n                              btn-class="std-btn"\r\n                              value-items="editModel.valueItems"\r\n                              selected-value="editModel.imageFormat"\r\n                              qa-name="{{::id}}" />\r\n            </section>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/extract-pages.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Extract Pages"></h1>\r\n    <div class="popup-content">\r\n        <div>\r\n            <page-select group-title="Pages to Extract"\r\n                         current-page="model.current"\r\n                         pages-count="model.count"\r\n                         result-page-range="model.range"\r\n                         options="model.options"\r\n                         selected-option="model.selectedOption"\r\n                         range-value="model.rangeValue"\r\n                         qa-name="{{::id}}"></page-select>\r\n\r\n\r\n            <div>\r\n\r\n                <button-group css-class="std-tabs clearfix"\r\n                              value-items="model.valueItems"\r\n                              selected-value="model.extractValue"\r\n                              qa-name="{{::id}}"/>\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/move.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Move Pages"></h1>\r\n    <div class="popup-content">\r\n        <page-select group-title="Move from"\r\n                     current-page="model.current"\r\n                     pages-count="model.count"\r\n                     result-page-range="model.range"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     range-value="model.rangeValue"\r\n                     qa-name="{{::id}}"></page-select>\r\n\r\n        <section class="moveto-block">\r\n            <h2 translate="Move to"></h2>\r\n            <div>\r\n                <button-group css-class="std-tabs clearfix"\r\n                              value-items="model.valueItems"\r\n                              selected-value="model.moveTo"\r\n                              value-icon="true"\r\n                              qa-name="{{::id}}"/>\r\n            </div>\r\n            <div>\r\n                <numeric-text-box max-value="model.count" value="model.destination" is-valid="model.isValid" qa-name="move-pages-popup"/>\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/page-margin.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Page Margin Setup"></h1>\r\n    <div class="popup-content">\r\n        <page-select group-title="Page Range"\r\n                     current-page="model.currentPage"\r\n                     pages-count="model.pagesCount"\r\n                     result-page-range="model.pageRange"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     range-value="model.rangeValue"\r\n                     qa-name="{{::id}}"></page-select>\r\n\r\n        <section class="page-margin-block">\r\n            <h2 translate="Page Margin"></h2>\r\n            <h3 translate="Units"></h3>\r\n            <div class="row"><drop-down-list value-items="model.units" selected-item="model.selectedUnit" qa-name="{{::id}}-units"/>\r\n            </div>\r\n            <div class="block">\r\n                <div class="col">\r\n                    <h3 translate="Top"></h3>\r\n                    <numeric-text-box allow-decimal="true" fraction-size="4" value-step="0.1" value="model.margin.top" is-valid="model.isValid.top" max-value="1000" min-value="0" qa-name="{{::id}}-top"/>\r\n                </div>\r\n                <div class="col">\r\n                    <h3 translate="Bottom"></h3>\r\n                    <numeric-text-box allow-decimal="true" fraction-size="4" value-step="0.1" value="model.margin.bottom" is-valid="model.isValid.bottom" max-value="1000" min-value="0" qa-name="{{::id}}-bottom"/>\r\n                </div>\r\n                <div class="col">\r\n                    <h3 translate="Left"></h3>\r\n                    <numeric-text-box allow-decimal="true" fraction-size="4" value-step="0.1" value="model.margin.left" is-valid="model.isValid.left" max-value="1000" min-value="0" qa-name="{{::id}}-left"/>\r\n                </div>\r\n                <div class="col">\r\n                    <h3 translate="Right"></h3>\r\n                    <numeric-text-box allow-decimal="true" fraction-size="4" value-step="0.1" value="model.margin.right" is-valid="model.isValid.right" max-value="1000" min-value="0" qa-name="{{::id}}-right"/>\r\n                </div>\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/page-size.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Page Size Setup"></h1>\r\n    <div class="popup-content">\r\n        <page-select group-title="Page Range"\r\n                     current-page="model.currentPage"\r\n                     pages-count="model.pagesCount"\r\n                     result-page-range="model.pageRange"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     range-value="model.rangeValue"\r\n                     qa-name="{{::id}}"></page-select>\r\n        <section>\r\n            <div>\r\n                <button-group group-title="Page Size"\r\n                              css-class="std-tabs clearfix"\r\n                              value-items="model.valueItems"\r\n                              selected-value="model.selectedTab"\r\n                              value-icon="false"\r\n                              qa-name="{{::id}}" />\r\n            </div>\r\n            <div class="box clearfix {{model.selectedTab}} active" ng-switch="model.selectedTab">\r\n                <div ng-switch-when="fixed">\r\n                    <div>\r\n                        <drop-down-list value-items="model.pageSizes" selected-item="model.pageSize" qa-name="{{::id}}-page-size" />\r\n                    </div>\r\n                </div>\r\n                <div ng-switch-when="custom">\r\n                    <div class="col">\r\n                        <h3 translate="Units"></h3>\r\n                        <div>\r\n                            <drop-down-list value-items="model.units" selected-item="model.selectedUnit" qa-name="{{::id}}-units" />\r\n                        </div>\r\n                    </div>\r\n                    <div class="col">\r\n                        <h3 translate="Width"></h3>\r\n                        <div>\r\n                            <numeric-text-box max-value="5080" allow-decimal="true" fraction-size="4" value="model.customSize.width" is-valid="model.isValid.width" qa-name="{{::id}}-width" />\r\n                        </div>\r\n                    </div>\r\n                    <div class="col">\r\n                        <h3 translate="Height"></h3>\r\n                        <div>\r\n                            <numeric-text-box max-value="5080" allow-decimal="true" fraction-size="4" value="model.customSize.height" is-valid="model.isValid.height" qa-name="{{::id}}-height" />\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div class="btn-frame">\r\n            <a ng-click="!model.isValuesDefault() && model.makeDefault()" class="make-default" name="{{::id}}-make-default" ng-class="{\'disabled\':  model.isValuesDefault() }" translate="MAKE DEFAULT"></a>\r\n        </div>\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/replace-pages.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Replace Pages"></h1>\r\n    <div class="popup-content">\r\n        <section>\r\n            <div class="source-block">\r\n                <button-group group-title="Source"\r\n                              css-class="std-tabs clearfix"\r\n                              btn-class="ellipsis"\r\n                              value-items="model.sources"\r\n                              selected-value="model.source"\r\n                              value-icon="false"\r\n                              qa-name="{{::id}}"/>\r\n            </div>\r\n\r\n            <div class="box {{model.source}} active" ng-switch="model.source">\r\n                <div ng-switch-when="from-blank">\r\n                    <h3 translate="Page Amount:"></h3>\r\n                    <div class="block clearfix">\r\n                        <div>\r\n                            <drop-down-list value-items="model.pageSizes" selected-item="model.pageSize" qa-name="{{::id}}-from-blank-page-size"/>\r\n                        </div>\r\n                        <div class="holder">\r\n                            <numeric-text-box max-value="100" value="model.pageAmount" is-valid="model.isPageAmountValid" qa-name="{{::id}}"/>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div ng-switch-when="from-file">\r\n                    <h3 translate="Choose the document:"></h3>\r\n                    <div class="input-file-holder">\r\n                        <div class="input-file " ng-class="{\'red\': model.isNeedPassword}">\r\n                            <div ng-hide="model.isNeedPassword">\r\n                                <span class="text" ng-bind="model.file.name"></span>\r\n                                <div ng-hide="model.isBusy" class="button" name="replace-pages-popup-file-select"\r\n                                     ngf-select ngf-change="upload($files)" accept=".pdf,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff" ngf-accept="\'.pdf,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff\'">...</div>\r\n\r\n                                <div ng-show="model.isBusy" class="button">\r\n                                    <div class="loading-img"></div>\r\n                                </div>\r\n                            </div>\r\n                            <div ng-show="model.isNeedPassword">\r\n                                <input type="password" ng-enter="setPassword()" ng-model="model.password" class="password" placeholder="Password" name="{{::id}}-password"/>\r\n                            </div>\r\n                        </div>\r\n                        <a ng-click="setPassword()" name="{{::id}}-password-submit" class="check-password-button" ng-show="model.isNeedPassword">\r\n                            <svg class="icon-svg">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-password"/>\r\n                            </svg>\r\n                        </a>\r\n                        <a ng-click="cancel()" name="{{::id}}-file-cancel" class="btn-clear" ng-show="model.isBusy || model.file">\r\n                            <svg class="icon-svg">\r\n                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-delete-11"/>\r\n                            </svg>\r\n                        </a>\r\n                    </div>\r\n\r\n                    <page-select group-title=""\r\n                                 current-page="1"\r\n                                 pages-count="model.fromFilePageCount"\r\n                                 result-page-range="model.fromFileRange"\r\n                                 options="model.fromFileOptions"\r\n                                 range-disabled="model.file == null"\r\n                                 qa-name="{{::id}}-from-file"></page-select>\r\n                </div>\r\n                <div ng-switch-when="duplicate-pages">\r\n\r\n                    <page-select group-title=""\r\n                                 current-page="model.current"\r\n                                 pages-count="model.count"\r\n                                 result-page-range="model.duplicateRange"\r\n                                 options="model.duplicateOptions"\r\n                                 qa-name="{{::id}}-duplicate"></page-select>\r\n\r\n                </div>\r\n            </div>\r\n        </section>\r\n\r\n        <page-select group-title="Replace Pages"\r\n                     current-page="model.current"\r\n                     pages-count="model.count"\r\n                     result-page-range="model.range"\r\n                     options="model.options"\r\n                     embedded-range="true"\r\n                     range-from="model.duplicateFrom"\r\n                     range-to="model.duplicateTo"\r\n                     qa-name="{{::id}}"></page-select>\r\n\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/rotate-pages.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Rotate Pages"></h1>\r\n    <div class="popup-content">\r\n        <div>\r\n            <page-select group-title="Page Range"\r\n                         current-page="model.current"\r\n                         pages-count="model.count"\r\n                         result-page-range="model.range"\r\n                         options="model.options"\r\n                         selected-option="model.selectedOption"\r\n                         range-value="model.rangeValue"\r\n                         qa-name="{{::id}}"></page-select>\r\n\r\n            <button-group css-class="rotate-block clearfix"\r\n                          btn-class="std-btn"\r\n                          value-items="model.valueItems"\r\n                          selected-value="model.rotateValue"\r\n                          qa-name="{{::id}}"/>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/split-pdf.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Split PDF"></h1>\r\n    <div class="popup-content">\r\n        <page-select group-title="Page Range"\r\n                     current-page="model.current"\r\n                     pages-count="model.count"\r\n                     result-page-range="model.range"\r\n                     options="model.options"\r\n                     selected-option="model.selectedOption"\r\n                     qa-name="{{::id}}"></page-select>\r\n        <section>\r\n            <div class="split-block" ng-show="model.selectedOption !== \'range\'">\r\n                <h2 translate="Split Document"></h2>\r\n                <h3 translate="Into files of:"></h3>\r\n                <div>\r\n                    <div>\r\n                        <numeric-text-box max-value="model.count" is-valid="model.isValid" value="model.pagesPerDocument" qa-name="{{::id}}-files" />\r\n                    </div>\r\n                    <span translate="pages"></span>\r\n                </div>\r\n            </div>\r\n            <div class="save-block">\r\n                <h3 translate="File label starting at number:"></h3>\r\n                <numeric-text-box max-value="10000" is-valid="model.isValidLabel" value="model.labelStartNumber" qa-name="{{::id}}-number" />\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/edit/submit.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Submit"></h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <h3 translate="Enter the URL of a server there you want to submit the form:"></h3>\r\n            <input type="text" ng-model="editModel.url"/>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/add-signer.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="{{::header}}"></h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <h3>\r\n                <span translate="Email"></span>\r\n                <span class="esign-required">*</span>\r\n            </h3>\r\n            <input type="text" ng-disabled="model.isEditMode" ng-model="model.newContact.email" name=""/>\r\n            <table ng-if="model.error === \'email\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="Please enter your e-mail address."></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n            <table ng-if="model.error === \'emailPattern\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="{{::emailPatternErrorString}}"></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n            <table ng-if="model.error === \'ownerEmail\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="The following email address is your account email. You cannot use the same email because it will be used by the owner of the E-Sign package. Please enter another email address."></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n            <table ng-if="model.error === \'existEmail\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="The email address already exists. Please enter another email address."></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n        </div>\r\n        <div class="row">\r\n            <h3>\r\n                <span translate="First Name"></span>\r\n                <span class="esign-required">*</span>\r\n            </h3>\r\n            <input type="text" ng-disabled="model.isEditMode" ng-model="model.newContact.firstName" name=""/>\r\n            <table ng-if="model.error === \'firstName\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="Please enter your first name."></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n        </div>\r\n        <div class="row">\r\n            <h3>\r\n                <span translate="Last Name"></span>\r\n                <span class="esign-required">*</span>\r\n            </h3>\r\n            <input type="text" ng-disabled="model.isEditMode" ng-model="model.newContact.lastName" name=""/>\r\n            <table ng-if="model.error === \'lastName\'" class="validation-help-block warning">\r\n                <tr>\r\n                    <td>\r\n                        <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                    </td>\r\n                    <td>\r\n                        <p translate="Please enter your last name."></p>\r\n                        <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-warning-14x7"></use></svg></span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Title"></h3>\r\n            <input type="text" ng-model="model.newContact.title" name="" />\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Company"></h3>\r\n            <input type="text" ng-model="model.newContact.company" name=""/>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/email-message.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Email Message"></h1>\r\n    <div class="popup-content">\r\n        <div class="top-block clearfix">\r\n            <div class="select-holder">\r\n                <drop-down-list value-items="model.locales" show-icons="true" selected-item="model.outputLanguage" use-value="true" qa-name=""/>\r\n            </div>\r\n            <div class="info-button">\r\n                <svg class="icon-svg">\r\n                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use>\r\n                </svg>\r\n                <div class="panel">\r\n                    <p translate="Choose the language in which the signer will receive instructions about your E-Sign package."></p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <textarea cols="55" rows="16" ng-model="model.outputEmail"></textarea>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/esign-description.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Description"></h1>\r\n    <div class="popup-content">\r\n        <textarea ng-model="model.description"></textarea>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/esign-limit.html",'<section class="{{::id}} size-limit-popup" style="display: flex;">\r\n    <div class="popup-wrap">\r\n        <div class="main-content">\r\n            <h2 translate="{{::title}}"></h2>\r\n            <p class="main-content__text" translate="{{::description}}"></p>\r\n            <div class="popup-btn-container link-holder">\r\n                <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n'),e.put("js/app/modules/ui/dialogs/templates/esign/esign-package-overview.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="E-Sign Package Overview"></h1>\r\n    <div class="popup-content">\r\n        <section class="buttons">\r\n            <a class="btn std-btn" ng-click="model.send()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-btn-send-package"></use></svg>\r\n                </i>\r\n                <span translate="Send"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="model.close()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-modify-package-but"></use></svg>\r\n                </i>\r\n                <span translate="Modify"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="model.save()">\r\n                <i class="icon">\r\n                    <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-save-drafts-but"></use></svg>\r\n                </i>\r\n                <span translate="Save to Drafts"></span>\r\n            </a>\r\n        </section>\r\n        <div class="overview-block">\r\n            <section>\r\n                <h2>\r\n                    <span translate="Package"></span>\r\n                    <strong>{{model.packageName}}</strong>\r\n                </h2>\r\n                <ul class="package-list">\r\n                    <li>\r\n                        <span translate="Review Before Completion"></span>:\r\n                        <em translate="{{model.packageReviewBeforeCompletion}}"></em>\r\n                    </li>\r\n                    <li>\r\n                        <span translate="Signing Order:"></span>\r\n                        <em translate="{{model.packageSigningOrder}}"></em>\r\n                    </li>\r\n                    <li>\r\n                        <span translate="Expiry Date:"></span>\r\n                        <em ng-if="model.packageExpiryDate">{{model.packageExpiryDate | date}}</em>\r\n                        <em ng-if="!model.packageExpiryDate" translate="No"></em>\r\n                    </li>\r\n                </ul>\r\n            </section>\r\n            <section>\r\n                <h2 translate="Signers"></h2>\r\n                <ul class="signer-list">\r\n                    <li class="ellipsis" ng-class="{\'active\': model.selectedItem === signer}" ng-repeat="signer in model.signers" ng-click="model.selectedItem = signer">\r\n                        <span>{{signer.fullName}}</span>\r\n                        <em>{{signer.email}}</em>\r\n                    </li>\r\n                </ul>\r\n            </section>\r\n            <section>\r\n                <h2 translate="Documents"></h2>\r\n                <ul>\r\n                    <li class="ellipsis" ng-class="{\'active\': model.selectedItem === doc}" ng-repeat="doc in model.documents" ng-click="model.selectedItem = doc">\r\n                        {{doc.name}}\r\n                    </li>\r\n                </ul>\r\n            </section>\r\n            <div ng-if="model.selectedItem" class="list-container">\r\n                <div ng-if="model.selectedItem.type === \'signer\'" class="signers-block clearfix">\r\n                    <ul>\r\n                        <li>\r\n                            <span translate="Signatures:"></span>\r\n                            <em translate="{{model.selectedItem.info.signatureCount}}"></em>\r\n                        </li>\r\n                        <li>\r\n                            <span translate="Initials:"></span>\r\n                            <em translate="{{model.selectedItem.info.initialCount}}"></em>\r\n                        </li>\r\n                        <li>\r\n                            <span translate="Upload Requirements:"></span>\r\n                            <em translate="{{model.selectedItem.info.uploadReq}}"></em>\r\n                        </li>\r\n                        <li>\r\n                            <span translate="Field Requirements:"></span>\r\n                            <em translate="{{model.selectedItem.info.fieldReq}}"></em>\r\n                        </li>\r\n                    </ul>\r\n                    <ul>\r\n                        <li>\r\n                            <span translate="Authentication:"></span>\r\n                            <em translate="{{model.selectedItem.info.auth}}"></em>\r\n                        </li>\r\n                        <li>\r\n                            <span translate="Allow Decline:"></span>\r\n                            <em translate="{{model.selectedItem.info.delivery}}"></em>\r\n                        </li>\r\n                        <li>\r\n                            <span translate="Change Signer:"></span>\r\n                            <em translate="{{model.selectedItem.info.change}}"></em>\r\n                        </li>\r\n                    </ul>\r\n                </div>\r\n                <div ng-if="model.selectedItem.type === \'doc\'" class="documents-block">\r\n                    <ul>\r\n                        <li class="expandable">\r\n                            <div toggle-parent-class="expanded" class="item-holder">\r\n                                <span translate="Signatures:"></span>\r\n                                <em translate="{{model.selectedItem.info.signatures.length}}"></em>\r\n                            </div>\r\n                            <ul>\r\n                                <li ng-repeat="signature in model.selectedItem.info.signatures track by $index">{{signature}}</li>\r\n                            </ul>\r\n                        </li>\r\n                        <li class="expandable">\r\n                            <div toggle-parent-class="expanded" class="item-holder">\r\n                                <span translate="Initial:"></span>\r\n                                <em translate="{{model.selectedItem.info.initial.length}}"></em>\r\n                            </div>\r\n                            <ul>\r\n                                <li ng-repeat="initial in model.selectedItem.info.initial track by $index">{{initial}}</li>\r\n                            </ul>\r\n                        </li>\r\n                    </ul>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/manage-attachments.html",'<div class="ngdialog-content-holder">\r\n    <section class="{{::id}} ngdialog-popup popup">\r\n        <h1 header-dialog="Manage Attachments"></h1>\r\n        <div class="popup-content" ngdialog-scroll-content="160">\r\n            <div class="top-block">\r\n                <p translate="You can use the table below to manage attachments uploaded by the signer. If you reject an Attachment, the signer will be notified by email and prompted to upload a new version of this document."></p>\r\n            </div>\r\n            <div class="btn-holder clearfix">\r\n                <div class="btn-download">\r\n                    <a class="btn std-btn" ng-class="{\'disabled\': model.isProcessing || (model.numberOfAvailableForDownload <= 0)}" ng-click="!model.isProcessing && (model.numberOfAvailableForDownload > 0) && model.onBtnDownloadAll()">\r\n                        <i class="icon">\r\n                            <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-download"></use></svg>\r\n                            <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-download-disabled"></use></svg>\r\n                        </i>\r\n                        <span translate="DOWNLOAD ALL"></span>\r\n                    </a>\r\n                    <table class="tooltip-download-error" tabindex="1000" ng-show="model.isError" focus-on-show ng-lost-focus="model.isError=false">\r\n                        <tr>\r\n                            <td>\r\n                                <p>\r\n                                    <span translate="Failed to download attachment."></span>\r\n                                    <span translate="{{model.errorDescription}}"></span>\r\n                                </p>\r\n                                <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-error-14x7"></use></svg></span>\r\n                            </td>\r\n                            <td>\r\n                                <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                            </td>\r\n                        </tr>\r\n                    </table>\r\n                </div>\r\n            </div>\r\n            <div class="grid-scroll-container">\r\n                <table class="fixed-header-table">\r\n                    <thead>\r\n                        <tr>\r\n                            <th class="ellipsis" translate="FILE NAME"></th>\r\n                            <th class="ellipsis" translate="DESCRIPTION"></th>\r\n                            <th class="ellipsis" translate="REQUIRED"></th>\r\n                            <th class="ellipsis" translate="STATUS"></th>\r\n                            <th class="ellipsis" translate="COMMENT"></th>\r\n                            <th></th>\r\n                        </tr>\r\n                    </thead>\r\n                    <tbody>\r\n                        <tr ng-class="{\'selected\': model.selectedId === attachment.id}" ng-click="model.selectedId=attachment.id" ng-repeat="attachment in model.attachments track by $index">\r\n                            <td>\r\n                                <div class="ellipsis text" title="{{attachment.name}}">{{attachment.name}}</div>\r\n                            </td>\r\n                            <td>\r\n                                <div class="ellipsis text" title="{{attachment.description}}">{{attachment.description}}</div>\r\n                            </td>\r\n                            <td>\r\n                                <span translate="{{attachment.requiredText}}"></span>\r\n                            </td>\r\n                            <td>\r\n                                <div class="btn hover-tooltip" ng-if="attachment.rejectBtnVisible">\r\n                                    <a class="btn-reject" ng-click="!model.isProcessing && !attachment.isProcessing && model.onBtnReject(attachment)">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-reject" /></svg>\r\n                                    </a>\r\n                                    <section class="tooltip">\r\n                                        <p translate="Reject the uploaded document"></p>\r\n                                    </section>\r\n                                </div>\r\n                                <div class="btn hover-tooltip" ng-if="attachment.approveBtnVisible">\r\n                                    <a class="btn-approve" ng-click="!model.isProcessing && !attachment.isProcessing && model.onBtnApprove(attachment)">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-upload" /></svg>\r\n                                    </a>\r\n                                    <section class="tooltip">\r\n                                        <p translate="Approve the uploaded document"></p>\r\n                                    </section>\r\n                                </div>\r\n                                <p class="ellipsis" ng-class="{\'uploaded\': attachment.status === \'complete\'}" translate="{{attachment.itemStatusText}}"></p>\r\n                            </td>\r\n                            <td>\r\n                                <div class="btn hover-tooltip" ng-if="attachment.updateCommentBtnVisible">\r\n                                    <a class="btn-update" ng-click="!model.isProcessing && !attachment.isProcessing && model.onBtnUpdateComment(attachment)">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil-esign" /></svg>\r\n                                    </a>\r\n                                    <section class="tooltip">\r\n                                        <p translate="Update a comment regarding this uploaded document"></p>\r\n                                    </section>\r\n                                </div>\r\n                                <div class="ellipsis text" title="{{attachment.comment}}">{{attachment.comment}}</div>\r\n                            </td>\r\n                            <td>\r\n                                <div class="btn hover-tooltip" ng-if="attachment.downloadBtnVisible">\r\n                                    <a class="btn-download" ng-click="!model.isProcessing && !attachment.isProcessing && model.onBtnDownload(attachment)">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-download" /></svg>\r\n                                    </a>\r\n                                    <section class="tooltip">\r\n                                        <p translate="Download this document"></p>\r\n                                    </section>\r\n                                    <table class="tooltip-error" tabindex="1000" ng-show="attachment.isError" focus-on-show ng-lost-focus="attachment.isError=false">\r\n                                        <tr>\r\n                                            <td>\r\n                                                <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg></i>\r\n                                            </td>\r\n                                            <td>\r\n                                                <p>\r\n                                                    <span translate="Failed to download attachment."></span>\r\n                                                    <span translate="{{attachment.errorDescription}}"></span>\r\n                                                </p>\r\n                                                <span class="fake-bg"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-tooltip-arrow-error-14x7"></use></svg></span>\r\n                                            </td>\r\n                                        </tr>\r\n                                    </table>\r\n                                </div>\r\n                            </td>\r\n                        </tr>\r\n                    </tbody>\r\n                </table>\r\n            </div>\r\n            <div ng-show="model.isProcessing">\r\n                <p translate="Downloading, please wait ..."></p>\r\n            </div>\r\n        </div>\r\n        <div class="popup-btn-container">\r\n            <a class="btn std-btn" ng-click="model.onOK() && closeThisDialog()">\r\n                <span translate="OK"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="closeThisDialog()">\r\n                <span translate="CANCEL"></span>\r\n            </a>\r\n        </div>\r\n        <div class="ngdialog-close"></div>\r\n    </section>\r\n</div>'),e.put("js/app/modules/ui/dialogs/templates/esign/manage-signers.html",'<div class="ngdialog-content-holder">\r\n    <section class="{{::id}} ngdialog-popup popup">\r\n        <h1 header-dialog="Manage Signers"></h1>\r\n        <div class="popup-content" ngdialog-scroll-content="180">\r\n            <div class="buttons">\r\n                <a class="btn std-btn" ng-click="model.showAddSigner()">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-signer"></use></svg>\r\n                    </i>\r\n                    <span translate="ADD SIGNER"></span>\r\n                </a>\r\n                <a class="btn std-btn sort" ng-click="model.toggleSortSigners()">\r\n                    <svg ng-if="!model.isDesc" class="icon-svg" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-signer-AZ"></use></svg>\r\n                    <svg ng-if="model.isDesc" class="icon-svg" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-signer-AZ-up"></use></svg>\r\n                </a>\r\n                <a class="btn std-btn down" ng-click="(model.selectedSignerId >= 0 && model.selectedSignerId < model.contacts.length-1) && model.moveSelectedSignerDown()" ng-class="{\'disabled\': !(model.selectedSignerId >= 0 && model.selectedSignerId < model.contacts.length-1)}">\r\n                    <svg class="icon-svg default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down"></use></svg>\r\n                    <svg class="icon-svg hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-down-hover"></use></svg>\r\n                </a>\r\n                <a class="btn std-btn up" ng-click="(model.selectedSignerId > 0 && model.selectedSignerId < model.contacts.length) && model.moveSelectedSignerUp()" ng-class="{\'disabled\': !(model.selectedSignerId > 0 && model.selectedSignerId < model.contacts.length)}">\r\n                    <svg class="icon-svg default" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top"></use></svg>\r\n                    <svg class="icon-svg hover" button="::button"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow11x9-top-hover"></use></svg>\r\n                </a>\r\n                <a class="btn std-btn delete" ng-class="{\'disabled\': model.contacts.length <= 0}" ng-click="(model.contacts.length > 0) && model.deleteAllSigners()" translate="DELETE ALL"></a>\r\n            </div>\r\n            <div class="signers-list-holder">\r\n                <ul class="signers-list">\r\n                    <li ng-if="model.owner">\r\n                        <span>{{model.owner}}</span>\r\n                        <em class="esign-owner" translate="(owner)"></em>\r\n                    </li>\r\n                    <li ng-class="{\'active\': model.selectedSignerId === $index}" ng-repeat="contact in model.contacts track by $index" ng-click="model.selectedSignerId = $index">\r\n                        <a class="btn btn-delete" ng-click="model.deleteSigner(contact)">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>\r\n                        <a class="btn btn-edit" ng-click="model.editSigner(contact)">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil-esign" /></svg>\r\n                        </a>\r\n                        \x3c!--<a class="btn btn-options">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>\r\n                        <a class="btn btn-email">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>\r\n                        <a class="btn btn-attachments">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear"></use></svg>\r\n                        </a>--\x3e\r\n                        <div class="ellipsis">{{contact.firstName}} {{contact.lastName}}</div>\r\n                    </li>\r\n                </ul>\r\n            </div>\r\n        </div>\r\n        <div class="popup-btn-container">\r\n            <a class="btn std-btn" ng-click="onOk() && closeThisDialog(\'ok\')">\r\n                <span translate="OK"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="closeThisDialog(\'cancel\')">\r\n                <span translate="CANCEL"></span>\r\n            </a>\r\n        </div>\r\n        <div class="ngdialog-close"></div>\r\n    </section>\r\n</div>'),e.put("js/app/modules/ui/dialogs/templates/esign/modify-package-documents.html",'<div class="ngdialog-content-holder">  \r\n    <section class="{{::id}} ngdialog-popup popup">\r\n        <h1 header-dialog="Add Documents to Package"></h1>\r\n        <div class="popup-content" ngdialog-scroll-content="160">\r\n            <div class="top-block clearfix">\r\n                <a class="btn files std-btn"\r\n                   ng-class="{ \'disabled\': !model.isReady  && model.outputDocuments.length }"\r\n                   ngf-select=""\r\n                   ngf-change="upload($files)"\r\n                   ngf-multiple="true"\r\n                   ng-disabled="!model.isReady && model.outputDocuments.length"\r\n                   qa-name=""\r\n                   accept=".pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub"\r\n               ngf-accept="\'.pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub\'">\r\n                    <i class="icon">\r\n                        <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-open-but"></use></svg>\r\n                        <svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-open-but-disabled"></use></svg>\r\n                    </i>\r\n                    <span translate="Add Files"></span>\r\n                </a>\r\n                <search-drop-down-list value-items="model.dropDownDocumentData.groups"\r\n                                placeholder="model.dropDownDocumentData.placeholder"\r\n                                selected-item="model.dropDownDocumentData.selected"\r\n                                isdisabled="model.dropDownDocumentData.disabled || (!model.isReady && model.outputDocuments.length)"\r\n                                on-change="model.dropDownDocumentData.onChange"\r\n                                qa-name=""/>\r\n            </div>\r\n                <files-grid grid-title="Arrange Files in a Specific Order"\r\n                            files="model.outputDocuments"\r\n                            is-ready="model.isReady"\r\n                            is-esign-documents="true"/>\r\n        </div>\r\n        <div class="popup-btn-container">           \r\n            <a class="btn std-btn" ng-click="onSave() && closeThisDialog(model.isReady)" ng-class="{\'disabled\': !model.isReady}">\r\n                <span translate="SAVE"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="closeThisDialog((model.isReady || !model.outputDocuments.length))" ng-class="{\'disabled\': !model.isReady && model.outputDocuments.length}">\r\n                <span translate="CANCEL"></span>\r\n            </a>\r\n        </div>\r\n        <div class="ngdialog-close" ng-show="model.isReady || !model.outputDocuments.length"></div>\r\n    </section>\r\n</div>'),e.put("js/app/modules/ui/dialogs/templates/esign/modify-signer-requirements.html",'<div class="ngdialog-content-holder">\r\n    <section class="{{::id}} ngdialog-popup popup">\r\n        <h1 header-dialog="Modify Signer Requirements"></h1>\r\n        <div class="popup-content" ngdialog-scroll-content="160">\r\n            <div class="tabs">\r\n                <a class="btn std-btn" ng-class="{\'active\': model.data.tab == model.tabs.types.ATTACHMENTS }" ng-click="model.tabs.onSelected(model.tabs.types.ATTACHMENTS)">\r\n                    <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-modify-signer-03"></use></svg></i>\r\n                    <span translate="Attachments"></span>\r\n                </a>\r\n                <a class="btn std-btn" ng-class="{\'active\': model.data.tab == model.tabs.types.AUTHENTICATION }" ng-click="model.tabs.onSelected(model.tabs.types.AUTHENTICATION)">\r\n                    <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-modify-signer-02"></use></svg></i>\r\n                    <span translate="Authentication"></span>\r\n                </a>\r\n                <a class="btn std-btn" ng-class="{\'active\': model.data.tab == model.tabs.types.OPTIONS }" ng-click="model.tabs.onSelected(model.tabs.types.OPTIONS)">\r\n                    <i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-modify-signer-01"></use></svg></i>\r\n                    <span translate="Options"></span>\r\n                </a>\r\n            </div>\r\n        <section class="tab-content attachments" ng-show="model.data.tab == model.tabs.types.ATTACHMENTS">\r\n            <editable-files-grid grid-title="Configure Upload Requirements"\r\n                                 files="model.data.attachments"/>\r\n        </section>\r\n            <section class="tab-content authentication" ng-show="model.data.tab == model.tabs.types.AUTHENTICATION">\r\n                <h2 translate="Autentification Method:"></h2>\r\n                <div>\r\n                    <button-group css-class="std-tabs clearfix"\r\n                                  btn-class="ellipsis"\r\n                                  value-items="model.auth.tabs"\r\n                                  selected-value="model.data.auth.method"\r\n                                  value-icon="false"\r\n                                  on-selected="model.auth.onSelected()"\r\n                                  qa-name="" />\r\n                </div>\r\n                <div class="tab-content" ng-show="model.data.auth.method == model.auth.types.EMAIL">\r\n                    <p translate="The identity of the Signer is verified using their secure name and password when loging into the above email account."></p>\r\n                </div>\r\n                <div class="tab-content" ng-show="model.data.auth.method == model.auth.types.CHALLENGE">\r\n                    <p translate="The identity of the signer will be verified using a minimum of one Q&amp;A identified below."></p>\r\n                    <div class="row">\r\n                        <h3>\r\n                            <span translate="Question 1"></span>\r\n                            <span class="esign-required">*</span>\r\n                        </h3>\r\n                        <input class="text-input" type="text" ng-model="model.data.auth.data.challenges[0].question"/>\r\n                        <table class="validation-help-block warning" ng-hide="model.auth.validate.isQuestion">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Please, enter a question."></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7-warning"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n                    <div class="row">\r\n                        <h3>\r\n                            <span translate="Answer 1"></span>\r\n                            <span class="esign-required">*</span>\r\n                        </h3>\r\n                        <input class="text-input" type="text" ng-model="model.data.auth.data.challenges[0].answer"/>\r\n                        <table class="validation-help-block warning" ng-hide="model.auth.validate.isAnswer">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Please enter an answer."></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7-warning"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n                    <div class="row">\r\n                        <h3>\r\n                            <span translate="Question 2"></span>\r\n                        </h3>\r\n                        <input class="text-input" type="text" ng-model="model.data.auth.data.challenges[1].question" />\r\n                    </div>\r\n                    <div class="row">\r\n                        <h3>\r\n                            <span translate="Answer 2"></span>\r\n                        </h3>\r\n                        <input class="text-input" type="text" ng-model="model.data.auth.data.challenges[1].answer"/>\r\n                        <table class="validation-help-block warning" ng-hide="model.auth.validate.isAnswer2">\r\n                            <tr>\r\n                                <td>\r\n                                    <i class="icon">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attention-esign"></use></svg>\r\n                                    </i>\r\n                                </td>\r\n                                <td>\r\n                                    <em translate="Please enter an answer."></em>\r\n                                    <span class="fake-bg">\r\n                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-sign-in-arrow-14x7-warning"></use></svg>\r\n                                    </span>\r\n                                </td>\r\n                            </tr>\r\n                        </table>\r\n                    </div>\r\n                </div>\r\n            </section>\r\n            <section class="tab-content options" ng-show="model.data.tab == model.tabs.types.OPTIONS">\r\n                <h2>{{::model.data.options.signerName}}</h2>\r\n                <h3 translate="Personal Email Message"></h3>\r\n                <textarea placeholder="{{ \'Only this signer will see this message\' | translate }}" ng-model="model.data.options.message"></textarea>\r\n                <div class="row clearfix">\r\n                    <div class="heading-block info-button-holder">\r\n                        <h3 translate="Allow this Signer to Decline a Package"></h3>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="You can allow this signer to decline a package. Signer will have the ability either sign your package or decline it."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <button-group css-class="std-tabs clearfix"\r\n                                  btn-class="ellipsis"\r\n                                  value-items="model.options.deliveryButtons"\r\n                                  selected-value="model.data.options.delivery"\r\n                                  value-icon="false"\r\n                                  qa-name="" />\r\n                </div>\r\n                <div class="row clearfix">\r\n                    <div class="heading-block info-button-holder">\r\n                        <h3 translate="Allow this Signer to Assign a Different Signer"></h3>\r\n                        <div class="info-button">\r\n                            <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>\r\n                            <div class="panel">\r\n                                <p translate="You can allow this signer to reassign their signing duties to another person of their choosing."></p>\r\n                                <p translate="The signer will then be asked to enter the email address and full name of the person they are reassigning the signing task to, along with an optional email message to send to the new signer."></p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <button-group css-class="std-tabs clearfix"\r\n                                  btn-class="ellipsis"\r\n                                  value-items="model.options.allowChangeButtons"\r\n                                  selected-value="model.data.options.allowChange"\r\n                                  value-icon="false"\r\n                                  qa-name="{{::id}}" />\r\n                </div>\r\n            </section>\r\n        </div>\r\n        <div class="popup-btn-container">\r\n            <a class="btn std-btn" ng-click="onSave() && closeThisDialog()">\r\n                <span translate="SAVE"></span>\r\n            </a>\r\n            <a class="btn std-btn" ng-click="closeThisDialog()">\r\n                <span translate="CANCEL"></span>\r\n            </a>\r\n        </div>\r\n        <div class="ngdialog-close"></div>\r\n    </section>\r\n</div>\r\n'),e.put("js/app/modules/ui/dialogs/templates/esign/rejection-comment.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Rejection Comment"></h1>\r\n    <div class="popup-content">\r\n        <div class="top-block">\r\n            <p translate="If you reject an Attachment, the signer will be notified by email with the Comment entered below."></p>\r\n        </div>\r\n        <textarea ng-model="model.comment"></textarea>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/save-layout.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Save Layout"></h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <p translate="Enter a name and description for this layout"></p>\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Name"></h3>\r\n            <input class="text-input" type="text" ng-model="model.title"/>\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Description"></h3>\r\n            <textarea ng-model ="model.description"></textarea>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/save-package-as-template.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Save Current Package as Template"></h1>\r\n    <div class="popup-content">\r\n        <div class="row">\r\n            <h3 translate="Template Name"></h3>\r\n            <input class="text-input" type="text" ng-model="model.packageName"/>\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Description"></h3>\r\n            <textarea ng-model="model.description"></textarea>\r\n        </div>\r\n        <div class="row">\r\n            <h3 translate="Email Message to All Signers"></h3>\r\n            <textarea ng-model="model.emailMessage"></textarea>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/esign/signature-validation.html",'<section class="{{::id}} information-popup signature-validation-popup popup">\x3c!-- use this classes in order to show different states of dialog: .signature-unknown, .signature-valid --\x3e\r\n    <h1 header-dialog="Soda PDF"></h1>\r\n    <div class="popup-content">\r\n        <div class="block">\r\n            <div ng-show="1">\r\n                <h1 translate="Signature is Invalid"></h1>\r\n                <p translate="The Document has been altered or corrupted since the Signature was applied."></p>\r\n                <p translate="The signer`s identity is unknown because it has not been included in your list of trusted certificates and none of its parent certificates are trusted certificates."></p>\r\n            </div>\r\n            <div ng-show="0">\r\n                <h1 translate="Signature is Valid,<br />signed by {{param1}}"></h1>\r\n                <p translate="The Document has not been modified since this signature was applied."></p>\r\n                <p translate="The signer`s identity is valid."></p>\r\n            </div>\r\n            <div ng-show="0">\r\n                <h1 translate="Signature is Valid,<br />signed by {{param1}}"></h1>\r\n                <p translate="The revision of the document that was covered by this signature has not been altered; however, there have been subsequent changes to the document."></p>\r\n                <p translate="The signer`s identity is valid."></p>\r\n            </div>\r\n            <div ng-show="0">\r\n                <h1 translate="Signature validity is Unknown"></h1>\r\n                <p translate="The Document has not been modified since this signature was applied."></p>\r\n                <p translate="The signer`s identity is unknown because it has not been included in your list of trusted certificates and none of its parent certificates are trusted certificates."></p>\r\n            </div>\r\n            <div ng-show="0">\r\n                <h1 translate="Signature validity is Unknown"></h1>\r\n                <p translate="The revision of the document that was covered by this signature has not been altered; however, there have been subsequent changes to the document."></p>\r\n                <p translate="The signer`s identity is unknown because it has not been included in your list of trusted certificates and none of its parent certificates are trusted certificates."></p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n    <div class="side-strip">\r\n        <i class="icon attention-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /></svg></i>\r\n        <i class="icon information-icon"><svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-info-20" /></svg></i>\r\n        <i class="icon question-icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-question-20" /></svg></i>\r\n        <i class="icon warning-icon"> <svg class="icon-svg"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-warning-20" /> </svg> </i>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/secure-and-sign/password-security.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Change Password"></h1>\r\n    <div class="popup-content">\r\n        <section>\r\n            <h2 translate="Specify a Password Upon Document Viewing"></h2>\r\n            <div class="row">\r\n                <label>\r\n                    <input type="checkbox" ng-model="model.isRequire" ng-change="model.password = \'\'; model.confirmPassword = \'\'" name="password-security-popup-require-check" />\r\n                    <span translate="Require a Password to Open the Document"></span>\r\n                </label>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Encryption Level"></h3>\r\n                <div>\r\n                    <drop-down-list value-items="::model.encryptionLevels" selected-item="model.encryptionLevel" isdisabled="!model.isRequire" qa-name="{{::id}}-encryption-level" />\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Password"></h3>\r\n                <input type="password" ng-disabled="!model.isRequire" ng-model="model.password" name="{{::id}}-password" />\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Confirm Password"></h3>\r\n                <input type="password" ng-disabled="!model.isRequire" ng-model="model.confirmPassword" name="{{::id}}-confirm-password" />\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>'),e.put("js/app/modules/ui/dialogs/templates/secure-and-sign/secure-permissions.html",'<section class="{{::id}} popup">\r\n    <h1 header-dialog="Security Settings"></h1>\r\n    <div class="popup-content">\r\n        <section class="block">\r\n            <h2 translate="Specify Password"></h2>\r\n            <div class="row">\r\n                <label>\r\n                    <input type="checkbox" ng-model="model.isRequire" ng-change="model.password = \'\'; model.confirmPassword = \'\'"/>\r\n                    <span translate="Require a Password to Change Security Settings and Access Specific Functions"></span>\r\n                </label>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Encryption Level"></h3>\r\n                <div>\r\n                    <drop-down-list value-items="::model.encryptionLevels" selected-item="model.encryptionLevel" isdisabled="!model.isRequire" qa-name="{{::id}}-encryption-level"/>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Password"></h3>\r\n                <input type="password" ng-disabled="!model.isRequire" ng-model="model.password" name="{{::id}}-password"/>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Confirm Password"></h3>\r\n                <input type="password" ng-disabled="!model.isRequire" ng-model="model.confirmPassword" name="{{::id}}-confirm-password"/>\r\n            </div>\r\n        </section>\r\n        <section class="block">\r\n            <h2 translate="Restrict Permissions"></h2>\r\n            <div class="row">\r\n                <h3 translate="Changes Allowed"></h3>\r\n                <div>\r\n                    <drop-down-list value-items="::model.changeAlloweds" selected-item="model.changeAllowed" isdisabled="!model.isRequire" qa-name="{{::id}}-change-allowed"/>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <h3 translate="Printing Allowed"></h3>\r\n                <div>\r\n                    <drop-down-list value-items="::model.printingAlloweds" selected-item="model.printingAllowed" isdisabled="!model.isRequire" qa-name="{{::id}}-printing-allowed"/>\r\n                </div>\r\n            </div>\r\n            <div class="row">\r\n                <label ng-class="{\'disabled\': !model.isRequire}">\r\n                    <input type="checkbox" ng-disabled="!model.isRequire" ng-model="model.isEnabledCopying" ng-change="model.isEnabledTextAccess = true"/>\r\n                    <span translate="Enable copying of text, images and other content"></span>\r\n                </label>\r\n            </div>\r\n            <div class="row">\r\n                <label ng-class="{\'disabled\': !model.isRequire || model.isEnabledCopying}">\r\n                    <input type="checkbox" ng-disabled="!model.isRequire || model.isEnabledCopying" ng-model="model.isEnabledTextAccess"/>\r\n                    <span translate="Enable text access for screen reader devices for the visually impaired"></span>\r\n                </label>\r\n            </div>\r\n        </section>\r\n    </div>\r\n    <div class="popup-btn-container">\r\n        <div button-prefix-name="{{::id}}" buttons-dialog="callbacks" button-callback="callback">\r\n        </div>\r\n    </div>\r\n</section>')}]),angular.module("ui-service-module",[]).service("longOperationService",["$http","$q",function(o,s){return function(e,t,n){var i=this;function r(e){return e.then(function(e){return 200==e.status?e.data:s.reject(e.data?e.data.error_code:null)})}function a(){(function(){var e=o({method:"get",params:{cancelableOperationId:i.cancelableOperationId},url:uiApiBase+"api/cancelableOpsStack/progress"});return r(e)})().then(function(e){i.callback&&i.callback(e)})}i.url=e,i.params=t,i.callback=n,this.promise=function(){return function(){var e=o({method:"get",url:uiApiBase+"api/cancelableOpsStack/create"});return r(e)}().then(function(e){i.cancelableRequest=function(e){var t=e,n=s.defer();return i.params.operationId=t,{promise:o({method:"post",url:i.url,params:i.params,timeout:n.promise}).then(function(e){return e.data}),cancel:function(e){n.resolve(e)}}}(e),i.cancelableOperationId=e;var t=setInterval(a,500);return i.cancelableRequest.promise.finally(function(){i.cancelableRequest=null,clearInterval(t),function(){var e=o({method:"post",url:uiApiBase+"api/cancelableOpsStack/delete",params:{cancelableOperationId:i.cancelableOperationId}});r(e)}()})})},this.cancel=function(){i.cancelableRequest&&(i.cancelableRequest.cancel(),function(){var e=o({method:"post",url:uiApiBase+"api/cancelableOpsStack/cancel",params:{cancelableOperationId:i.cancelableOperationId}});r(e)}(i.cancelableOperationId))}}}]),(Yi=angular.module("ui-directive-module",["pdf-create-module","esl-contacts-manager-service-module","dndLists"]).factory("browserHelper",["$window",function(r){return{isTransformable:function(){var e,t=document.createElement("p"),n=void 0,i={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};for(e in document.body.insertBefore(t,null),i)i.hasOwnProperty(e)&&void 0!==t.style[e]&&(t.style[e]="translate3d(1px,1px,1px)",n=r.getComputedStyle(t).getPropertyValue(i[e]));return document.body.removeChild(t),void 0!==n&&null!=n&&(0<n.length&&"none"!==n)},getTouchPoint:function(e){var t;return t=null!=e.touches?e.touches[0]:null!=e.originalEvent&&null!=e.originalEvent.touches&&e.originalEvent.touches.length?e.originalEvent.touches[0]:e,angular.extend({x:t.pageX,y:t.pageY},t)}}}])).directive("windowResize",["$rootScope","$window","$document","$timeout",function(a,o,e,s){return{restrict:"A",link:function(e,t,n){function i(){$.fancybox.update()}var r=angular.element("div.ribbon:first");angular.element(o).bind("resize",function(){i()}),a.$on("event-ui-resized",function(e,t){s(function(){i()},100)}),e.$watch(function(){return r.size()||(r=angular.element("div.ribbon:first")),!!r.size()&&r.outerHeight()},function(e,t){e!=t&&s(function(){i()},100)},!0)}}}]),Yi.directive("resizeGrid",["$rootScope","$window",function(t,o){return function(e,n,i){function r(){var e=$(".sitemenu-box.combine-files");0!==e.length&&e.innerWidth(),$("#action-block");var t=(a=angular.element(o)).height()-325;n.height(t-parseInt(i.resizeGrid)),0<$(".row-wrapper .rows tr:first").length&&($("#filegrid-header-wrapper").css("left",$(".mCSB_container").position().left),$(".header-wrapper").width($(".row-wrapper .rows tr:first").width()),$(".header-wrapper th:first").width($(".row-wrapper .rows tr:first td:first").outerWidth()-parseInt($(".header-wrapper th:first").css("padding-right"))),$(".header-mask").width($(".row-wrapper").outerWidth()-16))}var a=angular.element(o);r(),t.$on("event-sitemenu-opened",function(e,t){r()}),a.bind("resize",function(){r()})}}]),Yi.directive("customGridScroll",["$rootScope","$window",function(e,t){return{link:function(e,t,n){$(t).mCustomScrollbar({axis:"yx",scrollInertia:0,scrollButtons:{enable:!0},callbacks:{whileScrolling:function(){$("#filegrid-header-wrapper").css("left",this.mcs.left)},onOverflowYNone:function(){$(".header-wrapper").width($(".row-wrapper .rows tr:first").width()-parseInt($(".mCSB_container_wrapper").css("margin-right")))},onUpdate:function(){$("#filegrid-header-wrapper").css("left",$(".mCSB_container").position().left),$(".header-wrapper").width($(".row-wrapper .rows tr:first").width()),$(".header-wrapper th:first").width($(".row-wrapper .rows tr:first td:first").outerWidth()-parseInt($(".header-wrapper th:first").css("padding-right"))),$(".header-mask").width($(".mCSB_container_wrapper").width()),t.find(".mCSB_container").css("min-width",920)}}})}}}]),Yi.directive("customContentScroll",["$rootScope","$window",function(e,t){return{link:function(e,n,t){var i=void 0!==t.scrollAxis&&0<t.scrollAxis.length?t.scrollAxis:"yx",r=void 0!==t.scrollInertia&&0<t.scrollInertia.length?parseInt(t.scrollInertia):0,a=void 0!==t.childrenContainerClass&&0<t.childrenContainerClass.length?t.childrenContainerClass:"";$(n).mCustomScrollbar({axis:i,scrollInertia:r,scrollButtons:{enable:!0},callbacks:{onUpdate:function(){if(0<a.length){var e=n.find(".mCSB_container"),t=n.find(a);e.css("width",t.width()),e.css("min-width",t.width())}}}})}}}]),Yi.directive("scrollGrid",["$rootScope","$window",function(t,e){return{link:function(e,u,d){e.$watch(function(){return 0<u.find(".active").length&&u.find(".active").index()},function(e,t){if(null!=e&&null!=t&&e!==t){var n=u.offset().top+parseInt($(u).css("padding-top")),i=parseInt($(".mCSB_container_wrapper").css("margin-bottom")),r=n+u.height()-i,a=u.find(".active");if(0===a.length)return!1;var o=a.offset().top,s=0<n-o,l=r-(o+a.height())<=0;if(s||l){var c=0;s?c=e*a.height():l&&(c=(e+1)*a.height()-u.height()+i),$(u).mCustomScrollbar("scrollTo",[c,0],{scrollInertia:parseInt(d.scrollGrid)})}}}),t.$on("event-file-grid-clicked",function(e,t){u.find(".active").removeClass("active");var n=u.find("tr")[t.index];$(n).addClass("active")})}}}]),Yi.directive("filesGrid",[function(){var l=[{id:"up",disabled:!1,svg:{xlinkHref:"#icon-arrow11x9-top",xlinkHrefHover:"#icon-arrow11x9-top-hover"}},{id:"down",disabled:!1,svg:{xlinkHref:"#icon-arrow11x9-down",xlinkHrefHover:"#icon-arrow11x9-down-hover"}},{id:"deleteAll",disabled:!1,text:"DELETE ALL"},{id:"deleteOne",disabled:!1,text:"Delete"}];return{restrict:"AE",template:function(e,t){return(void 0!==t.isEsignDocuments&&"true"===t.isEsignDocuments?['<section class="grid-files-block">','<h2 translate="{{::gridTitle}}">',"</h3>",'<div class="grid-buttons-block">','<a class="btn std-btn {{::button.id}}" ng-repeat="button in controlButtons" ng-click="!isReady || action(button)" ng-class="{\'disabled\': button.disabled || !isReady}">','<svg class="icon-svg default" ng-if="button.hasOwnProperty(\'svg\')">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHref}}"></use>',"</svg>",'<svg class="icon-svg hover" ng-if="button.hasOwnProperty(\'svg\')">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHrefHover}}"></use>',"</svg>",'<span translate="{{::button.text}}"></span>',"</a>","</div>",'<div class="grid"  resize-grid="250" scrolly-grid adaptive-grid>','<div class="grid-canvas">','<div class="header-mask">','<div class="header-wrapper">','<table class="header">',"<tbody>","<tr>",'<th translate="Name">',"</th>",'<th translate="FILE SIZE">',"</th>","</tr>","</tbody>","</table>","</div>","</div>",'<div class="row-wrapper" scroll-container>','<table class="rows">',"<tbody>",'<tr ng-repeat="file in files" ng-class="{\'active\': selected === file}" ng-click="select(file, $index)" scroll-watch-target="{{selected === file}}">',"<td>",'<i class="icon">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{getFileIconName(file)}}"/></svg>',"</i>",'<span ng-bind="file.name | splitcharacters : 30"></span>',"</td>","<td>",'<div ng-show="file.isBusy" class="loading-block">','<div class="loading-img"></div>',"<span class=\"loading-text\" translate=\"{{file.origExt == 'pdf' || !file.origExt ? 'Preparing' : 'Converting'}}...\"></span>","</div>",'<span ng-hide="file.isBusy">{{file.size | bytes}}</span>',"</td>","</tr>","</tbody>","</table>","</div>","</div>","</div>","</section>"]:['<section class="grid-files-block">','<h2 translate="{{::gridTitle}}">',"</h3>",'<div class="grid-buttons-block">','<a class="btn std-btn {{::button.id}}" ng-repeat="button in controlButtons" ng-click="action(button)" ng-class="{\'disabled\': button.disabled}">','<svg class="icon-svg default" ng-if="button.hasOwnProperty(\'svg\')">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHref}}"></use>',"</svg>",'<svg class="icon-svg hover" ng-if="button.hasOwnProperty(\'svg\')">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHrefHover}}"></use>',"</svg>",'<span translate="{{::button.text}}"></span>',"</a>",'<div ng-if="isFilesCount"><span translate="Total number of files:"></span><span> {{files.length}}</span></div>',"</div>",'<div class="grid"  resize-grid="250" scrolly-grid adaptive-grid>','<div class="grid-canvas">','<div class="header-mask">','<div class="header-wrapper">',"<table class=header>","<tbody>","<tr>",'<th translate="Name">',"</th>","<th>","</th>","<th>","</th>",'<th translate="Size">',"</th>","</tr>","</tbody>","</table>","</div>","</div>",'<div class="row-wrapper" scroll-container>','<table class="rows">',"<tbody>",'<tr ng-repeat="file in files" ng-class="{\'active\': selected === file}" ng-click="select(file, $index)" scroll-watch-target="{{selected === file}}">',"<td>",'<i class="icon">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{getFileIconName(file)}}" /></svg>',"</i>",'<span ng-bind="file.name | splitcharacters : 60"></span>',"</td>","<td>",'<div style="width: 100px;">','<div ng-show="file.isBusy">','<div class="loading-img"></div>',"</div>",'<div class="progress-holder" ng-show="!file.isPasswordNeeded && !file.isBusy">',"<div class=\"progress\" ng-style=\"{'width': file.progress + '%'}\"></div>","</div>",'<div ng-show="file.isPasswordNeeded && !file.isBusy">','<input type="password" ng-enter="set(file)" ng-model="file.password" class="password" placeholder="Password" name="{{::file.id}}-password" />','<a ng-click="set(file)" name="{{::file.id}}-password-submit" class="button" ng-show="file.isPasswordNeeded && !file.isBusy">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-password"></use></svg>',"</a>","</div>","</div>","</td>","<td>",'<div class="btn" ng-click="cancelUpload(file, $event)" ng-show="file.progress !== 100">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-layers-off-15" /></svg>',"</div>",'<span ng-show="!file.isPasswordNeeded && !file.isBusy">{{file.progress || 0}}%</span>',"</td>","<td>{{file.size | bytes}}</td>","</tr>","</tbody>","</table>","</div>","</div>","</div>","</section>"]).join("")},scope:{gridTitle:"@?gridTitle",files:"=files",setPass:"&setPassword",isReady:"=isReady",callback:"&onSelected",selectedFile:"=selectedFile",isFilesCount:"=isFilesCount"},link:function(i,e,t){var n,r,a,o;i.controlButtons=l,i.selected=i.selectedFile?i.selectedFile:i.files[0],n=i.controlButtons.first(function(e){return"down"===e.id}),r=i.controlButtons.first(function(e){return"up"===e.id}),a=i.controlButtons.first(function(e){return"deleteOne"===e.id}),o=i.controlButtons.first(function(e){return"deleteAll"===e.id});var s={up:function(e){var t=i.files.moveUp(i.selected);i.selected=i.files[t]},down:function(e){var t=i.files.moveDown(i.selected);i.selected=i.files[t]},deleteOne:function(e){var t=i.files.deleteItem(i.selected);i.selected=i.files[t]},deleteAll:function(e){i.files.length=0,delete i.selected}};i.action=function(e){e.disabled||s[e.id]()},i.select=function(e,t){i.selected=e,i.$broadcast("event-file-grid-clicked",{index:t})},i.set=function(e){i.setPass()(e)},i.cancelUpload=function(e,t){t.preventDefault(),t.stopPropagation(),e.uploader.abort();var n=i.files.deleteItem(e);e===i.selected&&(i.selected=i.files[n])},i.getFileIconName=function(e){if(!isUndefinedOrNull(e)){var t=e.name.fileExtension();if(t.isValid)return"#icon-format-"+t.name+"-16"}return"#icon-blank-16"},i.$watchGroup([function(){return i.files.indexOf(i.selected)},"files.length"],function(e,t){!function(){var e=i.files.indexOf(i.selected);n.disabled=e>=i.files.length-1,r.disabled=e<=0,a.disabled=o.disabled=e<0}(),e!==t&&(isUndefinedOrNull(i.selected)&&(i.selected=i.files[0]),i.callback&&i.callback({selected:i.selected}))}),i.$watchGroup([function(){return i.files.any(function(e){return e.progress<100})},function(){return i.files.any(function(e){return e.isPasswordNeeded})},function(){return i.files.any(function(e){return e.isBusy})}],function(e){i.isReady=0<i.files.length&&!e.some(function(e){return e})},!0)}}}]),Yi.directive("scrollContainer",[function(){return{restrict:"AE",scope:{animationSpeed:"=?animationSpeed"},link:function(u,d){u.$watch(function(){return 0<d.find("[scroll-watch-target=true]").length&&d.find(".active").index()},function(e,t){if(!isUndefinedOrNull(e)&&!isUndefinedOrNull(t)&&e!==t){var n=d,i=n.offset().top+parseInt($(n).css("padding-top")),r=i+n.height(),a=n.find("[scroll-watch-target=true]");if(0===a.length)return!1;var o=a.offset().top,s=0<i-o,l=r-(o+a.height())<=0;if(s||l){var c=0;s?c=e*a.height():l&&(c=(e+1)*a.height()-n.height()),$(n).animate({scrollTop:c},u.animationSpeed||100)}}}),u.$on("event-file-grid-clicked",function(e,t){d.find(".active").removeClass("active"),$(d.find("tr")[t.index]).addClass("active")})}}}]),Yi.directive("scrollyGrid",[function(){return{restrict:"A",link:function(e,t){t.find("[scroll-container]").bind("scroll",function(){t.find(".header-wrapper").css("left",t.find("[scroll-container] .rows").position().left)})}}}]),Yi.directive("adaptiveGrid",[function(){return{restrict:"A",link:function(e,n){e.$watch(function(){return 0<n.find("[scroll-container] .rows").length&&n.find("[scroll-container] .rows").width()},function(e,t){e!==t&&n.find(".header-wrapper").width(e)})}}}]),Yi.directive("rangeInput",["$compile",function(e){return{require:"ngModel",scope:{multipleRange:"="},link:function(i,e,t,r){r.$parsers.push(function(e){if(null==e)return"";var t=i.multipleRange?/[^0-9\,\-\;]/g:/[^0-9\,\-]/g,n=e.replace(t,"");return n!==e&&(r.$setViewValue(n),r.$render()),n})}}}]),Yi.directive("numberInput",["$compile","$filter",function(e,i){return{require:"ngModel",scope:{allowDecimal:"=",fractionSize:"="},link:function(t,e,n,r){var a=e[0];r.$parsers.push(function(e){if(null==e)return"";var t=e.replace(/[^0-9\.]/g,"");if(t===e)return e;var n=a.selectionStart,i=a.selectionEnd+t.length-e.length;return r.$setViewValue(t),r.$render(),a.setSelectionRange(n,i),t}),r.$formatters.push(function(e){return t.allowDecimal?i("number")(e,t.fractionSize?t.fractionSize:0):e})}}}]),Yi.directive("popupBox",[function(){return{restrict:"E",replace:!0,scope:{button:"=",popupTemplateUrl:"@",callback:"="},template:'<div ng-include="popupTemplateUrl"></div>',link:function(t){t.popupTemplateCallback=function(e){t.callback&&t.callback(t.button,e)}}}}]),Yi.directive("autoScroll",["$timeout","browserHelper",function(n,s){return{restrict:"A",link:function(e,o,t){n(function(){var t=null,n=0,i=o.find("[scroll-target]"),r=o.height(),a=0;o.on("mousemove touchmove",function(e){t=s.getTouchPoint(e),a=o.offset().top,t.y>a&&t.y<a+r&&(n=(t.y-a)/r*(i.height()-r),i.css({marginTop:-n}))}),e.$watch(function(){return[o[0].offsetWidth,o[0].offsetHeight].join("x")},function(e){r=o.height()})})}}}]),Yi.directive("pageSelect",[function(){var e=["<section>",'<div class="pages-block clearfix">','<h2 translate="{{::title}}" ng-if="title"></h2>','<a class="btn {{::button.id}} std-btn" ng-repeat="button in buttons" ng-class="{\'active\': button == active, \'disabled\': disabled}" ng-click="setActive(button)" ng-switch="button.id" name="{{::button.name}}">','<i class="icon">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::button.svg.xlinkHref}}"/>',"</svg>","</i>",'<span translate="{{::button.text}}"></span>','<div ng-switch-when="subset" class="select-box">','<drop-down-list value-items="subsetOptions" selected-item="subsetOption" on-change="onChangeSubset" />',"</div>",'<div ng-switch-when="range" class="range-box double-range-box" ng-if="embeddedRange">',"<div>",'<numeric-text-box value="rangeFrom" max-value="pagesCount" is-valid="isValidFrom" numeric-text-box-id="from" qa-name="{{::(qaName + \'-from\')}}"/>',"</div>","<div>",'<numeric-text-box value="rangeTo"   max-value="pagesCount" is-valid="isValidTo"   numeric-text-box-id="to"   qa-name="{{::(qaName + \'-to\')}}"/>',"</div>","</div>",'<div ng-switch-when="select" class="range-box">',"<div>",'<numeric-text-box value="rangeFrom" max-value="pagesCount" is-valid="isValidFrom" numeric-text-box-id="from" qa-name="{{::(qaName + \'-from\')}}"/>',"</div>","</div>","</a>","</div>",'<div class="range-block" ng-class="{\'active\': active.id == \'range\'}" ng-show="!embeddedRange && !disabled">','<input type="text" ng-model="rangeValue" range-input="" multiple-range="multipleRange" ng-trim="false" ng-class="{\'invalid\': !range.isValid}" name="{{::(qaName + \'-range-input\')}}"/>','<span translate="For example, type 1, 3, 5-12"></span>',"</div>","</section>"].join(""),l=["all","current","first","last","range","subset","select"];return{restrict:"E",scope:{title:"@groupTitle",currentPage:"=",pagesCount:"=",range:"=resultPageRange",options:"=?",selectedOption:"=?",embeddedRange:"=",rangeFrom:"=",rangeTo:"=",multipleRange:"=",disabled:"=rangeDisabled",qaName:"@",rangeValue:"=?"},template:e,replace:!0,compile:function(){return{pre:function(n,e,t){isUndefinedOrNull(n.options)&&(n.options=["all","current","first","last","range"]);for(var i=[],r=0,a=n.options.length;r<a;++r){var o=n.options[r];-1!=l.indexOf(o)&&i.push({id:o,name:n.qaName+"-"+o,text:o.toUpperCaseFirstLetter(),svg:{xlinkHref:"#icon-pages-"+o}})}n.buttons=i,n.active=null,n.subsetOptions=[{id:"even",text:"Even"},{id:"odd",text:"Odd"}],n.subsetOption=n.subsetOptions.first(),n.setRange=function(e){var t=null;switch(n.active.id){case"all":t=n.pagesCount<=1?n.pagesCount:"1-"+n.pagesCount;break;case"current":t=n.currentPage+1;break;case"first":t="1";break;case"last":t=n.pagesCount;break;case"range":t=n.embeddedRange?n.rangeFrom+"-"+n.rangeTo:n.rangeValue;break;case"subset":t=Array.range("even"===n.subsetOption.id?1:2,n.pagesCount,2).join(",");break;case"select":t=n.rangeFrom;break;default:console.log("error - pageSelect")}n.range=t.toString().extractPagesRange(n.pagesCount,n.multipleRange)},n.setActive=function(e){n.active==e||n.disabled||(n.active=e,n.setRange(),n.selectedOption=e.id)};var s=null;n.selectedOption&&(s=n.buttons.first(function(e){return e.id==n.selectedOption})),n.active=s||n.buttons.first(),n.rangeValue||(n.rangeValue=n.pagesCount<=1?n.pagesCount:"1-"+(n.pagesCount===Number.MAX_VALUE?1:n.pagesCount)),n.setRange(!0),n.onChangeSubset=function(e){n.subsetOption=e,n.setRange()}},post:function(n,e,t){n.$watch("disabled",function(e,t){e===t||e||n.setActive(n.buttons.first())}),n.$watch("rangeValue",function(e,t){e!==t&&n.setRange()}),n.$watch("pagesCount",function(e,t){e!==t&&n.setRange()}),n.$on("numeric-textbox-value-changed",function(e,t){"from"===t.id&&(n.rangeFrom=t.value,n.isValidFrom=t.isValid),"to"===t.id&&(n.rangeTo=t.value,n.isValidTo=t.isValid),n.setRange()})}}}}}]),Yi.directive("numericTextBox",["$timeout",function(c){return{restrict:"EA",scope:{maxValue:"=",minValue:"=",value:"=value",numericTextBoxId:"@numericTextBoxId",isValid:"=isValid",disabled:"=disabled",verticalAllign:"=verticalAllign",allowDecimal:"=allowDecimal",fractionSize:"=fractionSize",valueStep:"=valueStep",qaName:"@qaName"},template:['<div class="number-block clearfix">','<input class="text-input" type="text" number-input allow-decimal="allowDecimal" fraction-size="fractionSize" ng-model="value" ng-class="{\'invalid\': !isValid,\'disabled\':disabled}" ng-trim="false" ng-disabled="disabled" ng-keydown="keydown($event)" ng-keyup="mouseRelease()" name="{{::(qaName + \'-number-input\')}}"/>','<div ng-if="!verticalAllign" class="buttons">','<a class="btn-minus noSelection" ng-class="{\'disabled\':disabled || !canDecrease()}" ng-mousedown="decrease(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-minus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-8"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-8-hover" />',"</svg>","</a>",'<a class="btn-plus noSelection"  ng-class="{\'disabled\':disabled || !canIncrease()}" ng-mousedown="increase(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-plus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-8"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-8-hover" />',"</svg>","</a>","</div>",'<div ng-if="verticalAllign" class="buttons">','<a class="btn-up noSelection" ng-class="{\'disabled\':disabled || !canIncrease()}" ng-mousedown="increase(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-minus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-up-b"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-up-b-hover" />',"</svg>","</a>",'<a class="btn-down noSelection"  ng-class="{\'disabled\':disabled || !canDecrease()}"  ng-mousedown="decrease(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-plus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-down-b"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-down-b-hover" />',"</svg>","</a>","</div>","</div>"].join(""),replace:!0,controller:["$scope",function(n){function i(){var e=isUndefinedOrNull(n.minValue)?1:n.minValue;return Math.round(100*parseFloat(e))/100}function r(){var e=isUndefinedOrNull(n.maxValue)?1:n.maxValue;return Math.round(100*parseFloat(e))/100}var t,a=isUndefinedOrNull(n.valueStep)?1:n.valueStep,o=Math.round(100*parseFloat(n.value))/100;n.isValid=o>=i()&&o<=r();var s=function(e){o>=r()||n.disabled||(n.value+=a,t=c(function(){s(e)},125),e||c.cancel(t))};n.canIncrease=function(){return o<r()},n.canDecrease=function(){return o>i()};var l=function(e){o<=i()||n.disabled||(n.value-=a,t=c(function(){l(e)},125),e||c.cancel(t))};n.mouseRelease=function(){c.cancel(t)},n.decrease=function(e){l(e)},n.increase=function(e){s(e)},n.keydown=function(e){38===e.keyCode?(e.preventDefault(),n.increase(!1)):40===e.keyCode&&(e.preventDefault(),n.decrease(!1))},n.$watch("value",function(e,t){isUndefinedOrNull(e)||isUndefinedOrNull(n.maxValue)||("string"==typeof e&&(n.allowDecimal?n.value=parseFloat(e):n.value=parseInt(e)),o=Math.round(100*parseFloat(n.value))/100,n.isValid=o>=i()&&o<=r(),n.$emit("numeric-textbox-value-changed",{id:n.numericTextBoxId,value:e,isValid:n.isValid}))})}]}}]),Yi.directive("numericTextBoxWorkWithCopy",["$timeout",function(c){return{restrict:"EA",scope:{maxValue:"=",minValue:"=",inValue:"=inValue",numericTextBoxId:"@numericTextBoxId",isValid:"=isValid",disabled:"=disabled",verticalAllign:"=verticalAllign",allowDecimal:"=allowDecimal",fractionSize:"=fractionSize",valueStep:"=valueStep",isCtrVisible:"=isCtrVisible",qaName:"@qaName"},template:['<div class="number-block clearfix">','<input class="text-input" type="text" number-input allow-decimal="allowDecimal" fraction-size="fractionSize" ng-model="value" ng-class="{\'invalid\': !isValid,\'disabled\':disabled}" ng-trim="false" ng-disabled="disabled" ng-keydown="keydown($event)" ng-keyup="mouseRelease()" name="{{::(qaName + \'-number-input\')}}" ng-blur="onBlur()"/>','<div ng-if="!verticalAllign" class="buttons">','<a class="btn-minus noSelection" ng-class="{\'disabled\':disabled || !canDecrease()}" ng-mousedown="decrease(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-minus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-8"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-8-hover" />',"</svg>","</a>",'<a class="btn-plus noSelection"  ng-class="{\'disabled\':disabled || !canIncrease()}" ng-mousedown="increase(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-plus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-8"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-8-hover" />',"</svg>","</a>","</div>",'<div ng-if="verticalAllign" class="buttons">','<a class="btn-up noSelection" ng-class="{\'disabled\':disabled || !canIncrease()}" ng-mousedown="increase(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-minus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-up-b"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-up-b-hover" />',"</svg>","</a>",'<a class="btn-down noSelection"  ng-class="{\'disabled\':disabled || !canDecrease()}"  ng-mousedown="decrease(true)" ng-mouseup="mouseRelease()" ng-mouseleave="mouseRelease()" name="{{::(qaName + \'-number-input-btn-plus\')}}">','<svg class="icon-svg default">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-down-b"/>',"</svg>",'<svg class="icon-svg hover">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-grid_icon-arrow-down-b-hover" />',"</svg>","</a>","</div>","</div>"].join(""),replace:!0,controller:["$scope",function(n){function i(){var e=isUndefinedOrNull(n.minValue)?1:n.minValue;return Math.round(100*parseFloat(e))/100}function r(){var e=isUndefinedOrNull(n.maxValue)?1:n.maxValue;return Math.round(100*parseFloat(e))/100}n.value=angular.copy(n.inValue);var t,a=isUndefinedOrNull(n.valueStep)?1:n.valueStep,o=Math.round(100*parseFloat(n.value))/100;n.isValid=o>=i()&&o<=r();var s=function(e){o>=r()||n.disabled||(n.value+=a,t=c(function(){s(e)},125),e||c.cancel(t))};n.canIncrease=function(){return o<r()},n.canDecrease=function(){return o>i()};var l=function(e){o<=i()||n.disabled||(n.value-=a,t=c(function(){l(e)},125),e||c.cancel(t))};n.mouseRelease=function(){c.cancel(t)},n.decrease=function(e){l(e)},n.increase=function(e){s(e)},n.onBlur=function(){n.inValue=n.value},n.keydown=function(e){38===e.keyCode?(e.preventDefault(),n.increase(!1)):40===e.keyCode?(e.preventDefault(),n.decrease(!1)):13===e.keyCode&&(n.inValue=n.value,n.isCtrVisible=!1)},n.$watch("value",function(e,t){isUndefinedOrNull(e)||isUndefinedOrNull(n.maxValue)||("string"==typeof e&&(n.allowDecimal?n.value=parseFloat(e):n.value=parseInt(e)),o=Math.round(100*parseFloat(n.value))/100,n.isValid=o>=i()&&o<=r(),n.$emit("numeric-textbox-value-changed",{id:n.numericTextBoxId,value:e,isValid:n.isValid}))})}]}}]),Yi.directive("colorPicker",[function(){return{restrict:"E",scope:{selectedColor:"=",showValue:"=?",qaName:"@",onColorSelected:"&"},template:['<div class="btn colorpicker" ng-click="isExpanded=!isExpanded" ng-lost-focus="isExpanded=false" tabindex="10000">','<div class="icon" ng-style="{\'background-color\': selectedColor.toString()}">','<span ng-if="showValue" >{{selectedColor.toString(true, true)}}</span>',"</div>",'<div class="colorpicker-popup" ng-show="isExpanded">','<color-palette selected-color="selectedColor" on-color-selected="onColorSelected" qa-name="{{::qaName}}"/>',"</div>","</div>"].join(""),replace:!0,compile:function(){return{pre:function(e,t,n){e.isExpanded=!1,e.selectedColor||(e.selectedColor=ie.createInstance())},post:function(e,t,n){e.$on("property-control-activation-event",function(){e.isExpanded=!0})}}}}}]),Yi.directive("colorPalette",[function(){function o(e){var t="00"+Number(e).toString(16);return t.substring(t.length-2)}function s(e,t){var n=$(e).offset(),i=t.pageX-n.left,r=t.pageY-n.top;return{x:14*parseInt(i/14),y:14*parseInt(r/14)}}var e=['<div class="color-picker" name="{{::(qaName + \'-color-palette\')}}">','<canvas width="252" height="168" class="palette"></canvas>','<canvas width="252" height="168" class="palette-hover"></canvas>',"</div>"].join(""),l=function(e){return e.find("canvas.palette").get(0).getContext("2d")};return{restrict:"E",scope:{selectedColor:"=",onColorSelected:"=",useAlfa:"=",qaName:"@"},template:e,replace:!0,compile:function(){return{pre:function(t,e,n){!function(e){for(var t=l(e),n=0;n<P.rgbaColors.length;++n){t.fillStyle=P.rgbaColors[n].toString();var i=14*n-14*parseInt(n/18)*18,r=14*parseInt(n/18);t.fillRect(i,r,14,14)}}(e),t.selectedColor||(t.selectedColor=ie.createInstance("#ffff9999")),t.selectColor=function(e){t.selectedColor=e,t.onColorSelected&&t.onColorSelected({type:"colorPalette",value:e}),t.$apply()}},post:function(i,r,e){var n=ie.createInstance("#ffffa500"),a=function(e){return e.find("canvas.palette-hover").get(0).getContext("2d")}(r);r.find("canvas.palette-hover").click(function(e){var t=s(this,e),n=function(e,t){var n=l(e).getImageData(t.x,t.y,1,1).data,i="#FF"+o(n[0])+o(n[1])+o(n[2]);return ie.createInstance(i)}(r,t);i.selectColor(n)}).mousemove(function(e){var t=s(this,e);a.clearRect(0,0,252,168),a.beginPath(),a.lineWidth=2,a.strokeStyle=n,a.rect(t.x,t.y,14,14),a.stroke()}).mouseleave(function(e){a.clearRect(0,0,252,168)})}}}}}]),Yi.directive("delayRangeInput",["$timeout",function(r){return{restrict:"E",scope:{min:"=",max:"=",step:"=",value:"="},template:['<input type="range" ng-model="localValue" />'].join(""),replace:!0,compile:function(){return{pre:function(e,t,n){isUndefinedOrNull(e.min)&&(e.min=0),isUndefinedOrNull(e.max)&&(e.max=100),isUndefinedOrNull(e.step)&&(e.step=1),e.localValue=e.value,t.attr("step",e.step),t.attr("min",e.min),t.attr("max",e.max)},post:function(n,e,t){var i=null;n.$watch("localValue",function(e,t){e==t||isUndefinedOrNull(e)||(i&&r.cancel(i),i=r(function(){n.value=e},500))})}}}}}]),Yi.directive("buttonGroup",[function(){return{restrict:"E",scope:{title:"@groupTitle",cssClass:"@cssClass",btnClass:"@btnClass",selectedValue:"=?selectedValue",selectedItem:"=?selectedItem",valueItems:"=valueItems",valueIcon:"=valueIcon",qaName:"@qaName",callback:"&onSelected"},template:['<div class="{{::cssClass}}">','<h2 ng-if="title" translate="{{::title}}"></h3>',"<a class=\"btn {{::btnClass}} {{item.id}}\" ng-repeat=\"item in valueItems\" ng-class=\"{'active': selectedItem == item, 'disabled': item.disabled, 'std-btn': cssClass == 'format-block'}\" ng-click=\"setValue(item)\" name=\"{{::(qaName + '-' + item.id)}}\">",'<span ng-if="item.text" translate="{{::item.text}}"></span>','<i class="icon" ng-if="!item.text">','<svg class="icon-svg" ng-if="!item.disabled">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{item.svg.xlinkHref}}" />',"</svg>",'<svg class="icon-svg" ng-if="item.disabled">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{item.svg.xlinkHrefDisabled}}" />',"</svg>","</i>","</a>",'<span class="icon {{selectedItem.id}}" ng-if="valueIcon" name="move-to-icon">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{selectedItem.svg.xlinkHref}}" /></svg>',"</span>","</div>"].join(""),replace:!0,controller:["$scope",function(t){isUndefinedOrNull(t.selectedItem)&&(t.selectedItem=null),isUndefinedOrNull(t.selectedValue)&&(t.selectedValue=null),t.setValue=function(e){e.disabled||(t.selectedItem=e,t.selectedValue=e.value,t.callback({selected:e}))};var e=t.valueItems;if(!isUndefinedOrNull(e)&&isArray(e)&&e.length){var n=e.first();if(!isUndefinedOrNull(t.selectedValue)){var i=e.first(function(e){return e.value==t.selectedValue});i&&(n=i)}isUndefinedOrNull(t.selectedItem)||(n=t.selectedItem),t.setValue(n)}}]}}]),Yi.directive("tabStrip",[function(){return{restrict:"E",scope:{title:"@title",valueItems:"=valueItems"},template:'<div><div class="source-block"><h3 ng-if="isTitleVisible(title)">{{title}}</h3><div class="btn-block"><a class="btn" ng-class="{\'active\': isActive(item)}" ng-repeat="item in valueItems" ng-click="selectItem(item)">{{item.text}}</a></div></div><div class="box {{selectedItem.id}} active" ng-include="selectedItem.templateURl"></div></div>',replace:!0,controller:["$scope",function(t){void 0!==t.valueItems&&0<t.valueItems.length&&(t.selectedItem=t.valueItems[0]),t.isTitleVisible=function(e){return e.isNullOrWhiteSpace()},t.isActive=function(e){return t.selectedItem.id===e.id},t.selectItem=function(e){t.selectedItem=e}}]}}]),Yi.directive("dropDownList",["$timeout",function(e){return{restrict:"E",scope:{valueItems:"=",selectedItem:"=",onChange:"&",isdisabled:"=",showIcons:"=",useValue:"=",qaName:"@"},template:function(e,t){return(void 0!==t.fontSelect&&"true"===t.fontSelect?['<div class="custom-select" ng-click="open()" ng-class="{\'disabled\' : isdisabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span class="text ellipsis">{{selectedItem.text}}</span>','<div class="dropdown" ng-show="isExpanded">','<div ng-show="valueItems.document && valueItems.document.length > 0">',"<h2>",'<span class="line"></span>','<span class="text" translate="Document Fonts"></span>',"</h2>","<ul>",'<li class="{{item.format}}" ng-click="selectItem(item,$event)" ng-repeat="item in valueItems.document" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}"><div class="icon"></div>{{::item.text}}</li>',"</ul>","</div>",'<div ng-show="valueItems.system && valueItems.system.length > 0">',"<h2>",'<span class="line"></span>','<span class="text" translate="System Fonts"></span>',"</h2>","<ul>",'<li class="{{item.format}}" ng-click="selectItem(item,$event)" ng-repeat="item in valueItems.system" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}"><div class="icon"></div>{{::item.text}}</li>',"</ul>","</div>","</div>","</div>"]:t.isGroups&&"true"===t.isGroups?['<div class="custom-select" ng-click="open()" ng-class="{\'disabled\' : disabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span class="text initial" translate="{{::valueItems.placeholder}}" ng-if="!selectedItem.text"></span><span class="text">{{selectedItem.text}}</span>','<div class="dropdown" ng-show="isExpanded">','<div ng-repeat="group in valueItems.groups" ng-show="group.items.length > 0">',"<h2>",'<span class="line"></span>','<span class="text ellipsis" translate="{{group.name}}"></span>',"</h2>","<ul>",'<li ng-click="selectItem(item, $event)" ng-repeat="item in group.items" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}"><div class="icon"></div>{{::item.text}}</li>',"</ul>","</div>","</div>","</div>"]:['<div class="custom-select" ng-click="open()" ng-class="{\'disabled\' : isdisabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span class="text ellipsis">','<i class="icon {{useValue ? selected().id : selectedItem.id}}" ng-if="showIcons">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{useValue ? selected().svg.xlinkHref : selectedItem.svg.xlinkHref}}" />',"</svg>","</i>",'<span translate="{{useValue ? selected().text : selectedItem.text}}"></span>',"</span>",'<div class="dropdown" ng-show="isExpanded">',"<ul>",'<li class="dropdown-list-item hover-tooltip" ng-click="selectItem(item,$event)" ng-repeat="item in valueItems" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}">','<i ng-if="showIcons" class="icon">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::item.svg.xlinkHref}}" />',"</svg>","</i>",'<span translate="{{::item.text}}"></span>','<section ng-if="item.tooltip" class="tooltip">','<strong translate="{{::item.tooltip.title}}"></strong>','<p translate="{{::item.tooltip.text}}"></p>',"</section>","</li>","</ul>","</div>","</div>"]).join("")},replace:!0,controller:["$scope","$element",function(n,e){n.isExpanded=!1,void 0!==n.valueItems&&0<n.valueItems.length&&isUndefinedOrNull(n.selectedItem)&&(n.selectedItem=n.valueItems[0]),n.open=function(){n.isdisabled||(n.isExpanded=!n.isExpanded)},n.selected=function(){return n.valueItems.first(function(e){return e.value===n.selectedItem})},n.selectItem=function(e,t){n.selectedItem=n.useValue?e.value:e,n.onChange()&&n.onChange()(e),n.isExpanded=!1,"even"!==e.id&&"odd"!==e.id||n.$emit("event-page-select-subset-selected",e),t.stopPropagation()},n.isActive=function(e){return n.useValue?n.selected()===e:n.selectedItem===e},n.$on("property-control-activation-event",function(){n.isExpanded||n.open()})}]}}]),Yi.directive("searchDropDownList",["$timeout","$document",function(a,t){return{restrict:"E",scope:{valueItems:"=",onChange:"&",isdisabled:"=",qaName:"@",placeholder:"="},template:function(e,t){return['<div class="custom-select" ng-click="open()" deep-blur="onBlure()" ng-class="{\'disabled\' : isdisabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span ng-if="!searchResult || isExpanded" class="text initial" ng-class="{\'text-grey\' : isSearched}" translate="{{::placeholder}}"></span>','<span ng-if="searchResult && !isExpanded" class="text initial" ng-class="{\'text-grey\' : isSearched}">{{searchResult.text}}</span>','<div class="dropdown" ng-show="isExpanded">','<div ng-repeat="group in valueItems" ng-show="group.items.length > 0">',"<h2>",'<span class="line"></span>','<span class="text ellipsis" translate="{{group.name}}"></span>',"</h2>","<ul>",'<li ng-click="selectItem(item, $event)" ng-repeat="item in group.items" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}"><div class="icon"></div>{{::item.text}}</li>',"</ul>","</div>","</div>","</div>"].join("")},replace:!0,controller:["$scope","$element",function(i,n){function r(){a(function(){var e=n[0].querySelector(".dropdown");if(e){var t=angular.element(e)[0];t.scrollTop=t.scrollHeight/i.items.length*(i.searchResult.index-1)}})}function e(e){var t=null,n=function(e){var t=null;if(e.key)t=e.key;else{var n=e.keyCode||e.which;t=String.fromCharCode(n)}return t&&1===t.length?t.toLowerCase():null}(e);null!==n&&(i.isSearched||i.isExpanded)&&a(function(){i.$apply(function(){if(i.searchResult){var e=++i.searchResult.index;t=(t=i.items.firstFromIndex(function(e){return 0===e.text.toLowerCase().indexOf(n)},e))||i.items.firstWithIndex(function(e){return 0===e.text.toLowerCase().indexOf(n)})}else t=i.items.firstWithIndex(function(e){return 0===e.text.toLowerCase().indexOf(n)});t&&(i.selectedItem=t,i.searchResult=i.selectedItem,i.isExpanded&&r())})})}i.isExpanded=!1,i.isSearched=!1,i.searchResult=null,i.items=[],i.valueItems&&(angular.forEach(i.valueItems,function(e){e.items&&e.items.sort(function(e,t){return e.text<t.text?-1:e.text>t.text?1:0})}),angular.forEach(i.valueItems,function(e){e.items&&(i.items=i.items.concat(e.items))})),i.open=function(){i.isdisabled||(i.isExpanded=!i.isExpanded,i.isSearched=!i.isExpanded,i.searchResult&&r())},i.selectItem=function(e,t){i.onChange()&&i.onChange()(e),i.isSearched=!0,i.isExpanded=!1,i.searchResult=null,t.stopPropagation()},i.isActive=function(e){return i.selectedItem===e},i.onBlure=function(){i.isSearched=!1,i.searchResult=null},t.on("keydown",e),i.$on("$destroy",function(){t.off("keydown",e)})}]}}]),Yi.directive("fileRangeSelect",["$timeout",function(e){return{restrict:"EA",scope:{file:"=file",callback:"=callback",showOnlyPassword:"=showOnlyPassword"},template:["<div>",'<span ng-show="!file.isPdf" translate="All Pages"></span>','<div ng-show="file.pagesCount === undefined && (!file.inProcess && file.isPdf && !file.isAuth) && file.passwordRequired">','<input type="password" ng-enter="getPagesCount(file)" ng-model="pass" class="password" placeholder="Password"/>','<a ng-click="getPagesCount(file)" class="button">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-password"></use></svg>',"</a>","</div>",'<div class="preloader" ng-show="file.isPdf && file.inProcess && !file.pagesCount"></div>','<div ng-show="file.pagesCount && !showOnlyPassword">','<div numeric-text-box vertical-allign="true" value="file.range.from" max-value="file.pagesCount" is-valid="file.range.value.isValid" numeric-text-box-id="from"></div>','<div numeric-text-box vertical-allign="true" value="file.range.to" max-value="file.pagesCount" is-valid="file.range.value.isValid" numeric-text-box-id="to"></div>',"</div>","</div>"].join(""),replace:!0,controller:["$scope",function(i){i.pass="",i.getPagesCount=function(e){i.callback(e.guid)},i.$watch("file.pagesCount",function(e,t){isUndefinedOrNull(e)&&isUndefinedOrNull(t)||e===t||isUndefinedOrNull(e)||(i.file.range.to=e)}),i.$watch("file.range",function(e,t){if(e!==t&&i.file.range.to){var n=from===to?from:from+"-"+to;i.file.range.value=n.toString().extractPagesRange(i.file.pagesCount)}},!0),i.$watch("pass",function(e,t){e!==t&&(i.file.password=CryptoJS.AES.encrypt(e,"Secret Passphrase").toString())},!0)}]}}]),Yi.directive("treeview",[function(){return{restrict:"C",scope:{datasource:"=",onselected:"&",onContextMenu:"&",onexpanded:"&",oncollapsed:"&",onloaditems:"&",datatextfield:"@",dataiconfield:"@",datatagfield:"@",dataitemsfield:"@",expanded:"="},controller:["$scope",function(a){a.datatextfield=a.datatextfield?a.datatextfield:"text",a.dataiconfield=a.dataiconfield?a.dataiconfield:"type",a.datatagfield=a.datatagfield?a.datatagfield:"tag",a.dataitemsfield=a.dataitemsfield?a.dataitemsfield:"items",a.expandNode=function(i,r){i&&(a.onexpanded()&&a.onexpanded()(i),i.items&&0==i.items.length&&!0!==i.isLoaing&&(r.closest("li").addClass("loading"),i.isLoaing=!0,a.onloaditems()&&a.onloaditems()(i).then(function(e){i.items=e;var t=a.htmlItems(e),n=r.closest("li");n.append(t),a.bindLabelClick(n.find("ul")),n.removeClass("loading")})))},a.collapsNode=function(e,t){e&&a.oncollapsed()&&a.oncollapsed()(e)},a.selectNode=function(e){e&&(a.onselected()(e),a.$apply(function(){}))},a.htmlItems=function(e){if(!e||0===e.length)return"";for(var t="<ul>",n=0;n<e.length;++n)t+=this.htmlItem(e[n]);return t+"</ul>"},a.htmlItem=function(e){var t=e[this.datatextfield];t=t&&encodeHTML(t);var n=e[this.dataiconfield],i=e[this.datatagfield],r=e[this.dataitemsfield],a=r instanceof Array,o=e.style,s=e.content,l=isUndefinedOrNull(o)?"<label>"+t+"</label>":'<label style="'+o+'">'+t+"</label>";s&&(l='<div class="holder">'+l+'<div class="text">'+s+"<div>");var c='<li title="'+t+'" class="node '+(n||"")+(i?" "+i:"")+(a?"":" empty")+'">';return(c+=a?(!0===e.expanded?'<input type="checkbox" checked="checked"/>':'<input type="checkbox"/>')+l+this.htmlItems(r):l)+"</li>"},a.bind=function(){var e=a.element,t=this.htmlItems(this.datasource);e.html(t),a.bindLabelClick(e),e.find('input[type="checkbox"]').change(function(){var e=$(this),t=e.is(":checked"),n=a.getItem(e);t?a.expandNode(n,e):a.collapsNode(n,e)})},a.getItem=function(e){var t=e.closest("li");a.element.find("li.selected:first").removeClass("selected"),t.addClass("selected");for(var n=[];t.hasClass("node");)n.push(t.index()),t=t.parent().closest("li");if(0!=n.length){var i=a.datasource[n[n.length-1]];if(!isUndefinedOrNull(i))for(var r=n.length-2;0<=r;--r)if(i=i.items[n[r]],isUndefinedOrNull(i))return i;return i}},a.bindLabelClick=function(e){e.find("label").bind("click",function(e){var t=a.getItem($(this));return a.selectNode(t),!0}).bind("contextmenu",function(e){e.preventDefault();var t=a.getItem($(this));a.onContextMenu({item:t,point:{x:e.clientX,y:e.clientY}})})}}],link:function(n,e,t){n.element=e,n.$watch("datasource",function(e,t){e!=t&&n.bind()})}}}]),Yi.directive("dynamicNgController",["$compile","$parse",function(i,r){return{restrict:"A",terminal:!0,priority:1e5,link:function(e,t){var n=r(t.attr("dynamic-ng-controller"))(e);t.removeAttr("dynamic-ng-controller"),t.attr("ng-controller",n),i(t)(e)}}}]),Yi.directive("ngEnter",function(){return function(t,e,n){function i(e){13===e.which&&(t.$apply(function(){t.$eval(n.ngEnter)}),e.preventDefault())}e.bind("keydown keypress",i),t.$on("$destroy",function(){e.unbind("keydown keypress",i)})}}),Yi.directive("ngEnterBlur",function(){return function(e,t,n){t.bind("keydown keypress",function(e){13===e.which&&(this.blur(),e.preventDefault())})}}),Yi.directive("ngLostFocus",["$timeout",function(r){return function(t,n,i){$(n).focusout(function(){var e=$(document.activeElement);e.is($(n).attr("class"))||$(n).has(e).length||r(function(){t.$apply(function(){t.$eval(i.ngLostFocus)})},10)})}}]),Yi.directive("ribbonFakeLostFocus",["$timeout",function(i){return function(e,t,n){i(function(){angular.element(".main-block, .btn-file, .title-block, .status-bar").click(function(){return e.$apply(function(){e.$eval(n.ribbonFakeLostFocus)}),!0})},200)}}]),Yi.directive("deepBlur",["$timeout",function(o){return{restrict:"A",controller:["$scope","$element","$attrs",function(n,e,t){var i=t.deepBlur,r=e[0];function a(e){var t=e.relatedTarget||e.explicitOriginalTarget||document.activeElement;!function(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}(r,t)&&o(function(){n.$apply(i)},10)}r.addEventListener?r.addEventListener("blur",a,!0):r.attachEvent("onfocusout",a)}]}}]),Yi.directive("focusOnShow",["$timeout",function(i){return{restrict:"A",link:function(e,t,n){n.ngShow&&e.$watch(n.ngShow,function(e){e&&i(function(){t[0].focus()},0)}),n.ngHide&&e.$watch(n.ngHide,function(e){e||i(function(){t[0].focus()},0)})}}}]),Yi.directive("ngMatch",function(){return{require:"ngModel",scope:{ngMatch:"=ngMatch"},link:function(t,e,n,i){i.$validators.match=function(e){return e==t.ngMatch},t.$watch("ngMatch",function(){i.$validate()})}}}),Yi.directive("ngRotate",function(){return{restrict:"A",link:function(e,n,t){e.$watch(t.ngRotate,function(e){var t="rotate("+e+"deg)";n.css({"-moz-transform":t,"-webkit-transform":t,"-o-transform":t,"-ms-transform":t})})}}}),Yi.directive("ngWidth",function(){return{restrict:"A",link:function(e,t,n){e.$watch(n.ngWidth,function(e){t.width(e)})}}}),Yi.directive("ngHeight",function(){return{restrict:"A",link:function(e,t,n){e.$watch(n.ngHeight,function(e){t.height(e)})}}}),Yi.directive("toggleParentClass",function(){return{restrict:"A",link:function(e,t,n){t.bind("click",function(){t.parent().toggleClass(n.toggleParentClass)})}}}),Yi.directive("tabs",function(){return{restrict:"E",transclude:!0,scope:{},controller:["$scope","$state",function(t,n){var i=t.panes=[];t.select=function(e){angular.forEach(i,function(e){e.selected=!1}),e.selected=!0},t.changeTab=function(){},t.isActive=function(e){return!(!e.selected&&!n.includes(e.uisref)||(this.select(e),0))},this.addPane=function(e){0==i.length&&t.select(e),i.push(e)}}],template:'<div class="tabbable"><ul class="nav nav-tabs"><li ng-repeat="pane in panes" ng-class="{active:isActive(pane)}"><a href="" ui-sref="{{ pane.uisref ? pane.uisref: \'.\'  }}" ng-click="select(pane)">{{pane.title}}</a></li></ul><div class="tab-content" ng-transclude></div></div>',replace:!0}}).directive("pane",function(){return{require:"^tabs",restrict:"E",transclude:!0,scope:{title:"@",uisref:"@"},link:function(e,t,n,i){i.addPane(e)},template:'<div class="tab-pane" ng-class="{active: selected}" ng-transclude></div>',replace:!0}}),Yi.directive("emitWhen",function(){return{restrict:"A",link:function(i,e,t){i.$watch(t.emitWhen,function(e,t){var n=e.event;e.condition&&i.$emit(n)},!0)}}}),Yi.directive("tooltip",[function(){return{restrict:"E",replace:!0,scope:{title:"@",description:"@",isDynamic:"="},template:function(e){var t=null;return t=e.isDynamic?['<section class="tooltip">','<h1 translate="{{::title}}"></h1>','<p translate="{{::description}}"></p>',"</section>"]:['<section class="tooltip">','<h1 translate="{{::title}}"></h1>','<p translate="{{description}}"></p>',"</section>"],deviceDetect.isMobile()?"<span></span>":t.join("")}}}]),Yi.directive("ribbonScroll",["$window","$rootScope","$timeout",function(e,t,s){return{restrict:"A",compile:function(){return{post:function(n,e,t){var i,r,a,o=e.outerWidth(!0);n.hasLeftOverflow=!1,n.hasRightOverflow=!1,n.$on("holder-element-width-set",function(e,t){r=(i=t)/(i/o)}),n.$on("holder-element-overflow-change",function(e,t){n.hasRightOverflow=t.right,n.hasLeftOverflow=t.left,n.$digest()}),n.scrollBy=function(e){a=e<0?"-=":"+=",$(".ribbon-panel").animate({scrollLeft:a+r/2},500,"linear")},s(function(){e.find(".ribbon-panel")})}}}}}]),Yi.directive("resizeSliderContent",["$window","$rootScope","$timeout",function(d,p,f){return{restrict:"A",compile:function(){return{post:function(i,r,e){function n(){var e=r.outerWidth(!0),t=e<a&&c.position().left+a>r.position().left+e,n=c.position().left<0;f(function(){i.$emit("holder-element-overflow-change",{right:t,left:n})},0)}function t(){a=function(){for(var e=c.children(),t=0,n=0,i=e.length;n<i;n++)t+=$(e[n]).outerWidth(!0);return t}(),c.css("width",a+o),c.css("min-width",a+o),n()}var a=0,o=0,s=angular.element(d),l=e.contentSelector||".ribbon-panel-holder",c=r.find(l);s.on("resize",t);var u=p.$on("$translateChangeSuccess",t);i.$on("$destroy",function(){u(),s.off("resize",t)}),f(function(){o=angular.element(".panels-container .button-right").outerWidth(!0),t(),i.$emit("holder-element-width-set",a+o),r.bind("scroll",n)},100),i.$on("$destroy",function(e,t){r.unbind("scroll",n)})}}}}}]),Yi.directive("errorLog",["$rootScope",function(i){return{restrict:"EA",template:['<ul name="error-log" class="ng-hide">','<li ng-repeat="error in errorList" timestamp="{{::error.timestamp}}" >{{::error.data}}</li>',"</ul>"].join(""),replace:!0,link:function(n,e,t){n.errorList=[],n.capacity=10,i.$on("event-pdfmodel-error",function(e,t){n.errorList.length>n.capacity-1&&n.errorList.shift(),n.errorList.push({timestamp:(new Date).getTime(),data:t})})}}}]),Yi.directive("cookiesPolicy",["$rootScope","$cookies","GLOBAL",function(e,a,o){return{restrict:"EA",template:['<div id="cookies-policy" class="cookies-msg" ng-show="!cookies_policy">','<div class="container"><p translate="{{text}}"></p></div>','<a id="acceptCookiesPolicy" ng-click="acceptCookiesPolicy()" class="btn-close"></a>',"</div>"].join(""),replace:!0,link:function(e,t,n){e.text='By continuing to use Soda PDF Online, you accept the use of cookies and agree to be bound to the <a href="https://www.sodapdf.com/terms-of-use/" target="_blank">Terms of Use</a> and <a href="https://www.sodapdf.com/privacy/" target="_blank">Privacy Policy</a>.',e.cta_text="GOT IT",e.cookies_policy=!1;var i=a.get("saas-cookies-policy"),r=!1;i&&(r=i==o.version),e.cookies_policy=r,e.acceptCookiesPolicy=function(){!1===e.cookies_policy&&(a.put("saas-cookies-policy",o.version,{expires:generateCookiesExpireDate()}),e.cookies_policy=!0)}}}}]),Yi.directive("patternLettersAndNumbersMin6",function(){var r=new RegExp(/^((?=.*\d)(?=.*[^ \t0-9!"\#$%&'()*+,\-./:;<=>?@\[\\\]^_`{|}~]).{6,})$/i);return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$validators.patternLettersAndNumbersMin6=function(e,t){return!(!i.$pristine||!i.$valid)||!!r.test(t)}}}}),Yi.directive("patternValidSequence",function(){var r=new RegExp(/^(?!.*(\d)\1{2})(?!.*(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){2}).{6,100}$/i),a=new RegExp(/^(?!.*(abc|bcd|cde|def|efg|fgh|ghi|hij|ijk|jkl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz)).{6,100}$/i),o=new RegExp(/^(?!.*(.)\1{2}).*$/i);return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$validators.patternValidSequence=function(e,t){return!(!i.$pristine||!i.$valid)||!!(r.test(t)&&a.test(t)&&o.test(t))}}}}),Yi.directive("patternValidSequence2",function(){var r=new RegExp(/^(?!.*(admin|administrator|password)).{6,100}$/i);return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i.$validators.patternValidSequence2=function(e,t){return!(!i.$pristine||!i.$valid)||!!r.test(t)}}}}),Yi.directive("match",["$parse",function(s){return{require:"?ngModel",restrict:"A",link:function(t,e,n,i){if(i){var r=s(n.match),a=s(n.matchCaseless);t.$watch(o,function(){i.$$parseAndValidate()}),i.$validators.match=function(){var e=o();return a(t)&&angular.isString(e)&&angular.isString(i.$viewValue)?i.$viewValue.toLowerCase()===e.toLowerCase():i.$viewValue===e}}else console&&console.warn&&console.warn("Match validation requires ngModel to be on the element");function o(){var e=r(t);return angular.isObject(e)&&e.hasOwnProperty("$viewValue")&&(e=e.$viewValue),e}}}}]),Yi.directive("btnDropHolder",sr),sr.$inject=["$timeout"],Yi.directive("recentDocs",function(){return{restrict:"E",template:['<div class="recent-docs">','<div class="top-block">','<h2 translate="Recent Documents"></h2>','<a class="btn-clear" ng-click="recentFactory.clearRecentDocuments()" ng-show="recentFactory.recentDocuments.length > 0">','<i class="icon"><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-clear" /></svg></i>','<span translate="CLEAR ALL"></span>',"</a>","</div>",'<p ng-show="recentFactory.isLoading" translate="Loading..."></p>','<p ng-hide="recentFactory.isLoading || recentFactory.recentDocuments.length > 0" translate="There are no items to show"></p>','<div class="recent-docs-container clearfix" ng-show="recentFactory.recentDocuments.length > 0 && recentFactory.isLoading === false">',"<ul>",'<li ng-repeat="document in recentFactory.recentDocuments track by document.id" title="{{::document.name}}">','<div class="img clearfix" ng-canvas-image="document.thumbnail.data">','<canvas width="127.5" height="165" ng-click="recentFactory.openRecentDocument(document)" name="recent-document-{{::document.name}}" />','<div class="btn-container">','<a class="btn-close icon-font" ng-click="recentFactory.removeDocumentWithId(document.id)"></a>',"</div>","</div>",'<div class="text-box">','<span class="title">{{::document.name | truncate:20}}</span>','<span class="time">','<span translate="available for "></span>','<countdown-timer timestampfrom="document.lastAccessDateTime" milliseconds="recentFactory.avaliablePeriod" callback="recentFactory.removeDocumentWithId(document.id, true)" />',"</span>","</div>","</li>","</ul>","</div>","</div>"].join(""),replace:!0}}),Yi.directive("addDocs",["$rootScope","$timeout","$q","$http","ui-esl-docpanel-advancedsend-handler-service","pdf-create","ui-dialogs-esign","ui-actions-esign-factory","ui-actions-esign-create-flow-factory","pdf-pdfmodel-factory",function(o,s,p,f,g,m,h,v,y,b){return{restrict:"E",scope:{currentViewType:"=",skipMainTop:"="},template:['<div class="{{currentViewType ? currentViewType: \'\'}}" ng-class="{\'empty\': (outputDocuments && outputDocuments.length < 1) || ((outputDocuments && outputDocuments.length === 1) && (isUploading || uiActionsEsignCreateFlowFactory.initialLoading)), \'popup-main-top\': !skipMainTop && ((outputDocuments && outputDocuments.length < 1) || ((outputDocuments && outputDocuments.length === 1) && (isUploading || uiActionsEsignCreateFlowFactory.initialLoading)))}" ngf-drop ngf-accept="\'image/*\'" ng-model="file" ngf-drag-over-class="\'dragover\'" ngf-multiple="false" ngf-allow-dir="false">','<div ng-if="((outputDocuments && outputDocuments.length > 0) && (!isUploading && !uiActionsEsignCreateFlowFactory.initialLoading)) || (outputDocuments && outputDocuments.length > 1)"  ng-init="state(\'normal\');">','<div class="document-content row" ng-if="currentViewType === viewTypes.Row">                           <ul class="draggable-list" dnd-list="outputDocuments">\t\t\t\t\t\t\t  <li ng-class="{\'active\':selectedDocId === $index}" ng-repeat="document in outputDocuments" ng-click="selectedDocId = $index"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdnd-draggable="document"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdnd-moved="onMove($index)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdnd-effect-allowed="move"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdnd-selected="selectedDocId = $index">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<dnd-nodrag>\t\t\t\t\t\t\t\t<div dnd-handle class="handle">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class="icon">        \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#doc-marker-normal"></use></svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="info">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="ellipsis"><p>{{document.name}}</p></div>                                                                                <div class="ellipsis" ng-if="document.isBusy">                       <ul class="loading-radial">                           <li></li>                           <li></li>                           <li></li>                           <li></li>                           <li></li>                      </ul>                                                                                </div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div><button class="default-button small-button" ng-if="!document.isBusy" ng-click="remove(document)">remove</button></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</dnd-nodrag>\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>','<li class="drag-n-drop-item drag-n-drop-area">','<h2 translate="Drag your document here or"></h2>','<a class="files default-button primary-button"',"ng-class=\"{ 'disabled': !model.isReady  && model.outputDocuments.length }\"",'ngf-select=""',"ngf-change=\"upload($files, 'choose')\"",'ngf-multiple="false"','ng-disabled="!model.isReady && model.outputDocuments.length"','qa-name=""','accept=".pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub"',"ngf-accept=\"'.pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub'\">",'<span translate="Browse..."></span>',"</a>","</li>","</ul>","</div>",'<div class="document-content grid" ng-if="currentViewType === viewTypes.Grid">','<div class="document-block" ng-repeat="document in outputDocuments track by $index" ng-click="selectDoc(document)">','<div ng-if="document.isBusy" class="loader-wrapper button">','<ul class="loading-radial">',"<li></li>","<li></li>","<li></li>","<li></li>","<li></li>","</ul>","</div>",'<div class="document-attached" ng-if="!document.isBusy">','<a class="secondary-button clear-button" ng-click="remove(document)" translate="Remove"></a>','<div class="img clearfix" ng-if="document.data" ng-canvas-image="document.data">','<canvas width="200" height="200" name="document-{{::document.name}}" />',"</div>",'<div class="document-attached-empty" ng-if="!document.data">','<i class="icon">','<svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-attach"></use></svg>',"</i>","</div>","</div>",'<p class="document-file-name">{{document.name}}</p>',"</div>",'<div class="document-block drag-n-drop-item drag-n-drop-area" ng-if="actionsEsignFactory.hasESignFeature">','<i class="icon">','<svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#drag-doc-big"></use></svg>',"</i>",'<h2 translate="Drag your document here or"></h2>','<a class="files default-button primary-button"',"ng-class=\"{ 'disabled': !model.isReady  && model.outputDocuments.length }\"",'ngf-select=""',"ngf-change=\"upload($files, 'choose')\"",'ngf-multiple="false"','ng-disabled="!model.isReady && model.outputDocuments.length"','qa-name=""','accept=".pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub"',"ngf-accept=\"'.pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub'\">",'<span translate="Browse..."></span>',"</a>","</div>","</div>","</div>",'<div class="drag-n-drop-area initial-dropdown-area" ng-if="(outputDocuments && outputDocuments.length < 1) || ((outputDocuments && outputDocuments.length === 1) && (isUploading || uiActionsEsignCreateFlowFactory.initialLoading))" ng-init="state(\'full\');">','<div class="container">','<div ng-if="!isUploading && !uiActionsEsignCreateFlowFactory.initialLoading" class="uploading-wrap">','<div class="icon-block">','<p translate="Drop files here" class="desktop-text"></p>','<p translate="Tap to add files" class="mobile-text"></p>',"</div>",'<span translate="or" class="center-text"></span>','<div class="btn-block">','<a id="filepick" class="files default-button primary-button browse-button"',"ng-class=\"{ 'disabled': !model.isReady  && model.outputDocuments.length }\"",'ngf-select=""',"ngf-change=\"upload($files, 'choose')\"",'ngf-multiple="false"','ng-disabled="!model.isReady && model.outputDocuments.length"','qa-name=""','accept=".pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub"',"ngf-accept=\"'.pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub'\">",'<span class="icon-container"><svg class="icon icon-arrow-up2"><use xlink:href="#icon-arrow-up2"><symbol id="icon-arrow-up2" viewBox="0 0 32 32"><title>arrow-up2</title><path d="M27.414 12.586l-10-10c-0.781-0.781-2.047-0.781-2.828 0l-10 10c-0.781 0.781-0.781 2.047 0 2.828s2.047 0.781 2.828 0l6.586-6.586v19.172c0 1.105 0.895 2 2 2s2-0.895 2-2v-19.172l6.586 6.586c0.39 0.39 0.902 0.586 1.414 0.586s1.024-0.195 1.414-0.586c0.781-0.781 0.781-2.047 0-2.828z"></path></symbol></use></svg></span>','<span translate="Choose file"></span>',"</a>","</div>","</div>",'<p ng-if="!isUploading && !uiActionsEsignCreateFlowFactory.initialLoading" class="top-modal-paragraph" translate="<span>View</span><a class=\'default-link\' ng-click=\'goToInbox()\'>Inbox</a><span>to access previously signed documents and drafts</span>" translate-compile></p>',"</div>",'<div ng-if="isUploading || uiActionsEsignCreateFlowFactory.initialLoading" class="loader-block">','<ul class="loading-radial">',"<li></li>","<li></li>","<li></li>","<li></li>","<li></li>","</ul>",'<h2><span translate="{{::outputFileName}}" ng-if="(outputDocuments && outputDocuments.length > 0)" translate-values="{param1: outputDocuments[0].name}"></span></h2>',"</div>","</div>","</div>"].join(""),replace:!0,link:function(l,e,t){var i=200,r=200;function a(t,n){if(t&&t.id){var e={documentId:t.id,index:0,width:i,height:r};b.downloadJsonPage(e).then(function(e){e&&(t.data=e.data,n&&l.factory.updateData(t.packageDocId,e.data))}).finally(function(){t.isBusy=!1,t.progress=100})}}function n(t,e){if(t){var n=l.outputDocuments.first(function(e){return e.hash===t.hash});n&&(l.outputDocuments.deleteItem(n),h.showDocumentPermittedMessage(t,e),l.outputDocuments.length<1&&(l.isUploading=!1))}}function c(e){e.isOperationPermitted||n(e,!0),function(t,e){var n=l.outputDocuments.first(function(e){return e.hash===t});n&&(n.id=e.id,"pdf"!==e.extension&&(n.name=n.name.substr(0,n.name.lastIndexOf("."))+".pdf"),l.outputDocuments&&1===l.outputDocuments.length?s(function(){l.$apply(function(){n.isBusy=!1,n.progress=100}),v.next(et.Steps.Sign)},1e3):a(n))}(e.hash,e),l.skipMainTop=!0,this.destroy()}function u(e,t){n(t),this.destroy()}function d(e){n(e),this.destroy()}l.selectedDocId=null,l.isReady=!1,l.isUploading=!1,l.factory=g,l.actionsEsignFactory=v,l.uiActionsEsignCreateFlowFactory=y,l.outputDocuments=l.factory.getPackageDocuments()||[],l.outputFileName="{{param1}} file is uploading",l.viewTypes=et.TypeOfView,l.goToInbox=function(){var e=window.open("https://online.sodapdf.com/#/esign?r=esign","_blank");e?e.focus():alert("Please allow popups for this site")},l.selectDoc=function(e){v.next(et.Steps.Add),v.next(et.Steps.Sign)},l.outputDocuments.forEach(function(e){e&&(e.data||a(e,!0))}),l.remove=function(e){e&&(l.outputDocuments.deleteItem(e),l.selectedDocId=null,l.factory.addDocuments(l.outputDocuments))},l.onMove=function(e){l.outputDocuments.splice(e,1),l.selectedDocId=-1,l.factory.addDocuments(l.outputDocuments)},l.upload=function(e,t){if(e&&e.length&&!(l.outputDocuments&&!l.actionsEsignFactory.hasESignFeature&&0<l.outputDocuments.length)){var n;"choose"==t?n="choose-file":"drop"==t&&(n="drag-and-drop"),n&&jTracking&&jTracking.trackEvent&&jTracking.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:n}),l.isUploading=!0,v.isDisabled=!0;for(var i=0;i<e.length;i++){var r=e[i],a=r.name.fileExtension();if(a.isValid){var o={name:r.name,size:r.size,isBusy:!0,progress:0,origExt:a.name};if(h.validatePackageDocument(o)){r.hash=r.name.toString().hashCode()+"_"+(new Date).getTime(),o.hash=r.hash,l.outputDocuments.push(o);var s=m.create();s.onComplete=c,s.onError=u,s.onNeedPassword=d,s.upload(r)}else 1===e.length&&(l.isUploading=!1)}else 1===e.length&&(l.isUploading=!1)}}},l.$watch("files",function(){l.upload(l.files,"drop")}),l.$watch("file",function(){null!=l.file&&(l.files=[l.file])}),l.$watchGroup([function(){return l.outputDocuments.any(function(e){return e.progress<100})},function(){return l.outputDocuments.any(function(e){return e.isPasswordNeeded})},function(){return l.outputDocuments.any(function(e){return e.isBusy})}],function(e){l.isReady=0<l.outputDocuments.length&&!e.some(function(e){return e}),l.isReady&&l.isUploading&&(l.isUploading=!1,v.isDisabled=!1,l.factory.addDocuments(l.outputDocuments))},!0),l.state=function(e){o.$broadcast("event-change-parent-state",e)},l.$on("event-ui-add-document-from-link",function(e,t){t&&t.name&&t.link&&(l.isUploading=!0,function(n,e){var i=p.defer();return f.get(e,{responseType:"blob"}).then(function(e){var t=e.data;t.name=n,i.resolve(t)},function(e){i.reject(e)}),i.promise}(t.name,uiApiBase+"api/pdf/downloadFile?"+t.link).finally(function(){l.isUploading=!1}).then(function(e){l.upload([e])}))})}}}]),Yi.directive("addSigners",["esl-contacts-manager-service","ui-esl-docpanel-advancedsend-handler-service","ui-actions-esign-factory",function(a,o,s){return{restrict:"E",scope:{shortView:"="},link:function(i,e,t){function n(){i.model.contacts=saveSlice(a.contacts)}function r(){return i.owner.error="",i.owner.email||(i.owner.error+="emptyEmail;"),i.owner.email.match(emailPattern)||(i.owner.error+="emailPattern;"),!i.owner.error}i.model={newSigner:null,selectedSigner:null,selected:-1,contacts:[],ownerChanged:!1},i.onNext=function(e){isUndefinedOrNull(e)&&(e=!0),i.shortView=e,i.resetNewSigner()},i.ApplyAndContinue=function(){(0<i.model.contacts.length?i.newSignerEmpty()||i.tryAddSigner():i.newSignerValid()&&i.tryAddSigner())&&(jTracking&&jTracking.trackEvent&&jTracking.trackEvent({customEvent:"esign",category:"esign",action:"added",label:"signer"}),i.onNext())},i.newSignerValid=function(){return i.model.newSigner&&i.model.newSigner.email&&i.model.newSigner.firstName&&i.model.newSigner.lastName},i.newSignerEmpty=function(){return!i.model.newSigner||!i.model.newSigner.email&&!i.model.newSigner.firstName&&!i.model.newSigner.lastName},n(),i.factory=a,i.handler=o,i.actionsEsignFactory=s,i.hasError=function(e,t){return e&&e.error&&~e.error.toLowerCase().indexOf(t)},i.freeContactsCapacity=5,i.resetNewSigner=function(){i.model.newSigner={firstName:"",lastName:"",email:"",error:null},i.model.selected=i.model.newSigner},i.resetNewSigner(),i.tryAddSigner=function(){var e=i.model.newSigner;return!(!e||!function(e){e.error="",e.email||(e.error+="emptyEmail;"),e.email.match(emailPattern)||(e.error+="emailPattern;"),e.firstName||(e.error+="firstName;"),e.lastName||(e.error+="lastName;");var t=a.owner,n=e.email.toLowerCase();return t&&n===t.email?e.error+="ownerEmail;":0<i.model.contacts.filter(function(e){return e.email.toLowerCase()===n}).length&&(e.error+="existEmail;"),!e.error}(e)||(a.addContact(e).then(function(){i.removeSigner(e),n()}),i.model.selected=e,0))},i.tryChangeOwner=function(){i.owner&&r()&&(i.handler.owner.firstName=i.owner.firstName,i.handler.owner.lastName=i.owner.lastName,i.handler.owner.email=i.owner.email,i.ownerChanged=!1)},i.checkChangeOwner=function(){i.ownerChanged=i.owner&&(i.owner.firstName!=i.handler.owner.firstName||i.owner.lastName!=i.handler.owner.lastName||i.owner.email!=i.handler.owner.email)},i.removeSigner=function(t,e){if(i.model.selected==t&&(i.model.selected=i.model.newSigner),i.model.newSigner==t)i.resetNewSigner();else{if(!t)return;e&&i.handler.onBtnDeleteSignerFromPackage(t.email).then(function(){var e=i.model.contacts.indexOf(t);~e&&(i.model.contacts.splice(e,1),a.setContacts(i.model.contacts).then(function(){n()}))})}},i.moveSigner=function(e){i.model.contacts.splice(e,1),i.model.selected=i.model.selected,a.setContacts(i.model.contacts).then(function(){n()})},i.$watch("handler.owner",function(e,t){i.owner=angular.copy(e),i.ownerChanged=!1,i.owner.email&&r()},!0)},template:'<div class="signers-content">                                        <div class="form-title" ng-show="!shortView && model.contacts.length == 0"><span class="text-light" translate="Just you?"></span><a translate="Skip this step" ng-click="onNext()"></a></div>\t\t\t\t\t\t\t\t\t\t\t\x3c!-- <ul class="draggable-list">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="handle"></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="info">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div><input type="text" class="text-input ellipsis" placeholder="Owner First Name" ng-change="checkChangeOwner()" ng-readonly="handler.isAuthenticated" ng-model="owner.firstName"><em class="esign-owner" translate="(owner)"></em></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div><input type="text" class="text-input ellipsis" placeholder="Owner Last Name"  ng-change="checkChangeOwner()" ng-readonly="handler.isAuthenticated" ng-model="owner.lastName"></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>                                                                    <div class="input-container" ng-class="{\'required\' : !owner.email}">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="text-input ellipsis" placeholder="Owner Email" ng-change="checkChangeOwner()" ng-readonly="handler.isAuthenticated" ng-model="owner.email" ng-class="{\'error\' : hasError(owner, \'email\')}">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t    </div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div><button class="default-button primary-button small-button owner-apply-button" translate="Apply" ng-show="!handler.isAuthenticated && ownerChanged" ng-click="tryChangeOwner()"></button></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\t\t\t</ul> --\x3e\t\t\t\t\t\t\t\t\t\t\t <ul class="draggable-list">\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li ng-class="{\'active\': model.selected === contact}" ng-repeat="contact in model.contacts" ng-click="model.selected = contact">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="handle">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class="icon">        \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#doc-marker-normal"></use></svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="info">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="text-light"><span>{{contact.firstName}}</span></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="text-light"><span>{{contact.lastName}}</span></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="text-light logged-mail"><span>{{contact.email}}</span></div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button class="default-button small-button rm-button" ng-click="removeSigner(contact, true)">                                        </div>\t\t\t\t\t\t\t\t\t\t\t                    </div>\t\t\t\t\t\t\t                    </li>\t\t\t\t\t                    </ul>                                        <ul class="draggable-list" ng-if="!shortView && (model.contacts.length < freeContactsCapacity)">\t\t\t\t\t\t\t                    <li ng-class="{\'active\': model.selected === model.newSigner}" ng-click="model.selected = model.newSigner">\t\t\t\t\t\t\t\t                    <div class="handle">\t\t\t\t\t\t\t\t\t\t                    \x3c!--<i class="icon">        \t\t\t\t\t\t\t\t\t                    <svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#doc-marker-normal"></use></svg>\t\t\t\t\t\t\t\t\t\t                    </i>--\x3e\t\t\t\t\t\t\t\t                    </div>\t\t\t\t\t\t\t\t                    <div class="info no-padding">                                                        <div class="input-wrap"><div class="input-container" ng-class="{\'required\' : !model.newSigner.email}"><input type="text"     class="text-input ellipsis" placeholder="Email" translate translate-attr-placeholder="Email" ng-model="model.newSigner.email"     ng-class="{\'error\' : hasError(model.newSigner, \'email\')}"></div></div>                                                        <div class="input-wrap--min"><div class="input-container" ng-class="{\'required\' : !model.newSigner.firstName}"><input type="text" class="text-input ellipsis" placeholder="First Name" translate translate-attr-placeholder="First Name" ng-model="model.newSigner.firstName" ng-class="{\'error\' : hasError(model.newSigner, \'firstname\')}"></div></div>\t\t\t\t\t\t\t\t\t                    <div class="input-wrap--min"><div class="input-container" ng-class="{\'required\' : !model.newSigner.lastName}"><input type="text"  class="text-input ellipsis" placeholder="Last Name"  translate translate-attr-placeholder="Last Name"  ng-model="model.newSigner.lastName"  ng-class="{\'error\' : hasError(model.newSigner, \'lastname\')}"></div></div>\t\t\t\t\t\t\t\t\t                    <div>                                                            \x3c!--<button class="default-button primary-button small-button" translate="Apply" ng-click="tryAddSigner()"></button>                                                            <button class="default-button small-button" translate="Remove" ng-click="removeSigner(model.newSigner)"></button>--\x3e\t\t\t\t\t\t\t\t                    </div>\t\t\t\t\t\t\t                    </li>                                        </ul>                                        <div ng-show="shortView && (model.contacts.length < freeContactsCapacity)" >                                            <button class="default-button primary-button add-signer"                                                 translate="Add another signer" ng-click="onNext(false)"></button>                                        </div>                                        <div ng-show="!shortView" class="button-holder">                                            <div>                                                <button class="default-button primary-button add-signer" ng-if="model.contacts.length < (freeContactsCapacity - 1)"                                                    ng-class="{\'disabled\': !newSignerValid()}"                                                    translate="Add another signer" ng-click="tryAddSigner()"></button>                                                <button class="default-button primary-button next-btn"                                                    ng-class="{\'disabled\': !((model.contacts.length > 0 && (newSignerValid() || newSignerEmpty())) || (model.contacts.length == 0 && newSignerValid()))}"                                                    translate="Next" ng-click="ApplyAndContinue()"></button>                                            </div>                                            <div>                                                \x3c!--<button class="default-button default-empty-button">import contacts</button>                                                <button class="default-button default-empty-button">export contacts</button>--\x3e                                            </div>\t\t\t\t\t                    </div>\t\t\t\t                    </div>',replace:!0}}]),Yi.directive("manageListCreateEsign",["$timeout","ui-actions-esign-factory",function(e,i){return{restrict:"E",template:['<div class="wizard-content-wrapper">','<header ng-if="factory.currentStep === steps.Add && factory.prevStep" >\t\t\t\t <div>                    <h2 translate="Add and Manage {{factory.currentPanel === panels.Docs ? \'Documents\': \'Signers\'}}"></h2>\t\t\t\t\t<div ng-if="factory.hasESignFeature && factory.currentPanel === panels.Docs">\t\t\t\t\t\t<div class="button" ng-class="{\'active\': vtype === factory.currentViewType}" ng-click="switchViewType(vtype)" ng-repeat="vtype in viewTypes"><svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" ng-href="{{ \'#list-view-\' + vtype}}" xlink:href=""></use></svg></div>\t\t\t\t\t</div>\t\t\t\t\t\t\t\t</div>                    <div ng-click="factory.back()"><svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#document-tab-close-normal"></use></svg></div>                </header>',"<main>",'<add-docs ng-if="factory.currentPanel === panels.Docs" current-view-type="factory.currentViewType"></add-docs>','<add-signers ng-if="factory.currentPanel === panels.Signers"></add-signers>',"</main>","</div>"].join(""),replace:!0,scope:{},link:function(t,e,n){t.factory=i,t.steps=et.Steps,t.panels=et.Panels,t.viewTypes=et.TypeOfView,t.switchViewType=function(e){t.factory.currentViewType=e}}}}]),Yi.directive("pageSizeList",["$timeout",function(e){return{restrict:"E",scope:{valueItems:"=",selectedItem:"=",onChange:"&",isdisabled:"=",showIcons:"=",useValue:"=",qaName:"@"},template:function(e,t){return['<div class="custom-select" ng-click="open()" ng-class="{\'disabled\' : isdisabled}" ng-lost-focus="isExpanded=false" tabindex="10000" name="{{::(qaName + \'-open\')}}">','<a class="button icon-font"></a>','<span class="text">','<strong translate="{{selectedItem.text}}"></strong>',"<span>{{selectedItem.value}}</span>","</span>",'<div class="dropdown" ng-show="isExpanded">',"<ul>",'<li ng-click="selectItem(item,$event)" ng-repeat="item in valueItems" ng-class="{\'active\': isActive(item)}" name="{{::(qaName + \'-\' + item.id)}}">','<i ng-if="showIcons" class="icon">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::item.svg.xlinkHref}}" />',"</svg>","</i>",'<strong translate="{{::item.text}}"></strong>','<span translate="{{::item.value}}"></span>',"</li>","</ul>","</div>","</div>"].join("")},replace:!0,controller:["$scope",function(n){n.isExpanded=!1,void 0!==n.valueItems&&0<n.valueItems.length&&isUndefinedOrNull(n.selectedItem)&&(n.selectedItem=n.valueItems[0]),n.open=function(){n.isdisabled||(n.isExpanded=!n.isExpanded)},n.selected=function(){return n.valueItems.first(function(e){return e.value===n.selectedItem})},n.selectItem=function(e,t){n.selectedItem=e,n.onChange()&&n.onChange()(e),n.isExpanded=!1,"even"!==e.id&&"odd"!==e.id||n.$emit("event-page-select-subset-selected",e),t.stopPropagation()},n.isActive=function(e){return n.selectedItem===e},n.$on("property-control-activation-event",function(){n.isExpanded||n.open()})}]}}]),Yi.directive("capsLock",["$document",function(d){return{restrict:"A",scope:{capsLock:"=capsLock"},link:function(t,e,n){function i(){t.$apply(function(){t.capsLock=c})}function r(e){20==e.keyCode&&(c=null===c||!c)}function a(e){var t=function(e){return null==e.which?e.keyCode<32?null:String.fromCharCode(e.keyCode):0!=e.which&&0!=e.charCode?e.which<32?null:String.fromCharCode(e.which):null}(e=e||event);t&&t.toLowerCase()!=t.toUpperCase()&&(c=t.toLowerCase()==t&&e.shiftKey||t.toUpperCase()==t&&!e.shiftKey)}function o(e){i()}function s(e){i()}function l(e){t.$apply(function(){t.capsLock=!1})}t.capsLock=!1;var c=null,u="Mac"===navigator.platform.substr(0,3);u||(d.on("keydown",r),d.on("keypress",a),e.on("keypress",a),e.on("keyup",s),e.on("focus",o),e.on("blur",l)),t.$on("$destroy",function(){u||(d.off("keydown",r),d.off("keypress",a),e.off("keypress",a),e.off("keyup",s),e.off("focus",o),e.off("blur",l)),c=null,t.capsLock=!1})}}}]),Yi.directive("editableFilesGrid",["$timeout","ui-dialogs-factory",function(l,c){var u=[{id:"add",disabled:!1,text:"ADD",svg:{xlinkHref:"#icon-add-attachment"}},{id:"deleteAll",disabled:!1,text:"DELETE ALL"},{id:"deleteOne",disabled:!1,text:"Delete"}];return{restrict:"AE",template:['<div class="modify-signer-grid">','<div class="info-button-holder">','<h2 translate="{{::gridTitle}}"></h2>','<div class="info-button">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-inform-14"></use></svg>','<div class="panel">','<p translate="You can specify the type of files the signer will be required to upload before being able to complete their document signing."></p>','<p translate="For example, you can ask the signer to upload a photocopy of their driver’s license before completing the signing process."></p>','<p translate="Supported file formats: PDF, DOC, DOCX, RTF, ODT, JPG, JPEG, PNG, BMP, TXT, XLS, XLSX."></p>',"</div>","</div>","</div>",'<div class="grid-buttons">','<a class="btn std-btn {{::button.id}}" ng-repeat="button in controlButtons" ng-click="action(button)" ng-class="{\'disabled\': button.disabled}">','<i class="icon" ng-if="button.hasOwnProperty(\'svg\')">','<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{button.svg.xlinkHref}}"></use></svg>',"</i>",'<span translate="{{::button.text}}"></span>',"</a>","</div>",'<div class="grid-scroll-container">','<table class="fixed-header-table">',"<thead>","<tr>",'<th class="ellipsis" translate="FILE NAME"></th>','<th class="ellipsis" translate="DESCRIPTION"></th>','<th class="ellipsis" translate="REQUIRED"></th>',"</tr>","</thead>","<tbody>",'<tr ng-repeat="file in files" ng-class="{\'active\': selected === file}" ng-click="select(file, $index)"scroll-watch-target="{{selected === file}}">','<td ng-dblclick="edit(file)">','<input type="text" class="text-input" ng-model="file.name" ng-if="file.isEditable" ng-blur="add(file, $event)" ng-enter="onEnter()"/>','<div class="ellipsis text" ng-if="!file.isEditable" title="{{file.name}}" ng-bind="file.name | splitcharacters : 30"></div>',"</td>","<td>",'<div class="btn" title="Add Description" ng-if="!file.description" ng-class="{\'disabled\': file.isEditable}" ng-click="descEdit(file)">',"<a>",'<svg class="icon-svg default"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-description"></use></svg>','<svg class="icon-svg disabled"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add-description-disabled"></use></svg>',"</a>","</div>",'<div class="btn" title="View and Edit Description" ng-if="file.description" ng-click="descEdit(file)">',"<a>",'<svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pencil-esign"></use></svg>',"</a>","</div>",'<div class="ellipsis text" title="{{file.description}}" ng-bind="file.description | splitcharacters : 15"></div>',"</td>","<td>",'<input type="checkbox" ng-model="file.isRequired"/>',"</td>","</tr>","</tbody>","</table>",'<div ng-if="!files.length" class="no-items" translate="There are no items to show"></div>',"</div>","</div>"].join(""),scope:{gridTitle:"@?gridTitle",files:"=files"},link:function(i,t,e){var n,r;i.controlButtons=u;var a=null,o=null;i.controlButtons.first(function(e){return"add"===e.id}),n=i.controlButtons.first(function(e){return"deleteOne"===e.id}),r=i.controlButtons.first(function(e){return"deleteAll"===e.id});var s={add:function(e){i.selected=null,a?(i.files.deleteItem(a),a=null):(a={isEditable:!0,description:"",required:!1},i.files.push(a),l(function(){var e=t.find("input.text-input");e&&e.focus()},100))},deleteOne:function(e){var t=i.files.deleteItem(i.selected);i.selected=i.files[t]},deleteAll:function(e){i.files.length=0,delete i.selected}};i.action=function(e){e.disabled||s[e.id]()},i.select=function(e,t){i.selected=e,i.$broadcast("event-file-grid-clicked",{index:t})},i.add=function(t,e){var n=e.target;if(t.name){if(i.files.any(function(e){return e.name===t.name&&!e.isEditable})){if(c.messageBox.show({text:"The attachment requirement already exists.",icon:"information",callbacks:[{text:"ok",callback:function(){t.isEditable&&n&&l(function(){n.select()})}}]}),!a)return void l(function(){t.name=o},100);i.files.deleteItem(a)}}else o?(t.name=o,o=null):i.files.deleteItem(a);a=null,t.isEditable=!1},i.onEnter=function(){var e=t.find("input.text-input");e&&e.blur()},i.edit=function(e){e.isEditable=!0,o=e.name,l(function(){var e=t.find("input.text-input");e&&e.select()},100)},i.descEdit=function(e){if(!e.isEditable){var t={description:e.description};c.dialog.esignDescription.show({model:t,callbacks:[{id:"esign-description",text:"OK",callback:function(){e.description=t.description}},{id:"cancel",text:"Cancel"}]})}},i.$watchGroup([function(){return i.files.indexOf(i.selected)},"files.length"],function(e,t){!function(){var e=i.files.indexOf(i.selected);n.disabled=r.disabled=e<0}()})}}}]),Yi.directive("inputPhoneNumber",function(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.push(function(e){if(e){var t=e.replace(/[^+0-9]/g,"");return t!==e&&(i.$setViewValue(t),i.$render()),t}})}}}),Yi.directive("updateModelOnEnterKeyPressed",["$timeout",function(a){return{restrict:"A",require:"ngModel",link:function(t,e,n,i){var r=n.updateModelOnEnterKeyPressed;e.bind("keyup",function(e){13===e.keyCode&&(i.$commitViewValue(),r&&a(function(){t.$apply(r)},10))})}}}]),Yi.directive("tagsInput",["$timeout","$document","$window","$q",function(i,e,t,n){return{restrict:"E",template:['<div class="evernote"><ul class="tag-list"><li class="tag-item" ng-repeat="tag in tags"><div class="tag"><input ng-model="tag.text" ng-lost-focus="onFocus(tag)" class="tag-input"><span class="close-btn" ng-click="remove(tag)"></span></div></li></ul><a class="evernote-tag" translate="Add new tag..." ng-click=add()></a></div>'].join(""),require:"ngModel",scope:{tags:"=ngModel"},replace:!1,transclude:!0,link:function(t,n,e){t.add=function(){t.tags.push({text:""}),i(function(){var e=n.find("input.tag-input:last");e&&e.focus()},100)},t.remove=function(e){e&&t.tags.deleteItem(e)},t.onFocus=function(e){e&&e.text||t.remove(e)}}}}]),Yi.directive("documentSelector",["$timeout","pdf-create",function(e,o){return{restrict:"E",replace:!0,scope:{id:"@",title:"@",selectedGroupId:"@",model:"=",documents:"=",onSelectedItemChange:"&"},template:'<div class="document-block">                        <h2 translate="{{title}}"></h2>                        <div class="input-file-holder">                            <div class="input-file " ng-class="{\'red\': model.isNeedPassword}">                                <div ng-hide="model.isNeedPassword">                                    <drop-down-list isdisabled="model.isBusy" value-items="documents" is-groups="true" selected-item="model.file" on-change="onSelectedItemChange()" qa-name=""></drop-down-list>                                    <a ng-hide="model.isBusy" class="browse-btn" name="{{::id}}-file-select" ngf-select ngf-change="upload($files)" accept=".pdf,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff" ngf-accept="\'.pdf,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff\'">                                        <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-quick-access-open"></use></svg>                                    </a>                                    <div ng-show="model.isBusy" class="button">                                        <div class="loading-img"></div>                                    </div>                                </div>                                <div ng-show="model.isNeedPassword">                                    <input type="password" ng-enter="setPassword()" ng-model="model.password" class="password" placeholder="Password" name="{{::id}}-password"/>                                </div>                            </div>                            <a ng-click="setPassword()" name="{{::id}}-password-submit" class="check-password-button" ng-show="model.isNeedPassword">                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-password"/></svg>                            </a>                            <a ng-click="cancel()" name="{{::id}}-file-cancel" class="btn-clear" ng-show="model.isBusy || model.file">                                <svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-delete-11"/></svg>                            </a>                        </div>',link:function(i,e,t,n){function r(e,t){if(i.model.isBusy=e,t){var n={id:t.id,text:t.name,groupType:+i.selectedGroupId,min:1,max:t.pagesCount,currentMin:1,currentMax:t.pagesCount,isValid:!0};i.documents.groups.selected.items=[n],i.model.file=n}else i.model.file=null;i.model.isBusy||i.model.file||(i.model.isNeedPassword=!1)}var a=null;i.upload=function(e){if(e&&e.length){var t=e.first();t.name.fileExtension().isValid&&(a&&a.abort(),(a=o.create()).onComplete=function(e){r(!1,e)},a.onNeedPassword=function(){i.model.isNeedPassword=!0},a.onError=function(e,t){r(!1,null)},r(!0,null),a.upload(t))}},i.cancel=function(){a&&a.abort(),r(!1,null)},i.setPassword=function(){a&&(i.model.isNeedPassword=!1,a.setPassword(i.model.password))},i.$on("$destroy",function(){a&&a.destroy()})}}}]),Yi.directive("popupColorTable",["$rootScope","$cookies","GLOBAL","colorpicker-factory",function(e,t,n,c){return{restrict:"EA",template:['<div id="colorspopup">','<div class="inner-container">','<label id="label-basic-colors"><span translate="Basic Colors"></span></label>',"<div>",'<table width="100%" cellspacing="6" id="advanced-colors">',"<tr>",'<td ng-repeat="bcolor in basicColors | limitTo:10:0 track by $index" ng-click="onBasicColorClick($event, bcolor)" ng-style="{\'background-color\': bcolor}" ng-class="{\'active dark\': bcolor == currentColor[qaName] && currentColorLuma >= 200, \'active light\': bcolor == currentColor[qaName] && currentColorLuma < 200}"></td>',"</tr>","<tr>",'<td ng-repeat="bcolor in basicColors | limitTo:10:10 track by $index" ng-click="onBasicColorClick($event, bcolor)" ng-style="{\'background-color\': bcolor}" ng-class="{\'active dark\': bcolor == currentColor[qaName] && currentColorLuma >= 200, \'active light\': bcolor == currentColor[qaName] && currentColorLuma < 200}"></td>',"</tr>","<tr>",'<td ng-repeat="bcolor in basicColors | limitTo:10:20 track by $index" ng-click="onBasicColorClick($event, bcolor)" ng-style="{\'background-color\': bcolor}" ng-class="{\'active dark\': bcolor == currentColor[qaName] && currentColorLuma >= 200, \'active light\': bcolor == currentColor[qaName] && currentColorLuma < 200}"></td>',"</tr>","<tr>","<td ng-repeat=\"bcolor in basicColors | limitTo:10:30 track by $index\" ng-click=\"bcolor != 'none' && onBasicColorClick($event, bcolor)\" ng-style=\"{'background-color': bcolor}\" ng-class=\"{'active dark': bcolor == currentColor[qaName] && currentColorSet == 1 && currentColorLuma >= 200, 'active light': bcolor == currentColor[qaName] && currentColorSet == 1 && currentColorLuma < 200, 'clear': bcolor == 'none'}\"></td>","</tr>","</table>","</div>",'<label id="label-recent-colors"><span translate="Recent Colors"></span></label>',"<div>",'<table width="100%" cellspacing="6" id="recent-colors">',"<tr>","<td ng-repeat=\"rcolor in recentColors track by $index\" ng-click=\"onRecentColorClick($event, rcolor)\" ng-style=\"{'background-color': rcolor}\" ng-class=\"{'empty-cell': rcolor == 'empty', 'active dark': rcolor == currentColor[qaName] && currentColorSet == 2 && currentColorLuma >= 200, 'active light': rcolor == currentColor[qaName] && currentColorSet == 2 && currentColorLuma < 200}\"></td>","</tr>","</table>","</div>",'<label id="label-custom-colors"><span translate="Custom Colors"></span></label>',"<div>",'<table width="100%" cellspacing="6" id="custom-colors">',"<tr>","<td ng-repeat=\"rcolor in customColors track by $index\" ng-click=\"onCustomColorClick($event, rcolor)\" ng-style=\"{'background-color': rcolor}\" ng-class=\"{'empty-cell': rcolor == 'empty', 'add-color': rcolor == 'add-color', 'active dark': rcolor == currentColor[qaName] && currentColorSet == 3 && currentColorLuma >= 200, 'active light': rcolor == currentColor[qaName] && currentColorSet == 3 && currentColorLuma < 200}\"></td>","</tr>","</table>","</div>","</div>",'<span id="color-selector" ng-click="colorSelector()" translate="Color Selector..."></span>',"</div>"].join(""),replace:!0,scope:{selectedColor:"=",onColorSelected:"=",useAlfa:"=",qaName:"@"},link:function(l,e,t){l.basicColors=["#ffffff","#f0eff5","#cdccd1","#abb4bd","#acacac","#8f8e94","#808080","#404040","#000000","#2c3e4f","#54c7fd","#ffea3b","#f69510","#ff2755","#0076ff","#44dc5e","#ff3724","#179f85","#2b80ba","#9b59b6","#f54337","#e91e62","#9629aa","#6838b6","#3f52b5","#1f96f2","#00a9f4","#03bcd4","#24ae60","#f39c12","#009788","#4bb050","#8abc4d","#cddc39","#ffeb3a","#fec10c","#ff9801","#fe5621","#e74c3c","none"],l.recentColors=c.RecentColors,l.customColors=c.CustomColors,c.currentColor[l.qaName]||(c.currentColor[l.qaName]=""),l.currentColor=c.currentColor,l.currentColorSet=-1,l.currentColorLuma=0,l.onBasicColorClick=function(e,t){l.currentColorSet=1,l.applyColor(t)},l.onRecentColorClick=function(e,t){l.currentColorSet=2,l.applyColor(t)},l.onCustomColorClick=function(e,t){"add-color"!=t?(l.currentColorSet=3,l.applyColor(t)):l.colorSelector("add-color")},l.applyColor=function(e){if(l.onColorSelected){var t="#"==e.charAt(0)?e.substring(1,7):e,n=ie.createInstance("#FF"+t);for(var i in l.onColorSelected({type:"colorPalette",value:n}),l.selectedColor=e,c.currentColor[l.qaName]=e,c.currentColor)c.currentColor.hasOwnProperty(i)&&l.qaName!=i&&(c.currentColor[i]="");c.addRecentColor(e),c.save();var r=parseInt(t,16),a=r>>16&255,o=r>>8&255,s=r>>0&255;l.currentColorLuma=.2126*a+.7152*o+.0722*s}},l.colorSelector=function(e){c.showDialog(l.currentColor[l.qaName],e).then(function(e){1==e.isFromSavedList?l.currentColorSet=3:l.currentColorSet=2,l.applyColor(e.color)})}}}}]),Yi.directive("messageCenter",function(){return{restrict:"E",template:['<div class="start-page message-center">','<h1 translate="Message Center"></h1>','<p ng-if="!messageCenterFactory.items || messageCenterFactory.items.length < 1">There are no new messages</p>','<div ng-class="{\'active\': messageCenterFactory.currentMessageId && item.messageId === messageCenterFactory.currentMessageId}" ng-repeat="item in messageCenterFactory.items">','<div class="message-holder">','<a class="loader" ng-if="!item.isLoaded">','<div class="load1">Loading...</div>',"</a>",'<message-center-view data="item.data" ng-if="item.isLoaded"></message-center-view>',"</div>","</div>","</div>"].join(""),replace:!0}}),Yi.directive("messageCenterView",["$timeout","$rootScope",function(i,l){return{restrict:"E",template:['<iframe scrolling="no"></iframe>'].join(""),replace:!0,scope:{data:"=",parentId:"=?parentId",currentMessageId:"=?currentMessageId",isNotification:"=?isNotification",callback:"&onVisible"},link:function(r,e,t){var a=e[0];if(r.data&&a){var n=new JSZip,o=function(e,t){return e&&t?$(e,t).filter(function(){return/^\//.test(this.href||this.src)}):null},p=function(e,t){e&&(e.document.open(),e.document.write(t),e.document.close())},f=function(e){var t=null;switch(e){case"ttf":t="data:font/ttf;base64,";break;case"png":t="data:image/png;base64,";break;case"css":t="data:text/css,";break;case"js":t="data:text/javascript,"}return t},s=function(){l.$state.go("home"),r.currentMessageId=r.parentId,i(function(){r.currentMessageId=null},3e3)};n.loadAsync(r.data,{base64:!0}).then(function(i){var e=Object.keys(i.files);if(e){var t=e.first(function(e){return-1!==e.indexOf("index.html")});t&&function(e,t){return e.files[t].async("arraybuffer").then(function(e){var t=new DOMParser,n=(new TextDecoder).decode(e);return t.parseFromString(n,"text/html")})}(i,t).then(function(e){if(e&&(a.onload=function(){!function(e){if(e){var t=e.contentDocument||e.contentWindow.document;if(t){var n=t.body.scrollHeight;r.isNotification&&(n=150===n?128:n),e.style.height=n+"px"}}}(this),$(this).contents().find("body").on("click",function(e){if("a"===e.target.tagName.toLowerCase()){var t=e.target.attributes["internal-action"];switch(t&&t.value){case"go-to-message":s();break;default:l.$state.go("home")}}else s();r.callback&&r.callback()})},a.contentWindow)){var t=a.contentWindow||a.contentDocument.document||a.contentDocumen,n=e.body.outerHTML;n=(n=n.replace(/href=""/g,"")).replace(/external-action=/g,"href="),e.body.innerHTML=n,function(c,u,d){var e=o("link[href],script[src]",u);if(e&&e.prevObject){for(var t=0;t<e.prevObject.length;t++)!function(s){if(s){var e=s.getAttribute("href"),l=f("css"),n=f("js");if(e){var t=c.files[e];t&&t.async("string").then(function(o){var e=o.match(/\((.*?)\)/g),t=window.encodeURIComponent(o);if(s.href=l+t,p(d,u.documentElement.outerHTML),e)for(var n=0;n<e.length;n++)!function(e){var r=e.replace(/[()]/g,""),a=r.split(".").pop(),t=c.files[r.substr(e.indexOf("/"))];t&&-1===r.indexOf("segoeui")&&t.async("base64").then(function(e){var t=window.encodeURIComponent(e),n=f(a);o=o.replace(r,n+t);var i=window.encodeURIComponent(o);s.href=l+i,p(d,u.documentElement.outerHTML)})}(e[n])})}(e=s.getAttribute("src"))&&c.files[e].async("string").then(function(e){var t=window.encodeURIComponent(e);s.src=n+t,p(d,u.documentElement.outerHTML)})}}(e.prevObject[t]);if((e=o("img[src]",u))&&e.prevObject)for(var n=0;n<e.prevObject.length;n++)!function(i){if(i){var e=i.getAttribute("src");if(e){var r=e.split(".").pop();r&&c.files[e].async("base64").then(function(e){var t=window.encodeURIComponent(e),n=f(r);i.src=n+t,p(d,u.documentElement.outerHTML)})}}}(e.prevObject[n])}}(i,e,t)}})}})}}}}]),Yi.directive("customOnChange",function(){return{restrict:"A",link:function(e,t,n){var i=e.$eval(n.customOnChange);t.on("change",i),t.on("$destroy",function(){t.off()})}}}),Yi.directive("browseButton",["$timeout","$rootScope",function(e,t){return{restrict:"E",template:["<div>",'<a class="files default-button primary-button"',"ng-class=\"{ 'disabled': !model.isReady  && model.outputDocuments.length }\"",'ngf-select=""','ngf-change="upload($files)"','ngf-multiple="false"','ng-disabled="!model.isReady && model.outputDocuments.length"','qa-name=""','accept=".pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub"',"ngf-accept=\"'.pdf,.wwf,.docx,.doc,.rtf,.xlsx,.xls,.pptx,.ppt,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub'\">",'<span translate="Browse..."></span>',"</a>","</div>"].join(""),replace:!0,scope:{model:"=ngModel",upload:"="},compile:function(){return{pre:function(n,e,t){n.uploadFilesEvent=function(e){var t=e.target.files;n.upload(t)}},post:function(e,t,n){}}}}}]),Yi.filter("capitalize",function(){return function(e){return e?e.charAt(0).toUpperCase()+e.substr(1).toLowerCase():""}}),Xi=Xe.FileConvertType,(er=angular.module("ui-factory-module",["paygw-factory-module","pascalprecht.translate","ui-customized-experience-service-module"]).factory("ui-factory",["$rootScope",function(e){return{}}])).constant("GLOBAL",{appName:appName,version:GLOBAL_RELEASE_VERSION,year:(new Date).getFullYear(),bust:GLOBAL_RELEASE_VERSION,paygw:GLOBAL_PAYGW}),er.constant("oAuthSettings",{apiServiceBaseUri:serviceBase,clientId:"esign-lite",source:"sodapdf.com-esign-lite"}),er.constant("ROUTES",{root:"js/app/modules/ui/",sitemenu:"js/app/modules/ui/sitemenu/"}),er.value("ROUTE_HISTORY",{back:{state:"sitemenu",params:{}},menu:deviceDetect.isPhone()?"sitemenu":"sitemenu-open-computer",create:deviceDetect.isPhone()?"sitemenu-create":"sitemenu-create-blank",convert:deviceDetect.isPhone()?"sitemenu-convert":"sitemenu-convert-pdf2batch",open:deviceDetect.isPhone()?"sitemenuopen":"sitemenu-open-computer",saveas:deviceDetect.isPhone()?"sitemenu-saveas":"sitemenu-saveas-computer",properties:deviceDetect.isPhone()?"sitemenu-properties":"sitemenu-properties-description",options:deviceDetect.isPhone()?"sitemenu-options":"sitemenu-options-language",account:deviceDetect.isPhone()?"sitemenu-account":"sitemenu-account-myproducts",send:deviceDetect.isPhone()?"sitemenu-send":"sitemenu-send-email"}),er.config(["$stateProvider","$urlRouterProvider","ROUTES","GLOBAL",function(e,t,r,n){function i(e,t){return r.root+e+(t||"")+".html"}function a(e,t,n){var i=""===e?"":e+"/";return r.sitemenu+i+t+(n||"")+".html"}var o,s;deviceDetect.isPhone()||t.when(/create(\/?)$/i,function(){return"/create/from-file"}).when(/open(\/?)$/i,function(){return"/open/computer"}).when(/options(\/?)$/i,function(){return"/options/language"}).when(/account(\/?)$/i,function(){return"/account/myproducts"}),e.state("root",{url:"",templateUrl:i("home",deviceDetect.templatePostfix())}).state("home",{url:"/home",parent:"root",views:{"home@root":{templateUrl:i("viewer/startpage/template"),controller:"ui-viewer-startpage-controller"}}}).state("esign",{url:"/esign",parent:"root",views:{"esign@root":{templateUrl:i("viewer/esign/template"),controller:"ui-viewer-esign-controller"}}}).state("signin",{url:"/signin",parent:"root",views:{"auth@root":{templateUrl:i(""),controller:""}},data:{requireAccount:!1},params:{isSignUp:!1},redirectTo:"sitemenu-account-signin"}).state("document",{url:"/document/{id}",parent:"root",params:{options:null}}),deviceDetect.isPhone()?deviceDetect.isPhone()&&((o=e).state("sitemenu",{parent:"root",url:"/menu?fm",templateUrl:i("sitemenu",deviceDetect.templatePostfix()),reloadOnSearch:!1,params:{fm:"file"},onEnter:["$timeout","$location",function(e,t){_gaq&&_gaq.push(["_trackPageview","/saas/file"]),e(function(){"file"!=t.search().fm&&(t.search("fm","file"),t.replace())})}]}),o.state("sitemenu-create",{parent:"sitemenu",url:"/create",templateUrl:a("","create")}).state("sitemenu-create-blank",{parent:"sitemenu",url:"/create/blank",templateUrl:a("create","create_blank")}).state("sitemenu-create-fromfile",{parent:"sitemenu",url:"/create/from-file",templateUrl:a("create","create_from_file")}).state("sitemenu-create-combinefiles",{parent:"sitemenu",url:"/create/combine-files",templateUrl:a("create","create_combine_files")}).state("sitemenu-create-batchimport",{parent:"sitemenu",url:"/create/batch-import",templateUrl:a("create","create_batch_import")}),o.state("sitemenu-convert",{parent:"sitemenu",url:"/convert",templateUrl:a("","convert")}).state("sitemenu-convert-pdf2"+Xi.Word,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Word,controller:"ui-sitemenu-convert-pdftoword-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Powerpoint,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Powerpoint,controller:"ui-sitemenu-convert-pdftoppt-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Excel,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Excel,controller:"ui-sitemenu-convert-pdftoexcel-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Html,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Html,controller:"ui-sitemenu-convert-pdftohtml-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Text,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Text,controller:"ui-sitemenu-convert-pdftotxt-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Image,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Image,controller:"ui-sitemenu-convert-pdftoimage-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Rtf,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Rtf,controller:"ui-sitemenu-convert-pdftortf-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Pdfa,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Pdfa,controller:"ui-sitemenu-convert-pdftopdfa-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Batch,{parent:"sitemenu",url:"/convert/pdf2"+Xi.Batch,controller:"ui-sitemenu-convert-pdftobatch-controller",templateUrl:a("convert","convert_partial")}),o.state("sitemenu-open",{parent:"sitemenu",url:"/open",templateUrl:a("","open")}).state("sitemenu-open-onedrive",{parent:"sitemenu",url:"/open/onedrive",controller:"ui-sitemenu-open-onedrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-onedrivebusiness",{parent:"sitemenu",url:"/open/onedrivebusiness",controller:"ui-sitemenu-open-onedrivebusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-googledrive",{parent:"sitemenu",url:"/open/googledrive",controller:"ui-sitemenu-open-googledrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-dropbox",{parent:"sitemenu",url:"/open/dropbox",controller:"ui-sitemenu-open-dropbox-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-dropboxbusiness",{parent:"sitemenu",url:"/open/dropboxbusiness",controller:"ui-sitemenu-open-dropboxbusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-boxcom",{parent:"sitemenu",url:"/open/boxcom",controller:"ui-sitemenu-open-box-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-computer",{parent:"sitemenu",url:"/open/computer",templateUrl:a("open","open_computer")}).state("sitemenu-open-recent",{parent:"sitemenu",url:"/open/recent",templateUrl:a("open","open_recent")}),o.state("sitemenu-saveas",{parent:"sitemenu",url:"/saveas",templateUrl:a("","saveas")}).state("sitemenu-saveas-onedrive",{parent:"sitemenu",url:"/saveas/onedrive",controller:"ui-sitemenu-saveas-onedrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-onedrivebusiness",{parent:"sitemenu",url:"/saveas/onedrivebusiness",controller:"ui-sitemenu-saveas-onedrivebusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-googledrive",{parent:"sitemenu",url:"/saveas/googledrive",controller:"ui-sitemenu-saveas-googledrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-dropbox",{parent:"sitemenu",url:"/saveas/dropbox",controller:"ui-sitemenu-saveas-dropbox-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-dropboxbusiness",{parent:"sitemenu",url:"/saveas/dropboxbusiness",controller:"ui-sitemenu-saveas-dropboxbusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-boxcom",{parent:"sitemenu",url:"/saveas/boxcom",controller:"ui-sitemenu-saveas-box-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-computer",{parent:"sitemenu",url:"/saveas/computer",templateUrl:a("saveas","saveas_computer")}),o.state("sitemenu-properties",{parent:"sitemenu",url:"/properties",templateUrl:a("","properties")}).state("sitemenu-properties-description",{parent:"sitemenu",url:"/properties/description",templateUrl:a("properties","description")}).state("sitemenu-properties-security",{parent:"sitemenu",url:"/properties/security",templateUrl:a("properties","security")}).state("sitemenu-properties-fonts",{parent:"sitemenu",url:"/properties/fonts",templateUrl:a("properties","fonts")}).state("sitemenu-properties-initialview",{parent:"sitemenu",url:"/properties/initial-view",templateUrl:a("properties","initial-view")}),o.state("sitemenu-reduce",{parent:"sitemenu",url:"/reduce",templateUrl:a("","reduce")}),o.state("sitemenu-options",{parent:"sitemenu",url:"/options",templateUrl:a("","options")}).state("sitemenu-options-general",{parent:"sitemenu",url:"/options/general",templateUrl:a("options","general")}).state("sitemenu-options-language",{parent:"sitemenu",url:"/options/language",templateUrl:a("options","language")}).state("sitemenu-options-graphics",{parent:"sitemenu",url:"/options/graphics",templateUrl:a("options","graphics")}).state("sitemenu-options-layout",{parent:"sitemenu",url:"/options/layout",templateUrl:a("options","layout")}).state("sitemenu-options-font",{parent:"sitemenu",url:"/options/font",templateUrl:a("options","font")}).state("sitemenu-options-ocr",{parent:"sitemenu",url:"/options/ocr",templateUrl:a("options","ocr")}).state("sitemenu-options-bates-numbering",{parent:"sitemenu",url:"/options/bates-numbering",templateUrl:a("options","bates-numbering")}),o.state("sitemenu-account",{parent:"sitemenu",url:"/account",templateUrl:a("","account")}).state("sitemenu-account-signin",{parent:"sitemenu",url:"/account/signin",templateUrl:a("account","signin"),data:{requireAccount:!1},params:{isSignUp:!1},onEnter:["$timeout","$location","$stateParams","$rootScope","authentication-service",function(e,t,n,i,r){r.refreshAccountInfo(),jTracking&&jTracking.ready&&jTracking.ready(function(e){(isStage||isProd)&&jTracking.forceLeadScript({mkey2:"/menu/account/signin"})})}]}).state("sitemenu-account-myproducts",{parent:"sitemenu",url:"/account/myproducts",templateUrl:a("account","myproducts"),data:{requireAccount:!0},onEnter:["$timeout","$location","$stateParams","$rootScope","authentication-service",function(e,t,n,i,r){r.refreshAccountInfo()}]}).state("sitemenu-account-manage",{parent:"sitemenu",url:"/account/manage",templateUrl:a("account","manage"),data:{requireAccount:!0},onEnter:["$timeout","$location","$stateParams","$rootScope","authentication-service",function(e,t,n,i,r){r.refreshAccountInfo(),jTracking&&jTracking.ready&&jTracking.ready(function(e){(isStage||isProd)&&jTracking.forceLeadScript({mkey2:"/menu/account/manage"})})}]}),o.state("sitemenu-send",{parent:"sitemenu",url:"/send",templateUrl:a("","send")}).state("sitemenu-send-email",{parent:"sitemenu",url:"/send/email",templateUrl:a("send","email")}).state("sitemenu-send-evernote",{parent:"sitemenu",url:"/send/evernote",templateUrl:a("send","evernote")}).state("sitemenu-send-goonline",{parent:"sitemenu",url:"/send/goonline",templateUrl:a("send","goonline")})):((s=e).state("sitemenu",{parent:"root",templateUrl:i("sitemenu"),reloadOnSearch:!1,url:"?fm",params:{fm:"file"},onEnter:["$timeout","$location","$stateParams","$rootScope",function(e,t,n,i){_gaq&&_gaq.push(["_trackPageview","/saas/file"]),e(function(){"file"!=t.search().fm&&(t.search("fm","file"),t.replace())})}],onExit:["$rootScope","$stateParams",function(e,t){}]}),s.state("sitemenu-create",{parent:"sitemenu",url:"/create",templateUrl:a("","create")}).state("sitemenu-create-blank",{parent:"sitemenu-create",url:"/blank",templateUrl:a("create","create_blank")}).state("sitemenu-create-fromfile",{parent:"sitemenu-create",url:"/from-file",templateUrl:a("create","create_from_file")}).state("sitemenu-create-combinefiles",{parent:"sitemenu-create",url:"/combine-files",templateUrl:a("create","create_combine_files")}).state("sitemenu-create-batchimport",{parent:"sitemenu-create",url:"/batch-import",templateUrl:a("create","create_batch_import")}),s.state("sitemenu-convert",{parent:"sitemenu",url:"/convert",templateUrl:a("","convert")}).state("sitemenu-convert-pdf2"+Xi.Word,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Word,controller:"ui-sitemenu-convert-pdftoword-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Powerpoint,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Powerpoint,controller:"ui-sitemenu-convert-pdftoppt-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Excel,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Excel,controller:"ui-sitemenu-convert-pdftoexcel-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Html,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Html,controller:"ui-sitemenu-convert-pdftohtml-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Text,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Text,controller:"ui-sitemenu-convert-pdftotxt-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Image,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Image,controller:"ui-sitemenu-convert-pdftoimage-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Rtf,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Rtf,controller:"ui-sitemenu-convert-pdftortf-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Pdfa,{parent:"sitemenu-convert",url:"/pdf2"+Xi.Pdfa,controller:"ui-sitemenu-convert-pdftopdfa-controller",templateUrl:a("convert","convert_partial")}).state("sitemenu-convert-pdf2"+Xi.Batch,{parent:"sitemenu-convert",url:"/"+Xi.Batch,controller:"ui-sitemenu-convert-pdftobatch-controller",templateUrl:a("convert","convert_partial")}),s.state("sitemenu-open",{parent:"sitemenu",url:"/open",templateUrl:a("","open")}).state("sitemenu-open-onedrive",{parent:"sitemenu-open",url:"/onedrive",controller:"ui-sitemenu-open-onedrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-onedrivebusiness",{parent:"sitemenu-open",url:"/onedrivebusiness",controller:"ui-sitemenu-open-onedrivebusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-googledrive",{parent:"sitemenu-open",url:"/googledrive",controller:"ui-sitemenu-open-googledrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-dropbox",{parent:"sitemenu-open",url:"/dropbox",controller:"ui-sitemenu-open-dropbox-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-dropboxbusiness",{parent:"sitemenu-open",url:"/dropboxbusiness",controller:"ui-sitemenu-open-dropboxbusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-boxcom",{parent:"sitemenu-open",url:"/boxcom",controller:"ui-sitemenu-open-box-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-open-computer",{parent:"sitemenu-open",url:"/computer",templateUrl:a("open","open_computer")}).state("sitemenu-open-recent",{parent:"sitemenu-open",url:"/recent",templateUrl:a("open","open_recent")}),s.state("sitemenu-saveas",{parent:"sitemenu",url:"/saveas",templateUrl:a("","saveas")}).state("sitemenu-saveas-onedrive",{parent:"sitemenu-saveas",url:"/onedrive",controller:"ui-sitemenu-saveas-onedrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-onedrivebusiness",{parent:"sitemenu-saveas",url:"/onedrivebusiness",controller:"ui-sitemenu-saveas-onedrivebusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-googledrive",{parent:"sitemenu-saveas",url:"/googledrive",controller:"ui-sitemenu-saveas-googledrive-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-dropbox",{parent:"sitemenu-saveas",url:"/dropbox",controller:"ui-sitemenu-saveas-dropbox-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-dropboxbusiness",{parent:"sitemenu-saveas",url:"/dropboxbusiness",controller:"ui-sitemenu-saveas-dropboxbusiness-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-boxcom",{parent:"sitemenu-saveas",url:"/boxcom",controller:"ui-sitemenu-saveas-box-controller",templateUrl:a("","cloud_partial")}).state("sitemenu-saveas-computer",{parent:"sitemenu-saveas",url:"/computer",templateUrl:a("saveas","saveas_computer")}),s.state("sitemenu-properties",{parent:"sitemenu",url:"/properties",templateUrl:a("","properties")}).state("sitemenu-properties-description",{parent:"sitemenu-properties",url:"/description",templateUrl:a("properties","description")}).state("sitemenu-properties-security",{parent:"sitemenu-properties",url:"/security",templateUrl:a("properties","security")}).state("sitemenu-properties-fonts",{parent:"sitemenu-properties",url:"/fonts",templateUrl:a("properties","fonts")}).state("sitemenu-properties-initialview",{parent:"sitemenu-properties",url:"/initial-view",templateUrl:a("properties","initial-view")}),s.state("sitemenu-options",{parent:"sitemenu",url:"/options",templateUrl:a("","options")}).state("sitemenu-options-general",{parent:"sitemenu-options",url:"/general",templateUrl:a("options","general")}).state("sitemenu-options-language",{parent:"sitemenu-options",url:"/language",templateUrl:a("options","language")}).state("sitemenu-options-graphics",{parent:"sitemenu-options",url:"/graphics",templateUrl:a("options","graphics")}).state("sitemenu-options-layout",{parent:"sitemenu-options",url:"/layout",templateUrl:a("options","layout")}).state("sitemenu-options-font",{parent:"sitemenu-options",url:"/font",templateUrl:a("options","font")}).state("sitemenu-options-ocr",{parent:"sitemenu-options",url:"/ocr",templateUrl:a("options","ocr")}).state("sitemenu-options-bates-numbering",{parent:"sitemenu-options",url:"/bates-numbering",templateUrl:a("options","bates-numbering")}),s.state("sitemenu-reduce",{parent:"sitemenu",url:"/reduce",templateUrl:a("","reduce")}),s.state("sitemenu-account",{parent:"sitemenu",url:"/account",templateUrl:a("","account")}).state("sitemenu-account-signin",{parent:"sitemenu-account",url:"/signin",templateUrl:a("account","signin"),data:{requireAccount:!1},params:{isSignUp:!1},onEnter:["$timeout","$location","$stateParams","$rootScope","$state","authentication-service",function(e,t,n,i,r,a){jTracking&&jTracking.ready&&jTracking.ready(function(e){(isStage||isProd)&&jTracking.forceLeadScript({mkey2:"/account/signin"})})}]}).state("sitemenu-account-myproducts",{parent:"sitemenu-account",url:"/myproducts",templateUrl:a("account","myproducts"),data:{requireAccount:!0},onEnter:["$timeout","$location","$stateParams","$rootScope","authentication-service",function(e,t,n,i,r){r.refreshAccountInfo()}]}).state("sitemenu-account-manage",{parent:"sitemenu-account",url:"/manage",templateUrl:a("account","manage"),data:{requireAccount:!0},onEnter:["$timeout","$location","$stateParams","$rootScope","authentication-service",function(e,t,n,i,r){r.refreshAccountInfo(),jTracking&&jTracking.ready&&jTracking.ready(function(e){(isStage||isProd)&&jTracking.forceLeadScript({mkey2:"/account/manage"})})}]}),s.state("sitemenu-send",{parent:"sitemenu",url:"/send",templateUrl:a("","send")}).state("sitemenu-send-email",{parent:"sitemenu-send",url:"/email",templateUrl:a("send","email")}).state("sitemenu-send-evernote",{parent:"sitemenu-send",url:"/evernote",templateUrl:a("send","evernote")}).state("sitemenu-send-goonline",{parent:"sitemenu-send",url:"/goonline",templateUrl:a("send","goonline")}))}]).run(["$state","$rootScope","$cookies","$templateCache","$translate","$http","$q","ROUTE_HISTORY","$timeout","authentication-service","pdf-pdfmanager-factory","ui-activity-recent-factory","ui-viewer-factory","ui-sitemenu-options-language-factory","paygw-factory","ui-customized-experience-service",function(p,f,g,m,n,h,v,y,b,x,k,e,t,i,r,a){!function(e){var t=x.parseQueryParams(e);isUndefinedOrNull(t)&&(t={}),t.lang&&(n.use(t.lang),delete t.lang),t.cust&&a.customize("cust",t.cust),t.partner&&(r.partner=t.partner),x.replaceStoredQueryParams(t)}(window.location.search),f.$state=p,f.allAcceptedExts=".pdf,.wwf,.doc,.docx,.rtf,.pdf,.xlsx,.xls,.ppt,.pptx,.html,.htm,.txt,.png,.jpg,.jpeg,.gif,.bmp,.tif,.tiff,.cbr,.cbz,.epub";var w=["create","convert","open","saveas","options","properties","send","account"],P=["convert-pdf2"+Xi.Word,"convert-pdf2"+Xi.Powerpoint,"convert-pdf2"+Xi.Excel,"convert-pdf2"+Xi.Html,"convert-pdf2"+Xi.Text,"convert-pdf2"+Xi.Image,"convert-pdf2"+Xi.Powerpoint,"convert-pdf2"+Xi.Powerpoint,"saveas","properties","send","reduce"];f.$on("$stateChangeStart",function(i,r,a,o,s){if(r.redirectTo)return i.preventDefault(),p.transitionTo(r.redirectTo,a,{location:"replace"});var e=!0,n="";if(r.name&&(n=r.name.toLowerCase()),deviceDetect.isPhone()||function(){for(var e=0;e<w.length;e++){var t=w[e];if(n==="sitemenu-"+t)return i.preventDefault(),i.stopPropagation=!0,p.transitionTo(y[t])}}(),r.data){if(!0===r.data.requireAccount&&!x.hasAuthenticatedRefreshToken()&&(e=!1,i.preventDefault(),i.stopPropagation=!0,f.previousState_name=r.name,f.previousState_params=a,"signin"!==n))return p.transitionTo("signin");if(!1===r.data.requireAccount&&x.hasAuthenticatedRefreshToken()){if(e=!1,i.preventDefault(),i.stopPropagation=!0,-1!==n.indexOf("signin"))return p.transitionTo("sitemenu-account-manage");if("home"!==n)return p.transitionTo("home")}}if(!0===e){if("document"===r.name){a.options||(a.options={action:"open-by-url"});var t=a.options.action;console.log("trying to '"+t+"' the document: id:["+a.id+"]; name:["+a.options.name+"]");var l=function(e){var t,n={toState:r,toParams:a,fromState:o,fromParams:s};(t=v.defer(),e&&b(function(){k.openDocument(e,a.options).then(function(e){t.resolve(e)})},500),t.promise).then(function(e){if(e&&e.document&&e.document.id)if(p.includes(e.document.id)){if(n.toParams.id!==e.document.id){i.preventDefault();var t={id:e.document.id,options:{}};p.transitionTo("document",t)}}else i.preventDefault(),(t={id:e.document.id,options:{}}).options.action="select",p.transitionTo("document",t)})};switch(t){case"open":k.openDocument(a.id,a.options).then(function(e){if(e&&e.document&&e.document.id&&!p.includes(e.document.id)){i.preventDefault();var t={id:e.document.id,options:{}};t.options.action="select",p.transitionTo("document",t)}});break;case"select":k.selectDocument(a.id);break;case"open-by-url":window.updateCredentialsFromExternalPromise||(window.updateCredentialsFromExternalPromise=v.defer().promise),window.updateCredentialsFromExternalPromise.finally(function(){var e=a.id,t=g.get("saas-user-transitional");k.openDocumentPreFlight(e,t).then(function(e){l(e.documentId)},function(){l(e)}).finally(function(){g.remove("saas-user-transitional")})});break;case"open-recent":default:l(a.id)}}else if(-1!==n.indexOf("sitemenu-"))for(var c=0;c<P.length;c++){var u=P[c];if(-1!==n.indexOf("sitemenu-"+u)){var d=k.currentDocument();if(isUndefinedOrNull(d))return i.preventDefault(),i.stopPropagation=!0,p.transitionTo(-1===n.indexOf("sitemenu-convert-pdf2")?"sitemenu-open-computer":"sitemenu-convert-pdf2batch");break}}!function(e){if(-1!==e.indexOf("sitemenu")){m.info().size<=1&&angular.forEach(p.get(),function(e,t){e.abstract||void 0===e.templateUrl||h.get(e.templateUrl,{cache:m})}),p.is("sitemenu")||(y.menu=e),deviceDetect.isMobile()&&("document"===o.name||"home"===o.name||"esign"===o.name?(y.back.state=o.name,y.back.params=s):y.back.state=e.substring(0,e.lastIndexOf("-"))),"document"!==o.name&&"home"!==o.name&&"esign"!==o.name||f.$broadcast("event-ui-sitemenu-return-action",{state:o.name,params:s});for(var t=0;t<w.length;t++){var n=w[t];if(-1!==e.indexOf(n)&&e!=="sitemenu-"+n){y[n]=e;break}}}}(n)}}),f.$on("$stateChangeSuccess",function(e,t,n,i,r){f.previousState_name=i.name,f.previousState_params=r,f.$broadcast("event-ui-resized",{})}),f.$on("$locationChangeStart",function(e,t,n){e.preventDefault()}),f.$on("event-change-parent-state",function(e,t){for(var n=document.getElementsByClassName("seb"),i=0;i<n.length;i++)n[i].setAttribute("sb-state",t+"");var r=window;inIframe&&parent&&(r=parent),r.postMessage(JSON.stringify({messageType:"esign-screen-state",data:t}),"*")}),p.go("home")}]),(tr=angular.module("ui-filter-module",[])).filter("truncate",function(){return function(e,t,n){return isUndefinedOrNull(t)&&(t=15),isUndefinedOrNull(n)&&(n="..."),isUndefinedOrNull(e)||e.length<=t||e.length-n.length<=t?e:String(e).substring(0,t-n.length)+n}}),tr.filter("splitcharacters",function(){return function(e,t){return isNaN(t)?e:t<=0?"":e&&e.length>t?e.substring(0,t/2)+"..."+e.substring(e.length-t/2,e.length):e}}),tr.filter("bytes",[function(){return function(e,t){if("number"!=typeof e&&(e=parseFloat(e)),0===e)return"0 B";if(isNaN(e)||!isFinite(e))return"-";var n=e<0;n&&(e=-e),"number"!=typeof t&&(t=parseFloat(t)),!isNaN(t)&&isFinite(t)||(t=1);var i=["bytes","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],r=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1);return(n?"-":"")+(e/Math.pow(1024,Math.floor(r))).toFixed(t)+" "+i[r]}}]),tr.filter("sanitize",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}]),(nr=angular.module("ui-module",["pasvaz.bindonce","LocalStorageModule","ngCookies","pascalprecht.translate","ui.router","ui.router.state.events","authentication-module","authentication-ui-proxy-service-module","ui-factory-module","ui-filter-module","colorpicker-module","ui-directive-module","ui-service-module","ui-dialogs-module","ui-contextmenu-module","ui-ribbonbar-module","ui-sidebar-module","ui-usersettings-factory-module","ui-settings-module","ui-sitemenu-module","ui-statusbar-module","ui-viewer-startpage-module","ui-viewer-esign-module","ui-viewer-tabs-module","ui-viewer-module","in-app-tracking-service-module","templateCache","ui-sitemenu-account-signin-factory-module","ui-dialogs-setup-wizard-module","ui-dialogs-new-features-module","ui-dialogs-intro-popup-module","ui-dialogs-create-account-intro-popup-module","ui-dialogs-os-migration-module","ui-dialogs-factory-module","ui-actions-esign-create-flow-factory-module"])).controller("ui-controller",["$scope","$rootScope","$http","$cookies","$translate","ROUTE_HISTORY","GLOBAL","$timeout","$window","authentication-service","in-app-tracking-service","ui-sitemenu-account-signin-factory","ui-dialogs-factory","authentication-ui-proxy-service",function(e,n,t,p,i,r,f,a,o,s,l,c,u){var d=l.getInstance();d&&d.onAppStart(),o.onunload=function(e){d&&d.onAppDone()},$(document).on("webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",function(){n.$broadcast("event-ui-fullscreen-changed",{})}),n.$on("$translateChangeSuccess",function(){e.locale=i.use()}),e.locale=i.use(),e.framed=window.inIframe(),e.isMobile=window.deviceDetect.isMobile();var g={};n.$on("$translateTranslateRequire",function(e,t){var n=t.key;g.hasOwnProperty(n)||(g[n]="")}),n.$on("updateTranslationJsonFile",function(){console.log("length: "+Object.keys(g).length);var e=JSON.stringify(g);window.open("data:application/json;"+(window.btoa?"base64,"+btoa(e):e)).focus()}),e.isFullscreen=!1,e.toggleFullscreen=function(){n.$broadcast("event-fullscreen-toggle")},n.$on("event-fullscreen-toggle",function(){e.isFullscreen=!e.isFullscreen,a(function(){n.$broadcast("event-ui-resized",{})})}),n.$on("event-newfeatures",function(){if(s.isAuthenticated()&&p.get("saas-app-version")!=f.version){var e=uiApiBase+"api/account/data/app-version";t({method:"get",url:e,cache:!1}).then(function(e){var t=e.data.appVersion;if(t==f.version)p.put("saas-app-version",f.version,{expires:generateCookiesExpireDate()});else if(m(t,f.version)<0){var n=new RegExp(/(?:(\d+)\.)?(?:(\d+)\.)?(?:(\d+)\.\d+)/,"i"),i=t.match(n),r=f.version.match(n),a=i[1],o=i[2],s=i[3],l=r[1],c=r[2],u=r[3],d=!1;m(a,l)<0?d=!0:0==m(a,l)&&(m(o,c)<0?d=!0:0==m(o,c)&&m(s,u)<0&&(d=!0)),1==d||p.put("saas-app-version",f.version,{expires:generateCookiesExpireDate()})}},function(e){})}});var m=function(e,t,n){var i=n&&n.lexicographical,r=n&&n.zeroExtend,a=e.split("."),o=t.split(".");function s(e){return(i?/^\d+[A-Za-z]*$/:/^\d+$/).test(e)}if(!a.every(s)||!o.every(s))return NaN;if(r){for(;a.length<o.length;)a.push("0");for(;o.length<a.length;)o.push("0")}i||(a=a.map(Number),o=o.map(Number));for(var l=0;l<a.length;++l){if(o.length==l)return 1;if(a[l]!=o[l])return a[l]>o[l]?1:-1}return a.length!=o.length?-1:0};s.updateCredentialsFromExternal().finally(function(){c.autoSignIn().finally(function(){if(!s.isAuthenticated())if(p.get("settings"));else{var e=s.getStoredQueryParams(),t=e&&1==e.signup;t=t||(e=s.parseQueryParams(window.location.hash.substr(window.location.hash.indexOf("?"))))&&1==e.signup,angular.element(document).ready(function(){})}n.$broadcast("event-newfeatures",{})})})}]),nr.config(["$logProvider","$translateProvider","GLOBAL","$provide",function(e,t,n,i){e.debugEnabled(!1),t.useStaticFilesLoader({prefix:"./localization/",suffix:"/messages.min.json?bust="+n.bust}),t.preferredLanguage("en"),t.useSanitizeValueStrategy("escaped")}]),nr.run(["$rootScope",function(e){}]),window.jTracking||(window.jTracking=null),window._gaq||(window._gaq=null),function(){var t=document.querySelector("standalone-esign");if(t){var n=Modernizr.canvas&&Modernizr.canvaswinding&&Modernizr.rgba&&Modernizr.svg,e=Modernizr.cookies;if(n&&e)document.msCapsLockWarningOff=!0,document.oncontextmenu=function(e){var t=e.target||e.srcElement;return"INPUT"===t.tagName.toUpperCase()||"TEXTAREA"===t.tagName.toUpperCase()},angular.element("body").addClass("device"+window.deviceDetect.templatePostfix());else setTimeout(function(){var e=document.createElement("div");e&&(e.innerHTML=n?"Please enable cookies":"You can't use this app. Update your browser",e.classList?e.classList.add("warning"):e.className+=" warning",t.appendChild(e))},1e3)}}()}();;
(function () {
    'use strict';

    angular.module('app').requires.push('standalone-startup-module');
    angular.module('app.controllers').controller('signPdfController', signPdf);

    signPdf.$inject = ['$scope', '$opdfsApi', '$log', 'opdfsUtils', '$translate', '$timeout', '$opdfsUserPolicy', '$opdfsModels', '$q'];

    function signPdf($scope, $opdfsApi, $log, opdfsUtils, $translate, $timeout, $opdfsUserPolicy, $opdfsModels, $q) {

        $scope.signPdfModel = $opdfsModels.getModel('sign-pdf');

        var _upload = function (uploadData) {
            return function () {
                $scope.signPdfModel.showUploading = true;
                $scope.signPdfModel.hideButtons = true;
                return $opdfsApi.upload(uploadData, onProgress);
            }
        };

        var _getFile = function(documentId) {
            return $opdfsApi.getDownloadLink(documentId);
        };

        $scope.fileSelect = function (file) {
            if (!validate(file)) {
                return;
            }
            $scope.signPdfModel.showError = false;
            $scope.signPdfModel.hideButtons = true;
            $scope.signPdfModel.fileName = file.name;
            $scope.signPdfModel.fileSize = file.size;

            var uploadData = new FormData();
            uploadData.append('form-data', file, $scope.signPdfModel.fileName);

            var _success = function (response) {
                //var policyModel = { fileSize: $scope.signPdfModel.fileSize };
                //var args = opdfsUtils.getSaasFileArgs(file.size, response, 'pdf', $scope.signPdfModel.getName() + "_reduce.pdf", 'Compress');
                //$opdfsUserPolicy.applyPolicy(policyModel, args);
                $scope.signPdfModel.reset();
                var reciver = window;
                var iframe = document.getElementById("esign-lite-iframe");
                if (iframe)
                    reciver = iframe.contentWindow;
                reciver.postMessage(JSON.stringify({ messageType: "esign-download-from-oauth", data: { link: response.data, name: file.name } }), '*');
            };

            $opdfsApi.verifyUser()
                .then(_upload(uploadData))
                .then(_getFile)
                .then(_success)
                .catch(handleError);
        };

        function validate(file) {
            if (!file) {
                showError(opdfsUtils.messages.choosefile);
                return false;
            }
            if (!opdfsUtils.checkExtension(file.name, 'pdf')) {
                showError(opdfsUtils.messages.typeError);
                return false;
            }
            if (!opdfsUtils.checkSizeLimit(file.size)) {
                showError(opdfsUtils.messages.sizeLimit);
                return false;
            }
            return true;
        }

        function showError(message) {
            $scope.signPdfModel.showError = true;
            $scope.signPdfModel.hideButtons = false;
            $scope.signPdfModel.fileName = '';

            var _translate = function (translation) {
                $timeout(function () {
                    $scope.signPdfModel.errorMessage = translation;
                });
            };

            $translate(message).then(_translate, _translate);
        }

        function handleError(error) {
            if (error && error.data && error.data.security && error.data.security.isNeedOwnerPassword) {
                showError('The uploaded file is password protected and cannot be compressed');
                return;
            }
            showError('Sign PDF error');
        }

        function onProgress(event) {
            opdfsUtils.updateProgress(event, $scope.compressModel);
            $scope.$apply();
        }
    }
})();;
