(function(){var t=this;t.N2_=t.N2_||{r:[],d:[]},t.N2R=t.N2R||function(){t.N2_.r.push(arguments)},t.N2D=t.N2D||function(){t.N2_.d.push(arguments)}}).call(window),N2D("MorphSVGPlugin",["GSAP"],function(t,e){var r=this;(r._gsQueue||(r._gsQueue=[])).push(function(){"use strict";var t=Math.PI/180,e=180/Math.PI,n=/[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,o=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,i=/(^[#\.]|[a-y][a-z])/gi,a=/[achlmqstvz]/gi,s=/[\+\-]?\d*\.?\d+e[\+\-]?\d+/gi,l=r._gsDefine.globals.TweenLite,h=function(t){r.console&&console.log(t)},u=function(e,r){var n,o,i,a,s,l,h=Math.ceil(Math.abs(r)/90),u=0,c=[];for(e*=t,r*=t,n=r/h,o=4/3*Math.sin(n/2)/(1+Math.cos(n/2)),l=0;h>l;l++)i=e+l*n,a=Math.cos(i),s=Math.sin(i),c[u++]=a-o*s,c[u++]=s+o*a,i+=n,a=Math.cos(i),s=Math.sin(i),c[u++]=a+o*s,c[u++]=s-o*a,c[u++]=a,c[u++]=s;return c},c=function(r,n,o,i,a,s,l,h,c){if(r!==h||n!==c){o=Math.abs(o),i=Math.abs(i);var f=a%360*t,g=Math.cos(f),p=Math.sin(f),d=(r-h)/2,v=(n-c)/2,M=g*d+p*v,b=-p*d+g*v,A=o*o,m=i*i,N=M*M,y=b*b,x=N/A+y/m;x>1&&(o=Math.sqrt(x)*o,i=Math.sqrt(x)*i,A=o*o,m=i*i);var z=s===l?-1:1,P=(A*m-A*y-m*N)/(A*y+m*N);0>P&&(P=0);var S=z*Math.sqrt(P),_=S*(o*b/i),w=S*-(i*M/o),T=(r+h)/2,G=(n+c)/2,I=T+(g*_-p*w),L=G+(p*_+g*w),Y=(M-_)/o,q=(b-w)/i,C=(-M-_)/o,R=(-b-w)/i,B=Math.sqrt(Y*Y+q*q),V=Y;z=0>q?-1:1;var X=z*Math.acos(V/B)*e;B=Math.sqrt((Y*Y+q*q)*(C*C+R*R)),V=Y*C+q*R,z=0>Y*R-q*C?-1:1;var D=z*Math.acos(V/B)*e;!l&&D>0?D-=360:l&&0>D&&(D+=360),D%=360,X%=360;var F,j,H,O=u(X,D),Q=g*o,E=p*o,U=p*-i,W=g*i,Z=O.length-2;for(F=0;Z>F;F+=2)j=O[F],H=O[F+1],O[F]=j*Q+H*U+I,O[F+1]=j*E+H*W+L;return O[O.length-2]=h,O[O.length-1]=c,O}},f=function(t){var e,r,o,i,a,l,u,f,g,p,d,v,M,b=(t+"").replace(s,function(t){var e=+t;return 1e-4>e&&e>-1e-4?0:e}).match(n)||[],A=[],m=0,N=0,y=b.length,x=2,z=0;if(!t||!isNaN(b[0])||isNaN(b[1]))return h("ERROR: malformed path data: "+t),A;for(e=0;y>e;e++)if(M=a,isNaN(b[e])?(a=b[e].toUpperCase(),l=a!==b[e]):e--,o=+b[e+1],i=+b[e+2],l&&(o+=m,i+=N),0===e&&(f=o,g=i),"M"===a)u&&u.length<8&&(A.length-=1,x=0),m=f=o,N=g=i,u=[o,i],z+=x,x=2,A.push(u),e+=2,a="L";else if("C"===a)u||(u=[0,0]),u[x++]=o,u[x++]=i,l||(m=N=0),u[x++]=m+1*b[e+3],u[x++]=N+1*b[e+4],u[x++]=m+=1*b[e+5],u[x++]=N+=1*b[e+6],e+=6;else if("S"===a)"C"===M||"S"===M?(p=m-u[x-4],d=N-u[x-3],u[x++]=m+p,u[x++]=N+d):(u[x++]=m,u[x++]=N),u[x++]=o,u[x++]=i,l||(m=N=0),u[x++]=m+=1*b[e+3],u[x++]=N+=1*b[e+4],e+=4;else if("Q"===a)p=o-m,d=i-N,u[x++]=m+2*p/3,u[x++]=N+2*d/3,l||(m=N=0),m+=1*b[e+3],N+=1*b[e+4],p=o-m,d=i-N,u[x++]=m+2*p/3,u[x++]=N+2*d/3,u[x++]=m,u[x++]=N,e+=4;else if("T"===a)p=m-u[x-4],d=N-u[x-3],u[x++]=m+p,u[x++]=N+d,p=m+1.5*p-o,d=N+1.5*d-i,u[x++]=o+2*p/3,u[x++]=i+2*d/3,u[x++]=m=o,u[x++]=N=i,e+=2;else if("H"===a)i=N,u[x++]=m+(o-m)/3,u[x++]=N+(i-N)/3,u[x++]=m+2*(o-m)/3,u[x++]=N+2*(i-N)/3,u[x++]=m=o,u[x++]=i,e+=1;else if("V"===a)i=o,o=m,l&&(i+=N-m),u[x++]=o,u[x++]=N+(i-N)/3,u[x++]=o,u[x++]=N+2*(i-N)/3,u[x++]=o,u[x++]=N=i,e+=1;else if("L"===a||"Z"===a)"Z"===a&&(o=f,i=g,u.closed=!0),("L"===a||Math.abs(m-o)>.5||Math.abs(N-i)>.5)&&(u[x++]=m+(o-m)/3,u[x++]=N+(i-N)/3,u[x++]=m+2*(o-m)/3,u[x++]=N+2*(i-N)/3,u[x++]=o,u[x++]=i,"L"===a&&(e+=2)),m=o,N=i;else if("A"===a){if(v=c(m,N,1*b[e+1],1*b[e+2],1*b[e+3],1*b[e+4],1*b[e+5],(l?m:0)+1*b[e+6],(l?N:0)+1*b[e+7]))for(r=0;r<v.length;r++)u[x++]=v[r];m=u[x-2],N=u[x-1],e+=7}else h("Error: malformed path data: "+t);return A.totalPoints=z+x,A},g=function(t,e){var r,n,o,i,a,s,l,h,u,c,f,g,p,d,v=0,M=.999999,b=t.length,A=e/((b-2)/6);for(p=2;b>p;p+=6)for(v+=A;v>M;)r=t[p-2],n=t[p-1],o=t[p],i=t[p+1],a=t[p+2],s=t[p+3],l=t[p+4],h=t[p+5],d=1/(Math.floor(v)+1),u=r+(o-r)*d,f=o+(a-o)*d,u+=(f-u)*d,f+=(a+(l-a)*d-f)*d,c=n+(i-n)*d,g=i+(s-i)*d,c+=(g-c)*d,g+=(s+(h-s)*d-g)*d,t.splice(p,4,r+(o-r)*d,n+(i-n)*d,u,c,u+(f-u)*d,c+(g-c)*d,f,g,a+(l-a)*d,s+(h-s)*d),p+=6,b+=6,v--;return t},p=function(t){var e,r,n,o,i="",a=t.length,s=100;for(r=0;a>r;r++){for(o=t[r],i+="M"+o[0]+","+o[1]+" C",e=o.length,n=2;e>n;n++)i+=(o[n++]*s|0)/s+","+(o[n++]*s|0)/s+" "+(o[n++]*s|0)/s+","+(o[n++]*s|0)/s+" "+(o[n++]*s|0)/s+","+(o[n]*s|0)/s+" ";o.closed&&(i+="z")}return i},d=function(t){for(var e=[],r=t.length-1,n=0;--r>-1;)e[n++]=t[r],e[n++]=t[r+1],r--;for(r=0;n>r;r++)t[r]=e[r];t.reversed=!t.reversed},v=function(t){var e,r=t.length,n=0,o=0;for(e=0;r>e;e++)n+=t[e++],o+=t[e];return[n/(r/2),o/(r/2)]},M=function(t){var e,r,n,o=t.length,i=t[0],a=i,s=t[1],l=s;for(n=6;o>n;n+=6)e=t[n],r=t[n+1],e>i?i=e:a>e&&(a=e),r>s?s=r:l>r&&(l=r);return t.centerX=(i+a)/2,t.centerY=(s+l)/2,t.size=(i-a)*(s-l)},b=function(t){for(var e,r,n,o,i,a=t.length,s=t[0][0],l=s,h=t[0][1],u=h;--a>-1;)for(i=t[a],e=i.length,o=6;e>o;o+=6)r=i[o],n=i[o+1],r>s?s=r:l>r&&(l=r),n>h?h=n:u>n&&(u=n);return t.centerX=(s+l)/2,t.centerY=(h+u)/2,t.size=(s-l)*(h-u)},A=function(t,e){return e.length-t.length},m=function(t,e){var r=t.size||M(t),n=e.size||M(e);return Math.abs(n-r)<(r+n)/20?e.centerX-t.centerX||e.centerY-t.centerY:n-r},N=function(t,e){var r,n,o=t.slice(0),i=t.length,a=i-2;for(e=0|e,r=0;i>r;r++)n=(r+e)%a,t[r++]=o[n],t[r]=o[n+1]},y=function(t,e,r,n,o){var i,a,s,l,h=t.length,u=0,c=h-2;for(r*=6,a=0;h>a;a+=6)i=(a+r)%c,l=t[i]-(e[a]-n),s=t[i+1]-(e[a+1]-o),u+=Math.sqrt(s*s+l*l);return u},x=function(t,e,r){var n,o,i,a=t.length,s=v(t),l=v(e),h=l[0]-s[0],u=l[1]-s[1],c=y(t,e,0,h,u),f=0;for(i=6;a>i;i+=6)o=y(t,e,i/6,h,u),c>o&&(c=o,f=i);if(r)for(n=t.slice(0),d(n),i=6;a>i;i+=6)o=y(n,e,i/6,h,u),c>o&&(c=o,f=-i);return f/6},z=function(t,e,r){for(var n,o,i,a,s,l,h=t.length,u=99999999999,c=0,f=0;--h>-1;)for(n=t[h],l=n.length,s=0;l>s;s+=6)o=n[s]-e,i=n[s+1]-r,a=Math.sqrt(o*o+i*i),u>a&&(u=a,c=n[s],f=n[s+1]);return[c,f]},P=function(t,e,r,n,o,i){var a,s,l,h,u,c=e.length,f=0,g=Math.min(t.size||M(t),e[r].size||M(e[r]))*n,p=999999999999,d=t.centerX+o,v=t.centerY+i;for(s=r;c>s&&(a=e[s].size||M(e[s]),!(g>a));s++)l=e[s].centerX-d,h=e[s].centerY-v,u=Math.sqrt(l*l+h*h),p>u&&(f=s,p=u);return u=e[f],e.splice(f,1),u},S=function(t,e,r,n){var o,i,a,s,l,u,c,f=e.length-t.length,p=f>0?e:t,v=f>0?t:e,y=0,S="complexity"===n?A:m,_="position"===n?0:"number"==typeof n?n:.8,w=v.length,T="object"==typeof r&&r.push?r.slice(0):[r],G="reverse"===T[0]||T[0]<0,I="log"===r;if(v[0]){if(p.length>1&&(t.sort(S),e.sort(S),u=p.size||b(p),u=v.size||b(v),u=p.centerX-v.centerX,c=p.centerY-v.centerY,S===m))for(w=0;w<v.length;w++)p.splice(w,0,P(v[w],p,w,_,u,c));if(f)for(0>f&&(f=-f),p[0].length>v[0].length&&g(v[0],(p[0].length-v[0].length)/6|0),w=v.length;f>y;)s=p[w].size||M(p[w]),a=z(v,p[w].centerX,p[w].centerY),s=a[0],l=a[1],v[w++]=[s,l,s,l,s,l,s,l],v.totalPoints+=8,y++;for(w=0;w<t.length;w++)o=e[w],i=t[w],f=o.length-i.length,0>f?g(o,-f/6|0):f>0&&g(i,f/6|0),G&&!i.reversed&&d(i),r=T[w]||0===T[w]?T[w]:"auto",r&&(i.closed||Math.abs(i[0]-i[i.length-2])<.5&&Math.abs(i[1]-i[i.length-1])<.5?"auto"===r||"log"===r?(T[w]=r=x(i,o,0===w),0>r&&(G=!0,d(i),r=-r),N(i,6*r)):"reverse"!==r&&(w&&0>r&&d(i),N(i,6*(0>r?-r:r))):!G&&("auto"===r&&Math.abs(o[0]-i[0])+Math.abs(o[1]-i[1])+Math.abs(o[o.length-2]-i[i.length-2])+Math.abs(o[o.length-1]-i[i.length-1])>Math.abs(o[0]-i[i.length-2])+Math.abs(o[1]-i[i.length-1])+Math.abs(o[o.length-2]-i[0])+Math.abs(o[o.length-1]-i[1])||r%2)?(d(i),T[w]=-1,G=!0):"auto"===r?T[w]=0:"reverse"===r&&(T[w]=-1),i.closed!==o.closed&&(i.closed=o.closed=!1));return I&&h("shapeIndex:["+T.join(",")+"]"),T}},_=function(t,e,r,n){var o=f(t[0]),i=f(t[1]);S(o,i,e||0===e?e:"auto",r)&&(t[0]=p(o),t[1]=p(i),("log"===n||n===!0)&&h('precompile:["'+t[0]+'","'+t[1]+'"]'))},w=function(t,e,r){return e||r||t||0===t?function(n){_(n,t,e,r)}:_},T=function(t,e){if(!e)return t;var r,n,i,a=t.match(o)||[],s=a.length,l="";for("reverse"===e?(n=s-1,r=-2):(n=(2*(parseInt(e,10)||0)+1+100*s)%s,r=2),i=0;s>i;i+=2)l+=a[n-1]+","+a[n]+" ",n=(n+r)%s;return l},G=function(t,e){var r,n,o,i,a,s,l,h=0,u=parseFloat(t[0]),c=parseFloat(t[1]),f=u+","+c+" ",g=.999999;for(o=t.length,r=.5*e/(.5*o-1),n=0;o-2>n;n+=2){if(h+=r,s=parseFloat(t[n+2]),l=parseFloat(t[n+3]),h>g)for(a=1/(Math.floor(h)+1),i=1;h>g;)f+=(u+(s-u)*a*i).toFixed(2)+","+(c+(l-c)*a*i).toFixed(2)+" ",h--,i++;f+=s+","+l+" ",u=s,c=l}return f},I=function(t){var e=t[0].match(o)||[],r=t[1].match(o)||[],n=r.length-e.length;n>0?t[0]=G(e,n):t[1]=G(r,-n)},L=function(t){return isNaN(t)?I:function(e){I(e),e[1]=T(e[1],parseInt(t,10))}},Y=function(t,e){var n,o=r.document.createElementNS("http://www.w3.org/2000/svg","path"),i=Array.prototype.slice.call(t.attributes),a=i.length;for(e=","+e+",";--a>-1;)n=i[a].nodeName.toLowerCase(),-1===e.indexOf(","+n+",")&&o.setAttributeNS(null,n,i[a].nodeValue);return o},q=function(t,e){var r,n,i,a,s,l,h,u,c,f,g,p,d,v,M,b,A,m,N,y,x,z=t.tagName.toLowerCase(),P=.552284749831;return"path"!==z&&t.getBBox?(l=Y(t,"x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points"),"rect"===z?(a=+t.getAttribute("rx")||0,s=+t.getAttribute("ry")||0,n=+t.getAttribute("x")||0,i=+t.getAttribute("y")||0,f=(+t.getAttribute("width")||0)-2*a,g=(+t.getAttribute("height")||0)-2*s,a||s?(p=n+a*(1-P),d=n+a,v=d+f,M=v+a*P,b=v+a,A=i+s*(1-P),m=i+s,N=m+g,y=N+s*P,x=N+s,r="M"+b+","+m+" V"+N+" C"+[b,y,M,x,v,x,v-(v-d)/3,x,d+(v-d)/3,x,d,x,p,x,n,y,n,N,n,N-(N-m)/3,n,m+(N-m)/3,n,m,n,A,p,i,d,i,d+(v-d)/3,i,v-(v-d)/3,i,v,i,M,i,b,A,b,m].join(",")+"z"):r="M"+(n+f)+","+i+" v"+g+" h"+-f+" v"+-g+" h"+f+"z"):"circle"===z||"ellipse"===z?("circle"===z?(a=s=+t.getAttribute("r")||0,u=a*P):(a=+t.getAttribute("rx")||0,s=+t.getAttribute("ry")||0,u=s*P),n=+t.getAttribute("cx")||0,i=+t.getAttribute("cy")||0,h=a*P,r="M"+(n+a)+","+i+" C"+[n+a,i+u,n+h,i+s,n,i+s,n-h,i+s,n-a,i+u,n-a,i,n-a,i-u,n-h,i-s,n,i-s,n+h,i-s,n+a,i-u,n+a,i].join(",")+"z"):"line"===z?r="M"+(t.getAttribute("x1")||0)+","+(t.getAttribute("y1")||0)+" L"+(t.getAttribute("x2")||0)+","+(t.getAttribute("y2")||0):("polyline"===z||"polygon"===z)&&(c=(t.getAttribute("points")+"").match(o)||[],n=c.shift(),i=c.shift(),r="M"+n+","+i+" L"+c.join(","),"polygon"===z&&(r+=","+n+","+i+"z")),l.setAttribute("d",r),e&&t.parentNode&&(t.parentNode.insertBefore(l,t),t.parentNode.removeChild(t)),l):t},C=function(t,e,r){var n,a,s="string"==typeof t;return(!s||i.test(t)||(t.match(o)||[]).length<3)&&(n=s?l.selector(t):t&&t[0]?t:[t],n&&n[0]?(n=n[0],a=n.nodeName.toUpperCase(),e&&"PATH"!==a&&(n=q(n,!1),a="PATH"),t=n.getAttribute("PATH"===a?"d":"points")||"",n===r&&(t=n.getAttributeNS(null,"data-original")||t)):(h("WARNING: invalid morph to: "+t),t=!1)),t},R="Use MorphSVGPlugin.convertToPath(elementOrSelectorText) to convert to a path before morphing.",B=r._gsDefine.plugin({propName:"morphSVG",API:2,global:!0,version:"0.8.11",init:function(t,e,r,n){var o,i,s,l,u;return"function"!=typeof t.setAttribute?!1:("function"==typeof e&&(e=e(n,t)),o=t.nodeName.toUpperCase(),u="POLYLINE"===o||"POLYGON"===o,"PATH"===o||u?(i="PATH"===o?"d":"points",("string"==typeof e||e.getBBox||e[0])&&(e={shape:e}),l=C(e.shape||e.d||e.points||"","d"===i,t),u&&a.test(l)?(h("WARNING: a <"+o+"> cannot accept path data. "+R),!1):(l&&(this._target=t,t.getAttributeNS(null,"data-original")||t.setAttributeNS(null,"data-original",t.getAttribute(i)),s=this._addTween(t,"setAttribute",t.getAttribute(i)+"",l+"","morphSVG",!1,i,"object"==typeof e.precompile?function(t){t[0]=e.precompile[0],t[1]=e.precompile[1]}:"d"===i?w(e.shapeIndex,e.map||B.defaultMap,e.precompile):L(e.shapeIndex)),s&&(this._overwriteProps.push("morphSVG"),s.end=l,s.endProp=i)),!0)):(h("WARNING: cannot morph a <"+o+"> SVG element. "+R),!1))},set:function(t){var e;if(this._super.setRatio.call(this,t),1===t)for(e=this._firstPT;e;)e.end&&this._target.setAttribute(e.endProp,e.end),e=e._next}});B.pathFilter=_,B.pointsFilter=I,B.subdivideRawBezier=g,B.defaultMap="size",B.pathDataToRawBezier=function(t){return f(C(t,!0))},B.equalizeSegmentQuantity=S,B.convertToPath=function(t,e){"string"==typeof t&&(t=l.selector(t));for(var r=t&&0!==t.length?t.length&&t[0]&&t[0].nodeType?Array.prototype.slice.call(t,0):[t]:[],n=r.length;--n>-1;)r[n]=q(r[n],e!==!1);return r},B.pathDataToBezier=function(t,e){var r,n,o,i,a,s,h,u,c=f(C(t,!0))[0]||[],g=0;if(e=e||{},u=e.align||e.relative,i=e.matrix||[1,0,0,1,0,0],a=e.offsetX||0,s=e.offsetY||0,"relative"===u||u===!0?(a-=c[0]*i[0]+c[1]*i[2],s-=c[0]*i[1]+c[1]*i[3],g="+="):(a+=i[4],s+=i[5],u&&(u="string"==typeof u?l.selector(u):u&&u[0]?u:[u],u&&u[0]&&(h=u[0].getBBox()||{x:0,y:0},a-=h.x,s-=h.y))),r=[],o=c.length,i&&"1,0,0,1,0,0"!==i.join(","))for(n=0;o>n;n+=2)r.push({x:g+(c[n]*i[0]+c[n+1]*i[2]+a),y:g+(c[n]*i[1]+c[n+1]*i[3]+s)});else for(n=0;o>n;n+=2)r.push({x:g+(c[n]+a),y:g+(c[n+1]+s)});return r}}),r._gsDefine&&r._gsQueue.pop()()}),N2D("MorphSVGPlugin");