var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";function e(e,t,s,i,o,r){return s=(parseFloat(s||0)-parseFloat(e||0))*o,i=(parseFloat(i||0)-parseFloat(t||0))*r,Math.sqrt(s*s+i*i)}function t(e){return"string"!=typeof e&&e.nodeType||(e=_gsScope.TweenLite.selector(e)).length&&(e=e[0]),e}function s(s){if(!s)return 0;var i,o,r,n,a,l,d,g=(s=t(s)).tagName.toLowerCase(),p=1,u=1;"non-scaling-stroke"===s.getAttribute("vector-effect")&&(u=s.getScreenCTM(),p=Math.sqrt(u.a*u.a+u.b*u.b),u=Math.sqrt(u.d*u.d+u.c*u.c));try{o=s.getBBox()}catch(e){console.log("Error: Some browsers like Firefox won't report measurements of invisible elements (like display:none or masks inside defs).")}if(o&&(o.width||o.height)||!f[g]||(o={width:parseFloat(s.getAttribute(f[g][0])),height:parseFloat(s.getAttribute(f[g][1]))},"rect"!==g&&"line"!==g&&(o.width*=2,o.height*=2),"line"===g&&(o.x=parseFloat(s.getAttribute("x1")),o.y=parseFloat(s.getAttribute("y1")),o.width=Math.abs(o.width-o.x),o.height=Math.abs(o.height-o.y))),"path"===g)n=s.style.strokeDasharray,s.style.strokeDasharray="none",i=s.getTotalLength()||0,p!==u&&console.log("Warning: <path> length cannot be measured accurately when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),i*=(p+u)/2,s.style.strokeDasharray=n;else if("rect"===g)i=2*o.width*p+2*o.height*u;else if("line"===g)i=e(o.x,o.y,o.x+o.width,o.y+o.height,p,u);else if("polyline"===g||"polygon"===g)for(r=s.getAttribute("points").match(h)||[],"polygon"===g&&r.push(r[0],r[1]),i=0,a=2;a<r.length;a+=2)i+=e(r[a-2],r[a-1],r[a],r[a+1],p,u)||0;else("circle"===g||"ellipse"===g)&&(l=o.width/2*p,d=o.height/2*u,i=Math.PI*(3*(l+d)-Math.sqrt((3*l+d)*(l+3*d))));return i||0}function i(e,i){if(!e)return[0,0];e=t(e),i=i||s(e)+1;var o=a(e),r=o.strokeDasharray||"",n=parseFloat(o.strokeDashoffset),h=r.indexOf(",");return 0>h&&(h=r.indexOf(" ")),(r=0>h?i:parseFloat(r.substr(0,h))||1e-5)>i&&(r=i),[Math.max(0,-n),Math.max(0,r-n)]}var o,r=_gsScope.document,n="undefined"!=typeof window?window:r.defaultView||{getComputedStyle:function(){}},a=function(e){return n.getComputedStyle(e)},h=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,l=-1!==((_gsScope.navigator||{}).userAgent||"").indexOf("Edge"),f={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]};(o=_gsScope._gsDefine.plugin({propName:"drawSVG",API:2,version:"0.2.1",global:!0,overwriteProps:["drawSVG"],init:function(e,t,o,r){if(!e.getBBox)return!1;var n,h,f,d,g=s(e)+1;return this._style=e.style,this._target=e,"function"==typeof t&&(t=t(r,e)),!0===t||"true"===t?t="0 100%":t?-1===(t+"").indexOf(" ")&&(t="0 "+t):t="0 0",h=function(e,t,s){var i,o,r=e.indexOf(" ");return-1===r?(i=void 0!==s?s+"":e,o=e):(i=e.substr(0,r),o=e.substr(r+1)),(i=-1!==i.indexOf("%")?parseFloat(i)/100*t:parseFloat(i))>(o=-1!==o.indexOf("%")?parseFloat(o)/100*t:parseFloat(o))?[o,i]:[i,o]}(t,g,(n=i(e,g))[0]),this._length=g+10,0===n[0]&&0===h[0]?(f=Math.max(1e-5,h[1]-g),this._dash=g+f,this._offset=g-n[1]+f,this._offsetPT=this._addTween(this,"_offset",this._offset,g-h[1]+f,"drawSVG")):(this._dash=n[1]-n[0]||1e-6,this._offset=-n[0],this._dashPT=this._addTween(this,"_dash",this._dash,h[1]-h[0]||1e-5,"drawSVG"),this._offsetPT=this._addTween(this,"_offset",this._offset,-h[0],"drawSVG")),l&&((d=a(e)).strokeLinecap!==d.strokeLinejoin&&(h=parseFloat(d.strokeMiterlimit),this._addTween(e.style,"strokeMiterlimit",h,h+1e-4,"strokeMiterlimit"))),this._live="non-scaling-stroke"===e.getAttribute("vector-effect")||-1!==(t+"").indexOf("live"),!0},set:function(e){if(this._firstPT){if(this._live){var t,i=s(this._target)+11;i!==this._length&&(t=i/this._length,this._length=i,this._offsetPT.s*=t,this._offsetPT.c*=t,this._dashPT?(this._dashPT.s*=t,this._dashPT.c*=t):this._dash*=t)}this._super.setRatio.call(this,e),this._style.strokeDashoffset=this._offset,this._style.strokeDasharray=1===e||0===e?this._offset<.001&&this._length-this._dash<=10?"none":this._offset===this._dash?"0px, 999999px":this._dash+"px,"+this._length+"px":this._dash+"px,"+this._length+"px"}}})).getLength=s,o.getPosition=i}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(e){"use strict";var t=function(){return(_gsScope.GreenSockGlobals||_gsScope).DrawSVGPlugin};"undefined"!=typeof module&&module.exports?(require("../TweenLite.min.js"),module.exports=t()):"function"==typeof define&&define.amd&&define(["TweenLite"],t)}();