(function(){"undefined"==typeof Math.sgn&&(Math.sgn=function(n){return 0==n?0:n>0?1:-1});var n={subtract:function(n,t){return{x:n.x-t.x,y:n.y-t.y}},dotProduct:function(n,t){return n.x*t.x+n.y*t.y},square:function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},scale:function(n,t){return{x:n.x*t,y:n.y*t}}},e=64,l=Math.pow(2,-e-1),o=function(t,i){for(var f,h=[],a=v(t,i),c=i.length-1,y=2*c-1,p=r(a,y,h,0),e=n.subtract(t,i[0]),o=n.square(e),l=0,s=0;p>s;s++)e=n.subtract(t,u(i,c,h[s],null,null)),f=n.square(e),o>f&&(o=f,l=h[s]);return e=n.subtract(t,i[c]),f=n.square(e),o>f&&(o=f,l=1),{location:l,distance:o}},a=function(n,t){var i=o(n,t);return{point:u(t,t.length-1,i.location,null,null),location:i.location}},v=function(t,i){for(var f,o,p,w,u=i.length-1,l=2*u-1,a=[],h=[],c=[],e=[],b=[[1,.6,.3,.1],[.4,.6,.6,.4],[.1,.3,.6,1]],r=0;u>=r;r++)a[r]=n.subtract(i[r],t);for(r=0;u-1>=r;r++)h[r]=n.subtract(i[r+1],i[r]),h[r]=n.scale(h[r],3);for(f=0;u-1>=f;f++)for(o=0;u>=o;o++)c[f]||(c[f]=[]),c[f][o]=n.dotProduct(h[f],a[o]);for(r=0;l>=r;r++)e[r]||(e[r]=[]),e[r].y=0,e[r].x=parseFloat(r)/l;for(var v=u,y=u-1,s=0;v+y>=s;s++)for(p=Math.max(0,s-y),w=Math.min(s,v),r=p;w>=r;r++)j=s-r,e[r+j].y+=c[j][r]*b[j][r];return e},r=function(n,t,i,f){var s,h,c=[],l=[],a=[],v=[],o;switch(y(n,t)){case 0:return 0;case 1:if(f>=e)return i[0]=(n[0].x+n[t].x)/2,1;if(p(n,t))return i[0]=w(n,t),1}for(u(n,t,.5,c,l),s=r(c,t,a,f+1),h=r(l,t,v,f+1),o=0;s>o;o++)i[o]=a[o];for(o=0;h>o;o++)i[o+s]=v[o];return s+h},y=function(n,t){for(var u,f=0,i=u=Math.sgn(n[0].y),r=1;t>=r;r++)i=Math.sgn(n[r].y),i!=u&&f++,u=i;return f},p=function(n,t){var d,p,w,g,nt,e,o,s,h,c,b,r,k,a,i,v,y,u,f;for(e=n[0].y-n[t].y,o=n[t].x-n[0].x,s=n[0].x*n[t].y-n[t].x*n[0].y,y=max_distance_below=0,u=1;t>u;u++)f=e*n[u].x+o*n[u].y+s,f>y?y=f:max_distance_below>f&&(max_distance_below=f);return b=0,r=1,k=0,a=e,i=o,v=s-y,h=b*i-a*r,c=1/h,p=(r*v-i*k)*c,a=e,i=o,v=s-max_distance_below,h=b*i-a*r,c=1/h,w=(r*v-i*k)*c,g=Math.min(p,w),nt=Math.max(p,w),d=nt-g,l>d?1:0},w=function(n,t){var i=1,r=n[t].x-n[0].x,u=n[t].y-n[0].y,f=n[0].x-0,e=n[0].y-0,o=r*0-u*i,s=1/o,h=(r*e-u*f)*s;return 0+i*h},u=function(n,t,i,r,u){for(var o,e=[[]],f=0;t>=f;f++)e[0][f]=n[f];for(o=1;t>=o;o++)for(f=0;t-o>=f;f++)e[o]||(e[o]=[]),e[o][f]||(e[o][f]={}),e[o][f].x=(1-i)*e[o-1][f].x+i*e[o-1][f+1].x,e[o][f].y=(1-i)*e[o-1][f].y+i*e[o-1][f+1].y;if(null!=r)for(f=0;t>=f;f++)r[f]=e[f][0];if(null!=u)for(f=0;t>=f;f++)u[f]=e[t-f][f];return e[t][0]},s={},b=function(n){var t=s[n],r,u,i;if(!t){t=[];var f=function(){return function(t){return Math.pow(t,n)}},e=function(){return function(t){return Math.pow(1-t,n)}},o=function(n){return function(){return n}},h=function(){return function(n){return n}},c=function(){return function(n){return 1-n}},l=function(n){return function(t){for(var r=1,i=0;i<n.length;i++)r*=n[i](t);return r}};for(t.push(new f),r=1;n>r;r++){for(u=[new o(n)],i=0;n-r>i;i++)u.push(new h);for(i=0;r>i;i++)u.push(new c);t.push(new l(u))}t.push(new e);s[n]=t}return t},t=function(n,t){for(var r=b(n.length-1),u=0,f=0,i=0;i<n.length;i++)u+=n[i].x*r[i](t),f+=n[i].y*r[i](t);return{x:u,y:f}},h=function(n,t){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},c=function(n){return n[0].x==n[1].x&&n[0].y==n[1].y},i=function(n,i,r){if(c(n))return{point:n[0],location:i};for(var e=t(n,i),o=0,f=i,s=r>0?1:-1,u=null;o<Math.abs(r);)f+=.005*s,u=t(n,f),o+=h(u,e),e=u;return{point:u,location:f}},k=function(n){if(c(n))return 0;for(var u=t(n,0),f=0,i=0,r=null;1>i;)i+=.005*1,r=t(n,i),f+=h(r,u),u=r;return f},d=function(n,t,r){return i(n,t,r).point},g=function(n,t,r){return i(n,t,r).location},f=function(n,i){var r=t(n,i),u=t(n.slice(0,n.length-1),i),f=u.y-r.y,e=u.x-r.x;return 0==f?1/0:Math.atan(f/e)},nt=function(n,t,r){var u=i(n,t,r);return u.location>1&&(u.location=1),u.location<0&&(u.location=0),f(n,u.location)},tt=function(n,t,r,u){u=null==u?0:u;var e=i(n,t,u),c=f(n,e.location),o=Math.atan(-1/c),s=r/2*Math.sin(o),h=r/2*Math.cos(o);return[{x:e.point.x+h,y:e.point.y+s},{x:e.point.x-h,y:e.point.y-s}]};this.jsBezier={distanceFromCurve:o,gradientAtPoint:f,gradientAtPointAlongCurveFrom:nt,nearestPointOnCurve:a,pointOnCurve:t,pointAlongCurveFrom:d,perpendicularToCurveAt:tt,locationAlongCurveFrom:g,getLength:k}}).call("undefined"!=typeof window?window:this),function(){"use strict";var f=this,n=f.Biltong={},r=function(n){return"[object Array]"===Object.prototype.toString.call(n)},t=function(n,t,i){return n=r(n)?n:[n.x,n.y],t=r(t)?t:[t.x,t.y],i(n,t)},i=n.gradient=function(n,i){return t(n,i,function(n,t){return t[0]==n[0]?t[1]>n[1]?1/0:-1/0:t[1]==n[1]?t[0]>n[0]?0:-0:(t[1]-n[1])/(t[0]-n[0])})},u=(n.normal=function(n,t){return-1/i(n,t)},n.lineLength=function(n,i){return t(n,i,function(n,t){return Math.sqrt(Math.pow(t[1]-n[1],2)+Math.pow(t[0]-n[0],2))})},n.quadrant=function(n,i){return t(n,i,function(n,t){return t[0]>n[0]?t[1]>n[1]?2:1:t[0]==n[0]?t[1]>n[1]?2:1:t[1]>n[1]?3:4})}),e=(n.theta=function(n,r){return t(n,r,function(n,t){var e=i(n,t),r=Math.atan(e),f=u(n,t);return(4==f||3==f)&&(r+=Math.PI),0>r&&(r+=2*Math.PI),r})},n.intersects=function(n,t){var i=n.x,s=n.x+n.w,u=n.y,f=n.y+n.h,r=t.x,h=t.x+t.w,e=t.y,o=t.y+t.h;return r>=i&&s>=r&&e>=u&&f>=e||h>=i&&s>=h&&e>=u&&f>=e||r>=i&&s>=r&&o>=u&&f>=o||h>=i&&s>=r&&o>=u&&f>=o||i>=r&&h>=i&&u>=e&&o>=u||s>=r&&h>=s&&u>=e&&o>=u||i>=r&&h>=i&&f>=e&&o>=f||s>=r&&h>=i&&f>=e&&o>=f},n.encloses=function(n,t,i){var u=n.x,f=n.x+n.w,e=n.y,o=n.y+n.h,s=t.x,h=t.x+t.w,c=t.y,l=t.y+t.h,r=function(n,t,r,u){return i?t>=n&&r>=u:t>n&&r>u};return r(u,s,f,h)&&r(e,c,o,l)},[null,[1,-1],[1,1],[-1,1],[-1,-1]]),o=[null,[-1,-1],[-1,1],[1,1],[1,-1]];n.pointOnLine=function(n,t,r){var c=i(n,t),f=u(n,t),s=r>0?e[f]:o[f],h=Math.atan(c),l=Math.abs(r*Math.sin(h))*s[1],a=Math.abs(r*Math.cos(h))*s[0];return{x:n.x+a,y:n.y+l}};n.perpendicularLineTo=function(n,t,r){var o=i(n,t),u=Math.atan(-1/o),f=r/2*Math.sin(u),e=r/2*Math.cos(u);return[{x:t.x+e,y:t.y+f},{x:t.x-e,y:t.y-f}]}}.call("undefined"!=typeof window?window:this),function(){"use strict";var u=this,w={android:navigator.userAgent.toLowerCase().indexOf("android")>-1},f=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1},o=function(n){return"string"==typeof n||n.constructor===String?document.getElementById(n):n},i=function(n){return n.srcElement||n.target},v=function(n,t,i,r){if(r){if("undefined"!=typeof n.path)return{path:n.path,end:n.path.indexOf(i)};var u={path:[],end:-1},f=function(n){u.path.push(n);n===i?u.end=u.path.length-1:null!=n.parentNode&&f(n.parentNode)};return f(t),u}return{path:[t],end:1}},b=function(n,t){for(var i=0,r=n.length;r>i&&n[i]!=t;i++);i<n.length&&n.splice(i,1)},tt=1,k=function(n,t,i){var r=tt++;return n.__ta=n.__ta||{},n.__ta[t]=n.__ta[t]||{},n.__ta[t][r]=i,i.__tauid=r,r},it=function(n,t,i){if(n.__ta&&n.__ta[t]&&delete n.__ta[t][i.__tauid],i.__taExtra){for(var r=0;r<i.__taExtra.length;r++)l(n,i.__taExtra[r][0],i.__taExtra[r][1]);i.__taExtra.length=0}i.__taUnstore&&i.__taUnstore()},s=function(n,t,r,u){if(null==n)return r;var o=n.split(","),e=function(u){var s,h;e.__tauid=r.__tauid;var a=i(u),c=a,l=v(u,a,t,null!=n);if(-1!=l.end)for(s=0;s<l.end;s++)for(c=l.path[s],h=0;h<o.length;h++)f(c,o[h],t)&&r.apply(c,arguments)};return rt(r,u,e),e},rt=function(n,t,i){n.__taExtra=n.__taExtra||[];n.__taExtra.push([t,i])},t=function(t,i,u,f){if(r&&n[i]){var e=s(f,t,u,n[i]);c(t,n[i],e,u)}"focus"===i&&null==t.getAttribute("tabindex")&&t.setAttribute("tabindex","1");c(t,i,s(f,t,u,i),u)},ut=function(n,r,u,f){if(null==n.__taSmartClicks){var e=function(t){n.__tad=h(t)},o=function(t){n.__tau=h(t)},s=function(t){if(n.__tad&&n.__tau&&n.__tad[0]===n.__tau[0]&&n.__tad[1]===n.__tau[1])for(var r=0;r<n.__taSmartClicks.length;r++)n.__taSmartClicks[r].apply(i(t),[t])};t(n,"mousedown",e,f);t(n,"mouseup",o,f);t(n,"click",s,f);n.__taSmartClicks=[]}n.__taSmartClicks.push(u);u.__taUnstore=function(){b(n.__taSmartClicks,u)}},y={tap:{touches:1,taps:1},dbltap:{touches:1,taps:2},contextmenu:{touches:2,taps:1}},ft=function(n,r){return function(u,o,s,h){if("contextmenu"==o&&e)t(u,o,s,h);else{if(null==u.__taTapHandler){var c=u.__taTapHandler={tap:[],dbltap:[],contextmenu:[],down:!1,taps:0,downSelectors:[]},l=function(t){for(var e,o=i(t),l=v(t,o,u,null!=h),a=!1,s=0;s<l.end;s++){if(a)return;for(o=l.path[s],e=0;e<c.downSelectors.length;e++)if(null==c.downSelectors[e]||f(o,c.downSelectors[e],u)){c.down=!0;setTimeout(p,n);setTimeout(w,r);a=!0;break}}},a=function(n){var h,e,l,t,o,r,s;if(c.down){e=i(n);c.taps++;l=lt(n);for(t in y)if(y.hasOwnProperty(t)&&(o=y[t],o.touches===l&&(1===o.taps||o.taps===c.taps)))for(r=0;r<c[t].length;r++)for(h=v(n,e,u,null!=c[t][r][1]),s=0;s<h.end;s++)if(e=h.path[s],null==c[t][r][1]||f(e,c[t][r][1],u)){c[t][r][0].apply(e,[n]);break}}},p=function(){c.down=!1},w=function(){c.taps=0};t(u,"mousedown",l);t(u,"mouseup",a)}u.__taTapHandler.downSelectors.push(h);u.__taTapHandler[o].push([s,h]);s.__taUnstore=function(){b(u.__taTapHandler[o],s)}}}},d=function(n,t,i,r){for(var u in i.__tamee[n])i.__tamee[n].hasOwnProperty(u)&&i.__tamee[n][u].apply(r,[t])},et=function(){var n=[];return function(t,r,u,e){if(!t.__tamee){t.__tamee={over:!1,mouseenter:[],mouseexit:[]};var o=function(r){var u=i(r);(null!=e||u!=t||t.__tamee.over)&&(!f(u,e,t)||null!=u.__tamee&&u.__tamee.over)||(d("mouseenter",r,t,u),u.__tamee=u.__tamee||{},u.__tamee.over=!0,n.push(u))},h=function(r){for(var u=i(r),e=0;e<n.length;e++)u!=n[e]||f(r.relatedTarget||r.toElement,"*",u)||(u.__tamee.over=!1,n.splice(e,1),d("mouseexit",r,t,u))};c(t,"mouseover",s(e,t,o,"mouseover"),o);c(t,"mouseout",s(e,t,h,"mouseout"),h)}u.__taUnstore=function(){delete t.__tamee[r][u.__tauid]};k(t,r,u);t.__tamee[r][u.__tauid]=u}},r="ontouchstart"in document.documentElement,e="onmousedown"in document.documentElement,n={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},g=function(){var n=-1,t,i;return"Microsoft Internet Explorer"==navigator.appName&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),null!=i.exec(t)&&(n=parseFloat(RegExp.$1))),n}(),ot=g>-1&&9>g,p=function(n,t){if(null==n)return[0,0];var r=nt(n),i=ct(r,0);return[i[t+"X"],i[t+"Y"]]},h=function(n){return null==n?[0,0]:ot?[n.clientX+document.documentElement.scrollLeft,n.clientY+document.documentElement.scrollTop]:p(n,"page")},st=function(n){return p(n,"screen")},ht=function(n){return p(n,"client")},ct=function(n,t){return n.item?n.item(t):n[t]},nt=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},lt=function(n){return nt(n).length},c=function(n,t,i,r){if(k(n,t,i),r.__tauid=i.__tauid,n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent){var u=t+i.__tauid;n["e"+u]=i;n[u]=function(){n["e"+u]&&n["e"+u](window.event)};n.attachEvent("on"+t,n[u])}},l=function(t,i,u){null!=u&&a(t,function(){var f=o(this),e;(it(f,i,u),null!=u.__tauid)&&(f.removeEventListener?(f.removeEventListener(i,u,!1),r&&n[i]&&f.removeEventListener(n[i],u,!1)):this.detachEvent&&(e=i+u.__tauid,f[e]&&f.detachEvent("on"+i,f[e]),f[e]=null,f["e"+e]=null));u.__taTouchProxy&&l(t,u.__taTouchProxy[1],u.__taTouchProxy[0])})},a=function(n,t){if(null!=n){n="undefined"!=typeof Window&&"unknown"!=typeof n.top&&n==n.top?[n]:"string"!=typeof n&&null==n.tagName&&null!=n.length?n:"string"==typeof n?document.querySelectorAll(n):[n];for(var i=0;i<n.length;i++)t.apply(n[i])}};u.Mottle=function(i){i=i||{};var u=i.clickThreshold||250,f=i.dblClickThreshold||450,s=new et,c=new ft(u,f),v=i.smartClicks,y=function(n,i,r,u){null!=r&&a(n,function(){var n=o(this);v&&"click"===i?ut(n,i,r,u):"tap"===i||"dbltap"===i||"contextmenu"===i?c(n,i,r,u):"mouseenter"===i||"mouseexit"==i?s(n,i,r,u):t(n,i,r,u)})};this.remove=function(n){return a(n,function(){var n=o(this),t,i;if(n.__ta)for(t in n.__ta)if(n.__ta.hasOwnProperty(t))for(i in n.__ta[t])n.__ta[t].hasOwnProperty(i)&&l(n,t,n.__ta[t][i]);n.parentNode&&n.parentNode.removeChild(n)}),this};this.on=function(){var n=arguments[0],t=4==arguments.length?arguments[2]:null,i=arguments[1],r=arguments[arguments.length-1];return y(n,i,r,t),this};this.off=function(n,t,i){return l(n,t,i),this};this.trigger=function(t,i,u,f){var y=e&&("undefined"==typeof MouseEvent||null==u||u.constructor===MouseEvent),l=r&&!e&&n[i]?n[i]:i,p=!(r&&!e&&n[i]),v=h(u),s=st(u),c=ht(u);return a(t,function(){var t,e=o(this),h,b,k,a;u=u||{screenX:s[0],screenY:s[1],clientX:c[0],clientY:c[1]};h=function(n){f&&(n.payload=f)};b={TouchEvent:function(n){var t=document.createTouch(window,e,0,v[0],v[1],s[0],s[1],c[0],c[1],0,0,0,0),i=document.createTouchList(t),r=document.createTouchList(t),u=document.createTouchList(t);n.initTouchEvent(l,!0,!0,window,null,s[0],s[1],c[0],c[1],!1,!1,!1,!1,i,r,u,1,0)},MouseEvents:function(n){if(n.initMouseEvent(l,!0,!0,window,0,s[0],s[1],c[0],c[1],!1,!1,!1,!1,1,e),w.android){var t=document.createTouch(window,e,0,v[0],v[1],s[0],s[1],c[0],c[1],0,0,0,0);n.touches=n.targetTouches=n.changedTouches=document.createTouchList(t)}}};document.createEvent?(k=!p&&!y&&r&&n[i]&&!w.android,a=k?"TouchEvent":"MouseEvents",t=document.createEvent(a),b[a](t),h(t),e.dispatchEvent(t)):document.createEventObject&&(t=document.createEventObject(),t.eventType=t.eventName=l,t.screenX=s[0],t.screenY=s[1],t.clientX=c[0],t.clientY=c[1],h(t),e.fireEvent("on"+l,t))}),this}};u.Mottle.consume=function(n,t){n.stopPropagation?n.stopPropagation():n.returnValue=!1;!t&&n.preventDefault&&n.preventDefault()};u.Mottle.pageLocation=h;u.Mottle.setForceTouchEvents=function(n){r=n};u.Mottle.setForceMouseEvents=function(n){e=n}}.call("undefined"==typeof window?this:window),function(){"use strict";var d=this,h=function(n,t,i){return-1===n.indexOf(t)?(i?n.unshift(t):n.push(t),!0):!1},f=function(n,t){var i=n.indexOf(t);-1!=i&&n.splice(i,1)},g=function(n,t){for(var r=[],i=0;i<n.length;i++)-1==t.indexOf(n[i])&&r.push(n[i]);return r},u=function(n){return null==n?!1:"string"==typeof n||n.constructor==String},nt=function(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}},c=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1},e=function(){var n=-1,t,i;return"Microsoft Internet Explorer"==navigator.appName&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),null!=i.exec(t)&&(n=parseFloat(RegExp.$1))),n}(),tt=50,it=50,rt=e>-1&&9>e,ut=9==e,l=function(n){if(rt)return[n.clientX+document.documentElement.scrollLeft,n.clientY+document.documentElement.scrollTop];var i=et(n),t=ft(i,0);return ut?[t.pageX||t.clientX,t.pageY||t.clientY]:[t.pageX,t.pageY]},ft=function(n,t){return n.item?n.item(t):n[t]},et=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},o={draggable:"katavorio-draggable",droppable:"katavorio-droppable",drag:"katavorio-drag",selected:"katavorio-drag-selected",active:"katavorio-drag-active",hover:"katavorio-drag-hover",noSelect:"katavorio-drag-no-select",ghostProxy:"katavorio-ghost-proxy"},ot="katavorio-drag-scope",i=["stop","start","drag","drop","over","out","beforeStart"],st=function(){},ht=function(){return!0},t=function(n,t,i){for(var r=0;r<n.length;r++)n[r]!=i&&t(n[r])},a=function(n,i,r,u){t(n,function(n){n.setActive(i);i&&n.updatePosition();r&&n.setHover(u,i)})},n=function(n,t){if(null!=n){n=u(n)||null!=n.tagName||null==n.length?[n]:n;for(var i=0;i<n.length;i++)t.apply(n[i],[n[i]])}},v=function(n){n.stopPropagation?(n.stopPropagation(),n.preventDefault()):n.returnValue=!1},ct="input,textarea,select,button,option",lt=function(n,t,i){var r=n.srcElement||n.target;return!c(r,i.getInputFilterSelector(),t)},y=function(t,i,r,u){this.params=i||{};this.el=t;this.params.addClass(this.el,this._class);this.uuid=s();var f=!0;return this.setEnabled=function(n){f=n},this.isEnabled=function(){return f},this.toggleEnabled=function(){f=!f},this.setScope=function(n){this.scopes=n?n.split(/\s+/):[u]},this.addScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){i[n]=!0});this.scopes=[];for(r in i)this.scopes.push(r)},this.removeScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){delete i[n]});this.scopes=[];for(r in i)this.scopes.push(r)},this.toggleScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){i[n]?delete i[n]:i[n]=!0});this.scopes=[];for(r in i)this.scopes.push(r)},this.setScope(i.scope),this.k=i.katavorio,i.katavorio},p=function(){return!0},w=function(){return!1},b=function(n,t,i){var h,gt,at,vt,yt,wt,f,d,e,g,ft;this._class=i.draggable;h=y.apply(this,arguments);this.rightButtonCanDrag=this.params.rightButtonCanDrag;var b=[0,0],k=null,ot=null,st=[0,0],et=!1,ni=this.params.consumeStartEvent!==!1,r=this.el,bt=this.params.clone,ti=(this.params.scroll,t.multipleDrop!==!1),rt=!1,ct=t.ghostProxy===!0?p:t.ghostProxy&&"function"==typeof t.ghostProxy?t.ghostProxy:w,ii=function(n){return n.cloneNode(!0)},kt=t.snapThreshold||5,dt=function(n,t,i,r,u){r=r||kt;u=u||kt;var h=Math.floor(n[0]/t),f=t*h,o=f+t,c=Math.abs(n[0]-f)<=r?f:Math.abs(o-n[0])<=r?o:n[0],l=Math.floor(n[1]/i),e=i*l,s=e+i,a=Math.abs(n[1]-e)<=u?e:Math.abs(s-n[1])<=u?s:n[1];return[c,a]};this.posses=[];this.posseRoles={};this.toGrid=function(n){return null==this.params.grid?n:dt(n,this.params.grid[0],this.params.grid[1])};this.snap=function(n,t){if(null!=r){n=n||(this.params.grid?this.params.grid[0]:tt);t=t||(this.params.grid?this.params.grid[1]:it);var i=this.params.getPosition(r);this.params.setPosition(r,dt(i,n,t,n,t))}};this.setUseGhostProxy=function(n){ct=n?p:w};at=function(n){return t.allowNegative===!1?[Math.max(0,n[0]),Math.max(0,n[1])]:n};vt=function(n){gt="function"==typeof n?n:n?function(n){return at([Math.max(0,Math.min(wt.w-this.size[0],n[0])),Math.max(0,Math.min(wt.h-this.size[1],n[1]))])}.bind(this):function(n){return at(n)}}.bind(this);vt("function"==typeof this.params.constrain?this.params.constrain:this.params.constrain||this.params.containment);this.setConstrain=function(n){vt(n)};this.setRevert=function(n){yt=n};var ri=function(n){return"function"==typeof n?(n._katavorioId=s(),n._katavorioId):n},ut={},ui=function(n){var r,i,t;for(r in ut)if(i=ut[r],t=i[0](n),i[1]&&(t=!t),!t)return!1;return!0},pt=this.setFilter=function(t,i){if(t){var r=ri(t);ut[r]=[function(i){var r,f=i.srcElement||i.target;return u(t)?r=c(f,t,n):"function"==typeof t&&(r=t(i,n)),r},i!==!1]}};this.addFilter=pt;this.removeFilter=function(n){var t="function"==typeof n?n._katavorioId:n;delete ut[t]};this.clearAllFilters=function(){ut={}};this.canDrag=this.params.canDrag||ht;f=[];d=[];this.downListener=function(n){var f=this.rightButtonCanDrag||3!==n.which&&2!==n.button,u,t;f&&this.isEnabled()&&this.canDrag()&&(u=ui(n)&&lt(n,this.el,this.k),u?(bt?(r=this.el.cloneNode(!0),r.setAttribute("id",null),r.style.position="absolute",t=nt(this.el),r.style.left=t.left+"px",r.style.top=t.top+"px",document.body.appendChild(r)):r=this.el,ni&&v(n),b=l(n),this.params.bind(document,"mousemove",this.moveListener),this.params.bind(document,"mouseup",this.upListener),h.markSelection(this),h.markPosses(this),this.params.addClass(document.body,i.noSelect),g("beforeStart",{el:this.el,pos:k,e:n,drag:this})):this.params.consumeFilteredEvents&&v(n))}.bind(this);this.moveListener=function(n){var r;if(b){if(!et&&(r=g("start",{el:this.el,pos:k,e:n,drag:this}),r!==!1)){if(!b)return;this.mark(!0);et=!0}if(b){d.length=0;var u=l(n),t=u[0]-b[0],i=u[1]-b[1],f=this.params.ignoreZoom?1:h.getZoom();t/=f;i/=f;this.moveBy(t,i,n);h.updateSelection(t,i,this);h.updatePosses(t,i,this)}}}.bind(this);this.upListener=function(n){b&&(b=null,this.params.unbind(document,"mousemove",this.moveListener),this.params.unbind(document,"mouseup",this.upListener),this.params.removeClass(document.body,i.noSelect),this.unmark(n),h.unmarkSelection(this,n),h.unmarkPosses(this,n),this.stop(n),h.notifySelectionDragStop(this,n),h.notifyPosseDragStop(this,n),et=!1,bt&&(r&&r.parentNode&&r.parentNode.removeChild(r),r=null),yt&&yt(this.el,this.params.getPosition(this.el))===!0&&(this.params.setPosition(this.el,k),g("revert",this.el)))}.bind(this);this.getFilters=function(){return ut};this.abort=function(){null!=b&&this.upListener()};this.getDragElement=function(){return r||this.el};e={start:[],drag:[],stop:[],over:[],out:[],beforeStart:[],revert:[]};t.events.start&&e.start.push(t.events.start);t.events.beforeStart&&e.beforeStart.push(t.events.beforeStart);t.events.stop&&e.stop.push(t.events.stop);t.events.drag&&e.drag.push(t.events.drag);t.events.revert&&e.revert.push(t.events.revert);this.on=function(n,t){e[n]&&e[n].push(t)};this.off=function(n,t){if(e[n]){for(var r=[],i=0;i<e[n].length;i++)e[n][i]!==t&&r.push(e[n][i]);e[n]=r}};g=function(n,t){if(e[n])for(var i=0;i<e[n].length;i++)try{e[n][i](t)}catch(r){}};this.notifyStart=function(n){g("start",{el:this.el,pos:this.params.getPosition(r),e:n,drag:this})};this.stop=function(n,t){var i,o;if(t||et){var e=[],u=h.getSelection(),f=this.params.getPosition(r);if(u.length>1)for(i=0;i<u.length;i++)o=this.params.getPosition(u[i].el),e.push([u[i].el,{left:o[0],top:o[1]},u[i]]);else e.push([r,{left:f[0],top:f[1]},this]);g("stop",{el:r,pos:ft||f,finalPos:f,e:n,drag:this,selection:e})}};this.mark=function(n){k=this.params.getPosition(r);ot=this.params.getPosition(r,!0);st=[ot[0]-k[0],ot[1]-k[1]];this.size=this.params.getSize(r);f=h.getMatchingDroppables(this);a(f,!0,!1,this);this.params.addClass(r,this.params.dragClass||i.drag);var t=this.params.getSize(r.parentNode);wt={w:t[0],h:t[1]};n&&h.notifySelectionDragStart(this)};this.unmark=function(n,u){var e,o;if(a(f,!1,!0,this),rt&&ct(this.el)?(ft=[r.offsetLeft,r.offsetTop],this.el.parentNode.removeChild(r),r=this.el):ft=null,this.params.removeClass(r,this.params.dragClass||i.drag),f.length=0,rt=!1,!u)for(d.length>0&&ft&&t.setPosition(this.el,ft),e=0;e<d.length;e++)if(o=d[e].drop(this,n),o===!0)break};this.moveBy=function(n,i,u){var h,s,c,e,v;d.length=0;h=this.toGrid([k[0]+n,k[1]+i]);s=gt(h,r);ct(this.el)&&(h[0]!=s[0]||h[1]!=s[1]?(rt||(c=ii(this.el),t.addClass(c,o.ghostProxy),this.el.parentNode.appendChild(c),r=c,rt=!0),s=h):rt&&(this.el.parentNode.removeChild(r),r=this.el,rt=!1));var l={x:s[0],y:s[1],w:this.size[0],h:this.size[1]},y={x:l.x+st[0],y:l.y+st[1],w:l.w,h:l.h},a=null;for(this.params.setPosition(r,s),e=0;e<f.length;e++)v={x:f[e].pagePosition[0],y:f[e].pagePosition[1],w:f[e].size[0],h:f[e].size[1]},this.params.intersects(y,v)&&(ti||null==a||a==f[e].el)&&f[e].canDrop(this)?(a||(a=f[e].el),d.push(f[e]),f[e].setHover(this,!0,u)):f[e].isHover()&&f[e].setHover(this,!1,u);g("drag",{el:this.el,pos:s,e:u,drag:this})};this.destroy=function(){this.params.unbind(this.el,"mousedown",this.downListener);this.params.unbind(document,"mousemove",this.moveListener);this.params.unbind(document,"mouseup",this.upListener);this.downListener=null;this.upListener=null;this.moveListener=null};this.params.bind(this.el,"mousedown",this.downListener);this.params.handle?pt(this.params.handle,!1):pt(this.params.filter,this.params.filterExclude)},k=function(n,t,i){this._class=i.droppable;this.params=t||{};this._activeClass=this.params.activeClass||i.active;this._hoverClass=this.params.hoverClass||i.hover;y.apply(this,arguments);var r=!1;this.allowLoopback=this.params.allowLoopback!==!1;this.setActive=function(n){this.params[n?"addClass":"removeClass"](this.el,this._activeClass)};this.updatePosition=function(){this.position=this.params.getPosition(this.el);this.pagePosition=this.params.getPosition(this.el,!0);this.size=this.params.getSize(this.el)};this.canDrop=this.params.canDrop||function(){return!0};this.isHover=function(){return r};this.setHover=function(n,t,i){(t||null==this.el._katavorioDragHover||this.el._katavorioDragHover==n.el._katavorio)&&(this.params[t?"addClass":"removeClass"](this.el,this._hoverClass),this.el._katavorioDragHover=t?n.el._katavorio:null,r!==t&&this.params.events[t?"over":"out"]({el:this.el,e:i,drag:n,drop:this}),r=t)};this.drop=function(n,t){return this.params.events.drop({drag:n,e:t,drop:this})};this.destroy=function(){this._class=null;this._activeClass=null;this._hoverClass=null;r=null}},s=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=0|16*Math.random(),i="x"==n?t:8|3&t;return i.toString(16)})},r=function(n){return null==n?null:(n="string"==typeof n||n.constructor==String?document.getElementById(n):n,null==n?null:(n._katavorio=n._katavorio||s(),n))};d.Katavorio=function(e){var s=[],a={},v,w,d,y,nt,c,tt;this._dragsByScope={};this._dropsByScope={};var it=1,p=function(t,i){n(t,function(n){for(var t=0;t<n.scopes.length;t++)i[n.scopes[t]]=i[n.scopes[t]]||[],i[n.scopes[t]].push(n)})},rt=function(t,i){var r=0;return n(t,function(n){for(var u,t=0;t<n.scopes.length;t++)i[n.scopes[t]]&&(u=e.indexOf(i[n.scopes[t]],n),-1!=u&&(i[n.scopes[t]].splice(u,1),r++))}),r>0},ut=(this.getMatchingDroppables=function(n){for(var t,i,u=[],f={},r=0;r<n.scopes.length;r++)if(t=this._dropsByScope[n.scopes[r]],t)for(i=0;i<t.length;i++)t[i].canDrop(n)&&!f[t[i].uuid]&&(t[i].allowLoopback||t[i].el!==n.el)&&(f[t[i].uuid]=!0,u.push(t[i]));return u},function(n){n=n||{};var t,r={events:{}};for(t in e)r[t]=e[t];for(t in n)r[t]=n[t];for(t=0;t<i.length;t++)r.events[i[t]]=n[i[t]]||st;return r.katavorio=this,r}.bind(this)),ht=function(n,t){for(var r=0;r<i.length;r++)t[i[r]]&&n.on(i[r],t[i[r]])}.bind(this),l={},ft=e.css||{},et=e.scope||ot;for(v in o)l[v]=o[v];for(v in ft)l[v]=ft[v];w=e.inputFilterSelector||ct;this.getInputFilterSelector=function(){return w};this.setInputFilterSelector=function(n){return w=n,this};this.draggable=function(t,i){var u=[];return n(t,function(n){if(n=r(n),null!=n)if(null==n._katavorioDrag){var t=ut(i);n._katavorioDrag=new b(n,t,l,et);p(n._katavorioDrag,this._dragsByScope);u.push(n._katavorioDrag);e.addClass(n,l.draggable)}else ht(n._katavorioDrag,i)}.bind(this)),u};this.droppable=function(t,i){var u=[];return n(t,function(n){if(n=r(n),null!=n){var t=new k(n,ut(i),l,et);n._katavorioDrop=n._katavorioDrop||[];n._katavorioDrop.push(t);p(t,this._dropsByScope);u.push(t);e.addClass(n,l.droppable)}}.bind(this)),u};this.select=function(t){return n(t,function(){var n=r(this);n&&n._katavorioDrag&&(a[n._katavorio]||(s.push(n._katavorioDrag),a[n._katavorio]=[n,s.length-1],e.addClass(n,l.selected)))}),this};this.deselect=function(t){return n(t,function(){var n=r(this),u,i,t;if(n&&n._katavorio&&(u=a[n._katavorio],u)){for(i=[],t=0;t<s.length;t++)s[t].el!==n&&i.push(s[t]);s=i;delete a[n._katavorio];e.removeClass(n,l.selected)}}),this};this.deselectAll=function(){var n,t;for(n in a)t=a[n],e.removeClass(t[0],l.selected);s.length=0;a={}};this.markSelection=function(n){t(s,function(n){n.mark()},n)};this.markPosses=function(i){i.posses&&n(i.posses,function(n){i.posseRoles[n]&&c[n]&&t(c[n].members,function(n){n.mark()},i)})};this.unmarkSelection=function(n,i){t(s,function(n){n.unmark(i)},n)};this.unmarkPosses=function(i,r){i.posses&&n(i.posses,function(n){i.posseRoles[n]&&c[n]&&t(c[n].members,function(n){n.unmark(r,!0)},i)})};this.getSelection=function(){return s.slice(0)};this.updateSelection=function(n,i,r){t(s,function(t){t.moveBy(n,i)},r)};d=function(i,r){r.posses&&n(r.posses,function(n){r.posseRoles[n]&&c[n]&&t(c[n].members,function(n){i(n)},r)})};this.updatePosses=function(n,t,i){d(function(i){i.moveBy(n,t)},i)};this.notifyPosseDragStop=function(n,t){d(function(n){n.stop(t,!0)},n)};this.notifySelectionDragStop=function(n,i){t(s,function(n){n.stop(i,!0)},n)};this.notifySelectionDragStart=function(n,i){t(s,function(n){n.notifyStart(i)},n)};this.setZoom=function(n){it=n};this.getZoom=function(){return it};y=function(t,i,r,u){n(t,function(n){rt(n,r);n[u](i);p(n,r)})};n(["set","add","remove","toggle"],function(n){this[n+"Scope"]=function(t,i){y(t._katavorioDrag,i,this._dragsByScope,n+"Scope");y(t._katavorioDrop,i,this._dropsByScope,n+"Scope")}.bind(this);this[n+"DragScope"]=function(t,i){y(t.constructor===b?t:t._katavorioDrag,i,this._dragsByScope,n+"Scope")}.bind(this);this[n+"DropScope"]=function(t,i){y(t.constructor===k?t:t._katavorioDrop,i,this._dropsByScope,n+"Scope")}.bind(this)}.bind(this));this.snapToGrid=function(n,i){for(var r in this._dragsByScope)t(this._dragsByScope[r],function(t){t.snap(n,i)})};this.getDragsForScope=function(n){return this._dragsByScope[n]};this.getDropsForScope=function(n){return this._dropsByScope[n]};nt=function(t,i,u){t=r(t);t[i]&&(rt(t[i],u)&&n(t[i],function(n){n.destroy()}),delete t[i])};this.elementRemoved=function(n){this.destroyDraggable(n);this.destroyDroppable(n)};this.destroyDraggable=function(n){nt(n,"_katavorioDrag",this._dragsByScope)};this.destroyDroppable=function(n){nt(n,"_katavorioDrop",this._dropsByScope)};this.reset=function(){this._dragsByScope={};this._dropsByScope={};s=[];a={};c={}};c={};tt=function(t,i,r){var e=u(i)?i:i.id,o=u(i)?!0:i.active!==!1,f=c[e]||function(){var n={name:e,members:[]};return c[e]=n,n}();return n(t,function(n){if(n._katavorioDrag){if(r&&null!=n._katavorioDrag.posseRoles[f.name])return;h(f.members,n._katavorioDrag);h(n._katavorioDrag.posses,f.name);n._katavorioDrag.posseRoles[f.name]=o}}),f};this.addToPosse=function(n){for(var t=[],i=1;i<arguments.length;i++)t.push(tt(n,arguments[i]));return 1==t.length?t[0]:t};this.setPosse=function(t){for(var i=[],r=1;r<arguments.length;r++)i.push(tt(t,arguments[r],!0).name);return n(t,function(n){var r,u,t;if(n._katavorioDrag)for(r=g(n._katavorioDrag.posses,i),u=[],Array.prototype.push.apply(u,n._katavorioDrag.posses),t=0;t<r.length;t++)this.removeFromPosse(n,r[t])}.bind(this)),1==i.length?i[0]:i};this.removeFromPosse=function(t,i){if(arguments.length<2)throw new TypeError("No posse id provided for remove operation");for(var r=1;r<arguments.length;r++)i=arguments[r],n(t,function(t){if(t._katavorioDrag&&t._katavorioDrag.posses){var r=t._katavorioDrag;n(i,function(n){f(c[n].members,r);f(r.posses,n);delete r.posseRoles[n]})}})};this.removeFromAllPosses=function(t){n(t,function(t){if(t._katavorioDrag&&t._katavorioDrag.posses){var i=t._katavorioDrag;n(i.posses,function(n){f(c[n].members,i)});i.posses.length=0;i.posseRoles={}}})};this.setPosseState=function(t,i,r){var u=c[i];u&&n(t,function(n){n._katavorioDrag&&n._katavorioDrag.posses&&(n._katavorioDrag.posseRoles[u.name]=r)})}}}.call("undefined"!=typeof window?window:this),function(){var t=function(n){return"[object Array]"===Object.prototype.toString.call(n)},s=function(n){return"[object Number]"===Object.prototype.toString.call(n)},r=function(n){return"string"==typeof n},u=function(n){return"boolean"==typeof n},h=function(n){return null==n},i=function(n){return null==n?!1:"[object Object]"===Object.prototype.toString.call(n)},o=function(n){return"[object Date]"===Object.prototype.toString.call(n)},f=function(n){return"[object Function]"===Object.prototype.toString.call(n)},c=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},e=this,n=e.jsPlumbUtil={isArray:t,isString:r,isBoolean:u,isNull:h,isObject:i,isDate:o,isFunction:f,isEmpty:c,isNumber:s,clone:function(n){var s,e,h,c;if(r(n))return""+n;if(u(n))return!!n;if(o(n))return new Date(n.getTime());if(f(n))return n;if(t(n)){for(s=[],e=0;e<n.length;e++)s.push(this.clone(n[e]));return s}if(i(n)){h={};for(c in n)h[c]=this.clone(n[c]);return h}return n},merge:function(n,f,e){var h,o,l={},s,c;for(e=e||[],o=0;o<e.length;o++)l[e[o]]=!0;s=this.clone(n);for(o in f)if(null==s[o])s[o]=f[o];else if(r(f[o])||u(f[o]))l[o]?(h=[],h.push.apply(h,t(s[o])?s[o]:[s[o]]),h.push.apply(h,t(f[o])?f[o]:[f[o]]),s[o]=h):s[o]=f[o];else if(t(f[o]))h=[],t(s[o])&&h.push.apply(h,s[o]),h.push.apply(h,f[o]),s[o]=h;else if(i(f[o])){i(s[o])||(s[o]={});for(c in f[o])s[o][c]=f[o][c]}return s},replace:function(n,t,i){if(null!=n){var u=n,r=u;return t.replace(/([^\.])+/g,function(n,t,u,f){var e=n.match(/([^\[0-9]+){1}(\[)([0-9+])/),h=u+n.length>=f.length,s=function(){return r[e[1]]||function(){return r[e[1]]=[],r[e[1]]}()},o;h?e?s()[e[3]]=i:r[n]=i:e?(o=s(),r=o[e[3]]||function(){return o[e[3]]={},o[e[3]]}()):r=r[n]||function(){return r[n]={},r[n]}()}),n}},functionChain:function(n,t,i){for(var u,r=0;r<i.length;r++)if(u=i[r][0][i[r][1]].apply(i[r][0],i[r][2]),u===t)return u;return n},populate:function(n,u,e){var s=function(n){var i=n.match(/(\${.*?})/g),t,r;if(null!=i)for(t=0;t<i.length;t++)r=u[i[t].substring(2,i[t].length-1)]||"",null!=r&&(n=n.replace(i[t],r));return n},o=function(n){var c,h,l,a;if(null!=n){if(r(n))return s(n);if(!f(n)||null!=e&&0!==(n.name||"").indexOf(e)){if(t(n)){for(c=[],h=0;h<n.length;h++)c.push(o(n[h]));return c}if(i(n)){l={};for(a in n)l[a]=o(n[a]);return l}return n}return n(u)}};return o(n)},findWithFunction:function(n,t){if(n)for(var i=0;i<n.length;i++)if(t(n[i]))return i;return-1},removeWithFunction:function(t,i){var r=n.findWithFunction(t,i);return r>-1&&t.splice(r,1),-1!=r},remove:function(n,t){var i=n.indexOf(t);return i>-1&&n.splice(i,1),-1!=i},addWithFunction:function(t,i,r){-1==n.findWithFunction(t,r)&&t.push(i)},addToList:function(n,t,i,r){var u=n[t];return null==u&&(u=[],n[t]=u),u[r?"unshift":"push"](i),u},suggest:function(n,t,i){return-1===n.indexOf(t)?(i?n.unshift(t):n.push(t),!0):!1},extend:function(n,i){var r,u,f,e;for(i=t(i)?i:[i],r=0;r<i.length;r++)for(u in i[r].prototype)i[r].prototype.hasOwnProperty(u)&&(n.prototype[u]=i[r].prototype[u]);if(f=function(n,t){return function(){for(r=0;r<i.length;r++)i[r].prototype[n]&&i[r].prototype[n].apply(this,arguments);return t.apply(this,arguments)}},e=function(t){for(var i in t)n.prototype[i]=f(i,t[i])},arguments.length>2)for(r=2;r<arguments.length;r++)e(arguments[r]);return n},uuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=0|16*Math.random(),i="x"==n?t:8|3&t;return i.toString(16)})},logEnabled:!0,log:function(){if(n.logEnabled&&"undefined"!=typeof console)try{var t=arguments[arguments.length-1];console.log(t)}catch(i){}},wrap:function(t,i,r){return t=t||function(){},i=i||function(){},function(){var u=null;try{u=i.apply(this,arguments)}catch(f){n.log("jsPlumb function failed : "+f)}if(null==r||u!==r)try{u=t.apply(this,arguments)}catch(f){n.log("wrapped function failed : "+f)}return u}}};n.EventGenerator=function(){var t={},i=!1,r={ready:!0};this.bind=function(i,r,u){var o=function(i){n.addToList(t,i,r,u);r.__jsPlumb=r.__jsPlumb||{};r.__jsPlumb[e.jsPlumbUtil.uuid()]=i},f;if("string"==typeof i)o(i);else if(null!=i.length)for(f=0;f<i.length;f++)o(i[f]);return this};this.fire=function(u,f,e){if(!i&&t[u]){var c=t[u].length,o=0,s=!1,h=null;if(!this.shouldFireEvent||this.shouldFireEvent(u,f,e))for(;!s&&c>o&&h!==!1;){if(r[u])t[u][o].apply(this,[f,e]);else try{h=t[u][o].apply(this,[f,e])}catch(l){n.log("jsPlumb: fire failed for event "+u+" : "+l)}o++;(null==t||null==t[u])&&(s=!0)}}return this};this.unbind=function(i,r){var u,f;if(0===arguments.length)t={};else if(1===arguments.length){if("string"==typeof i)delete t[i];else if(i.__jsPlumb)for(f in i.__jsPlumb)u=i.__jsPlumb[f],n.remove(t[u]||[],i)}else 2===arguments.length&&n.remove(t[i]||[],r);return this};this.getListener=function(n){return t[n]};this.setSuspendEvents=function(n){i=n};this.isSuspendEvents=function(){return i};this.silently=function(n){this.setSuspendEvents(!0);try{n()}catch(t){e.jsPlumbUtil.log("Cannot execute silent function "+t)}this.setSuspendEvents(!1)};this.cleanupListeners=function(){for(var n in t)t[n]=null}};n.EventGenerator.prototype={cleanup:function(){this.cleanupListeners()}}}.call("undefined"!=typeof window?window:this),function(){"use strict";var t=this,n=t.jsPlumbUtil;n.matchesSelector=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1};n.consume=function(n,t){n.stopPropagation?n.stopPropagation():n.returnValue=!1;!t&&n.preventDefault&&n.preventDefault()};n.sizeElement=function(n,t,i,r,u){n&&(n.style.height=u+"px",n.height=u,n.style.width=r+"px",n.width=r,n.style.left=t+"px",n.style.top=i+"px")}}.call("undefined"!=typeof window?window:this),function(){"use strict";var o,i=this,f=[],n=i.jsPlumbUtil,u=function(){return""+(new Date).getTime()},h=function(n){if(n._jsPlumb.paintStyle&&n._jsPlumb.hoverPaintStyle){var i={};t.extend(i,n._jsPlumb.paintStyle);t.extend(i,n._jsPlumb.hoverPaintStyle);delete n._jsPlumb.hoverPaintStyle;i.gradient&&n._jsPlumb.paintStyle.fillStyle&&delete i.gradient;n._jsPlumb.hoverPaintStyle=i}},c=["tap","dbltap","click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","contextmenu"],w=function(n,t,i,r){var f=n.getAttachedElements(),u,e;if(f)for(u=0,e=f.length;e>u;u++)r&&r==f[u]||f[u].setHover(t,!0,i)},e=function(n){return null==n?null:n.split(" ")},l=function(n,t,i){for(var r in t)n[r]=i},a=function(t,i){i=n.isArray(i)||null!=i.length&&!n.isString(i)?i:[i];for(var r=0;r<i.length;r++)try{t.apply(i[r],[i[r]])}catch(u){n.log(".each iteration failed : "+u)}},r=function(t,i,r){var f,c,e,o;if(t.getDefaultType){var a=t.getTypeDescriptor(),s={},h=t.getDefaultType(),u=n.merge({},h);for(l(s,h,"__default"),f=0,c=t._jsPlumb.types.length;c>f;f++)e=t._jsPlumb.types[f],"__default"!==e&&(o=t._jsPlumb.instance.getType(e,a),null!=o&&(u=n.merge(u,o,["cssClass"]),l(s,o,e)));i&&(u=n.populate(u,i,"_"));t.applyType(u,r,s);r||t.repaint()}},v=i.jsPlumbUIComponent=function(i){var u,f,r,e,o,s;n.EventGenerator.apply(this,arguments);var h=this,c=arguments,l=h.idPrefix,a=l+(new Date).getTime();if(this._jsPlumb={instance:i._jsPlumb,parameters:i.parameters||{},paintStyle:null,hoverPaintStyle:null,paintStyleInUse:null,hover:!1,beforeDetach:i.beforeDetach,beforeDrop:i.beforeDrop,overlayPlacements:[],hoverClass:i.hoverClass||i._jsPlumb.Defaults.HoverClass,types:[],typeCache:{}},this.cacheTypeItem=function(n,t,i){this._jsPlumb.typeCache[i]=this._jsPlumb.typeCache[i]||{};this._jsPlumb.typeCache[i][n]=t},this.getCachedTypeItem=function(n,t){return this._jsPlumb.typeCache[t]?this._jsPlumb.typeCache[t][n]:null},this.getId=function(){return a},u=i.overlays||[],f={},this.defaultOverlayKeys){for(r=0;r<this.defaultOverlayKeys.length;r++)Array.prototype.push.apply(u,this._jsPlumb.instance.Defaults[this.defaultOverlayKeys[r]]||[]);for(r=0;r<u.length;r++)e=t.convertToFullOverlaySpec(u[r]),f[e[1].id]=e}if(o={overlays:f,parameters:i.parameters||{},scope:i.scope||this._jsPlumb.instance.getDefaultScope()},this.getDefaultType=function(){return o},this.appendToDefaultType=function(n){for(var t in n)o[t]=n[t]},i.events)for(r in i.events)h.bind(r,i.events[r]);this.clone=function(){var n=Object.create(this.constructor.prototype);return this.constructor.apply(n,c),n}.bind(this);this.isDetachAllowed=function(t){var i=!0;if(this._jsPlumb.beforeDetach)try{i=this._jsPlumb.beforeDetach(t)}catch(r){n.log("jsPlumb: beforeDetach callback failed",r)}return i};this.isDropAllowed=function(t,i,r,u,f,e,o){var s=this._jsPlumb.instance.checkCondition("beforeDrop",{sourceId:t,targetId:i,scope:r,connection:u,dropEndpoint:f,source:e,target:o});if(this._jsPlumb.beforeDrop)try{s=this._jsPlumb.beforeDrop({sourceId:t,targetId:i,scope:r,connection:u,dropEndpoint:f,source:e,target:o})}catch(h){n.log("jsPlumb: beforeDrop callback failed",h)}return s};s=[];this.setListenerComponent=function(n){for(var t=0;t<s.length;t++)s[t][3]=n}},s=function(n,t){var r=n._jsPlumb.types[t],i=n._jsPlumb.instance.getType(r,n.getTypeDescriptor());null!=i&&i.cssClass&&n.canvas&&n._jsPlumb.instance.removeClass(n.canvas,i.cssClass)},t;n.extend(i.jsPlumbUIComponent,n.EventGenerator,{getParameter:function(n){return this._jsPlumb.parameters[n]},setParameter:function(n,t){this._jsPlumb.parameters[n]=t},getParameters:function(){return this._jsPlumb.parameters},setParameters:function(n){this._jsPlumb.parameters=n},getClass:function(){return t.getClass(this.canvas)},hasClass:function(n){return t.hasClass(this.canvas,n)},addClass:function(n){t.addClass(this.canvas,n)},removeClass:function(n){t.removeClass(this.canvas,n)},updateClasses:function(n,i){t.updateClasses(this.canvas,n,i)},setType:function(n,t,i){this.clearTypes();this._jsPlumb.types=e(n)||[];r(this,t,i)},getType:function(){return this._jsPlumb.types},reapplyTypes:function(n,t){r(this,n,t)},hasType:function(n){return-1!=this._jsPlumb.types.indexOf(n)},addType:function(n,t,i){var f=e(n),o=!1,u,s;if(null!=f){for(u=0,s=f.length;s>u;u++)this.hasType(f[u])||(this._jsPlumb.types.push(f[u]),o=!0);o&&r(this,t,i)}},removeType:function(n,t,i){var f=e(n),o=!1,c=function(n){var t=this._jsPlumb.types.indexOf(n);return-1!=t?(s(this,t),this._jsPlumb.types.splice(t,1),!0):!1}.bind(this),u,h;if(null!=f){for(u=0,h=f.length;h>u;u++)o=c(f[u])||o;o&&r(this,t,i)}},clearTypes:function(n,t){for(var u=this._jsPlumb.types.length,i=0;u>i;i++)s(this,0),this._jsPlumb.types.splice(0,1);r(this,n,t)},toggleType:function(n,t,i){var f=e(n),u,h,o;if(null!=f){for(u=0,h=f.length;h>u;u++)o=this._jsPlumb.types.indexOf(f[u]),-1!=o?(s(this,o),this._jsPlumb.types.splice(o,1)):this._jsPlumb.types.push(f[u]);r(this,t,i)}},applyType:function(n,t){if(this.setPaintStyle(n.paintStyle,t),this.setHoverPaintStyle(n.hoverPaintStyle,t),n.parameters)for(var i in n.parameters)this.setParameter(i,n.parameters[i]);this._jsPlumb.paintStyleInUse=this.getPaintStyle()},setPaintStyle:function(n,t){this._jsPlumb.paintStyle=n;this._jsPlumb.paintStyleInUse=this._jsPlumb.paintStyle;h(this);t||this.repaint()},getPaintStyle:function(){return this._jsPlumb.paintStyle},setHoverPaintStyle:function(n,t){this._jsPlumb.hoverPaintStyle=n;h(this);t||this.repaint()},getHoverPaintStyle:function(){return this._jsPlumb.hoverPaintStyle},destroy:function(n){(n||null==this.typeId)&&(this.cleanupListeners(),this.clone=null,this._jsPlumb=null)},isHover:function(){return this._jsPlumb.hover},setHover:function(n,t,i){if(this._jsPlumb&&!this._jsPlumb.instance.currentlyDragging&&!this._jsPlumb.instance.isHoverSuspended()){if(this._jsPlumb.hover=n,null!=this.canvas){if(null!=this._jsPlumb.instance.hoverClass){var r=n?"addClass":"removeClass";this._jsPlumb.instance[r](this.canvas,this._jsPlumb.instance.hoverClass)}null!=this._jsPlumb.hoverClass&&this._jsPlumb.instance[r](this.canvas,this._jsPlumb.hoverClass)}null!=this._jsPlumb.hoverPaintStyle&&(this._jsPlumb.paintStyleInUse=n?this._jsPlumb.hoverPaintStyle:this._jsPlumb.paintStyle,this._jsPlumb.instance.isSuspendDrawing()||(i=i||u(),this.repaint({timestamp:i,recalc:!1})));this.getAttachedElements&&!t&&w(this,n,u(),this)}}});var y=0,b=function(){var n=y+1;return y++,n},p=i.jsPlumbInstance=function(r){var gt,k,d,nr,ui,fi,tr,ei,si,rr,hi,dt,ci,lt,at,li,ai,vi;this.Defaults={Anchor:"Bottom",Anchors:[null,null],ConnectionsDetachable:!0,ConnectionOverlays:[],Connector:"Bezier",Container:null,DoNotThrowErrors:!1,DragOptions:{},DropOptions:{},Endpoint:"Dot",EndpointOverlays:[],Endpoints:[null,null],EndpointStyle:{fillStyle:"#456"},EndpointStyles:[null,null],EndpointHoverStyle:null,EndpointHoverStyles:[null,null],HoverPaintStyle:null,LabelStyle:{color:"black"},LogEnabled:!1,Overlays:[],MaxConnections:1,PaintStyle:{lineWidth:4,strokeStyle:"#456"},ReattachConnections:!1,RenderMode:"svg",Scope:"jsPlumb_DefaultScope"};r&&t.extend(this.Defaults,r);this.logEnabled=this.Defaults.LogEnabled;this._connectionTypes={};this._endpointTypes={};n.EventGenerator.apply(this);var e=this,yi=b(),ur=e.bind,pi={},vt=1,l=function(t){if(null==t)return null;if(3==t.nodeType||8==t.nodeType)return{el:t,text:!0};var i=e.getElement(t);return{el:i,id:n.isString(t)&&null==i?t:p(i)}};this.getInstanceIndex=function(){return yi};this.setZoom=function(n,t){return vt=n,e.fire("zoom",vt),t&&e.repaintEverything(),!0};this.getZoom=function(){return vt};for(gt in this.Defaults)pi[gt]=this.Defaults[gt];d=[];this.unbindContainer=function(){if(null!=k&&d.length>0)for(var n=0;n<d.length;n++)e.off(k,d[n][0],d[n][1])};this.setContainer=function(n){var i,o,t;this.unbindContainer();n=this.getElement(n);this.select().each(function(t){t.moveParent(n)});this.selectEndpoints().each(function(t){t.moveParent(n)});i=k;k=n;d.length=0;for(var s={endpointclick:"endpointClick",endpointdblclick:"endpointDblClick"},r=function(n,t,i){var r=t.srcElement||t.target,u=(r&&r.parentNode?r.parentNode._jsPlumb:null)||(r?r._jsPlumb:null)||(r&&r.parentNode&&r.parentNode.parentNode?r.parentNode.parentNode._jsPlumb:null),f;u&&(u.fire(n,u,t),f=i?s[i+n]||n:n,e.fire(f,u.component||u,t))},u=function(n,t,i){d.push([n,i]);e.on(k,n,t,i)},h=function(n){u(n,".jsplumb-connector",function(t){r(n,t)});u(n,".jsplumb-endpoint",function(t){r(n,t,"endpoint")});u(n,".jsplumb-overlay",function(t){r(n,t)})},f=0;f<c.length;f++)h(c[f]);for(o in y)t=y[o].el,t.parentNode===i&&(i.removeChild(t),k.appendChild(t))};this.getContainer=function(){return k};this.bind=function(n,t){"ready"===n&&ni?t():ur.apply(e,[n,t])};e.importDefaults=function(n){for(var t in n)e.Defaults[t]=n[t];return n.Container&&e.setContainer(n.Container),e};e.restoreDefaults=function(){return e.Defaults=t.extend({},pi),e};var wi=null,ni=!1,g=[],s={},nt={},y={},h={},yt={},rt={},bi=!1,w=[],ut=!1,ft=null,ki=this.Defaults.Scope,fr=1,ot=function(){return""+fr++},er=function(n,t){k?k.appendChild(n):t?this.getElement(t).appendChild(n):this.appendToRoot(n)}.bind(this),st=function(n,i,r,f){var s,o,c,h,l;if(!t.headless&&!ut){if(s=p(n),o=e.getDragManager().getElementsForDraggable(s),null==r&&(r=u()),c=kt({elId:s,offset:i,recalc:!1,timestamp:r}),o)for(h in o)kt({elId:o[h].id,offset:{left:c.o.left+o[h].offset.left,top:c.o.top+o[h].offset.top},recalc:!1,timestamp:r});if(e.anchorManager.redraw(s,i,r,null,f),o)for(l in o)e.anchorManager.redraw(o[l].id,i,r,o[l].offset,f,!0)}},ht=function(n){return nt[n]},or=function(i,r,u,f,o){var v,s,l,a;if(!t.headless&&(v=null==r?!1:r,v&&t.isDragSupported(i,e)))if(s=u||e.Defaults.DragOptions,s=t.extend({},s),t.isAlreadyDraggable(i,e))u.force&&e.initDraggable(i,s);else{var y=t.dragEvents.drag,w=t.dragEvents.stop,b=t.dragEvents.start,g=e.getElement(i),k=e.getDragManager().getDragAncestor(g),d={left:0,top:0},h=d,c=!1;oi(f,i);s[b]=n.wrap(s[b],function(){return h=null!=k?e.getOffset(k):d,e.setHoverSuspended(!0),e.select({source:i}).addClass(e.elementDraggingClass+" "+e.sourceElementDraggingClass,!0),e.select({target:i}).addClass(e.elementDraggingClass+" "+e.targetElementDraggingClass,!0),e.setConnectionBeingDragged(!0),s.canDrag?u.canDrag():void 0},!1);s[y]=n.wrap(s[y],function(){var n=e.getUIPosition(arguments,e.getZoom());null!=n&&(n.left+=h.left,n.top+=h.top,st(i,n,null,!0),c&&e.addClass(i,"jsplumb-dragged"),c=!0)});s[w]=n.wrap(s[w],function(){for(var t=arguments[0].selection,i=e.getUIPosition(arguments),r=function(n){null!=i&&st(n[0],i);e.removeClass(n[0],"jsplumb-dragged");e.select({source:n[0]}).removeClass(e.elementDraggingClass+" "+e.sourceElementDraggingClass,!0);e.select({target:n[0]}).removeClass(e.elementDraggingClass+" "+e.targetElementDraggingClass,!0);e.getDragManager().dragEnded(n[0])},n=0;n<t.length;n++)r(t[n]);c=!1;e.setHoverSuspended(!1);e.setConnectionBeingDragged(!1)});l=p(i);rt[l]=!0;a=rt[l];s.disabled=null==a?!1:!a;e.initDraggable(i,s);e.getDragManager().register(i);o&&e.fire("elementDraggable",{el:i,options:s})}},sr=function(n,t){for(var i,u=n.scope.split(/\s/),f=t.scope.split(/\s/),r=0;r<u.length;r++)for(i=0;i<f.length;i++)if(f[i]==u[r])return!0;return!1},hr=function(i,r){var u=t.extend({},i),f,o;if(r&&t.extend(u,r),u.source&&(u.source.endpoint?u.sourceEndpoint=u.source:u.source=e.getElement(u.source)),u.target&&(u.target.endpoint?u.targetEndpoint=u.target:u.target=e.getElement(u.target)),i.uuids&&(u.sourceEndpoint=ht(i.uuids[0]),u.targetEndpoint=ht(i.uuids[1])),u.sourceEndpoint&&u.sourceEndpoint.isFull())return n.log(e,"could not add connection; source endpoint is full"),void 0;if(u.targetEndpoint&&u.targetEndpoint.isFull())return n.log(e,"could not add connection; target endpoint is full"),void 0;if(!u.type&&u.sourceEndpoint&&(u.type=u.sourceEndpoint.connectionType),u.sourceEndpoint&&u.sourceEndpoint.connectorOverlays)for(u.overlays=u.overlays||[],f=0,o=u.sourceEndpoint.connectorOverlays.length;o>f;f++)u.overlays.push(u.sourceEndpoint.connectorOverlays[f]);u.sourceEndpoint&&u.sourceEndpoint.scope&&(u.scope=u.sourceEndpoint.scope);!u["pointer-events"]&&u.sourceEndpoint&&u.sourceEndpoint.connectorPointerEvents&&(u["pointer-events"]=u.sourceEndpoint.connectorPointerEvents);var h=function(n,i){var u=t.extend({},n),r;for(r in i)i[r]&&(u[r]=i[r]);return u},c=function(n,t,i){return e.addEndpoint(n,h(t,{anchor:u.anchors?u.anchors[i]:u.anchor,endpoint:u.endpoints?u.endpoints[i]:u.endpoint,paintStyle:u.endpointStyles?u.endpointStyles[i]:u.endpointStyle,hoverPaintStyle:u.endpointHoverStyles?u.endpointHoverStyles[i]:u.endpointHoverStyle}))},s=function(n,t,i,r){var o,f,e;if(u[n]&&!u[n].endpoint&&!u[n+"Endpoint"]&&!u.newConnection&&(o=p(u[n]),f=i[o],f=f?f[r]:null)){if(!f.enabled||(e=null!=f.endpoint&&f.endpoint._jsPlumb?f.endpoint:c(u[n],f.def,t),e.isFull()))return!1;u[n+"Endpoint"]=e;e._doNotDeleteOnDetach=!1;e._deleteOnDetach=!0;f.uniqueEndpoint&&(f.endpoint?e.finalEndpoint=f.endpoint:(f.endpoint=e,e._deleteOnDetach=!1,e._doNotDeleteOnDetach=!0))}};if(s("source",0,this.sourceEndpointDefinitions,u.type||"default")!==!1&&s("target",1,this.targetEndpointDefinitions,u.type||"default")!==!1)return(u.sourceEndpoint&&u.targetEndpoint&&(sr(u.sourceEndpoint,u.targetEndpoint)||(u=null)),u)}.bind(e),ti=function(n){var i=e.Defaults.ConnectionType||e.getDefaultConnectionType(),t;return n._jsPlumb=e,n.newConnection=ti,n.newEndpoint=ii,n.endpointsByUUID=nt,n.endpointsByElement=s,n.finaliseConnection=di,n.id="con_"+ot(),t=new i(n),t.isDetachable()&&(t.endpoints[0].initDraggable("_jsPlumbSource"),t.endpoints[1].initDraggable("_jsPlumbTarget")),t},di=e.finaliseConnection=function(n,t,i,r){if(t=t||{},n.suspendedEndpoint||g.push(n),n.pending=null,n.endpoints[0].isTemporarySource=!1,r!==!1&&e.anchorManager.newConnection(n),st(n.source),!t.doNotFireConnectionEvent&&t.fireEvent!==!1){var u={connection:n,source:n.source,target:n.target,sourceId:n.sourceId,targetId:n.targetId,sourceEndpoint:n.endpoints[0],targetEndpoint:n.endpoints[1]};e.fire("connection",u,i)}},ii=function(n,i){var f=e.Defaults.EndpointType||t.Endpoint,r=t.extend({},n),u;return r._jsPlumb=e,r.newConnection=ti,r.newEndpoint=ii,r.endpointsByUUID=nt,r.endpointsByElement=s,r.fireDetachEvent=fi,r.elementId=i||p(r.source),u=new f(r),u.id="ep_"+ot(),oi(r.elementId,r.source),t.headless||e.getDragManager().endpointAdded(r.source,i),u},ri=function(n,t,i){var r=s[n],u,e,f,o,h;if(r&&r.length)for(u=0,e=r.length;e>u;u++){for(f=0,o=r[u].connections.length;o>f;f++)if(h=t(r[u].connections[f]),h)return;i&&i(r[u])}},cr=function(n,i){return t.each(n,function(n){e.isDragSupported(n)&&(rt[e.getAttribute(n,"id")]=i,e.setElementDraggable(n,i))})},gi=function(n,t,i){var r,u;t="block"===t;r=null;i&&(r=function(n){n.setVisible(t,!0,!0)});u=l(n);ri(u.id,function(n){if(t&&i){var r=n.sourceId===u.id?1:0;n.endpoints[r].isVisible()&&n.setVisible(!0)}else n.setVisible(t)},r)},lr=function(n){var i;return t.each(n,function(n){var t=e.getAttribute(n,"id");return i=null==rt[t]?!1:rt[t],i=!i,rt[t]=i,e.setDraggable(n,i),i}.bind(this)),i},ar=function(n,t){var i=null;t&&(i=function(n){var t=n.isVisible();n.setVisible(!t)});ri(n,function(n){var t=n.isVisible();n.setVisible(!t)},i)},vr=function(n){var t=h[n];return t?{o:t,s:w[n]}:kt({elId:n})},p=function(t,i,r){if(n.isString(t))return t;if(null==t)return null;var u=e.getAttribute(t,"id");return u&&"undefined"!==u||(2==arguments.length&&void 0!==arguments[1]?u=i:(1==arguments.length||3==arguments.length&&!arguments[2])&&(u="jsPlumb_"+yi+"_"+ot()),r||e.setAttribute(t,"id",u)),u};this.setConnectionBeingDragged=function(n){bi=n};this.isConnectionBeingDragged=function(){return bi};this.getManagedElements=function(){return y};this.getRenderMode=function(){return"svg"};this.connectorClass="jsplumb-connector";this.connectorOutlineClass="jsplumb-connector-outline";this.editableConnectorClass="jsplumb-connector-editable";this.connectedClass="jsplumb-connected";this.hoverClass="jsplumb-hover";this.endpointClass="jsplumb-endpoint";this.endpointConnectedClass="jsplumb-endpoint-connected";this.endpointFullClass="jsplumb-endpoint-full";this.endpointDropAllowedClass="jsplumb-endpoint-drop-allowed";this.endpointDropForbiddenClass="jsplumb-endpoint-drop-forbidden";this.overlayClass="jsplumb-overlay";this.draggingClass="jsplumb-dragging";this.elementDraggingClass="jsplumb-element-dragging";this.sourceElementDraggingClass="jsplumb-source-element-dragging";this.targetElementDraggingClass="jsplumb-target-element-dragging";this.endpointAnchorClassPrefix="jsplumb-endpoint-anchor";this.hoverSourceClass="jsplumb-source-hover";this.hoverTargetClass="jsplumb-target-hover";this.dragSelectClass="jsplumb-drag-select";this.Anchors={};this.Connectors={svg:{}};this.Endpoints={svg:{}};this.Overlays={svg:{}};this.ConnectorRenderers={};this.SVG="svg";this.addEndpoint=function(i,r,u){var f;u=u||{};f=t.extend({},u);t.extend(f,r);f.endpoint=f.endpoint||e.Defaults.Endpoint;f.paintStyle=f.paintStyle||e.Defaults.EndpointStyle;for(var h=[],a=n.isArray(i)||null!=i.length&&!n.isString(i)?i:[i],l=0,y=a.length;y>l;l++){f.source=e.getElement(a[l]);bt(f.source);var c=p(f.source),o=ii(f,c),v=oi(c,f.source).info.o;n.addToList(s,c,o);ut||o.paint({anchorLoc:o.anchor.compute({xy:[v.left,v.top],wh:w[c],element:o,timestamp:ft}),timestamp:ft});h.push(o);o._doNotDeleteOnDetach=!0}return 1==h.length?h[0]:h};this.addEndpoints=function(t,i,r){for(var u,f=[],o=0,s=i.length;s>o;o++)u=e.addEndpoint(t,i[o],r),n.isArray(u)?Array.prototype.push.apply(f,u):f.push(u);return f};this.animate=function(i,r,u){if(!this.animationSupported)return!1;u=u||{};var f=e.getElement(i),o=p(f),s=t.animEvents.step,h=t.animEvents.complete;u[s]=n.wrap(u[s],function(){e.revalidate(o)});u[h]=n.wrap(u[h],function(){e.revalidate(o)});e.doAnimate(f,r,u)};this.checkCondition=function(t){var i=e.getListener(t),u=!0,f,r,o;if(i&&i.length>0){f=Array.prototype.slice.call(arguments,1);try{for(r=0,o=i.length;o>r;r++)u=u&&i[r].apply(i[r],f)}catch(s){n.log(e,"cannot check condition ["+t+"]"+s)}}return u};this.connect=function(t,i){var u,r=hr(t,i);if(r){if(null==r.source&&null==r.sourceEndpoint)return n.log("Cannot establish connection - source does not exist"),void 0;if(null==r.target&&null==r.targetEndpoint)return n.log("Cannot establish connection - target does not exist"),void 0;bt(r.source);u=ti(r);di(u,r)}return u};nr=[{el:"source",elId:"sourceId",epDefs:"sourceEndpointDefinitions"},{el:"target",elId:"targetId",epDefs:"targetEndpointDefinitions"}];ui=function(n,i,r,u){var f,h,e,s=nr[r],l=n[s.elId],a=(n[s.el],n.endpoints[r]),c={index:r,originalSourceId:0===r?l:n.sourceId,newSourceId:n.sourceId,originalTargetId:1==r?l:n.targetId,newTargetId:n.targetId,connection:n},o;if(i.constructor==t.Endpoint)f=i,f.addConnection(n),i=f.element;else if(h=p(i),e=this[s.epDefs][h],h===n[s.elId])f=null;else if(e)for(o in e){if(!e[o].enabled)return;f=null!=e[o].endpoint&&e[o].endpoint._jsPlumb?e[o].endpoint:this.addEndpoint(i,e[o].def);e[o].uniqueEndpoint&&(e[o].endpoint=f);f._doNotDeleteOnDetach=!1;f._deleteOnDetach=!0;f.addConnection(n)}else f=n.makeEndpoint(0===r,i,h),f._doNotDeleteOnDetach=!1,f._deleteOnDetach=!0;return null!=f&&(a.detachFromConnection(n),n.endpoints[r]=f,n[s.el]=f.element,n[s.elId]=f.elementId,c[0===r?"newSourceId":"newTargetId"]=f.elementId,tr(c),u||n.repaint()),c.element=i,c}.bind(this);this.setSource=function(n,t,i){var r=ui(n,t,0,i);this.anchorManager.sourceChanged(r.originalSourceId,r.newSourceId,n,r.el)};this.setTarget=function(n,t,i){var r=ui(n,t,1,i);this.anchorManager.updateOtherEndpoint(r.originalSourceId,r.originalTargetId,r.newTargetId,n)};this.deleteEndpoint=function(n,t,i){var r="string"==typeof n?nt[n]:n;return r&&e.deleteObject({endpoint:r,dontUpdateHover:t,deleteAttachedObjects:i}),e};this.deleteEveryEndpoint=function(){var u=e.setSuspendDrawing(!0),i,n,t,r;for(i in s)if(n=s[i],n&&n.length)for(t=0,r=n.length;r>t;t++)e.deleteEndpoint(n[t],!0);return s={},y={},nt={},h={},yt={},e.anchorManager.reset(),e.getDragManager().reset(),u||e.setSuspendDrawing(!1),e};fi=function(n,t,i){var u=e.Defaults.ConnectionType||e.getDefaultConnectionType(),f=n.constructor==u,r=f?{connection:n,source:n.source,target:n.target,sourceId:n.sourceId,targetId:n.targetId,sourceEndpoint:n.endpoints[0],targetEndpoint:n.endpoints[1]}:n;t&&e.fire("connectionDetached",r,i);e.anchorManager.connectionDetached(r)};tr=e.fireMoveEvent=function(n,t){e.fire("connectionMoved",n,t)};this.unregisterEndpoint=function(n){var t,i;n._jsPlumb.uuid&&(nt[n._jsPlumb.uuid]=null);e.anchorManager.deleteEndpoint(n);for(t in s){if(i=s[t],i){for(var u=[],r=0,f=i.length;f>r;r++)i[r]!=n&&u.push(i[r]);s[t]=u}s[t].length<1&&delete s[t]}};this.detach=function(){var r,f,h;if(0!==arguments.length){var c=e.Defaults.ConnectionType||e.getDefaultConnectionType(),o=arguments[0].constructor==c,u=2==arguments.length?o?arguments[1]||{}:arguments[0]:arguments[0],s=u.fireEvent!==!1,l=u.forceDetach,i=o?arguments[0]:u.connection,a=o?null:u.deleteAttachedObjects;i?(l||n.functionChain(!0,!1,[[i.endpoints[0],"isDetachAllowed",[i]],[i.endpoints[1],"isDetachAllowed",[i]],[i,"isDetachAllowed",[i]],[e,"checkCondition",["beforeDetach",i]]]))&&i.endpoints[0].detach({connection:i,ignoreTarget:!1,forceDetach:!0,fireEvent:s,deleteAttachedObjects:a}):(r=t.extend({},u),r.uuids?ht(r.uuids[0]).detachFrom(ht(r.uuids[1]),s):r.sourceEndpoint&&r.targetEndpoint?r.sourceEndpoint.detachFrom(r.targetEndpoint):(f=p(e.getElement(r.source)),h=p(e.getElement(r.target)),ri(f,function(n){(n.sourceId==f&&n.targetId==h||n.targetId==f&&n.sourceId==h)&&e.checkCondition("beforeDetach",n)&&n.endpoints[0].detach({connection:n,ignoreTarget:!1,forceDetach:!0,fireEvent:s})})))}};this.detachAllConnections=function(n,t){var u,i,r,f;if(t=t||{},n=e.getElement(n),u=p(n),i=s[u],i&&i.length)for(r=0,f=i.length;f>r;r++)i[r].detachAll(t.fireEvent!==!1,t.forceDetach);return e};this.detachEveryConnection=function(n){return n=n||{},e.batch(function(){var r,t,i,u;for(r in s)if(t=s[r],t&&t.length)for(i=0,u=t.length;u>i;i++)t[i].detachAll(n.fireEvent!==!1,n.forceDetach);g.length=0}),e};this.deleteObject=function(t){var i={endpoints:{},connections:{},endpointCount:0,connectionCount:0},o=(t.fireEvent!==!1,t.deleteAttachedObjects!==!1),s=function(n){if(null!=n&&null==i.connections[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),i.connections[n.id]=n,i.connectionCount++,o))for(var r=0;r<n.endpoints.length;r++)n.endpoints[r]._deleteOnDetach&&h(n.endpoints[r])},h=function(n){var r,u;if(null!=n&&null==i.endpoints[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),i.endpoints[n.id]=n,i.endpointCount++,o))for(r=0;r<n.connections.length;r++)u=n.connections[r],s(u)},c,r,f,l,u;t.connection?s(t.connection):h(t.endpoint);for(c in i.connections)r=i.connections[c],r._jsPlumb&&(n.removeWithFunction(g,function(n){return r.id==n.id}),fi(r,t.fireEvent===!1?!1:!r.pending,t.originalEvent),f=null==t.deleteAttachedObjects?null:!t.deleteAttachedObjects,r.endpoints[0].detachFromConnection(r,null,f),r.endpoints[1].detachFromConnection(r,null,f),r.cleanup(!0),r.destroy(!0));for(l in i.endpoints)u=i.endpoints[l],u._jsPlumb&&(e.unregisterEndpoint(u),u.cleanup(!0),u.destroy(!0));return i};this.draggable=function(n,t){var i;return a(function(n){i=l(n);i.el&&or(i.el,!0,t,i.id,!0)},n),e};this.droppable=function(n,t){var i;return t=t||{},t.allowLoopback=!1,a(function(n){i=l(n);i.el&&e.initDroppable(i.el,t)},n),e};var yr=function(n,t,i,r){for(var u=0,f=n.length;f>u;u++)n[u][t].apply(n[u],i);return r(n)},pr=function(n,t,i){for(var u=[],r=0,f=n.length;f>r;r++)u.push([n[r][t].apply(n[r],i),n[r]]);return u},et=function(n,t,i){return function(){return yr(n,t,arguments,i)}},pt=function(n,t){return function(){return pr(n,t,arguments)}},tt=function(n,t){var i=[],r,u;if(n)if("string"==typeof n){if("*"===n)return n;i.push(n)}else if(t)i=n;else if(n.length)for(r=0,u=n.length;u>r;r++)i.push(l(n[r]).id);else i.push(l(n).id);return i},it=function(n,t,i){return"*"===n?!0:n.length>0?-1!=n.indexOf(t):!i};this.getConnections=function(n,t){n?n.constructor==String&&(n={scope:n}):n={};for(var o=n.scope||e.getDefaultScope(),u=tt(o,!0),s=tt(n.source),h=tt(n.target),r=!t&&u.length>1?{}:[],c=function(n,i){if(!t&&u.length>1){var f=r[n];null==f&&(f=r[n]=[]);f.push(i)}else r.push(i)},f=0,l=g.length;l>f;f++){var i=g[f],a=i.proxies&&i.proxies[0]?i.proxies[0].originalEp.elementId:i.sourceId,v=i.proxies&&i.proxies[1]?i.proxies[1].originalEp.elementId:i.targetId;it(u,i.scope)&&it(s,a)&&it(h,v)&&c(i.scope,i)}return r};var wr=function(n,t){return function(i){for(var r=0,u=n.length;u>r;r++)i(n[r]);return t(n)}},br=function(n){return function(t){return n[t]}},ir=function(n,t){for(var u={length:n.length,each:wr(n,t),get:br(n)},f=["setHover","removeAllOverlays","setLabel","addClass","addOverlay","removeOverlay","removeOverlays","showOverlay","hideOverlay","showOverlays","hideOverlays","setPaintStyle","setHoverPaintStyle","setSuspendEvents","setParameter","setParameters","setVisible","repaint","addType","toggleType","removeType","removeClass","setType","bind","unbind"],e=["getLabel","getOverlay","isHover","getParameter","getParameters","getPaintStyle","getHoverPaintStyle","isVisible","hasType","getType","isSuspendEvents"],i=0,r=f.length;r>i;i++)u[f[i]]=et(n,f[i],t);for(i=0,r=e.length;r>i;i++)u[e[i]]=pt(n,e[i]);return u},ct=function(n){var i=ir(n,ct);return t.extend(i,{setDetachable:et(n,"setDetachable",ct),setReattach:et(n,"setReattach",ct),setConnector:et(n,"setConnector",ct),detach:function(){for(var t=0,i=n.length;i>t;t++)e.detach(n[t])},isDetachable:pt(n,"isDetachable"),isReattach:pt(n,"isReattach")})},wt=function(n){var i=ir(n,wt);return t.extend(i,{setEnabled:et(n,"setEnabled",wt),setAnchor:et(n,"setAnchor",wt),isEnabled:pt(n,"isEnabled"),detachAll:function(){for(var t=0,i=n.length;i>t;t++)n[t].detachAll()},remove:function(){for(var t=0,i=n.length;i>t;t++)e.deleteObject({endpoint:n[t]})}})};this.select=function(n){return n=n||{},n.scope=n.scope||"*",ct(n.connections||e.getConnections(n,!0))};this.selectEndpoints=function(n){var t,r,h,i,c,l;n=n||{};n.scope=n.scope||"*";var u=!n.element&&!n.source&&!n.target,a=u?"*":tt(n.element),f=u?"*":tt(n.source),e=u?"*":tt(n.target),v=tt(n.scope,!0),o=[];for(t in s){var y=it(a,t,!0),p=it(f,t,!0),w="*"!=f,b=it(e,t,!0),k="*"!=e;if(y||p||b)n:for(r=0,h=s[t].length;h>r;r++)if(i=s[t][r],it(v,i.scope,!0)){if(c=w&&f.length>0&&!i.isSource,l=k&&e.length>0&&!i.isTarget,c||l)continue n;o.push(i)}}return wt(o)};this.getAllConnections=function(){return g};this.getDefaultScope=function(){return ki};this.getEndpoint=ht;this.getEndpoints=function(n){return s[l(n).id]};this.getDefaultEndpointType=function(){return t.Endpoint};this.getDefaultConnectionType=function(){return t.Connection};this.getId=p;this.appendElement=er;ei=!1;this.isHoverSuspended=function(){return ei};this.setHoverSuspended=function(n){ei=n};this.hide=function(n,t){return gi(n,"none",t),e};this.idstamp=ot;this.connectorsInitialized=!1;this.registerConnectorType=function(n,t){f.push([n,t])};var bt=function(n){if(!k&&n){var t=e.getElement(n);t.offsetParent&&e.setContainer(t.offsetParent)}},kr=function(){e.Defaults.Container&&e.setContainer(e.Defaults.Container)},oi=e.manage=function(n,t,i){return y[n]||(y[n]={el:t,endpoints:[],connections:[]},y[n].info=kt({elId:n,timestamp:ft}),i||e.fire("manageElement",{id:n,info:y[n].info,el:t})),y[n]},kt=this.updateOffset=function(n){var i,r=n.timestamp,u=n.recalc,f=n.offset,t=n.elId;return ut&&!r&&(r=ft),!u&&r&&r===yt[t]?{o:n.offset||h[t],s:w[t]}:(u||!f&&null==h[t]?(i=y[t]?y[t].el:null,null!=i&&(w[t]=e.getSize(i),h[t]=e.getOffset(i),yt[t]=r)):(h[t]=f||h[t],null==w[t]&&(i=y[t].el,null!=i&&(w[t]=e.getSize(i))),yt[t]=r),h[t]&&!h[t].right&&(h[t].right=h[t].left+w[t][0],h[t].bottom=h[t].top+w[t][1],h[t].width=w[t][0],h[t].height=w[t][1],h[t].centerx=h[t].left+h[t].width/2,h[t].centery=h[t].top+h[t].height/2),{o:h[t],s:w[t]})};this.init=function(){var u,t,r;if(o=i.jsPlumb.getRenderModes(),u=function(t,r,u){i.jsPlumb.Connectors[t][r]=function(){u.apply(this,arguments);i.jsPlumb.ConnectorRenderers[t].apply(this,arguments)};n.extend(i.jsPlumb.Connectors[t][r],[u,i.jsPlumb.ConnectorRenderers[t]])},!i.jsPlumb.connectorsInitialized){for(t=0;t<f.length;t++)for(r=0;r<o.length;r++)u(o[r],f[t][1],f[t][0]);i.jsPlumb.connectorsInitialized=!0}ni||(kr(),e.anchorManager=new i.jsPlumb.AnchorManager({jsPlumbInstance:e}),ni=!0,e.fire("ready",e))}.bind(this);this.log=wi;this.jsPlumbUIComponent=v;this.makeAnchor=function(){var o,h=function(n,t){if(i.jsPlumb.Anchors[n])return new i.jsPlumb.Anchors[n](t);if(!e.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown anchor type '"+n+"'"};},s;if(0===arguments.length)return null;var r=arguments[0],f=arguments[1],u=(arguments[2],null);return r.compute&&r.getOrientation?r:("string"==typeof r?u=h(arguments[0],{elementId:f,jsPlumbInstance:e}):n.isArray(r)&&(n.isArray(r[0])||n.isString(r[0])?2==r.length&&n.isObject(r[1])?n.isString(r[0])?(o=i.jsPlumb.extend({elementId:f,jsPlumbInstance:e},r[1]),u=h(r[0],o)):(o=i.jsPlumb.extend({elementId:f,jsPlumbInstance:e,anchors:r[0]},r[1]),u=new i.jsPlumb.DynamicAnchor(o)):u=new t.DynamicAnchor({anchors:r,selector:null,elementId:f,jsPlumbInstance:e}):(s={x:r[0],y:r[1],orientation:r.length>=4?[r[2],r[3]]:[0,0],offsets:r.length>=6?[r[4],r[5]]:[0,0],elementId:f,jsPlumbInstance:e,cssClass:7==r.length?r[6]:null},u=new i.jsPlumb.Anchor(s),u.clone=function(){return new i.jsPlumb.Anchor(s)})),u.id||(u.id="anchor_"+ot()),u)};this.makeAnchors=function(t,r,u){for(var o=[],f=0,s=t.length;s>f;f++)"string"==typeof t[f]?o.push(i.jsPlumb.Anchors[t[f]]({elementId:r,jsPlumbInstance:u})):n.isArray(t[f])&&o.push(e.makeAnchor(t[f],r,u));return o};this.makeDynamicAnchor=function(n,t){return new i.jsPlumb.DynamicAnchor({anchors:n,selector:t,elementId:null,jsPlumbInstance:e})};this.targetEndpointDefinitions={};si=function(){};this.sourceEndpointDefinitions={};rr=function(n,t,i,r,u){for(var s=n.target||n.srcElement,f=!1,o=r.getSelector(t,i),e=0;e<o.length;e++)if(o[e]==s){f=!0;break}return u?!f:f};hi=function(t,r,u,f,o){var s=new v(r),h=r._jsPlumb.EndpointDropHandler({jsPlumb:e,enabled:function(){return t.def.enabled},isFull:function(){var n=e.select({target:t.id}).length;return t.def.maxConnections>0&&n>=t.def.maxConnections},element:t.el,elementId:t.id,isSource:f,isTarget:o,addClass:function(n){e.addClass(t.el,n)},removeClass:function(n){e.removeClass(t.el,n)},onDrop:function(n){var t=n.endpoints[0];t.anchor.locked=!1},isDropAllowed:function(){return s.isDropAllowed.apply(s,arguments)},isRedrop:function(n){return null!=n.suspendedElement&&null!=n.suspendedEndpoint&&n.suspendedEndpoint.element===t.el},getEndpoint:function(n){var u=t.def.endpoint,f,o;if((null==u||null==u._jsPlumb)&&(f=e.deriveEndpointAndAnchorSpec(n.getType().join(" "),!0),o=f.endpoints?i.jsPlumb.extend(r,{endpoint:t.def.def.endpoint||f.endpoints[1]}):r,f.anchors&&(o=i.jsPlumb.extend(o,{anchor:t.def.def.anchor||f.anchors[1]})),u=e.addEndpoint(t.el,o),u._mtNew=!0),r.uniqueEndpoint&&(t.def.endpoint=u),u._doNotDeleteOnDetach=!1,u._deleteOnDetach=!0,n.isDetachable()&&u.initDraggable(),null!=u.anchor.positionFinder){var s=e.getUIPosition(arguments,e.getZoom()),c=e.getOffset(t.el),l=e.getSize(t.el),h=null==s?[0,0]:u.anchor.positionFinder(s,c,l,u.anchor.constructorParams);u.anchor.x=h[0];u.anchor.y=h[1]}return u},maybeCleanup:function(n){n._mtNew&&0===n.connections.length?e.deleteObject({endpoint:n}):delete n._mtNew}}),c=i.jsPlumb.dragEvents.drop;return u.scope=u.scope||r.scope||e.Defaults.Scope,u[c]=n.wrap(u[c],h,!0),o&&(u[i.jsPlumb.dragEvents.over]=function(){return!0}),r.allowLoopback===!1&&(u.canDrop=function(n){var i=n.getDragElement()._jsPlumbRelatedElement;return i!=t.el}),e.initDroppable(t.el,u,"internal"),h};this.makeTarget=function(n,t,r){var u=i.jsPlumb.extend({_jsPlumb:this},r);i.jsPlumb.extend(u,t);si(u,1,this);for(var o=(!(u.deleteEndpointsOnDetach===!1),u.maxConnections||-1),s=function(n){var t=l(n),r=t.id,e=i.jsPlumb.extend({},u.dropOptions||{}),f;this.targetEndpointDefinitions[r]=this.targetEndpointDefinitions[r]||{};bt(r);f={def:i.jsPlumb.extend({},u),uniqueEndpoint:u.uniqueEndpoint,maxConnections:o,enabled:!0};t.def=f;this.targetEndpointDefinitions[r]["default"]=f;hi(t,u,e,u.isSource===!0,!0);t.el._katavorioDrop[t.el._katavorioDrop.length-1].targetDef=f}.bind(this),e=n.length&&n.constructor!=String?n:[n],f=0,h=e.length;h>f;f++)s(e[f]);return this};this.unmakeTarget=function(n,t){var i=l(n);return e.destroyDroppable(i.el,"internal"),t||delete this.targetEndpointDefinitions[i.id],this};this.makeSource=function(t,r,u){var f=i.jsPlumb.extend({_jsPlumb:this},u),o,s;i.jsPlumb.extend(f,r);o=f.connectionType||"default";s=e.deriveEndpointAndAnchorSpec(o);f.endpoint=f.endpoint||s.endpoints[0];f.anchor=f.anchor||s.anchors[0];si(f,0,this);for(var c=f.maxConnections||-1,a=f.onMaxConnections,y=function(t){var u=t.id,d=this.getElement(t.el),h,v,k;this.sourceEndpointDefinitions[u]=this.sourceEndpointDefinitions[u]||{};bt(u);h={def:i.jsPlumb.extend({},f),uniqueEndpoint:f.uniqueEndpoint,maxConnections:c,enabled:!0};this.sourceEndpointDefinitions[u][o]=h;t.def=h;var y=i.jsPlumb.dragEvents.stop,p=i.jsPlumb.dragEvents.drag,s=i.jsPlumb.extend({},f.dragOptions||{}),w=s.drag,b=s.stop,r=null,l=!1;s.scope=s.scope||f.scope;s[p]=n.wrap(s[p],function(){w&&w.apply(this,arguments);l=!1});s[y]=n.wrap(s[y],function(){if(b&&b.apply(this,arguments),this.currentlyDragging=!1,null!=r._jsPlumb){var l=f.anchor||this.Defaults.Anchor,o=r.anchor,s=r.connections[0],n=this.makeAnchor(l,u,this),h=r.element;if(null!=n.positionFinder){var t=e.getOffset(h),i=this.getSize(h),a={left:t.left+o.x*i[0],top:t.top+o.y*i[1]},c=n.positionFinder(a,t,i,n.constructorParams);n.x=c[0];n.y=c[1]}r.setAnchor(n,!0);r.repaint();this.repaint(r.elementId);null!=s&&this.repaint(s.targetId)}}.bind(this));v=function(h){var v,nt,tt,w,y,p,b,k,g;if(3!==h.which&&2!==h.button&&(v=this.sourceEndpointDefinitions[u][o],v.enabled)){if((u=this.getId(this.getElement(t.el)),f.filter)&&(nt=n.isString(f.filter)?rr(h,t.el,f.filter,this,f.filterExclude):f.filter(h,t.el),nt===!1))return;if(tt=this.select({source:u}).length,v.maxConnections>=0&&tt>=v.maxConnections)return a&&a({element:t.el,maxConnections:c},h),!1;if(w=i.jsPlumb.getPositionOnElement(h,d,vt),y={},i.jsPlumb.extend(y,f),y.isTemporarySource=!0,y.anchor=[w[0],w[1],0,0],y.dragOptions=s,v.def.scope&&(y.scope=v.def.scope),r=this.addEndpoint(u,y),l=!0,r._doNotDeleteOnDetach=!1,r._deleteOnDetach=!0,v.uniqueEndpoint&&(v.endpoint?r.finalEndpoint=v.endpoint:(v.endpoint=r,r._deleteOnDetach=!1,r._doNotDeleteOnDetach=!0)),p=function(){e.off(r.canvas,"mouseup",p);e.off(t.el,"mouseup",p);l&&(l=!1,e.deleteEndpoint(r))},e.on(r.canvas,"mouseup",p),e.on(t.el,"mouseup",p),b={},v.def.extract)for(k in v.def.extract)g=(h.srcElement||h.target).getAttribute(k),g&&(b[v.def.extract[k]]=g);e.trigger(r.canvas,"mousedown",h,b);n.consume(h)}}.bind(this);this.on(t.el,"mousedown",v);h.trigger=v;f.filter&&(n.isString(f.filter)||n.isFunction(f.filter))&&e.setDragFilter(t.el,f.filter);k=i.jsPlumb.extend({},f.dropOptions||{});hi(t,f,k,!0,f.isTarget===!0)}.bind(this),v=t.length&&t.constructor!=String?t:[t],h=0,p=v.length;p>h;h++)y(l(v[h]));return this};this.unmakeSource=function(n,t,i){var r=l(n),u,f,o;if(e.destroyDroppable(r.el,"internal"),u=this.sourceEndpointDefinitions[r.id],u)for(f in u)(null==t||t===f)&&(o=u[f].trigger,o&&e.off(r.el,"mousedown",o),i||delete this.sourceEndpointDefinitions[r.id][f]);return this};this.unmakeEverySource=function(){for(var n in this.sourceEndpointDefinitions)e.unmakeSource(n,null,!0);return this.sourceEndpointDefinitions={},this};dt=function(t,i,r){var e,u,f;for(i=n.isArray(i)?i:[i],e=p(t),r=r||"default",u=0;u<i.length;u++)if(f=this[i[u]][e],f&&f[r])return f[r].def.scope||this.Defaults.Scope}.bind(this);ci=function(t,i,r,u){var o,f,e;for(r=n.isArray(r)?r:[r],o=p(t),u=u||"default",f=0;f<r.length;f++)e=this[r[f]][o],e&&e[u]&&(e[u].def.scope=i)}.bind(this);this.getScope=function(n){return dt(n,["sourceEndpointDefinitions","targetEndpointDefinitions"])};this.getSourceScope=function(n){return dt(n,"sourceEndpointDefinitions")};this.getTargetScope=function(n){return dt(n,"targetEndpointDefinitions")};this.setScope=function(n,t,i){this.setSourceScope(n,t,i);this.setTargetScope(n,t,i)};this.setSourceScope=function(n,t,i){ci(n,t,"sourceEndpointDefinitions",i);this.setDragScope(n,t)};this.setTargetScope=function(n,t,i){ci(n,t,"targetEndpointDefinitions",i);this.setDropScope(n,t)};this.unmakeEveryTarget=function(){for(var n in this.targetEndpointDefinitions)e.unmakeTarget(n,!0);return this.targetEndpointDefinitions={},this};lt=function(t,i,r,u,f){var e="source"==t?this.sourceEndpointDefinitions:this.targetEndpointDefinitions,h,c,o,s;if(f=f||"default",n.isString(i)&&e[i]&&e[i][f])e[i][f].enabled=u?!e[i][f].enabled:r;else if(i.length)for(h=0,c=i.length;c>h;h++)o=l(i[h]),e[o.id]&&e[o.id][f]&&(e[o.id][f].enabled=u?!e[o.id][f].enabled:r);else s=l(i).id,e[s]&&e[s][f]&&(e[s][f].enabled=u?!e[s][f].enabled:r);return this}.bind(this);at=function(t,i){return n.isString(t)||!t.length?i.apply(this,[t]):t.length?i.apply(this,[t[0]]):void 0}.bind(this);this.toggleSourceEnabled=function(n,t){return lt("source",n,null,!0,t),this.isSourceEnabled(n,t)};this.setSourceEnabled=function(n,t,i){return lt("source",n,t,null,i)};this.isSource=function(n,t){return t=t||"default",at(n,function(n){var i=this.sourceEndpointDefinitions[l(n).id];return null!=i&&null!=i[t]}.bind(this))};this.isSourceEnabled=function(n,t){return t=t||"default",at(n,function(n){var i=this.sourceEndpointDefinitions[l(n).id];return i&&i[t]&&i[t].enabled===!0}.bind(this))};this.toggleTargetEnabled=function(n,t){return lt("target",n,null,!0,t),this.isTargetEnabled(n,t)};this.isTarget=function(n,t){return t=t||"default",at(n,function(n){var i=this.targetEndpointDefinitions[l(n).id];return null!=i&&null!=i[t]}.bind(this))};this.isTargetEnabled=function(n,t){return t=t||"default",at(n,function(n){var i=this.targetEndpointDefinitions[l(n).id];return i&&i[t]&&i[t].enabled===!0}.bind(this))};this.setTargetEnabled=function(n,t,i){return lt("target",n,t,null,i)};this.ready=function(n){e.bind("ready",n)};li=function(n,t){if("object"==typeof n&&n.length)for(var i=0,r=n.length;r>i;i++)t(n[i]);else t(n);return e};this.repaint=function(n,t,i){return li(n,function(n){st(n,t,i)})};this.revalidate=function(n,t,i){return li(n,function(n){var r=i?n:e.getId(n);e.updateOffset({elId:r,recalc:!0,timestamp:t});e.repaint(n)})};this.repaintEverything=function(){var n,t=u();for(n in s)e.updateOffset({elId:n,recalc:!0,timestamp:t});for(n in s)st(n,null,t);return this};this.removeAllEndpoints=function(n,t,i){i=i||[];var r=function(n){var u,o,f=l(n),h=s[f.id];if(h)for(i.push(f),u=0,o=h.length;o>u;u++)e.deleteEndpoint(h[u],!1);if(delete s[f.id],t&&f.el&&3!=f.el.nodeType&&8!=f.el.nodeType)for(u=0,o=f.el.childNodes.length;o>u;u++)r(f.el.childNodes[u])};return r(n),this};ai=function(n,t){e.removeAllEndpoints(n.id,!0,t);for(var r=function(n){e.getDragManager().elementRemoved(n.id);e.anchorManager.clearFor(n.id);e.anchorManager.removeFloatingConnection(n.id);e.isSource(n.el)&&e.unmakeSource(n.el);e.isTarget(n.el)&&e.unmakeTarget(n.el);e.destroyDraggable(n.el);e.destroyDroppable(n.el);delete e.floatingConnections[n.id];delete y[n.id];delete h[n.id];n.el&&(e.removeElement(n.el),n.el._jsPlumb=null)},i=1;i<t.length;i++)r(t[i]);r(n)};this.remove=function(n,t){var i=l(n),r=[];return i.text?i.el.parentNode.removeChild(i.el):i.id&&e.batch(function(){ai(i,r)},t===!1),e};this.empty=function(n,t){var r=[],i=function(n,t){var u=l(n);if(u.text)u.el.parentNode.removeChild(u.el);else if(u.el){for(;u.el.childNodes.length>0;)i(u.el.childNodes[0]);t||ai(u,r)}};return e.batch(function(){i(n,!0)},t===!1),e};this.reset=function(){e.silently(function(){e.removeAllGroups();e.removeGroupManager();e.deleteEveryEndpoint();e.unbind();this.targetEndpointDefinitions={};this.sourceEndpointDefinitions={};g.length=0;this.doReset&&this.doReset()}.bind(this))};vi=function(n){n.canvas&&n.canvas.parentNode&&n.canvas.parentNode.removeChild(n.canvas);n.cleanup();n.destroy()};this.clear=function(){e.select().each(vi);e.selectEndpoints().each(vi);s={};nt={}};this.setDefaultScope=function(n){return ki=n,e};this.setDraggable=cr;this.deriveEndpointAndAnchorSpec=function(n,t){for(var i,h=((t?"":"default ")+n).split(/[\s]/),r=null,u=null,f=null,o=null,s=0;s<h.length;s++)i=e.getType(h[s],"connection"),i&&(i.endpoints&&(r=i.endpoints),i.endpoint&&(u=i.endpoint),i.anchors&&(o=i.anchors),i.anchor&&(f=i.anchor));return{endpoints:r?r:[u,u],anchors:o?o:[f,f]}};this.setId=function(t,i,r){var u,o,h,f,c,e;for(n.isString(t)?u=t:(t=this.getElement(t),u=this.getId(t)),o=this.getConnections({source:u,scope:"*"},!0),h=this.getConnections({target:u,scope:"*"},!0),i=""+i,r?t=this.getElement(i):(t=this.getElement(u),this.setAttribute(t,"id",i)),s[i]=s[u]||[],f=0,c=s[i].length;c>f;f++)s[i][f].setElementId(i),s[i][f].setReferenceElement(t);delete s[u];this.sourceEndpointDefinitions[i]=this.sourceEndpointDefinitions[u];delete this.sourceEndpointDefinitions[u];this.targetEndpointDefinitions[i]=this.targetEndpointDefinitions[u];delete this.targetEndpointDefinitions[u];this.anchorManager.changeId(u,i);this.getDragManager().changeId(u,i);y[i]=y[u];delete y[u];e=function(n,r,u){for(var f=0,e=n.length;e>f;f++)n[f].endpoints[r].setElementId(i),n[f].endpoints[r].setReferenceElement(t),n[f][u+"Id"]=i,n[f][u]=t};e(o,0,"source");e(h,1,"target");this.repaint(i)};this.setDebugLog=function(n){wi=n};this.setSuspendDrawing=function(n,t){var i=ut;return ut=n,ft=n?(new Date).getTime():null,t&&this.repaintEverything(),i};this.isSuspendDrawing=function(){return ut};this.getSuspendedAt=function(){return ft};this.batch=function(t,i){var r=this.isSuspendDrawing();r||this.setSuspendDrawing(!0);try{t()}catch(u){n.log("Function run while suspended failed",u)}r||this.setSuspendDrawing(!1,!i)};this.doWhileSuspended=this.batch;this.getCachedData=vr;this.timestamp=u;this.show=function(n,t){return gi(n,"block",t),e};this.toggleVisible=ar;this.toggleDraggable=lr;this.addListener=this.bind};n.extend(i.jsPlumbInstance,n.EventGenerator,{setAttribute:function(n,t,i){this.setAttribute(n,t,i)},getAttribute:function(n,t){return this.getAttribute(i.jsPlumb.getElement(n),t)},convertToFullOverlaySpec:function(t){return n.isString(t)&&(t=[t,{}]),t[1].id=t[1].id||n.uuid(),t},registerConnectionType:function(n,t){var u,r,f;if(this._connectionTypes[n]=i.jsPlumb.extend({},t),t.overlays){for(u={},r=0;r<t.overlays.length;r++)f=this.convertToFullOverlaySpec(t.overlays[r]),u[f[1].id]=f;this._connectionTypes[n].overlays=u}},registerConnectionTypes:function(n){for(var t in n)this.registerConnectionType(t,n[t])},registerEndpointType:function(n,t){var u,r,f;if(this._endpointTypes[n]=i.jsPlumb.extend({},t),t.overlays){for(u={},r=0;r<t.overlays.length;r++)f=this.convertToFullOverlaySpec(t.overlays[r]),u[f[1].id]=f;this._endpointTypes[n].overlays=u}},registerEndpointTypes:function(n){for(var t in n)this.registerEndpointType(t,n[t])},getType:function(n,t){return"connection"===t?this._connectionTypes[n]:this._endpointTypes[n]},setIdChanged:function(n,t){this.setId(n,t,!0)},setParent:function(n,t){var i=this.getElement(n),u=this.getId(i),r=this.getElement(t),f=this.getId(r);i.parentNode.removeChild(i);r.appendChild(i);this.getDragManager().setParent(i,u,r,f)},extend:function(n,t,i){var r;if(i)for(r=0;r<i.length;r++)n[i[r]]=t[i[r]];else for(r in t)n[r]=t[r];return n},floatingConnections:{},getFloatingAnchorIndex:function(n){return n.endpoints[0].isFloating()?0:n.endpoints[1].isFloating()?1:-1}});t=new p;i.jsPlumb=t;t.getInstance=function(n){var t=new p(n);return t.init(),t};t.each=function(n,i){if(null!=n)if("string"==typeof n)i(t.getElement(n));else if(null!=n.length)for(var r=0;r<n.length;r++)i(t.getElement(n[r]));else i(n)};"function"==typeof define&&(define("jsplumb",[],function(){return t}),define("jsplumbinstance",[],function(){return t.getInstance()}));"undefined"!=typeof exports&&(exports.jsPlumb=t);"undefined"!=typeof module&&(module.exports=t)}.call("undefined"!=typeof window?window:this),function(){var n=this,u=n.jsPlumbUtil,t=(!!window.SVGAngle||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),function(n,t){if(null==n)return[0,0];var r=c(n),i=h(r,0);return[i[t+"X"],i[t+"Y"]]}),e=function(n){return null==n?[0,0]:t(n,"page")},o=function(n){return t(n,"screen")},s=function(n){return t(n,"client")},h=function(n,t){return n.item?n.item(t):n[t]},c=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},l=function(n){var u={},f=[],t={},r={},i={};this.register=function(e){var o=n.getId(e),h=n.getOffset(e),s;u[o]||(u[o]=e,f.push(e),t[o]={});s=function(u){var f,l,e,c;if(u)for(f=0;f<u.childNodes.length;f++)3!=u.childNodes[f].nodeType&&8!=u.childNodes[f].nodeType&&(l=jsPlumb.getElement(u.childNodes[f]),e=n.getId(u.childNodes[f],null,!0),e&&r[e]&&r[e]>0&&(c=n.getOffset(l),t[o][e]={id:e,offset:{left:c.left-h.left,top:c.top-h.top}},i[e]=o),s(u.childNodes[f]))};s(e)};this.updateOffsets=function(r,u){var f,s,h;if(null!=r){u=u||{};var c=jsPlumb.getElement(r),e=n.getId(c),o=t[e],l=n.getOffset(c);if(o)for(f in o)if(o.hasOwnProperty(f)){if(s=jsPlumb.getElement(f),h=u[f]||n.getOffset(s),null==s.offsetParent&&null!=t[e][f])continue;t[e][f]={id:f,offset:{left:h.left-l.left,top:h.top-l.top}};i[f]=e}}};this.endpointAdded=function(f,e){var l,o,s,h,c;for(e=e||n.getId(f),l=document.body,o=f.parentNode,r[e]=r[e]?r[e]+1:1;null!=o&&o!=l;){if(s=n.getId(o,null,!0),s&&u[s]){h=n.getOffset(o);null==t[s][e]&&(c=n.getOffset(f),t[s][e]={id:e,offset:{left:c.left-h.left,top:c.top-h.top}},i[e]=s);break}o=o.parentNode}};this.endpointDeleted=function(n){if(r[n.elementId]&&(r[n.elementId]--,r[n.elementId]<=0))for(var u in t)t.hasOwnProperty(u)&&t[u]&&(delete t[u][n.elementId],delete i[n.elementId])};this.changeId=function(n,r){t[r]=t[n];t[n]={};i[r]=i[n];i[n]=null};this.getElementsForDraggable=function(n){return t[n]};this.elementRemoved=function(n){var r=i[n];r&&(delete t[r][n],delete i[n])};this.reset=function(){u={};f=[];t={};r={}};this.dragEnded=function(t){if(null!=t.offsetParent){var u=n.getId(t),r=i[u];r&&this.updateOffsets(r)}};this.setParent=function(r,u,f,e,o){var c=i[u],s,h;t[e]||(t[e]={});s=n.getOffset(f);h=o||n.getOffset(r);c&&delete t[c][u];t[e][u]={id:u,offset:{left:h.left-s.left,top:h.top-s.top}};i[u]=e};this.clearParent=function(n,r){var u=i[r];u&&(delete t[u][r],delete i[r])};this.revalidateParent=function(t,r,u){var f=i[r],e;f&&(e={},e[r]=u,this.updateOffsets(f,e),n.revalidate(f))};this.getDragAncestor=function(t){var u=jsPlumb.getElement(t),f=n.getId(u),r=i[f];return r?jsPlumb.getElement(r):null}},a=function(n){return null==n?null:n.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},f=function(n,t){t=a(t);"undefined"!=typeof n.className.baseVal?n.className.baseVal=t:n.className=t},i=function(n){return"undefined"==typeof n.className.baseVal?n.className:n.className.baseVal},r=function(n,t,r){t=null==t?[]:u.isArray(t)?t:t.split(/\s+/);r=null==r?[]:u.isArray(r)?r:r.split(/\s+/);var s=i(n),e=s.split(/\s+/),o=function(n,t){for(var r,i=0;i<t.length;i++)n?-1==e.indexOf(t[i])&&e.push(t[i]):(r=e.indexOf(t[i]),-1!=r&&e.splice(r,1))};o(!0,t);o(!1,r);f(n,e.join(" "))};n.jsPlumb.extend(n.jsPlumbInstance.prototype,{headless:!1,pageLocation:e,screenLocation:o,clientLocation:s,getDragManager:function(){return null==this.dragManager&&(this.dragManager=new l(this)),this.dragManager},recalculateOffsets:function(n){this.getDragManager().updateOffsets(n)},createElement:function(n,t,i,r){return this.createElementNS(null,n,t,i,r)},createElementNS:function(n,t,i,r,u){var f,e=null==n?document.createElement(t):document.createElementNS(n,t);i=i||{};for(f in i)e.style[f]=i[f];r&&(e.className=r);u=u||{};for(f in u)e.setAttribute(f,""+u[f]);return e},getAttribute:function(n,t){return null!=n.getAttribute?n.getAttribute(t):null},setAttribute:function(n,t,i){null!=n.setAttribute&&n.setAttribute(t,i)},setAttributes:function(n,t){for(var i in t)t.hasOwnProperty(i)&&n.setAttribute(i,t[i])},appendToRoot:function(n){document.body.appendChild(n)},getRenderModes:function(){return["svg"]},getClass:i,addClass:function(n,t){jsPlumb.each(n,function(n){r(n,t)})},hasClass:function(n,t){return n=jsPlumb.getElement(n),n.classList?n.classList.contains(t):-1!=i(n).indexOf(t)},removeClass:function(n,t){jsPlumb.each(n,function(n){r(n,null,t)})},updateClasses:function(n,t,i){jsPlumb.each(n,function(n){r(n,t,i)})},setClass:function(n,t){jsPlumb.each(n,function(n){f(n,t)})},setPosition:function(n,t){n.style.left=t.left+"px";n.style.top=t.top+"px"},getPosition:function(n){var t=function(t){var i=n.style[t];return i?i.substring(0,i.length-2):0};return{left:t("left"),top:t("top")}},getStyle:function(n,t){return"undefined"!=typeof window.getComputedStyle?getComputedStyle(n,null).getPropertyValue(t):n.currentStyle[t]},getSelector:function(n,t){return 1==arguments.length?null!=n.nodeType?n:document.querySelectorAll(n):n.querySelectorAll(t)},getOffset:function(n,t,i){var f,e;n=jsPlumb.getElement(n);i=i||this.getContainer();for(var u={left:n.offsetLeft,top:n.offsetTop},r=t||null!=i&&n!=i&&n.offsetParent!=i?n.offsetParent:null,o=function(n){null!=n&&n!==document.body&&(n.scrollTop>0||n.scrollLeft>0)&&(u.left-=n.scrollLeft,u.top-=n.scrollTop)}.bind(this);null!=r;)u.left+=r.offsetLeft,u.top+=r.offsetTop,o(r),r=t?r.offsetParent:r.offsetParent==i?null:r.offsetParent;return null!=i&&!t&&(i.scrollTop>0||i.scrollLeft>0)&&(f=null!=n.offsetParent?this.getStyle(n.offsetParent,"position"):"static",e=this.getStyle(n,"position"),"absolute"!==e&&"fixed"!==e&&"absolute"!==f&&"fixed"!=f&&(u.left-=i.scrollLeft,u.top-=i.scrollTop)),u},getPositionOnElement:function(n,t,i){var r="undefined"!=typeof t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},u=document.body,f=document.documentElement,o=window.pageYOffset||f.scrollTop||u.scrollTop,s=window.pageXOffset||f.scrollLeft||u.scrollLeft,h=f.clientTop||u.clientTop||0,c=f.clientLeft||u.clientLeft||0,l=r.top+o-h+0*i,a=r.left+s-c+0*i,e=jsPlumb.pageLocation(n),v=r.width||t.offsetWidth*i,y=r.height||t.offsetHeight*i,p=(e[0]-a)/v,w=(e[1]-l)/y;return[p,w]},getAbsolutePosition:function(n){var t=function(t){var i=n.style[t];if(i)return parseFloat(i.substring(0,i.length-2))};return[t("left"),t("top")]},setAbsolutePosition:function(n,t,i,r){i?this.animate(n,{left:"+="+(t[0]-i[0]),top:"+="+(t[1]-i[1])},r):(n.style.left=t[0]+"px",n.style.top=t[1]+"px")},getSize:function(n){return[n.offsetWidth,n.offsetHeight]},getWidth:function(n){return n.offsetWidth},getHeight:function(n){return n.offsetHeight}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,r=i.jsPlumbUtil,t="__label",u=function(i,r){var u={cssClass:r.cssClass,labelStyle:i.labelStyle,id:t,component:i,_jsPlumb:i._jsPlumb.instance},f=n.extend(u,r);return new n.Overlays[i._jsPlumb.instance.getRenderMode()].Label(f)},f=function(t,i){var u=null,e,f;return r.isArray(i)?(e=i[0],f=n.extend({component:t,_jsPlumb:t._jsPlumb.instance},i[1]),3==i.length&&n.extend(f,i[2]),u=new n.Overlays[t._jsPlumb.instance.getRenderMode()][e](f)):u=i.constructor==String?new n.Overlays[t._jsPlumb.instance.getRenderMode()][i]({component:t,_jsPlumb:t._jsPlumb.instance}):i,u.id=u.id||r.uuid(),t.cacheTypeItem("overlay",u,u.id),t._jsPlumb.overlays[u.id]=u,u};n.OverlayCapableJsPlumbUIComponent=function(n){i.jsPlumbUIComponent.apply(this,arguments);this._jsPlumb.overlays={};this._jsPlumb.overlayPositions={};n.label&&(this.getDefaultType().overlays[t]=["Label",{label:n.label,location:n.labelLocation||this.defaultLabelLocation||.5,labelStyle:n.labelStyle||this._jsPlumb.instance.Defaults.LabelStyle,id:t}]);this.setListenerComponent=function(n){if(this._jsPlumb)for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].setListenerComponent(n)}};n.OverlayCapableJsPlumbUIComponent.applyType=function(n,t){var i,u,f,r;if(t.overlays){u={};for(i in t.overlays)f=n._jsPlumb.overlays[t.overlays[i][1].id],f?(f.updateFrom(t.overlays[i][1]),u[t.overlays[i][1].id]=!0):(r=n.getCachedTypeItem("overlay",t.overlays[i][1].id),null!=r?(r.reattach(n._jsPlumb.instance),r.setVisible(!0),r.updateFrom(t.overlays[i][1]),n._jsPlumb.overlays[r.id]=r):r=n.addOverlay(t.overlays[i],!0),u[r.id]=!0);for(i in n._jsPlumb.overlays)null==u[n._jsPlumb.overlays[i].id]&&n.removeOverlay(n._jsPlumb.overlays[i].id,!0)}};r.extend(n.OverlayCapableJsPlumbUIComponent,i.jsPlumbUIComponent,{setHover:function(n){if(this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged())for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t][n?"addClass":"removeClass"](this._jsPlumb.instance.hoverClass)},addOverlay:function(n,t){var i=f(this,n);return t||this.repaint(),i},getOverlay:function(n){return this._jsPlumb.overlays[n]},getOverlays:function(){return this._jsPlumb.overlays},hideOverlay:function(n){var t=this.getOverlay(n);t&&t.hide()},hideOverlays:function(){for(var n in this._jsPlumb.overlays)this._jsPlumb.overlays[n].hide()},showOverlay:function(n){var t=this.getOverlay(n);t&&t.show()},showOverlays:function(){for(var n in this._jsPlumb.overlays)this._jsPlumb.overlays[n].show()},removeAllOverlays:function(n){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].cleanup&&this._jsPlumb.overlays[t].cleanup();this._jsPlumb.overlays={};this._jsPlumb.overlayPositions=null;n||this.repaint()},removeOverlay:function(n,t){var i=this._jsPlumb.overlays[n];i&&(i.setVisible(!1),!t&&i.cleanup&&i.cleanup(),delete this._jsPlumb.overlays[n],this._jsPlumb.overlayPositions&&delete this._jsPlumb.overlayPositions[n])},removeOverlays:function(){for(var n=0,t=arguments.length;t>n;n++)this.removeOverlay(arguments[n])},moveParent:function(n){var i,t;if(this.bgCanvas&&(this.bgCanvas.parentNode.removeChild(this.bgCanvas),n.appendChild(this.bgCanvas)),this.canvas&&this.canvas.parentNode){this.canvas.parentNode.removeChild(this.canvas);n.appendChild(this.canvas);for(i in this._jsPlumb.overlays)this._jsPlumb.overlays[i].isAppendedAtTopLevel&&(t=this._jsPlumb.overlays[i].getElement(),t.parentNode.removeChild(t),n.appendChild(t))}},getLabel:function(){var n=this.getOverlay(t);return null!=n?n.getLabel():null},getLabelOverlay:function(){return this.getOverlay(t)},setLabel:function(n){var i=this.getOverlay(t),r;i?n.constructor==String||n.constructor==Function?i.setLabel(n):(n.label&&i.setLabel(n.label),n.location&&i.setLocation(n.location)):(r=n.constructor==String||n.constructor==Function?{label:n}:n,i=u(this,r),this._jsPlumb.overlays[t]=i);this._jsPlumb.instance.isSuspendDrawing()||this.repaint()},cleanup:function(n){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].cleanup(n),this._jsPlumb.overlays[t].destroy(n);n&&(this._jsPlumb.overlays={},this._jsPlumb.overlayPositions=null)},setVisible:function(n){this[n?"showOverlays":"hideOverlays"]()},setAbsoluteOverlayPosition:function(n,t){this._jsPlumb.overlayPositions[n.id]=t},getAbsoluteOverlayPosition:function(n){return this._jsPlumb.overlayPositions?this._jsPlumb.overlayPositions[n.id]:null},_clazzManip:function(n,t,i){if(!i)for(var r in this._jsPlumb.overlays)this._jsPlumb.overlays[r][n+"Class"](t)},addClass:function(n,t){this._clazzManip("add",n,t)},removeClass:function(n,t){this._clazzManip("remove",n,t)}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,t=i.jsPlumbUtil,u=function(n,t,i){var r=!1;return{drag:function(){if(r)return r=!1,!0;if(t.element){var u=i.getUIPosition(arguments,i.getZoom());null!=u&&jsPlumb.setPosition(t.element,u);i.repaint(t.element,u);n.paint({anchorPoint:n.anchor.getCurrentLocation({element:n.element})})}},stopDrag:function(){r=!0}}},f=function(n,t,i,r){var u=jsPlumb.createElement("div",{position:"absolute"}),f;t.appendElement(u);f=t.getId(u);jsPlumb.setPosition(u,i);u.style.width=r[0]+"px";u.style.height=r[1]+"px";t.manage(f,u,!0);n.id=f;n.element=u},e=function(t,i,r,u,f,e,o,s){var h=new n.FloatingAnchor({reference:i,referenceCanvas:u,jsPlumbInstance:e});return o({paintStyle:t,endpoint:r,anchor:h,source:f,scope:s})},r=["connectorStyle","connectorHoverStyle","connectorOverlays","connector","connectionType","connectorClass","connectorHoverClass"],o=function(n,t){var r=0,i;if(null!=t)for(i=0;i<n.connections.length;i++)if(n.connections[i].sourceId==t||n.connections[i].targetId==t){r=i;break}return n.connections[r]};n.Endpoint=function(i){var s=i._jsPlumb,k=i.newConnection,v=i.newEndpoint,h,c,l,a,y,p,w,b;return this.idPrefix="_jsplumb_e_",this.defaultLabelLocation=[.5,.5],this.defaultOverlayKeys=["Overlays","EndpointOverlays"],n.OverlayCapableJsPlumbUIComponent.apply(this,arguments),this.appendToDefaultType({connectionType:i.connectionType,maxConnections:null==i.maxConnections?this._jsPlumb.instance.Defaults.MaxConnections:i.maxConnections,paintStyle:i.endpointStyle||i.paintStyle||i.style||this._jsPlumb.instance.Defaults.EndpointStyle||n.Defaults.EndpointStyle,hoverPaintStyle:i.endpointHoverStyle||i.hoverPaintStyle||this._jsPlumb.instance.Defaults.EndpointHoverStyle||n.Defaults.EndpointHoverStyle,connectorStyle:i.connectorStyle,connectorHoverStyle:i.connectorHoverStyle,connectorClass:i.connectorClass,connectorHoverClass:i.connectorHoverClass,connectorOverlays:i.connectorOverlays,connector:i.connector,connectorTooltip:i.connectorTooltip}),this._jsPlumb.enabled=!(i.enabled===!1),this._jsPlumb.visible=!0,this.element=n.getElement(i.source),this._jsPlumb.uuid=i.uuid,this._jsPlumb.floatingEndpoint=null,h=null,this._jsPlumb.uuid&&(i.endpointsByUUID[this._jsPlumb.uuid]=this),this.elementId=i.elementId,this.dragProxy=i.dragProxy,this._jsPlumb.connectionCost=i.connectionCost,this._jsPlumb.connectionsDirected=i.connectionsDirected,this._jsPlumb.currentAnchorClass="",this._jsPlumb.events={},c=function(){var t=s.endpointAnchorClassPrefix+"-"+this._jsPlumb.currentAnchorClass,n;this._jsPlumb.currentAnchorClass=this.anchor.getCssClass();n=s.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"-"+this._jsPlumb.currentAnchorClass:"");this.removeClass(t);this.addClass(n);jsPlumb.updateClasses(this.element,n,t)}.bind(this),this.prepareAnchor=function(n){var t=this._jsPlumb.instance.makeAnchor(n,this.elementId,s);return t.bind("anchorChanged",function(n){this.fire("anchorChanged",{endpoint:this,anchor:n});c()}.bind(this)),t},this.setPreparedAnchor=function(n,t){return this._jsPlumb.instance.continuousAnchorFactory.clear(this.elementId),this.anchor=n,c(),t||this._jsPlumb.instance.repaint(this.elementId),this},this.setAnchor=function(n,t){var i=this.prepareAnchor(n);return this.setPreparedAnchor(i,t),this},l=function(n){if(this.connections.length>0)for(var t=0;t<this.connections.length;t++)this.connections[t].setHover(n,!1);else this.setHover(n)}.bind(this),this.bind("mouseover",function(){l(!0)}),this.bind("mouseout",function(){l(!1)}),i._transient||this._jsPlumb.instance.anchorManager.add(this,this.elementId),this.prepareEndpoint=function(r,u){var e,o=function(t,i){var r=s.getRenderMode();if(n.Endpoints[r][t])return new n.Endpoints[r][t](i);if(!s.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown endpoint type '"+t+"'"};},f={_jsPlumb:this._jsPlumb.instance,cssClass:i.cssClass,container:i.container,tooltip:i.tooltip,connectorTooltip:i.connectorTooltip,endpoint:this};return t.isString(r)?e=o(r,f):t.isArray(r)?(f=t.merge(r[1],f),e=o(r[0],f)):e=r.clone(),e.clone=function(){return t.isString(r)?o(r,f):t.isArray(r)?(f=t.merge(r[1],f),o(r[0],f)):void 0}.bind(this),e.typeId=u,e},this.setEndpoint=function(n){var t=this.prepareEndpoint(n);this.setPreparedEndpoint(t,!0)},this.setPreparedEndpoint=function(n){null!=this.endpoint&&(this.endpoint.cleanup(),this.endpoint.destroy());this.endpoint=n;this.type=this.endpoint.type;this.canvas=this.endpoint.canvas},n.extend(this,i,r),this.isSource=i.isSource||!1,this.isTemporarySource=i.isTemporarySource||!1,this.isTarget=i.isTarget||!1,this.connections=i.connections||[],this.connectorPointerEvents=i["connector-pointer-events"],this.scope=i.scope||s.getDefaultScope(),this.timestamp=null,this.reattachConnections=i.reattach||s.Defaults.ReattachConnections,this.connectionsDetachable=s.Defaults.ConnectionsDetachable,(i.connectionsDetachable===!1||i.detachable===!1)&&(this.connectionsDetachable=!1),this.dragAllowedWhenFull=i.dragAllowedWhenFull!==!1,i.onMaxConnections&&this.bind("maxConnections",i.onMaxConnections),this.addConnection=function(n){this.connections.push(n);this[(this.connections.length>0?"add":"remove")+"Class"](s.endpointConnectedClass);this[(this.isFull()?"add":"remove")+"Class"](s.endpointFullClass)},this.detachFromConnection=function(n,t,i){t=null==t?this.connections.indexOf(n):t;t>=0&&(this.connections.splice(t,1),this[(this.connections.length>0?"add":"remove")+"Class"](s.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](s.endpointFullClass));(this._forceDeleteOnDetach||!i&&this._deleteOnDetach)&&0===this.connections.length&&s.deleteObject({endpoint:this,fireEvent:!1,deleteAttachedObjects:i!==!0})},this.detach=function(n){var r=n.connectionIndex,t=n.connection,f=n.ignoreTarget,i=n.fireEvent,e=n.originalEvent,o=n.endpointBeingDeleted,h=n.forceDetach,c=null==r?this.connections.indexOf(t):r,u=!1;return i=i!==!1,c>=0&&(h||t._forceDetach||t.isDetachable()&&t.isDetachAllowed(t)&&this.isDetachAllowed(t)&&s.checkCondition("beforeDetach",t,o))&&(s.deleteObject({connection:t,fireEvent:!f&&i,originalEvent:e,deleteAttachedObjects:n.deleteAttachedObjects}),u=!0),u},this.detachAll=function(n,t){for(var r,i=[];this.connections.length>0;)r=this.detach({connection:this.connections[0],ignoreTarget:!1,forceDetach:t===!0,fireEvent:n!==!1,originalEvent:null,endpointBeingDeleted:this,connectionIndex:0}),r||(i.push(this.connections[0]),this.connections.splice(0,1));return this.connections=i,this},this.detachFrom=function(n,t,i){for(var f,u=[],r=0;r<this.connections.length;r++)(this.connections[r].endpoints[1]==n||this.connections[r].endpoints[0]==n)&&u.push(this.connections[r]);for(f=0;f<u.length;f++)this.detach({connection:u[f],ignoreTarget:!1,forceDetach:!0,fireEvent:t,originalEvent:i});return this},this.getElement=function(){return this.element},this.setElement=function(n){var r=this._jsPlumb.instance.getId(n),u=this.elementId;return t.removeWithFunction(i.endpointsByElement[this.elementId],function(n){return n.id==this.id}.bind(this)),this.element=jsPlumb.getElement(n),this.elementId=s.getId(this.element),s.anchorManager.rehomeEndpoint(this,u,this.element),s.dragManager.endpointAdded(this.element),t.addToList(i.endpointsByElement,r,this),this},this.makeInPlaceCopy=function(){var n=this.anchor.getCurrentLocation({element:this}),t=this.anchor.getOrientation(this),r=this.anchor.getCssClass(),u={bind:function(){},compute:function(){return[n[0],n[1]]},getCurrentLocation:function(){return[n[0],n[1]]},getOrientation:function(){return t},getCssClass:function(){return r}};return v({dropOptions:i.dropOptions,anchor:u,source:this.element,paintStyle:this.getPaintStyle(),endpoint:i.hideOnDrag?"Blank":this.endpoint,_transient:!0,scope:this.scope,reference:this})},this.connectorSelector=function(){var n=this.connections[0];return n?n:this.connections.length<this._jsPlumb.maxConnections||-1==this._jsPlumb.maxConnections?null:n},this.setStyle=this.setPaintStyle,this.paint=function(n){var t,l,c,u,f,a,v,i,r,h;if(n=n||{},t=n.timestamp,l=!(n.recalc===!1),(!t||this.timestamp!==t)&&(c=s.updateOffset({elId:this.elementId,timestamp:t}),u=n.offset?n.offset.o:c.o,null!=u)){if(f=n.anchorPoint,a=n.connectorPaintStyle,null==f){if(v=n.dimensions||c.s,i={xy:[u.left,u.top],wh:v,element:this,timestamp:t},l&&this.anchor.isDynamic&&this.connections.length>0){var e=o(this,n.elementWithPrecedence),y=e.endpoints[0]==this?1:0,b=0===y?e.sourceId:e.targetId,p=s.getCachedData(b),w=p.o,k=p.s;i.txy=[w.left,w.top];i.twh=k;i.tElement=e.endpoints[y]}f=this.anchor.compute(i)}this.endpoint.compute(f,this.anchor.getOrientation(this),this._jsPlumb.paintStyleInUse,a||this.paintStyleInUse);this.endpoint.paint(this._jsPlumb.paintStyleInUse,this.anchor);this.timestamp=t;for(r in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(r)&&(h=this._jsPlumb.overlays[r],h.isVisible()&&(this._jsPlumb.overlayPlacements[r]=h.draw(this.endpoint,this._jsPlumb.paintStyleInUse),h.paint(this._jsPlumb.overlayPlacements[r])))}},this.getTypeDescriptor=function(){return"endpoint"},this.isVisible=function(){return this._jsPlumb.visible},this.repaint=this.paint,a=!1,this.initDraggable=function(){if(!a&&n.isDragSupported(this.element)){var y,c={id:null,element:null},r=null,p=!1,l=null,w=u(this,c,s),o=i.dragOptions||{},b=n.dragEvents.start,d=n.dragEvents.stop,g=n.dragEvents.drag,nt=n.dragEvents.beforeStart,tt=function(n){y=n.e.payload||{}},it=function(){var u,o,h,d,g,nt,tt,n,a;if(r=this.connectorSelector(),u=!0,this.isEnabled()||(u=!1),null!=r||this.isSource||this.isTemporarySource||(u=!1),!this.isSource||!this.isFull()||null!=r&&this.dragAllowedWhenFull||(u=!1),null==r||r.isDetachable(this)||(u=!1),o=s.checkCondition(null==r?"beforeDrag":"beforeStartDetach",{endpoint:this,source:this.element,sourceId:this.elementId,connection:r}),o===!1?u=!1:"object"==typeof o?jsPlumb.extend(o,y||{}):o=y||{},u===!1)return s.stopDrag&&s.stopDrag(this.canvas),w.stopDrag(),!1;for(h=0;h<this.connections.length;h++)this.connections[h].setHover(!1);this.addClass("endpointDrag");s.setConnectionBeingDragged(!0);r&&!this.isFull()&&this.isSource&&(r=null);s.updateOffset({elId:this.elementId});var it=this._jsPlumb.instance.getOffset(this.canvas),b=this.canvas,rt=this._jsPlumb.instance.getSize(this.canvas);f(c,s,it,rt);s.setAttributes(this.canvas,{dragId:c.id,elId:this.elementId});d=this.dragProxy||this.endpoint;null==this.dragProxy&&null!=this.connectionType&&(g=this._jsPlumb.instance.deriveEndpointAndAnchorSpec(this.connectionType),g.endpoints[1]&&(d=g.endpoints[1]));nt=this._jsPlumb.instance.makeAnchor("Center");nt.isFloating=!0;this._jsPlumb.floatingEndpoint=e(this.getPaintStyle(),nt,d,this.canvas,c.element,s,v,this.scope);tt=this._jsPlumb.floatingEndpoint.anchor;null==r?(this.setHover(!1,!1),r=k({sourceEndpoint:this,targetEndpoint:this._jsPlumb.floatingEndpoint,source:this.element,target:c.element,anchors:[this.anchor,this._jsPlumb.floatingEndpoint.anchor],paintStyle:i.connectorStyle,hoverPaintStyle:i.connectorHoverStyle,connector:i.connector,overlays:i.connectorOverlays,type:this.connectionType,cssClass:this.connectorClass,hoverClass:this.connectorHoverClass,scope:i.scope,data:o}),r.pending=!0,r.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.anchor=tt,s.fire("connectionDrag",r),s.anchorManager.newConnection(r)):(p=!0,r.setHover(!1),n=r.endpoints[0].id==this.id?0:1,this.detachFromConnection(r,null,!0),a=s.getDragScope(b),s.setAttribute(this.canvas,"originalScope",a),s.fire("connectionDrag",r),0===n?(l=[r.source,r.sourceId,b,a],s.anchorManager.sourceChanged(r.endpoints[n].elementId,c.id,r,c.element)):(l=[r.target,r.targetId,b,a],r.target=c.element,r.targetId=c.id,s.anchorManager.updateOtherEndpoint(r.sourceId,r.endpoints[n].elementId,r.targetId,r)),r.suspendedEndpoint=r.endpoints[n],r.suspendedElement=r.endpoints[n].getElement(),r.suspendedElementId=r.endpoints[n].elementId,r.suspendedElementType=0===n?"source":"target",r.suspendedEndpoint.setHover(!1),this._jsPlumb.floatingEndpoint.referenceEndpoint=r.suspendedEndpoint,r.endpoints[n]=this._jsPlumb.floatingEndpoint,r.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.addClass(s.draggingClass));s.floatingConnections[c.id]=r;t.addToList(i.endpointsByElement,c.id,this._jsPlumb.floatingEndpoint);s.currentlyDragging=!0}.bind(this),rt=function(){var t,n,i;(s.setConnectionBeingDragged(!1),r&&null!=r.endpoints)&&(t=s.getDropEvent(arguments),n=s.getFloatingAnchorIndex(r),(r.endpoints[0===n?1:0].anchor.locked=!1,r.removeClass(s.draggingClass),this._jsPlumb&&(r.deleteConnectionNow||r.endpoints[n]==this._jsPlumb.floatingEndpoint)&&p&&r.suspendedEndpoint)&&(0===n?(r.floatingElement=r.source,r.floatingId=r.sourceId,r.floatingEndpoint=r.endpoints[0],r.floatingIndex=0,r.source=l[0],r.sourceId=l[1]):(r.floatingElement=r.target,r.floatingId=r.targetId,r.floatingEndpoint=r.endpoints[1],r.floatingIndex=1,r.target=l[0],r.targetId=l[1]),i=this._jsPlumb.floatingEndpoint,s.setDragScope(l[2],l[3]),r.endpoints[n]=r.suspendedEndpoint,r.isReattach()||r._forceReattach||r._forceDetach||!r.endpoints[0===n?1:0].detach({connection:r,ignoreTarget:!1,forceDetach:!1,fireEvent:!0,originalEvent:t,endpointBeingDeleted:!0})?(r.setHover(!1),r._forceDetach=null,r._forceReattach=null,this._jsPlumb.floatingEndpoint.detachFromConnection(r),r.suspendedEndpoint.addConnection(r),1==n?s.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):s.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),s.repaint(l[1])):s.deleteObject({endpoint:i})),this.deleteAfterDragStop?s.deleteObject({endpoint:this}):this._jsPlumb&&this.paint({recalc:!1}),s.fire("connectionDragStop",r,t),r.pending&&s.fire("connectionAborted",r,t),s.currentlyDragging=!1,r.suspendedElement=null,r.suspendedEndpoint=null,r=null);c&&c.element&&s.remove(c.element,!1,!1);h&&s.deleteObject({endpoint:h});this._jsPlumb&&(this.canvas.style.visibility="visible",this.anchor.locked=!1,this._jsPlumb.floatingEndpoint=null)}.bind(this);o=n.extend({},o);o.scope=this.scope||o.scope;o[nt]=t.wrap(o[nt],tt,!1);o[b]=t.wrap(o[b],it,!1);o[g]=t.wrap(o[g],w.drag);o[d]=t.wrap(o[d],rt);o.multipleDrop=!1;o.canDrag=function(){return this.isSource||this.isTemporarySource||this.connections.length>0}.bind(this);s.initDraggable(this.canvas,o,"internal");this.canvas._jsPlumbRelatedElement=this.element;a=!0}},y=i.endpoint||this._jsPlumb.instance.Defaults.Endpoint||n.Defaults.Endpoint,this.setEndpoint(y,!0),p=i.anchor?i.anchor:i.anchors?i.anchors:s.Defaults.Anchor||"Top",this.setAnchor(p,!0),w=["default",i.type||""].join(" "),this.addType(w,i.data,!0),this.canvas=this.endpoint.canvas,this.canvas._jsPlumb=this,this.initDraggable(),b=function(r,u,f,e){var o;if(n.isDropSupported(this.element)){o=i.dropOptions||s.Defaults.DropOptions||n.Defaults.DropOptions;o=n.extend({},o);o.scope=o.scope||this.scope;var c=n.dragEvents.drop,l=n.dragEvents.over,a=n.dragEvents.out,h=this,v=s.EndpointDropHandler({getEndpoint:function(){return h},jsPlumb:s,enabled:function(){return null!=f?f.isEnabled():!0},isFull:function(){return f.isFull()},element:this.element,elementId:this.elementId,isSource:this.isSource,isTarget:this.isTarget,addClass:function(n){h.addClass(n)},removeClass:function(n){h.removeClass(n)},isDropAllowed:function(){return h.isDropAllowed.apply(h,arguments)},reference:e,isRedrop:function(n,t){return n.suspendedEndpoint&&t.reference&&n.suspendedEndpoint.id===t.reference.id}});o[c]=t.wrap(o[c],v,!0);o[l]=t.wrap(o[l],function(){var f=n.getDragObject(arguments),e=s.getAttribute(n.getElement(f),"dragId"),t=s.floatingConnections[e],i,u,r;null!=t&&(i=s.getFloatingAnchorIndex(t),u=this.isTarget&&0!==i||t.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id==t.suspendedEndpoint.id,u&&(r=s.checkCondition("checkDropAllowed",{sourceEndpoint:t.endpoints[i],targetEndpoint:this,connection:t}),this[(r?"add":"remove")+"Class"](s.endpointDropAllowedClass),this[(r?"remove":"add")+"Class"](s.endpointDropForbiddenClass),t.endpoints[i].anchor.over(this.anchor,this)))}.bind(this));o[a]=t.wrap(o[a],function(){var r=n.getDragObject(arguments),u=null==r?null:s.getAttribute(n.getElement(r),"dragId"),t=u?s.floatingConnections[u]:null,i,f;null!=t&&(i=s.getFloatingAnchorIndex(t),f=this.isTarget&&0!==i||t.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id==t.suspendedEndpoint.id,f&&(this.removeClass(s.endpointDropAllowedClass),this.removeClass(s.endpointDropForbiddenClass),t.endpoints[i].anchor.out()))}.bind(this));s.initDroppable(r,o,"internal",u)}}.bind(this),this.anchor.isFloating||b(this.canvas,!(i._transient||this.anchor.isFloating),this,i.reference),this};t.extend(n.Endpoint,n.OverlayCapableJsPlumbUIComponent,{setVisible:function(n,t,i){var r,u;if(this._jsPlumb.visible=n,this.canvas&&(this.canvas.style.display=n?"block":"none"),this[n?"showOverlays":"hideOverlays"](),!t)for(r=0;r<this.connections.length;r++)(this.connections[r].setVisible(n),i)||(u=this===this.connections[r].endpoints[0]?1:0,1==this.connections[r].endpoints[u].connections.length&&this.connections[r].endpoints[u].setVisible(n,!0,!0))},getAttachedElements:function(){return this.connections},applyType:function(t,i){this.setPaintStyle(t.endpointStyle||t.paintStyle,i);this.setHoverPaintStyle(t.endpointHoverStyle||t.hoverPaintStyle,i);null!=t.maxConnections&&(this._jsPlumb.maxConnections=t.maxConnections);t.scope&&(this.scope=t.scope);n.extend(this,t,r);null!=t.cssClass&&this.canvas&&this._jsPlumb.instance.addClass(this.canvas,t.cssClass);n.OverlayCapableJsPlumbUIComponent.applyType(this,t)},isEnabled:function(){return this._jsPlumb.enabled},setEnabled:function(n){this._jsPlumb.enabled=n},cleanup:function(){var n=this._jsPlumb.instance.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"-"+this._jsPlumb.currentAnchorClass:"");jsPlumb.removeClass(this.element,n);this.anchor=null;this.endpoint.cleanup(!0);this.endpoint.destroy();this.endpoint=null;this._jsPlumb.instance.destroyDraggable(this.canvas,"internal");this._jsPlumb.instance.destroyDroppable(this.canvas,"internal")},setHover:function(n){this.endpoint&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&this.endpoint.setHover(n)},isFull:function(){return 0===this._jsPlumb.maxConnections?!0:!(this.isFloating()||this._jsPlumb.maxConnections<0||this.connections.length<this._jsPlumb.maxConnections)},isFloating:function(){return null!=this.anchor&&this.anchor.isFloating},isConnectedTo:function(n){var i=!1,t;if(n)for(t=0;t<this.connections.length;t++)if(this.connections[t].endpoints[1]==n||this.connections[t].endpoints[0]==n){i=!0;break}return i},getConnectionCost:function(){return this._jsPlumb.connectionCost},setConnectionCost:function(n){this._jsPlumb.connectionCost=n},areConnectionsDirected:function(){return this._jsPlumb.connectionsDirected},setConnectionsDirected:function(n){this._jsPlumb.connectionsDirected=n},setElementId:function(n){this.elementId=n;this.anchor.elementId=n},setReferenceElement:function(t){this.element=n.getElement(t)},setDragAllowedWhenFull:function(n){this.dragAllowedWhenFull=n},equals:function(n){return this.anchor.equals(n.anchor)},getUuid:function(){return this._jsPlumb.uuid},computeAnchor:function(n){return this.anchor.compute(n)}});i.jsPlumbInstance.prototype.EndpointDropHandler=function(n){return function(i){var u=n.jsPlumb,h,e,f,l,o,v,y;n.removeClass(u.endpointDropAllowedClass);n.removeClass(u.endpointDropForbiddenClass);var c=u.getDropEvent(arguments),s=u.getDragObject(arguments),p=u.getAttribute(s,"dragId"),a=(u.getAttribute(s,"elId"),u.getAttribute(s,"originalScope")),r=u.floatingConnections[p];if(null!=r&&(h=null!=r.suspendedEndpoint,(!h||null!=r.suspendedEndpoint._jsPlumb)&&(e=n.getEndpoint(r),null!=e))){if(n.isRedrop(r,n))return r._forceReattach=!0,r.setHover(!1),n.maybeCleanup&&n.maybeCleanup(e),void 0;if(f=u.getFloatingAnchorIndex(r),0===f&&!n.isSource||1===f&&!n.isTarget)return n.maybeCleanup&&n.maybeCleanup(e),void 0;if(n.onDrop&&n.onDrop(r),a&&u.setDragScope(s,a),l=n.isFull(i),l&&e.fire("maxConnections",{endpoint:this,connection:r,maxConnections:e._jsPlumb.maxConnections},c),!l&&n.enabled()){if(o=!0,0===f?(r.floatingElement=r.source,r.floatingId=r.sourceId,r.floatingEndpoint=r.endpoints[0],r.floatingIndex=0,r.source=n.element,r.sourceId=n.elementId):(r.floatingElement=r.target,r.floatingId=r.targetId,r.floatingEndpoint=r.endpoints[1],r.floatingIndex=1,r.target=n.element,r.targetId=n.elementId),h&&r.suspendedEndpoint.id!=e.id&&(r.isDetachAllowed(r)&&r.endpoints[f].isDetachAllowed(r)&&r.suspendedEndpoint.isDetachAllowed(r)&&u.checkCondition("beforeDetach",r)||(o=!1)),v=function(n){var i,o,s,l;r.endpoints[f].detachFromConnection(r);r.suspendedEndpoint&&r.suspendedEndpoint.detachFromConnection(r);r.endpoints[f]=e;e.addConnection(r);i=e.getParameters();for(o in i)r.setParameter(o,i[o]);h?(s=r.suspendedEndpoint.elementId,u.fireMoveEvent({index:f,originalSourceId:0===f?s:r.sourceId,newSourceId:0===f?e.elementId:r.sourceId,originalTargetId:1==f?s:r.targetId,newTargetId:1==f?e.elementId:r.targetId,originalSourceEndpoint:0===f?r.suspendedEndpoint:r.endpoints[0],newSourceEndpoint:0===f?e:r.endpoints[0],originalTargetEndpoint:1==f?r.suspendedEndpoint:r.endpoints[1],newTargetEndpoint:1==f?e:r.endpoints[1],connection:r},c)):i.draggable&&u.initDraggable(this.element,dragOptions,"internal",u);(1==f?u.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):u.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),r.endpoints[0].finalEndpoint)&&(l=r.endpoints[0],l.detachFromConnection(r),r.endpoints[0]=r.endpoints[0].finalEndpoint,r.endpoints[0].addConnection(r));t.isObject(n)&&r.mergeData(n);u.finaliseConnection(r,null,c,!1);r.setHover(!1)}.bind(this),y=function(){r.suspendedEndpoint&&(r.endpoints[f]=r.suspendedEndpoint,r.setHover(!1),r._forceDetach=!0,0===f?(r.source=r.suspendedEndpoint.element,r.sourceId=r.suspendedEndpoint.elementId):(r.target=r.suspendedEndpoint.element,r.targetId=r.suspendedEndpoint.elementId),r.suspendedEndpoint.addConnection(r),1==f?u.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):u.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),u.repaint(r.sourceId),r._forceDetach=!1)},o=o&&n.isDropAllowed(r.sourceId,r.targetId,r.scope,r,e))return v(o),!0;y()}n.maybeCleanup&&n.maybeCleanup(e);u.currentlyDragging=!1}}}}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,t=i.jsPlumbUtil,u=function(t,i,r,u,f){if(!t.Defaults.DoNotThrowErrors&&null==jsPlumb.Connectors[i][r])throw{msg:"jsPlumb: unknown connector type '"+r+"'"};return new n.Connectors[i][r](u,f)},r=function(n,t,i){return n?i.makeAnchor(n,t,i):null},f=function(n,i,r,u){null!=i&&(i._jsPlumbConnections=i._jsPlumbConnections||{},u?delete i._jsPlumbConnections[n.id]:i._jsPlumbConnections[n.id]=!0,t.isEmpty(i._jsPlumbConnections)?r.removeClass(i,r.connectedClass):r.addClass(i,r.connectedClass))};n.Connection=function(i){var g=i.newEndpoint,r,c,l,u,y,p,h,f,v;if(this.id=i.id,this.connector=null,this.idPrefix="_jsplumb_c_",this.defaultLabelLocation=.5,this.defaultOverlayKeys=["Overlays","ConnectionOverlays"],this.previousConnection=i.previousConnection,this.source=n.getElement(i.source),this.target=n.getElement(i.target),i.sourceEndpoint&&(this.source=i.sourceEndpoint.getElement()),i.targetEndpoint&&(this.target=i.targetEndpoint.getElement()),n.OverlayCapableJsPlumbUIComponent.apply(this,arguments),this.sourceId=this._jsPlumb.instance.getId(this.source),this.targetId=this._jsPlumb.instance.getId(this.target),this.scope=i.scope,this.endpoints=[],this.endpointStyles=[],r=this._jsPlumb.instance,r.manage(this.sourceId,this.source),r.manage(this.targetId,this.target),this._jsPlumb.visible=!0,this._jsPlumb.editable=i.editable===!0,this._jsPlumb.params={cssClass:i.cssClass,container:i.container,"pointer-events":i["pointer-events"],editorParams:i.editorParams,overlays:i.overlays},this._jsPlumb.lastPaintedAt=null,this.bind("mouseover",function(){this.setHover(!0)}.bind(this)),this.bind("mouseout",function(){this.setHover(!1)}.bind(this)),this.editableRequested=i.editable!==!1,this.setEditable=function(n){return this.connector?this.connector.setEditable(n):!1},this.isEditable=function(){return this.connector?this.connector.isEditable():!1},this.isEditing=function(){return this.connector?this.connector.isEditing():!1},this.makeEndpoint=function(n,t,u,f){return u=u||this._jsPlumb.instance.getId(t),this.prepareEndpoint(r,g,this,f,n?0:1,i,t,u)},i.type&&(i.endpoints=this._jsPlumb.instance.deriveEndpointAndAnchorSpec(i.type).endpoints),c=this.makeEndpoint(!0,this.source,this.sourceId,i.sourceEndpoint),l=this.makeEndpoint(!1,this.target,this.targetId,i.targetEndpoint),c&&t.addToList(i.endpointsByElement,this.sourceId,c),l&&t.addToList(i.endpointsByElement,this.targetId,l),this.scope||(this.scope=this.endpoints[0].scope),null!=i.deleteEndpointsOnDetach?(this.endpoints[0]._deleteOnDetach=i.deleteEndpointsOnDetach,this.endpoints[1]._deleteOnDetach=i.deleteEndpointsOnDetach):(this.endpoints[0]._doNotDeleteOnDetach||(this.endpoints[0]._deleteOnDetach=!0),this.endpoints[1]._doNotDeleteOnDetach||(this.endpoints[1]._deleteOnDetach=!0)),u=r.Defaults.ConnectionsDetachable,i.detachable===!1&&(u=!1),this.endpoints[0].connectionsDetachable===!1&&(u=!1),this.endpoints[1].connectionsDetachable===!1&&(u=!1),y=i.reattach||this.endpoints[0].reattachConnections||this.endpoints[1].reattachConnections||r.Defaults.ReattachConnections,this.appendToDefaultType({detachable:u,reattach:y,paintStyle:this.endpoints[0].connectorStyle||this.endpoints[1].connectorStyle||i.paintStyle||r.Defaults.PaintStyle||jsPlumb.Defaults.PaintStyle,hoverPaintStyle:this.endpoints[0].connectorHoverStyle||this.endpoints[1].connectorHoverStyle||i.hoverPaintStyle||r.Defaults.HoverPaintStyle||jsPlumb.Defaults.HoverPaintStyle}),p=r.getSuspendedAt(),!r.isSuspendDrawing()){var w=r.getCachedData(this.sourceId),e=w.o,b=w.s,k=r.getCachedData(this.targetId),o=k.o,d=k.s,s=p||r.timestamp(),a=this.endpoints[0].anchor.compute({xy:[e.left,e.top],wh:b,element:this.endpoints[0],elementId:this.endpoints[0].elementId,txy:[o.left,o.top],twh:d,tElement:this.endpoints[1],timestamp:s});this.endpoints[0].paint({anchorLoc:a,timestamp:s});a=this.endpoints[1].anchor.compute({xy:[o.left,o.top],wh:d,element:this.endpoints[1],elementId:this.endpoints[1].elementId,txy:[e.left,e.top],twh:b,tElement:this.endpoints[0],timestamp:s});this.endpoints[1].paint({anchorLoc:a,timestamp:s})}this.getTypeDescriptor=function(){return"connection"};this.getAttachedElements=function(){return this.endpoints};this.isDetachable=function(){return this._jsPlumb.detachable===!0};this.setDetachable=function(n){this._jsPlumb.detachable=n===!0};this.isReattach=function(){return this._jsPlumb.reattach===!0||this.endpoints[0].reattachConnections===!0||this.endpoints[1].reattachConnections===!0};this.setReattach=function(n){this._jsPlumb.reattach=n===!0};this._jsPlumb.cost=i.cost||this.endpoints[0].getConnectionCost();this._jsPlumb.directed=i.directed;null==i.directed&&(this._jsPlumb.directed=this.endpoints[0].areConnectionsDirected());h=jsPlumb.extend({},this.endpoints[1].getParameters());n.extend(h,this.endpoints[0].getParameters());n.extend(h,this.getParameters());this.setParameters(h);this.setConnector(this.endpoints[0].connector||this.endpoints[1].connector||i.connector||r.Defaults.Connector||n.Defaults.Connector,!0);i.geometry&&this.connector.setGeometry(i.geometry);f=null!=i.data&&t.isObject(i.data)?i.data:{};this.getData=function(){return f};this.setData=function(n){f=n||{}};this.mergeData=function(n){f=jsPlumb.extend(f,n)};v=["default",this.endpoints[0].connectionType,this.endpoints[1].connectionType,i.type].join(" ");/[^\s]/.test(v)&&this.addType(v,i.data,!0);this.updateConnectedClass()};t.extend(n.Connection,n.OverlayCapableJsPlumbUIComponent,{applyType:function(t,i,r){null!=t.detachable&&this.setDetachable(t.detachable);null!=t.reattach&&this.setReattach(t.reattach);t.scope&&(this.scope=t.scope);null!=t.cssClass&&this.canvas&&this._jsPlumb.instance.addClass(this.canvas,t.cssClass);var u=null;t.anchor?(u=this.getCachedTypeItem("anchors",r.anchor),null==u&&(u=[this._jsPlumb.instance.makeAnchor(t.anchor),this._jsPlumb.instance.makeAnchor(t.anchor)],this.cacheTypeItem("anchors",u,r.anchor))):t.anchors&&(u=this.getCachedTypeItem("anchors",r.anchors),null==u&&(u=[this._jsPlumb.instance.makeAnchor(t.anchors[0]),this._jsPlumb.instance.makeAnchor(t.anchors[1])],this.cacheTypeItem("anchors",u,r.anchors)));null!=u&&(this.endpoints[0].anchor=u[0],this.endpoints[1].anchor=u[1],this.endpoints[1].anchor.isDynamic&&this._jsPlumb.instance.repaint(this.endpoints[1].elementId));n.OverlayCapableJsPlumbUIComponent.applyType(this,t)},addClass:function(n,t){t&&(this.endpoints[0].addClass(n),this.endpoints[1].addClass(n),this.suspendedEndpoint&&this.suspendedEndpoint.addClass(n));this.connector&&this.connector.addClass(n)},removeClass:function(n,t){t&&(this.endpoints[0].removeClass(n),this.endpoints[1].removeClass(n),this.suspendedEndpoint&&this.suspendedEndpoint.removeClass(n));this.connector&&this.connector.removeClass(n)},isVisible:function(){return this._jsPlumb.visible},setVisible:function(n){this._jsPlumb.visible=n;this.connector&&this.connector.setVisible(n);this.repaint()},cleanup:function(){this.updateConnectedClass(!0);this.endpoints=null;this.source=null;this.target=null;null!=this.connector&&(this.connector.cleanup(!0),this.connector.destroy(!0));this.connector=null},updateConnectedClass:function(n){this._jsPlumb&&(f(this,this.source,this._jsPlumb.instance,n),f(this,this.target,this._jsPlumb.instance,n))},setHover:function(n){this.connector&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&(this.connector.setHover(n),i.jsPlumb[n?"addClass":"removeClass"](this.source,this._jsPlumb.instance.hoverSourceClass),i.jsPlumb[n?"addClass":"removeClass"](this.target,this._jsPlumb.instance.hoverTargetClass))},getUuids:function(){return[this.endpoints[0].getUuid(),this.endpoints[1].getUuid()]},getCost:function(){return this._jsPlumb?this._jsPlumb.cost:-1/0},setCost:function(n){this._jsPlumb.cost=n},isDirected:function(){return this._jsPlumb.directed===!0},getConnector:function(){return this.connector},getGeometry:function(){return this.connector?this.connector.getGeometry():null},setGeometry:function(n){this.connector&&this.connector.setGeometry(n)},prepareConnector:function(n,i){var r,f={_jsPlumb:this._jsPlumb.instance,cssClass:(this._jsPlumb.params.cssClass||"")+(this.isEditable()?this._jsPlumb.instance.editableConnectorClass:""),container:this._jsPlumb.params.container,"pointer-events":this._jsPlumb.params["pointer-events"],editable:this.editableRequested},e=this._jsPlumb.instance.getRenderMode();return t.isString(n)?r=u(this._jsPlumb.instance,e,n,f,this):t.isArray(n)&&(r=1==n.length?u(this._jsPlumb.instance,e,n[0],f,this):u(this._jsPlumb.instance,e,n[0],t.merge(n[1],f),this)),null!=i&&(r.typeId=i),r},setPreparedConnector:function(n,t,i,r){var e,o="",f,u;if(null!=this.connector&&(e=this.connector,o=e.getClass(),this.connector.cleanup(),this.connector.destroy()),this.connector=n,r&&this.cacheTypeItem("connector",n,r),this.canvas=this.connector.canvas,this.bgCanvas=this.connector.bgCanvas,this.addClass(o),this.canvas&&(this.canvas._jsPlumb=this),this.bgCanvas&&(this.bgCanvas._jsPlumb=this),null!=e)for(f=this.getOverlays(),u=0;u<f.length;u++)f[u].transfer&&f[u].transfer(this.connector);i||this.setListenerComponent(this.connector);t||this.repaint()},setConnector:function(n,t,i,r){var u=this.prepareConnector(n,r);this.setPreparedConnector(u,t,i,r)},paint:function(n){var t,i,o,c,l;if(!this._jsPlumb.instance.isSuspendDrawing()&&this._jsPlumb.visible){n=n||{};var r=n.timestamp,e=!1,b=e?this.sourceId:this.targetId,k=e?this.targetId:this.sourceId,a=e?0:1,v=e?1:0;if(null==r||r!=this._jsPlumb.lastPaintedAt){var u=this._jsPlumb.instance.updateOffset({elId:k}).o,f=this._jsPlumb.instance.updateOffset({elId:b}).o,y=this.endpoints[v],p=this.endpoints[a],d=y.anchor.getCurrentLocation({xy:[u.left,u.top],wh:[u.width,u.height],element:y,timestamp:r}),g=p.anchor.getCurrentLocation({xy:[f.left,f.top],wh:[f.width,f.height],element:p,timestamp:r});this.connector.resetBounds();this.connector.compute({sourcePos:d,targetPos:g,sourceEndpoint:this.endpoints[v],targetEndpoint:this.endpoints[a],lineWidth:this._jsPlumb.paintStyleInUse.lineWidth,sourceInfo:u,targetInfo:f});t={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};for(i in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(i)&&(o=this._jsPlumb.overlays[i],o.isVisible()&&(this._jsPlumb.overlayPlacements[i]=o.draw(this.connector,this._jsPlumb.paintStyleInUse,this.getAbsoluteOverlayPosition(o)),t.minX=Math.min(t.minX,this._jsPlumb.overlayPlacements[i].minX),t.maxX=Math.max(t.maxX,this._jsPlumb.overlayPlacements[i].maxX),t.minY=Math.min(t.minY,this._jsPlumb.overlayPlacements[i].minY),t.maxY=Math.max(t.maxY,this._jsPlumb.overlayPlacements[i].maxY)));var s=parseFloat(this._jsPlumb.paintStyleInUse.lineWidth||1)/2,h=parseFloat(this._jsPlumb.paintStyleInUse.lineWidth||0),w={xmin:Math.min(this.connector.bounds.minX-(s+h),t.minX),ymin:Math.min(this.connector.bounds.minY-(s+h),t.minY),xmax:Math.max(this.connector.bounds.maxX+(s+h),t.maxX),ymax:Math.max(this.connector.bounds.maxY+(s+h),t.maxY)};this.connector.paint(this._jsPlumb.paintStyleInUse,null,w);for(c in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(c)&&(l=this._jsPlumb.overlays[c],l.isVisible()&&l.paint(this._jsPlumb.overlayPlacements[c],w))}this._jsPlumb.lastPaintedAt=r}},repaint:function(n){n=n||{};this.paint({elId:this.sourceId,recalc:!(n.recalc===!1),timestamp:n.timestamp})},prepareEndpoint:function(t,i,u,f,e,o,s,h){var a,v,c,l,y,p;return f?(u.endpoints[e]=f,f.addConnection(u)):(o.endpoints||(o.endpoints=[null,null]),v=o.endpoints[e]||o.endpoint||t.Defaults.Endpoints[e]||jsPlumb.Defaults.Endpoints[e]||t.Defaults.Endpoint||jsPlumb.Defaults.Endpoint,o.endpointStyles||(o.endpointStyles=[null,null]),o.endpointHoverStyles||(o.endpointHoverStyles=[null,null]),c=o.endpointStyles[e]||o.endpointStyle||t.Defaults.EndpointStyles[e]||jsPlumb.Defaults.EndpointStyles[e]||t.Defaults.EndpointStyle||jsPlumb.Defaults.EndpointStyle,null==c.fillStyle&&null!=o.paintStyle&&(c.fillStyle=o.paintStyle.strokeStyle),null==c.outlineColor&&null!=o.paintStyle&&(c.outlineColor=o.paintStyle.outlineColor),null==c.outlineWidth&&null!=o.paintStyle&&(c.outlineWidth=o.paintStyle.outlineWidth),l=o.endpointHoverStyles[e]||o.endpointHoverStyle||t.Defaults.EndpointHoverStyles[e]||jsPlumb.Defaults.EndpointHoverStyles[e]||t.Defaults.EndpointHoverStyle||jsPlumb.Defaults.EndpointHoverStyle,null!=o.hoverPaintStyle&&(null==l&&(l={}),null==l.fillStyle&&(l.fillStyle=o.hoverPaintStyle.strokeStyle)),y=o.anchors?o.anchors[e]:o.anchor?o.anchor:r(t.Defaults.Anchors[e],h,t)||r(n.Defaults.Anchors[e],h,t)||r(t.Defaults.Anchor,h,t)||r(n.Defaults.Anchor,h,t),p=o.uuids?o.uuids[e]:null,a=i({paintStyle:c,hoverPaintStyle:l,endpoint:v,connections:[u],uuid:p,anchor:y,source:s,scope:o.scope,reattach:o.reattach||t.Defaults.ReattachConnections,detachable:o.detachable||t.Defaults.ConnectionsDetachable}),u.endpoints[e]=a,o.drawEndpoints===!1&&a.setVisible(!1,!0,!0)),a}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var u=this,n=u.jsPlumbUtil,t=u.jsPlumb,f,i,r;t.AnchorManager=function(i){var f={},a={},h={},y={},b={HORIZONTAL:"horizontal",VERTICAL:"vertical",DIAGONAL:"diagonal",IDENTITY:"identity"},o=["left","top","right","bottom"],r={},c=this,u={},e=i.jsPlumbInstance,v={},k=function(n,t,i,r,u,f){var h,c;if(n===t)return{orientation:b.IDENTITY,a:["top","top"]};var y=Math.atan2(r.centery-i.centery,r.centerx-i.centerx),p=Math.atan2(i.centery-r.centery,i.centerx-r.centerx),e=[],l={};for(!function(n,t){for(var i=0;i<n.length;i++)l[n[i]]={left:[t[i].left,t[i].centery],right:[t[i].right,t[i].centery],top:[t[i].centerx,t[i].top],bottom:[t[i].centerx,t[i].bottom]}}(["source","target"],[i,r]),h=0;h<o.length;h++)for(c=0;c<o.length;c++)e.push({source:o[h],target:o[c],dist:Biltong.lineLength(l.source[o[h]],l.target[o[c]])});e.sort(function(n,t){return n.dist<t.dist?-1:n.dist>t.dist?1:0});for(var a=e[0].source,v=e[0].target,s=0;s<e.length&&(a=!u.isContinuous||u.isEdgeSupported(e[s].source)?e[s].source:null,v=!f.isContinuous||f.isEdgeSupported(e[s].target)?e[s].target:null,null==a||null==v);s++);return{a:[a,v],theta:y,theta2:p}},d=function(n,t,i,r,u,f,e){for(var s,h,c=[],v=t[u?0:1]/(r.length+1),o=0;o<r.length;o++){s=(o+1)*v;h=f*t[u?1:0];e&&(s=t[u?0:1]-s);var l=u?s:h,y=i[0]+l,p=l/t[0],a=u?h:s,w=i[1]+a,b=a/t[1];c.push([y,w,p,b,r[o][1],r[o][2]])}return c},p=function(n){return function(t,i){var r=!0;return r=n?t[0][0]<i[0][0]:t[0][0]>i[0][0],r===!1?-1:1}},g=function(n,t){var i=n[0][0]<0?-Math.PI-n[0][0]:Math.PI-n[0][0],r=t[0][0]<0?-Math.PI-t[0][0]:Math.PI-t[0][0];return i>r?1:n[0][1]>t[0][1]?1:-1},nt={top:function(n,t){return n[0]>t[0]?1:-1},right:p(!0),bottom:p(!0),left:g},tt=function(n,t){return n.sort(t)},it=function(n,t){var f=e.getCachedData(n),r=f.s,i=f.o,u=function(t,i,r,u,f,e,o){if(u.length>0)for(var v=tt(u,nt[t]),p="right"===t||"top"===t,h=d(t,i,r,v,f,e,p),l=function(n,t){a[n.id]=[t[0],t[1],t[2],t[3]];y[n.id]=o},s=0;s<h.length;s++){var c=h[s][4],w=c.endpoints[0].elementId===n,b=c.endpoints[1].elementId===n;w&&l(c.endpoints[0],h[s]);b&&l(c.endpoints[1],h[s])}};u("bottom",r,[i.left,i.top],t.bottom,!0,1,[0,1]);u("top",r,[i.left,i.top],t.top,!0,0,[0,-1]);u("left",r,[i.left,i.top],t.left,!1,0,[-1,0]);u("right",r,[i.left,i.top],t.right,!1,1,[1,0])},l,s,w;this.reset=function(){f={};r={};u={}};this.addFloatingConnection=function(n,t){v[n]=t};this.removeFloatingConnection=function(n){delete v[n]};this.newConnection=function(i){var f=i.sourceId,e=i.targetId,u=i.endpoints,o=!0,s=function(s,h,c,l,a){f==e&&c.isContinuous&&(i._jsPlumb.instance.removeElement(u[1].canvas),o=!1);n.addToList(r,l,[a,h,c.constructor==t.DynamicAnchor])};s(0,u[0],u[0].anchor,e,i);o&&s(1,u[1],u[1].anchor,f,i)};l=function(t){!function(t,i){if(t){var r=function(n){return n[4]==i};n.removeWithFunction(t.top,r);n.removeWithFunction(t.left,r);n.removeWithFunction(t.bottom,r);n.removeWithFunction(t.right,r)}}(u[t.elementId],t.id)};this.connectionDetached=function(t,i){var u=t.connection||t,o=t.sourceId,s=t.targetId,f=u.endpoints,e=function(t,i,u,f,e){n.removeWithFunction(r[f],function(n){return n[0].id==e.id})};e(1,f[1],f[1].anchor,o,u);e(0,f[0],f[0].anchor,s,u);u.floatingId&&(e(u.floatingIndex,u.floatingEndpoint,u.floatingEndpoint.anchor,u.floatingId,u),l(u.floatingEndpoint));l(u.endpoints[0]);l(u.endpoints[1]);i||(c.redraw(u.sourceId),u.targetId!==u.sourceId&&c.redraw(u.targetId))};this.add=function(t,i){n.addToList(f,i,t)};this.changeId=function(n,t){r[t]=r[n];f[t]=f[n];delete r[n];delete f[n]};this.getConnectionsFor=function(n){return r[n]||[]};this.getEndpointsFor=function(n){return f[n]||[]};this.deleteEndpoint=function(t){n.removeWithFunction(f[t.elementId],function(n){return n.id==t.id});l(t)};this.clearFor=function(n){delete f[n];f[n]=[]};s=function(t,r,u,f,e,o,s,h,c,l,a,v){var y,p,tt=-1,k=-1,d=f.endpoints[s],it=d.id,g=[1,0][s],rt=[[r,u],f,e,o,it],w=t[c],b=d._continuousAnchorEdge?t[d._continuousAnchorEdge]:null,nt,ut;if(b&&(nt=n.findWithFunction(b,function(n){return n[4]==it}),-1!=nt))for(b.splice(nt,1),y=0;y<b.length;y++)p=b[y][1],n.addWithFunction(a,p,function(n){return n.id==p.id}),n.addWithFunction(v,b[y][1].endpoints[s],function(n){return n.id==p.endpoints[s].id}),n.addWithFunction(v,b[y][1].endpoints[g],function(n){return n.id==p.endpoints[g].id});for(y=0;y<w.length;y++)p=w[y][1],1==i.idx&&w[y][3]===o&&-1==k&&(k=y),n.addWithFunction(a,p,function(n){return n.id==p.id}),n.addWithFunction(v,w[y][1].endpoints[s],function(n){return n.id==p.endpoints[s].id}),n.addWithFunction(v,w[y][1].endpoints[g],function(n){return n.id==p.endpoints[g].id});-1!=tt?w[tt]=rt:(ut=h?-1!=k?k:0:w.length,w.splice(ut,0,rt));d._continuousAnchorEdge=c};this.updateOtherEndpoint=function(i,u,f,e){var o=n.findWithFunction(r[i],function(n){return n[0].id===e.id}),s=n.findWithFunction(r[u],function(n){return n[0].id===e.id});-1!=o&&(r[i][o][0]=e,r[i][o][1]=e.endpoints[1],r[i][o][2]=e.endpoints[1].anchor.constructor==t.DynamicAnchor);s>-1&&(r[u].splice(s,1),n.addToList(r,f,[e,e.endpoints[0],e.endpoints[0].anchor.constructor==t.DynamicAnchor]));e.updateConnectedClass()};this.sourceChanged=function(i,u,f,e){if(i!==u){f.sourceId=u;f.source=e;n.removeWithFunction(r[i],function(n){return n[0].id===f.id});var o=n.findWithFunction(r[f.targetId],function(n){return n[0].id===f.id});o>-1&&(r[f.targetId][o][0]=f,r[f.targetId][o][1]=f.endpoints[0],r[f.targetId][o][2]=f.endpoints[0].anchor.constructor==t.DynamicAnchor);n.addToList(r,u,[f,f.endpoints[1],f.endpoints[1].anchor.constructor==t.DynamicAnchor]);f.endpoints[1].anchor.isContinuous&&(f.source===f.target?f._jsPlumb.instance.removeElement(f.endpoints[1].canvas):null==f.endpoints[1].canvas.parentNode&&f._jsPlumb.instance.appendElement(f.endpoints[1].canvas));f.updateConnectedClass()}};this.rehomeEndpoint=function(n,t,i){var o=f[t]||[],s=e.getId(i),u,h,r;for(s!==t&&(u=o.indexOf(n),u>-1&&(h=o.splice(u,1)[0],c.add(h,s))),r=0;r<n.connections.length;r++)n.connections[r].sourceId==t?c.sourceChanged(t,n.elementId,n.connections[r],n.element):n.connections[r].targetId==t&&(n.connections[r].targetId=n.elementId,n.connections[r].target=n.element,c.updateOtherEndpoint(n.connections[r].sourceId,t,n.elementId,n.connections[r]))};this.redraw=function(i,o,h,c,l,a){var pt,wt,ct,rt,st,lt;if(!e.isSuspendDrawing()){var tt=f[i]||[],g=r[i]||[],d=[],nt=[],ft=[];h=h||e.timestamp();c=c||{left:0,top:0};o&&(o={left:o.left+c.left,top:o.top+c.top});for(var at=e.updateOffset({elId:i,offset:o,recalc:!1,timestamp:h}),vt={},y=0;y<g.length;y++){var b=g[y][0],p=b.sourceId,w=b.targetId,et=b.endpoints[0].anchor.isContinuous,ot=b.endpoints[1].anchor.isContinuous;if(et||ot){var yt=p+"_"+w,ut=vt[yt],ht=b.sourceId==i?1:0;et&&!u[p]&&(u[p]={top:[],right:[],bottom:[],left:[]});ot&&!u[w]&&(u[w]={top:[],right:[],bottom:[],left:[]});i!=w&&e.updateOffset({elId:w,timestamp:h});i!=p&&e.updateOffset({elId:p,timestamp:h});pt=e.getCachedData(w);wt=e.getCachedData(p);w==p&&(et||ot)?(s(u[p],-Math.PI/2,0,b,!1,w,0,!1,"top",p,d,nt),s(u[w],-Math.PI/2,0,b,!1,p,1,!1,"top",w,d,nt)):(ut||(ut=k(p,w,wt.o,pt.o,b.endpoints[0].anchor,b.endpoints[1].anchor),vt[yt]=ut),et&&s(u[p],ut.theta,0,b,!1,w,0,!1,ut.a[0],p,d,nt),ot&&s(u[w],ut.theta2,-1,b,!0,p,1,!0,ut.a[1],w,d,nt));et&&n.addWithFunction(ft,p,function(n){return n===p});ot&&n.addWithFunction(ft,w,function(n){return n===w});n.addWithFunction(d,b,function(n){return n.id==b.id});(et&&0===ht||ot&&1===ht)&&n.addWithFunction(nt,b.endpoints[ht],function(n){return n.id==b.endpoints[ht].id})}}for(y=0;y<tt.length;y++)0===tt[y].connections.length&&tt[y].anchor.isContinuous&&(u[i]||(u[i]={top:[],right:[],bottom:[],left:[]}),s(u[i],-Math.PI/2,0,{endpoints:[tt[y],tt[y]],paint:function(){}},!1,i,0,!1,tt[y].anchor.getDefaultFace(),i,d,nt),n.addWithFunction(ft,i,function(n){return n===i}));for(y=0;y<ft.length;y++)it(ft[y],u[ft[y]]);for(y=0;y<tt.length;y++)tt[y].paint({timestamp:h,offset:at,dimensions:at.s,recalc:a!==!0});for(y=0;y<nt.length;y++)ct=e.getCachedData(nt[y].elementId),nt[y].paint({timestamp:h,offset:ct,dimensions:ct.s});for(y=0;y<g.length;y++)if(rt=g[y][1],rt.anchor.constructor==t.DynamicAnchor)for(rt.paint({elementWithPrecedence:i,timestamp:h}),n.addWithFunction(d,g[y][0],function(n){return n.id==g[y][0].id}),st=0;st<rt.connections.length;st++)rt.connections[st]!==g[y][0]&&n.addWithFunction(d,rt.connections[st],function(n){return n.id==rt.connections[st].id});else rt.anchor.constructor==t.Anchor&&n.addWithFunction(d,g[y][0],function(n){return n.id==g[y][0].id});for(lt=v[i],lt&&lt.paint({timestamp:h,recalc:!1,elId:i}),y=0;y<d.length;y++)d[y].paint({elId:i,timestamp:h,recalc:!1,clearEdits:l})}};w=function(t){n.EventGenerator.apply(this);this.type="Continuous";this.isDynamic=!0;this.isContinuous=!0;for(var r=t.faces||["top","right","bottom","left"],f=!(t.clockwise===!1),i={},e={top:"bottom",right:"left",left:"right",bottom:"top"},o={top:"right",right:"bottom",left:"top",bottom:"left"},s={top:"left",right:"top",left:"bottom",bottom:"right"},c=f?o:s,l=f?s:o,v=t.cssClass||"",u=0;u<r.length;u++)i[r[u]]=!0;this.getDefaultFace=function(){return 0===r.length?"top":r[0]};this.verifyEdge=function(n){return i[n]?n:i[e[n]]?e[n]:i[c[n]]?c[n]:i[l[n]]?l[n]:n};this.isEdgeSupported=function(n){return i[n]===!0};this.compute=function(n){return h[n.element.id]||a[n.element.id]||[0,0]};this.getCurrentLocation=function(n){return h[n.element.id]||a[n.element.id]||[0,0]};this.getOrientation=function(n){return y[n.id]||[0,0]};this.clearUserDefinedLocation=function(){delete h[t.elementId]};this.setUserDefinedLocation=function(n){h[t.elementId]=n};this.getCssClass=function(){return v}};e.continuousAnchorFactory={get:function(n){return new w(n)},clear:function(n){delete h[n];delete a[n]}}};t.Anchor=function(t){this.x=t.x||0;this.y=t.y||0;this.elementId=t.elementId;this.cssClass=t.cssClass||"";this.userDefinedLocation=null;this.orientation=t.orientation||[0,0];this.lastReturnValue=null;this.offsets=t.offsets||[0,0];this.timestamp=null;n.EventGenerator.apply(this);this.compute=function(n){var i=n.xy,r=n.wh,t=n.timestamp;return n.clearUserDefinedLocation&&(this.userDefinedLocation=null),t&&t===self.timestamp?this.lastReturnValue:(this.lastReturnValue=null!=this.userDefinedLocation?this.userDefinedLocation:[i[0]+this.x*r[0]+this.offsets[0],i[1]+this.y*r[1]+this.offsets[1]],this.timestamp=t,this.lastReturnValue)};this.getCurrentLocation=function(n){return n=n||{},null==this.lastReturnValue||null!=n.timestamp&&this.timestamp!=n.timestamp?this.compute(n):this.lastReturnValue}};n.extend(t.Anchor,n.EventGenerator,{equals:function(n){if(!n)return!1;var t=n.getOrientation(),i=this.getOrientation();return this.x==n.x&&this.y==n.y&&this.offsets[0]==n.offsets[0]&&this.offsets[1]==n.offsets[1]&&i[0]==t[0]&&i[1]==t[1]},getUserDefinedLocation:function(){return this.userDefinedLocation},setUserDefinedLocation:function(n){this.userDefinedLocation=n},clearUserDefinedLocation:function(){this.userDefinedLocation=null},getOrientation:function(){return this.orientation},getCssClass:function(){return this.cssClass}});t.FloatingAnchor=function(n){t.Anchor.apply(this,arguments);var f=n.reference,e=n.referenceCanvas,u=t.getSize(e),o=0,s=0,i=null,r=null;this.orientation=null;this.x=0;this.y=0;this.isFloating=!0;this.compute=function(n){var t=n.xy,i=[t[0]+u[0]/2,t[1]+u[1]/2];return r=i,i};this.getOrientation=function(n){if(i)return i;var t=f.getOrientation(n);return[-1*Math.abs(t[0])*o,-1*Math.abs(t[1])*s]};this.over=function(n,t){i=n.getOrientation(t)};this.out=function(){i=null};this.getCurrentLocation=function(n){return null==r?this.compute(n):r}};n.extend(t.FloatingAnchor,t.Anchor);f=function(n,i,r){return n.constructor==t.Anchor?n:i.makeAnchor(n,r,i)};t.DynamicAnchor=function(n){var r;for(t.Anchor.apply(this,arguments),this.isDynamic=!0,this.anchors=[],this.elementId=n.elementId,this.jsPlumbInstance=n.jsPlumbInstance,r=0;r<n.anchors.length;r++)this.anchors[r]=f(n.anchors[r],this.jsPlumbInstance,this.elementId);this.getAnchors=function(){return this.anchors};this.locked=!1;var i=this.anchors.length>0?this.anchors[0]:null,u=i,e=this,o=function(n,t,i,r,u){var f=r[0]+n.x*u[0],e=r[1]+n.y*u[1],o=r[0]+u[0]/2,s=r[1]+u[1]/2;return Math.sqrt(Math.pow(t-f,2)+Math.pow(i-e,2))+Math.sqrt(Math.pow(o-f,2)+Math.pow(s-e,2))},s=n.selector||function(n,t,i,r,u){for(var e,c=i[0]+r[0]/2,l=i[1]+r[1]/2,s=-1,h=1/0,f=0;f<u.length;f++)e=o(u[f],c,l,n,t),h>e&&(s=f+0,h=e);return u[s]};this.compute=function(n){var o=n.xy,h=n.wh,r=n.txy,f=n.twh,t;return this.timestamp=n.timestamp,t=e.getUserDefinedLocation(),null!=t?t:this.locked||null==r||null==f?i.compute(n):(n.timestamp=null,i=s(o,h,r,f,this.anchors),this.x=i.x,this.y=i.y,i!=u&&this.fire("anchorChanged",i),u=i,i.compute(n))};this.getCurrentLocation=function(n){return this.getUserDefinedLocation()||(null!=i?i.getCurrentLocation(n):null)};this.getOrientation=function(n){return null!=i?i.getOrientation(n):[0,0]};this.over=function(n,t){null!=i&&i.over(n,t)};this.out=function(){null!=i&&i.out()};this.getCssClass=function(){return i&&i.getCssClass()||""}};n.extend(t.DynamicAnchor,t.Anchor);i=function(n,i,r,u,f,e){t.Anchors[f]=function(t){var o=t.jsPlumbInstance.makeAnchor([n,i,r,u,0,0],t.elementId,t.jsPlumbInstance);return o.type=f,e&&e(o,t),o}};i(.5,0,0,-1,"TopCenter");i(.5,1,0,1,"BottomCenter");i(0,.5,-1,0,"LeftMiddle");i(1,.5,1,0,"RightMiddle");i(.5,0,0,-1,"Top");i(.5,1,0,1,"Bottom");i(0,.5,-1,0,"Left");i(1,.5,1,0,"Right");i(.5,.5,0,0,"Center");i(1,0,0,-1,"TopRight");i(1,1,0,1,"BottomRight");i(0,0,0,-1,"TopLeft");i(0,1,0,1,"BottomLeft");t.Defaults.DynamicAnchors=function(n){return n.jsPlumbInstance.makeAnchors(["TopCenter","RightMiddle","BottomCenter","LeftMiddle"],n.elementId,n.jsPlumbInstance)};t.Anchors.AutoDefault=function(n){var i=n.jsPlumbInstance.makeDynamicAnchor(t.Defaults.DynamicAnchors(n));return i.type="AutoDefault",i};r=function(n,i){t.Anchors[n]=function(t){var r=t.jsPlumbInstance.makeAnchor(["Continuous",{faces:i}],t.elementId,t.jsPlumbInstance);return r.type=n,r}};t.Anchors.Continuous=function(n){return n.jsPlumbInstance.continuousAnchorFactory.get(n)};r("ContinuousLeft",["left"]);r("ContinuousTop",["top"]);r("ContinuousBottom",["bottom"]);r("ContinuousRight",["right"]);i(0,0,0,0,"Assign",function(n,t){var i=t.position||"Fixed";n.positionFinder=i.constructor==String?t.jsPlumbInstance.AnchorPositionFinders[i]:i;n.constructorParams=t});u.jsPlumbInstance.prototype.AnchorPositionFinders={Fixed:function(n,t,i){return[(n.left-t.left)/i[0],(n.top-t.top)/i[1]]},Grid:function(n,t,i,r){var e=n.left-t.left,o=n.top-t.top,u=i[0]/r.grid[0],f=i[1]/r.grid[1],s=Math.floor(e/u),h=Math.floor(o/f);return[(s*u+u/2)/i[0],(h*f+f/2)/i[1]]}};t.Anchors.Perimeter=function(n){var t,i,r,f;if(n=n||{},t=n.anchorCount||60,i=n.shape,!i)throw new Error("no shape supplied to Perimeter Anchor type");var e=function(){for(var f,e,n=.5,o=2*Math.PI/t,i=0,r=[],u=0;t>u;u++)f=n+n*Math.sin(i),e=n+n*Math.cos(i),r.push([f,e,0,0]),i+=o;return r},o=function(n){for(var i=t/n.length,u=[],f=function(n,r,f,e,o){i=t*o;for(var h=(f-n)/i,c=(e-r)/i,s=0;i>s;s++)u.push([n+h*s,r+c*s,0,0])},r=0;r<n.length;r++)f.apply(null,n[r]);return u},u=function(n){for(var i=[],t=0;t<n.length;t++)i.push([n[t][0],n[t][1],n[t][2],n[t][3],1/n.length]);return o(i)},s=function(){return u([[0,0,1,0],[1,0,1,1],[1,1,0,1],[0,1,0,0]])},h={Circle:e,Ellipse:e,Diamond:function(){return u([[.5,0,1,.5],[1,.5,.5,1],[.5,1,0,.5],[0,.5,.5,0]])},Rectangle:s,Square:s,Triangle:function(){return u([[.5,0,1,1],[1,1,0,1],[0,1,.5,0]])},Path:function(n){for(var f,u,i=n.points,r=[],e=0,t=0;t<i.length-1;t++)f=Math.sqrt(Math.pow(i[t][2]-i[t][0])+Math.pow(i[t][3]-i[t][1])),e+=f,r.push([i[t][0],i[t][1],i[t+1][0],i[t+1][1],f]);for(u=0;u<r.length;u++)r[u][4]=r[u][4]/e;return o(r)}},c=function(n,t){for(var u,f,e=[],r=t/180*Math.PI,i=0;i<n.length;i++)u=n[i][0]-.5,f=n[i][1]-.5,e.push([.5+(u*Math.cos(r)-f*Math.sin(r)),.5+(u*Math.sin(r)+f*Math.cos(r)),n[i][2],n[i][3]]);return e};if(!h[i])throw new Error("Shape ["+i+"] is unknown by Perimeter Anchor type");return r=h[i](n),n.rotation&&(r=c(r,n.rotation)),f=n.jsPlumbInstance.makeDynamicAnchor(r),f.type="Perimeter",f}}.call("undefined"!=typeof window?window:this),function(){"use strict";var r=this,n=r.jsPlumb,t=r.jsPlumbUtil,i=r.Biltong,e,h,f,u,s,o;n.Segments={AbstractSegment:function(n){this.params=n;this.findClosestPointOnPath=function(){return{d:1/0,x:null,y:null,l:null}};this.getBounds=function(){return{minX:Math.min(n.x1,n.x2),minY:Math.min(n.y1,n.y2),maxX:Math.max(n.x1,n.x2),maxY:Math.max(n.y1,n.y2)}}},Straight:function(t){var s,o,l,r,f,u,e,a=(n.Segments.AbstractSegment.apply(this,arguments),function(){s=Math.sqrt(Math.pow(f-r,2)+Math.pow(e-u,2));o=i.gradient({x:r,y:u},{x:f,y:e});l=-1/o}),h,c;this.type="Straight";this.getLength=function(){return s};this.getGradient=function(){return o};this.getCoordinates=function(){return{x1:r,y1:u,x2:f,y2:e}};this.setCoordinates=function(n){r=n.x1;u=n.y1;f=n.x2;e=n.y2;a()};this.setCoordinates({x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2});this.getBounds=function(){return{minX:Math.min(r,f),minY:Math.min(u,e),maxX:Math.max(r,f),maxY:Math.max(u,e)}};this.pointOnPath=function(n,t){if(0!==n||t){if(1!=n||t){var o=t?n>0?n:s+n:n*s;return i.pointOnLine({x:r,y:u},{x:f,y:e},o)}return{x:f,y:e}}return{x:r,y:u}};this.gradientAtPoint=function(){return o};this.pointAlongPathFrom=function(n,t,o){var s=this.pointOnPath(n,o),h=0>=t?{x:r,y:u}:{x:f,y:e};return 0>=t&&Math.abs(t)>1&&(t*=-1),i.pointOnLine(s,h,t)};h=function(n,t,i){return i>=Math.min(n,t)&&i<=Math.max(n,t)};c=function(n,t,i){return Math.abs(i-n)<Math.abs(i-t)?n:t};this.findClosestPointOnPath=function(n,t){var a={d:1/0,x:null,y:null,l:null,x1:r,x2:f,y1:u,y2:e},w;if(0===o)a.y=u,a.x=h(r,f,n)?n:c(r,f,n);else if(1/0==o||o==-1/0)a.x=r,a.y=h(u,e,t)?t:c(u,e,t);else{var p=u-o*r,b=t-l*n,v=(b-p)/(o-l),y=o*v+p;a.x=h(r,f,v)?v:c(r,f,v);a.y=h(u,e,y)?y:c(u,e,y)}return w=i.lineLength([a.x,a.y],[r,u]),a.d=i.lineLength([n,t],[a.x,a.y]),a.l=w/s,a}},Arc:function(t){var e=(n.Segments.AbstractSegment.apply(this,arguments),function(n,r){return i.theta([t.cx,t.cy],[n,r])}),c=function(n,t){var i,u,f,e;return n.anticlockwise?(i=n.startAngle<n.endAngle?n.startAngle+r:n.startAngle,u=Math.abs(i-n.endAngle),i-u*t):(f=n.endAngle<n.startAngle?n.endAngle+r:n.endAngle,e=Math.abs(f-n.startAngle),n.startAngle+e*t)},r=2*Math.PI,o,u,f;this.radius=t.r;this.anticlockwise=t.ac;this.type="Arc";t.startAngle&&t.endAngle?(this.startAngle=t.startAngle,this.endAngle=t.endAngle,this.x1=t.cx+this.radius*Math.cos(t.startAngle),this.y1=t.cy+this.radius*Math.sin(t.startAngle),this.x2=t.cx+this.radius*Math.cos(t.endAngle),this.y2=t.cy+this.radius*Math.sin(t.endAngle)):(this.startAngle=e(t.x1,t.y1),this.endAngle=e(t.x2,t.y2),this.x1=t.x1,this.y1=t.y1,this.x2=t.x2,this.y2=t.y2);this.endAngle<0&&(this.endAngle+=r);this.startAngle<0&&(this.startAngle+=r);o=this.endAngle<this.startAngle?this.endAngle+r:this.endAngle;this.sweep=Math.abs(o-this.startAngle);this.anticlockwise&&(this.sweep=r-this.sweep);var s=2*Math.PI*this.radius,l=this.sweep/r,h=s*l;this.getLength=function(){return h};this.getBounds=function(){return{minX:t.cx-t.r,maxX:t.cx+t.r,minY:t.cy-t.r,maxY:t.cy+t.r}};u=1e-10;f=function(n){var t=Math.floor(n),i=Math.ceil(n);return u>n-t?t:u>i-n?i:n};this.pointOnPath=function(n,i){if(0===n)return{x:this.x1,y:this.y1,theta:this.startAngle};if(1==n)return{x:this.x2,y:this.y2,theta:this.endAngle};i&&(n/=h);var r=c(this,n),u=t.cx+t.r*Math.cos(r),e=t.cy+t.r*Math.sin(r);return{x:f(u),y:f(e),theta:r}};this.gradientAtPoint=function(n,r){var f=this.pointOnPath(n,r),u=i.normal([t.cx,t.cy],[f.x,f.y]);return this.anticlockwise||1/0!=u&&u!=-1/0||(u*=-1),u};this.pointAlongPathFrom=function(n,i,r){var f=this.pointOnPath(n,r),e=2*(i/s)*Math.PI,o=this.anticlockwise?-1:1,u=f.theta+o*e,h=t.cx+this.radius*Math.cos(u),c=t.cy+this.radius*Math.sin(u);return{x:h,y:c}}},Bezier:function(t){this.curve=[{x:t.x1,y:t.y1},{x:t.cp1x,y:t.cp1y},{x:t.cp2x,y:t.cp2y},{x:t.x2,y:t.y2}];n.Segments.AbstractSegment.apply(this,arguments);this.bounds={minX:Math.min(t.x1,t.x2,t.cp1x,t.cp2x),minY:Math.min(t.y1,t.y2,t.cp1y,t.cp2y),maxX:Math.max(t.x1,t.x2,t.cp1x,t.cp2x),maxY:Math.max(t.y1,t.y2,t.cp1y,t.cp2y)};this.type="Bezier";var i=function(n,t,i){return i&&(t=r.jsBezier.locationAlongCurveFrom(n,t>0?0:1,t)),t};this.pointOnPath=function(n,t){return n=i(this.curve,n,t),r.jsBezier.pointOnCurve(this.curve,n)};this.gradientAtPoint=function(n,t){return n=i(this.curve,n,t),r.jsBezier.gradientAtPoint(this.curve,n)};this.pointAlongPathFrom=function(n,t,u){return n=i(this.curve,n,u),r.jsBezier.pointAlongCurveFrom(this.curve,n,t)};this.getLength=function(){return r.jsBezier.getLength(this.curve)};this.getBounds=function(){return this.bounds}}};e=function(){this.resetBounds=function(){this.bounds={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}};this.resetBounds()};n.Connectors.AbstractConnector=function(r){var b;e.apply(this,arguments);var f=[],u=0,s=[],p=[],h=r.stub||0,c=t.isArray(h)?h[0]:h,l=t.isArray(h)?h[1]:h,a=r.gap||0,v=t.isArray(a)?a[0]:a,y=t.isArray(a)?a[1]:a,k=null,d=!1,o=null,g=null,nt=r.editable!==!1&&null!=jsPlumb.ConnectorEditors&&null!=jsPlumb.ConnectorEditors[this.type],tt=this.setGeometry=function(n,t){d=!t;g=n},it=this.getGeometry=function(){return g};this.hasBeenEdited=function(){return d};this.isEditing=function(){return null!=this.editor&&this.editor.isActive()};this.setEditable=function(n){return nt=n&&null!=jsPlumb.ConnectorEditors&&null!=jsPlumb.ConnectorEditors[this.type]&&(null==this.overrideSetEditable||this.overrideSetEditable())?n:!1};this.isEditable=function(){return nt};this.findSegmentForPoint=function(n,t){for(var r,i={d:1/0,s:null,x:null,y:null,l:null},u=0;u<f.length;u++)r=f[u].findClosestPointOnPath(n,t),r.d<i.d&&(i.d=r.d,i.l=r.l,i.x=r.x,i.y=r.y,i.s=f[u],i.x1=r.x1,i.x2=r.x2,i.y1=r.y1,i.y2=r.y2,i.index=u);return i};var rt=function(){for(var i,t=0,n=0;n<f.length;n++)i=f[n].getLength(),p[n]=i/u,s[n]=[t,t+=i/u]},w=function(n,t){t&&(n=n>0?n/u:(u+n)/u);for(var r=s.length-1,e=1,i=0;i<s.length;i++)if(s[i][1]>=n){r=i;e=1==n?1:0===n?0:(n-s[i][0])/p[i];break}return{segment:f[r],proportion:e,index:r}},ut=function(t,i,r){if(r.x1!=r.x2||r.y1!=r.y2){var e=new n.Segments[i](r);f.push(e);u+=e.getLength();t.updateBounds(e)}},ft=function(){u=f.length=s.length=p.length=0};return this.setSegments=function(n){k=[];u=0;for(var t=0;t<n.length;t++)k.push(n[t]),u+=n[t].getLength()},this.getLength=function(){return u},b=function(n){var u,k;this.lineWidth=n.lineWidth;var tt=i.quadrant(n.sourcePos,n.targetPos),w=n.targetPos[0]<n.sourcePos[0],b=n.targetPos[1]<n.sourcePos[1],it=n.lineWidth||1,t=n.sourceEndpoint.anchor.getOrientation(n.sourceEndpoint),r=n.targetEndpoint.anchor.getOrientation(n.targetEndpoint),g=w?n.targetPos[0]:n.sourcePos[0],nt=b?n.targetPos[1]:n.sourcePos[1],h=Math.abs(n.targetPos[0]-n.sourcePos[0]),a=Math.abs(n.targetPos[1]-n.sourcePos[1]);(0===t[0]&&0===t[1]||0===r[0]&&0===r[1])&&(u=h>a?0:1,k=[1,0][u],t=[],r=[],t[u]=n.sourcePos[u]>n.targetPos[u]?-1:1,r[u]=n.sourcePos[u]>n.targetPos[u]?1:-1,t[k]=0,r[k]=0);var f=w?h+v*t[0]:v*t[0],e=b?a+v*t[1]:v*t[1],o=w?y*r[0]:h+y*r[0],s=b?y*r[1]:a+y*r[1],d=t[0]*r[0]+t[1]*r[1],p={sx:f,sy:e,tx:o,ty:s,lw:it,xSpan:Math.abs(o-f),ySpan:Math.abs(s-e),mx:(f+o)/2,my:(e+s)/2,so:t,to:r,x:g,y:nt,w:h,h:a,segment:tt,startStubX:f+t[0]*c,startStubY:e+t[1]*c,endStubX:o+r[0]*l,endStubY:s+r[1]*l,isXGreaterThanStubTimes2:Math.abs(f-o)>c+l,isYGreaterThanStubTimes2:Math.abs(e-s)>c+l,opposite:-1==d,perpendicular:0===d,orthogonal:1==d,sourceAxis:0===t[0]?"y":"x",points:[g,nt,h,a,f,e,o,s]};return p.anchorOrientation=p.opposite?"opposite":p.orthogonal?"orthogonal":"perpendicular",p},this.getSegments=function(){return f},this.updateBounds=function(n){var t=n.getBounds();this.bounds.minX=Math.min(this.bounds.minX,t.minX);this.bounds.maxX=Math.max(this.bounds.maxX,t.maxX);this.bounds.minY=Math.min(this.bounds.minY,t.minY);this.bounds.maxY=Math.max(this.bounds.maxY,t.maxY)},this.pointOnPath=function(n,t){var i=w(n,t);return i.segment&&i.segment.pointOnPath(i.proportion,!1)||[0,0]},this.gradientAtPoint=function(n,t){var i=w(n,t);return i.segment&&i.segment.gradientAtPoint(i.proportion,!1)||0},this.pointAlongPathFrom=function(n,t,i){var r=w(n,i);return r.segment&&r.segment.pointAlongPathFrom(r.proportion,t,!1)||[0,0]},this.compute=function(n){o=b.call(this,n);ft();this._compute(o,n);this.x=o.points[0];this.y=o.points[1];this.w=o.points[2];this.h=o.points[3];this.segment=o.segment;rt()},{addSegment:ut,prepareCompute:b,sourceStub:c,targetStub:l,maxStub:Math.max(c,l),sourceGap:v,targetGap:y,maxGap:Math.max(v,y),setGeometry:tt,getGeometry:it}};t.extend(n.Connectors.AbstractConnector,e);h=n.Connectors.Straight=function(){this.type="Straight";var t=n.Connectors.AbstractConnector.apply(this,arguments);this._compute=function(n){t.addSegment(this,"Straight",{x1:n.sx,y1:n.sy,x2:n.startStubX,y2:n.startStubY});t.addSegment(this,"Straight",{x1:n.startStubX,y1:n.startStubY,x2:n.endStubX,y2:n.endStubY});t.addSegment(this,"Straight",{x1:n.endStubX,y1:n.endStubY,x2:n.tx,y2:n.ty})}};t.extend(n.Connectors.Straight,n.Connectors.AbstractConnector);n.registerConnectorType(h,"Straight");n.Endpoints.AbstractEndpoint=function(n){e.apply(this,arguments);var t=this.compute=function(){var n=this._compute.apply(this,arguments);return this.x=n[0],this.y=n[1],this.w=n[2],this.h=n[3],this.bounds.minX=this.x,this.bounds.minY=this.y,this.bounds.maxX=this.x+this.w,this.bounds.maxY=this.y+this.h,n};return{compute:t,cssClass:n.cssClass}};t.extend(n.Endpoints.AbstractEndpoint,e);n.Endpoints.Dot=function(t){this.type="Dot";n.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{};this.radius=t.radius||10;this.defaultOffset=.5*this.radius;this.defaultInnerRadius=this.radius/3;this._compute=function(n,t,i){var r;this.radius=i.radius||this.radius;var u=n[0]-this.radius,f=n[1]-this.radius,e=2*this.radius,o=2*this.radius;return i.strokeStyle&&(r=i.lineWidth||1,u-=r,f-=r,e+=2*r,o+=2*r),[u,f,e,o,this.radius]}};t.extend(n.Endpoints.Dot,n.Endpoints.AbstractEndpoint);n.Endpoints.Rectangle=function(t){this.type="Rectangle";n.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{};this.width=t.width||20;this.height=t.height||20;this._compute=function(n,t,i){var r=i.width||this.width,u=i.height||this.height,f=n[0]-r/2,e=n[1]-u/2;return[f,e,r,u]}};t.extend(n.Endpoints.Rectangle,n.Endpoints.AbstractEndpoint);f=function(){n.jsPlumbUIComponent.apply(this,arguments);this._jsPlumb.displayElements=[]};t.extend(f,n.jsPlumbUIComponent,{getDisplayElements:function(){return this._jsPlumb.displayElements},appendDisplayElement:function(n){this._jsPlumb.displayElements.push(n)}});n.Endpoints.Image=function(i){this.type="Image";f.apply(this,arguments);n.Endpoints.AbstractEndpoint.apply(this,arguments);var u=i.onload,e=i.src||i.url,o=i.cssClass?" "+i.cssClass:"";this._jsPlumb.img=new Image;this._jsPlumb.ready=!1;this._jsPlumb.initialized=!1;this._jsPlumb.deleted=!1;this._jsPlumb.widthToUse=i.width;this._jsPlumb.heightToUse=i.height;this._jsPlumb.endpoint=i.endpoint;this._jsPlumb.img.onload=function(){null!=this._jsPlumb&&(this._jsPlumb.ready=!0,this._jsPlumb.widthToUse=this._jsPlumb.widthToUse||this._jsPlumb.img.width,this._jsPlumb.heightToUse=this._jsPlumb.heightToUse||this._jsPlumb.img.height,u&&u(this))}.bind(this);this._jsPlumb.endpoint.setImage=function(n,t){var i=n.constructor==String?n:n.src;u=t;this._jsPlumb.img.src=i;null!=this.canvas&&this.canvas.setAttribute("src",this._jsPlumb.img.src)}.bind(this);this._jsPlumb.endpoint.setImage(e,u);this._compute=function(n){return this.anchorPoint=n,this._jsPlumb.ready?[n[0]-this._jsPlumb.widthToUse/2,n[1]-this._jsPlumb.heightToUse/2,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse]:[0,0,0,0]};this.canvas=jsPlumb.createElement("img",{position:"absolute",margin:0,padding:0,outline:0},this._jsPlumb.instance.endpointClass+o);this._jsPlumb.widthToUse&&this.canvas.setAttribute("width",this._jsPlumb.widthToUse);this._jsPlumb.heightToUse&&this.canvas.setAttribute("height",this._jsPlumb.heightToUse);this._jsPlumb.instance.appendElement(this.canvas);this.actuallyPaint=function(){if(!this._jsPlumb.deleted){this._jsPlumb.initialized||(this.canvas.setAttribute("src",this._jsPlumb.img.src),this.appendDisplayElement(this.canvas),this._jsPlumb.initialized=!0);var n=this.anchorPoint[0]-this._jsPlumb.widthToUse/2,i=this.anchorPoint[1]-this._jsPlumb.heightToUse/2;t.sizeElement(this.canvas,n,i,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse)}};this.paint=function(n,t){null!=this._jsPlumb&&(this._jsPlumb.ready?this.actuallyPaint(n,t):r.setTimeout(function(){this.paint(n,t)}.bind(this),200))}};t.extend(n.Endpoints.Image,[f,n.Endpoints.AbstractEndpoint],{cleanup:function(n){n&&(this._jsPlumb.deleted=!0,this.canvas&&this.canvas.parentNode.removeChild(this.canvas),this.canvas=null)}});n.Endpoints.Blank=function(i){n.Endpoints.AbstractEndpoint.apply(this,arguments);this.type="Blank";f.apply(this,arguments);this._compute=function(n){return[n[0],n[1],10,0]};var r=i.cssClass?" "+i.cssClass:"";this.canvas=jsPlumb.createElement("div",{display:"block",width:"1px",height:"1px",background:"transparent",position:"absolute"},this._jsPlumb.instance.endpointClass+r);this._jsPlumb.instance.appendElement(this.canvas);this.paint=function(){t.sizeElement(this.canvas,this.x,this.y,this.w,this.h)}};t.extend(n.Endpoints.Blank,[n.Endpoints.AbstractEndpoint,f],{cleanup:function(){this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)}});n.Endpoints.Triangle=function(t){this.type="Triangle";n.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{};t.width=t.width||55;t.height=t.height||55;this.width=t.width;this.height=t.height;this._compute=function(n,t,i){var r=i.width||self.width,u=i.height||self.height,f=n[0]-r/2,e=n[1]-u/2;return[f,e,r,u]}};u=n.Overlays.AbstractOverlay=function(n){this.visible=!0;this.isAppendedAtTopLevel=!0;this.component=n.component;this.loc=null==n.location?.5:n.location;this.endpointLoc=null==n.endpointLocation?[.5,.5]:n.endpointLocation;this.visible=n.visible!==!1};u.prototype={cleanup:function(n){n&&(this.component=null,this.canvas=null,this.endpointLoc=null)},reattach:function(){},setVisible:function(n){this.visible=n;this.component.repaint()},isVisible:function(){return this.visible},hide:function(){this.setVisible(!1)},show:function(){this.setVisible(!0)},incrementLocation:function(n){this.loc+=n;this.component.repaint()},setLocation:function(n){this.loc=n;this.component.repaint()},getLocation:function(){return this.loc},updateFrom:function(){}};n.Overlays.Arrow=function(n){this.type="Arrow";u.apply(this,arguments);this.isAppendedAtTopLevel=!1;n=n||{};this.length=n.length||20;this.width=n.width||20;this.id=n.id;var r=(n.direction||1)<0?-1:1,f=n.paintStyle||{lineWidth:1},e=n.foldback||.623;this.computeMaxSize=function(){return 1.5*self.width};this.elementCreated=function(t){if(this.path=t,n.events)for(var i in n.events)jsPlumb.on(t,i,n.events[i])};this.draw=function(n,u){var o,c,s,h,v,l,a,y,p;if(n.pointAlongPathFrom){t.isString(this.loc)||this.loc>1||this.loc<0?(l=parseInt(this.loc,10),a=this.loc<0?1:0,o=n.pointAlongPathFrom(a,l,!1),c=n.pointAlongPathFrom(a,l-r*this.length/2,!1),s=i.pointOnLine(o,c,this.length)):1==this.loc?(o=n.pointOnPath(this.loc),c=n.pointAlongPathFrom(this.loc,-this.length),s=i.pointOnLine(o,c,this.length),-1==r)&&(y=s,s=o,o=y):0===this.loc?(s=n.pointOnPath(this.loc),c=n.pointAlongPathFrom(this.loc,this.length),o=i.pointOnLine(s,c,this.length),-1==r)&&(p=s,s=o,o=p):(o=n.pointAlongPathFrom(this.loc,r*this.length/2),c=n.pointOnPath(this.loc),s=i.pointOnLine(o,c,this.length));h=i.perpendicularLineTo(o,s,this.width);v=i.pointOnLine(o,s,e*this.length);var w={hxy:o,tail:h,cxy:v},b=f.strokeStyle||u.strokeStyle,k=f.fillStyle||u.strokeStyle,d=f.lineWidth||u.lineWidth;return{component:n,d:w,lineWidth:d,strokeStyle:b,fillStyle:k,minX:Math.min(o.x,h[0].x,h[1].x),maxX:Math.max(o.x,h[0].x,h[1].x),minY:Math.min(o.y,h[0].y,h[1].y),maxY:Math.max(o.y,h[0].y,h[1].y)}}return{component:n,minX:0,maxX:0,minY:0,maxY:0}}};t.extend(n.Overlays.Arrow,u,{updateFrom:function(n){this.length=n.length||this.length;this.width=n.width||this.width;this.direction=null!=n.direction?n.direction:this.direction;this.foldback=n.foldback||this.foldback}});n.Overlays.PlainArrow=function(t){t=t||{};var i=n.extend(t,{foldback:1});n.Overlays.Arrow.call(this,i);this.type="PlainArrow"};t.extend(n.Overlays.PlainArrow,n.Overlays.Arrow);n.Overlays.Diamond=function(t){t=t||{};var i=t.length||40,r=jsPlumb.extend(t,{length:i/2,foldback:2});n.Overlays.Arrow.call(this,r);this.type="Diamond"};t.extend(n.Overlays.Diamond,n.Overlays.Arrow);s=function(n,t){return(null==n._jsPlumb.cachedDimensions||t)&&(n._jsPlumb.cachedDimensions=n.getDimensions()),n._jsPlumb.cachedDimensions};o=function(i){n.jsPlumbUIComponent.apply(this,arguments);u.apply(this,arguments);var r=this.fire;this.fire=function(){r.apply(this,arguments);this.component&&this.component.fire.apply(this.component,arguments)};this.detached=!1;this.id=i.id;this._jsPlumb.div=null;this._jsPlumb.initialised=!1;this._jsPlumb.component=i.component;this._jsPlumb.cachedDimensions=null;this._jsPlumb.create=i.create;this._jsPlumb.initiallyInvisible=i.visible===!1;this.getElement=function(){var n,t;return null==this._jsPlumb.div&&(n=this._jsPlumb.div=jsPlumb.getElement(this._jsPlumb.create(this._jsPlumb.component)),n.style.position="absolute",n.className=this._jsPlumb.instance.overlayClass+" "+(this.cssClass?this.cssClass:i.cssClass?i.cssClass:""),this._jsPlumb.instance.appendElement(n),this._jsPlumb.instance.getId(n),this.canvas=n,t="translate(-50%, -50%)",n.style.webkitTransform=t,n.style.mozTransform=t,n.style.msTransform=t,n.style.oTransform=t,n.style.transform=t,n._jsPlumb=this,i.visible===!1&&(n.style.display="none")),this._jsPlumb.div};this.draw=function(n,i,r){var u=s(this),f,h,c,l,e,o;return null!=u&&2==u.length?(f={x:0,y:0},r?f={x:r[0],y:r[1]}:n.pointOnPath?(h=this.loc,c=!1,(t.isString(this.loc)||this.loc<0||this.loc>1)&&(h=parseInt(this.loc,10),c=!0),f=n.pointOnPath(h,c)):(l=this.loc.constructor==Array?this.loc:this.endpointLoc,f={x:l[0]*n.w,y:l[1]*n.h}),e=f.x-u[0]/2,o=f.y-u[1]/2,{component:n,d:{minx:e,miny:o,td:u,cxy:f},minX:e,maxX:e+u[0],minY:o,maxY:o+u[1]}):{minX:0,maxX:0,minY:0,maxY:0}}};t.extend(o,[n.jsPlumbUIComponent,u],{getDimensions:function(){return[1,1]},setVisible:function(n){this._jsPlumb.div&&(this._jsPlumb.div.style.display=n?"block":"none",n&&this._jsPlumb.initiallyInvisible&&(s(this,!0),this.component.repaint(),this._jsPlumb.initiallyInvisible=!1))},clearCachedDimensions:function(){this._jsPlumb.cachedDimensions=null},cleanup:function(n){n?null!=this._jsPlumb.div&&(this._jsPlumb.div._jsPlumb=null,this._jsPlumb.instance.removeElement(this._jsPlumb.div)):(this._jsPlumb&&this._jsPlumb.div&&this._jsPlumb.div.parentNode&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div),this.detached=!0)},reattach:function(n){null!=this._jsPlumb.div&&n.getContainer().appendChild(this._jsPlumb.div);this.detached=!1},computeMaxSize:function(){var n=s(this);return Math.max(n[0],n[1])},paint:function(n){this._jsPlumb.initialised||(this.getElement(),n.component.appendDisplayElement(this._jsPlumb.div),this._jsPlumb.initialised=!0,this.detached&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div));this._jsPlumb.div.style.left=n.component.x+n.d.minx+"px";this._jsPlumb.div.style.top=n.component.y+n.d.miny+"px"}});n.Overlays.Custom=function(){this.type="Custom";o.apply(this,arguments)};t.extend(n.Overlays.Custom,o);n.Overlays.GuideLines=function(){var t=this;t.length=50;t.lineWidth=5;this.type="GuideLines";u.apply(this,arguments);n.jsPlumbUIComponent.apply(this,arguments);this.draw=function(n){var u=n.pointAlongPathFrom(t.loc,t.length/2),e=n.pointOnPath(t.loc),f=i.pointOnLine(u,e,t.length),o=i.perpendicularLineTo(u,f,40),r=i.perpendicularLineTo(f,u,20);return{connector:n,head:u,tail:f,headLine:r,tailLine:o,minX:Math.min(u.x,f.x,r[0].x,r[1].x),minY:Math.min(u.y,f.y,r[0].y,r[1].y),maxX:Math.max(u.x,f.x,r[0].x,r[1].x),maxY:Math.max(u.y,f.y,r[0].y,r[1].y)}}};n.Overlays.Label=function(t){var r,i,u;this.labelStyle=t.labelStyle;this.cssClass=null!=this.labelStyle?this.labelStyle.cssClass:null;r=n.extend({create:function(){return jsPlumb.createElement("div")}},t);(n.Overlays.Custom.call(this,r),this.type="Label",this.label=t.label||"",this.labelText=null,this.labelStyle)&&(i=this.getElement(),(this.labelStyle.font=this.labelStyle.font||"12px sans-serif",i.style.font=this.labelStyle.font,i.style.color=this.labelStyle.color||"black",this.labelStyle.fillStyle&&(i.style.background=this.labelStyle.fillStyle),this.labelStyle.borderWidth>0)&&(u=this.labelStyle.borderStyle?this.labelStyle.borderStyle:"black",i.style.border=this.labelStyle.borderWidth+"px solid "+u),this.labelStyle.padding&&(i.style.padding=this.labelStyle.padding))};t.extend(n.Overlays.Label,n.Overlays.Custom,{cleanup:function(n){n&&(this.div=null,this.label=null,this.labelText=null,this.cssClass=null,this.labelStyle=null)},getLabel:function(){return this.label},setLabel:function(n){this.label=n;this.labelText=null;this.clearCachedDimensions();this.update();this.component.repaint()},getDimensions:function(){return this.update(),o.prototype.getDimensions.apply(this,arguments)},update:function(){if("function"==typeof this.label){var n=this.label(this);this.getElement().innerHTML=n.replace(/\r\n/g,"<br/>")}else null==this.labelText&&(this.labelText=this.label,this.getElement().innerHTML=this.labelText.replace(/\r\n/g,"<br/>"))},updateFrom:function(n){n.label&&this.setLabel(n.label)}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var n=this,t=n.jsPlumb,i=function(t){var i=t._mottle;return i||(i=t._mottle=new n.Mottle),i};t.extend(n.jsPlumbInstance.prototype,{getEventManager:function(){return i(this)},on:function(){return this.getEventManager().on.apply(this,arguments),this},off:function(){return this.getEventManager().off.apply(this,arguments),this}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var r=this,i=r.jsPlumbUtil,t=r.jsPlumbInstance,e="jsplumb-group-collapsed",u="jsplumb-group-expanded",c="[jsplumb-group-content]",l="elementDraggable",o="stop",s="revert",f="_groupManager",n="_jsPlumbGroup",a="_jsPlumbGroupDrag",h="group:addMember",v="group:removeMember",y="group:add",p="group:remove",w="group:expand",b="group:collapse",k=function(t){function a(n){delete n.proxies;var r,t=f[n.id];null!=t&&(r=function(t){return t.id===n.id},i.removeWithFunction(t.connections.source,r),i.removeWithFunction(t.connections.target,r),delete f[n.id]);t=o[n.id];null!=t&&(r=function(t){return t.id===n.id},i.removeWithFunction(t.connections.source,r),i.removeWithFunction(t.connections.target,r),delete o[n.id])}function h(n,i){for(var u=n.getMembers(),r=0;r<u.length;r++)t[i?"show":"hide"](u[r],!0)}function s(n){var r=n.getMembers(),e=t.getConnections({source:r},!0),s=t.getConnections({target:r},!0),u={},i;n.connections.source.length=0;n.connections.target.length=0;i=function(t){for(var i=0;i<t.length;i++)u[t[i].id]||(u[t[i].id]=!0,t[i].source._jsPlumbGroup===n?(t[i].target._jsPlumbGroup!==n&&n.connections.source.push(t[i]),f[t[i].id]=n):t[i].target._jsPlumbGroup===n&&(n.connections.target.push(t[i]),o[t[i].id]=n))};i(e);i(s)}var r={},f={},o={},c,l;t.bind("connection",function(t){null!=t.source[n]&&null!=t.target[n]&&t.source[n]===t.target[n]?(f[t.connection.id]=t.source[n],o[t.connection.id]=t.source[n]):(null!=t.source[n]&&(i.suggest(t.source[n].connections.source,t.connection),f[t.connection.id]=t.source[n]),null!=t.target[n]&&(i.suggest(t.target[n].connections.target,t.connection),o[t.connection.id]=t.target[n]))});t.bind("connectionDetached",function(n){a(n.connection)});t.bind("connectionMoved",function(n){var u=0===n.index?f:o,r=u[n.connection.id],t,i;r&&(t=r.connections[0===n.index?"source":"target"],i=t.indexOf(n.connection),-1!=i&&t.splice(i,1))});this.addGroup=function(n){t.addClass(n.el,u);r[n.id]=n;n.manager=this;s(n);t.fire(y,{group:n})};this.addToGroup=function(n,t,i){n=this.getGroup(n);n&&n.add(t,i)};this.removeFromGroup=function(n,t,i){n=this.getGroup(n);n&&n.remove(t,null,i)};this.getGroup=function(n){var t=n;if(i.isString(n)&&(t=r[n],null==t))throw new TypeError("No such group ["+n+"]");return t};this.getGroups=function(){var n=[],t;for(t in r)n.push(r[t]);return n};this.removeGroup=function(n,i){n=this.getGroup(n);this.expandGroup(n,!0);n[i?"removeAll":"orphanAll"]();t.remove(n.getEl());delete r[n.id];delete t._groups[n.id];t.fire(p,{group:n})};this.removeAllGroups=function(n){for(var t in r)this.removeGroup(r[t],n)};c=this.collapseConnection=function(i,r,u){var f,e=u.getEl(),o=t.getId(e),h=i.endpoints[r].elementId,s=i.endpoints[0===r?1:0].element;s[n]&&!s[n].shouldProxy()&&s[n].collapsed||(i.proxies=i.proxies||[],i.proxies[r]?f=i.proxies[r].ep:(f=t.addEndpoint(e,{endpoint:u.getEndpoint(i,r),anchor:u.getAnchor(i,r),parameters:{isProxyEndpoint:!0}}),f._forceDeleteOnDetach=!0),i.proxies[r]={ep:f,originalEp:i.endpoints[r]},0===r?t.anchorManager.sourceChanged(h,o,i,e):(t.anchorManager.updateOtherEndpoint(i.endpoints[0].elementId,h,o,i),i.target=e,i.targetId=o),i.proxies[r].originalEp.detachFromConnection(i,null,!0),f.connections=[i],i.endpoints[r]=f,i.setVisible(!0))};this.collapseGroup=function(n){var i,r;(n=this.getGroup(n),null==n||n.collapsed)||(i=n.getEl(),(h(n,!1),n.shouldProxy())&&(r=function(t,i){for(var u,r=0;r<t.length;r++)u=t[r],c(u,i,n)},r(n.connections.source,0),r(n.connections.target,1)),n.collapsed=!0,t.removeClass(i,u),t.addClass(i,e),t.revalidate(i),t.fire(b,{group:n}))};l=this.expandConnection=function(n,i,r){if(null!=n.proxies&&null!=n.proxies[i]){var f=t.getId(r.getEl()),e=n.proxies[i].originalEp.element,u=n.proxies[i].originalEp.elementId;n.endpoints[i]=n.proxies[i].originalEp;0===i?t.anchorManager.sourceChanged(f,u,n,e):(t.anchorManager.updateOtherEndpoint(n.endpoints[0].elementId,f,u,n),n.target=e,n.targetId=u);n.proxies[i].ep.detachFromConnection(n,null,!0);n.proxies[i].originalEp.addConnection(n);delete n.proxies[i]}};this.expandGroup=function(n,i){var r,f;(n=this.getGroup(n),null!=n&&n.collapsed)&&(r=n.getEl(),(h(n,!0),n.shouldProxy())&&(f=function(t,i){for(var u,r=0;r<t.length;r++)u=t[r],l(u,i,n)},f(n.connections.source,0),f(n.connections.target,1)),n.collapsed=!1,t.addClass(r,u),t.removeClass(r,e),t.revalidate(r),this.repaintGroup(n),i||t.fire(w,{group:n}))};this.repaintGroup=function(n){n=this.getGroup(n);for(var r=n.getMembers(),i=0;i<r.length;i++)t.revalidate(r[i])};this.updateConnectionsForGroup=s;this.refreshAllGroups=function(){for(var n in r)s(r[n]),t.dragManager.updateOffsets(t.getId(r[n].getEl()))}},d=function(t,u){function st(n){return n.offsetParent}function tt(n,i){var o=st(n),r=t.getSize(o),u=t.getSize(n),f=i[0],s=f+u[0],e=i[1],h=e+u[1];return s>0&&f<r[0]&&h>0&&e<r[1]}function it(n){var i=t.getId(n),r=t.getOffset(n);n.parentNode.removeChild(n);t.getContainer().appendChild(n);t.setPosition(n,r);delete n._jsPlumbGroup;ft(n);t.dragManager.clearParent(n,i)}function rt(n){tt(n.el,n.pos)||(n.el._jsPlumbGroup.remove(n.el),p?t.remove(n.el):it(n.el))}function ut(n){var i=t.getId(n);t.revalidate(n);t.dragManager.revalidateParent(n,i)}function ft(n){(p||w)&&n._katavorioDrag.off(o,rt);p||w||!d||(n._katavorioDrag.off(s,ut),n._katavorioDrag.setRevert(null))}function et(n){(p||w)&&n._katavorioDrag.on(o,rt);ht&&n._katavorioDrag.setConstrain(!0);ot&&n._katavorioDrag.setUseGhostProxy(!0);p||w||!d||(n._katavorioDrag.on(s,ut),n._katavorioDrag.setRevert(function(n,t){return!tt(n,t)}))}var f=this,y=u.el,g,nt;this.getEl=function(){return y};this.id=u.id||i.uuid();y._isJsPlumbGroup=!0;var b=t.getSelector(y,c),k=b&&b.length>0?b[0]:y,ot=u.ghost===!0,ht=ot||u.constrain===!0,d=u.revert!==!1,w=u.orphan===!0,p=u.prune===!0,ct=u.dropOverride===!0,lt=u.proxied!==!1,e=[];(this.connections={source:[],target:[],internal:[]},this.getAnchor=function(){return u.anchor||"Continuous"},this.getEndpoint=function(){return u.endpoint||["Dot",{radius:10}]},this.collapsed=!1,u.draggable!==!1)&&(g={stop:function(n){t.fire("groupDragStop",jsPlumb.extend(n,{group:f}))},scope:a},u.dragOptions&&r.jsPlumb.extend(g,u.dragOptions),t.draggable(u.el,g));u.droppable!==!1&&t.droppable(u.el,{drop:function(n){var e=t.getGroupManager(),i=n.drag.el,r,u,o,s,c;if(!i._isJsPlumbGroup&&(r=i._jsPlumbGroup,r!==f)){if(u=t.getOffset(i,!0),o=f.collapsed?t.getOffset(y,!0):t.getOffset(k,!0),null!=r){if(r.overrideDrop(i,f))return;r.remove(i,!0);e.updateConnectionsForGroup(r)}f.add(i,!0);s=function(n,t){var i=0==t?1:0;n.each(function(n){n.setVisible(!1);n.endpoints[i].element._jsPlumbGroup===f?(n.endpoints[i].setVisible(!1),e.expandConnection(n,i,f)):(n.endpoints[t].setVisible(!1),e.collapseConnection(n,t,f))})};f.collapsed&&(s(t.select({source:i}),0),s(t.select({target:i}),1));c=t.getId(i);t.dragManager.setParent(i,c,y,t.getId(y),u);t.setPosition(i,{left:u.left-o.left,top:u.top-o.top});t.dragManager.revalidateParent(i,c,u);e.updateConnectionsForGroup(f);setTimeout(function(){t.fire(h,{group:f,el:i})},0)}}});nt=function(n,t){for(var r=null==n.nodeType?n:[n],i=0;i<r.length;i++)t(r[i])};this.overrideDrop=function(){return ct&&(d||p||w)};this.add=function(n,i){nt(n,function(n){n._jsPlumbGroup=f;e.push(n);t.isAlreadyDraggable(n)&&et(n);n.parentNode!=k&&k.appendChild(n);i||t.fire(h,{group:f,el:n})})};this.remove=function(n,r,u){nt(n,function(n){if(delete n._jsPlumbGroup,i.removeWithFunction(e,function(t){return t===n}),r)try{f.getEl().removeChild(n)}catch(o){jsPlumbUtil.log("Could not remove element from Group "+o)}ft(n);u||t.fire(v,{group:f,el:n})})};this.removeAll=function(){for(var n=0;n<e.length;n++)t.remove(e[n]);e.length=0};this.orphanAll=function(){for(var n=0;n<e.length;n++)it(e[n]);e.length=0};this.getMembers=function(){return e};y[n]=this;t.bind(l,function(n){n.el._jsPlumbGroup==this&&et(n.el)}.bind(this));this.shouldProxy=function(){return lt};t.getGroupManager().addGroup(this)};t.prototype.addGroup=function(t){var i=this,r;if(i._groups=i._groups||{},null!=i._groups[t.id])throw new TypeError("cannot create Group ["+t.id+"]; a Group with that ID exists");if(null!=t.el[n])throw new TypeError("cannot create Group ["+t.id+"]; the given element is already a Group");return r=new d(i,t),i._groups[r.id]=r,r};t.prototype.addToGroup=function(n,t,i){this.getGroupManager().addToGroup(n,t,i)};t.prototype.removeFromGroup=function(n,t,i){this.getGroupManager().removeFromGroup(n,t,i)};t.prototype.removeGroup=function(n,t){this.getGroupManager().removeGroup(n,t)};t.prototype.removeAllGroups=function(n){this.getGroupManager().removeAllGroups(n)};t.prototype.getGroup=function(n){return this.getGroupManager().getGroup(n)};t.prototype.getGroups=function(){return this.getGroupManager().getGroups()};t.prototype.expandGroup=function(n){this.getGroupManager().expandGroup(n)};t.prototype.collapseGroup=function(n){this.getGroupManager().collapseGroup(n)};t.prototype.repaintGroup=function(n){this.getGroupManager().repaintGroup(n)};t.prototype.toggleGroup=function(n){n=this.getGroupManager().getGroup(n);null!=n&&this.getGroupManager()[n.collapsed?"expandGroup":"collapseGroup"](n)};t.prototype.getGroupManager=function(){var n=this[f];return null==n&&(n=this[f]=new k(this)),n};t.prototype.removeGroupManager=function(){delete this[f]};t.prototype.getGroupFor=function(t){return t=this.getElement(t),t?t[n]:void 0}}.call("undefined"!=typeof window?window:this),function(){"use strict";var t=this,n=t.jsPlumb,r=t.jsPlumbUtil,i=function(t){this.type="Flowchart";t=t||{};t.stub=null==t.stub?30:t.stub;var i,a,r=n.Connectors.AbstractConnector.apply(this,arguments),o=null==t.midpoint?.5:t.midpoint,v=t.alwaysRespectStubs===!0,u=null,f=null,s=null!=t.cornerRadius?t.cornerRadius:0,h=(t.loopbackRadius||25,function(n){return 0>n?-1:0===n?0:1}),e=function(n,t,i,r){if(u!=t||f!=i){var e=null==u?r.sx:u,o=null==f?r.sy:f,s=e==t?"v":"h",c=h(t-e),l=h(i-o);u=t;f=i;n.push([e,o,t,i,s,c,l])}},c=function(n){return Math.sqrt(Math.pow(n[0]-n[2],2)+Math.pow(n[1]-n[3],2))},l=function(n){var t=[];return t.push.apply(t,n),t},y=function(n,t,i){for(var f,e,v,y,u=null,o=0;o<t.length-1;o++){if(u=u||l(t[o]),f=l(t[o+1]),s>0&&u[4]!=f[4]){e=Math.min(s,c(u),c(f));u[2]-=u[5]*e;u[3]-=u[6]*e;f[0]+=f[5]*e;f[1]+=f[6]*e;var h=u[6]==f[5]&&1==f[5]||u[6]==f[5]&&0===f[5]&&u[5]!=f[6]||u[6]==f[5]&&-1==f[5],p=f[1]>u[3]?1:-1,w=f[0]>u[2]?1:-1,a=p==w,b=a&&h||!a&&!h?f[0]:u[2],k=a&&h||!a&&!h?u[3]:f[1];r.addSegment(n,"Straight",{x1:u[0],y1:u[1],x2:u[2],y2:u[3]});r.addSegment(n,"Arc",{r:e,x1:u[2],y1:u[3],x2:f[0],y2:f[1],cx:b,cy:k,ac:h})}else v=u[2]==u[0]?0:u[2]>u[0]?i.lw/2:-(i.lw/2),y=u[3]==u[1]?0:u[3]>u[1]?i.lw/2:-(i.lw/2),r.addSegment(n,"Straight",{x1:u[0]-v,y1:u[1]-y,x2:u[2]+v,y2:u[3]+y});u=f}null!=f&&r.addSegment(n,"Straight",{x1:f[0],y1:f[1],x2:f[2],y2:f[3]})};this._compute=function(n,t){var p;i=[];u=null;f=null;a=null;var b=function(){return[n.startStubX,n.startStubY,n.endStubX,n.endStubY]},g={perpendicular:b,orthogonal:b,opposite:function(t){var i=n,r="x"==t?0:1,u={x:function(){return 1==i.so[r]&&(i.startStubX>i.endStubX&&i.tx>i.startStubX||i.sx>i.endStubX&&i.tx>i.sx)||-1==i.so[r]&&(i.startStubX<i.endStubX&&i.tx<i.startStubX||i.sx<i.endStubX&&i.tx<i.sx)},y:function(){return 1==i.so[r]&&(i.startStubY>i.endStubY&&i.ty>i.startStubY||i.sy>i.endStubY&&i.ty>i.sy)||-1==i.so[r]&&(i.startStubY<i.endStubY&&i.ty<i.startStubY||i.sy<i.endStubY&&i.ty<i.sy)}};return!v&&u[t]()?{x:[(n.sx+n.tx)/2,n.startStubY,(n.sx+n.tx)/2,n.endStubY],y:[n.startStubX,(n.sy+n.ty)/2,n.endStubX,(n.sy+n.ty)/2]}[t]:[n.startStubX,n.startStubY,n.endStubX,n.endStubY]}},s=g[n.anchorOrientation](n.sourceAxis),l="x"==n.sourceAxis?0:1,k="x"==n.sourceAxis?1:0,nt=s[l],tt=s[k],it=s[l+2],rt=s[k+2];e(i,s[0],s[1],n);var h=n.startStubX+(n.endStubX-n.startStubX)*o,c=n.startStubY+(n.endStubY-n.startStubY)*o,d={x:[0,1],y:[1,0]},ut={perpendicular:function(t){var i=n,s={x:[[i.startStubX,i.endStubX],null,[i.endStubX,i.startStubX]],y:[[i.startStubY,i.endStubY],null,[i.endStubY,i.startStubY]]},v={x:[[h,i.startStubY],[h,i.endStubY]],y:[[i.startStubX,c],[i.endStubX,c]]},y={x:[[i.endStubX,i.startStubY]],y:[[i.startStubX,i.endStubY]]},p={x:[[i.startStubX,i.endStubY],[i.endStubX,i.endStubY]],y:[[i.endStubX,i.startStubY],[i.endStubX,i.endStubY]]},w={x:[[i.startStubX,c],[i.endStubX,c],[i.endStubX,i.endStubY]],y:[[h,i.startStubY],[h,i.endStubY],[i.endStubX,i.endStubY]]},u={x:[i.startStubY,i.endStubY],y:[i.startStubX,i.endStubX]},b=d[t][0],f=d[t][1],e=i.so[b]+1,k=i.to[f]+1,o=-1==i.to[f]&&u[t][1]<u[t][0]||1==i.to[f]&&u[t][1]>u[t][0],l=s[t][e][0],a=s[t][e][1],r={x:[[[1,2,3,4],null,[2,1,4,3]],null,[[4,3,2,1],null,[3,4,1,2]]],y:[[[3,2,1,4],null,[2,3,4,1]],null,[[4,1,2,3],null,[1,4,3,2]]]}[t][e][k];return i.segment==r[3]||i.segment==r[2]&&o?v[t]:i.segment==r[2]&&l>a?y[t]:i.segment==r[2]&&a>=l||i.segment==r[1]&&!o?w[t]:i.segment==r[0]||i.segment==r[1]&&o?p[t]:void 0},orthogonal:function(t,i,r,u,f){var o=n,e={x:-1==o.so[0]?Math.min(i,u):Math.max(i,u),y:-1==o.so[1]?Math.min(i,u):Math.max(i,u)}[t];return{x:[[e,r],[e,f],[u,f]],y:[[r,e],[f,e],[f,u]]}[t]},opposite:function(i,u,f,e){var o=n,a={x:"y",y:"x"}[i],v={x:"height",y:"width"}[i],y=o["is"+i.toUpperCase()+"GreaterThanStubTimes2"],s;return t.sourceEndpoint.elementId==t.targetEndpoint.elementId?(s=f+(1-t.sourceEndpoint.anchor[a])*t.sourceInfo[v]+r.maxStub,{x:[[u,s],[e,s]],y:[[s,u],[s,e]]}[i]):!y||1==o.so[l]&&u>e||-1==o.so[l]&&e>u?{x:[[u,c],[e,c]],y:[[h,u],[h,e]]}[i]:1==o.so[l]&&e>u||-1==o.so[l]&&u>e?{x:[[h,o.sy],[h,o.ty]],y:[[o.sx,c],[o.tx,c]]}[i]:void 0}},w=ut[n.anchorOrientation](n.sourceAxis,nt,tt,it,rt);if(w)for(p=0;p<w.length;p++)e(i,w[p][0],w[p][1],n);e(i,s[2],s[3],n);e(i,n.tx,n.ty,n);y(this,i,n)}};r.extend(i,n.Connectors.AbstractConnector);n.registerConnectorType(i,"Flowchart")}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,r=i.jsPlumbUtil,t;n.Connectors.AbstractBezierConnector=function(t){t=t||{};var u,f=t.showLoopback!==!1,e=(t.curviness||10,t.margin||5),o=(t.proximityLimit||80,t.orientation&&"clockwise"===t.orientation),i=t.loopbackRadius||25,r=!1;return this.overrideSetEditable=function(){return!r},this._compute=function(n,t){var c=t.sourcePos,l=t.targetPos,a=Math.abs(c[0]-l[0]),v=Math.abs(c[1]-l[1]);if(f&&t.sourceEndpoint.elementId===t.targetEndpoint.elementId){r=!0;var y=t.sourcePos[0],p=t.sourcePos[1]-e,w=y,b=p-i,s=w-i,h=b-i;a=2*i;v=2*i;n.points[0]=s;n.points[1]=h;n.points[2]=a;n.points[3]=v;u.addSegment(this,"Arc",{loopback:!0,x1:y-s+4,y1:p-h,startAngle:0,endAngle:2*Math.PI,r:i,ac:!o,x2:y-s-4,y2:p-h,cx:w-s,cy:b-h})}else r=!1,this._computeBezier(n,t,c,l,a,v)},u=n.Connectors.AbstractConnector.apply(this,arguments)};r.extend(n.Connectors.AbstractBezierConnector,n.Connectors.AbstractConnector);t=function(t){t=t||{};this.type="Bezier";var u=n.Connectors.AbstractBezierConnector.apply(this,arguments),r=t.curviness||150,i=10;this.getCurviness=function(){return r};this._findControlPoint=function(n,t,u,f,e,o,s){var c=o[0]!=s[0]||o[1]==s[1],h=[];return c?(0===s[0]?h.push(u[0]<t[0]?n[0]+i:n[0]-i):h.push(n[0]+r*s[0]),0===s[1]?h.push(u[1]<t[1]?n[1]+i:n[1]-i):h.push(n[1]+r*o[1])):(0===o[0]?h.push(t[0]<u[0]?n[0]+i:n[0]-i):h.push(n[0]-r*o[0]),0===o[1]?h.push(t[1]<u[1]?n[1]+i:n[1]-i):h.push(n[1]+r*s[1])),h};this._computeBezier=function(n,t,i,r,f,e){var s,h,o=this.getGeometry(),c=i[0]<r[0]?f:0,l=i[1]<r[1]?e:0,a=i[0]<r[0]?0:f,v=i[1]<r[1]?0:e;(this.hasBeenEdited()||this.isEditing())&&null!=o&&null!=o.controlPoints&&null!=o.controlPoints[0]&&null!=o.controlPoints[1]?(s=o.controlPoints[0],h=o.controlPoints[1]):(s=this._findControlPoint([c,l],i,r,t.sourceEndpoint,t.targetEndpoint,n.so,n.to),h=this._findControlPoint([a,v],r,i,t.targetEndpoint,t.sourceEndpoint,n.to,n.so));u.setGeometry({controlPoints:[s,h]},!0);u.addSegment(this,"Bezier",{x1:c,y1:l,x2:a,y2:v,cp1x:s[0],cp1y:s[1],cp2x:h[0],cp2y:h[1]})}};r.extend(t,n.Connectors.AbstractBezierConnector);n.registerConnectorType(t,"Bezier")}.call("undefined"!=typeof window?window:this),function(){"use strict";var t=this,n=t.jsPlumb,r=t.jsPlumbUtil,u=function(n,t,i,r){return i>=n&&t>=r?1:i>=n&&r>=t?2:n>=i&&r>=t?3:4},f=function(n,t,i,r,u,f,e,o,s){return s>=o?[n,t]:1===i?r[3]<=0&&u[3]>=1?[n+(r[2]<.5?-1*f:f),t]:r[2]>=1&&u[2]<=0?[n,t+(r[3]<.5?-1*e:e)]:[n+-1*f,t+-1*e]:2===i?r[3]>=1&&u[3]<=0?[n+(r[2]<.5?-1*f:f),t]:r[2]>=1&&u[2]<=0?[n,t+(r[3]<.5?-1*e:e)]:[n+f,t+-1*e]:3===i?r[3]>=1&&u[3]<=0?[n+(r[2]<.5?-1*f:f),t]:r[2]<=0&&u[2]>=1?[n,t+(r[3]<.5?-1*e:e)]:[n+-1*f,t+-1*e]:4===i?r[3]<=0&&u[3]>=1?[n+(r[2]<.5?-1*f:f),t]:r[2]<=0&&u[2]>=1?[n,t+(r[3]<.5?-1*e:e)]:[n+f,t+-1*e]:void 0},i=function(t){t=t||{};this.type="StateMachine";var r,e=n.Connectors.AbstractBezierConnector.apply(this,arguments),o=t.curviness||10,i=t.margin||5,s=t.proximityLimit||80;t.orientation&&"clockwise"===t.orientation;this._computeBezier=function(n,t,h,c,l,a){var v=t.sourcePos[0]<t.targetPos[0]?0:l,y=t.sourcePos[1]<t.targetPos[1]?0:a,p=t.sourcePos[0]<t.targetPos[0]?l:0,w=t.sourcePos[1]<t.targetPos[1]?a:0;0===t.sourcePos[2]&&(v-=i);1===t.sourcePos[2]&&(v+=i);0===t.sourcePos[3]&&(y-=i);1===t.sourcePos[3]&&(y+=i);0===t.targetPos[2]&&(p-=i);1===t.targetPos[2]&&(p+=i);0===t.targetPos[3]&&(w-=i);1===t.targetPos[3]&&(w+=i);var k,d,g,nt,tt=(v+p)/2,it=(y+w)/2,rt=u(v,y,p,w),ut=Math.sqrt(Math.pow(p-v,2)+Math.pow(w-y,2)),b=e.getGeometry();(this.hasBeenEdited()||this.isEditing())&&null!=b?(k=b.controlPoints[0][0],g=b.controlPoints[0][1],d=b.controlPoints[1][0],nt=b.controlPoints[1][1]):(r=f(tt,it,rt,t.sourcePos,t.targetPos,o,o,ut,s),k=r[0],d=r[0],g=r[1],nt=r[1],e.setGeometry({controlPoints:[r,r]},!0));e.addSegment(this,"Bezier",{x1:p,y1:w,x2:v,y2:y,cp1x:k,cp1y:g,cp2x:d,cp2y:nt})}};r.extend(i,n.Connectors.AbstractBezierConnector);n.registerConnectorType(i,"StateMachine")}.call("undefined"!=typeof window?window:this),function(){"use strict";var l=this,n=l.jsPlumb,i=l.jsPlumbUtil,a={"stroke-linejoin":"stroke-linejoin","stroke-dashoffset":"stroke-dashoffset","stroke-linecap":"stroke-linecap"},o="stroke-dasharray",h="dashstyle",d="linearGradient",g="radialGradient",nt="defs",v="fill",tt="stop",y="stroke",it="stroke-width",rt="style",p="none",ut="jsplumb_gradient_",ft="lineWidth",w={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml"},r=function(n,t){for(var i in t)n.setAttribute(i,""+t[i])},t=function(n,t){return t=t||{},t.version="1.1",t.xmlns=w.xhtml,jsPlumb.createElementNS(w.svg,n,null,null,t)},s=function(n){return"position:absolute;left:"+n[0]+"px;top:"+n[1]+"px"},b=function(n){for(var i=n.querySelectorAll(" defs,linearGradient,radialGradient"),t=0;t<i.length;t++)i[t].parentNode.removeChild(i[t])},et=function(n,i,r,u,f){var o=ut+f._jsPlumb.instance.idstamp(),s,h,e,c;for(b(n),s=r.gradient.offset?t(g,{id:o}):t(d,{id:o,gradientUnits:"userSpaceOnUse"}),h=t(nt),n.appendChild(h),h.appendChild(s),e=0;e<r.gradient.stops.length;e++){var l=1==f.segment||2==f.segment?e:r.gradient.stops.length-1-e,a=r.gradient.stops[l][1],p=t(tt,{offset:Math.floor(100*r.gradient.stops[e][0])+"%","stop-color":a});s.appendChild(p)}c=r.strokeStyle?y:v;i.setAttribute(c,"url(#"+o+")")},c=function(n,t,i,r,u){var f;if(t.setAttribute(v,i.fillStyle?i.fillStyle:p),t.setAttribute(y,i.strokeStyle?i.strokeStyle:p),i.gradient?et(n,t,i,r,u):(b(n),t.setAttribute(rt,"")),i.lineWidth&&t.setAttribute(it,i.lineWidth),i[h]&&i[ft]&&!i[o]){var e=-1==i[h].indexOf(",")?" ":",",c=i[h].split(e),s="";c.forEach(function(n){s+=Math.floor(n*i.lineWidth)+e});t.setAttribute(o,s)}else i[o]&&t.setAttribute(o,i[o]);for(f in a)i[f]&&t.setAttribute(a[f],i[f])},k=function(n,t,i){n.childNodes.length>i?n.insertBefore(t,n.childNodes[i]):n.appendChild(t)},f,e,u;i.svg={node:t,attr:r,pos:s};f=function(u){var c=u.pointerEventsSpec||"all",o={},f,h,e;return n.jsPlumbUIComponent.apply(this,u.originalArgs),this.canvas=null,this.path=null,this.svg=null,this.bgCanvas=null,f=u.cssClass+" "+(u.originalArgs[0].cssClass||""),h={style:"",width:0,height:0,"pointer-events":c,position:"absolute"},this.svg=t("svg",h),u.useDivWrapper?(this.canvas=jsPlumb.createElement("div",{position:"absolute"}),i.sizeElement(this.canvas,0,0,1,1),this.canvas.className=f):(r(this.svg,{"class":f}),this.canvas=this.svg),u._jsPlumb.appendElement(this.canvas,u.originalArgs[0].parent),u.useDivWrapper&&this.canvas.appendChild(this.svg),e=[this.canvas],this.getDisplayElements=function(){return e},this.appendDisplayElement=function(n){e.push(n)},this.paint=function(n,t,f){if(null!=n){var c,e=[this.x,this.y],h=[this.w,this.h];null!=f&&(f.xmin<0&&(e[0]+=f.xmin),f.ymin<0&&(e[1]+=f.ymin),h[0]=f.xmax+(f.xmin<0?-f.xmin:0),h[1]=f.ymax+(f.ymin<0?-f.ymin:0));u.useDivWrapper?(i.sizeElement(this.canvas,e[0],e[1],h[0],h[1]),e[0]=0,e[1]=0,c=s([0,0])):c=s([e[0],e[1]]);o.paint.apply(this,arguments);r(this.svg,{style:c,width:h[0]||0,height:h[1]||0})}},{renderer:o}};i.extend(f,n.jsPlumbUIComponent,{cleanup:function(n){n||null==this.typeId?(this.canvas&&(this.canvas._jsPlumb=null),this.svg&&(this.svg._jsPlumb=null),this.bgCanvas&&(this.bgCanvas._jsPlumb=null),this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.svg=null,this.canvas=null,this.path=null,this.group=null):(this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.bgCanvas.parentNode.removeChild(this.bgCanvas))},reattach:function(n){var t=n.getContainer();this.canvas&&null==this.canvas.parentNode&&t.appendChild(this.canvas);this.bgCanvas&&null==this.bgCanvas.parentNode&&t.appendChild(this.bgCanvas)},setVisible:function(n){this.canvas&&(this.canvas.style.display=n?"block":"none")}});n.ConnectorRenderers.svg=function(i){var u=this,e=f.apply(this,[{cssClass:i._jsPlumb.connectorClass+(this.isEditable()?" "+i._jsPlumb.editableConnectorClass:""),originalArgs:arguments,pointerEventsSpec:"none",_jsPlumb:i._jsPlumb}]),o=this.setEditable;this.setEditable=function(n){var t=o.apply(this,[n]);jsPlumb[t?"addClass":"removeClass"](this.canvas,this._jsPlumb.instance.editableConnectorClass)};e.renderer.paint=function(f,e,o){var v=u.getSegments(),y="",h=[0,0],l,w,b;if(o.xmin<0&&(h[0]=-o.xmin),o.ymin<0&&(h[1]=-o.ymin),v.length>0){for(l=0;l<v.length;l++)y+=n.Segments.svg.SegmentRenderer.getPath(v[l]),y+=" ";var a={d:y,transform:"translate("+h[0]+","+h[1]+")","pointer-events":i["pointer-events"]||"visibleStroke"},s=null,p=[u.x,u.y,u.w,u.h];f.outlineColor&&(w=f.outlineWidth||1,b=f.lineWidth+2*w,s=n.extend({},f),delete s.gradient,s.strokeStyle=f.outlineColor,s.lineWidth=b,null==u.bgPath?(u.bgPath=t("path",a),n.addClass(u.bgPath,n.connectorOutlineClass),k(u.svg,u.bgPath,0)):r(u.bgPath,a),c(u.svg,u.bgPath,s,p,u));null==u.path?(u.path=t("path",a),k(u.svg,u.path,f.outlineColor?1:0)):r(u.path,a);c(u.svg,u.path,f,p,u)}}};i.extend(n.ConnectorRenderers.svg,f);n.Segments.svg={SegmentRenderer:{getPath:function(n){return{Straight:function(){var t=n.getCoordinates();return"M "+t.x1+" "+t.y1+" L "+t.x2+" "+t.y2},Bezier:function(){var t=n.params;return"M "+t.x1+" "+t.y1+" C "+t.cp1x+" "+t.cp1y+" "+t.cp2x+" "+t.cp2y+" "+t.x2+" "+t.y2},Arc:function(){var t=n.params,i=n.sweep>Math.PI?1:0,r=n.anticlockwise?0:1;return"M"+n.x1+" "+n.y1+" A "+n.radius+" "+t.r+" 0 "+i+","+r+" "+n.x2+" "+n.y2}}[n.type]()}}};e=n.SvgEndpoint=function(t){var i=f.apply(this,[{cssClass:t._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:"all",useDivWrapper:!0,_jsPlumb:t._jsPlumb}]);i.renderer.paint=function(t){var i=n.extend({},t);i.outlineColor&&(i.strokeWidth=i.outlineWidth,i.strokeStyle=i.outlineColor);null==this.node?(this.node=this.makeNode(i),this.svg.appendChild(this.node)):null!=this.updateNode&&this.updateNode(this.node);c(this.svg,this.node,i,[this.x,this.y,this.w,this.h],this);s(this.node,[this.x,this.y])}.bind(this)};i.extend(e,f);n.Endpoints.svg.Dot=function(){n.Endpoints.Dot.apply(this,arguments);e.apply(this,arguments);this.makeNode=function(){return t("circle",{cx:this.w/2,cy:this.h/2,r:this.radius})};this.updateNode=function(n){r(n,{cx:this.w/2,cy:this.h/2,r:this.radius})}};i.extend(n.Endpoints.svg.Dot,[n.Endpoints.Dot,e]);n.Endpoints.svg.Rectangle=function(){n.Endpoints.Rectangle.apply(this,arguments);e.apply(this,arguments);this.makeNode=function(){return t("rect",{width:this.w,height:this.h})};this.updateNode=function(n){r(n,{width:this.w,height:this.h})}};i.extend(n.Endpoints.svg.Rectangle,[n.Endpoints.Rectangle,e]);n.Endpoints.svg.Image=n.Endpoints.Image;n.Endpoints.svg.Blank=n.Endpoints.Blank;n.Overlays.svg.Label=n.Overlays.Label;n.Overlays.svg.Custom=n.Overlays.Custom;u=function(i,u){i.apply(this,u);n.jsPlumbUIComponent.apply(this,u);this.isAppendedAtTopLevel=!1;this.path=null;this.paint=function(n,i){if(n.component.svg&&i){null==this.path&&(this.path=t("path",{"pointer-events":"all"}),n.component.svg.appendChild(this.path),this.elementCreated&&this.elementCreated(this.path,n.component),this.canvas=n.component.svg);var o=u&&1==u.length?u[0].cssClass||"":"",e=[0,0];i.xmin<0&&(e[0]=-i.xmin);i.ymin<0&&(e[1]=-i.ymin);r(this.path,{d:f(n.d),"class":o,stroke:n.strokeStyle?n.strokeStyle:null,fill:n.fillStyle?n.fillStyle:null,transform:"translate("+e[0]+","+e[1]+")"})}};var f=function(n){return isNaN(n.cxy.x)||isNaN(n.cxy.y)?"":"M"+n.hxy.x+","+n.hxy.y+" L"+n.tail[0].x+","+n.tail[0].y+" L"+n.cxy.x+","+n.cxy.y+" L"+n.tail[1].x+","+n.tail[1].y+" L"+n.hxy.x+","+n.hxy.y};this.transfer=function(n){n.canvas&&this.path&&this.path.parentNode&&(this.path.parentNode.removeChild(this.path),n.canvas.appendChild(this.path))}};i.extend(u,[n.jsPlumbUIComponent,n.Overlays.AbstractOverlay],{cleanup:function(n){null!=this.path&&(n?this._jsPlumb.instance.removeElement(this.path):this.path.parentNode&&this.path.parentNode.removeChild(this.path))},reattach:function(){this.path&&this.canvas&&null==this.path.parentNode&&this.canvas.appendChild(this.path)},setVisible:function(n){null!=this.path&&(this.path.style.display=n?"block":"none")}});n.Overlays.svg.Arrow=function(){u.apply(this,[n.Overlays.Arrow,arguments])};i.extend(n.Overlays.svg.Arrow,[n.Overlays.Arrow,u]);n.Overlays.svg.PlainArrow=function(){u.apply(this,[n.Overlays.PlainArrow,arguments])};i.extend(n.Overlays.svg.PlainArrow,[n.Overlays.PlainArrow,u]);n.Overlays.svg.Diamond=function(){u.apply(this,[n.Overlays.Diamond,arguments])};i.extend(n.Overlays.svg.Diamond,[n.Overlays.Diamond,u]);n.Overlays.svg.GuideLines=function(){var f,e,u=null,i=this,o;n.Overlays.GuideLines.apply(this,arguments);this.paint=function(n,s){null==u&&(u=t("path"),n.connector.svg.appendChild(u),i.attachListeners(u,n.connector),i.attachListeners(u,i),f=t("path"),n.connector.svg.appendChild(f),i.attachListeners(f,n.connector),i.attachListeners(f,i),e=t("path"),n.connector.svg.appendChild(e),i.attachListeners(e,n.connector),i.attachListeners(e,i));var h=[0,0];s.xmin<0&&(h[0]=-s.xmin);s.ymin<0&&(h[1]=-s.ymin);r(u,{d:o(n.head,n.tail),stroke:"red",fill:null,transform:"translate("+h[0]+","+h[1]+")"});r(f,{d:o(n.tailLine[0],n.tailLine[1]),stroke:"blue",fill:null,transform:"translate("+h[0]+","+h[1]+")"});r(e,{d:o(n.headLine[0],n.headLine[1]),stroke:"green",fill:null,transform:"translate("+h[0]+","+h[1]+")"})};o=function(n,t){return"M "+n.x+","+n.y+" L"+t.x+","+t.y}};i.extend(n.Overlays.svg.GuideLines,n.Overlays.GuideLines)}.call("undefined"!=typeof window?window:this),function(){"use strict";var t=this,i=t.jsPlumb,u=t.jsPlumbUtil,f=t.Katavorio,e=t.Biltong,n=function(n,t){t=t||"main";var r="_katavorio_"+t,i=n[r],u=n.getEventManager();return i||(i=new f({bind:u.on,unbind:u.off,getSize:jsPlumb.getSize,getPosition:function(t,i){var r=n.getOffset(t,i,t._katavorioDrag?t.offsetParent:null);return[r.left,r.top]},setPosition:function(n,t){n.style.left=t[0]+"px";n.style.top=t[1]+"px"},addClass:jsPlumb.addClass,removeClass:jsPlumb.removeClass,intersects:e.intersects,indexOf:function(n,t){return n.indexOf(t)},css:{noSelect:n.dragSelectClass,droppable:"jsplumb-droppable",draggable:"jsplumb-draggable",drag:"jsplumb-drag",selected:"jsplumb-drag-selected",active:"jsplumb-drag-active",hover:"jsplumb-drag-hover",ghostProxy:"jsplumb-ghost-proxy"}}),n[r]=i,n.bind("zoom",i.setZoom)),i},o=function(n,t){var i=function(i){if(null!=t[i]){if(u.isString(t[i])){var r=t[i].match(/-=/)?-1:1,f=t[i].substring(2);return n[i]+r*f}return t[i]}return n[i]};return[i("left"),i("top")]},r;i.extend(t.jsPlumbInstance.prototype,{animationSupported:!0,getElement:function(n){return null==n?null:(n="string"==typeof n?n:null!=n.length&&null==n.enctype?n[0]:n,"string"==typeof n?document.getElementById(n):n)},removeElement:function(t){n(this).elementRemoved(t);this.getEventManager().remove(t)},doAnimate:function(n,t,i){i=i||{};var r=this.getOffset(n),s=o(r,t),c=s[0]-r.left,l=s[1]-r.top,e=i.duration||250,f=15,h=e/f,a=f/e*c,v=f/e*l,u=0,y=setInterval(function(){jsPlumb.setPosition(n,{left:r.left+a*(u+1),top:r.top+v*(u+1)});null!=i.step&&i.step(u,Math.ceil(h));u++;u>=h&&(window.clearInterval(y),null!=i.complete&&i.complete())},f)},destroyDraggable:function(t,i){n(this,i).destroyDraggable(t)},destroyDroppable:function(t,i){n(this,i).destroyDroppable(t)},initDraggable:function(t,i,r){n(this,r).draggable(t,i)},initDroppable:function(t,i,r){n(this,r).droppable(t,i)},isAlreadyDraggable:function(n){return null!=n._katavorioDrag},isDragSupported:function(){return!0},isDropSupported:function(){return!0},isElementDraggable:function(n){return n=jsPlumb.getElement(n),n._katavorioDrag&&n._katavorioDrag.isEnabled()},getDragObject:function(n){return n[0].drag.getDragElement()},getDragScope:function(n){return n._katavorioDrag&&n._katavorioDrag.scopes.join(" ")||""},getDropEvent:function(n){return n[0].e},getUIPosition:function(n){var t=n[0].el,r,i,u;return null==t.offsetParent?null:(r=n[0].finalPos||n[0].pos,i={left:r[0],top:r[1]},t._katavorioDrag&&t.offsetParent!==this.getContainer()&&(u=this.getOffset(t.offsetParent),i.left+=u.left,i.top+=u.top),i)},setDragFilter:function(n,t,i){n._katavorioDrag&&n._katavorioDrag.setFilter(t,i)},setElementDraggable:function(n,t){n=jsPlumb.getElement(n);n._katavorioDrag&&n._katavorioDrag.setEnabled(t)},setDragScope:function(n,t){n._katavorioDrag&&n._katavorioDrag.k.setDragScope(n,t)},setDropScope:function(n,t){n._katavorioDrop&&n._katavorioDrop.length>0&&n._katavorioDrop[0].k.setDropScope(n,t)},addToPosse:function(t){var r=Array.prototype.slice.call(arguments,1),i=n(this);jsPlumb.each(t,function(n){n=[jsPlumb.getElement(n)];n.push.apply(n,r);i.addToPosse.apply(i,n)})},setPosse:function(t){var r=Array.prototype.slice.call(arguments,1),i=n(this);jsPlumb.each(t,function(n){n=[jsPlumb.getElement(n)];n.push.apply(n,r);i.setPosse.apply(i,n)})},removeFromPosse:function(t){var r=Array.prototype.slice.call(arguments,1),i=n(this);jsPlumb.each(t,function(n){n=[jsPlumb.getElement(n)];n.push.apply(n,r);i.removeFromPosse.apply(i,n)})},removeFromAllPosses:function(t){var i=n(this);jsPlumb.each(t,function(n){i.removeFromAllPosses(jsPlumb.getElement(n))})},setPosseState:function(t,i,r){var u=n(this);jsPlumb.each(t,function(n){u.setPosseState(jsPlumb.getElement(n),i,r)})},dragEvents:{start:"start",stop:"stop",drag:"drag",step:"step",over:"over",out:"out",drop:"drop",complete:"complete",beforeStart:"beforeStart"},animEvents:{step:"step",complete:"complete"},stopDrag:function(n){n._katavorioDrag&&n._katavorioDrag.abort()},addToDragSelection:function(t){n(this).select(t)},removeFromDragSelection:function(t){n(this).deselect(t)},clearDragSelection:function(){n(this).deselectAll()},trigger:function(n,t,i,r){this.getEventManager().trigger(n,t,i,r)},doReset:function(){for(var n in this)0===n.indexOf("_katavorio_")&&this[n].reset()}});r=function(n){var t=function(){/complete|loaded|interactive/.test(document.readyState)&&"undefined"!=typeof document.body&&null!=document.body?n():setTimeout(t,9)};t()};r(i.init)}.call("undefined"!=typeof window?window:this);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).html2canvas=t()}(this,function(){"use strict";function ri(n,t){function i(){this.constructor=n}rh(n,t);n.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function ot(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){n.done?u(n.value):new i(function(t){t(n.value)}).then(o,s)}e((r=r.apply(n,t||[])).next())})}function ut(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=0<(i=r.trys).length&&i[i.length-1])&&(6===e[0]||2===e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e}function eu(n,t,i,r){this.left=n;this.top=t;this.width=i;this.height=r}function fh(n,t,i){return n.slice?n.slice(t,i):new Uint16Array(Array.prototype.slice.call(n,t,i))}function oh(n,t,i,r,u,f){this.initialValue=n;this.errorValue=t;this.highStart=i;this.highValueIndex=r;this.index=u;this.data=f}function fo(n,t,i,r){var o=r[i],u,f,s,e;if(Array.isArray(n)?-1!==n.indexOf(o):n===o)for(u=i;u<=r.length;){if((e=r[++u])===t)return!0;if(e!==hi)break}if(o===hi)for(u=i;0<u;){if(f=r[--u],Array.isArray(n)?-1!==n.indexOf(f):n===f)for(s=i;s<=r.length;){if((e=r[++s])===t)return!0;if(e!==hi)break}if(f!==hi)break}return!1}function sh(n,t){for(var r,i=n;0<=i;){if(r=t[i],r!==hi)return r;i--}return 0}function bv(n,t,i,r,u){var s,h,c,a,v;if(0===i[r]||(s=r-1,Array.isArray(u)&&!0===u[s]))return o;var l=s-1,y=1+s,e=t[s],p=0<=l?t[l]:0,f=t[y];if(2===e&&3===f)return o;if(-1!==vo.indexOf(e))return"!";if(-1!==vo.indexOf(f)||-1!==yh.indexOf(f))return o;if(8===sh(s,t))return"÷";if(11===vh.get(n[s])&&(f===or||f===vu||f===yu)||7===e||7===f||9===e||-1===[hi,oo,su].indexOf(e)&&9===f||-1!==[of,hu,lh,cr,lr].indexOf(f)||sh(s,t)===cu||fo(23,cu,s,t)||fo([of,hu],ho,s,t)||fo(12,12,s,t))return o;if(e===hi)return"÷";if(23===e||23===f)return o;if(16===f||16===e)return"÷";if(-1!==[oo,su,ho].indexOf(f)||14===e||36===p&&-1!==gv.indexOf(e)||e===lr&&36===f||f===so&&-1!==pt.concat(so,lh,ft,or,vu,yu).indexOf(e)||-1!==pt.indexOf(f)&&e===ft||-1!==pt.indexOf(e)&&f===ft||e===au&&-1!==[or,vu,yu].indexOf(f)||-1!==[or,vu,yu].indexOf(e)&&f===lu||-1!==pt.indexOf(e)&&-1!==ph.indexOf(f)||-1!==ph.indexOf(e)&&-1!==pt.indexOf(f)||-1!==[au,lu].indexOf(e)&&(f===ft||-1!==[cu,su].indexOf(f)&&t[1+y]===ft)||-1!==[cu,su].indexOf(e)&&f===ft||e===ft&&-1!==[ft,lr,cr].indexOf(f))return o;if(-1!==[ft,lr,cr,of,hu].indexOf(f))for(h=s;0<=h;){if((c=t[h])===ft)return o;if(-1===[lr,cr].indexOf(c))break;h--}if(-1!==[au,lu].indexOf(f))for(h=-1!==[of,hu].indexOf(e)?l:s;0<=h;){if((c=t[h])===ft)return o;if(-1===[lr,cr].indexOf(c))break;h--}if(ao===e&&-1!==[ao,sf,co,lo].indexOf(f)||-1!==[sf,co].indexOf(e)&&-1!==[sf,hf].indexOf(f)||-1!==[hf,lo].indexOf(e)&&f===hf||-1!==wh.indexOf(e)&&-1!==[so,lu].indexOf(f)||-1!==wh.indexOf(f)&&e===au||-1!==pt.indexOf(e)&&-1!==pt.indexOf(f)||e===cr&&-1!==pt.indexOf(f)||-1!==pt.concat(ft).indexOf(e)&&f===cu||-1!==pt.concat(ft).indexOf(f)&&e===hu)return o;if(41===e&&41===f){for(a=i[s],v=1;0<a&&41===t[--a];)v++;if(v%2!=0)return o}return e===vu&&f===yu?o:"÷"}function kv(n,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var i=function(n,t){void 0===t&&(t="strict");var i=[],r=[],u=[];return n.forEach(function(n,f){var e=vh.get(n),o;return(50<e?(u.push(!0),e-=50):u.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(n))?(r.push(f),i.push(16)):4!==e&&11!==e?(r.push(f),31===e?i.push("strict"===t?ho:or):e===ah?i.push(er):29===e?i.push(er):43===e?131072<=n&&n<=196605||196608<=n&&n<=262141?i.push(or):i.push(er):void i.push(e)):0===f?(r.push(f),i.push(er)):(o=i[f-1],-1===dv.indexOf(o)?(r.push(r[f-1]),i.push(o)):(r.push(f),i.push(er)))}),[r,i,u]}(n,t.lineBreak),u=i[0],r=i[1],f=i[2];return"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(r=r.map(function(n){return-1!==[ft,er,ah].indexOf(n)?or:n})),[u,r,"keep-all"===t.wordBreak?f.map(function(t,i){return t&&19968<=n[i]&&n[i]<=40959}):void 0]}function bh(n,t,i,r){this.codePoints=n;this.required="!"===t;this.start=i;this.end=r}function tt(n){return 48<=n&&n<=57}function ar(n){return tt(n)||65<=n&&n<=70||97<=n&&n<=102}function cf(n){return 10===n||9===n||32===n}function lf(n){return function(n){return function(n){return 97<=n&&n<=122}(n)||function(n){return 65<=n&&n<=90}(n)}(n)||function(n){return 128<=n}(n)||95===n}function kh(n){return lf(n)||tt(n)||45===n}function ci(n,t){return 92===n&&10!==t}function af(n,t,i){return 45===n?lf(t)||ci(t,i):!!lf(n)||!(92!==n||!ci(n,t))}function yo(n,t,i){return 43===n||45===n?!!tt(t)||46===t&&tt(i):tt(46===n?t:n)}function p(){this._value=[]}function et(n){this._tokens=n}function wo(t){return t.type===n.DIMENSION_TOKEN}function vr(t){return t.type===n.NUMBER_TOKEN}function s(t){return t.type===n.IDENT_TOKEN}function gy(t){return t.type===n.STRING_TOKEN}function bo(n,t){return s(n)&&n.value===t}function gh(t){return t.type!==n.WHITESPACE_TOKEN}function yr(t){return t.type!==n.WHITESPACE_TOKEN&&t.type!==n.COMMA_TOKEN}function wt(t){var r=[],i=[];return t.forEach(function(t){if(t.type===n.COMMA_TOKEN){if(0===i.length)throw new Error("Error parsing function args, zero tokens for arg");return r.push(i),void(i=[])}t.type!==n.WHITESPACE_TOKEN&&i.push(t)}),i.length&&r.push(i),r}function li(t){return t.type===n.NUMBER_TOKEN||t.type===n.DIMENSION_TOKEN}function y(t){return t.type===n.PERCENTAGE_TOKEN||li(t)}function nc(n){return 1<n.length?[n[0],n[1]]:[n[0]]}function pu(n,t,i){var r=n[0],u=n[1];return[h(r,t),h(void 0!==u?u:r,i)]}function tc(t){return t.type===n.DIMENSION_TOKEN&&("deg"===t.unit||"grad"===t.unit||"rad"===t.unit||"turn"===t.unit)}function ic(n){switch(n.filter(s).map(function(n){return n.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[k,k];case"to top":case"bottom":return ht(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[k,vi];case"to right":case"left":return ht(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[vi,vi];case"to bottom":case"top":return ht(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[vi,k];case"to left":case"right":return ht(270)}return 0}function ai(n){return 0==(255&n)}function it(n){var t=255&n,i=255&n>>8,r=255&n>>16,u=255&n>>24;return t<255?"rgba("+u+","+r+","+i+","+t/255+")":"rgb("+u+","+r+","+i+")"}function rc(t,i){if(t.type===n.NUMBER_TOKEN)return t.number;if(t.type!==n.PERCENTAGE_TOKEN)return 0;var r=3===i?1:255;return 3===i?t.number/100*r:Math.round(t.number/100*r)}function uc(n){var i=n.filter(yr),t,o;if(3===i.length){var r=i.map(rc),u=r[0],f=r[1],e=r[2];return yi(u,f,e,1)}return 4!==i.length?0:(t=i.map(rc),o=(u=t[0],f=t[1],e=t[2],t[3]),yi(u,f,e,o))}function go(n,t,i){return i<0&&(i+=1),1<=i&&(i-=1),i<1/6?(t-n)*i*6+n:i<.5?t:i<2/3?6*(t-n)*(2/3-i)+n:n}function fc(t){var r=t.filter(yr),e=r[0],l=r[1],a=r[2],o=r[3],s=(e.type===n.NUMBER_TOKEN?ht(e.number):pf(e))/(2*Math.PI),u=y(l)?l.number/100:0,i=y(a)?a.number/100:0,v=void 0!==o&&y(o)?h(o,1):1;if(0==u)return yi(255*i,255*i,255*i,1);var f=i<=.5?i*(1+u):i+u-i*u,c=2*i-f,p=go(c,f,s+1/3),w=go(c,f,s),b=go(c,f,s-1/3);return yi(255*p,255*w,255*b,v)}function wf(n){var i=ui(n[0]),t=n[1];return t&&y(t)?{color:i,stop:t}:{color:i,stop:null}}function oc(n,t){var l=n[0],a=n[n.length-1],s,f,u,c;null===l.stop&&(l.stop=k);null===a.stop&&(a.stop=vi);for(var r=[],o=0,i=0;i<n.length;i++)s=n[i].stop,null!==s?(f=h(s,t),o<f?r.push(f):r.push(o),o=f):r.push(null);for(u=null,i=0;i<r.length;i++)if(c=r[i],null===c)null===u&&(u=i);else if(null!==u){for(var v=i-u,y=(c-r[u-1])/(1+v),e=1;e<=v;e++)r[u+e-1]=y*e;u=null}return n.map(function(n,i){return{color:n.color,stop:Math.max(Math.min(1,r[i]/t),0)}})}function tp(n,t,i){var r="number"==typeof n?n:function(n,t,i){var r=t/2,u=i/2,f=h(n[0],t)-r,e=u-h(n[1],i);return(Math.atan2(e,f)+2*Math.PI)%(2*Math.PI)}(n,t,i),u=Math.abs(t*Math.sin(r))+Math.abs(i*Math.cos(r)),f=t/2,e=i/2,o=u/2,s=Math.sin(r-Math.PI/2)*o,c=Math.cos(r-Math.PI/2)*o;return[u,f-c,f+c,e-s,e+s]}function vt(n,t){return Math.sqrt(n*n+t*t)}function sc(n,t,i,r,u){return[[0,0],[0,t],[n,0],[n,t]].reduce(function(n,t){var e=t[0],o=t[1],f=vt(i-e,r-o);return(u?f<n.optimumDistance:f>n.optimumDistance)?{optimumCorner:t,optimumDistance:f}:n},{optimumDistance:u?1/0:-1/0,optimumCorner:null}).optimumCorner}function bf(t){var i=ht(180),r=[];return wt(t).forEach(function(t,u){var f,e;if(0===u){if(f=t[0],f.type===n.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(f.value))return void(i=ic(t));if(tc(f))return void(i=(pf(f)+ht(270))%ht(360))}e=wf(t);r.push(e)}),{angle:i,stops:r,type:rt.LINEAR_GRADIENT}}function hc(n){return 0===n[0]&&255===n[1]&&0===n[2]&&255===n[3]}function st(n){var t=n.id,i=n.enabled;this.id=t;this.enabled=i;this.start=Date.now()}function c(){}function sr(n,t){this.id=n;this._options=t;this._cache={}}function kf(n){var r=d.CIRCLE,t=g.FARTHEST_CORNER,u=[],i=[];return wt(n).forEach(function(n,f){var e=!0,o;(0===f?e=n.reduce(function(n,t){if(s(t))switch(t.value){case"center":return i.push(ko),!1;case"top":case"left":return i.push(k),!1;case"right":case"bottom":return i.push(vi),!1}else if(y(t)||li(t))return i.push(t),!1;return n},e):1===f&&(e=n.reduce(function(n,i){if(s(i))switch(i.value){case"circle":return r=d.CIRCLE,!1;case wc:return r=d.ELLIPSE,!1;case bc:case ac:return t=g.CLOSEST_SIDE,!1;case vc:return t=g.FARTHEST_SIDE,!1;case yc:return t=g.CLOSEST_CORNER,!1;case"cover":case pc:return t=g.FARTHEST_CORNER,!1}else if(li(i)||y(i))return Array.isArray(t)||(t=[]),t.push(i),!1;return n},e)),e)&&(o=wf(n),u.push(o))}),{size:t,shape:r,stops:u,position:i,type:rt.RADIAL_GRADIENT}}function gf(n){return{name:"border-"+n+"-color",initialValue:"transparent",prefix:!1,type:e.TYPE_VALUE,format:"color"}}function ne(n){return{name:"border-radius-"+n,initialValue:"0 0",prefix:!1,type:e.LIST,parse:function(n){return nc(n.filter(y))}}}function ie(n){return{name:"border-"+n+"-style",initialValue:"solid",prefix:!1,type:e.IDENT_VALUE,parse:function(n){switch(n){case"none":return kr.NONE}return kr.SOLID}}}function re(n){return{name:"border-"+n+"-width",initialValue:"0",type:e.VALUE,prefix:!1,parse:function(n){return wo(n)?n.number:0}}}function oe(n){return{name:"margin-"+n,initialValue:"0",prefix:!1,type:e.TOKEN_VALUE}}function se(n){return{name:"padding-"+n,initialValue:"0",prefix:!1,type:e.TYPE_VALUE,format:"length-percentage"}}function nt(n,t){return 0!=(n&t)}function sl(n,t,i){if(!n)return"";var r=n[Math.min(t,n.length-1)];return r?i?r.open:r.close:""}function tr(n){this.backgroundClip=u(ip,n.backgroundClip);this.backgroundColor=u(rp,n.backgroundColor);this.backgroundImage=u(lp,n.backgroundImage);this.backgroundOrigin=u(ap,n.backgroundOrigin);this.backgroundPosition=u(vp,n.backgroundPosition);this.backgroundRepeat=u(dc,n.backgroundRepeat);this.backgroundSize=u(yp,n.backgroundSize);this.borderTopColor=u(wp,n.borderTopColor);this.borderRightColor=u(bp,n.borderRightColor);this.borderBottomColor=u(kp,n.borderBottomColor);this.borderLeftColor=u(dp,n.borderLeftColor);this.borderTopLeftRadius=u(gp,n.borderTopLeftRadius);this.borderTopRightRadius=u(nw,n.borderTopRightRadius);this.borderBottomRightRadius=u(tw,n.borderBottomRightRadius);this.borderBottomLeftRadius=u(iw,n.borderBottomLeftRadius);this.borderTopStyle=u(rw,n.borderTopStyle);this.borderRightStyle=u(uw,n.borderRightStyle);this.borderBottomStyle=u(fw,n.borderBottomStyle);this.borderLeftStyle=u(ew,n.borderLeftStyle);this.borderTopWidth=u(ow,n.borderTopWidth);this.borderRightWidth=u(sw,n.borderRightWidth);this.borderBottomWidth=u(hw,n.borderBottomWidth);this.borderLeftWidth=u(cw,n.borderLeftWidth);this.boxShadow=u(ek,n.boxShadow);this.color=u(lw,n.color);this.display=u(aw,n.display);this.float=u(yw,n.cssFloat);this.fontFamily=u(kb,n.fontFamily);this.fontSize=u(db,n.fontSize);this.fontStyle=u(tk,n.fontStyle);this.fontVariant=u(nk,n.fontVariant);this.fontWeight=u(gb,n.fontWeight);this.letterSpacing=u(pw,n.letterSpacing);this.lineBreak=u(ww,n.lineBreak);this.lineHeight=u(bw,n.lineHeight);this.listStyleImage=u(kw,n.listStyleImage);this.listStylePosition=u(tl,n.listStylePosition);this.listStyleType=u(us,n.listStyleType);this.marginTop=u(dw,n.marginTop);this.marginRight=u(gw,n.marginRight);this.marginBottom=u(nb,n.marginBottom);this.marginLeft=u(tb,n.marginLeft);this.opacity=u(pb,n.opacity);var t=u(ib,n.overflow);this.overflowX=t[0];this.overflowY=t[1<t.length?1:0];this.overflowWrap=u(rb,n.overflowWrap);this.paddingTop=u(ub,n.paddingTop);this.paddingRight=u(fb,n.paddingRight);this.paddingBottom=u(eb,n.paddingBottom);this.paddingLeft=u(ob,n.paddingLeft);this.position=u(ul,n.position);this.textAlign=u(rl,n.textAlign);this.textDecorationColor=u(wb,n.textDecorationColor||n.color);this.textDecorationLine=u(bb,n.textDecorationLine);this.textShadow=u(fl,n.textShadow);this.textTransform=u(sb,n.textTransform);this.transform=u(hb,n.transform);this.transformOrigin=u(ab,n.transformOrigin);this.visibility=u(ol,n.visibility);this.wordBreak=u(vb,n.wordBreak);this.zIndex=u(yb,n.zIndex)}function al(n){var t=hl.call(this,n)||this;return t.src=n.currentSrc||n.src,t.intrinsicWidth=n.naturalWidth,t.intrinsicHeight=n.naturalHeight,dt.getInstance().addImage(t.src),t}function yl(n){var t=vl.call(this,n)||this;return t.canvas=n,t.intrinsicWidth=n.width,t.intrinsicHeight=n.height,t}function wl(n){var t=pl.call(this,n)||this,i=new XMLSerializer;return t.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),t.intrinsicWidth=n.width.baseVal.value,t.intrinsicHeight=n.height.baseVal.value,dt.getInstance().addImage(t.svg),t}function kl(n){var t=bl.call(this,n)||this;return t.value=n.value,t}function gl(n){var t=dl.call(this,n)||this;return t.start=n.start,t.reversed="boolean"==typeof n.reversed&&!0===n.reversed,t}function ia(n){var t=na.call(this,n)||this;switch(t.type=n.type.toLowerCase(),t.checked=n.checked,t.value=function(n){var t=n.type===dk?new Array(n.value.length+1).join("•"):n.value;return 0===t.length?n.placeholder||"":t}(n),t.type!==le&&t.type!==ae||(t.styles.backgroundColor=3739148031,t.styles.borderTopColor=t.styles.borderRightColor=t.styles.borderBottomColor=t.styles.borderLeftColor=2779096575,t.styles.borderTopWidth=t.styles.borderRightWidth=t.styles.borderBottomWidth=t.styles.borderLeftWidth=1,t.styles.borderTopStyle=t.styles.borderRightStyle=t.styles.borderBottomStyle=t.styles.borderLeftStyle=kr.SOLID,t.styles.backgroundClip=[at.BORDER_BOX],t.styles.backgroundOrigin=[0],t.bounds=function(n){return n.width>n.height?new si(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width<n.height?new si(n.left,n.top+(n.height-n.width)/2,n.width,n.width):n}(t.bounds)),t.type){case le:t.styles.borderTopRightRadius=t.styles.borderTopLeftRadius=t.styles.borderBottomRightRadius=t.styles.borderBottomLeftRadius=bk;break;case ae:t.styles.borderTopRightRadius=t.styles.borderTopLeftRadius=t.styles.borderBottomRightRadius=t.styles.borderBottomLeftRadius=kk}return t}function ua(n){var t=ra.call(this,n)||this,i=n.options[n.selectedIndex||0];return t.value=i&&i.text||"",t}function ea(n){var t=fa.call(this,n)||this;return t.value=n.value,t}function oa(n){return ui(yf.create(n).parseComponentValue())}function ha(n){var t=sa.call(this,n)||this,i,r;t.src=n.src;t.width=parseInt(n.width,10)||0;t.height=parseInt(n.height,10)||0;t.backgroundColor=t.styles.backgroundColor;try{n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement&&(t.tree=va(n.contentWindow.document.documentElement),i=n.contentWindow.document.documentElement?oa(getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):kt.TRANSPARENT,r=n.contentWindow.document.body?oa(getComputedStyle(n.contentWindow.document.body).backgroundColor):kt.TRANSPARENT,t.backgroundColor=ai(i)?ai(r)?t.styles.backgroundColor:r:i)}catch(n){}return t}function ca(n){return"STYLE"===n.tagName}function gu(){this.counters={}}function tu(n,t,i,r,u,f){return n<t||i<n?tf(n,u,0<f.length):r.integers.reduce(function(t,i,u){for(;i<=n;)n-=i,t+=r.values[u];return t},"")+f}function da(n,t,i,r){for(var u="";i||n--,u=r(n)+u,t<=(n/=t)*t;);return u}function a(n,t,i,r,u){var f=i-t+1;return(n<0?"-":"")+(da(Math.abs(n),f,r,function(n){return v(Math.floor(n%f)+t)})+u)}function hr(n,t,i){void 0===i&&(i=". ");var r=t.length;return da(Math.abs(n),r,!1,function(n){return t[Math.floor(n%r)]})+i}function oi(n,i,r,u,f,e){var c,s,o,h;if(n<-9999||9999<n)return tf(n,t.CJK_DECIMAL,0<f.length);if(c=Math.abs(n),s=f,0===c)return i[0]+s;for(o=0;0<c&&o<=4;o++)h=c%10,0==h&&nt(e,1)&&""!==s?s=i[h]+s:1<h||1==h&&0===o||1==h&&1===o&&nt(e,2)||1==h&&1===o&&nt(e,4)&&100<n||1==h&&1<o&&nt(e,8)?s=i[h]+(0<o?r[o-1]:"")+s:1==h&&0<o&&(s=r[o-1]+s),c=Math.floor(c/10);return(n<0?u:"")+s}function ir(n,t){if(this.options=t,this.scrolledElements=[],this.referenceElement=n,this.counters=new fd,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement)}function fv(n,t){return n.length===t.length&&n.some(function(n,i){return n===t[i]})}function ds(n,t){this.type=rf.VECTOR;this.x=n;this.y=t}function iu(n,t,i){return new f(n.x+(t.x-n.x)*i,n.y+(t.y-n.y)*i)}function rr(n,t,i,r){this.type=rf.BEZIER_CURVE;this.start=n;this.startControl=t;this.endControl=i;this.end=r}function ru(n){return n.type===rf.BEZIER_CURVE}function ke(n){return[n.topLeftBorderBox,n.topRightBorderBox,n.bottomRightBorderBox,n.bottomLeftBorderBox]}function de(n){return[n.topLeftPaddingBox,n.topRightPaddingBox,n.bottomRightPaddingBox,n.bottomLeftPaddingBox]}function hv(n,t){var i,r;if(this.container=n,this.effects=t.slice(0),this.curves=new ev(n),null!==n.styles.transform){var u=n.bounds.left+n.styles.transformOrigin[0].number,f=n.bounds.top+n.styles.transformOrigin[1].number,e=n.styles.transform;this.effects.push(new pd(u,f,e))}n.styles.overflowX!==ki.VISIBLE&&(i=ke(this.curves),r=de(this.curves),fv(i,r)?this.effects.push(new ge(i,6)):(this.effects.push(new ge(i,2)),this.effects.push(new ge(r,4))))}function cv(n){var i=n.bounds,t=n.styles;return i.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))}function no(n){var t=n.styles,i=n.bounds,r=h(t.paddingLeft,i.width),f=h(t.paddingRight,i.width),u=h(t.paddingTop,i.width),e=h(t.paddingBottom,i.width);return i.add(r+t.borderLeftWidth,u+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+r+f),-(t.borderTopWidth+t.borderBottomWidth+u+e))}function gs(n,t,i){var r=function(n,t){return 0===n?t.bounds:2===n?no(t):cv(t)}(fu(n.styles.backgroundOrigin,t),n),s=function(n,t){return n===at.BORDER_BOX?t.bounds:n===at.CONTENT_BOX?no(t):cv(t)}(fu(n.styles.backgroundClip,t),n),u=wd(fu(n.styles.backgroundSize,t),i,r),e=u[0],o=u[1],f=pu(fu(n.styles.backgroundPosition,t),r.width-e,r.height-o);return[bd(fu(n.styles.backgroundRepeat,t),f,u,r,s),Math.round(r.left+f[0]),Math.round(r.top+f[1]),e,o]}function uu(n){return s(n)&&n.value===br.AUTO}function to(n){return"number"==typeof n}function th(n){this._data={};this._document=n}function l(n){this._activeEffects=[];this.canvas=n.canvas?n.canvas:document.createElement("canvas");this.ctx=this.canvas.getContext("2d");(this.options=n).canvas||(this.canvas.width=Math.floor(n.width*n.scale),this.canvas.height=Math.floor(n.height*n.scale),this.canvas.style.width=n.width+"px",this.canvas.style.height=n.height+"px");this.fontMetrics=new kd(document);this.ctx.scale(this.options.scale,this.options.scale);this.ctx.translate(-n.x+n.scrollX,-n.y+n.scrollY);this.ctx.textBaseline="bottom";this._activeEffects=[];w.getInstance(n.id).debug("Canvas renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale)}function yv(n){this.canvas=n.canvas?n.canvas:document.createElement("canvas");this.ctx=this.canvas.getContext("2d");this.options=n;this.canvas.width=Math.floor(n.width*n.scale);this.canvas.height=Math.floor(n.height*n.scale);this.canvas.style.width=n.width+"px";this.canvas.style.height=n.height+"px";this.ctx.scale(this.options.scale,this.options.scale);this.ctx.translate(-n.x+n.scrollX,-n.y+n.scrollY);w.getInstance(n.id).debug("EXPERIMENTAL ForeignObject renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale)}function ih(n){return ui(yf.create(n).parseComponentValue())}for(var rh=function(n,t){return(rh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])})(n,t)},ro=function(){return(ro=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n}).apply(this,arguments)},si=(eu.prototype.add=function(n,t,i,r){return new eu(this.left+n,this.top+t,this.width+i,this.height+r)},eu.fromClientRect=function(n){return new eu(n.left,n.top,n.width,n.height)},eu),eh,n,r,yf,e,bt,at,pr,ec,kt,dt,lc,d,df,g,pi,br,rs,dc,gc,t,i,tl,gi,ti,rl,ei,nr,ul,fl,bu,fs,ol,vl,os,pl,ss,bl,hs,dl,ce,ra,ls,fa,as,sa,vs,f,uf,b,ur,ev,vv,pv,wv,uo=function(n){return si.fromClientRect(n.getBoundingClientRect())},ff=function(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),55296<=t&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r},v=function(){for(var u,n,t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);if(u=t.length,!u)return"";for(var r=[],f=-1,e="";++f<u;)n=t[f],n<=65535?r.push(n):(n-=65536,r.push(55296+(n>>10),n%1024+56320)),(f+1===u||16384<r.length)&&(e+=String.fromCharCode.apply(String,r),r.length=0);return e},uh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ou="undefined"==typeof Uint8Array?[]:new Uint8Array(256),ef=0;ef<uh.length;ef++)ou[uh.charCodeAt(ef)]=ef;eh=(oh.prototype.get=function(n){var t;if(0<=n){if(n<55296||56319<n&&n<=65535)return t=((t=this.index[n>>5])<<2)+(31&n),this.data[t];if(n<=65535)return t=((t=this.index[2048+(n-55296>>5)])<<2)+(31&n),this.data[t];if(n<this.highStart)return t=2080+(n>>11),t=this.index[t],t+=n>>5&63,t=((t=this.index[t])<<2)+(31&n),this.data[t];if(n<=1114111)return this.data[this.highValueIndex]}return this.errorValue},oh);var fr,yt,eo,hh,ch,hi=10,oo=13,su=15,of=17,hu=18,lh=19,so=20,ho=21,cu=22,cr=24,ft=25,lu=26,au=27,lr=28,er=30,vu=32,yu=33,co=34,lo=35,or=37,ao=38,sf=39,hf=40,ah=42,o="×",vh=(fr=function(n){var t,s,f,e,h,r=.75*n.length,c=n.length,o=0,i,u;for("="===n[n.length-1]&&(r--,"="===n[n.length-2]&&r--),i="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(i)?i:new Uint8Array(i),t=0;t<c;t+=4)s=ou[n.charCodeAt(t)],f=ou[n.charCodeAt(t+1)],e=ou[n.charCodeAt(t+2)],h=ou[n.charCodeAt(t+3)],u[o++]=s<<2|f>>4,u[o++]=(15&f)<<4|e>>2,u[o++]=(3&e)<<6|63&h;return i}("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"),yt=Array.isArray(fr)?function(n){for(var r=n.length,i=[],t=0;t<r;t+=4)i.push(n[t+3]<<24|n[t+2]<<16|n[t+1]<<8|n[t]);return i}(fr):new Uint32Array(fr),eo=Array.isArray(fr)?function(n){for(var r=n.length,i=[],t=0;t<r;t+=2)i.push(n[t+1]<<8|n[t]);return i}(fr):new Uint16Array(fr),hh=fh(eo,12,yt[4]/2),ch=2===yt[5]?fh(eo,(24+yt[4])/2):function(n,t,i){return n.slice?n.slice(t,i):new Uint32Array(Array.prototype.slice.call(n,t,i))}(yt,Math.ceil((24+yt[4])/4)),new eh(yt[0],yt[1],yt[2],yt[3],hh,ch)),pt=[er,36],vo=[1,2,3,5],yh=[hi,8],ph=[au,lu],dv=vo.concat(yh),wh=[ao,sf,hf,co,lo],gv=[su,oo],ny=(bh.prototype.slice=function(){return v.apply(void 0,this.codePoints.slice(this.start,this.end))},bh);(r=n||(n={}))[r.STRING_TOKEN=0]="STRING_TOKEN";r[r.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN";r[r.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN";r[r.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN";r[r.COMMA_TOKEN=4]="COMMA_TOKEN";r[r.HASH_TOKEN=5]="HASH_TOKEN";r[r.DELIM_TOKEN=6]="DELIM_TOKEN";r[r.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN";r[r.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN";r[r.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN";r[r.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN";r[r.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN";r[r.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN";r[r.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN";r[r.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN";r[r.DIMENSION_TOKEN=15]="DIMENSION_TOKEN";r[r.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN";r[r.NUMBER_TOKEN=17]="NUMBER_TOKEN";r[r.FUNCTION=18]="FUNCTION";r[r.FUNCTION_TOKEN=19]="FUNCTION_TOKEN";r[r.IDENT_TOKEN=20]="IDENT_TOKEN";r[r.COLUMN_TOKEN=21]="COLUMN_TOKEN";r[r.URL_TOKEN=22]="URL_TOKEN";r[r.BAD_URL_TOKEN=23]="BAD_URL_TOKEN";r[r.CDC_TOKEN=24]="CDC_TOKEN";r[r.CDO_TOKEN=25]="CDO_TOKEN";r[r.COLON_TOKEN=26]="COLON_TOKEN";r[r.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN";r[r.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN";r[r.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN";r[r.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN";r[r.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN";r[r.EOF_TOKEN=32]="EOF_TOKEN";var ty={type:n.LEFT_PARENTHESIS_TOKEN},iy={type:n.RIGHT_PARENTHESIS_TOKEN},ry={type:n.COMMA_TOKEN},uy={type:n.SUFFIX_MATCH_TOKEN},fy={type:n.PREFIX_MATCH_TOKEN},ey={type:n.COLUMN_TOKEN},oy={type:n.DASH_MATCH_TOKEN},sy={type:n.INCLUDE_MATCH_TOKEN},hy={type:n.LEFT_CURLY_BRACKET_TOKEN},cy={type:n.RIGHT_CURLY_BRACKET_TOKEN},ly={type:n.SUBSTRING_MATCH_TOKEN},vf={type:n.BAD_URL_TOKEN},ay={type:n.BAD_STRING_TOKEN},vy={type:n.CDO_TOKEN},yy={type:n.CDC_TOKEN},py={type:n.COLON_TOKEN},wy={type:n.SEMICOLON_TOKEN},by={type:n.LEFT_SQUARE_BRACKET_TOKEN},ky={type:n.RIGHT_SQUARE_BRACKET_TOKEN},dy={type:n.WHITESPACE_TOKEN},po={type:n.EOF_TOKEN},dh=(p.prototype.write=function(n){this._value=this._value.concat(ff(n))},p.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==po;)t.push(n),n=this.consumeToken();return t},p.prototype.consumeToken=function(){var t=this.consumeCodePoint(),c,i,r,a,e;switch(t){case 34:return this.consumeStringToken(34);case 35:var o=this.peekCodePoint(0),s=this.peekCodePoint(1),h=this.peekCodePoint(2);if(kh(o)||ci(s,h))return c=af(o,s,h)?2:1,i=this.consumeName(),{type:n.HASH_TOKEN,value:i,flags:c};break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),uy;break;case 39:return this.consumeStringToken(39);case 40:return ty;case 41:return iy;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ly;break;case 43:if(yo(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case 44:return ry;case 45:var l=t,u=this.peekCodePoint(0),f=this.peekCodePoint(1);if(yo(l,u,f))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(af(l,u,f))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(45===u&&62===f)return this.consumeCodePoint(),this.consumeCodePoint(),yy;break;case 46:if(yo(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;)if((r=this.consumeCodePoint(),42===r&&47===(r=this.consumeCodePoint()))||-1===r)return this.consumeToken();break;case 58:return py;case 59:return wy;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),vy;break;case 64:var y=this.peekCodePoint(0),p=this.peekCodePoint(1),w=this.peekCodePoint(2);if(af(y,p,w))return i=this.consumeName(),{type:n.AT_KEYWORD_TOKEN,value:i};break;case 91:return by;case 92:if(ci(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case 93:return ky;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),fy;break;case 123:return hy;case 125:return cy;case 117:case 85:return a=this.peekCodePoint(0),e=this.peekCodePoint(1),43!==a||!ar(e)&&63!==e||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),oy;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),ey;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),sy;break;case-1:return po}return cf(t)?(this.consumeWhiteSpace(),dy):tt(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):lf(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:n.DELIM_TOKEN,value:v(t)}},p.prototype.consumeCodePoint=function(){var n=this._value.shift();return void 0===n?-1:n},p.prototype.reconsumeCodePoint=function(n){this._value.unshift(n)},p.prototype.peekCodePoint=function(n){return n>=this._value.length?-1:this._value[n]},p.prototype.consumeUnicodeRangeToken=function(){for(var e,o,r,u,f,i=[],t=this.consumeCodePoint();ar(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();for(e=!1;63===t&&i.length<6;)i.push(t),t=this.consumeCodePoint(),e=!0;if(e)return o=parseInt(v.apply(void 0,i.map(function(n){return 63===n?48:n})),16),r=parseInt(v.apply(void 0,i.map(function(n){return 63===n?70:n})),16),{type:n.UNICODE_RANGE_TOKEN,start:o,end:r};if(u=parseInt(v.apply(void 0,i),16),45===this.peekCodePoint(0)&&ar(this.peekCodePoint(1))){for(this.consumeCodePoint(),t=this.consumeCodePoint(),f=[];ar(t)&&f.length<6;)f.push(t),t=this.consumeCodePoint();return r=parseInt(v.apply(void 0,f),16),{type:n.UNICODE_RANGE_TOKEN,start:u,end:r}}return{type:n.UNICODE_RANGE_TOKEN,start:u,end:u}},p.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return"url"===t.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:n.FUNCTION_TOKEN,value:t}):{type:n.IDENT_TOKEN,value:t}},p.prototype.consumeUrlToken=function(){var r=[],i,u,f,t;if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:n.URL_TOKEN,value:""};if(u=this.peekCodePoint(0),39===u||34===u)return f=this.consumeStringToken(this.consumeCodePoint()),f.type===n.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:n.URL_TOKEN,value:f.value}):(this.consumeBadUrlRemnants(),vf);for(;;){if(t=this.consumeCodePoint(),-1===t||41===t)return{type:n.URL_TOKEN,value:v.apply(void 0,r)};if(cf(t))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:n.URL_TOKEN,value:v.apply(void 0,r)}):(this.consumeBadUrlRemnants(),vf);if(34===t||39===t||40===t||0<=(i=t)&&i<=8||11===i||14<=i&&i<=31||127===i)return this.consumeBadUrlRemnants(),vf;if(92===t){if(!ci(t,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),vf;r.push(this.consumeEscapedCodePoint())}else r.push(t)}},p.prototype.consumeWhiteSpace=function(){for(;cf(this.peekCodePoint(0));)this.consumeCodePoint()},p.prototype.consumeBadUrlRemnants=function(){for(;;){var n=this.consumeCodePoint();if(41===n||-1===n)return;ci(n,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},p.prototype.consumeStringSlice=function(n){for(var i,t="";0<n;)i=Math.min(6e4,n),t+=v.apply(void 0,this._value.splice(0,i)),n-=i;return this._value.shift(),t},p.prototype.consumeStringToken=function(t){for(var r,f,u="",i=0;;){if(r=this._value[i],-1===r||void 0===r||r===t)return u+=this.consumeStringSlice(i),{type:n.STRING_TOKEN,value:u};if(10===r)return this._value.splice(0,i),ay;92===r&&(f=this._value[i+1],-1!==f&&void 0!==f&&(10===f?(u+=this.consumeStringSlice(i),i=-1,this._value.shift()):ci(r,f)&&(u+=this.consumeStringSlice(i),u+=v(this.consumeEscapedCodePoint()),i=-1)));i++}},p.prototype.consumeNumber=function(){var n=[],r=4,t=this.peekCodePoint(0),i,u;for(43!==t&&45!==t||n.push(this.consumeCodePoint());tt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());if(t=this.peekCodePoint(0),i=this.peekCodePoint(1),46===t&&tt(i))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),r=8;tt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());if(t=this.peekCodePoint(0),i=this.peekCodePoint(1),u=this.peekCodePoint(2),(69===t||101===t)&&((43===i||45===i)&&tt(u)||tt(i)))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),r=8;tt(this.peekCodePoint(0));)n.push(this.consumeCodePoint());return[function(n){var t=0,o=1,i,s,r,f,h,e,u,c;for(43!==n[t]&&45!==n[t]||(45===n[t]&&(o=-1),t++),i=[];tt(n[t]);)i.push(n[t++]);for(s=i.length?parseInt(v.apply(void 0,i),10):0,46===n[t]&&t++,r=[];tt(n[t]);)r.push(n[t++]);for(f=r.length,h=f?parseInt(v.apply(void 0,r),10):0,69!==n[t]&&101!==n[t]||t++,e=1,43!==n[t]&&45!==n[t]||(45===n[t]&&(e=-1),t++),u=[];tt(n[t]);)u.push(n[t++]);return c=u.length?parseInt(v.apply(void 0,u),10):0,o*(s+h*Math.pow(10,-f))*Math.pow(10,e*c)}(n),r]},p.prototype.consumeNumericToken=function(){var r=this.consumeNumber(),t=r[0],i=r[1],u=this.peekCodePoint(0),e=this.peekCodePoint(1),o=this.peekCodePoint(2),f;return af(u,e,o)?(f=this.consumeName(),{type:n.DIMENSION_TOKEN,number:t,flags:i,unit:f}):37===u?(this.consumeCodePoint(),{type:n.PERCENTAGE_TOKEN,number:t,flags:i}):{type:n.NUMBER_TOKEN,number:t,flags:i}},p.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint(),i,n;if(ar(t)){for(i=v(t);ar(this.peekCodePoint(0))&&i.length<6;)i+=v(this.consumeCodePoint());return cf(this.peekCodePoint(0))&&this.consumeCodePoint(),n=parseInt(i,16),0===n||function(n){return 55296<=n&&n<=57343}(n)||1114111<n?65533:n}return-1===t?65533:t},p.prototype.consumeName=function(){for(var n,t="";;)if(n=this.consumeCodePoint(),kh(n))t+=v(n);else{if(!ci(n,this.peekCodePoint(0)))return this.reconsumeCodePoint(n),t;t+=v(this.consumeEscapedCodePoint())}},p);yf=(et.create=function(n){var t=new dh;return t.write(n),new et(t.read())},et.parseValue=function(n){return et.create(n).parseComponentValue()},et.parseValues=function(n){return et.create(n).parseComponentValues()},et.prototype.parseComponentValue=function(){for(var i,t=this.consumeToken();t.type===n.WHITESPACE_TOKEN;)t=this.consumeToken();if(t.type===n.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");for(this.reconsumeToken(t),i=this.consumeComponentValue();(t=this.consumeToken()).type===n.WHITESPACE_TOKEN;);if(t.type===n.EOF_TOKEN)return i;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");},et.prototype.parseComponentValues=function(){for(var i,t=[];;){if(i=this.consumeComponentValue(),i.type===n.EOF_TOKEN)return t;t.push(i);t.push()}},et.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case n.LEFT_CURLY_BRACKET_TOKEN:case n.LEFT_SQUARE_BRACKET_TOKEN:case n.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(t.type);case n.FUNCTION_TOKEN:return this.consumeFunction(t)}return t},et.prototype.consumeSimpleBlock=function(t){for(var r={type:t,values:[]},i=this.consumeToken();;){if(i.type===n.EOF_TOKEN||np(i,t))return r;this.reconsumeToken(i);r.values.push(this.consumeComponentValue());i=this.consumeToken()}},et.prototype.consumeFunction=function(t){for(var i,r={name:t.value,values:[],type:n.FUNCTION};;){if(i=this.consumeToken(),i.type===n.EOF_TOKEN||i.type===n.RIGHT_PARENTHESIS_TOKEN)return r;this.reconsumeToken(i);r.values.push(this.consumeComponentValue())}},et.prototype.consumeToken=function(){var n=this._tokens.shift();return void 0===n?po:n},et.prototype.reconsumeToken=function(n){this._tokens.unshift(n)},et);var np=function(t,i){return i===n.LEFT_CURLY_BRACKET_TOKEN&&t.type===n.RIGHT_CURLY_BRACKET_TOKEN||i===n.LEFT_SQUARE_BRACKET_TOKEN&&t.type===n.RIGHT_SQUARE_BRACKET_TOKEN||i===n.LEFT_PARENTHESIS_TOKEN&&t.type===n.RIGHT_PARENTHESIS_TOKEN},k={type:n.NUMBER_TOKEN,number:0,flags:4},ko={type:n.PERCENTAGE_TOKEN,number:50,flags:4},vi={type:n.PERCENTAGE_TOKEN,number:100,flags:4},h=function(t,i){if(t.type===n.PERCENTAGE_TOKEN)return t.number/100*i;if(wo(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},pf=function(t){if(t.type===n.DIMENSION_TOKEN)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type");},ht=function(n){return Math.PI*n/180},ui=function(t){var e,f,o;if(t.type===n.FUNCTION){if(e=ec[t.name],void 0===e)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return e(t.values)}if(t.type===n.HASH_TOKEN){if(3===t.value.length){var i=t.value.substring(0,1),r=t.value.substring(1,2),u=t.value.substring(2,3);return yi(parseInt(i+i,16),parseInt(r+r,16),parseInt(u+u,16),1)}if(4===t.value.length)return i=t.value.substring(0,1),r=t.value.substring(1,2),u=t.value.substring(2,3),f=t.value.substring(3,4),yi(parseInt(i+i,16),parseInt(r+r,16),parseInt(u+u,16),parseInt(f+f,16)/255);if(6===t.value.length)return i=t.value.substring(0,2),r=t.value.substring(2,4),u=t.value.substring(4,6),yi(parseInt(i,16),parseInt(r,16),parseInt(u,16),1);if(8===t.value.length)return i=t.value.substring(0,2),r=t.value.substring(2,4),u=t.value.substring(4,6),f=t.value.substring(6,8),yi(parseInt(i,16),parseInt(r,16),parseInt(u,16),parseInt(f,16)/255)}return t.type===n.IDENT_TOKEN&&(o=kt[t.value.toUpperCase()],void 0!==o)?o:kt.TRANSPARENT},yi=function(n,t,i,r){return(n<<24|t<<16|i<<8|Math.round(255*r)<<0)>>>0};ec={hsl:fc,hsla:fc,rgb:uc,rgba:uc};kt={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};(bt=e||(e={}))[bt.VALUE=0]="VALUE";bt[bt.LIST=1]="LIST";bt[bt.IDENT_VALUE=2]="IDENT_VALUE";bt[bt.TYPE_VALUE=3]="TYPE_VALUE";bt[bt.TOKEN_VALUE=4]="TOKEN_VALUE";(pr=at||(at={}))[pr.BORDER_BOX=0]="BORDER_BOX";pr[pr.PADDING_BOX=1]="PADDING_BOX";var ip={name:"background-clip",initialValue:"border-box",prefix:!(pr[pr.CONTENT_BOX=2]="CONTENT_BOX"),type:e.LIST,parse:function(n){return n.map(function(n){if(s(n))switch(n.value){case"padding-box":return at.PADDING_BOX;case"content-box":return at.CONTENT_BOX}return at.BORDER_BOX})}},rp={name:"background-color",initialValue:"transparent",prefix:!1,type:e.TYPE_VALUE,format:"color"},ns=function(n,t,i,r,u){var o="http://www.w3.org/2000/svg",e=document.createElementNS(o,"svg"),f=document.createElementNS(o,"foreignObject");return e.setAttributeNS(null,"width",n.toString()),e.setAttributeNS(null,"height",t.toString()),f.setAttributeNS(null,"width","100%"),f.setAttributeNS(null,"height","100%"),f.setAttributeNS(null,"x",i.toString()),f.setAttributeNS(null,"y",r.toString()),f.setAttributeNS(null,"externalResourcesRequired","true"),e.appendChild(f),f.appendChild(u),e},cc=function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){return t(r)};r.onerror=i;r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(n))})},ct={get SUPPORT_RANGE_BOUNDS(){var n=function(n){var i,t,r,u;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=Math.round(r.height),n.body.removeChild(t),123===u))?!0:!1}(document);return Object.defineProperty(ct,"SUPPORT_RANGE_BOUNDS",{value:n}),n},get SUPPORT_SVG_DRAWING(){var n=function(n){var t=new Image,i=n.createElement("canvas"),r=i.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{r.drawImage(t,0,0);i.toDataURL()}catch(n){return!1}return!0}(document);return Object.defineProperty(ct,"SUPPORT_SVG_DRAWING",{value:n}),n},get SUPPORT_FOREIGNOBJECT_DRAWING(){var n="function"==typeof Array.from&&"function"==typeof window.fetch?function(n){var r=n.createElement("canvas"),t=100,i,u,f,e;return(r.width=t,r.height=t,i=r.getContext("2d"),!i)?Promise.reject(!1):(i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t),u=new Image,f=r.toDataURL(),u.src=f,e=ns(t,t,0,0,u),i.fillStyle="red",i.fillRect(0,0,t,t),cc(e).then(function(r){var e,u;return i.drawImage(r,0,0),e=i.getImageData(0,0,t,t).data,i.fillStyle="red",i.fillRect(0,0,t,t),u=n.createElement("div"),u.style.backgroundImage="url("+f+")",u.style.height="100px",hc(e)?cc(ns(t,t,0,0,u)):Promise.reject(!1)}).then(function(n){return i.drawImage(n,0,0),hc(i.getImageData(0,0,t,t).data)}).catch(function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(ct,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:n}),n},get SUPPORT_CORS_IMAGES(){var n=void 0!==(new Image).crossOrigin;return Object.defineProperty(ct,"SUPPORT_CORS_IMAGES",{value:n}),n},get SUPPORT_RESPONSE_TYPE(){var n="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(ct,"SUPPORT_RESPONSE_TYPE",{value:n}),n},get SUPPORT_CORS_XHR(){var n="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ct,"SUPPORT_CORS_XHR",{value:n}),n}},w=(st.prototype.debug=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,[this.id,this.getTime()+"ms"].concat(t)):this.info.apply(this,t))},st.prototype.getTime=function(){return Date.now()-this.start},st.create=function(n){st.instances[n.id]=new st(n)},st.destroy=function(n){delete st.instances[n]},st.getInstance=function(n){var t=st.instances[n];if(void 0===t)throw new Error("No logger instance found with id "+n);return t},st.prototype.info=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,[this.id,this.getTime()+"ms"].concat(t))},st.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.info.apply(console,[this.id,this.getTime()+"ms"].concat(t)):this.info.apply(this,t))},st.instances={},st);dt=(c.create=function(n,t){return c._caches[n]=new lc(n,t)},c.destroy=function(n){delete c._caches[n]},c.open=function(n){var t=c._caches[n];if(void 0!==t)return t;throw new Error('Cache with key "'+n+'" not found');},c.getOrigin=function(n){var t=c._link;return t?(t.href=n,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},c.isSameOrigin=function(n){return c.getOrigin(n)===c._origin},c.setContext=function(n){c._link=n.document.createElement("a");c._origin=c.getOrigin(n.location.href)},c.getInstance=function(){var n=c._current;if(null===n)throw new Error("No cache instance attached");return n},c.attachInstance=function(n){c._current=n},c.detachInstance=function(){c._current=null},c._caches={},c._origin="about:blank",c._current=null,c);lc=(sr.prototype.addImage=function(n){var t=Promise.resolve();return this.has(n)||(hp(n)||op(n))&&(this._cache[n]=this.loadImage(n)),t},sr.prototype.match=function(n){return this._cache[n]},sr.prototype.loadImage=function(n){return ot(this,void 0,void 0,function(){var i,r,u,t,f=this;return ut(this,function(e){switch(e.label){case 0:return i=dt.isSameOrigin(n),r=!ts(n)&&!0===this._options.useCORS&&ct.SUPPORT_CORS_IMAGES&&!i,u=!ts(n)&&!i&&"string"==typeof this._options.proxy&&ct.SUPPORT_CORS_XHR&&!r,i||!1!==this._options.allowTaint||ts(n)||u||r?(t=n,u?[4,this.proxy(t)]:[3,2]):[2];case 1:t=e.sent();e.label=2;case 2:return w.getInstance(this.id).debug("Added image "+n.substring(0,256)),[4,new Promise(function(n,i){var u=new Image;u.onload=function(){return n(u)};u.onerror=i;(sp(t)||r)&&(u.crossOrigin="anonymous");u.src=t;!0===u.complete&&setTimeout(function(){return n(u)},500);0<f._options.imageTimeout&&setTimeout(function(){return i("Timed out ("+f._options.imageTimeout+"ms) loading image")},f._options.imageTimeout)})];case 3:return[2,e.sent()]}})})},sr.prototype.has=function(n){return void 0!==this._cache[n]},sr.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},sr.prototype.proxy=function(n){var i=this,r=this._options.proxy,t;if(!r)throw new Error("No proxy defined");return t=n.substring(0,256),new Promise(function(u,f){var o=ct.SUPPORT_RESPONSE_TYPE?"blob":"text",e=new XMLHttpRequest,s;(e.onload=function(){if(200===e.status)if("text"==o)u(e.response);else{var n=new FileReader;n.addEventListener("load",function(){return u(n.result)},!1);n.addEventListener("error",function(n){return f(n)},!1);n.readAsDataURL(e.response)}else f("Failed to proxy resource "+t+" with status code "+e.status)},e.onerror=f,e.open("GET",r+"?url="+encodeURIComponent(n)+"&responseType="+o),"text"!=o&&e instanceof XMLHttpRequest&&(e.responseType=o),i._options.imageTimeout)&&(s=i._options.imageTimeout,e.timeout=s,e.ontimeout=function(){return f("Timed out ("+s+"ms) proxying "+t)});e.send()})},sr);var rt,wr,up=/^data:image\/svg\+xml/i,fp=/^data:image\/.*;base64,/i,ep=/^data:image\/.*/i,op=function(n){return ct.SUPPORT_SVG_DRAWING||!cp(n)},ts=function(n){return ep.test(n)},sp=function(n){return fp.test(n)},hp=function(n){return"blob"===n.substr(0,4)},cp=function(n){return"svg"===n.substr(-3).toLowerCase()||up.test(n)},ac="closest-side",vc="farthest-side",yc="closest-corner",pc="farthest-corner",wc="ellipse",bc="contain";(wr=rt||(rt={}))[wr.URL=0]="URL";wr[wr.LINEAR_GRADIENT=1]="LINEAR_GRADIENT";wr[wr.RADIAL_GRADIENT=2]="RADIAL_GRADIENT";(df=d||(d={}))[df.CIRCLE=0]="CIRCLE";df[df.ELLIPSE=1]="ELLIPSE";(pi=g||(g={}))[pi.CLOSEST_SIDE=0]="CLOSEST_SIDE";pi[pi.FARTHEST_SIDE=1]="FARTHEST_SIDE";pi[pi.CLOSEST_CORNER=2]="CLOSEST_CORNER";pi[pi.FARTHEST_CORNER=3]="FARTHEST_CORNER";var is=function(t){var r,i;if(t.type===n.URL_TOKEN)return r={url:t.value,type:rt.URL},dt.getInstance().addImage(t.value),r;if(t.type!==n.FUNCTION)throw new Error("Unsupported image type");if(i=kc[t.name],void 0===i)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return i(t.values)},fi,wi,kc={"linear-gradient":function(t){var i=ht(180),r=[];return wt(t).forEach(function(t,u){var f,e;if(0===u){if(f=t[0],f.type===n.IDENT_TOKEN&&"to"===f.value)return void(i=ic(t));if(tc(f))return void(i=pf(f))}e=wf(t);r.push(e)}),{angle:i,stops:r,type:rt.LINEAR_GRADIENT}},"-moz-linear-gradient":bf,"-ms-linear-gradient":bf,"-o-linear-gradient":bf,"-webkit-linear-gradient":bf,"radial-gradient":function(n){var r=d.CIRCLE,t=g.FARTHEST_CORNER,u=[],i=[];return wt(n).forEach(function(n,f){var e=!0,o,h;0===f&&(o=!1,e=n.reduce(function(n,u){if(o)if(s(u))switch(u.value){case"center":return i.push(ko),n;case"top":case"left":return i.push(k),n;case"right":case"bottom":return i.push(vi),n}else(y(u)||li(u))&&i.push(u);else if(s(u))switch(u.value){case"circle":return r=d.CIRCLE,!1;case wc:return r=d.ELLIPSE,!1;case"at":return!(o=!0);case ac:return t=g.CLOSEST_SIDE,!1;case"cover":case vc:return t=g.FARTHEST_SIDE,!1;case bc:case yc:return t=g.CLOSEST_CORNER,!1;case pc:return t=g.FARTHEST_CORNER,!1}else if(li(u)||y(u))return Array.isArray(t)||(t=[]),t.push(u),!1;return n},e));e&&(h=wf(n),u.push(h))}),{size:t,shape:r,stops:u,position:i,type:rt.RADIAL_GRADIENT}},"-moz-radial-gradient":kf,"-ms-radial-gradient":kf,"-o-radial-gradient":kf,"-webkit-radial-gradient":kf,"-webkit-gradient":function(t){var u=ht(180),i=[],r=rt.LINEAR_GRADIENT,f=d.CIRCLE,e=g.FARTHEST_CORNER;return wt(t).forEach(function(t,u){var f=t[0],e,o,h;if(0===u){if(s(f)&&"linear"===f.value)return void(r=rt.LINEAR_GRADIENT);if(s(f)&&"radial"===f.value)return void(r=rt.RADIAL_GRADIENT)}f.type===n.FUNCTION&&("from"===f.name?(e=ui(f.values[0]),i.push({stop:k,color:e})):"to"===f.name?(e=ui(f.values[0]),i.push({stop:vi,color:e})):"color-stop"===f.name&&(o=f.values.filter(yr),2===o.length&&(e=ui(o[1]),h=o[0],vr(h)&&i.push({stop:{type:n.PERCENTAGE_TOKEN,number:100*h.number,flags:h.flags},color:e}))))}),r===rt.LINEAR_GRADIENT?{angle:(u+ht(180))%ht(360),stops:i,type:r}:{size:e,shape:f,stops:i,position:[],type:r}}},lp={name:"background-image",initialValue:"none",type:e.LIST,prefix:!1,parse:function(t){if(0===t.length)return[];var i=t[0];return i.type===n.IDENT_TOKEN&&"none"===i.value?[]:t.filter(function(t){return yr(t)&&function(t){return t.type!==n.FUNCTION||kc[t.name]}(t)}).map(is)}},ap={name:"background-origin",initialValue:"border-box",prefix:!1,type:e.LIST,parse:function(n){return n.map(function(n){if(s(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},vp={name:"background-position",initialValue:"0% 0%",type:e.LIST,prefix:!1,parse:function(n){return wt(n).map(function(n){return n.filter(y)}).map(nc)}};(wi=fi||(fi={}))[wi.REPEAT=0]="REPEAT";wi[wi.NO_REPEAT=1]="NO_REPEAT";wi[wi.REPEAT_X=2]="REPEAT_X";dc={name:"background-repeat",initialValue:"repeat",prefix:!(wi[wi.REPEAT_Y=3]="REPEAT_Y"),type:e.LIST,parse:function(n){return wt(n).map(function(n){return n.filter(s).map(function(n){return n.value}).join(" ")}).map(gc)}};gc=function(n){switch(n){case"no-repeat":return fi.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return fi.REPEAT_X;case"repeat-y":case"no-repeat repeat":return fi.REPEAT_Y;case"repeat":default:return fi.REPEAT}};(rs=br||(br={})).AUTO="auto";rs.CONTAIN="contain";var kr,te,yp={name:"background-size",initialValue:"0",prefix:!(rs.COVER="cover"),type:e.LIST,parse:function(n){return wt(n).map(function(n){return n.filter(pp)})}},pp=function(n){return s(n)||y(n)},wp=gf("top"),bp=gf("right"),kp=gf("bottom"),dp=gf("left"),gp=ne("top-left"),nw=ne("top-right"),tw=ne("bottom-right"),iw=ne("bottom-left");(te=kr||(kr={}))[te.NONE=0]="NONE";te[te.SOLID=1]="SOLID";var bi,gt,rw=ie("top"),uw=ie("right"),fw=ie("bottom"),ew=ie("left"),ow=re("top"),sw=re("right"),hw=re("bottom"),cw=re("left"),lw={name:"color",initialValue:"transparent",prefix:!1,type:e.TYPE_VALUE,format:"color"},aw={name:"display",initialValue:"inline-block",prefix:!1,type:e.LIST,parse:function(n){return n.filter(s).reduce(function(n,t){return n|vw(t.value)},0)}},vw=function(n){switch(n){case"block":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0};(gt=bi||(bi={}))[gt.NONE=0]="NONE";gt[gt.LEFT=1]="LEFT";gt[gt.RIGHT=2]="RIGHT";gt[gt.INLINE_START=3]="INLINE_START";var ue,nl,fe,ee,yw={name:"float",initialValue:"none",prefix:!(gt[gt.INLINE_END=4]="INLINE_END"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"left":return bi.LEFT;case"right":return bi.RIGHT;case"inline-start":return bi.INLINE_START;case"inline-end":return bi.INLINE_END}return bi.NONE}},pw={name:"letter-spacing",initialValue:"0",prefix:!1,type:e.VALUE,parse:function(t){return t.type===n.IDENT_TOKEN&&"normal"===t.value?0:t.type===n.NUMBER_TOKEN?t.number:t.type===n.DIMENSION_TOKEN?t.number:0}},ww={name:"line-break",initialValue:(nl=ue||(ue={})).NORMAL="normal",prefix:!(nl.STRICT="strict"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"strict":return ue.STRICT;case"normal":default:return ue.NORMAL}}},bw={name:"line-height",initialValue:"normal",prefix:!1,type:e.TOKEN_VALUE},kw={name:"list-style-image",initialValue:"none",type:e.VALUE,prefix:!1,parse:function(t){return t.type===n.IDENT_TOKEN&&"none"===t.value?null:is(t)}};(ee=fe||(fe={}))[ee.INSIDE=0]="INSIDE";tl={name:"list-style-position",initialValue:"outside",prefix:!(ee[ee.OUTSIDE=1]="OUTSIDE"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"inside":return fe.INSIDE;case"outside":default:return fe.OUTSIDE}}};(i=t||(t={}))[i.NONE=-1]="NONE";i[i.DISC=0]="DISC";i[i.CIRCLE=1]="CIRCLE";i[i.SQUARE=2]="SQUARE";i[i.DECIMAL=3]="DECIMAL";i[i.CJK_DECIMAL=4]="CJK_DECIMAL";i[i.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO";i[i.LOWER_ROMAN=6]="LOWER_ROMAN";i[i.UPPER_ROMAN=7]="UPPER_ROMAN";i[i.LOWER_GREEK=8]="LOWER_GREEK";i[i.LOWER_ALPHA=9]="LOWER_ALPHA";i[i.UPPER_ALPHA=10]="UPPER_ALPHA";i[i.ARABIC_INDIC=11]="ARABIC_INDIC";i[i.ARMENIAN=12]="ARMENIAN";i[i.BENGALI=13]="BENGALI";i[i.CAMBODIAN=14]="CAMBODIAN";i[i.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH";i[i.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM";i[i.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC";i[i.DEVANAGARI=18]="DEVANAGARI";i[i.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC";i[i.GEORGIAN=20]="GEORGIAN";i[i.GUJARATI=21]="GUJARATI";i[i.GURMUKHI=22]="GURMUKHI";i[i.HEBREW=22]="HEBREW";i[i.HIRAGANA=23]="HIRAGANA";i[i.HIRAGANA_IROHA=24]="HIRAGANA_IROHA";i[i.JAPANESE_FORMAL=25]="JAPANESE_FORMAL";i[i.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL";i[i.KANNADA=27]="KANNADA";i[i.KATAKANA=28]="KATAKANA";i[i.KATAKANA_IROHA=29]="KATAKANA_IROHA";i[i.KHMER=30]="KHMER";i[i.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL";i[i.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL";i[i.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL";i[i.LAO=34]="LAO";i[i.LOWER_ARMENIAN=35]="LOWER_ARMENIAN";i[i.MALAYALAM=36]="MALAYALAM";i[i.MONGOLIAN=37]="MONGOLIAN";i[i.MYANMAR=38]="MYANMAR";i[i.ORIYA=39]="ORIYA";i[i.PERSIAN=40]="PERSIAN";i[i.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL";i[i.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL";i[i.TAMIL=43]="TAMIL";i[i.TELUGU=44]="TELUGU";i[i.THAI=45]="THAI";i[i.TIBETAN=46]="TIBETAN";i[i.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL";i[i.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL";i[i.UPPER_ARMENIAN=49]="UPPER_ARMENIAN";i[i.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN";var ki,di,us={name:"list-style-type",initialValue:"none",prefix:!(i[i.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"disc":return t.DISC;case"circle":return t.CIRCLE;case"square":return t.SQUARE;case"decimal":return t.DECIMAL;case"cjk-decimal":return t.CJK_DECIMAL;case"decimal-leading-zero":return t.DECIMAL_LEADING_ZERO;case"lower-roman":return t.LOWER_ROMAN;case"upper-roman":return t.UPPER_ROMAN;case"lower-greek":return t.LOWER_GREEK;case"lower-alpha":return t.LOWER_ALPHA;case"upper-alpha":return t.UPPER_ALPHA;case"arabic-indic":return t.ARABIC_INDIC;case"armenian":return t.ARMENIAN;case"bengali":return t.BENGALI;case"cambodian":return t.CAMBODIAN;case"cjk-earthly-branch":return t.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return t.CJK_HEAVENLY_STEM;case"cjk-ideographic":return t.CJK_IDEOGRAPHIC;case"devanagari":return t.DEVANAGARI;case"ethiopic-numeric":return t.ETHIOPIC_NUMERIC;case"georgian":return t.GEORGIAN;case"gujarati":return t.GUJARATI;case"gurmukhi":return t.GURMUKHI;case"hebrew":return t.HEBREW;case"hiragana":return t.HIRAGANA;case"hiragana-iroha":return t.HIRAGANA_IROHA;case"japanese-formal":return t.JAPANESE_FORMAL;case"japanese-informal":return t.JAPANESE_INFORMAL;case"kannada":return t.KANNADA;case"katakana":return t.KATAKANA;case"katakana-iroha":return t.KATAKANA_IROHA;case"khmer":return t.KHMER;case"korean-hangul-formal":return t.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return t.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return t.KOREAN_HANJA_INFORMAL;case"lao":return t.LAO;case"lower-armenian":return t.LOWER_ARMENIAN;case"malayalam":return t.MALAYALAM;case"mongolian":return t.MONGOLIAN;case"myanmar":return t.MYANMAR;case"oriya":return t.ORIYA;case"persian":return t.PERSIAN;case"simp-chinese-formal":return t.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return t.SIMP_CHINESE_INFORMAL;case"tamil":return t.TAMIL;case"telugu":return t.TELUGU;case"thai":return t.THAI;case"tibetan":return t.TIBETAN;case"trad-chinese-formal":return t.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return t.TRAD_CHINESE_INFORMAL;case"upper-armenian":return t.UPPER_ARMENIAN;case"disclosure-open":return t.DISCLOSURE_OPEN;case"disclosure-closed":return t.DISCLOSURE_CLOSED;case"none":default:return t.NONE}}},dw=oe("top"),gw=oe("right"),nb=oe("bottom"),tb=oe("left");(di=ki||(ki={}))[di.VISIBLE=0]="VISIBLE";di[di.HIDDEN=1]="HIDDEN";di[di.SCROLL=2]="SCROLL";var wu,il,ni,dr,ib={name:"overflow",initialValue:"visible",prefix:!(di[di.AUTO=3]="AUTO"),type:e.LIST,parse:function(n){return n.filter(s).map(function(n){switch(n.value){case"hidden":return ki.HIDDEN;case"scroll":return ki.SCROLL;case"auto":return ki.AUTO;case"visible":default:return ki.VISIBLE}})}},rb={name:"overflow-wrap",initialValue:(il=wu||(wu={})).NORMAL="normal",prefix:!(il.BREAK_WORD="break-word"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"break-word":return wu.BREAK_WORD;case"normal":default:return wu.NORMAL}}},ub=se("top"),fb=se("right"),eb=se("bottom"),ob=se("left");(dr=ni||(ni={}))[dr.LEFT=0]="LEFT";dr[dr.CENTER=1]="CENTER";rl={name:"text-align",initialValue:"left",prefix:!(dr[dr.RIGHT=2]="RIGHT"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"right":return ni.RIGHT;case"center":case"justify":return ni.CENTER;case"left":default:return ni.LEFT}}};(ti=gi||(gi={}))[ti.STATIC=0]="STATIC";ti[ti.RELATIVE=1]="RELATIVE";ti[ti.ABSOLUTE=2]="ABSOLUTE";ti[ti.FIXED=3]="FIXED";ul={name:"position",initialValue:"static",prefix:!(ti[ti.STICKY=4]="STICKY"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"relative":return gi.RELATIVE;case"absolute":return gi.ABSOLUTE;case"fixed":return gi.FIXED;case"sticky":return gi.STICKY}return gi.STATIC}};fl={name:"text-shadow",initialValue:"none",type:e.LIST,prefix:!1,parse:function(n){return 1===n.length&&bo(n[0],"none")?[]:wt(n).map(function(n){for(var t,i={color:kt.TRANSPARENT,offsetX:k,offsetY:k,blur:k},r=0,u=0;u<n.length;u++)t=n[u],li(t)?(0===r?i.offsetX=t:1===r?i.offsetY=t:i.blur=t,r++):i.color=ui(t);return i})}};(nr=ei||(ei={}))[nr.NONE=0]="NONE";nr[nr.LOWERCASE=1]="LOWERCASE";nr[nr.UPPERCASE=2]="UPPERCASE";var gr,nu,sb={name:"text-transform",initialValue:"none",prefix:!(nr[nr.CAPITALIZE=3]="CAPITALIZE"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"uppercase":return ei.UPPERCASE;case"lowercase":return ei.LOWERCASE;case"capitalize":return ei.CAPITALIZE}return ei.NONE}},hb={name:"transform",initialValue:"none",prefix:!0,type:e.VALUE,parse:function(t){if(t.type===n.IDENT_TOKEN&&"none"===t.value||t.type!==n.FUNCTION)return null;var i=cb[t.name];if(void 0===i)throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return i(t.values)}},cb={matrix:function(t){var i=t.filter(function(t){return t.type===n.NUMBER_TOKEN}).map(function(n){return n.number});return 6===i.length?i:null},matrix3d:function(t){var i=t.filter(function(t){return t.type===n.NUMBER_TOKEN}).map(function(n){return n.number}),r=i[0],u=i[1],f=(i[2],i[3],i[4]),e=i[5],o=(i[6],i[7],i[8],i[9],i[10],i[11],i[12]),s=i[13];return i[14],i[15],16===i.length?[r,u,f,e,o,s]:null}},el={type:n.PERCENTAGE_TOKEN,number:50,flags:4},lb=[el,el],ab={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:e.LIST,parse:function(n){var t=n.filter(y);return 2!==t.length?lb:[t[0],t[1]]}};(nu=gr||(gr={}))[nu.VISIBLE=0]="VISIBLE";nu[nu.HIDDEN=1]="HIDDEN";ol={name:"visible",initialValue:"none",prefix:!(nu[nu.COLLAPSE=2]="COLLAPSE"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"hidden":return gr.HIDDEN;case"collapse":return gr.COLLAPSE;case"visible":default:return gr.VISIBLE}}};(fs=bu||(bu={})).NORMAL="normal";fs.BREAK_ALL="break-all";var ku,es,vb={name:"word-break",initialValue:"normal",prefix:!(fs.KEEP_ALL="keep-all"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"break-all":return bu.BREAK_ALL;case"keep-all":return bu.KEEP_ALL;case"normal":default:return bu.NORMAL}}},yb={name:"z-index",initialValue:"auto",prefix:!1,type:e.VALUE,parse:function(t){if(t.type===n.IDENT_TOKEN)return{auto:!0,order:0};if(vr(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed");}},pb={name:"opacity",initialValue:"1",type:e.VALUE,prefix:!1,parse:function(n){return vr(n)?n.number:1}},wb={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:e.TYPE_VALUE,format:"color"},bb={name:"text-decoration-line",initialValue:"none",prefix:!1,type:e.LIST,parse:function(n){return n.filter(s).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return 0!==n})}},kb={name:"font-family",initialValue:"",prefix:!1,type:e.LIST,parse:function(t){var i=[],r=[];return t.forEach(function(t){switch(t.type){case n.IDENT_TOKEN:case n.STRING_TOKEN:i.push(t.value);break;case n.NUMBER_TOKEN:i.push(t.number.toString());break;case n.COMMA_TOKEN:r.push(i.join(" "));i.length=0}}),i.length&&r.push(i.join(" ")),r.map(function(n){return-1===n.indexOf(" ")?n:"'"+n+"'"})}},db={name:"font-size",initialValue:"0",prefix:!1,type:e.TYPE_VALUE,format:"length"},gb={name:"font-weight",initialValue:"normal",type:e.VALUE,prefix:!1,parse:function(n){if(vr(n))return n.number;if(s(n))switch(n.value){case"bold":return 700;case"normal":default:return 400}return 400}},nk={name:"font-variant",initialValue:"none",type:e.LIST,prefix:!1,parse:function(n){return n.filter(s).map(function(n){return n.value})}};(es=ku||(ku={})).NORMAL="normal";es.ITALIC="italic";var tk={name:"font-style",initialValue:"normal",prefix:!(es.OBLIQUE="oblique"),type:e.IDENT_VALUE,parse:function(n){switch(n){case"oblique":return ku.OBLIQUE;case"italic":return ku.ITALIC;case"normal":default:return ku.NORMAL}}},ik={name:"content",initialValue:"none",type:e.LIST,prefix:!1,parse:function(t){if(0===t.length)return[];var i=t[0];return i.type===n.IDENT_TOKEN&&"none"===i.value?[]:t}},rk={name:"counter-increment",initialValue:"none",prefix:!0,type:e.LIST,parse:function(t){var u,e,r,s;if(0===t.length||(u=t[0],u.type===n.IDENT_TOKEN&&"none"===u.value))return null;for(var o=[],f=t.filter(gh),i=0;i<f.length;i++)e=f[i],r=f[i+1],e.type===n.IDENT_TOKEN&&(s=r&&vr(r)?r.number:1,o.push({counter:e.value,increment:s}));return o}},uk={name:"counter-reset",initialValue:"none",prefix:!0,type:e.LIST,parse:function(n){var i,r,e;if(0===n.length)return[];for(var f=[],u=n.filter(gh),t=0;t<u.length;t++)i=u[t],r=u[t+1],s(i)&&"none"!==i.value&&(e=r&&vr(r)?r.number:0,f.push({counter:i.value,reset:e}));return f}},fk={name:"quotes",initialValue:"none",prefix:!0,type:e.LIST,parse:function(t){var u,f,i,r,e,o;if(0===t.length||(u=t[0],u.type===n.IDENT_TOKEN&&"none"===u.value)||(f=[],i=t.filter(gy),i.length%2!=0))return null;for(r=0;r<i.length;r+=2)e=i[r].value,o=i[r+1].value,f.push({open:e,close:o});return f}},ek={name:"box-shadow",initialValue:"none",type:e.LIST,prefix:!1,parse:function(n){return 1===n.length&&bo(n[0],"none")?[]:wt(n).map(function(n){for(var t,i={color:255,offsetX:k,offsetY:k,blur:k,spread:k,inset:!1},r=0,u=0;u<n.length;u++)t=n[u],bo(t,"inset")?i.inset=!0:li(t)?(0===r?i.offsetX=t:1===r?i.offsetY=t:2===r?i.blur=t:i.spread=t,r++):i.color=ui(t);return i})}},ok=(tr.prototype.isVisible=function(){return 0<this.display&&0<this.opacity&&this.visibility===gr.VISIBLE},tr.prototype.isTransparent=function(){return ai(this.backgroundColor)},tr.prototype.isTransformed=function(){return null!==this.transform},tr.prototype.isPositioned=function(){return this.position!==gi.STATIC},tr.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},tr.prototype.isFloating=function(){return this.float!==bi.NONE},tr.prototype.isInlineLevel=function(){return nt(this.display,4)||nt(this.display,33554432)||nt(this.display,268435456)||nt(this.display,536870912)||nt(this.display,67108864)||nt(this.display,134217728)},tr);var hl,sk=function(n){this.content=u(ik,n.content);this.quotes=u(fk,n.quotes)},cl=function(n){this.counterIncrement=u(rk,n.counterIncrement);this.counterReset=u(uk,n.counterReset)},u=function(n,t){var o=new dh,h=null!=t?t.toString():n.initialValue,i,r,u,f;o.write(h);i=new yf(o.read());switch(n.type){case e.IDENT_VALUE:return r=i.parseComponentValue(),n.parse(s(r)?r.value:n.initialValue);case e.VALUE:return n.parse(i.parseComponentValue());case e.LIST:return n.parse(i.parseComponentValues());case e.TOKEN_VALUE:return i.parseComponentValue();case e.TYPE_VALUE:switch(n.format){case"angle":return pf(i.parseComponentValue());case"color":return ui(i.parseComponentValue());case"image":return is(i.parseComponentValue());case"length":return u=i.parseComponentValue(),li(u)?u:k;case"length-percentage":return f=i.parseComponentValue(),y(f)?f:k}}throw new Error("Attempting to parse unsupported css format type "+n.format);},ii=function(n){this.styles=new ok(window.getComputedStyle(n,null));this.textNodes=[];this.elements=[];null!==this.styles.transform&&ys(n)&&(n.style.transform="none");this.bounds=uo(n);this.flags=0},he=function(n,t){this.text=n;this.bounds=t},hk=function(n){var r=n.ownerDocument,t,i,u;return r&&(t=r.createElement("html2canvaswrapper"),t.appendChild(n.cloneNode(!0)),i=n.parentNode,i)?(i.replaceChild(t,n),u=uo(t),t.firstChild&&i.replaceChild(t.firstChild,t),u):new si(0,0,0,0)},ck=function(n,t,i){var u=n.ownerDocument,r;if(!u)throw new Error("Node has no owner document");return r=u.createRange(),r.setStart(n,t),r.setEnd(n,t+i),si.fromClientRect(r.getBoundingClientRect())},lk=function(n,t){return 0!==t.letterSpacing?ff(n).map(function(n){return v(n)}):ak(n,t)},ak=function(n,t){for(var i,u=function(n,t){var r=ff(n),u=kv(r,t),s=u[0],h=u[1],c=u[2],f=r.length,e=0,i=0;return{next:function(){var n,t;if(f<=i)return{done:!0,value:null};for(n=o;i<f&&(n=bv(r,h,s,++i,c))===o;);return n===o&&i!==f?{done:!0,value:null}:(t=new ny(r,n,e,i),e=i,{value:t,done:!1})}}}(n,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===wu.BREAK_WORD?"break-word":t.wordBreak}),r=[];!(i=u.next()).done;)i.value&&r.push(i.value.slice());return r},vk=function(n,t){this.text=yk(n.data,t.textTransform);this.textBounds=function(n,t,i){var f=lk(n,t),r=[],u=0;return f.forEach(function(n){if(t.textDecorationLine.length||0<n.trim().length)if(ct.SUPPORT_RANGE_BOUNDS)r.push(new he(n,ck(i,u,n.length)));else{var f=i.splitText(n.length);r.push(new he(n,hk(i)));i=f}else ct.SUPPORT_RANGE_BOUNDS||(i=i.splitText(n.length));u+=n.length}),r}(this.text,t,n)},yk=function(n,t){switch(t){case ei.LOWERCASE:return n.toLowerCase();case ei.CAPITALIZE:return n.replace(pk,wk);case ei.UPPERCASE:return n.toUpperCase();default:return n}},pk=/(^|\s|:|-|\(|\))([a-z])/g,wk=function(n,t,i){return 0<n.length?t+i.toUpperCase():n},ll=(ri(al,hl=ii),al);os=(ri(yl,vl=ii),yl);ss=(ri(wl,pl=ii),wl);hs=(ri(kl,bl=ii),kl);ce=(ri(gl,dl=ii),gl);var na,bk=[{type:n.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],kk=[{type:n.PERCENTAGE_TOKEN,flags:0,number:50}],le="checkbox",ae="radio",dk="password",ta=707406591,cs=(ri(ia,na=ii),ia);ls=(ri(ua,ra=ii),ua);as=(ri(ea,fa=ii),ea);vs=(ri(ha,sa=ii),ha);var gk=["OL","UL","MENU"],la=function(n,t,i){for(var u,r=n.firstChild,f=void 0;r;r=f)(f=r.nextSibling,ya(r)&&0<r.data.trim().length)?t.textNodes.push(new vk(r,t.styles)):du(r)&&(u=aa(r),u.styles.isVisible()&&(nd(r,u,i)?u.flags|=4:td(u.styles)&&(u.flags|=2),-1!==gk.indexOf(r.tagName)&&(u.flags|=8),t.elements.push(u),ye(r)||pa(r)||pe(r)||la(r,u,i)))},aa=function(n){return ba(n)?new ll(n):wa(n)?new os(n):pa(n)?new ss(n):id(n)?new hs(n):rd(n)?new ce(n):ud(n)?new cs(n):pe(n)?new ls(n):ye(n)?new as(n):ka(n)?new vs(n):new ii(n)},va=function(n){var t=aa(n);return t.flags|=4,la(n,t,t),t},nd=function(n,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||ps(n)&&i.styles.isTransparent()},td=function(n){return n.isPositioned()||n.isFloating()},ya=function(n){return n.nodeType===Node.TEXT_NODE},du=function(n){return n.nodeType===Node.ELEMENT_NODE},ys=function(n){return du(n)&&void 0!==n.style&&!ve(n)},ve=function(n){return"object"==typeof n.className},id=function(n){return"LI"===n.tagName},rd=function(n){return"OL"===n.tagName},ud=function(n){return"INPUT"===n.tagName},pa=function(n){return"svg"===n.tagName},ps=function(n){return"BODY"===n.tagName},wa=function(n){return"CANVAS"===n.tagName},ba=function(n){return"IMG"===n.tagName},ka=function(n){return"IFRAME"===n.tagName},ye=function(n){return"TEXTAREA"===n.tagName},pe=function(n){return"SELECT"===n.tagName},fd=(gu.prototype.getCounterValue=function(n){var t=this.counters[n];return t&&t.length?t[t.length-1]:1},gu.prototype.getCounterValues=function(n){var t=this.counters[n];return t||[]},gu.prototype.pop=function(n){var t=this;n.forEach(function(n){return t.counters[n].pop()})},gu.prototype.parse=function(n){var t=this,r=n.counterIncrement,f=n.counterReset,u=!0,i;return null!==r&&r.forEach(function(n){var i=t.counters[n.counter];i&&0!==n.increment&&(u=!1,i[Math.max(0,i.length-1)]+=n.increment)}),i=[],u&&f.forEach(function(n){var r=t.counters[n.counter];i.push(n.counter);r||(r=t.counters[n.counter]=[]);r.push(n.reset)}),i},gu);var nf,we,ga={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},nv={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},ed={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},od={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},ws="마이너스",tf=function(n,i,r){var u=r?". ":"",f=r?"、":"",o=r?", ":"",s=r?" ":"",e;switch(i){case t.DISC:return"•"+s;case t.CIRCLE:return"◦"+s;case t.SQUARE:return"◾"+s;case t.DECIMAL_LEADING_ZERO:return e=a(n,48,57,!0,u),e.length<4?"0"+e:e;case t.CJK_DECIMAL:return hr(n,"〇一二三四五六七八九",f);case t.LOWER_ROMAN:return tu(n,1,3999,ga,t.DECIMAL,u).toLowerCase();case t.UPPER_ROMAN:return tu(n,1,3999,ga,t.DECIMAL,u);case t.LOWER_GREEK:return a(n,945,969,!1,u);case t.LOWER_ALPHA:return a(n,97,122,!1,u);case t.UPPER_ALPHA:return a(n,65,90,!1,u);case t.ARABIC_INDIC:return a(n,1632,1641,!0,u);case t.ARMENIAN:case t.UPPER_ARMENIAN:return tu(n,1,9999,nv,t.DECIMAL,u);case t.LOWER_ARMENIAN:return tu(n,1,9999,nv,t.DECIMAL,u).toLowerCase();case t.BENGALI:return a(n,2534,2543,!0,u);case t.CAMBODIAN:case t.KHMER:return a(n,6112,6121,!0,u);case t.CJK_EARTHLY_BRANCH:return hr(n,"子丑寅卯辰巳午未申酉戌亥",f);case t.CJK_HEAVENLY_STEM:return hr(n,"甲乙丙丁戊己庚辛壬癸",f);case t.CJK_IDEOGRAPHIC:case t.TRAD_CHINESE_INFORMAL:return oi(n,"零一二三四五六七八九","十百千萬","負",f,14);case t.TRAD_CHINESE_FORMAL:return oi(n,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",f,15);case t.SIMP_CHINESE_INFORMAL:return oi(n,"零一二三四五六七八九","十百千萬","负",f,14);case t.SIMP_CHINESE_FORMAL:return oi(n,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",f,15);case t.JAPANESE_INFORMAL:return oi(n,"〇一二三四五六七八九","十百千万","マイナス",f,0);case t.JAPANESE_FORMAL:return oi(n,"零壱弐参四伍六七八九","拾百千万","マイナス",f,7);case t.KOREAN_HANGUL_FORMAL:return oi(n,"영일이삼사오육칠팔구","십백천만",ws,o,7);case t.KOREAN_HANJA_INFORMAL:return oi(n,"零一二三四五六七八九","十百千萬",ws,o,0);case t.KOREAN_HANJA_FORMAL:return oi(n,"零壹貳參四五六七八九","拾百千",ws,o,7);case t.DEVANAGARI:return a(n,2406,2415,!0,u);case t.GEORGIAN:return tu(n,1,19999,od,t.DECIMAL,u);case t.GUJARATI:return a(n,2790,2799,!0,u);case t.GURMUKHI:return a(n,2662,2671,!0,u);case t.HEBREW:return tu(n,1,10999,ed,t.DECIMAL,u);case t.HIRAGANA:return hr(n,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case t.HIRAGANA_IROHA:return hr(n,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case t.KANNADA:return a(n,3302,3311,!0,u);case t.KATAKANA:return hr(n,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",f);case t.KATAKANA_IROHA:return hr(n,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",f);case t.LAO:return a(n,3792,3801,!0,u);case t.MONGOLIAN:return a(n,6160,6169,!0,u);case t.MYANMAR:return a(n,4160,4169,!0,u);case t.ORIYA:return a(n,2918,2927,!0,u);case t.PERSIAN:return a(n,1776,1785,!0,u);case t.TAMIL:return a(n,3046,3055,!0,u);case t.TELUGU:return a(n,3174,3183,!0,u);case t.THAI:return a(n,3664,3673,!0,u);case t.TIBETAN:return a(n,3872,3881,!0,u);case t.DECIMAL:default:return a(n,48,57,!0,u)}},tv="data-html2canvas-ignore",iv=(ir.prototype.toIFrame=function(n,t){var f=this,r=sd(n,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var e=n.defaultView.pageXOffset,o=n.defaultView.pageYOffset,u=r.contentWindow,i=u.document,s=hd(r).then(function(){return ot(f,void 0,void 0,function(){var n;return ut(this,function(f){switch(f.label){case 0:return this.scrolledElements.forEach(ad),u&&(u.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||u.scrollY===t.top&&u.scrollX===t.left||(i.documentElement.style.top=-t.top+"px",i.documentElement.style.left=-t.left+"px",i.documentElement.style.position="absolute")),n=this.options.onclone,void 0===this.clonedReferenceElement?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:i.fonts&&i.fonts.ready?[4,i.fonts.ready]:[3,2];case 1:f.sent();f.label=2;case 2:return"function"==typeof n?[2,Promise.resolve().then(function(){return n(i)}).then(function(){return r})]:[2,r]}})})});return i.open(),i.write(cd(document.doctype)+"<html><\/html>"),ld(this.referenceElement.ownerDocument,e,o),i.replaceChild(i.adoptNode(this.documentElement),i.documentElement),i.close(),s},ir.prototype.createElementClone=function(n){if(wa(n))return this.createCanvasClone(n);if(ca(n))return this.createStyleClone(n);var t=n.cloneNode(!1);return ba(t)&&"lazy"===t.loading&&(t.loading="eager"),t},ir.prototype.createStyleClone=function(n){var t,r,i;try{if(t=n.sheet,t&&t.cssRules)return r=[].slice.call(t.cssRules,0).reduce(function(n,t){return t&&"string"==typeof t.cssText?n+t.cssText:n},""),i=n.cloneNode(!1),i.textContent=r,i}catch(n){if(w.getInstance(this.options.id).error("Unable to access cssRules property",n),"SecurityError"!==n.name)throw n;}return n.cloneNode(!1)},ir.prototype.createCanvasClone=function(n){var r,t,u,i;if(this.options.inlineImages&&n.ownerDocument){r=n.ownerDocument.createElement("img");try{return r.src=n.toDataURL(),r}catch(n){w.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}t=n.cloneNode(!1);try{return t.width=n.width,t.height=n.height,u=n.getContext("2d"),i=t.getContext("2d"),i&&(u?i.putImageData(u.getImageData(0,0,n.width,n.height),0,0):i.drawImage(n,0,0)),t}catch(n){}return t},ir.prototype.cloneNode=function(n){var r,f;if(ya(n))return document.createTextNode(n.data);if(!n.ownerDocument)return n.cloneNode(!1);if(r=n.ownerDocument.defaultView,r&&du(n)&&(ys(n)||ve(n))){var t=this.createElementClone(n),u=r.getComputedStyle(n),o=r.getComputedStyle(n,":before"),s=r.getComputedStyle(n,":after");this.referenceElement===n&&ys(t)&&(this.clonedReferenceElement=t);ps(t)&&vd(t);for(var h=this.counters.parse(new cl(u)),e=this.resolvePseudoContent(n,t,o,nf.BEFORE),i=n.firstChild;i;i=i.nextSibling)du(i)&&("SCRIPT"===i.tagName||i.hasAttribute(tv)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.options.copyStyles&&du(i)&&ca(i)||t.appendChild(this.cloneNode(i));return e&&t.insertBefore(e,t.firstChild),f=this.resolvePseudoContent(n,t,s,nf.AFTER),f&&t.appendChild(f),this.counters.pop(h),u&&(this.options.copyStyles||ve(n))&&!ka(n)&&rv(u,t),0===n.scrollTop&&0===n.scrollLeft||this.scrolledElements.push([t,n.scrollLeft,n.scrollTop]),(ye(n)||pe(n))&&(ye(t)||pe(t))&&(t.value=n.value),t}return n.cloneNode(!1)},ir.prototype.resolvePseudoContent=function(i,r,u,f){var h=this,c,o,l,e,a;if(u&&(c=u.content,o=r.ownerDocument,o&&c&&"none"!==c&&"-moz-alt-content"!==c&&"none"!==u.display))return this.counters.parse(new cl(u)),l=new sk(u),e=o.createElement("html2canvaspseudoelement"),rv(u,e),l.content.forEach(function(r){var c,y,w,b,a,v;if(r.type===n.STRING_TOKEN)e.appendChild(o.createTextNode(r.value));else if(r.type===n.URL_TOKEN)c=o.createElement("img"),c.src=r.value,c.style.opacity="1",e.appendChild(c);else if(r.type===n.FUNCTION){if("attr"===r.name)y=r.values.filter(s),y.length&&e.appendChild(o.createTextNode(i.getAttribute(y[0].value)||""));else if("counter"===r.name){var p=r.values.filter(yr),u=p[0],f=p[1];u&&s(u)&&(w=h.counters.getCounterValue(u.value),b=f&&s(f)?us.parse(f.value):t.DECIMAL,e.appendChild(o.createTextNode(tf(w,b,!1))))}else if("counters"===r.name&&(a=r.values.filter(yr),v=(u=a[0],a[1]),f=a[2],u&&s(u))){var k=h.counters.getCounterValues(u.value),d=f&&s(f)?us.parse(f.value):t.DECIMAL,g=v&&v.type===n.STRING_TOKEN?v.value:"",nt=k.map(function(n){return tf(n,d,!1)}).join(g);e.appendChild(o.createTextNode(nt))}}else if(r.type===n.IDENT_TOKEN)switch(r.value){case"open-quote":e.appendChild(o.createTextNode(sl(l.quotes,h.quoteDepth++,!0)));break;case"close-quote":e.appendChild(o.createTextNode(sl(l.quotes,--h.quoteDepth,!1)));break;default:e.appendChild(o.createTextNode(r.value))}}),e.className=bs+" "+ks,a=f===nf.BEFORE?" "+bs:" "+ks,ve(r)?r.className.baseValue+=a:r.className+=a,e},ir.destroy=function(n){return!!n.parentNode&&(n.parentNode.removeChild(n),!0)},ir);(we=nf||(nf={}))[we.BEFORE=0]="BEFORE";we[we.AFTER=1]="AFTER";var rf,be,sd=function(n,t){var i=n.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute(tv,"true"),n.body.appendChild(i),i},hd=function(n){return new Promise(function(t,i){var u=n.contentWindow,r;if(!u)return i("No window assigned for iframe");r=u.document;u.onload=n.onload=r.onreadystatechange=function(){u.onload=n.onload=r.onreadystatechange=null;var i=setInterval(function(){0<r.body.childNodes.length&&"complete"===r.readyState&&(clearInterval(i),t(n))},50)}})},rv=function(n,t){for(var r,i=n.length-1;0<=i;i--)r=n.item(i),"content"!==r&&t.style.setProperty(r,n.getPropertyValue(r));return t},cd=function(n){var t="";return n&&(t+="<!DOCTYPE ",n.name&&(t+=n.name),n.internalSubset&&(t+=n.internalSubset),n.publicId&&(t+='"'+n.publicId+'"'),n.systemId&&(t+='"'+n.systemId+'"'),t+=">"),t},ld=function(n,t,i){n&&n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)},ad=function(n){var t=n[0],i=n[1],r=n[2];t.scrollLeft=i;t.scrollTop=r},bs="___html2canvas___pseudoelement_before",ks="___html2canvas___pseudoelement_after",uv='{\n    content: "" !important;\n    display: none !important;\n}',vd=function(n){yd(n,"."+bs+":before"+uv+"\n         ."+ks+":after"+uv)},yd=function(n,t){var r=n.ownerDocument,i;r&&(i=r.createElement("style"),i.textContent=t,n.appendChild(i))};(be=rf||(rf={}))[be.VECTOR=0]="VECTOR";be[be.BEZIER_CURVE=1]="BEZIER_CURVE";f=(ds.prototype.add=function(n,t){return new ds(this.x+n,this.y+t)},ds);uf=(rr.prototype.subdivide=function(n,t){var i=iu(this.start,this.startControl,n),r=iu(this.startControl,this.endControl,n),u=iu(this.endControl,this.end,n),f=iu(i,r,n),e=iu(r,u,n),o=iu(f,e,n);return t?new rr(this.start,i,f,o):new rr(o,e,u,this.end)},rr.prototype.add=function(n,t){return new rr(this.start.add(n,t),this.startControl.add(n,t),this.endControl.add(n,t),this.end.add(n,t))},rr.prototype.reverse=function(){return new rr(this.end,this.endControl,this.startControl,this.start)},rr);ev=function(n){var u=n.styles,t=n.bounds,ot=pu(u.borderTopLeftRadius,t.width,t.height),v=ot[0],y=ot[1],st=pu(u.borderTopRightRadius,t.width,t.height),s=st[0],p=st[1],ht=pu(u.borderBottomRightRadius,t.width,t.height),c=ht[0],l=ht[1],ct=pu(u.borderBottomLeftRadius,t.width,t.height),w=ct[0],a=ct[1],nt=[],e;nt.push((v+s)/t.width);nt.push((w+c)/t.width);nt.push((y+a)/t.height);nt.push((p+l)/t.height);e=Math.max.apply(Math,nt);1<e&&(v/=e,y/=e,s/=e,p/=e,c/=e,l/=e,w/=e,a/=e);var tt=t.width-s,rt=t.height-l,ut=t.width-c,ft=t.height-a,r=u.borderTopWidth,g=u.borderRightWidth,k=u.borderBottomWidth,i=u.borderLeftWidth,d=h(u.paddingTop,n.bounds.width),et=h(u.paddingRight,n.bounds.width),it=h(u.paddingBottom,n.bounds.width),o=h(u.paddingLeft,n.bounds.width);this.topLeftBorderBox=0<v||0<y?lt(t.left,t.top,v,y,b.TOP_LEFT):new f(t.left,t.top);this.topRightBorderBox=0<s||0<p?lt(t.left+tt,t.top,s,p,b.TOP_RIGHT):new f(t.left+t.width,t.top);this.bottomRightBorderBox=0<c||0<l?lt(t.left+ut,t.top+rt,c,l,b.BOTTOM_RIGHT):new f(t.left+t.width,t.top+t.height);this.bottomLeftBorderBox=0<w||0<a?lt(t.left,t.top+ft,w,a,b.BOTTOM_LEFT):new f(t.left,t.top+t.height);this.topLeftPaddingBox=0<v||0<y?lt(t.left+i,t.top+r,Math.max(0,v-i),Math.max(0,y-r),b.TOP_LEFT):new f(t.left+i,t.top+r);this.topRightPaddingBox=0<s||0<p?lt(t.left+Math.min(tt,t.width+i),t.top+r,tt>t.width+i?0:s-i,p-r,b.TOP_RIGHT):new f(t.left+t.width-g,t.top+r);this.bottomRightPaddingBox=0<c||0<l?lt(t.left+Math.min(ut,t.width-i),t.top+Math.min(rt,t.height+r),Math.max(0,c-g),l-k,b.BOTTOM_RIGHT):new f(t.left+t.width-g,t.top+t.height-k);this.bottomLeftPaddingBox=0<w||0<a?lt(t.left+i,t.top+ft,Math.max(0,w-i),a-k,b.BOTTOM_LEFT):new f(t.left+i,t.top+t.height-k);this.topLeftContentBox=0<v||0<y?lt(t.left+i+o,t.top+r+d,Math.max(0,v-(i+o)),Math.max(0,y-(r+d)),b.TOP_LEFT):new f(t.left+i+o,t.top+r+d);this.topRightContentBox=0<s||0<p?lt(t.left+Math.min(tt,t.width+i+o),t.top+r+d,tt>t.width+i+o?0:s-i+o,p-(r+d),b.TOP_RIGHT):new f(t.left+t.width-(g+et),t.top+r+d);this.bottomRightContentBox=0<c||0<l?lt(t.left+Math.min(ut,t.width-(i+o)),t.top+Math.min(rt,t.height+r+d),Math.max(0,c-(g+et)),l-(k+it),b.BOTTOM_RIGHT):new f(t.left+t.width-(g+et),t.top+t.height-(k+it));this.bottomLeftContentBox=0<w||0<a?lt(t.left+i+o,t.top+ft,Math.max(0,w-(i+o)),a-(k+it),b.BOTTOM_LEFT):new f(t.left+i+o,t.top+t.height-(k+it))};(ur=b||(b={}))[ur.TOP_LEFT=0]="TOP_LEFT";ur[ur.TOP_RIGHT=1]="TOP_RIGHT";ur[ur.BOTTOM_RIGHT=2]="BOTTOM_RIGHT";ur[ur.BOTTOM_LEFT=3]="BOTTOM_LEFT";var lt=function(n,t,i,r,u){var c=(Math.sqrt(2)-1)/3*4,s=i*c,h=r*c,e=n+i,o=t+r;switch(u){case b.TOP_LEFT:return new uf(new f(n,o),new f(n,o-h),new f(e-s,t),new f(e,t));case b.TOP_RIGHT:return new uf(new f(n,t),new f(n+s,t),new f(e,o-h),new f(e,o));case b.BOTTOM_RIGHT:return new uf(new f(e,t),new f(e,t+h),new f(n+s,o),new f(n,o));case b.BOTTOM_LEFT:default:return new uf(new f(e,o),new f(e-s,o),new f(n,t+h),new f(n,t))}},pd=function(n,t,i){this.type=0;this.offsetX=n;this.offsetY=t;this.matrix=i;this.target=6},ge=function(n,t){this.type=1;this.target=t;this.path=n},ov=function(n){this.element=n;this.inlineLevel=[];this.nonInlineLevel=[];this.negativeZIndex=[];this.zeroOrAutoZIndexOrTransformedOrOpacity=[];this.positiveZIndex=[];this.nonPositionedFloats=[];this.nonPositionedInlineLevel=[]},sv=(hv.prototype.getParentEffects=function(){var t=this.effects.slice(0),i,n;return this.container.styles.overflowX!==ki.VISIBLE&&(i=ke(this.curves),n=de(this.curves),fv(i,n)||t.push(new ge(n,6))),t},hv);var nh=function(n,t,i,r){n.container.elements.forEach(function(u){var a=nt(u.flags,4),v=nt(u.flags,2),o=new sv(u,n.getParentEffects()),h,f,e,s,c,l;nt(u.styles.display,2048)&&r.push(o);h=nt(u.flags,8)?[]:r;a||v?(f=a||u.styles.isPositioned()?i:t,e=new ov(o),u.styles.isPositioned()||u.styles.opacity<1||u.styles.isTransformed()?(s=u.styles.zIndex.order,s<0?(c=0,f.negativeZIndex.some(function(n,t){return s>n.element.container.styles.zIndex.order?(c=t,!1):0<c}),f.negativeZIndex.splice(c,0,e)):0<s?(l=0,f.positiveZIndex.some(function(n,t){return s>=n.element.container.styles.zIndex.order?(l=t+1,!1):0<l}),f.positiveZIndex.splice(l,0,e)):f.zeroOrAutoZIndexOrTransformedOrOpacity.push(e)):u.styles.isFloating()?f.nonPositionedFloats.push(e):f.nonPositionedInlineLevel.push(e),nh(o,e,a?e:i,h)):(u.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),nh(o,t,i,h));nt(u.flags,8)&&lv(u,h)})},lv=function(n,t){for(var i,r=n instanceof ce?n.start:1,f=n instanceof ce&&n.reversed,u=0;u<t.length;u++)i=t[u],i.container instanceof hs&&"number"==typeof i.container.value&&0!==i.container.value&&(r=i.container.value),i.listValue=tf(r,i.container.styles.listStyleType,!0),r+=f?-1:1},io=function(n,t,i,r){var u=[];return ru(n)?u.push(n.subdivide(.5,!1)):u.push(n),ru(i)?u.push(i.subdivide(.5,!0)):u.push(i),ru(r)?u.push(r.subdivide(.5,!0).reverse()):u.push(r),ru(t)?u.push(t.subdivide(.5,!1).reverse()):u.push(t),u},wd=function(n,t,i){var e=t[0],o=t[1],f=t[2],u=n[0],r=n[1],b,p,w,c,l;if(y(u)&&r&&y(r))return[h(u,i.width),h(r,i.height)];if(b=to(f),s(u)&&(u.value===br.CONTAIN||u.value===br.COVER))return to(f)?i.width/i.height<f!=(u.value===br.COVER)?[i.width,i.width/f]:[i.height*f,i.height]:[i.width,i.height];var a=to(e),v=to(o),k=a||v;if(uu(u)&&(!r||uu(r)))return a&&v?[e,o]:b||k?k&&b?[a?e:o*f,v?o:e/f]:[a?e:i.width,v?o:i.height]:[i.width,i.height];if(b)return p=0,w=0,y(u)?p=h(u,i.width):y(r)&&(w=h(r,i.height)),uu(u)?p=w*f:r&&!uu(r)||(w=p/f),[p,w];if(c=null,l=null,y(u)?c=h(u,i.width):r&&y(r)&&(l=h(r,i.height)),null===c||r&&!uu(r)||(l=a&&v?c/e*o:i.height),null!==l&&uu(u)&&(c=a&&v?l/o*e:i.width),null!==c&&null!==l)return[c,l];throw new Error("Unable to calculate background-size for element");},fu=function(n,t){var i=n[t];return void 0===i?n[0]:i},bd=function(n,t,i,r,u){var e=t[0],o=t[1],s=i[0],h=i[1];switch(n){case fi.REPEAT_X:return[new f(Math.round(r.left),Math.round(r.top+o)),new f(Math.round(r.left+r.width),Math.round(r.top+o)),new f(Math.round(r.left+r.width),Math.round(h+r.top+o)),new f(Math.round(r.left),Math.round(h+r.top+o))];case fi.REPEAT_Y:return[new f(Math.round(r.left+e),Math.round(r.top)),new f(Math.round(r.left+e+s),Math.round(r.top)),new f(Math.round(r.left+e+s),Math.round(r.height+r.top)),new f(Math.round(r.left+e),Math.round(r.height+r.top))];case fi.NO_REPEAT:return[new f(Math.round(r.left+e),Math.round(r.top+o)),new f(Math.round(r.left+e+s),Math.round(r.top+o)),new f(Math.round(r.left+e+s),Math.round(r.top+o+h)),new f(Math.round(r.left+e),Math.round(r.top+o+h))];default:return[new f(Math.round(u.left),Math.round(u.top)),new f(Math.round(u.left+u.width),Math.round(u.top)),new f(Math.round(u.left+u.width),Math.round(u.height+u.top)),new f(Math.round(u.left),Math.round(u.height+u.top))]}},av="Hidden Text",kd=(th.prototype.parseMetrics=function(n,t){var i=this._document.createElement("div"),r=this._document.createElement("img"),u=this._document.createElement("span"),f=this._document.body,e,o;return i.style.visibility="hidden",i.style.fontFamily=n,i.style.fontSize=t,i.style.margin="0",i.style.padding="0",f.appendChild(i),r.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",u.style.fontFamily=n,u.style.fontSize=t,u.style.margin="0",u.style.padding="0",u.appendChild(this._document.createTextNode(av)),i.appendChild(u),i.appendChild(r),e=r.offsetTop-u.offsetTop+2,i.removeChild(u),i.appendChild(this._document.createTextNode(av)),i.style.lineHeight="normal",r.style.verticalAlign="super",o=r.offsetTop-i.offsetTop+2,f.removeChild(i),{baseline:e,middle:o}},th.prototype.getMetrics=function(n,t){var i=n+" "+t;return void 0===this._data[i]&&(this._data[i]=this.parseMetrics(n,t)),this._data[i]},th);vv=(l.prototype.applyEffects=function(n,t){for(var i=this;this._activeEffects.length;)this.popEffect();n.filter(function(n){return nt(n.target,t)}).forEach(function(n){return i.applyEffect(n)})},l.prototype.applyEffect=function(n){this.ctx.save(),function(n){return 0===n.type}(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),function(n){return 1===n.type}(n)&&(this.path(n.path),this.ctx.clip());this._activeEffects.push(n)},l.prototype.popEffect=function(){this._activeEffects.pop();this.ctx.restore()},l.prototype.renderStack=function(n){return ot(this,void 0,void 0,function(){var t;return ut(this,function(i){switch(i.label){case 0:return(t=n.element.container.styles).isVisible()?(this.ctx.globalAlpha=t.opacity,[4,this.renderStackContent(n)]):[3,2];case 1:i.sent();i.label=2;case 2:return[2]}})})},l.prototype.renderNode=function(n){return ot(this,void 0,void 0,function(){return ut(this,function(t){switch(t.label){case 0:return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return t.sent(),[4,this.renderNodeContent(n)];case 2:t.sent();t.label=3;case 3:return[2]}})})},l.prototype.renderTextWithLetterSpacing=function(n,t){var i=this;0===t?this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+n.bounds.height):ff(n.text).map(function(n){return v(n)}).reduce(function(t,r){return i.ctx.fillText(r,t,n.bounds.top+n.bounds.height),t+i.ctx.measureText(r).width},n.bounds.left)},l.prototype.createFontStyle=function(n){var r=n.fontVariant.filter(function(n){return"normal"===n||"small-caps"===n}).join(""),t=n.fontFamily.join(", "),i=wo(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,r,n.fontWeight,i,t].join(" "),t,i]},l.prototype.renderTextNode=function(n,t){return ot(this,void 0,void 0,function(){var r,e,u,f,i=this;return ut(this,function(){return r=this.createFontStyle(t),e=r[0],u=r[1],f=r[2],this.ctx.font=e,n.textBounds.forEach(function(n){i.ctx.fillStyle=it(t.color);i.renderTextWithLetterSpacing(n,t.letterSpacing);var r=t.textShadow;r.length&&n.text.trim().length&&(r.slice(0).reverse().forEach(function(t){i.ctx.shadowColor=it(t.color);i.ctx.shadowOffsetX=t.offsetX.number*i.options.scale;i.ctx.shadowOffsetY=t.offsetY.number*i.options.scale;i.ctx.shadowBlur=t.blur.number;i.ctx.fillText(n.text,n.bounds.left,n.bounds.top+n.bounds.height)}),i.ctx.shadowColor="",i.ctx.shadowOffsetX=0,i.ctx.shadowOffsetY=0,i.ctx.shadowBlur=0);t.textDecorationLine.length&&(i.ctx.fillStyle=it(t.textDecorationColor||t.color),t.textDecorationLine.forEach(function(t){var r,e;switch(t){case 1:r=i.fontMetrics.getMetrics(u,f).baseline;i.ctx.fillRect(n.bounds.left,Math.round(n.bounds.top+r),n.bounds.width,1);break;case 2:i.ctx.fillRect(n.bounds.left,Math.round(n.bounds.top),n.bounds.width,1);break;case 3:e=i.fontMetrics.getMetrics(u,f).middle;i.ctx.fillRect(n.bounds.left,Math.ceil(n.bounds.top+e),n.bounds.width,1)}}))}),[2]})})},l.prototype.renderReplacedElement=function(n,t,i){if(i&&0<n.intrinsicWidth&&0<n.intrinsicHeight){var r=no(n),u=de(t);this.path(u);this.ctx.save();this.ctx.clip();this.ctx.drawImage(i,0,0,n.intrinsicWidth,n.intrinsicHeight,r.left,r.top,r.width,r.height);this.ctx.restore()}},l.prototype.renderNodeContent=function(i){return ot(this,void 0,void 0,function(){var r,a,o,v,b,d,g,e,p,tt,ft,c,k,u;return ut(this,function(ut){switch(ut.label){case 0:this.applyEffects(i.effects,4);r=i.container;a=i.curves;o=r.styles;v=0;b=r.textNodes;ut.label=1;case 1:return v<b.length?(d=b[v],[4,this.renderTextNode(d,o)]):[3,4];case 2:ut.sent();ut.label=3;case 3:return v++,[3,1];case 4:if(!(r instanceof ll))return[3,8];ut.label=5;case 5:return ut.trys.push([5,7,,8]),[4,this.options.cache.match(r.src)];case 6:return c=ut.sent(),this.renderReplacedElement(r,a,c),[3,8];case 7:return ut.sent(),w.getInstance(this.options.id).error("Error loading image "+r.src),[3,8];case 8:if(r instanceof os&&this.renderReplacedElement(r,a,r.canvas),!(r instanceof ss))return[3,12];ut.label=9;case 9:return ut.trys.push([9,11,,12]),[4,this.options.cache.match(r.svg)];case 10:return c=ut.sent(),this.renderReplacedElement(r,a,c),[3,12];case 11:return ut.sent(),w.getInstance(this.options.id).error("Error loading svg "+r.svg.substring(0,255)),[3,12];case 12:return r instanceof vs&&r.tree?[4,new l({id:this.options.id,scale:this.options.scale,backgroundColor:r.backgroundColor,x:0,y:0,scrollX:0,scrollY:0,width:r.width,height:r.height,cache:this.options.cache,windowWidth:r.width,windowHeight:r.height}).render(r.tree)]:[3,14];case 13:g=ut.sent();r.width&&r.height&&this.ctx.drawImage(g,0,0,r.width,r.height,r.bounds.left,r.bounds.top,r.bounds.width,r.bounds.height);ut.label=14;case 14:if(r instanceof cs&&(e=Math.min(r.bounds.width,r.bounds.height),r.type===le?r.checked&&(this.ctx.save(),this.path([new f(r.bounds.left+.39363*e,r.bounds.top+.79*e),new f(r.bounds.left+.16*e,r.bounds.top+.5549*e),new f(r.bounds.left+.27347*e,r.bounds.top+.44071*e),new f(r.bounds.left+.39694*e,r.bounds.top+.5649*e),new f(r.bounds.left+.72983*e,r.bounds.top+.23*e),new f(r.bounds.left+.84*e,r.bounds.top+.34085*e),new f(r.bounds.left+.39363*e,r.bounds.top+.79*e)]),this.ctx.fillStyle=it(ta),this.ctx.fill(),this.ctx.restore()):r.type===ae&&r.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(r.bounds.left+e/2,r.bounds.top+e/2,e/4,0,2*Math.PI,!0),this.ctx.fillStyle=it(ta),this.ctx.fill(),this.ctx.restore())),dd(r)&&r.value.length){switch(this.ctx.font=this.createFontStyle(o)[0],this.ctx.fillStyle=it(o.color),this.ctx.textBaseline="middle",this.ctx.textAlign=ng(r.styles.textAlign),u=no(r),p=0,r.styles.textAlign){case ni.CENTER:p+=u.width/2;break;case ni.RIGHT:p+=u.width}tt=u.add(p,0,0,-u.height/2+1);this.ctx.save();this.path([new f(u.left,u.top),new f(u.left+u.width,u.top),new f(u.left+u.width,u.top+u.height),new f(u.left,u.top+u.height)]);this.ctx.clip();this.renderTextWithLetterSpacing(new he(r.value,tt),o.letterSpacing);this.ctx.restore();this.ctx.textBaseline="bottom";this.ctx.textAlign="left"}if(!nt(r.styles.display,2048))return[3,20];if(null===r.styles.listStyleImage)return[3,19];if((ft=r.styles.listStyleImage).type!==rt.URL)return[3,18];c=void 0;k=ft.url;ut.label=15;case 15:return ut.trys.push([15,17,,18]),[4,this.options.cache.match(k)];case 16:return c=ut.sent(),this.ctx.drawImage(c,r.bounds.left-(c.width+10),r.bounds.top),[3,18];case 17:return ut.sent(),w.getInstance(this.options.id).error("Error loading list-style-image "+k),[3,18];case 18:return[3,20];case 19:i.listValue&&r.styles.listStyleType!==t.NONE&&(this.ctx.font=this.createFontStyle(o)[0],this.ctx.fillStyle=it(o.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",u=new si(r.bounds.left,r.bounds.top+h(r.styles.paddingTop,r.bounds.width),r.bounds.width,function(t,i){return s(t)&&"normal"===t.value?1.2*i:t.type===n.NUMBER_TOKEN?i*t.number:y(t)?h(t,i):i}(o.lineHeight,o.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new he(i.listValue,u),o.letterSpacing),this.ctx.textBaseline="bottom",this.ctx.textAlign="left");ut.label=20;case 20:return[2]}})})},l.prototype.renderStackContent=function(n){return ot(this,void 0,void 0,function(){var i,h,r,c,u,l,f,a,e,v,o,y,s,p,t;return ut(this,function(w){switch(w.label){case 0:return[4,this.renderNodeBackgroundAndBorders(n.element)];case 1:w.sent();i=0;h=n.negativeZIndex;w.label=2;case 2:return i<h.length?(t=h[i],[4,this.renderStack(t)]):[3,5];case 3:w.sent();w.label=4;case 4:return i++,[3,2];case 5:return[4,this.renderNodeContent(n.element)];case 6:w.sent();r=0;c=n.nonInlineLevel;w.label=7;case 7:return r<c.length?(t=c[r],[4,this.renderNode(t)]):[3,10];case 8:w.sent();w.label=9;case 9:return r++,[3,7];case 10:u=0;l=n.nonPositionedFloats;w.label=11;case 11:return u<l.length?(t=l[u],[4,this.renderStack(t)]):[3,14];case 12:w.sent();w.label=13;case 13:return u++,[3,11];case 14:f=0;a=n.nonPositionedInlineLevel;w.label=15;case 15:return f<a.length?(t=a[f],[4,this.renderStack(t)]):[3,18];case 16:w.sent();w.label=17;case 17:return f++,[3,15];case 18:e=0;v=n.inlineLevel;w.label=19;case 19:return e<v.length?(t=v[e],[4,this.renderNode(t)]):[3,22];case 20:w.sent();w.label=21;case 21:return e++,[3,19];case 22:o=0;y=n.zeroOrAutoZIndexOrTransformedOrOpacity;w.label=23;case 23:return o<y.length?(t=y[o],[4,this.renderStack(t)]):[3,26];case 24:w.sent();w.label=25;case 25:return o++,[3,23];case 26:s=0;p=n.positiveZIndex;w.label=27;case 27:return s<p.length?(t=p[s],[4,this.renderStack(t)]):[3,30];case 28:w.sent();w.label=29;case 29:return s++,[3,27];case 30:return[2]}})})},l.prototype.mask=function(n){this.ctx.beginPath();this.ctx.moveTo(0,0);this.ctx.lineTo(this.canvas.width,0);this.ctx.lineTo(this.canvas.width,this.canvas.height);this.ctx.lineTo(0,this.canvas.height);this.ctx.lineTo(0,0);this.formatPath(n.slice(0).reverse());this.ctx.closePath()},l.prototype.path=function(n){this.ctx.beginPath();this.formatPath(n);this.ctx.closePath()},l.prototype.formatPath=function(n){var t=this;n.forEach(function(n,i){var r=ru(n)?n.start:n;0===i?t.ctx.moveTo(r.x,r.y):t.ctx.lineTo(r.x,r.y);ru(n)&&t.ctx.bezierCurveTo(n.startControl.x,n.startControl.y,n.endControl.x,n.endControl.y,n.end.x,n.end.y)})},l.prototype.renderRepeat=function(n,t,i,r){this.path(n);this.ctx.fillStyle=t;this.ctx.translate(i,r);this.ctx.fill();this.ctx.translate(-i,-r)},l.prototype.resizeImage=function(n,t,i){if(n.width===t&&n.height===i)return n;var r=this.canvas.ownerDocument.createElement("canvas");return r.width=t,r.height=i,r.getContext("2d").drawImage(n,0,0,n.width,n.height,0,0,t,i),r},l.prototype.renderBackgroundImage=function(n){return ot(this,void 0,void 0,function(){var i,f,t,r,u,e;return ut(this,function(o){switch(o.label){case 0:i=n.styles.backgroundImage.length-1;f=function(r){var e,st,l,a,v,wt,bt,kt,dt,gt,k,nt,ht,tt,y,p,ft,et,u,f,ot,o,s,ct,c,lt,at,yt,b,ni,pt;return ut(this,function(ut){switch(ut.label){case 0:if(r.type!==rt.URL)return[3,5];e=void 0;st=r.url;ut.label=1;case 1:return ut.trys.push([1,3,,4]),[4,t.options.cache.match(st)];case 2:return e=ut.sent(),[3,4];case 3:return ut.sent(),w.getInstance(t.options.id).error("Error loading background-image "+st),[3,4];case 4:return e&&(l=gs(n,i,[e.width,e.height,e.width/e.height]),p=l[0],o=l[1],s=l[2],u=l[3],f=l[4],tt=t.ctx.createPattern(t.resizeImage(e,u,f),"repeat"),t.renderRepeat(p,tt,o,s)),[3,6];case 5:(function(n){return n.type===rt.LINEAR_GRADIENT})(r)?(a=gs(n,i,[null,null,null]),p=a[0],o=a[1],s=a[2],u=a[3],f=a[4],v=tp(r.angle,u,f),wt=v[0],bt=v[1],kt=v[2],dt=v[3],gt=v[4],(k=document.createElement("canvas")).width=u,k.height=f,nt=k.getContext("2d"),ht=nt.createLinearGradient(bt,dt,kt,gt),oc(r.stops,wt).forEach(function(n){return ht.addColorStop(n.stop,it(n.color))}),nt.fillStyle=ht,nt.fillRect(0,0,u,f),0<u&&0<f&&(tt=t.ctx.createPattern(k,"repeat"),t.renderRepeat(p,tt,o,s))):function(n){return n.type===rt.RADIAL_GRADIENT}(r)&&(y=gs(n,i,[null,null,null]),p=y[0],ft=y[1],et=y[2],u=y[3],f=y[4],ot=0===r.position.length?[ko]:r.position,o=h(ot[0],u),s=h(ot[ot.length-1],f),ct=function(n,t,i,r,u){var f=0,e=0,l;switch(n.size){case g.CLOSEST_SIDE:n.shape===d.CIRCLE?f=e=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(i),Math.abs(i-u)):n.shape===d.ELLIPSE&&(f=Math.min(Math.abs(t),Math.abs(t-r)),e=Math.min(Math.abs(i),Math.abs(i-u)));break;case g.CLOSEST_CORNER:if(n.shape===d.CIRCLE)f=e=Math.min(vt(t,i),vt(t,i-u),vt(t-r,i),vt(t-r,i-u));else if(n.shape===d.ELLIPSE){var o=Math.min(Math.abs(i),Math.abs(i-u))/Math.min(Math.abs(t),Math.abs(t-r)),a=sc(r,u,t,i,!0),s=a[0],c=a[1];e=o*(f=vt(s-t,(c-i)/o))}break;case g.FARTHEST_SIDE:n.shape===d.CIRCLE?f=e=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(i),Math.abs(i-u)):n.shape===d.ELLIPSE&&(f=Math.max(Math.abs(t),Math.abs(t-r)),e=Math.max(Math.abs(i),Math.abs(i-u)));break;case g.FARTHEST_CORNER:n.shape===d.CIRCLE?f=e=Math.max(vt(t,i),vt(t,i-u),vt(t-r,i),vt(t-r,i-u)):n.shape===d.ELLIPSE&&(o=Math.max(Math.abs(i),Math.abs(i-u))/Math.max(Math.abs(t),Math.abs(t-r)),l=sc(r,u,t,i,!1),s=l[0],c=l[1],e=o*(f=vt(s-t,(c-i)/o)))}return Array.isArray(n.size)&&(f=h(n.size[0],r),e=2===n.size.length?h(n.size[1],u):f),[f,e]}(r,o,s,u,f),c=ct[0],lt=ct[1],0<c&&0<c&&(at=t.ctx.createRadialGradient(ft+o,et+s,0,ft+o,et+s,c),oc(r.stops,2*c).forEach(function(n){return at.addColorStop(n.stop,it(n.color))}),t.path(p),t.ctx.fillStyle=at,c!==lt?(yt=n.bounds.left+.5*n.bounds.width,b=n.bounds.top+.5*n.bounds.height,pt=1/(ni=lt/c),t.ctx.save(),t.ctx.translate(yt,b),t.ctx.transform(1,0,0,ni,0,0),t.ctx.translate(-yt,-b),t.ctx.fillRect(ft,pt*(et-b)+b,u,f*pt),t.ctx.restore()):t.ctx.fill()));ut.label=6;case 6:return i--,[2]}})};t=this;r=0;u=n.styles.backgroundImage.slice(0).reverse();o.label=1;case 1:return r<u.length?(e=u[r],[5,f(e)]):[3,4];case 2:o.sent();o.label=3;case 3:return r++,[3,1];case 4:return[2]}})})},l.prototype.renderBorder=function(n,t,i){return ot(this,void 0,void 0,function(){return ut(this,function(){return this.path(function(n,t){switch(t){case 0:return io(n.topLeftBorderBox,n.topLeftPaddingBox,n.topRightBorderBox,n.topRightPaddingBox);case 1:return io(n.topRightBorderBox,n.topRightPaddingBox,n.bottomRightBorderBox,n.bottomRightPaddingBox);case 2:return io(n.bottomRightBorderBox,n.bottomRightPaddingBox,n.bottomLeftBorderBox,n.bottomLeftPaddingBox);case 3:default:return io(n.bottomLeftBorderBox,n.bottomLeftPaddingBox,n.topLeftBorderBox,n.topLeftPaddingBox)}}(i,t)),this.ctx.fillStyle=it(n),this.ctx.fill(),[2]})})},l.prototype.renderNodeBackgroundAndBorders=function(n){return ot(this,void 0,void 0,function(){var t,o,s,h,u,r,f,e,i=this;return ut(this,function(c){switch(c.label){case 0:return this.applyEffects(n.effects,2),t=n.container.styles,o=!ai(t.backgroundColor)||t.backgroundImage.length,s=[{style:t.borderTopStyle,color:t.borderTopColor},{style:t.borderRightStyle,color:t.borderRightColor},{style:t.borderBottomStyle,color:t.borderBottomColor},{style:t.borderLeftStyle,color:t.borderLeftColor}],h=gd(fu(t.backgroundClip,0),n.curves),o||t.boxShadow.length?(this.ctx.save(),this.path(h),this.ctx.clip(),ai(t.backgroundColor)||(this.ctx.fillStyle=it(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(n.container)]):[3,2];case 1:c.sent();this.ctx.restore();t.boxShadow.slice(0).reverse().forEach(function(t){i.ctx.save();var r=ke(n.curves),u=t.inset?0:1e4,f=function(n,t,i,r,u){return n.map(function(n,f){switch(f){case 0:return n.add(t,i);case 1:return n.add(t+r,i);case 2:return n.add(t+r,i+u);case 3:return n.add(t,i+u)}return n})}(r,-u+(t.inset?1:-1)*t.spread.number,(t.inset?1:-1)*t.spread.number,t.spread.number*(t.inset?-2:2),t.spread.number*(t.inset?-2:2));t.inset?(i.path(r),i.ctx.clip(),i.mask(f)):(i.mask(r),i.ctx.clip(),i.path(f));i.ctx.shadowOffsetX=t.offsetX.number+u;i.ctx.shadowOffsetY=t.offsetY.number;i.ctx.shadowColor=it(t.color);i.ctx.shadowBlur=t.blur.number;i.ctx.fillStyle=t.inset?it(t.color):"rgba(0,0,0,1)";i.ctx.fill();i.ctx.restore()});c.label=2;case 2:r=u=0;f=s;c.label=3;case 3:return r<f.length?(e=f[r]).style===kr.NONE||ai(e.color)?[3,5]:[4,this.renderBorder(e.color,u,n.curves)]:[3,7];case 4:c.sent();c.label=5;case 5:u++;c.label=6;case 6:return r++,[3,3];case 7:return[2]}})})},l.prototype.render=function(n){return ot(this,void 0,void 0,function(){var t;return ut(this,function(i){switch(i.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=it(this.options.backgroundColor),this.ctx.fillRect(this.options.x-this.options.scrollX,this.options.y-this.options.scrollY,this.options.width,this.options.height)),t=function(n){var t=new sv(n,[]),i=new ov(t),r=[];return nh(t,i,i,r),lv(t.container,r),i}(n),[4,this.renderStack(t)];case 1:return i.sent(),this.applyEffects([],2),[2,this.canvas]}})})},l);var dd=function(n){return n instanceof as||n instanceof ls||n instanceof cs&&n.type!==ae&&n.type!==le},gd=function(n,t){switch(n){case at.BORDER_BOX:return ke(t);case at.CONTENT_BOX:return function(n){return[n.topLeftContentBox,n.topRightContentBox,n.bottomRightContentBox,n.bottomLeftContentBox]}(t);case at.PADDING_BOX:default:return de(t)}},ng=function(n){switch(n){case ni.CENTER:return"center";case ni.RIGHT:return"right";case ni.LEFT:default:return"left"}},tg=(yv.prototype.render=function(n){return ot(this,void 0,void 0,function(){var t,i;return ut(this,function(r){switch(r.label){case 0:return t=ns(Math.max(this.options.windowWidth,this.options.width)*this.options.scale,Math.max(this.options.windowHeight,this.options.height)*this.options.scale,this.options.scrollX*this.options.scale,this.options.scrollY*this.options.scale,n),[4,pv(t)];case 1:return i=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=it(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(i,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},yv);return pv=function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){t(r)};r.onerror=i;r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(n))})},"undefined"!=typeof window&&dt.setContext(window),wv=function(n,t){return ot(void 0,void 0,void 0,function(){var u,f,r,e,d,g,nt,tt,h,it,i,rt,c,l,ft,a,v,o,y,p,b,k,s;return ut(this,function(ut){switch(ut.label){case 0:if(!(u=n.ownerDocument))throw new Error("Element is not attached to a Document");if(!(f=u.defaultView))throw new Error("Document is not attached to a Window");return r=(Math.round(1e3*Math.random())+Date.now()).toString(16),e=ps(n)||function(n){return"HTML"===n.tagName}(n)?function(n){var t=n.body,i=n.documentElement,r,u;if(!t||!i)throw new Error("Unable to get document size");return r=Math.max(Math.max(t.scrollWidth,i.scrollWidth),Math.max(t.offsetWidth,i.offsetWidth),Math.max(t.clientWidth,i.clientWidth)),u=Math.max(Math.max(t.scrollHeight,i.scrollHeight),Math.max(t.offsetHeight,i.offsetHeight),Math.max(t.clientHeight,i.clientHeight)),new si(0,0,r,u)}(u):uo(n),d=e.width,g=e.height,nt=e.left,tt=e.top,h=ro({},{allowTaint:!1,imageTimeout:15e3,proxy:void 0,useCORS:!1},t),it={backgroundColor:"#ffffff",cache:t.cache?t.cache:dt.create(r,h),logging:!0,removeContainer:!0,foreignObjectRendering:!1,scale:f.devicePixelRatio||1,windowWidth:f.innerWidth,windowHeight:f.innerHeight,scrollX:f.pageXOffset,scrollY:f.pageYOffset,x:nt,y:tt,width:Math.ceil(d),height:Math.ceil(g),id:r},i=ro({},it,h,t),rt=new si(i.scrollX,i.scrollY,i.windowWidth,i.windowHeight),w.create({id:r,enabled:i.logging}),w.getInstance(r).debug("Starting document clone"),c=new iv(n,{id:r,onclone:i.onclone,ignoreElements:i.ignoreElements,inlineImages:i.foreignObjectRendering,copyStyles:i.foreignObjectRendering}),(l=c.clonedReferenceElement)?[4,c.toIFrame(u,rt)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ft=ut.sent(),a=u.documentElement?ih(getComputedStyle(u.documentElement).backgroundColor):kt.TRANSPARENT,v=u.body?ih(getComputedStyle(u.body).backgroundColor):kt.TRANSPARENT,o=t.backgroundColor,y="string"==typeof o?ih(o):null===o?kt.TRANSPARENT:4294967295,p=n===u.documentElement?ai(a)?ai(v)?y:v:a:y,b={id:r,cache:i.cache,canvas:i.canvas,backgroundColor:p,scale:i.scale,x:i.x,y:i.y,scrollX:i.scrollX,scrollY:i.scrollY,width:i.width,height:i.height,windowWidth:i.windowWidth,windowHeight:i.windowHeight},i.foreignObjectRendering?(w.getInstance(r).debug("Document cloned, using foreign object rendering"),[4,new tg(b).render(l)]):[3,3];case 2:return k=ut.sent(),[3,5];case 3:return w.getInstance(r).debug("Document cloned, using computed rendering"),dt.attachInstance(i.cache),w.getInstance(r).debug("Starting DOM parsing"),s=va(l),dt.detachInstance(),p===s.styles.backgroundColor&&(s.styles.backgroundColor=kt.TRANSPARENT),w.getInstance(r).debug("Starting renderer"),[4,new vv(b).render(s)];case 4:k=ut.sent();ut.label=5;case 5:return!0===i.removeContainer&&(iv.destroy(ft)||w.getInstance(r).error("Cannot detach cloned iframe as it is not in the DOM anymore")),w.getInstance(r).debug("Finished rendering"),w.destroy(r),dt.destroy(r),[2,k]}})})},function(n,t){return void 0===t&&(t={}),wv(n,t)}}),function(){var y=this,at=y._,e={},r=Array.prototype,g=Object.prototype,vt=Function.prototype,nt=r.push,i=r.slice,o=r.concat,f=g.toString,yt=g.hasOwnProperty,tt=r.forEach,it=r.map,rt=r.reduce,ut=r.reduceRight,ft=r.filter,et=r.every,ot=r.some,s=r.indexOf,st=r.lastIndexOf,pt=Array.isArray,ht=Object.keys,p=vt.bind,n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},t,w,b,h,c,k,l,a,u,ct,lt,v;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):y._=n;n.VERSION="1.6.0";t=n.each=n.forEach=function(t,i,r){var u,f;if(null==t)return t;if(tt&&t.forEach===tt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,f=t.length;f>u;u++)if(i.call(r,t[u],u,t)===e)return}else for(var o=n.keys(t),u=0,f=o.length;f>u;u++)if(i.call(r,t[o[u]],o[u],t)===e)return;return t};n.map=n.collect=function(n,i,r){var u=[];return null==n?u:it&&n.map===it?n.map(i,r):(t(n,function(n,t,f){u.push(i.call(r,n,t,f))}),u)};w="Reduce of empty array with no initial value";n.reduce=n.foldl=n.inject=function(i,r,u,f){var e=arguments.length>2;if(null==i&&(i=[]),rt&&i.reduce===rt)return f&&(r=n.bind(r,f)),e?i.reduce(r,u):i.reduce(r);if(t(i,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(w);return u};n.reduceRight=n.foldr=function(i,r,u,f){var o=arguments.length>2,e,s;if(null==i&&(i=[]),ut&&i.reduceRight===ut)return f&&(r=n.bind(r,f)),o?i.reduceRight(r,u):i.reduceRight(r);if(e=i.length,e!==+e&&(s=n.keys(i),e=s.length),t(i,function(n,t,h){t=s?s[--e]:--e;o?u=r.call(f,u,i[t],t,h):(u=i[t],o=!0)}),!o)throw new TypeError(w);return u};n.find=n.detect=function(n,t,i){var r;return b(n,function(n,u,f){if(t.call(i,n,u,f))return(r=n,!0)}),r};n.filter=n.select=function(n,i,r){var u=[];return null==n?u:ft&&n.filter===ft?n.filter(i,r):(t(n,function(n,t,f){i.call(r,n,t,f)&&u.push(n)}),u)};n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)};n.every=n.all=function(i,r,u){r||(r=n.identity);var f=!0;return null==i?f:et&&i.every===et?i.every(r,u):(t(i,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)};b=n.some=n.any=function(i,r,u){r||(r=n.identity);var f=!1;return null==i?f:ot&&i.some===ot?i.some(r,u):(t(i,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)};n.contains=n.include=function(n,t){return null==n?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:b(n,function(n){return n===t})};n.invoke=function(t,r){var u=i.call(arguments,2),f=n.isFunction(r);return n.map(t,function(n){return(f?r:n[r]).apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matches(i))};n.findWhere=function(t,i){return n.find(t,n.matches(i))};n.max=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.max.apply(Math,i);var f=-1/0,e=-1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o>e&&(f=n,e=o)}),f};n.min=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.min.apply(Math,i);var f=1/0,e=1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;e>o&&(f=n,e=o)}),f};n.shuffle=function(i){var u,f=0,r=[];return t(i,function(t){u=n.random(f++);r[f-1]=r[u];r[u]=t}),r};n.sample=function(t,i,r){return null==i||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))};h=function(t){return null==t?n.identity:n.isFunction(t)?t:n.property(t)};n.sortBy=function(t,i,r){return i=h(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};c=function(n){return function(i,r,u){var f={};return r=h(r),t(i,function(t,e){var o=r.call(u,t,e,i);n(f,o,t)}),f}};n.groupBy=c(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]});n.indexBy=c(function(n,t,i){n[t]=i});n.countBy=c(function(t,i){n.has(t,i)?t[i]++:t[i]=1});n.sortedIndex=function(n,t,i,r){var f;i=h(i);for(var o=i.call(r,t),u=0,e=n.length;e>u;)f=u+e>>>1,i.call(r,n[f])<o?u=f+1:e=f;return u};n.toArray=function(t){return t?n.isArray(t)?i.call(t):t.length===+t.length?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:t.length===+t.length?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,t,r){if(null!=n)return null==t||r?n[0]:0>t?[]:i.call(n,0,t)};n.initial=function(n,t,r){return i.call(n,0,n.length-(null==t||r?1:t))};n.last=function(n,t,r){if(null!=n)return null==t||r?n[n.length-1]:i.call(n,Math.max(n.length-t,0))};n.rest=n.tail=n.drop=function(n,t,r){return i.call(n,null==t||r?1:t)};n.compact=function(t){return n.filter(t,n.identity)};k=function(i,r,u){return r&&n.every(i,n.isArray)?o.apply(u,i):(t(i,function(t){n.isArray(t)||n.isArguments(t)?r?nt.apply(u,t):k(t,r,u):u.push(t)}),u)};n.flatten=function(n,t){return k(n,t,[])};n.without=function(t){return n.difference(t,i.call(arguments,1))};n.partition=function(n,i){var r=[],u=[];return t(n,function(n){(i(n)?r:u).push(n)}),[r,u]};n.uniq=n.unique=function(i,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(i,u,f):i,o=[],e=[];return t(s,function(t,u){(r?u&&e[e.length-1]===t:n.contains(e,t))||(e.push(t),o.push(i[u]))}),o};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=function(t){var r=i.call(arguments,1);return n.filter(n.uniq(t),function(t){return n.every(r,function(i){return n.contains(i,t)})})};n.difference=function(t){var u=o.apply(r,i.call(arguments,1));return n.filter(t,function(t){return!n.contains(u,t)})};n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;i>t;t++)r[t]=n.pluck(arguments,""+t);return r};n.object=function(n,t){if(null==n)return{};for(var r={},i=0,u=n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,r){if(null==t)return-1;var u=0,f=t.length;if(r){if("number"!=typeof r)return u=n.sortedIndex(t,i),t[u]===i?u:-1;u=0>r?Math.max(0,f+r):r}if(s&&t.indexOf===s)return t.indexOf(i,r);for(;f>u;u++)if(t[u]===i)return u;return-1};n.lastIndexOf=function(n,t,i){var u,r;if(null==n)return-1;if(u=null!=i,st&&n.lastIndexOf===st)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);r>u;)f[u++]=n,n+=i;return f};l=function(){};n.bind=function(t,r){var u,f;if(p&&t.bind===p)return p.apply(t,i.call(arguments,1));if(!n.isFunction(t))throw new TypeError;return u=i.call(arguments,2),f=function(){var e,n;return(this instanceof f)?(l.prototype=t.prototype,e=new l,l.prototype=null,n=t.apply(e,u.concat(i.call(arguments))),Object(n)===n?n:e):t.apply(r,u.concat(i.call(arguments)))}};n.partial=function(t){var r=i.call(arguments,1);return function(){for(var f=0,i=r.slice(),u=0,e=i.length;e>u;u++)i[u]===n&&(i[u]=arguments[f++]);for(;f<arguments.length;)i.push(arguments[f++]);return t.apply(this,i)}};n.bindAll=function(r){var u=i.call(arguments,1);if(0===u.length)throw new Error("bindAll must be passed function names");return t(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,t){var r=i.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)};n.defer=function(t){return n.delay.apply(n,[t,1].concat(i.call(arguments,1)))};n.throttle=function(t,i,r){var u,f,s,e=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();e=null;s=t.apply(u,f);u=f=null},function(){var c=n.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,0>=l?(clearTimeout(e),e=null,o=c,s=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),e=f=null))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.once=function(n){var t,i=!1;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}};n.wrap=function(t,i){return n.partial(i,t)};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ht)return ht(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n};n.pick=function(n){var u={},f=o.apply(r,i.call(arguments,1));return t(f,function(t){t in n&&(u[t]=n[t])}),u};n.omit=function(t){var f={},e=o.apply(r,i.call(arguments,1)),u;for(u in t)n.contains(e,u)||(f[u]=t[u]);return f};n.defaults=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};a=function(t,i,r,u){var l,v,h,c,e,o,s;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,"[object Array]"==l){if(e=t.length,o=e==i.length)for(;e--&&(o=a(t[e],i[e],r,u)););}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&a(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o};n.isEqual=function(n,t){return a(n,t,[],[])};n.isEmpty=function(t){if(null==t)return!0;if(n.isArray(t)||n.isString(t))return 0===t.length;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"==f.call(n)};n.isObject=function(n){return n===Object(n)};t(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))});"function"!=typeof/./&&(n.isFunction=function(n){return"function"==typeof n});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!=+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return yt.call(n,t)};n.noConflict=function(){return y._=at,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.property=function(n){return function(t){return t[n]}};n.matches=function(n){return function(t){if(t===n)return!0;for(var i in n)if(n[i]!==t[i])return!1;return!0}};n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;n>r;r++)u[r]=t.call(i,r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};u.unescape=n.invert(u.escape);ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")};n.each(["escape","unescape"],function(t){n[t]=function(n){return null==n?"":(""+n).replace(ct[t],function(n){return u[t][n]})}});n.result=function(t,i){if(null==t)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(i){t(n.functions(i),function(t){var r=n[t]=i[t];n.prototype[t]=function(){var t=[this._wrapped];return nt.apply(t,arguments),v.call(this,r.apply(n,t))}})};lt=0;n.uniqueId=function(n){var t=++lt+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,wt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var h=new RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(bt,function(n){return"\\"+wt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n});u+="';\n";r.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)};n.chain=function(t){return n(t).chain()};v=function(t){return this._chain?n(t).chain():t};n.mixin(n);t(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],v.call(this,n)}});t(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return v.call(this,i.apply(this._wrapped,arguments))}});n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}});"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this)