1!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&module.exports?module.exports=t():e.bodymovin=t()}(window,function(){function ProjectInterface(){return{}}function roundValues(e){bm_rnd=e?Math.round:function(e){return e}}function roundTo2Decimals(e){return Math.round(1e4*e)/1e4}function roundTo3Decimals(e){return Math.round(100*e)/100}function styleDiv(e){e.style.position="absolute",e.style.top=0,e.style.left=0,e.style.display="block",e.style.transformOrigin=e.style.webkitTransformOrigin="0 0",e.style.backfaceVisibility=e.style.webkitBackfaceVisibility="visible",e.style.transformStyle=e.style.webkitTransformStyle=e.style.mozTransformStyle="preserve-3d"}function styleUnselectableDiv(e){e.style.userSelect="none",e.style.MozUserSelect="none",e.style.webkitUserSelect="none",e.style.oUserSelect="none"}function BMEnterFrameEvent(e,t,n,r){this.type=e,this.currentTime=t,this.totalTime=n,this.direction=0>r?-1:1}function BMCompleteEvent(e,t){this.type=e,this.direction=0>t?-1:1}function BMCompleteLoopEvent(e,t,n,r){this.type=e,this.currentLoop=t,this.totalLoops=n,this.direction=0>r?-1:1}function BMSegmentStartEvent(e,t,n){this.type=e,this.firstFrame=t,this.totalFrames=n}function BMDestroyEvent(e,t){this.type=e,this.target=t}function _addEventListener(e,t){this._cbs[e]||(this._cbs[e]=[]),this._cbs[e].push(t)}function _removeEventListener(e,t){if(t){if(this._cbs[e]){for(var n=0,r=this._cbs[e].length;r>n;)this._cbs[e][n]===t&&(this._cbs[e].splice(n,1),n-=1,r-=1),n+=1;this._cbs[e].length||(this._cbs[e]=null)}}else this._cbs[e]=null}function _triggerEvent(e,t){if(this._cbs[e])for(var n=this._cbs[e].length,r=0;n>r;r++)this._cbs[e][r](t)}function randomString(e,t){void 0===t&&(t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");var n,r="";for(n=e;n>0;--n)r+=t[Math.round(Math.random()*(t.length-1))];return r}function HSVtoRGB(e,t,n){var r,i,s,o,u,a,f,l;switch(1===arguments.length&&(t=e.s,n=e.v,e=e.h),o=Math.floor(6*e),u=6*e-o,a=n*(1-t),f=n*(1-u*t),l=n*(1-(1-u)*t),o%6){case 0:r=n,i=l,s=a;break;case 1:r=f,i=n,s=a;break;case 2:r=a,i=n,s=l;break;case 3:r=a,i=f,s=n;break;case 4:r=l,i=a,s=n;break;case 5:r=n,i=a,s=f}return[r,i,s]}function RGBtoHSV(e,t,n){1===arguments.length&&(t=e.g,n=e.b,e=e.r);var r,i=Math.max(e,t,n),s=Math.min(e,t,n),o=i-s,u=0===i?0:o/i,a=i/255;switch(i){case s:r=0;break;case e:r=t-n+o*(n>t?6:0),r/=6*o;break;case t:r=n-e+2*o,r/=6*o;break;case n:r=e-t+4*o,r/=6*o}return[r,u,a]}function addSaturationToRGB(e,t){var n=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return n[1]+=t,n[1]>1?n[1]=1:n[1]<=0&&(n[1]=0),HSVtoRGB(n[0],n[1],n[2])}function addBrightnessToRGB(e,t){var n=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return n[2]+=t,n[2]>1?n[2]=1:n[2]<0&&(n[2]=0),HSVtoRGB(n[0],n[1],n[2])}function addHueToRGB(e,t){var n=RGBtoHSV(255*e[0],255*e[1],255*e[2]);return n[0]+=t/360,n[0]>1?n[0]-=1:n[0]<0&&(n[0]+=1),HSVtoRGB(n[0],n[1],n[2])}function componentToHex(e){var t=e.toString(16);return 1==t.length?"0"+t:t}function fillToRgba(e,t){if(!cachedColors[e]){var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);cachedColors[e]=parseInt(n[1],16)+","+parseInt(n[2],16)+","+parseInt(n[3],16)}return"rgba("+cachedColors[e]+","+t+")"}function RenderedFrame(e,t){this.tr=e,this.o=t}function LetterProps(e,t,n,r,i,s){this.o=e,this.sw=t,this.sc=n,this.fc=r,this.m=i,this.props=s}function iterateDynamicProperties(e){var t,n=this.dynamicProperties;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(e)}function reversePath(e){var t,n,r=[],i=[],s=[],o={},u=0;e.c&&(r[0]=e.o[0],i[0]=e.i[0],s[0]=e.v[0],u=1),n=e.i.length;var a=n-1;for(t=u;n>t;t+=1)r.push(e.o[a]),i.push(e.i[a]),s.push(e.v[a]),a-=1;return o.i=r,o.o=i,o.v=s,o}function Matrix(){}function matrixManagerFunction(){var e=new Matrix,t=function(t,n,r,i,s){return e.reset().translate(i,s).rotate(t).scale(n,r).toCSS()},n=function(e){return t(e.tr.r[2],e.tr.s[0],e.tr.s[1],e.tr.p[0],e.tr.p[1])};return{getMatrix:n}}function createElement(e,t,n){if(!t){var r=Object.create(e.prototype,n),i={};return r&&"[object Function]"===i.toString.call(r.init)&&r.init(),r}t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype._parent=e.prototype}function extendPrototype(e,t){for(var n in e.prototype)e.prototype.hasOwnProperty(n)&&(t.prototype[n]=e.prototype[n])}function bezFunction(){function e(e,t,n,r,i,s){var o=e*r+t*i+n*s-i*r-s*e-n*t;return o>
1-0.0001&&1e-4>o}function t(t,n,r,i,s,o,u,a,f){return e(t,n,i,s,u,a)&&e(t,r,i,o,u,f)}function n(e){this.segmentLength=0,this.points=new Array(e)}function r(e,t){this.partialLength=e,this.point=t}function i(e,t){var n=t.segments,r=n.length,i=bm_floor((r-1)*e),s=e*t.addedLength,o=0;if(s==n[i].l)return n[i].p;for(var u=n[i].l>s?-1:1,a=!0;a;)n[i].l<=s&&n[i+1].l>s?(o=(s-n[i].l)/(n[i+1].l-n[i].l),a=!1):i+=u,(0>i||i>=r-1)&&(a=!1);return n[i].p+(n[i+1].p-n[i].p)*o}function s(){this.pt1=new Array(2),this.pt2=new Array(2),this.pt3=new Array(2),this.pt4=new Array(2)}function o(e,t,n,r,o,u,a){var f=new s;o=0>o?0:o>1?1:o;var l=i(o,a);u=u>1?1:u;var c,h=i(u,a),p=e.length,d=1-l,v=1-h;for(c=0;p>c;c+=1)f.pt1[c]=Math.round(1e3*(d*d*d*e[c]+(l*d*d+d*l*d+d*d*l)*n[c]+(l*l*d+d*l*l+l*d*l)*r[c]+l*l*l*t[c]))/1e3,f.pt3[c]=Math.round(1e3*(d*d*v*e[c]+(l*d*v+d*l*v+d*d*h)*n[c]+(l*l*v+d*l*h+l*d*h)*r[c]+l*l*h*t[c]))/1e3,f.pt4[c]=Math.round(1e3*(d*v*v*e[c]+(l*v*v+d*h*v+d*v*h)*n[c]+(l*h*v+d*h*h+l*v*h)*r[c]+l*h*h*t[c]))/1e3,f.pt2[c]=Math.round(1e3*(v*v*v*e[c]+(h*v*v+v*h*v+v*v*h)*n[c]+(h*h*v+v*h*h+h*v*h)*r[c]+h*h*h*t[c]))/1e3;return f}var u=(Math,function(){function e(e,t){this.l=e,this.p=t}return function(t,n,r,i){var s,o,u,a,f,l,c=defaultCurveSegments,h=0,p=[],d=[],v={addedLength:0,segments:[]};for(u=r.length,s=0;c>s;s+=1){for(f=s/(c-1),l=0,o=0;u>o;o+=1)a=bm_pow(1-f,3)*t[o]+3*bm_pow(1-f,2)*f*r[o]+3*(1-f)*bm_pow(f,2)*i[o]+bm_pow(f,3)*n[o],p[o]=a,null!==d[o]&&(l+=bm_pow(p[o]-d[o],2)),d[o]=p[o];l&&(l=bm_sqrt(l),h+=l),v.segments.push(new e(h,f))}return v.addedLength=h,v}}()),a=function(){var t={};return function(i){var s=i.s,o=i.e,u=i.to,a=i.ti,f=(s.join("_")+"_"+o.join("_")+"_"+u.join("_")+"_"+a.join("_")).replace(/\./g,"p");if(t[f])return void (i.bezierData=t[f]);var l,c,h,p,d,v,m,g=defaultCurveSegments,y=0,b=null;2===s.length&&(s[0]!=o[0]||s[1]!=o[1])&&e(s[0],s[1],o[0],o[1],s[0]+u[0],s[1]+u[1])&&e(s[0],s[1],o[0],o[1],o[0]+a[0],o[1]+a[1])&&(g=2);var w=new n(g);for(h=u.length,l=0;g>l;l+=1){for(m=new Array(h),d=l/(g-1),v=0,c=0;h>c;c+=1)p=bm_pow(1-d,3)*s[c]+3*bm_pow(1-d,2)*d*(s[c]+u[c])+3*(1-d)*bm_pow(d,2)*(o[c]+a[c])+bm_pow(d,3)*o[c],m[c]=p,null!==b&&(v+=bm_pow(m[c]-b[c],2));v=bm_sqrt(v),y+=v,w.points[l]=new r(v,m),b=m}w.segmentLength=y,i.bezierData=w,t[f]=w}}();return{getBezierLength:u,getNewSegment:o,buildBezierData:a,pointOnLine2D:e,pointOnLine3D:t}}function dataFunctionManager(){function e(i,s,u){var a,f,l,c,h,p,d,v,m=i.length;for(c=0;m>c;c+=1)if(a=i[c],"ks"in a&&!a.completed){if(a.completed=!0,a.tt&&(i[c-1].td=a.tt),f=[],l=-1,a.hasMask){var g=a.masksProperties;for(p=g.length,h=0;p>h;h+=1)if(g[h].pt.k.i)r(g[h].pt.k);else for(v=g[h].pt.k.length,d=0;v>d;d+=1)g[h].pt.k[d].s&&r(g[h].pt.k[d].s[0]),g[h].pt.k[d].e&&r(g[h].pt.k[d].e[0])}0===a.ty?(a.layers=t(a.refId,s),e(a.layers,s,u)):4===a.ty?n(a.shapes):5==a.ty&&o(a,u)}}function t(e,t){for(var n=0,r=t.length;r>n;){if(t[n].id===e)return t[n].layers;n+=1}}function n(e){var t,i,s,o=e.length,u=!1;for(t=o-1;t>=0;t-=1)if("sh"==e[t].ty){if(e[t].ks.k.i)r(e[t].ks.k);else for(s=e[t].ks.k.length,i=0;s>i;i+=1)e[t].ks.k[i].s&&r(e[t].ks.k[i].s[0]),e[t].ks.k[i].e&&r(e[t].ks.k[i].e[0]);u=!0}else"gr"==e[t].ty&&n(e[t].it)}function r(e){var t,n=e.i.length;for(t=0;n>t;t+=1)e.i[t][0]+=e.v[t][0],e.i[t][1]+=e.v[t][1],e.o[t][0]+=e.v[t][0],e.o[t][1]+=e.v[t][1]}function i(e,t){var n=t?t.split("."):[100,100,100];return e[0]>n[0]?!0:n[0]>e[0]?!1:e[1]>n[1]?!0:n[1]>e[1]?!1:e[2]>n[2]?!0:n[2]>e[2]?!1:void 0}function s(t,n){t.__complete||(a(t),u(t),f(t),e(t.layers,t.assets,n),t.__complete=!0)}function o(e,t){var n,r,i=e.t.d.k,s=i.length;for(r=0;s>r;r+=1){var o=e.t.d.k[r].s;n=[];var u,a,f,l,c,h,p,d=0,v=e.t.m.g,m=0,g=0,y=0,b=[],w=0,E=0,S=t.getFontByName(o.f),x=0,T=S.fStyle.split(" "),N="normal",C="normal";for(a=T.length,u=0;a>u;u+=1)"italic"===T[u].toLowerCase()?C="italic":"bold"===T[u].toLowerCase()?N="700":"black"===T[u].toLowerCase()?N="900":"medium"===T[u].toLowerCase()?N="500":"regular"===T[u].toLowerCase()||"normal"===T[u].toLowerCase()?N="400":("light"===T[u].toLowerCase()||"thin"===T[u].toLowerCase())&&(N="200");if(o.fWeight=N,o.fStyle=C,a=o.t.length,o.sz){var k=o.sz[0],L=-1;for(u=0;a>u;u+=1)f=!1," "===o.t.charAt(u)?L=u:13===o.t.charCodeAt(u)&&(w=0,f=!0),t.chars?(p=t.getCharData(o.t.charAt(u),S.fStyle,S.fFamily),x=f?0:p.w*o.s/100):x=t.measureText(o.t.charAt(u),o.f,o.s),w+x>k?(-1===L?(o.t=o.t.substr(0,u)+"\r"+o.t.substr(u),a+=1):(u=L,o.t=o.t.substr(0,u)+"\r"+o.t.substr(u+1)),L=-1,w=0):w+=x;a=o.t.length}for(w=0,x=0,u=0;a>u;u+=1)if(f=!1," "===o.t.charAt(u)?l="Â ":13===o.t.charCodeAt(u)?(b.push(w),E=w>E?w:E,w=0,l="",f=!0,y+=1):l=o.t.charAt(u),t.chars?(p=t.getCharData(o.t.charAt(u),S.fStyle,t.getFontByName(o.f).fFamily),x=f?0:p.w*o.s/100):x=t.measureText(l,o.f,o.s),w+=x,n.push({l:x,an:x,add:m,n:f,anIndexes:[],val:l,line:y}),2==v){if(m+=x,""==l||"Â "==l||u==a-1){for((""==l||"Â "==l)&&(m-=x);u>=g;)n[g].an=m,n[g].ind=d,n[g].extra=x,g+=1;d+=1,m=0}}else if(3==v){if(m+=x,""==l||u==a-1){for(""==l&&(m-=x);u>=g;)n[g].an=m,n[g].ind=d,n[g].extra=x,g+=1;m=0,d+=1}}else n[d].ind=d,n[d].extra=0,d+=1;if(o.l=n,E=w>E?w:E,b.push(w),o.sz)o.boxWidth=o.sz[0],o.justifyOffset=0;else switch(o.boxWidth=E,o.j){case 1:o.justifyOffset=-o.boxWidth;break;case 2:o.justifyOffset=-o.boxWidth/2;break;default:o.justifyOffset=0}o.lineWidths=b;var A=e.t.a;h=A.length;var O,M,_=[];for(c=0;h>c;c+=1){for(A[c].a.sc&&(o.strokeColorAnim=!0),A[c].a.sw&&(o.strokeWidthAnim=!0),(A[c].a.fc||A[c].a.fh||A[c].a.fs||A[c].a.fb)&&(o.fillColorAnim=!0),M=0,O=A[c].s.b,u=0;a>u;u+=1)n[u].anIndexes[c]=M,(1==O&&""!=n[u].val||2==O&&""!=n[u].val&&"Â "!=n[u].val||3==O&&(n[u].n||"Â "==n[u].val||u==a-1)||4==O&&(n[u].n||u==a-1))&&(1===A[c].s.rn&&_.push(M),M+=1);e.t.a[c].s.totalChars=M;var D,P=-1;if(1===A[c].s.rn)for(u=0;a>u;u+=1)P!=n[u].anIndexes[c]&&(P=n[u].anIndexes[c],D=_.splice(Math.floor(Math.random()*_.length),1)[0]),n[u].anIndexes[c]=D}0!==h||"m"in e.t.p||(e.singleShape=!0),o.yOffset=o.lh||1.2*o.s,o.ascent=S.ascent*o.s/100}}var u=function(){function e(e){var t=e.t.d;e.t.d={k:[{s:t,t:0}]}}function t(t){var n,r=t.length;for(n=0;r>n;n+=1)5===t[n].ty&&e(t[n])}var n=[4,4,14];
1return function(e){if(i(n,e.v)&&(t(e.layers),e.assets)){var r,s=e.assets.length;for(r=0;s>r;r+=1)e.assets[r].layers&&t(e.assets[r].layers)}}}(),a=function(){function e(t){var n,r,i,s=t.length;for(n=0;s>n;n+=1)if("gr"===t[n].ty)e(t[n].it);else if("fl"===t[n].ty||"st"===t[n].ty)if(t[n].c.k&&t[n].c.k[0].i)for(i=t[n].c.k.length,r=0;i>r;r+=1)t[n].c.k[r].s&&(t[n].c.k[r].s[0]/=255,t[n].c.k[r].s[1]/=255,t[n].c.k[r].s[2]/=255,t[n].c.k[r].s[3]/=255),t[n].c.k[r].e&&(t[n].c.k[r].e[0]/=255,t[n].c.k[r].e[1]/=255,t[n].c.k[r].e[2]/=255,t[n].c.k[r].e[3]/=255);else t[n].c.k[0]/=255,t[n].c.k[1]/=255,t[n].c.k[2]/=255,t[n].c.k[3]/=255}function t(t){var n,r=t.length;for(n=0;r>n;n+=1)4===t[n].ty&&e(t[n].shapes)}var n=[4,1,9];return function(e){if(i(n,e.v)&&(t(e.layers),e.assets)){var r,s=e.assets.length;for(r=0;s>r;r+=1)e.assets[r].layers&&t(e.assets[r].layers)}}}(),f=function(){function e(t){var n,r,i,s=t.length,o=!1;for(n=s-1;n>=0;n-=1)if("sh"==t[n].ty){if(t[n].ks.k.i)t[n].ks.k.c=t[n].closed;else for(i=t[n].ks.k.length,r=0;i>r;r+=1)t[n].ks.k[r].s&&(t[n].ks.k[r].s[0].c=t[n].closed),t[n].ks.k[r].e&&(t[n].ks.k[r].e[0].c=t[n].closed);o=!0}else"gr"==t[n].ty&&e(t[n].it)}function t(t){var n,r,i,s,o,u,a=t.length;for(r=0;a>r;r+=1){if(n=t[r],n.hasMask){var f=n.masksProperties;for(s=f.length,i=0;s>i;i+=1)if(f[i].pt.k.i)f[i].pt.k.c=f[i].cl;else for(u=f[i].pt.k.length,o=0;u>o;o+=1)f[i].pt.k[o].s&&(f[i].pt.k[o].s[0].c=f[i].cl),f[i].pt.k[o].e&&(f[i].pt.k[o].e[0].c=f[i].cl)}4===n.ty&&e(n.shapes)}}var n=[4,4,18];return function(e){if(i(n,e.v)&&(t(e.layers),e.assets)){var r,s=e.assets.length;for(r=0;s>r;r+=1)e.assets[r].layers&&t(e.assets[r].layers)}}}(),l={};return l.completeData=s,l}function ShapeModifier(){}function TrimModifier(){}function RoundCornersModifier(){}function BaseRenderer(){}function SVGRenderer(e,t){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.globalData={frameNum:-1},this.renderConfig={preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet",progressiveLoad:t&&t.progressiveLoad||!1},this.elements=[],this.pendingElements=[],this.destroyed=!1}function MaskElement(e,t,n){this.dynamicProperties=[],this.data=e,this.element=t,this.globalData=n,this.paths=[],this.storedData=[],this.masksProperties=this.data.masksProperties,this.viewData=new Array(this.masksProperties.length),this.maskElement=null,this.firstFrame=!0;var r,i,s,o,u,a,f,l,c=this.globalData.defs,h=this.masksProperties.length,p=this.masksProperties,d=0,v=[],m=randomString(10),g="clipPath",y="clip-path";for(r=0;h>r;r++)if(("a"!==p[r].mode&&"n"!==p[r].mode||p[r].inv||100!==p[r].o.k)&&(g="mask",y="mask"),"s"!=p[r].mode&&"i"!=p[r].mode||0!=d?u=null:(u=document.createElementNS(svgNS,"rect"),u.setAttribute("fill","#ffffff"),u.setAttribute("width",this.element.comp.data?this.element.comp.data.w:this.element.globalData.compSize.w),u.setAttribute("height",this.element.comp.data?this.element.comp.data.h:this.element.globalData.compSize.h),v.push(u)),i=document.createElementNS(svgNS,"path"),"n"!=p[r].mode){if(d+=1,"s"==p[r].mode?i.setAttribute("fill","#000000"):i.setAttribute("fill","#ffffff"),i.setAttribute("clip-rule","nonzero"),0!==p[r].x.k){g="mask",y="mask",l=PropertyFactory.getProp(this.element,p[r].x,0,null,this.dynamicProperties);var b="fi_"+randomString(10);a=document.createElementNS(svgNS,"filter"),a.setAttribute("id",b),f=document.createElementNS(svgNS,"feMorphology"),f.setAttribute("operator","dilate"),f.setAttribute("in","SourceGraphic"),f.setAttribute("radius","0"),a.appendChild(f),c.appendChild(a),"s"==p[r].mode?i.setAttribute("stroke","#000000"):i.setAttribute("stroke","#ffffff")}else f=null,l=null;if(this.storedData[r]={elem:i,x:l,expan:f,lastPath:"",lastOperator:"",filterId:b,lastRadius:0},"i"==p[r].mode){o=v.length;var w=document.createElementNS(svgNS,"g");for(s=0;o>s;s+=1)w.appendChild(v[s]);var E=document.createElementNS(svgNS,"mask");E.setAttribute("mask-type","alpha"),E.setAttribute("id",m+"_"+d),E.appendChild(i),c.appendChild(E),w.setAttribute("mask","url(#"+m+"_"+d+")"),v.length=0,v.push(w)}else v.push(i);p[r].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[r]={elem:i,lastPath:"",op:PropertyFactory.getProp(this.element,p[r].o,0,.01,this.dynamicProperties),prop:ShapePropertyFactory.getShapeProp(this.element,p[r],3,this.dynamicProperties,null)},u&&(this.viewData[r].invRect=u),this.viewData[r].prop.k||this.drawPath(p[r],this.viewData[r].prop.v,this.viewData[r])}else this.viewData[r]={op:PropertyFactory.getProp(this.element,p[r].o,0,.01,this.dynamicProperties),prop:ShapePropertyFactory.getShapeProp(this.element,p[r],3,this.dynamicProperties,null),elem:i},c.appendChild(i);for(this.maskElement=document.createElementNS(svgNS,g),h=v.length,r=0;h>r;r+=1)this.maskElement.appendChild(v[r]);this.maskElement.setAttribute("id",m),d>0&&this.element.maskedElement.setAttribute(y,"url(#"+m+")"),c.appendChild(this.maskElement)}function BaseElement(){}function SVGBaseElement(e,t,n,r,i){this.globalData=n,this.comp=r,this.data=e,this.matteElement=null,this.transformedElement=null,this.parentContainer=t,this.layerId=i?i.layerId:"ly_"+randomString(10),this.placeholder=i,this.init()}function ITextElement(e,t,n,r){}function SVGTextElement(e,t,n,r,i){this.textSpans=[],this.renderType="svg",this._parent.constructor.call(this,e,t,n,r,i)}function SVGTintFilter(e,t){this.filterManager=t;var n=document.createElementNS(svgNS,"feColorMatrix");if(n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","linearRGB"),n.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),n.setAttribute("result","f1"),e.a
1ppendChild(n),n=document.createElementNS(svgNS,"feColorMatrix"),n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),n.setAttribute("result","f2"),e.appendChild(n),this.matrixFilter=n,100!==t.effectElements[2].p.v||t.effectElements[2].p.k){var r=document.createElementNS(svgNS,"feMerge");e.appendChild(r);var i;i=document.createElementNS(svgNS,"feMergeNode"),i.setAttribute("in","SourceGraphic"),r.appendChild(i),i=document.createElementNS(svgNS,"feMergeNode"),i.setAttribute("in","f2"),r.appendChild(i)}}function SVGFillFilter(e,t){this.filterManager=t;var n=document.createElementNS(svgNS,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),e.appendChild(n),this.matrixFilter=n}function SVGStrokeEffect(e,t){this.initialized=!1,this.filterManager=t,this.elem=e,this.paths=[]}function SVGTritoneFilter(e,t){this.filterManager=t;var n=document.createElementNS(svgNS,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","linearRGB"),n.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),n.setAttribute("result","f1"),e.appendChild(n);var r=document.createElementNS(svgNS,"feComponentTransfer");r.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(r),this.matrixFilter=r;var i=document.createElementNS(svgNS,"feFuncR");i.setAttribute("type","table"),r.appendChild(i),this.feFuncR=i;var s=document.createElementNS(svgNS,"feFuncG");s.setAttribute("type","table"),r.appendChild(s),this.feFuncG=s;var o=document.createElementNS(svgNS,"feFuncB");o.setAttribute("type","table"),r.appendChild(o),this.feFuncB=o}function SVGProLevelsFilter(e,t){this.filterManager=t;var n,r,i,s=this.filterManager.effectElements,o=document.createElementNS(svgNS,"feComponentTransfer");if((s[9].p.k||0!==s[9].p.v||s[10].p.k||1!==s[10].p.v||s[11].p.k||1!==s[11].p.v||s[12].p.k||0!==s[12].p.v||s[13].p.k||1!==s[13].p.v)&&(n=document.createElementNS(svgNS,"feFuncR"),n.setAttribute("type","table"),o.appendChild(n),this.feFuncR=n),(s[16].p.k||0!==s[16].p.v||s[17].p.k||1!==s[17].p.v||s[18].p.k||1!==s[18].p.v||s[19].p.k||0!==s[19].p.v||s[20].p.k||1!==s[20].p.v)&&(r=document.createElementNS(svgNS,"feFuncG"),r.setAttribute("type","table"),o.appendChild(r),this.feFuncG=r),s[23].p.k||0!==s[23].p.v||s[24].p.k||1!==s[24].p.v||s[25].p.k||1!==s[25].p.v||s[26].p.k||0!==s[26].p.v||s[27].p.k||1!==s[27].p.v){var i=document.createElementNS(svgNS,"feFuncB");i.setAttribute("type","table"),o.appendChild(i),this.feFuncB=i}if(s[30].p.k||0!==s[30].p.v||s[31].p.k||1!==s[31].p.v||s[32].p.k||1!==s[32].p.v||s[33].p.k||0!==s[33].p.v||s[34].p.k||1!==s[34].p.v){var u=document.createElementNS(svgNS,"feFuncA");u.setAttribute("type","table"),o.appendChild(u),this.feFuncA=u}(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(o.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(o),o=document.createElementNS(svgNS,"feComponentTransfer")),(s[2].p.k||0!==s[2].p.v||s[3].p.k||1!==s[3].p.v||s[4].p.k||1!==s[4].p.v||s[5].p.k||0!==s[5].p.v||s[6].p.k||1!==s[6].p.v)&&(o.setAttribute("color-interpolation-filters","sRGB"),e.appendChild(o),n=document.createElementNS(svgNS,"feFuncR"),n.setAttribute("type","table"),o.appendChild(n),this.feFuncRComposed=n,r=document.createElementNS(svgNS,"feFuncG"),r.setAttribute("type","table"),o.appendChild(r),this.feFuncGComposed=r,i=document.createElementNS(svgNS,"feFuncB"),i.setAttribute("type","table"),o.appendChild(i),this.feFuncBComposed=i)}function SVGEffects(e){var t,n=e.data.ef.length,r=randomString(10),i=filtersFactory.createFilter(r),s=0;this.filters=[];var o;for(t=0;n>t;t+=1)20===e.data.ef[t].ty?(s+=1,o=new SVGTintFilter(i,e.effects.effectElements[t]),this.filters.push(o)):21===e.data.ef[t].ty?(s+=1,o=new SVGFillFilter(i,e.effects.effectElements[t]),this.filters.push(o)):22===e.data.ef[t].ty?(o=new SVGStrokeEffect(e,e.effects.effectElements[t]),this.filters.push(o)):23===e.data.ef[t].ty?(s+=1,o=new SVGTritoneFilter(i,e.effects.effectElements[t]),this.filters.push(o)):24===e.data.ef[t].ty&&(s+=1,o=new SVGProLevelsFilter(i,e.effects.effectElements[t]),this.filters.push(o));s&&(e.globalData.defs.appendChild(i),e.layerElement.setAttribute("filter","url(#"+r+")"))}function ICompElement(e,t,n,r,i){this._parent.constructor.call(this,e,t,n,r,i),this.layers=e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?Array.apply(null,{length:this.layers.length}):[],this.data.tm&&(this.tm=PropertyFactory.getProp(this,this.data.tm,0,n.frameRate,this.dynamicProperties)),this.data.xt?(this.layerElement=document.createElementNS(svgNS,"g"),this.buildAllItems()):n.progressiveLoad||this.buildAllItems()}function IImageElement(e,t,n,r,i){this.assetData=n.getAssetData(e.refId),this._parent.constructor.call(this,e,t,n,r,i)}function IShapeElement(e,t,n,r,i){this.shapes=[],this.shapesData=e.shapes,this.stylesList=[],this.viewData=[],this.shapeModifiers=[],this._parent.constructor.call(this,e,t,n,r,i)}function ISolidElement(e,t,n,r,i){this._parent.constructor.call(this,e,t,n,r,i)}function CanvasRenderer(e,t){this.animationItem=e,this.renderConfig={clearCanvas:t&&void 0!==t.clearCanvas?t.clearCanvas:!0,context:t&&t.context||null,progressiveLoad:t&&t.progressiveLoad||!1,preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet"},this.renderConfig.dpr=t&&t.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=t&&t.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1},this.contextData={saved:Array.apply(null,{length:15}),savedOp:Array.apply(null,{length:15}),cArrPos:0,cTr:new Matrix,cO:1};var n,r=15;for(n=0;r>n;n+=1)this.contextData.saved[n]=Array.apply(null,{length:16});
1this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1}function HybridRenderer(e){this.animationItem=e,this.layers=null,this.renderedFrame=-1,this.globalData={frameNum:-1},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0}function CVBaseElement(e,t,n){this.globalData=n,this.data=e,this.comp=t,this.canvasContext=n.canvasContext,this.init()}function CVCompElement(e,t,n){this._parent.constructor.call(this,e,t,n);var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);r.renderer=this,r.compHeight=this.data.h,r.compWidth=this.data.w,this.renderConfig={clearCanvas:!0},this.contextData={saved:Array.apply(null,{length:15}),savedOp:Array.apply(null,{length:15}),cArrPos:0,cTr:new Matrix,cO:1},this.completeLayers=!1;var s,o=15;for(s=0;o>s;s+=1)this.contextData.saved[s]=Array.apply(null,{length:16});this.transformMat=new Matrix,this.parentGlobalData=this.globalData;var u=document.createElement("canvas");r.canvasContext=u.getContext("2d"),this.canvasContext=r.canvasContext,u.width=this.data.w,u.height=this.data.h,this.canvas=u,this.globalData=r,this.layers=e.layers,this.pendingElements=[],this.elements=Array.apply(null,{length:this.layers.length}),this.data.tm&&(this.tm=PropertyFactory.getProp(this,this.data.tm,0,n.frameRate,this.dynamicProperties)),(this.data.xt||!n.progressiveLoad)&&this.buildAllItems()}function CVImageElement(e,t,n){this.assetData=n.getAssetData(e.refId),this._parent.constructor.call(this,e,t,n),this.globalData.addPendingElement()}function CVMaskElement(e,t){this.data=e,this.element=t,this.dynamicProperties=[],this.masksProperties=this.data.masksProperties,this.viewData=new Array(this.masksProperties.length);var n,r=this.masksProperties.length;for(n=0;r>n;n++)this.viewData[n]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[n],3,this.dynamicProperties,null)}function CVShapeElement(e,t,n){this.shapes=[],this.stylesList=[],this.viewData=[],this.shapeModifiers=[],this.shapesData=e.shapes,this.firstFrame=!0,this._parent.constructor.call(this,e,t,n)}function CVSolidElement(e,t,n){this._parent.constructor.call(this,e,t,n)}function CVTextElement(e,t,n){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this._parent.constructor.call(this,e,t,n)}function HBaseElement(e,t,n,r,i){this.globalData=n,this.comp=r,this.data=e,this.matteElement=null,this.parentContainer=t,this.layerId=i?i.layerId:"ly_"+randomString(10),this.placeholder=i,this.init()}function HSolidElement(e,t,n,r,i){this._parent.constructor.call(this,e,t,n,r,i)}function HCompElement(e,t,n,r,i){this._parent.constructor.call(this,e,t,n,r,i),this.layers=e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=Array.apply(null,{length:this.layers.length}),this.data.tm&&(this.tm=PropertyFactory.getProp(this,this.data.tm,0,n.frameRate,this.dynamicProperties)),this.data.hasMask&&(this.supports3d=!1),this.data.xt&&(this.layerElement=document.createElement("div")),this.buildAllItems()}function HShapeElement(e,t,n,r,i){this.shapes=[],this.shapeModifiers=[],this.shapesData=e.shapes,this.stylesList=[],this.viewData=[],this._parent.constructor.call(this,e,t,n,r,i),this.addedTransforms={mdf:!1,mats:[this.finalTransform.mat]},this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(e,t,n,r,i){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this._parent.constructor.call(this,e,t,n,r,i)}function HImageElement(e,t,n,r,i){this.assetData=n.getAssetData(e.refId),this._parent.constructor.call(this,e,t,n,r,i)}function HCameraElement(e,t,n,r,i){if(this._parent.constructor.call(this,e,t,n,r,i),this.pe=PropertyFactory.getProp(this,e.pe,0,0,this.dynamicProperties),e.ks.p.s?(this.px=PropertyFactory.getProp(this,e.ks.p.x,1,0,this.dynamicProperties),this.py=PropertyFactory.getProp(this,e.ks.p.y,1,0,this.dynamicProperties),this.pz=PropertyFactory.getProp(this,e.ks.p.z,1,0,this.dynamicProperties)):this.p=PropertyFactory.getProp(this,e.ks.p,1,0,this.dynamicProperties),e.ks.a&&(this.a=PropertyFactory.getProp(this,e.ks.a,1,0,this.dynamicProperties)),e.ks.or.k.length){var s,o=e.ks.or.k.length;for(s=0;o>s;s+=1)e.ks.or.k[s].to=null,e.ks.or.k[s].ti=null}this.or=PropertyFactory.getProp(this,e.ks.or,1,degToRads,this.dynamicProperties),this.or.sh=!0,this.rx=PropertyFactory.getProp(this,e.ks.rx,0,degToRads,this.dynamicProperties),this.ry=PropertyFactory.getProp(this,e.ks.ry,0,degToRads,this.dynamicProperties),this.rz=PropertyFactory.getProp(this,e.ks.rz,0,degToRads,this.dynamicProperties),this.mat=new Matrix}function SliderEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function AngleEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function ColorEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function PointEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function LayerIndexEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,0,0,n)}function CheckboxEffect(e,t,n){this.p=PropertyFactory.getProp(t,e.v,1,0,n)}function NoValueEffect(){this.p={}}function EffectsManager(e,t,n){var r=e.ef;this.effectElements=[];var i,s,o=r.length;for(i=0;o>i;i++)s=new GroupEffect(r[i],t,n),this.effectElements.push(s)}function GroupEffect(e,t,n){this.dynamicProperties=[],this.init(e,t,this.dynamicProperties),this.dynamicProperties.length&&n.push(this)}function play(e){animationManager.play(e)}function pause(e){animationManager.pause(e)}function togglePause(e){animationManager.togglePause(e)}function setSpeed(e,t){animationManager.setSpeed(e,t)}function setDirection(e,t){animationManager.setDirection(e,t)}function stop(e){animationManager.stop(e)}function moveFrame(e){animationManager.moveFrame(e)}function searchAnimations(){standalone===!0?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function registerAnimation(e){return animationManager.registerAnimation(e)}function resize(){animationManager.resize()}function start(){animationManager.start()}function goToAndStop(e,t,n){animationManager.goToAndStop(e,t,n)}function setSubframeRendering(e){subframeEnabled=e}function loadAnimation(e){return standalone===!0&&(e.animationData=JSON.parse(animationData)),animationManager.loadAnimation(e)}function destroy(e){return animationManager.destroy(e)}function setQuality(e){if("string"==typeof e)switch(e){case"high":defaultCurveSegments=200;break;case"medium":defaultCurveSegments=50;break;case"low":defaultCurveSegments=10}else!isNaN(e)&&e>
11&&(defaultCurveSegments=e);roundValues(defaultCurveSegments>=50?!1:!0)}function installPlugin(e,t){"expressions"===e&&(expressionsPlugin=t)}function getFactory(e){switch(e){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(e){for(var t=queryString.split("&"),n=0;n<t.length;n++){var r=t[n].split("=");if(decodeURIComponent(r[0])==e)return decodeURIComponent(r[1])}}var svgNS="http://www.w3.org/2000/svg",subframeEnabled=!0,expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bm_rounder=Math.round,bm_rnd,bm_pow=Math.pow,bm_sqrt=Math.sqrt,bm_abs=Math.abs,bm_floor=Math.floor,bm_max=Math.max,bm_min=Math.min,blitter=10,BMMath={};!function(){var e,t=Object.getOwnPropertyNames(Math),n=t.length;for(e=0;n>e;e+=1)BMMath[t[e]]=Math[t[e]]}(),BMMath.random=Math.random,BMMath.abs=function(e){var t=typeof e;if("object"===t&&e.length){var n,r=Array.apply(null,{length:e.length}),i=e.length;for(n=0;i>n;n+=1)r[n]=Math.abs(e[n]);return r}return Math.abs(e)};var defaultCurveSegments=75,degToRads=Math.PI/180,roundCorner=.5519;roundValues(!1);var rgbToHex=function(){var e,t,n=[];for(e=0;256>e;e+=1)t=e.toString(16),n[e]=1==t.length?"0"+t:t;return function(e,t,r){return 0>e&&(e=0),0>t&&(t=0),0>r&&(r=0),"#"+n[e]+n[t]+n[r]}}(),fillColorToString=function(){var e=[];return function(n,r){return void 0!==r&&(n[3]=r),e[n[0]]||(e[n[0]]={}),e[n[0]][n[1]]||(e[n[0]][n[1]]={}),e[n[0]][n[1]][n[2]]||(e[n[0]][n[1]][n[2]]={}),e[n[0]][n[1]][n[2]][n[3]]||(e[n[0]][n[1]][n[2]][n[3]]="rgba("+n.join(",")+")"),e[n[0]][n[1]][n[2]][n[3]]}}(),Matrix=function(){function e(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function t(e){if(0===e)return this;var t=Math.cos(e),n=Math.sin(e);return this._t(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1)}function n(e){if(0===e)return this;var t=Math.cos(e),n=Math.sin(e);return this._t(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1)}function r(e){if(0===e)return this;var t=Math.cos(e),n=Math.sin(e);return this._t(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1)}function i(e){if(0===e)return this;var t=Math.cos(e),n=Math.sin(e);return this._t(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1)}function s(e,t){return this._t(1,t,e,1,0,0)}function o(e,t){return this.shear(Math.tan(e),Math.tan(t))}function u(e,t){var n=Math.cos(t),r=Math.sin(t);return this._t(n,r,0,0,-r,n,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,Math.tan(e),1,0,0,0,0,1,0,0,0,0,1)._t(n,-r,0,0,r,n,0,0,0,0,1,0,0,0,0,1)}function a(e,t,n){return n=isNaN(n)?1:n,1==e&&1==t&&1==n?this:this._t(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1)}function f(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v){return this.props[0]=e,this.props[1]=t,this.props[2]=n,this.props[3]=r,this.props[4]=i,this.props[5]=s,this.props[6]=o,this.props[7]=u,this.props[8]=a,this.props[9]=f,this.props[10]=l,this.props[11]=c,this.props[12]=h,this.props[13]=p,this.props[14]=d,this.props[15]=v,this}function l(e,t,n){return n=n||0,0!==e||0!==t||0!==n?this._t(1,0,0,0,0,1,0,0,0,0,1,0,e,t,n,1):this}function c(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v){if(1===e&&0===t&&0===n&&0===r&&0===i&&1===s&&0===o&&0===u&&0===a&&0===f&&1===l&&0===c)return(0!==h||0!==p||0!==d)&&(this.props[12]=this.props[12]*e+this.props[13]*i+this.props[14]*a+this.props[15]*h,this.props[13]=this.props[12]*t+this.props[13]*s+this.props[14]*f+this.props[15]*p,this.props[14]=this.props[12]*n+this.props[13]*o+this.props[14]*l+this.props[15]*d,this.props[15]=this.props[12]*r+this.props[13]*u+this.props[14]*c+this.props[15]*v),this;var m=this.props[0],g=this.props[1],y=this.props[2],b=this.props[3],w=this.props 2[4],E=this.props[5],S=this.props[6],x=this.props[7],T=this.props[8],N=this.props[9],C=this.props[10],k=this.props[11],L=this.props[12],A=this.props[13],O=this.props[14],M=this.props[15];return this.props[0]=m*e+g*i+y*a+b*h,this.props[1]=m*t+g*s+y*f+b*p,this.props[2]=m*n+g*o+y*l+b*d,this.props[3]=m*r+g*u+y*c+b*v,this.props[4]=w*e+E*i+S*a+x*h,this.props[5]=w*t+E*s+S*f+x*p,this.props[6]=w*n+E*o+S*l+x*d,this.props[7]=w*r+E*u+S*c+x*v,this.props[8]=T*e+N*i+C*a+k*h,this.props[9]=T*t+N*s+C*f+k*p,this.props[10]=T*n+N*o+C*l+k*d,this.props[11]=T*r+N*u+C*c+k*v,this.props[12]=L*e+A*i+O*a+M*h,this.props[13]=L*t+A*s+O*f+M*p,this.props[14]=L*n+A*o+O*l+M*d,this.props[15]=L*r+A*u+O*c+M*v,this}function h(e){var t;for(t=0;16>t;t+=1)e.props[t]=this.props[t]}function p(e){var t;for(t=0;16>t;t+=1)this.props[t]=e[t]}function d(e,t,n){return{x:e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],y:e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],z:e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}}function v(e,t,n){return e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12]}function m(e,t,n){return e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13]}function g(e,t,n){return e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]}function y(e){var t,n=this.props[0]*this.props[5]-this.props[1]*this.props[4],r=this.props[5]/n,i=-this.props[1]/n,s=-this.props[4]/n,o=this.props[0]/n,u=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/n,a=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/n,f=e.length,l=[];for(t=0;f>t;t+=1)l[t]=[e[t][0]*r+e[t][1]*s+u,e[t][0]*i+e[t][1]*o+a,0];return l}function b(e,t,n){return[e*this.props[0]+t*this.props[4]+n*this.props[8]+this.props[12],e*this.props[1]+t*this.props[5]+n*this.props[9]+this.props[13],e*this.props[2]+t*this.props[6]+n*this.props[10]+this.props[14]]}function w(e,t){return bm_rnd(e*this.props[0]+t*this.props[4]+this.props[12])+","+bm_rnd(e*this.props[1]+t*this.props[5]+this.props[13])}function E(){return[this.props[0],this.props[1],this.props[2],this.props[3],this.props[4],this.props[5],this.props[6],this.props[7],this.props[8],this.props[9],this.props[10],this.props[11],this.props[12],this.props[13],this.props[14],this.props[15]]}function S(){return isSafari?"matrix3d("+roundTo2Decimals(this.props[0])+","+roundTo2Decimals(this.props[1])+","+roundTo2Decimals(this.props[2])+","+roundTo2Decimals(this.props[3])+","+roundTo2Decimals(this.props[4])+","+roundTo2Decimals(this.props[5])+","+roundTo2Decimals(this.props[6])+","+roundTo2Decimals(this.props[7])+","+roundTo2Decimals(this.props[8])+","+roundTo2Decimals(this.props[9])+","+roundTo2Decimals(this.props[10])+","+roundTo2Decimals(this.props[11])+","+roundTo2Decimals(this.props[12])+","+roundTo2Decimals(this.props[13])+","+roundTo2Decimals(this.props[14])+","+roundTo2Decimals(this.props[15])+")":(this.cssParts[1]=this.props.join(","),this.cssParts.join(""))}function x(){return"matrix("+this.props[0]+","+this.props[1]+","+this.props[4]+","+this.props[5]+","+this.props[12]+","+this.props[13]+")"}function T(){return""+this.toArray()}return function(){this.reset=e,this.rotate=t,this.rotateX=n,this.rotateY=r,this.rotateZ=i,this.skew=o,this.skewFromAxis=u,this.shear=s,this.scale=a,this.setTransform=f,this.translate=l,this.transform=c,this.applyToPoint=d,this.applyToX=v,this.applyToY=m,this.applyToZ=g,this.applyToPointArray=b,this.applyToPointStringified=w,this.toArray=E,this.toCSS=S,this.to2dCSS=x,this.toString=T,this.clone=h,this.cloneFromProps=p,this.inversePoints=y,this._t=this.transform,this.props=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],this.cssParts=["matrix3d(","",")"]}}();!function(e,t){function n(n,f,l){var p=[];f=1==f?{entropy:!0}:f||{};var y=o(s(f.entropy?[n,a(e)]:null==n?u():n,3),p),b=new r(p),w=function(){for(var e=b.g(h),t=v,n=0;m>e;)e=(e+n)*c,t*=c,n=b.g(1);for(;e>=g;)e/=2,t/=2,n>>>=1;return(e+n)/t};return w.int32=function(){return 0|b.g(4)},w.quick=function(){return b.g(4)/4294967296}
2,w["double"]=w,o(a(b.S),e),(f.pass||l||function(e,n,r,s){return s&&(s.S&&i(s,b),e.state=function(){return i(b,{})}),r?(t[d]=e,n):e})(w,y,"global"in f?f.global:this==t,f.state)}function r(e){var t,n=e.length,r=this,i=0,s=r.i=r.j=0,o=r.S=[];for(n||(e=[n++]);c>i;)o[i]=i++;for(i=0;c>i;i++)o[i]=o[s=y&s+e[i%n]+(t=o[i])],o[s]=t;(r.g=function(e){for(var t,n=0,i=r.i,s=r.j,o=r.S;e--;)t=o[i=y&i+1],n=n*c+o[y&(o[i]=o[s=y&s+t])+(o[s]=t)];return r.i=i,r.j=s,n})(c)}function i(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function s(e,t){var n,r=[],i=typeof e;if(t&&"object"==i)for(n in e)try{r.push(s(e[n],t-1))}catch(o){}return r.length?r:"string"==i?e:e+"\0"}function o(e,t){for(var n,r=e+"",i=0;i<r.length;)t[y&i]=y&(n^=19*t[y&i])+r.charCodeAt(i++);return a(t)}function u(){try{if(f)return a(f.randomBytes(c));var t=new Uint8Array(c);return(l.crypto||l.msCrypto).getRandomValues(t),a(t)}catch(n){var r=l.navigator,i=r&&r.plugins;return[+(new Date),l,i,l.screen,a(e)]}}function a(e){return String.fromCharCode.apply(0,e)}var f,l=this,c=256,h=6,p=52,d="random",v=t.pow(c,h),m=t.pow(2,p),g=2*m,y=c-1;t["seed"+d]=n,o(t.random(),e)}([],BMMath);var BezierFactory=function(){function e(e,t,n,r,i){var s=i||("bez_"+e+"_"+t+"_"+n+"_"+r).replace(/\./g,"p");if(l[s])return l[s];var o=new a([e,t,n,r]);return l[s]=o,o}function t(e,t){return 1-3*t+3*e}function n(e,t){return 3*t-6*e}function r(e){return 3*e}function i(e,i,s){return((t(i,s)*e+n(i,s))*e+r(i))*e}function s(e,i,s){return 3*t(i,s)*e*e+2*n(i,s)*e+r(i)}function o(e,t,n,r,s){var o,u,a=0;do u=t+(n-t)/2,o=i(u,r,s)-e,o>0?n=u:t=u;while(Math.abs(o)>p&&++a<d);return u}function u(e,t,n,r){for(var o=0;c>o;++o){var u=s(t,n,r);if(0===u)return t;var a=i(t,n,r)-e;t-=a/u}return t}function a(e){this._p=e,this._mSampleValues=g?new Float32Array(v):new Array(v),this._precomputed=!1,this.get=this.get.bind(this)}var f={};f.getBezierEasing=e;var l={},c=4,h=.001,p=1e-7,d=10,v=11,m=1/(v-1),g="function"==typeof Float32Array;return a.prototype={get:function(e){var t=this._p[0],n=this._p[1],r=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),t===n&&r===s?e:0===e?0:1===e?1:i(this._getTForX(e),n,s)},_precompute:function(){var e=this._p[0],t=this._p[1],n=this._p[2],r=this._p[3];this._precomputed=!0,(e!==t||n!==r)&&this._calcSampleValues()},_calcSampleValues:function(){for(var e=this._p[0],t=this._p[2],n=0;v>n;++n)this._mSampleValues[n]=i(n*m,e,t)},_getTForX:function(e){for(var t=this._p[0],n=this._p[2],r=this._mSampleValues,i=0,a=1,f=v-1;a!==f&&r[a]<=e;++a)i+=m;--a;var l=(e-r[a])/(r[a+1]-r[a]),c=i+l*m,p=s(c,t,n);return p>=h?u(e,c,t,n):0===p?c:o(e,i,i+m,t,n)}},f}(),MatrixManager=matrixManagerFunction;!function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,n){var r=(new Date).getTime(),i=Math.max(0,16-(r-e)),s=window.setTimeout(function(){t(r+i)},i);return e=r+i,s}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}();var bez=bezFunction(),dataManager=dataFunctionManager(),FontManager=function(){function e(e,t){var n=document.createElement("span");n.style.fontFamily=t;var r=document.createElement("span");r.innerHTML="giItT1WQy@!-/#",n.style.position="absolute",n.style.left="-10000px",n.style.top="-10000px",n.style.fontSize="300px",n.style.fontVariant="normal",n.style.fontStyle="normal",n.style.fontWeight="normal",n.style.letterSpacing="0",n.appendChild(r),document.body.appendChild(n);var i=r.offsetWidth;return r.style.fontFamily=e+", "+t,{node:r,w:i,parent:n}}function t(){var e,n,r,i=this.fonts.length,s=i;for(e=0;i>e;e+=1)if(this.fonts[e].loaded)s-=1;else if("t"===this.fonts[e].fOrigin){if(window.Typekit&&window.Typekit.load&&0===this.typekitLoaded){this.typekitLoaded=1;try{window.Typekit.load({async:!0,active:function(){this.typekitLoaded=2}.bind(this)})}catch(o){}}2===this.typekitLoaded&&(this.fonts[e].loaded=!0)}else"n"===this.fonts[e].fOrigin?this.fonts[e].loaded=!0:(n=this.fonts[e].monoCase.node,r=this.fonts[e].monoCase.w,n.offsetWidth!==r?(s-=1,this.fonts[e].loaded=!0):(n=this.fonts[e].sansCase.node,r=this.fonts[e].sansCase.w,n.offsetWidth!==r&&(s-=1,this.fonts[e].loaded=!0)),this.fonts[e].loaded&&(this.fonts[e].sansCase.parent.parentNode.removeChild(this.fonts[e].sansCase.parent),this.fonts[e].monoCase.parent.parentNode.removeChild(this.fonts[e].monoCase.parent)));0!==s&&Date.now()-this.initTime<a?setTimeout(t.bind(this),20):setTimeout(function(){this.loaded=!0}.bind(this),0)}function n(e,t){var n=document.createElementNS(svgNS,"text");n.style.fontSize="100px",n.style.fontFamily=t.fFamily,n.textContent="1",t.fClass?(n.style.fontFamily="inherit",n.className=t.fClass):n.style.fontFamily=t.fFamily,e.appendChild(n);var r=document.createElement("canvas").getContext("2d");return r.font="100px "+t.fFamily,r}function r(r,i){if(!r)return void (this.loaded=!0);if(this.chars)return this.loaded=!0,void (this.fonts=r.list);var s,o=r.list,u=o.length;for(s=0;u>s;
2s+=1){if(o[s].loaded=!1,o[s].monoCase=e(o[s].fFamily,"monospace"),o[s].sansCase=e(o[s].fFamily,"sans-serif"),o[s].fPath){if("p"===o[s].fOrigin){var a=document.createElement("style");a.type="text/css",a.innerHTML="@font-face {font-family: "+o[s].fFamily+"; font-style: normal; src: url('"+o[s].fPath+"');}",i.appendChild(a)}else if("g"===o[s].fOrigin){var f=document.createElement("link");f.type="text/css",f.rel="stylesheet",f.href=o[s].fPath,i.appendChild(f)}else if("t"===o[s].fOrigin){var l=document.createElement("script");l.setAttribute("src",o[s].fPath),i.appendChild(l)}}else o[s].loaded=!0;o[s].helper=n(i,o[s]),this.fonts.push(o[s])}t.bind(this)()}function i(e){if(e){this.chars||(this.chars=[]);var t,n,r,i=e.length,s=this.chars.length;for(t=0;i>t;t+=1){for(n=0,r=!1;s>n;)this.chars[n].style===e[t].style&&this.chars[n].fFamily===e[t].fFamily&&this.chars[n].ch===e[t].ch&&(r=!0),n+=1;r||(this.chars.push(e[t]),s+=1)}}}function s(e,t,n){for(var r=0,i=this.chars.length;i>r;){if(this.chars[r].ch===e&&this.chars[r].style===t&&this.chars[r].fFamily===n)return this.chars[r];r+=1}}function o(e,t,n){var r=this.getFontByName(t),i=r.helper;return i.measureText(e).width*n/100}function u(e){for(var t=0,n=this.fonts.length;n>t;){if(this.fonts[t].fName===e)return this.fonts[t];t+=1}return"sans-serif"}var a=5e3,f=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.loaded=!1,this.initTime=Date.now()};return f.prototype.addChars=i,f.prototype.addFonts=r,f.prototype.getCharData=s,f.prototype.getFontByName=u,f.prototype.measureText=o,f}(),PropertyFactory=function(){function e(){if(this.elem.globalData.frameId!==this.frameId){this.mdf=!1;var e=this.comp.renderedFrame-this.offsetTime;if(!(e===this.lastFrame||this.lastFrame!==f&&(this.lastFrame>=this.keyframes[this.keyframes.length-1].t-this.offsetTime&&e>=this.keyframes[this.keyframes.length-1].t-this.offsetTime||this.lastFrame<this.keyframes[0].t-this.offsetTime&&e<this.keyframes[0].t-this.offsetTime))){for(var t,n,r=0,i=this.keyframes.length-1,s=1,o=!0;o;){if(t=this.keyframes[r],n=this.keyframes[r+1],r==i-1&&e>=n.t-this.offsetTime){t.h&&(t=n);break}if(n.t-this.offsetTime>e)break;i-1>r?r+=s:o=!1}var u,a,l,c,h,p=0;if(t.to){t.bezierData||bez.buildBezierData(t);var d=t.bezierData;if(e>=n.t-this.offsetTime||e<t.t-this.offsetTime){var v=e>=n.t-this.offsetTime?d.points.length-1:0;for(a=d.points[v].point.length,u=0;a>u;u+=1)this.v[u]=this.mult?d.points[v].point[u]*this.mult:d.points[v].point[u],this.pv[u]=d.points[v].point[u],this.lastPValue[u]!==this.pv[u]&&(this.mdf=!0,this.lastPValue[u]=this.pv[u])}else{t.__fnct?h=t.__fnct:(h=BezierFactory.getBezierEasing(t.o.x,t.o.y,t.i.x,t.i.y,t.n).get,t.__fnct=h),l=h((e-(t.t-this.offsetTime))/(n.t-this.offsetTime-(t.t-this.offsetTime)));var m,g=d.segmentLength*l,y=0;for(s=1,o=!0,c=d.points.length;o;){if(y+=d.points[p].partialLength*s,0===g||0===l||p==d.points.length-1){for(a=d.points[p].point.length,u=0;a>u;u+=1)this.v[u]=this.mult?d.points[p].point[u]*this.mult:d.points[p].point[u],this.pv[u]=d.points[p].point[u],this.lastPValue[u]!==this.pv[u]&&(this.mdf=!0,this.lastPValue[u]=this.pv[u]);break}if(g>=y&&g<y+d.points[p+1].partialLength){for(m=(g-y)/d.points[p+1].partialLength,a=d.points[p].point.length,u=0;a>u;u+=1)this.v[u]=this.mult?(d.points[p].point[u]+(d.points[p+1].point[u]-d.points[p].point[u])*m)*this.mult:d.points[p].point[u]+(d.points[p+1].point[u]-d.points[p].point[u])*m,this.pv[u]=d.points[p].point[u]+(d.points[p+1].point[u]-d.points[p].point[u])*m,this.lastPValue[u]!==this.pv[u]&&(this.mdf=!0,this.lastPValue[u]=this.pv[u]);break}c-1>p&&1==s||p>0&&-1==s?p+=s:o=!1}}}else{var b,w,E,S,x,T=!1;for(i=t.s.length,r=0;i>r;r+=1){if(1!==t.h&&(t.o.x instanceof Array?(T=!0,t.__fnct||(t.__fnct=[]),t.__fnct[r]||(b=t.o.x[r]||t.o.x[0],w=t.o.y[r]||t.o.y[0],E=t.i.x[r]||t.i.x[0],S=t.i.y[r]||t.i.y[0])):(T=!1,t.__fnct||(b=t.o.x,w=t.o.y,E=t.i.x,S=t.i.y)),T?t.__fnct[r]?h=t.__fnct[r]:(h=BezierFactory.getBezierEasing(b,w,E,S).get,t.__fnct[r]=h):t.__fnct?h=t.__fnct:(h=BezierFactory.getBezierEasing(b,w,E,S).get,t.__fnct=h),l=e>=n.t-this.offsetTime?1:e<t.t-this.offsetTime?0:h((e-(t.t-this.offsetTime))/(n.t-this.offsetTime-(t.t-this.offsetTime)))),this.sh&&1!==t.h){var N=t.s[r],C=t.e[r];-180>N-C?N+=360:N-C>180&&(N-=360),x=N+(C-N)*l}else x=1===t.h?t.s[r]:t.s[r]+(t.e[r]-t.s[r])*l;1===i?(this.v=this.mult?x*this.mult:x,this.pv=x,this.lastPValue!=this.pv&&(this.mdf=!0,this.lastPValue=this.pv)):(this.v[r]=this.mult?x*this.mult:x,this.pv[r]=x,this.lastPValue[r]!==this.pv[r]&&(this.mdf=!0,this.lastPValue[r]=this.pv[r]))}}}this.lastFrame=e,this.frameId=this.elem.globalData.frameId}}function t(){}function n(e,n,r){this.mult=r,this.v=r?n.k*r:n.k,this.pv=n.k,this.mdf=!1,this.comp=e.comp,this.k=!1,this.kf=!1,this.vel=0,this.getValue=t}function r(e,n,r){this.mult=r,this.data=n,this.mdf=!1,this.comp=e.comp,this.k=!1,this.kf=!1,this.frameId=-1,this.v=new Array(n.k.length),this.pv=new Array(n.k.length),this.lastValue=new Array(n.k.length);var i=Array.apply(null,{length:n.k.length});this.vel=i.map(function(){return 0});var s,o=n.k.length;for(s=0;o>s;s+=1)this.v[s]=r?n.k[s]*r:n.k[s],this.pv[s]=n.k[s];this.getValue=t}function i(t,n,r){this.keyframes=n.k,this.offsetTime=t.data.st,this.lastValue=-99999,this.lastPValue=-99999,this.frameId=-1,this.k=!0,this.kf=!0,this.data=n,this.mult=r,this.elem=t,this.comp=t.comp,this.lastFrame=f,this.v=r?n.k[
20].s[0]*r:n.k[0].s[0],this.pv=n.k[0].s[0],this.getValue=e}function s(t,n,r){var i,s,o,u,a,l=n.k.length;for(i=0;l-1>i;i+=1)n.k[i].to&&n.k[i].s&&n.k[i].e&&(s=n.k[i].s,o=n.k[i].e,u=n.k[i].to,a=n.k[i].ti,(2===s.length&&(s[0]!==o[0]||s[1]!==o[1])&&bez.pointOnLine2D(s[0],s[1],o[0],o[1],s[0]+u[0],s[1]+u[1])&&bez.pointOnLine2D(s[0],s[1],o[0],o[1],o[0]+a[0],o[1]+a[1])||3===s.length&&(s[0]!==o[0]||s[1]!==o[1]||s[2]!==o[2])&&bez.pointOnLine3D(s[0],s[1],s[2],o[0],o[1],o[2],s[0]+u[0],s[1]+u[1],s[2]+u[2])&&bez.pointOnLine3D(s[0],s[1],s[2],o[0],o[1],o[2],o[0]+a[0],o[1]+a[1],o[2]+a[2]))&&(n.k[i].to=null,n.k[i].ti=null));this.keyframes=n.k,this.offsetTime=t.data.st,this.k=!0,this.kf=!0,this.mult=r,this.elem=t,this.comp=t.comp,this.getValue=e,this.frameId=-1,this.v=new Array(n.k[0].s.length),this.pv=new Array(n.k[0].s.length),this.lastValue=new Array(n.k[0].s.length),this.lastPValue=new Array(n.k[0].s.length),this.lastFrame=f}function o(e,t,o,u,a){var f;if(2===o)f=new l(e,t,a);else if(t.k.length)if("number"==typeof t.k[0])f=new r(e,t,u);else switch(o){case 0:f=new i(e,t,u);break;case 1:f=new s(e,t,u)}else f=new n(e,t,u);return f.k&&a.push(f),f}function u(e,t,n,r){return new h(e,t,n,r)}function a(e,t,n){return new p(e,t,n)}var f=-999999,l=function(){function e(){return this.p.k&&this.p.getValue(),this.p.v.key||(this.p.v.key=function(e){return this.p.v.numKeys?this.p.keyframes[e-1].t:0}.bind(this)),this.p.v.numKeys||(this.p.v.numKeys=this.p.keyframes?this.p.keyframes.length:0),this.p.v.valueAtTime||(this.p.v.valueAtTime=this.p.getValueAtTime.bind(this.p)),this.p.v}function t(){return this.px.k&&this.px.getValue(),this.px.v}function n(){return this.py.k&&this.py.getValue(),this.py.v}function r(){return this.a.k&&this.a.getValue(),this.a.v}function i(){return this.or.k&&this.or.getValue(),this.or.v}function s(){return this.r.k&&this.r.getValue(),this.r.v/degToRads}function o(){return this.s.k&&this.s.getValue(),this.s.v}function u(){return this.o.k&&this.o.getValue(),this.o.v}function a(){return this.sk.k&&this.sk.getValue(),this.sk.v}function f(){return this.sa.k&&this.sa.getValue(),this.sa.v}function l(e){var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t].mdf&&(this.mdf=!0);this.a&&e.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&e.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.r?e.rotate(-this.r.v):e.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?e.translate(this.px.v,this.py.v,-this.pz.v):e.translate(this.px.v,this.py.v,0):e.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function c(){if(this.elem.globalData.frameId!==this.frameId){this.mdf=!1;var e,t=this.dynamicProperties.length;for(e=0;t>e;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e].mdf&&(this.mdf=!0);if(this.mdf){if(this.v.reset(),this.a&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r?this.v.rotate(-this.r.v):this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented&&this.p.keyframes&&this.p.getValueAtTime){var n,r;this.p.lastFrame+this.p.offsetTime<this.p.keyframes[0].t?(n=this.p.getValueAtTime(this.p.keyframes[0].t+.01,0),r=this.p.getValueAtTime(this.p.keyframes[0].t,0)):this.p.lastFrame+this.p.offsetTime>this.p.keyframes[this.p.keyframes.length-1].t?(n=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t,0),r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t-.01,0)):(n=this.p.pv,r=this.p.getValueAtTime(this.p.lastFrame+this.p.offsetTime-.01,this.p.offsetTime)),this.v.rotate(-Math.atan2(n[1]-r[1],n[0]-r[0]))}this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function h(){this.inverted=!0,this.iv=new Matrix,this.k||(this.data.p.s?this.iv.translate(this.px.v,this.py.v,-this.pz.v):this.iv.translate(this.p.v[0],this.p.v[1],-this.p.v[2]),this.r?this.iv.rotate(-this.r.v):this.iv.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.s&&this.iv.scale(this.s.v[0],this.s.v[1],1),this.a&&this.iv.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]))}function p(){}return function(d,v,g){this.elem=d,this.frameId=-1,this.dynamicProperties=[],this.mdf=!1,this.data=v,this.getValue=c,this.applyToMatrix=l,this.setInverted=h,this.autoOr
2ient=p,this.v=new Matrix,v.p.s?(this.px=PropertyFactory.getProp(d,v.p.x,0,0,this.dynamicProperties),this.py=PropertyFactory.getProp(d,v.p.y,0,0,this.dynamicProperties),v.p.z&&(this.pz=PropertyFactory.getProp(d,v.p.z,0,0,this.dynamicProperties))):this.p=PropertyFactory.getProp(d,v.p,1,0,this.dynamicProperties),v.r?this.r=PropertyFactory.getProp(d,v.r,0,degToRads,this.dynamicProperties):v.rx&&(this.rx=PropertyFactory.getProp(d,v.rx,0,degToRads,this.dynamicProperties),this.ry=PropertyFactory.getProp(d,v.ry,0,degToRads,this.dynamicProperties),this.rz=PropertyFactory.getProp(d,v.rz,0,degToRads,this.dynamicProperties),this.or=PropertyFactory.getProp(d,v.or,0,degToRads,this.dynamicProperties)),v.sk&&(this.sk=PropertyFactory.getProp(d,v.sk,0,degToRads,this.dynamicProperties),this.sa=PropertyFactory.getProp(d,v.sa,0,degToRads,this.dynamicProperties)),v.a&&(this.a=PropertyFactory.getProp(d,v.a,1,0,this.dynamicProperties)),v.s&&(this.s=PropertyFactory.getProp(d,v.s,1,.01,this.dynamicProperties)),this.o=v.o?PropertyFactory.getProp(d,v.o,0,.01,g):{mdf:!1,v:1},this.dynamicProperties.length?g.push(this):(this.a&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r?this.v.rotate(-this.r.v):this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?v.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])),Object.defineProperty(this,"position",{get:e}),Object.defineProperty(this,"xPosition",{get:t}),Object.defineProperty(this,"yPosition",{get:n}),Object.defineProperty(this,"orientation",{get:i}),Object.defineProperty(this,"anchorPoint",{get:r}),Object.defineProperty(this,"rotation",{get:s}),Object.defineProperty(this,"scale",{get:o}),Object.defineProperty(this,"opacity",{get:u}),Object.defineProperty(this,"skew",{get:a}),Object.defineProperty(this,"skewAxis",{get:f})}}(),c=function(){function e(e){if(this.prop.getValue(),this.cmdf=!1,this.omdf=!1,this.prop.mdf||e){var t,n,r,i=4*this.data.p;for(t=0;i>t;t+=1)n=t%4===0?100:255,r=Math.round(this.prop.v[t]*n),this.c[t]!==r&&(this.c[t]=r,this.cmdf=!0);if(this.o.length)for(i=this.prop.v.length,t=4*this.data.p;i>t;t+=1)n=t%2===0?100:1,r=t%2===0?Math.round(100*this.prop.v[t]):this.prop.v[t],this.o[t-4*this.data.p]!==r&&(this.o[t-4*this.data.p]=r,this.omdf=!0)}}function t(t,n,r){this.prop=o(t,n.k,1,null,[]),this.data=n,this.k=this.prop.k,this.c=Array.apply(null,{length:4*n.p});var i=n.k.k[0].s?n.k.k[0].s.length-4*n.p:n.k.k.length-4*n.p;this.o=Array.apply(null,{length:i}),this.cmdf=!1,this.omdf=!1,this.getValue=e,this.prop.k&&r.push(this),this.getValue(!0)}return function(e,n,r){return new t(e,n,r)}}(),h=function(){function e(e){var t=0,n=this.dataProps.length;if(this.elem.globalData.frameId!==this.frameId||e){for(this.mdf=!1,this.frameId=this.elem.globalData.frameId;n>t;){if(this.dataProps[t].p.mdf){this.mdf=!0;break}t+=1}if(this.mdf||e)for("svg"===this.renderer&&(this.dasharray=""),t=0;n>t;t+=1)"o"!=this.dataProps[t].n?"svg"===this.renderer?this.dasharray+=" "+this.dataProps[t].p.v:this.dasharray[t]=this.dataProps[t].p.v:this.dashoffset=this.dataProps[t].p.v}}return function(t,n,r,i){this.elem=t,this.frameId=-1,this.dataProps=new Array(n.length),this.renderer=r,this.mdf=!1,this.k=!1,this.dasharray="svg"===this.renderer?"":new Array(n.length-1),this.dashoffset=0;var s,o,u=n.length;for(s=0;u>s;s+=1)o=PropertyFactory.getProp(t,n[s].v,0,0,i),this.k=o.k?!0:this.k,this.dataProps[s]={n:n[s].n,p:o};this.getValue=e,this.k?i.push(this):this.getValue(!0)}}(),p=function(){function e(){if(this.dynamicProperties.length){var e,t=this.dynamicProperties.length;for(e=0;t>e;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e].mdf&&(this.mdf=!0)}var n=this.data.totalChars,r=2===this.data.r?1:100/n,i=this.o.v/r,s=this.s.v/r+i,o=this.e.v/r+i;if(s>o){var u=s;s=o,o=u}this.finalS=s,this.finalE=o}function t(e){var t=BezierFactory.getBezierEasing(this.ne.v/100,0,1-this.xe.v/100,1).get,s=0,o=this.finalS,u=this.finalE,a=this.data.sh;if(2==a)s=u===o?e>=u?1:0:n(0,r(.5/(u-o)+(e-o)/(u-o),1)),s=t(s);else if(3==a)s=u===o?e>=u?0:1:1-n(0,r(.5/(u-o)+(e-o)/(u-o),1)),s=t(s);else if(4==a)u===o?s=e>=u?0:1:(s=n(0,r(.5/(u-o)+(e-o)/(u-o),1)),.5>s?s*=2:s=1-2*(s-.5)),s=t(s);else if(5==a){if(u===o)s=e>=u?0:1;else{var f=u-o;e=r(n(0,e+.5-o),u-o);var l=-f/2+e,c=f/2;s=Math.sqrt(1-l*l/(c*c))}s=t(s)}else 6==a?(u===o?s=e>=u?0:1:(e=r(n(0,e+.5-o),u-o),s=(1+Math.cos(Math.PI+2*Math.PI*e/(u-o)))/2),s=t(s)):(e>=i(o)&&(s=0>e-o?1-(o-e):n(0,r(u-e,1))),s=t(s));return s*this.a.v}var n=Math.max,r=Math.min,i=Math.floor;return this.mdf=!1,function(n,r,i){this.mdf=!1,this.k=!1,this.data=r,this.dynamicProperties=[],this.getValue=e,this.getMult=t,this.comp=n.comp,this.finalS=0,this.finalE=0,this.s=PropertyFactory.getProp(n,r.s||{k:0},0,0,this.dynamicProperties),this.e="e"in r?PropertyFactory.getProp(n,r.e,0,0,this.dynamicProperties):{v:2===r.r?r.totalChars:100},this.o=PropertyFactory.getProp(n,r.o||{k:0},0,0,this.dynamicProperties),this.xe=PropertyFactory.getProp(n,r.xe||{k:0},0,0,this.dynamicProperties),this.ne=PropertyFactory.getProp(n,r.ne||{k:0},0,0,this.dynamicProperties),this.a=PropertyFactory.getProp(n,r.a,0,.01,this.dynamicProperties),this.dynamicProperties.length?i.push(this):this.getValue()}}(),d={};return d.getProp=o,d.getDashProp=u,d.getTextSelectorProp=a,d.getGradientProp=c,d}(),ShapePropertyFactory=function(){function e(){if(this.elem.globalData.frameId!==this.frameId){this.mdf=!1;var e=this.comp.renderedFrame-this.offsetTime;
2if(this.lastFrame===o||!(this.lastFrame<this.keyframes[0].t-this.offsetTime&&e<this.keyframes[0].t-this.offsetTime||this.lastFrame>this.keyframes[this.keyframes.length-1].t-this.offsetTime&&e>this.keyframes[this.keyframes.length-1].t-this.offsetTime)){var t,n,r;if(e<this.keyframes[0].t-this.offsetTime)t=this.keyframes[0].s[0],r=!0;else if(e>=this.keyframes[this.keyframes.length-1].t-this.offsetTime)t=1===this.keyframes[this.keyframes.length-2].h?this.keyframes[this.keyframes.length-1].s[0]:this.keyframes[this.keyframes.length-2].e[0],r=!0;else{for(var i,s,u,a,f,l,c=0,h=this.keyframes.length-1,p=!0;p&&(i=this.keyframes[c],s=this.keyframes[c+1],!(s.t-this.offsetTime>e));)h-1>c?c+=1:p=!1;r=1===i.h,r&&c===h&&(i=s);var d;if(!r){var v;i.__fnct?v=i.__fnct:(v=BezierFactory.getBezierEasing(i.o.x,i.o.y,i.i.x,i.i.y).get,i.__fnct=v),d=e>=s.t-this.offsetTime?1:e<i.t-this.offsetTime?0:v((e-(i.t-this.offsetTime))/(s.t-this.offsetTime-(i.t-this.offsetTime))),n=i.e[0]}t=i.s[0]}a=this.v.i.length,l=t.i[0].length;var m,g=!1;for(u=0;a>u;u+=1)for(f=0;l>f;f+=1)r?(m=t.i[u][f],this.v.i[u][f]!==m&&(this.v.i[u][f]=m,this.pv.i[u][f]=m,g=!0),m=t.o[u][f],this.v.o[u][f]!==m&&(this.v.o[u][f]=m,this.pv.o[u][f]=m,g=!0),m=t.v[u][f],this.v.v[u][f]!==m&&(this.v.v[u][f]=m,this.pv.v[u][f]=m,g=!0)):(m=t.i[u][f]+(n.i[u][f]-t.i[u][f])*d,this.v.i[u][f]!==m&&(this.v.i[u][f]=m,this.pv.i[u][f]=m,g=!0),m=t.o[u][f]+(n.o[u][f]-t.o[u][f])*d,this.v.o[u][f]!==m&&(this.v.o[u][f]=m,this.pv.o[u][f]=m,g=!0),m=t.v[u][f]+(n.v[u][f]-t.v[u][f])*d,this.v.v[u][f]!==m&&(this.v.v[u][f]=m,this.pv.v[u][f]=m,g=!0));this.mdf=g,this.paths.length=0,this.v.c=t.c,this.paths[0]=this.v}this.lastFrame=e,this.frameId=this.elem.globalData.frameId}}function t(){return this.v}function n(){this.resetPaths.length=1,this.resetPaths[0]=this.v,this.paths=this.resetPaths,this.k||(this.mdf=!1)}function r(e,r,i){this.resetPaths=[],this.comp=e.comp,this.k=!1,this.mdf=!1,this.numNodes=3===i?r.pt.k.v.length:r.ks.k.v.length,this.v=3===i?r.pt.k:r.ks.k,this.getValue=t,this.pv=this.v,this.paths=[this.v],this.reset=n}function i(t,r,i){this.resetPaths=[],this.comp=t.comp,this.elem=t,this.offsetTime=t.data.st,this.getValue=e,this.keyframes=3===i?r.pt.k:r.ks.k,this.k=!0;var s,u=this.keyframes[0].s[0].i.length,a=this.keyframes[0].s[0].i[0].length;for(this.numNodes=u,this.v={i:Array.apply(null,{length:u}),o:Array.apply(null,{length:u}),v:Array.apply(null,{length:u}),c:this.keyframes[0].s[0].c},this.pv={i:Array.apply(null,{length:u}),o:Array.apply(null,{length:u}),v:Array.apply(null,{length:u}),c:this.keyframes[0].s[0].c},s=0;u>s;s+=1)this.v.i[s]=Array.apply(null,{length:a}),this.v.o[s]=Array.apply(null,{length:a}),this.v.v[s]=Array.apply(null,{length:a}),this.pv.i[s]=Array.apply(null,{length:a}),this.pv.o[s]=Array.apply(null,{length:a}),this.pv.v[s]=Array.apply(null,{length:a});this.paths=[],this.lastFrame=o,this.reset=n}function s(e,t,n,s){var o;if(3===n||4===n){var l=3===n?t.pt.k:t.ks.k;o=l.length?new i(e,t,n):new r(e,t,n)}else 5===n?o=new f(e,t):6===n?o=new u(e,t):7===n&&(o=new a(e,t));return o.k&&s.push(o),o}var o=-999999,u=function(){function e(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,i=this.s.v[1]/2;2!==this.d&&3!==this.d?(this.v.v[0]=[e,t-i],this.v.i[0]=[e-n*r,t-i],this.v.o[0]=[e+n*r,t-i],this.v.v[1]=[e+n,t],this.v.i[1]=[e+n,t-i*r],this.v.o[1]=[e+n,t+i*r],this.v.v[2]=[e,t+i],this.v.i[2]=[e+n*r,t+i],this.v.o[2]=[e-n*r,t+i],this.v.v[3]=[e-n,t],this.v.i[3]=[e-n,t+i*r],this.v.o[3]=[e-n,t-i*r]):(this.v.v[0]=[e,t-i],this.v.o[0]=[e-n*r,t-i],this.v.i[0]=[e+n*r,t-i],this.v.v[1]=[e-n,t],this.v.o[1]=[e-n,t+i*r],this.v.i[1]=[e-n,t-i*r],this.v.v[2]=[e,t+i],this.v.o[2]=[e+n*r,t+i],this.v.i[2]=[e-n*r,t+i],this.v.v[3]=[e+n,t],this.v.o[3]=[e+n,t-i*r],this.v.i[3]=[e+n,t+i*r]),this.paths.length=0,this.paths[0]=this.v}function t(e){var t,n=this.dynamicProperties.length;if(this.elem.globalData.frameId!==this.frameId){for(this.mdf=!1,this.frameId=this.elem.globalData.frameId,t=0;n>t;t+=1)this.dynamicProperties[t].getValue(e),this.dynamicProperties[t].mdf&&(this.mdf=!0);this.mdf&&(this.convertEllToPath(),this.paths.length=0,this.paths[0]=this.v)}}var r=roundCorner;return function(r,i){this.v={v:Array.apply(null,{length:4}),i:Array.apply(null,{length:4}),o:Array.apply(null,{length:4}),c:!0},this.numNodes=4,this.d=i.d,this.dynamicProperties=[],this.resetPaths=[],this.paths=[],this.elem=r,this.comp=r.comp,this.frameId=-1,this.mdf=!1,this.getValue=t,this.convertEllToPath=e,this.reset=n,this.p=PropertyFactory.getProp(r,i.p,1,0,this.dynamicProperties),this.s=PropertyFactory.getProp(r,i.s,1,0,this.dynamicProperties),this.dynamicProperties.length?this.k=!0:this.convertEllToPath()}}(),a=function(){function e(){var e=Math.floor(this.pt.v),t=2*Math.PI/e;this.v.v.length=e,this.v.i.length=e,this.v.o.length=e;var n,r=this.or.v,i=this.os.v,s=2*Math.PI*r/(4*e),o=-Math.PI/2,u=3===this.data.d?-1:1;for(o+=this.r.v,n=0;e>n;n+=1){var a=r*Math.cos(o),f=r*Math.sin(o),l=0===a&&0===f?0:f/Math.sqrt(a*a+f*f),c=0===a&&0===f?0:-a/Math.sqrt(a*a+f*f);a+=+this.p.v[0],f+=+this.p.v[1],this.v.v[n]=[a,f],this.v.i[n]=[a+l*s*i*u,f+c*s*i*u],this.v.o[n]=[a-l*s*i*u,f-c*s*i*u],o+=t*u}this.numNodes=e,this.paths.length=0,this.paths[0]=this.v}function t(){var e=2*Math.floor(this.pt.v),t=2*Math.PI/e;this.v.v.length=e,this.v.i.length=e,this.v.o.length=e;var n,r,i,s,o=!0,u=this.or.v,a=this.ir.v,f=this.os.v,l=this.is.v,c=2*Math.PI*u/(2*e),h=2*Math.PI*a/(2*e),p=-Math.PI/2;p+=this.r.v;var d=3===this.data.d?-1:1;for(n=0;e>n;n+=1){r=o?u:a,i=o?f:l,s=o?c:h;var v=r*Math.cos(p),m=r*Math.sin(p),g=0===v&&0===m?0:m/Math.sqrt(v*v+m*m),y=0===v&&0===m?0:-v/Math.sqrt(v*v+m*m);v+=+this.p.v[0],m+=+this.p.v[1],this.v.v[n]=[v,m],this.v.i[n]=[v+g*s*i*d,m+y*s*i*d],this.v.o[n]=[v-g*s*i*d,m-y*s*i*d],o=!o,p+=t*d}this.numNodes=e,this.paths.length=0,this.paths[0]=this.v}function r(){if(this.elem.globalData.frameId!==this.frameId){this.mdf=!1,this.frameId=this.elem.globalData.frameId;var e,t=this.dynamicProperties.length;for(e=0;t>e;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e].mdf&&(this.mdf=!0);this.mdf&&this.convertToPath()}}return function(i,s){this.v={v:[],i:[],o:[],c:!0},this.resetPaths=[],this.elem=i,this.comp=i.comp,this.data=s,this.frameId=-1,this.d=s.d,this.dynamicProperties=[],this.mdf=!1,this.getValue=r,this.reset=n,1===s.sy?(this.ir=PropertyFactory.getProp(i,s.ir,0,0,this.dynamicProperties),this.is=PropertyFactory.getProp(i,s.is,0,.01,this.dynamicProperties),this.convertToPath=t):this.convertToPath=e,this.pt=Pro
2pertyFactory.getProp(i,s.pt,0,0,this.dynamicProperties),this.p=PropertyFactory.getProp(i,s.p,1,0,this.dynamicProperties),this.r=PropertyFactory.getProp(i,s.r,0,degToRads,this.dynamicProperties),this.or=PropertyFactory.getProp(i,s.or,0,0,this.dynamicProperties),this.os=PropertyFactory.getProp(i,s.os,0,.01,this.dynamicProperties),this.paths=[],this.dynamicProperties.length?this.k=!0:this.convertToPath()}}(),f=function(){function e(e){if(this.elem.globalData.frameId!==this.frameId){this.mdf=!1,this.frameId=this.elem.globalData.frameId;var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(e),this.dynamicProperties[t].mdf&&(this.mdf=!0);this.mdf&&this.convertRectToPath()}}function t(){var e=this.p.v[0],t=this.p.v[1],n=this.s.v[0]/2,r=this.s.v[1]/2,i=bm_min(n,r,this.r.v),s=i*(1-roundCorner);0===i?(this.v.v.length=4,this.v.i.length=4,this.v.o.length=4):(this.v.v.length=8,this.v.i.length=8,this.v.o.length=8),2===this.d||1===this.d?(this.v.v[0]=[e+n,t-r+i],this.v.o[0]=this.v.v[0],this.v.i[0]=[e+n,t-r+s],this.v.v[1]=[e+n,t+r-i],this.v.o[1]=[e+n,t+r-s],this.v.i[1]=this.v.v[1],0!==i?(this.v.v[2]=[e+n-i,t+r],this.v.o[2]=this.v.v[2],this.v.i[2]=[e+n-s,t+r],this.v.v[3]=[e-n+i,t+r],this.v.o[3]=[e-n+s,t+r],this.v.i[3]=this.v.v[3],this.v.v[4]=[e-n,t+r-i],this.v.o[4]=this.v.v[4],this.v.i[4]=[e-n,t+r-s],this.v.v[5 3]=[e-n,t-r+i],this.v.o[5]=[e-n,t-r+s],this.v.i[5]=this.v.v[5],this.v.v[6]=[e-n+i,t-r],this.v.o[6]=this.v.v[6],this.v.i[6]=[e-n+s,t-r],this.v.v[7]=[e+n-i,t-r],this.v.o[7]=[e+n-s,t-r],this.v.i[7]=this.v.v[7]):(this.v.v[2]=[e-n+i,t+r],this.v.o[2]=[e-n+s,t+r],this.v.i[2]=this.v.v[2],this.v.v[3]=[e-n,t-r+i],this.v.o[3]=[e-n,t-r+s],this.v.i[3]=this.v.v[3])):(this.v.v[0]=[e+n,t-r+i],this.v.o[0]=[e+n,t-r+s],this.v.i[0]=this.v.v[0],0!==i?(this.v.v[1]=[e+n-i,t-r],this.v.o[1]=this.v.v[1],this.v.i[1]=[e+n-s,t-r],this.v.v[2]=[e-n+i,t-r],this.v.o[2]=[e-n+s,t-r],this.v.i[2]=this.v.v[2],this.v.v[3]=[e-n,t-r+i],this.v.o[3]=this.v.v[3],this.v.i[3]=[e-n,t-r+s],this.v.v[4]=[e-n,t+r-i],this.v.o[4]=[e-n,t+r-s],this.v.i[4]=this.v.v[4],this.v.v[5]=[e-n+i,t+r],this.v.o[5]=this.v.v[5],this.v.i[5]=[e-n+s,t+r],this.v.v[6]=[e+n-i,t+r],this.v.o[6]=[e+n-s,t+r],this.v.i[6]=this.v.v[6],this.v.v[7]=[e+n,t+r-i],this.v.o[7]=this.v.v[7],this.v.i[7]=[e+n,t+r-s]):(this.v.v[1]=[e-n+i,t-r],this.v.o[1]=[e-n+s,t-r],this.v.i[1]=this.v.v[1],this.v.v[2]=[e-n,t+r-i],this.v.o[2]=[e-n,t+r-s],this.v.i[2]=this.v.v[2],this.v.v[3]=[e+n-i,t+r],this.v.o[3]=[e+n-s,t+r],this.v.i[3]=this.v.v[3])),this.paths.length=0,this.paths[0]=this.v}return function(r,i){this.v={v:Array.apply(null,{length:8}),i:Array.apply(null,{length:8}),o:Array.apply(null,{length:8}),c:!0},this.resetPaths=[],this.paths=[],this.numNodes=8,this.elem=r,this.comp=r.comp,this.frameId=-1,this.d=i.d,this.dynamicProperties=[],this.mdf=!1,this.getValue=e,this.convertRectToPath=t,this.reset=n,this.p=PropertyFactory.getProp(r,i.p,1,0,this.dynamicProperties),this.s=PropertyFactory.getProp(r,i.s,1,0,this.dynamicProperties),this.r=PropertyFactory.getProp(r,i.r,0,0,this.dynamicProperties),this.dynamicProperties.length?this.k=!0:this.convertRectToPath()}}(),l={};return l.getShapeProp=s,l}(),ShapeModifiers=function(){function e(e,t){r[e]||(r[e]=t)}function t(e,t,n,i){return new r[e](t,n,i)}var n={},r={};return n.registerModifier=e,n.getModifier=t,n}();ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(e){this.closed||(this.shapes.push({shape:e,last:[]}),this.addShapeToModifier(e))},ShapeModifier.prototype.init=function(e,t,n){this.elem=e,this.frameId=-1,this.shapes=[],this.dynamicProperties=[],this.mdf=!1,this.closed=!1,this.k=!1,this.isTrimming=!1,this.comp=e.comp,this.initModifierProperties(e,t),this.dynamicProperties.length?(this.k=!0,n.push(this)):this.getValue(!0)},extendPrototype(ShapeModifier,TrimModifier),TrimModifier.prototype.processKeys=function(e){if(this.elem.globalData.frameId!==this.frameId||e){this.mdf=e?!0:!1,this.frameId=this.elem.globalData.frameId;var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t].mdf&&(this.mdf=!0);if(this.mdf||e){var r=this.o.v%360/360;0>r&&(r+=1);var i=this.s.v+r,s=this.e.v+r;if(i>s){var o=i;i=s,s=o}this.sValue=i,this.eValue=s,this.oValue=r}}},TrimModifier.prototype.initModifierProperties=function(e,t){this.sValue=0,this.eValue=0,this.oValue=0,this.getValue=this.processKeys,this.s=PropertyFactory.getProp(e,t.s,0,.01,this.dynamicProperties),this.e=Pro
3pertyFactory.getProp(e,t.e,0,.01,this.dynamicProperties),this.o=PropertyFactory.getProp(e,t.o,0,0,this.dynamicProperties),this.dynamicProperties.length||this.getValue(!0)},TrimModifier.prototype.getSegmentsLength=function(e){var t,n=e.c,r=e.v,i=e.o,s=e.i,o=r.length,u=[],a=0;for(t=0;o-1>t;t+=1)u[t]=bez.getBezierLength(r[t],r[t+1],i[t],s[t+1]),a+=u[t].addedLength;return n&&(u[t]=bez.getBezierLength(r[t],r[0],i[t],s[0]),a+=u[t].addedLength),{lengths:u,totalLength:a}},TrimModifier.prototype.processShapes=function(e){var t,n,r,i,s,o,u,a=this.shapes.length,f=this.sValue,l=this.eValue,c=0;if(l===f)for(n=0;a>n;n+=1)this.shapes[n].shape.paths=[],this.shapes[n].shape.mdf=!0;else if(1===l&&0===f||0===l&&1===f)for(n=0;a>n;n+=1)h=this.shapes[n],h.shape.paths!==h.last&&(h.shape.mdf=!0,h.last=h.shape.paths);else{var h,p,d=[];for(n=0;a>n;n+=1){if(h=this.shapes[n],h.shape.mdf||this.mdf||e){if(t=h.shape.paths,i=t.length,u=0,!h.shape.mdf&&h.pathsData)u=h.totalShapeLength;else{for(s=[],r=0;i>r;r+=1)o=this.getSegmentsLength(t[r]),s.push(o),u+=o.totalLength;h.totalShapeLength=u,h.pathsData=s}c+=u}else h.shape.paths=h.last;h.shape.mdf=!0}for(n=0;a>n;n+=1)if(p=[],h=this.shapes[n],h.shape.mdf){d.length=0,1>=l?d.push({s:h.totalShapeLength*f,e:h.totalShapeLength*l}):f>=1?d.push({s:h.totalShapeLength*(f-1),e:h.totalShapeLength*(l-1)}):(d.push({s:h.totalShapeLength*f,e:h.totalShapeLength}),d.push({s:0,e:h.totalShapeLength*(l-1)}));var v,m=this.addShapes(h,d[0]);p.push(m),d.length>1&&(h.shape.v.c?this.addShapes(h,d[1],m):(m.i[0]=[m.v[0][0],m.v[0][1]],v=m.v.length-1,m.o[v]=[m.v[v][0],m.v[v][1]],m=this.addShapes(h,d[1]),p.push(m))),m.i[0]=[m.v[0][0],m.v[0][1]],v=m.v.length-1,m.o[v]=[m.v[v][0],m.v[v][1]],h.last=p,h.shape.paths=p}}this.dynamicProperties.length||(this.mdf=!1)},TrimModifier.prototype.addSegment=function(e,t,n,r,i,s){i.o[s]=t,i.i[s+1]=n,i.v[s+1]=r,i.v[s]=e},TrimModifier.prototype.addShapes=function(e,t,n){var r,i,s,o,u,a,f,l=e.pathsData,c=e.shape.paths,h=c.length,p=0;for(n?u=n.v.length-1:(n={c:!1,v:[],i:[],o:[]},u=0),r=0;h>r;r+=1){for(a=l[r].lengths,s=c[r].c?a.length:a.length+1,i=1;s>i;i+=1)if(o=a[i-1],p+o.addedLength<t.s)p+=o.addedLength;else{if(p>t.e)break;t.s<=p&&t.e>=p+o.addedLength?this.addSegment(c[r].v[i-1],c[r].o[i-1],c[r].i[i],c[r].v[i],n,u):(f=bez.getNewSegment(c[r].v[i-1],c[r].v[i],c[r].o[i-1],c[r].i[i],(t.s-p)/o.addedLength,(t.e-p)/o.addedLength,a[i-1]),this.addSegment(f.pt1,f.pt3,f.pt4,f.pt2,n,u)),p+=o.addedLength,u+=1}if(c[r].c&&p<=t.e){var d=a[i-1].addedLength;t.s<=p&&t.e>=p+d?this.addSegment(c[r].v[i-1],c[r].o[i-1],c[r].i[0],c[r].v[0],n,u):(f=bez.getNewSegment(c[r].v[i-1],c[r].v[0],c[r].o[i-1],c[r].i[0],(t.s-p)/d,(t.e-p)/d,a[i-1]),this.addSegment(f.pt1,f.pt3,f.pt4,f.pt2,n,u))}}return n},ShapeModifiers.registerModifier("tm",TrimModifier),extendPrototype(ShapeModifier,RoundCornersModifier),RoundCornersModifier.prototype.processKeys=function(e){if(this.elem.globalData.frameId!==this.frameId||e){this.mdf=e?!0:!1,this.frameId=this.elem.globalData.frameId;var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t].mdf&&(this.mdf=!0)}},RoundCornersModifier.prototype.initModifierProperties=function(e,t){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(e,t.r,0,null,this.dynamicProperties),this.dynamicProperties.length||this.getValue(!0)},RoundCornersModifier.prototype.processPath=function(e,t){var n,r,i,s,o,u,a,f,l,c,h=e.v.length,p=[],d=[],v=[];for(n=0;h>n;n+=1)r=e.v[n],s=e.o[n],i=e.i[n],r[0]===s[0]&&r[1]===s[1]&&r[0]===i[0]&&r[1]===i[1]?0!==n&&n!==h-1||e.c?(o=0===n?e.v[h-1]:e.v[n-1],l=Math.sqrt(Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)),c=l?Math.min(l/2,t)/l:0,u=[r[0]+(o[0]-r[0])*c,r[1]-(r[1]-o[1])*c],f=u,a=[u[0]-(u[0]-r[0])*roundCorner,u[1]-(u[1]-r[1])*roundCorner],p.push(u),d.push(a),v.push(f),o=n===h-1?e.v[0]:e.v[n+1],l=Math.sqrt(Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)),c=l?Math.min(l/2,t)/l:0,u=[r[0]+(o[0]-r[0])*c,r[1]+(o[1]-r[1])*c],f=[u[0]-(u[0]-r[0])*roundCorner,u[1]-(u[1]-r[1])*roundCorner],a=u,p.push(u),d.push(a),v.push(f)):(p.push(r),d.push(s),v.push(i)):(p.push(e.v[n]),d.push(e.o[n]),v.push(e.i[n]));return{v:p,o:d,i:v,c:e.c}},RoundCornersModifier.prototype.processShapes=function(){var e,t,n,r,i=this.shapes.length,s=this.rd.v;if(0!==s){var o,u;for(t=0;i>t;t+=1)if(u=[],o=this.shapes[t],o.shape.mdf||this.mdf){for(o.shape.mdf=!0,e=o.shape.paths,r=e.length,n=0;r>n;n+=1)u.push(this.processPath(e[n],s));o.shape.paths=u,o.last=u}else o.shape.paths=o.last}this.dynamicProperties.length||(this.mdf=!1)},ShapeModifiers.registerModifier("rd",RoundCornersModifier);var ImagePreloader=function(){function e(){this.loadedAssets+=1,this.loadedAssets===this.totalImages}function t(e){var t="";if(this.assetsPath){var n=e.p;-1!==n.indexOf("images/")&&(n=n.split("/")[1]),t=this.assetsPath+n}else t=this.path,t+=e.u?e.u:"",t+=e.p;return t}function n(t){var n=document.createElement("img");n.addEventListener("load",e.bind(this),!1),n.addEventListener("error",e.bind(this),!1),n.src=t}function r(e){this.totalAssets=e.length;var r;for(r=0;r<this.totalAssets;r+=1)e[r].layers||(n.bind(this)(t.bind(this)(e[r])),this.totalImages+=1)}function i(e){this.path=e||""}function s(e){this.assetsPath=e||""}return function(){this.loadAssets=r,this.setAssetsPath=s,this.setPath=i,this.assetsPath="",this.path="",this.totalAssets=0,this.totalImages=0,this.loadedAssets=0}}(),featureSupport=function(){var e={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(e.maskType=!1),e}(),filtersFactory=function(){function e(e){var t=document.createElementNS(svgNS,"filter");return t.setAttribute("id",e),t.setAttribute("filterUnits","objectBoundingBox"),t.setAttribute("x","0%"),t.setAttribute("y","0%"),t.setAttribute("width","100%"),t.setAttribute("height","100%"),t}function t(){var e=document.createElementNS(svgNS,"feColorMatrix");return e.setAttribute("type","matrix"),e.setAttribute("color-interpolation-filters","sRGB"),e.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1"),e}var n={};return n.createFilter=e,n.createAlphaToLuminanceFilter=t,n}();BaseRenderer.prototype.checkLayers=function(e){var t,n,r=this.layers.length;for(this.completeLayers=!0,t=r-1;t>=0;t--)this.elements[t]||(n=this.layers[t],n.ip-n.st<=e-this.layers[t].st&&n.op-n.st>e-this.layers[t].st&&this.buildItem(t)),this.completeLayers=this.elements[t]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(e){switch(e.ty){case 2:return this.createImage(e);case 0:return this.createComp(e);case 1:return this.createSolid(e);case 4:return this.createShape(e);case 5:return this.createText(e);case 99:return null}return this.createBase(e)},BaseRenderer.prototype.buildAllItems=function(){var e,t=this.layers.length;for(e=0;t>e;e+=1)this.buildItem(e);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(e){this.completeLayers=!1;var t,n,r=e.length,i=this.layers.length;for(t=0;r>t;t+=1)for(n=0;i>n;){if(this.layers[n].id==e[t].id){this.layers[n]=e[t];break}n+=1}},BaseRenderer.prototype.setProjectInterface=function(e){this.globalData.projectInterface=e},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(e,t,n){n=n||[];for(var r=this.elements,i=this.layers,s=0,o=i.length;o>s;)i[s].ind==t&&(r[s]&&r[s]!==!0?void 0!==i[s].parent?(n.push(r[s]),this.buildElementParenting(e,i[s].parent,n)):(n.push(r[s]),e.setHierarchy(n)):(this.buildItem(s),this.addPendingElement(e))),s+=1},BaseRenderer.prototype.addPendingElement=function(e){this.pendingElements.push(e)}
3,extendPrototype(BaseRenderer,SVGRenderer),SVGRenderer.prototype.createBase=function(e){return new SVGBaseElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.createShape=function(e){return new IShapeElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.createText=function(e){return new SVGTextElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.createImage=function(e){return new IImageElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.createComp=function(e){return new ICompElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.createSolid=function(e){return new ISolidElement(e,this.layerElement,this.globalData,this)},SVGRenderer.prototype.configAnimation=function(e){this.layerElement=document.createElementNS(svgNS,"svg"),this.layerElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.layerElement.setAttribute("width",e.w),this.layerElement.setAttribute("height",e.h),this.layerElement.setAttribute("viewBox","0 0 "+e.w+" "+e.h),this.layerElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.layerElement.style.width="100%",this.layerElement.style.height="100%",this.animationItem.wrapper.appendChild(this.layerElement);var t=document.createElementNS(svgNS,"defs");this.globalData.defs=t,this.layerElement.appendChild(t),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.frameId=0,this.globalData.compSize={w:e.w,h:e.h},this.globalData.frameRate=e.fr;var n=document.createElementNS(svgNS,"clipPath"),r=document.createElementNS(svgNS,"rect");r.setAttribute("width",e.w),r.setAttribute("height",e.h),r.setAttribute("x",0),r.setAttribute("y",0);var i="animationMask_"+randomString(10);n.setAttribute("id",i),n.appendChild(r);var s=document.createElementNS(svgNS,"g");s.setAttribute("clip-path","url(#"+i+")"),this.layerElement.appendChild(s),t.appendChild(n),this.layerElement=s,this.layers=e.layers,this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,t),this.elements=Array.apply(null,{length:e.layers.length})},SVGRenderer.prototype.destroy=function(){this.animationItem.wrapper.innerHTML="",this.layerElement=null,this.globalData.defs=null;var e,t=this.layers?this.layers.length:0;for(e=0;t>e;e++)this.elements[e]&&this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRenderer.prototype.updateContainerSize=function(){},SVGRenderer.prototype.buildItem=function(e){var t=this.elements;if(!t[e]&&99!=this.layers[e].ty){t[e]=!0;var n=this.createItem(this.layers[e]);t[e]=n,expressionsPlugin&&(0===this.layers[e].ty&&this.globalData.projectInterface.registerComposition(n),n.initExpressions()),this.appendElementInPos(n,e),this.layers[e].tt&&(this.elements[e-1]&&this.elements[e-1]!==!0?n.setMatte(t[e-1].layerId):(this.buildItem(e-1),this.addPendingElement(n)))}},SVGRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();if(e.checkParenting(),e.data.tt)for(var t=0,n=this.elements.length;n>t;){if(this.elements[t]===e){e.setMatte(this.elements[t-1].layerId);break}t+=1}}},SVGRenderer.prototype.renderFrame=function(e){if(this.renderedFrame!=e&&!this.destroyed){null===e?e=this.renderedFrame:this.renderedFrame=e,this.globalData.frameNum=e,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=e;var t,n=this.layers.length;for(this.completeLayers||this.checkLayers(e),t=n-1;t>=0;t--)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(e-this.layers[t].st);for(t=n-1;t>=0;t--)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}},SVGRenderer.prototype.appendElementInPos=function(e,t){var n=e.getBaseElement();if(n){for(var r,i=0;t>i;)this.elements[i]&&this.elements[i]!==!0&&this.elements[i].getBaseElement()&&
3(r=this.elements[i].getBaseElement()),i+=1;r?this.layerElement.insertBefore(n,r):this.layerElement.appendChild(n)}},SVGRenderer.prototype.hide=function(){this.layerElement.style.display="none"},SVGRenderer.prototype.show=function(){this.layerElement.style.display="block"},SVGRenderer.prototype.searchExtraCompositions=function(e){var t,n=e.length,r=document.createElementNS(svgNS,"g");for(t=0;n>t;t+=1)if(e[t].xt){var i=this.createComp(e[t],r,this.globalData.comp,null);i.initExpressions(),this.globalData.projectInterface.registerComposition(i)}},MaskElement.prototype.getMaskProperty=function(e){return this.viewData[e].prop},MaskElement.prototype.prepareFrame=function(){var e,t=this.dynamicProperties.length;for(e=0;t>e;e+=1)this.dynamicProperties[e].getValue()},MaskElement.prototype.renderFrame=function(e){var t,n=this.masksProperties.length;for(t=0;n>t;t++)if((this.viewData[t].prop.mdf||this.firstFrame)&&this.drawPath(this.masksProperties[t],this.viewData[t].prop.v,this.viewData[t]),(this.viewData[t].op.mdf||this.firstFrame)&&this.viewData[t].elem.setAttribute("fill-opacity",this.viewData[t].op.v),"n"!==this.masksProperties[t].mode&&(this.viewData[t].invRect&&(this.element.finalTransform.mProp.mdf||this.firstFrame)&&(this.viewData[t].invRect.setAttribute("x",-e.props[12]),this.viewData[t].invRect.setAttribute("y",-e.props[13])),this.storedData[t].x&&(this.storedData[t].x.mdf||this.firstFrame))){var r=this.storedData[t].expan;this.storedData[t].x.v<0?("erode"!==this.storedData[t].lastOperator&&(this.storedData[t].lastOperator="erode",this.storedData[t].elem.setAttribute("filter","url(#"+this.storedData[t].filterId+")")),r.setAttribute("radius",-this.storedData[t].x.v)):("dilate"!==this.storedData[t].lastOperator&&(this.storedData[t].lastOperator="dilate",this.storedData[t].elem.setAttribute("filter",null)),this.storedData[t].elem.setAttribute("stroke-width",2*this.storedData[t].x.v))}this.firstFrame=!1},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var e="M0,0 ";return e+=" h"+this.globalData.compSize.w,e+=" v"+this.globalData.compSize.h,e+=" h-"+this.globalData.compSize.w,e+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(e,t,n){var r,i,s="";for(i=t.v.length,r=1;i>r;r+=1)1==r&&(s+=" M"+bm_rnd(t.v[0][0])+","+bm_rnd(t.v[0][1])),s+=" C"+bm_rnd(t.o[r-1][0])+","+bm_rnd(t.o[r-1][1])+" "+bm_rnd(t.i[r][0])+","+bm_rnd(t.i[r][1])+" "+bm_rnd(t.v[r][0])+","+bm_rnd(t.v[r][1]);t.c&&i>1&&(s+=" C"+bm_rnd(t.o[r-1][0])+","+bm_rnd(t.o[r-1][1])+" "+bm_rnd(t.i[0][0])+","+bm_rnd(t.i[0][1])+" "+bm_rnd(t.v[0][0])+","+bm_rnd(t.v[0][1])),n.lastPath!==s&&(n.elem&&(t.c?e.inv?n.elem.setAttribute("d",this.solidPath+s):n.elem.setAttribute("d",s):n.elem.setAttribute("d","")),n.lastPath=s)},MaskElement.prototype.getMask=function(e){for(var t=0,n=this.masksProperties.length;n>t;){if(this.masksProperties[t].nm===e)return{maskPath:this.viewData[t].prop.pv};t+=1}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.paths=null,this.masksProperties=null},BaseElement.prototype.checkMasks=function(){if(!this.data.hasMask)return!1;for(var e=0,t=this.data.masksProperties.length;t>e;){if("n"!==this.data.masksProperties[e].mode&&this.data.masksProperties[e].cl!==!1)return!0;e+=1}return!1},BaseElement.prototype.checkParenting=function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent)},BaseElement.prototype.prepareFrame=function(e){this.data.ip-this.data.st<=e&&this.data.op-this.data.st>e?this.isVisible!==!0&&(this.elemMdf=!0,this.globalData.mdf=!0,this.isVisible=!0,this.firstFrame=!0,this.data.hasMask&&(this.maskManager.firstFrame=!0)):this.isVisible!==!1&&(this.elemMdf=!0,this.globalData.mdf=!0,this.isVisible=!1);var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t].mdf&&(this.elemMdf=!0,this.globalData.mdf=!0);return this.data.hasMask&&this.maskManager.prepareFrame(e*this.data.sr),this.currentFrameNum=e*this.data.sr,this.isVisible},BaseElement.prototype.globalToLocal=function(e){var t=[];t.push(this.finalTransform);for(var n=!0,r=this.comp;n;)r.finalTransform?(r.data.hasMask&&t.splice(0,0,r.finalTransform),r=r.comp):n=!1;var i,s,o=t.length;for(i=0;o>i;i+=1)s=t[i].mat.applyToPointArray(0,0,0),e=[e[0]-s[0],e[1]-s[1],0];return e},BaseElement.prototype.initExpressions=function(){this.layerInterface=LayerExpressionInterface(this),this.data.hasMask&&this.layerInterface.registerMaskInterface(this.maskManager);
3var e=EffectsExpressionInterface.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(e),0===this.data.ty||this.data.xt?this.compInterface=CompExpressionInterface(this):4===this.data.ty&&(this.layerInterface.shapeInterface=ShapeExpressionInterface.createShapeInterface(this.shapesData,this.viewData,this.layerInterface))},BaseElement.prototype.setBlendMode=function(){var e="";switch(this.data.bm){case 1:e="multiply";break;case 2:e="screen";break;case 3:e="overlay";break;case 4:e="darken";break;case 5:e="lighten";break;case 6:e="color-dodge";break;case 7:e="color-burn";break;case 8:e="hard-light";break;case 9:e="soft-light";break;case 10:e="difference";break;case 11:e="exclusion";break;case 12:e="hue";break;case 13:e="saturation";break;case 14:e="color";break;case 15:e="luminosity"}var t=this.baseElement||this.layerElement;t.style["mix-blend-mode"]=e},BaseElement.prototype.init=function(){this.data.sr||(this.data.sr=1),this.dynamicProperties=[],this.data.ef&&(this.effects=new EffectsManager(this.data,this,this.dynamicProperties)),this.hidden=!1,this.firstFrame=!0,this.isVisible=!1,this.currentFrameNum=-99999,this.lastNum=-99999,this.data.ks&&(this.finalTransform={mProp:PropertyFactory.getProp(this,this.data.ks,2,null,this.dynamicProperties),matMdf:!1,opMdf:!1,mat:new Matrix,opacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.finalTransform.op=this.finalTransform.mProp.o,this.transform=this.finalTransform.mProp,11!==this.data.ty&&this.createElements(),this.data.hasMask&&this.addMasks(this.data)),this.elemMdf=!1},BaseElement.prototype.getType=function(){return this.type},BaseElement.prototype.resetHierarchy=function(){this.hierarchy?this.hierarchy.length=0:this.hierarchy=[]},BaseElement.prototype.getHierarchy=function(){return this.hierarchy||(this.hierarchy=[]),this.hierarchy},BaseElement.prototype.setHierarchy=function(e){this.hierarchy=e},BaseElement.prototype.getLayerSize=function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}},BaseElement.prototype.hide=function(){},BaseElement.prototype.mHelper=new Matrix,createElement(BaseElement,SVGBaseElement),SVGBaseElement.prototype.createElements=function(){this.layerElement=document.createElementNS(svgNS,"g"),this.transformedElement=this.layerElement,this.data.hasMask&&(this.maskedElement=this.layerElement);var e=null;if(this.data.td){if(3==this.data.td||1==this.data.td){var t=document.createElementNS(svgNS,"mask");if(t.setAttribute("id",this.layerId),t.setAttribute("mask-type",3==this.data.td?"luminance":"alpha"),t.appendChild(this.layerElement),e=t,this.globalData.defs.appendChild(t),!featureSupport.maskType&&1==this.data.td){t.setAttribute("mask-type","luminance");var n=randomString(10),r=filtersFactory.createFilter(n);this.globalData.defs.appendChild(r),r.appendChild(filtersFactory.createAlphaToLuminanceFilter());var i=document.createElementNS(svgNS,"g");i.appendChild(this.layerElement),e=i,t.appendChild(i),i.setAttribute("filter","url(#"+n+")")}}else if(2==this.data.td){var s=document.createElementNS(svgNS,"mask");s.setAttribute("id",this.layerId),s.setAttribute("mask-type","alpha");var o=document.createElementNS(svgNS,"g");s.appendChild(o);var n=randomString(10),r=filtersFactory.createFilter(n),u=document.createElementNS(svgNS,"feColorMatrix");u.setAttribute("type","matrix"),u.setAttribute("color-interpolation-filters","sRGB"),u.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1"),r.appendChild(u),this.globalData.defs.appendChild(r);var a=document.createElementNS(svgNS,"rect");if(a.setAttribute("width",this.comp.data?this.comp.data.w:this.globalData.compSize.w),a.setAttribute("height",this.comp.data?this.comp.data.h:this.globalData.compSize.h),a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("fill","#ffffff"),a.setAttribute("opacity","0"),o.setAttribute("filter","url(#"+n+")"),o.appendChild(a),o.appendChild(this.layerElement),e=o,!featureSupport.maskType){s.setAttribute("mask-type","luminance"),r.appendChild(filtersFactory.createAlphaToLuminanceFilter());var i=document.createElementNS(svgNS,"g");o.appendChild(a),i.appendChild(this.layerElement),e=i,o.appendChild(i)}this.globalData.defs.appendChild(s)}}else(this.data.hasMask||this.data.tt)&&this.data.tt?(this.matteElement=document.createElementNS(svgNS,"g"),this.matteElement.appendChild(this.layerElement),e=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(!this.data.ln&&!this.data.cl||4!==this.data.ty&&0!==this.data.ty||(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl)),0===this.data.ty){var f=document.createElementNS(svgNS,"clipPath"),l=d
3ocument.createElementNS(svgNS,"path");l.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var c="cp_"+randomString(8);if(f.setAttribute("id",c),f.appendChild(l),this.globalData.defs.appendChild(f),this.checkMasks()){var h=document.createElementNS(svgNS,"g");h.setAttribute("clip-path","url(#"+c+")"),h.appendChild(this.layerElement),this.transformedElement=h,e?e.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url(#"+c+")")}0!==this.data.bm&&this.setBlendMode(),this.layerElement!==this.parentContainer&&(this.placeholder=null),this.data.ef&&(this.effectsManager=new SVGEffects(this)),this.checkParenting()},SVGBaseElement.prototype.setBlendMode=BaseElement.prototype.setBlendMode,SVGBaseElement.prototype.renderFrame=function(e){if(3===this.data.ty||this.data.hd)return!1;if(!this.isVisible)return this.isVisible;this.lastNum=this.currentFrameNum,this.finalTransform.opMdf=this.finalTransform.op.mdf,this.finalTransform.matMdf=this.finalTransform.mProp.mdf,this.finalTransform.opacity=this.finalTransform.op.v,this.firstFrame&&(this.finalTransform.opMdf=!0,this.finalTransform.matMdf=!0);var t,n=this.finalTransform.mat;if(this.hierarchy){var r,i=this.hierarchy.length;for(t=this.finalTransform.mProp.v.props,n.cloneFromProps(t),r=0;i>r;r+=1)this.finalTransform.matMdf=this.hierarchy[r].finalTransform.mProp.mdf?!0:this.finalTransform.matMdf,t=this.hierarchy[r].finalTransform.mProp.v.props,n.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}else this.isVisible&&n.cloneFromProps(this.finalTransform.mProp.v.props);return e&&(t=e.mat.props,n.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),this.finalTransform.opacity*=e.opacity,this.finalTransform.opMdf=e.opMdf?!0:this.finalTransform.opMdf,this.finalTransform.matMdf=e.matMdf?!0:this.finalTransform.matMdf),this.finalTransform.matMdf&&this.layerElement&&this.transformedElement.setAttribute("transform",n.to2dCSS()),this.finalTransform.opMdf&&this.layerElement&&this.transformedElement.setAttribute("opacity",this.finalTransform.opacity),this.data.hasMask&&this.maskManager.renderFrame(n),this.effectsManager&&this.effectsManager.renderFrame(this.firstFrame),this.isVisible},SVGBaseElement.prototype.destroy=function(){this.layerElement=null,this.parentContainer=null,this.matteElement&&(this.matteElement=null),this.maskManager&&this.maskManager.destroy()},SVGBaseElement.prototype.getBaseElement=function(){return this.baseElement},SVGBaseElement.prototype.addMasks=function(e){this.maskManager=new MaskElement(e,this,this.globalData)},SVGBaseElement.prototype.setMatte=function(e){this.matteElement&&this.matteElement.setAttribute("mask","url(#"+e+")")},SVGBaseElement.prototype.setMatte=function(e){this.matteElement&&this.matteElement.setAttribute("mask","url(#"+e+")")},SVGBaseElement.prototype.hide=function(){},ITextElement.prototype.init=function(){this._parent.init.call(this),this.lettersChangedFlag=!1,this.currentTextDocumentData={};var e=this.data;this.viewData={m:{a:PropertyFactory.getProp(this,e.t.m.a,1,0,this.dynamicProperties)}};var t=this.data.t;if(t.a.length){this.viewData.a=Array.apply(null,{length:t.a.length});var n,r,i,s=t.a.length;for(n=0;s>n;n+=1)i=t.a[n],r={a:{},s:{}},"r"in i.a&&(r.a.r=PropertyFactory.getProp(this,i.a.r,0,degToRads,this.dynamicProperties)),"rx"in i.a&&(r.a.rx=PropertyFactory.getProp(this,i.a.rx,0,degToRads,this.dynamicProperties)),"ry"in i.a&&(r.a.ry=PropertyFactory.getProp(this,i.a.ry,0,degToRads,this.dynamicProperties)),"sk"in i.a&&(r.a.sk=PropertyFactory.getProp(this,i.a.sk,0,degToRads,this.dynamicProperties)),"sa"in i.a&&(r.a.sa=PropertyFactory.getProp(this,i.a.sa,0,degToRads,this.dynamicProperties)),"s"in i.a&&(r.a.s=PropertyFactory.getProp(this,i.a.s,1,.01,this.dynamicProperties)),"a"in i.a&&(r.a.a=PropertyFactory.getProp(this,i.a.a,1,0,this.dynamicProperties)),"o"in i.a&&(r.a.o=PropertyFactory.getProp(this,i.a.o,0,.01,this.dynamicProperties)),"p"in i.a&&(r.a.p=PropertyFactory.getProp(this,i.a.p,1,0,this.dynamicProperties)),"sw"in i.a&&(r.a.sw=PropertyFactory.getProp(this,i.a.sw,0,0,this.dynamicProperties)),"sc"in i.a&&(r.a.sc=PropertyFactory.getProp(this,i.a.sc,1,0,this.dynamicProperties)),"fc"in i.a&&(r.a.fc=PropertyFactory.getProp(this,i.a.fc,1,0,this.dynamicProperties)),"fh"in i.a&&(r.a.fh=PropertyFactory.getProp(this,i.a.fh,0,0,this.dynamicProperties)),"fs"in i.a&&(r.a.fs=PropertyFactory.getProp(this,i.a.fs,0,.01,this.dynamicProperties)),"fb"in i.a&&(r.a.fb=PropertyFactory.getProp(this,i.a.fb,0,.01,this.dynamicProperties)),"t"in i.a&&(r.a.t=PropertyFactory.getProp(this,i.a.t,0,0,this.dynamicProperties)),r.s=PropertyFactory.getTextSelectorProp(this,i.s,this.dynamicProperties),r.s.t=i.s.t,this.viewData.a[n]=r}else this.viewData.a=[];t.p&&"m"in t.p?(this.viewData.p={f:PropertyFactory.getProp(this,t.p.f,0,0,this.dynamicProperties),l:PropertyFactory.getProp(this,t.p.l,0,0,this.dynamicProperties),r:t.p.r,m:this.maskManager.getMaskProperty(t.p.m)},this.maskPath=!0):this.maskPath=!1},ITextElement.prototype.prepareFrame=function(e){var t=0,n=this.data.t.d.k.length,r=this.data.t.d.k[t].s;for(t+=1;n>t&&!(this.data.t.d.k[t].t>e);)r=this.data.t.d.k[t].s,t+=1;this.lettersChangedFlag=!1,r!==this.currentTextDocumentData&&(this.currentTextDocumentData=r,this.lettersChangedFlag=!0,this.buildNewText()),this._parent.prepareFrame.call(this,e)},ITextElement.prototype.createPathShape=function(e,t){var n,r,i,s,o=t.length,u="";for(n=0;o>n;n+=1){for(i=t[n].ks.k.i.length,s=t[n].ks.k,r=1;i>r;r+=1)1==r&&(u+=" M"+e.applyToPointStringified(s.v[0][0],s.v[0][1])),u+=" C"+e.applyToPointStringified(s.o[r-1][0],s.o[r-1][1])+" "+e.applyToPointStringified(s.i[r][0],s.i[r][1])+" "+e.applyToPointStringified(s.v[r][0],s.v[r][1]);u+=" C"+e.applyToPointStringified(s.o[r-1][0],s.o[r-1][1])+" "+e.applyToPointStringified(s.i[0][0],s.i[0][1])+" "+e.applyToPointStringified(s.v[0][0],s.v[0][1]),u+="z"}return u},ITextElement.prototype.getMeasures=function(){var e,t,n,r,i=this.mHelper,s=this.renderType,o=this.data,u=this.currentTextDocumentData,a=u.l;if(this.maskPath){var f=this.viewData.p.m;if(!this.viewData.p.n||this.viewData.p.mdf){var l=f.v;this.viewData.p.r&&(l=reversePath(l));var c={tLength:0,segments:[]};r=l.v.length-1;var h,p=0;for(n=0;r>n;n+=1)h={s:l.v[n],e:l.v[n+1],to:[l.o[n][0]-l.v[n][0],l.o[n][1]-l.v[n][1]],ti:[l.i[n+1][0]-l.v[n+1][0],l.i[n+1][1]-l.v[n+1][1]]},bez.buildBezierData(h),c.tLength+=h.bezierData.segmentLength,c.segments.push(h),p+=h.bezierData.segmentLength;n=r,f.v.c&&(h={s:l.v[n],e:l.v[0],to:[l.o[n][0]-l.v[n][0],l.o[n][1]-l.v[n][1]],ti:[l.i[0][0]-l.v[0][0],l.i[0][1]-l.v[0][1]]},bez.buildBezierData(h),c.tLength+=h.bezierData.segmentLength,c.segments.push(h),p+=h.bezierData.segmentLength),this.viewData.p.pi=c}var d,v,m,c=this.viewData.p.pi,g=this.viewData.p.f.v,y=0,b=1,w=0,E=!0,S=c.segments;if(0>g&&f.v.c)for(c.tLength<Math.abs(g)&&(g=-Math.abs(g)%c.tLength),y=S.length-1,m=S[y].bezierData.points,b=m.length-1;0>g;)g+=m[b].partialLength,b-=1,0>b&&(y-=1,m=S[y].bezierData.points,b=m.length-1);m=S[y].bezierData.points,v=m[b-1],d=m[b];var x,T,N=d.partialLength}r=a.length,e=0,t=0;var C,k,L,A,O,M=1.2*u.s*.714,_=!0,D=this.viewData,P=Array.apply(null,{length:r});A=D.a.length;var H,B,j,F,I,q,R,U,z,W,X,V,$,J,K,Q,G=-1,Y=g,Z=y,et=b,tt=-1,nt=0;for(n=0;r>n;n+=1)if(i.reset(),q=1,a[n].n)e=0,t+=u.yOffset,t+=_?1:0,g=Y,_=!1,nt=0,this.maskPath&&(y=Z,b=et,m=S[y].bezierData.points,v=m[b-1],d=m[b],N=d.partialLength,w=0),P[n]=this.emptyProp;
3else{if(this.maskPath){if(tt!==a[n].line){switch(u.j){case 1:g+=p-u.lineWidths[a[n].line];break;case 2:g+=(p-u.lineWidths[a[n].line])/2}tt=a[n].line}G!==a[n].ind&&(a[G]&&(g+=a[G].extra),g+=a[n].an/2,G=a[n].ind),g+=D.m.a.v[0]*a[n].an/200;var rt=0;for(L=0;A>L;L+=1)C=D.a[L].a,"p"in C&&(k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),rt+=B.length?C.p.v[0]*B[0]:C.p.v[0]*B);for(E=!0;E;)w+N>=g+rt||!m?(x=(g+rt-w)/d.partialLength,F=v.point[0]+(d.point[0]-v.point[0])*x,I=v.point[1]+(d.point[1]-v.point[1])*x,i.translate(0,-(D.m.a.v[1]*M/100)+t),E=!1):m&&(w+=d.partialLength,b+=1,b>=m.length&&(b=0,y+=1,S[y]?m=S[y].bezierData.points:f.v.c?(b=0 4,y=0,m=S[y].bezierData.points):(w-=d.partialLength,m=null)),m&&(v=d,d=m[b],N=d.partialLength));j=a[n].an/2-a[n].add,i.translate(-j,0,0)}else j=a[n].an/2-a[n].add,i.translate(-j,0,0),i.translate(-D.m.a.v[0]*a[n].an/200,-D.m.a.v[1]*M/100,0);for(nt+=a[n].l/2,L=0;A>L;L+=1)C=D.a[L].a,"t"in C&&(k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),this.maskPath?g+=B.length?C.t*B[0]:C.t*B:e+=B.length?C.t.v*B[0]:C.t.v*B);for(nt+=a[n].l/2,u.strokeWidthAnim&&(U=u.sw||0),u.strokeColorAnim&&(R=u.sc?[u.sc[0],u.sc[1],u.sc[2]]:[0,0,0]),u.fillColorAnim&&(z=[u.fc[0],u.fc[1],u.fc[2]]),L=0;A>L;L+=1)C=D.a[L].a,"a"in C&&(k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),B.length?i.translate(-C.a.v[0]*B[0],-C.a.v[1]*B[1],C.a.v[2]*B[2]):i.translate(-C.a.v[0]*B,-C.a.v[1]*B,C.a.v[2]*B));for(L=0;A>L;L+=1)C=D.a[L].a,"s"in C&&(k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),B.length?i.scale(1+(C.s.v[0]-1)*B[0],1+(C.s.v[1]-1)*B[1],1):i.scale(1+(C.s.v[0]-1)*B,1+(C.s.v[1]-1)*B,1));for(L=0;A>L;L+=1){if(C=D.a[L].a,k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),"sk"in C&&(B.length?i.skewFromAxis(-C.sk.v*B[0],C.sa.v*B[1]):i.skewFromAxis(-C.sk.v*B,C.sa.v*B)),"r"in C&&i.rotateZ(B.length?-C.r.v*B[2]:-C.r.v*B),"ry"in C&&i.rotateY(B.length?C.ry.v*B[1]:C.ry.v*B),"rx"in C&&i.rotateX(B.length?C.rx.v*B[0]:C.rx.v*B),"o"in C&&(q+=B.length?(C.o.v*B[0]-q)*B[0]:(C.o.v*B-q)*B),u.strokeWidthAnim&&"sw"in C&&(U+=B.length?C.sw.v*B[0]:C.sw.v*B),u.strokeColorAnim&&"sc"in C)for(W=0;3>W;W+=1)R[W]=Math.round(B.length?255*(R[W]+(C.sc.v[W]-R[W])*B[0]):255*(R[W]+(C.sc.v[W]-R[W])*B));if(u.fillColorAnim){if("fc"in C)for(W=0;3>W;W+=1)z[W]=B.length?z[W]+(C.fc.v[W]-z[W])*B[0]:z[W]+(C.fc.v[W]-z[W])*B;"fh"in C&&(z=B.length?addHueToRGB(z,C.fh.v*B[0]):addHueToRGB(z,C.fh.v*B)),"fs"in C&&(z=B.length?addSaturationToRGB(z,C.fs.v*B[0]):addSaturationToRGB(z,C.fs.v*B)),"fb"in C&&(z=B.length?addBrightnessToRGB(z,C.fb.v*B[0]):addBrightnessToRGB(z,C.fb.v*B))}}for(L=0;A>L;L+=1)C=D.a[L].a,"p"in C&&(k=D.a[L].s,B=k.getMult(a[n].anIndexes[L],o.t.a[L].s.totalChars),this.maskPath?B.length?i.translate(0,C.p.v[1]*B[0],-C.p.v[2]*B[1]):i.translate(0,C.p.v[1]*B,-C.p.v[2]*B):B.length?i.translate(C.p.v[0]*B[0],C.p.v[1]*B[1],-C.p.v[2]*B[2]):i.translate(C.p.v[0]*B,C.p.v[1]*B,-C.p.v[2]*B));if(u.strokeWidthAnim&&(X=0>U?0:U),u.strokeColorAnim&&(V="rgb("+Math.round(255*R[0])+","+Math.round(255*R[1])+","+Math.round(255*R[2])+")"),u.fillColorAnim&&($="rgb("+Math.round(255*z[0])+","+Math.round(255*z[1])+","+Math.round(255*z[2])+")"),this.maskPath){if(o.t.p.p){T=(d.point[1]-v.point[1])/(d.point[0]-v.point[0]);var it=180*Math.atan(T)/Math.PI;d.point[0]<v.point[0]&&(it+=180),i.rotate(-it*Math.PI/180)}i.translate(F,I,0),i.translate(D.m.a.v[0]*a[n].an/200,D.m.a.v[1]*M/100,0),g-=D.m.a.v[0]*a[n].an/200,a[n+1]&&G!==a[n+1].ind&&(g+=a[n].an/2,g+=u.tr/1e3*u.s)}else{switch(i.translate(e,t,0),u.ps&&i.translate(u.ps[0],u.ps[1]+u.ascent,0),u.j){case 1:i.translate(u.justifyOffset+(u.boxWidth-u.lineWidths[a[n].line]),0,0);break;case 2:i.translate(u.justifyOffset+(u.boxWidth-u.lineWidths[a[n].line])/2,0,0)}i.translate(j,0,0),i.translate(D.m.a.v[0]*a[n].an/200,D.m.a.v[1]*M/100,0),e+=a[n].l+u.tr/1e3*u.s}"html"===s?J=i.toCSS():"svg"===s?J=i.to2dCSS():K=[i.props[0],i.props[1],i.props[2],i.props[3],i.props[4],i.props[5],i.props[6],i.props[7],i.props[8],i.props[9],i.props[10],i.props[11],i.props[12],i.props[13],i.props[14],i.props[15]],Q=q,H=this.renderedLetters[n],!H||H.o===Q&&H.sw===X&&H.sc===V&&H.fc===$?"svg"!==s&&"html"!==s||H&&H.m===J?"canvas"!==s||H&&H.props[0]===K[0]&&H.props[1]===K[1]&&H.props[4]===K[4]&&H.props[5]===K[5]&&H.props[12]===K[12]&&H.props[13]===K[13]?O=H:(this.lettersChangedFlag=!0,O=new LetterProps(Q,X,V,$,null,K)):(this.lettersChangedFlag=!0,O=new LetterProps(Q,X,V,$,J)):(this.lettersChangedFlag=!0,O=new LetterProps(Q,X,V,$,J,K)),this.renderedLetters[n]=O}},ITextElement.prototype.emptyProp=new LetterProps,createElement(SVGBaseElement,SVGTextElement),SVGTextElement.prototype.init=ITextElement.prototype.init,SVGTextElement.prototype.createPathShape=ITextElement.prototype.createPathShape,SVGTextElement.prototype.getMeasures=ITextElement.prototype.getMeasures,SVGTextElement.prototype.prepareFrame=ITextElement.prototype.prepareFrame,SVGTextElement.prototype.createElements=function(){this._parent.createElements.call(this),this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl)},SVGTextElement.prototype.buildNewText=function(){var e,t,n=this.currentTextDocumentData;this.renderedLetters=Array.apply(null,{length:this.currentTextDocumentData.l?this.currentTextDocumentData.l.length:0}),n.fc?this.layerElement.setAttribute("fill","rgb("+Math.round(255*n.fc[0])+","+Math.round(255*n.fc[1])+","+Math.round(255*n.fc[2])+")"):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),n.sc&&(this.layerElement.setAttribute("stroke","rgb("+Math.round(255*n.sc[0])+","+Math.round(255*n.sc[1])+","+Math.round(255*n.sc[2])+")"),this.layerElement.setAttribute("stroke-width",n.sw)),this.layerElement.setAttribute("font-size",n.s);var r=this.globalData.fontManager.getFontByName(n.f);
4if(r.fClass)this.layerElement.setAttribute("class",r.fClass);else{this.layerElement.setAttribute("font-family",r.fFamily);var i=n.fWeight,s=n.fStyle;this.layerElement.setAttribute("font-style",s),this.layerElement.setAttribute("font-weight",i)}var o=n.l||[];if(t=o.length){var u,a,f=this.mHelper,l="",c=this.data.singleShape;if(c)var h=0,p=0,d=n.lineWidths,v=n.boxWidth,m=!0;var g=0;for(e=0;t>e;e+=1){if(this.globalData.fontManager.chars?c&&0!==e||(u=this.textSpans[g]?this.textSpans[g]:document.createElementNS(svgNS,"path")):u=this.textSpans[g]?this.textSpans[g]:document.createElementNS(svgNS,"text"),u.style.display="inherit",u.setAttribute("stroke-linecap","butt"),u.setAttribute("stroke-linejoin","round"),u.setAttribute("stroke-miterlimit","4"),c&&o[e].n&&(h=0,p+=n.yOffset,p+=m?1:0,m=!1),f.reset(),this.globalData.fontManager.chars&&f.scale(n.s/100,n.s/100),c){switch(n.ps&&f.translate(n.ps[0],n.ps[1]+n.ascent,0),n.j){case 1:f.translate(n.justifyOffset+(v-d[o[e].line]),0,0);break;case 2:f.translate(n.justifyOffset+(v-d[o[e].line])/2,0,0)}f.translate(h,p,0)}if(this.globalData.fontManager.chars){var y,b=this.globalData.fontManager.getCharData(n.t.charAt(e),r.fStyle,this.globalData.fontManager.getFontByName(n.f).fFamily);y=b?b.data:null,y&&y.shapes&&(a=y.shapes[0].it,c||(l=""),l+=this.createPathShape(f,a),c||u.setAttribute("d",l)),c||this.layerElement.appendChild(u)}else u.textContent=o[e].val,u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.layerElement.appendChild(u),c&&u.setAttribute("transform",f.to2dCSS());c&&(h+=o[e].l,h+=n.tr/1e3*n.s),this.textSpans[g]=u,g+=1}if(!c)for(;g<this.textSpans.length;)this.textSpans[g].style.display="none",g+=1;c&&this.globalData.fontManager.chars&&(u.setAttribute("d",l),this.layerElement.appendChild(u))}},SVGTextElement.prototype.hide=function(){this.hidden||(this.layerElement.style.display="none",this.hidden=!0)},SVGTextElement.prototype.renderFrame=function(e){var t=this._parent.renderFrame.call(this,e);if(t===!1)return void this.hide();if(this.hidden&&(this.hidden=!1,this.layerElement.style.display="block"),!this.data.singleShape&&(this.getMeasures(),this.lettersChangedFlag)){var n,r,i=this.renderedLetters,s=this.currentTextDocumentData.l;r=s.length;var o;for(n=0;r>n;n+=1)s[n].n||(o=i[n],this.textSpans[n].setAttribute("transform",o.m),this.textSpans[n].setAttribute("opacity",o.o),o.sw&&this.textSpans[n].setAttribute("stroke-width",o.sw),o.sc&&this.textSpans[n].setAttribute("stroke",o.sc),o.fc&&this.textSpans[n].setAttribute("fill",o.fc));this.firstFrame&&(this.firstFrame=!1)}},SVGTextElement.prototype.destroy=function(){this._parent.destroy.call()},SVGTintFilter.prototype.renderFrame=function(e){if(e||this.filterManager.mdf){var t=this.filterManager.effectElements[0].p.v,n=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v/100;this.matrixFilter.setAttribute("values",n[0]-t[0]+" 0 0 0 "+t[0]+" "+(n[1]-t[1])+" 0 0 0 "+t[1]+" "+(n[2]-t[2])+" 0 0 0 "+t[2]+" 0 0 0 "+r+" 0")}},SVGFillFilter.prototype.renderFrame=function(e){if(e||this.filterManager.mdf){var t=this.filterManager.effectElements[2].p.v,n=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+t[0]+" 0 0 0 0 "+t[1]+" 0 0 0 0 "+t[2]+" 0 0 0 "+n+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var e,t,n,r,i=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(r=this.elem.maskManager.masksProperties.length,n=0):(n=this.filterManager.effectElements[0].p.v-1,r=n+1),t=document.createElementNS(svgNS,"g"),t.setAttribute("fill","none"),t.setAttribute("stroke-linecap","round"),t.setAttribute("stroke-dashoffset",1),n;r>n;n+=1)e=document.createElementNS(svgNS,"path"),t.appendChild(e),this.paths.push({p:e,m:n});if(3===this.filterManager.effectElements[10].p.v){var s=document.createElementNS(svgNS,"mask"),o="stms_"+randomString(10);s.setAttribute("id",o),s.setAttribute("mask-type","alpha"),s.appendChild(t),this.elem.globalData.defs.appendChild(s);var u=document.createElementNS(svgNS,"g");u.setAttribute("mask","url(#"+o+")"),i[0]&&u.appendChild(i[0]),this.elem.layerElement.appendChild(u),this.masker=s,t.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(var i=this.elem.layerElement.children||this.elem.layerElement.childNodes;i.length;)this.elem.layerElement.removeChild(i[0]);this.elem.layerElement.appendChild(t),this.elem.layerElement.removeAttribute("mask"),t.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=t},SVGStrokeEffect.prototype.renderFrame=function(e){this.initialized||this.initialize();var t,n,r,i=this.paths.length;for(t=0;i>t;
4t+=1)if(n=this.elem.maskManager.viewData[this.paths[t].m],r=this.paths[t].p,(e||this.filterManager.mdf||n.prop.mdf)&&r.setAttribute("d",n.lastPath),e||this.filterManager.effectElements[9].p.mdf||this.filterManager.effectElements[4].p.mdf||this.filterManager.effectElements[7].p.mdf||this.filterManager.effectElements[8].p.mdf||n.prop.mdf){var s;if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){var o=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)/100,u=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)/100,a=r.getTotalLength();s="0 0 0 "+a*o+" ";var f,l=a*(u-o),c=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100,h=Math.floor(l/c);for(f=0;h>f;f+=1)s+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100+" ";s+="0 "+10*a+" 0 0"}else s="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100;r.setAttribute("stroke-dasharray",s)}if((e||this.filterManager.effectElements[4].p.mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(e||this.filterManager.effectElements[6].p.mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v)&&(e||this.filterManager.effectElements[3].p.mdf)){var p=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bm_floor(255*p[0])+","+bm_floor(255*p[1])+","+bm_floor(255*p[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(e){if(e||this.filterManager.mdf){var t=this.filterManager.effectElements[0].p.v,n=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v,i=r[0]+" "+n[0]+" "+t[0],s=r[1]+" "+n[1]+" "+t[1],o=r[2]+" "+n[2]+" "+t[2];this.feFuncR.setAttribute("tableValues",i),this.feFuncG.setAttribute("tableValues",s),this.feFuncB.setAttribute("tableValues",o)}},SVGProLevelsFilter.prototype.createFeFunc=function(e,t){var n=document.createElementNS(svgNS,e);return n.setAttribute("type","table"),feComponentTransfer.appendChild(n),n},SVGProLevelsFilter.prototype.getTableValue=function(e,t,n,r,i){var s=Math.min(e,0),o=r;for(1===n?bezier={get:function(e){return e}}:n>1?(perc=(n-1)/4,bezier=BezierFactory.getBezierEasing(0,perc,1-perc,1)):(perc=n/1,bezier=BezierFactory.getBezierEasing(1-perc,0,1,perc));1>s;)perc=bezier.get(s),0>s||(o+=perc<=e?" "+r:perc>e&&perc<t?" "+(r+(i-r)*((perc-e)/(t-e))):" "+i),s+=1/255;return o},SVGProLevelsFilter.prototype.renderFrame=function(e){if(e||this.filterManager.mdf){var t,n=this.filterManager.effectElements;this.feFuncRComposed&&(e||n[2].p.mdf||n[3].p.mdf||n[4].p.mdf||n[5].p.mdf||n[6].p.mdf)&&(t=this.getTableValue(n[2].p.v,n[3].p.v,
4n[4].p.v,n[5].p.v,n[6].p.v),this.feFuncRComposed.setAttribute("tableValues",t),this.feFuncGComposed.setAttribute("tableValues",t),this.feFuncBComposed.setAttribute("tableValues",t)),this.feFuncR&&(e||n[9].p.mdf||n[10].p.mdf||n[11].p.mdf||n[12].p.mdf||n[13].p.mdf)&&(t=this.getTableValue(n[9].p.v,n[10].p.v,n[11].p.v,n[12].p.v,n[13].p.v),this.feFuncR.setAttribute("tableValues",t)),this.feFuncG&&(e||n[16].p.mdf||n[17].p.mdf||n[18].p.mdf||n[19].p.mdf||n[20].p.mdf)&&(t=this.getTableValue(n[16].p.v,n[17].p.v,n[18].p.v,n[19].p.v,n[20].p.v),this.feFuncG.setAttribute("tableValues",t)),this.feFuncB&&(e||n[23].p.mdf||n[24].p.mdf||n[25].p.mdf||n[26].p.mdf||n[27].p.mdf)&&(t=this.getTableValue(n[23].p.v,n[24].p.v,n[25].p.v,n[26].p.v,n[27].p.v),this.feFuncB.setAttribute("tableValues",t)),this.feFuncA&&(e||n[30].p.mdf||n[31].p.mdf||n[32].p.mdf||n[33].p.mdf||n[34].p.mdf)&&(t=this.getTableValue(n[30].p.v,n[31].p.v,n[32].p.v,n[33].p.v,n[34].p.v),this.feFuncA.setAttribute("tableValues",t))}},SVGEffects.prototype.renderFrame=function(e){var t,n=this.filters.length;for(t=0;n>t;t+=1)this.filters[t].renderFrame(e)},createElement(SVGBaseElement,ICompElement),ICompElement.prototype.hide=function(){if(!this.hidden){var e,t=this.elements.length;for(e=0;t>e;e+=1)this.elements[e]&&this.elements[e].hide();this.hidden=!0}},ICompElement.prototype.prepareFrame=function(e){if(this._parent.prepareFrame.call(this,e),this.isVisible!==!1||this.data.xt){if(this.tm){var t=this.tm.v;t===this.data.op&&(t=this.data.op-1),this.renderedFrame=t}else this.renderedFrame=e/this.data.sr;var n,r=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),n=0;r>n;n+=1)(this.completeLayers||this.elements[n])&&this.elements[n].prepareFrame(this.renderedFrame-this.layers[n].st)}},ICompElement.prototype.renderFrame=function(e){var t,n=this._parent.renderFrame.call(this,e),r=this.layers.length;if(n===!1)return void this.hide();for(this.hidden=!1,t=0;r>t;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame();this.firstFrame&&(this.firstFrame=!1)},ICompElement.prototype.setElements=function(e){this.elements=e},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroy=function(){this._parent.destroy.call();var e,t=this.layers.length;for(e=0;t>e;e+=1)this.elements[e]&&this.elements[e].destroy()},ICompElement.prototype.checkLayers=SVGRenderer.prototype.checkLayers,ICompElement.prototype.buildItem=SVGRenderer.prototype.buildItem,ICompElement.prototype.buildAllItems=SVGRenderer.prototype.buildAllItems,ICompElement.prototype.buildElementParenting=SVGRenderer.prototype.buildElementParenting,ICompElement.prototype.createItem=SVGRenderer.prototype.createItem,ICompElement.prototype.createImage=SVGRenderer.prototype.createImage,ICompElement.prototype.createComp=SVGRenderer.prototype.createComp,ICompElement.prototype.createSolid=SVGRenderer.prototype.createSolid,ICompElement.prototype.createShape=SVGRenderer.prototype.createShape,ICompElement.prototype.createText=SVGRenderer.prototype.createText,ICompElement.prototype.createBase=SVGRenderer.prototype.createBase,ICompElement.prototype.appendElementInPos=SVGRenderer.prototype.appendElementInPos,ICompElement.prototype.checkPendingElements=SVGRenderer.prototype.checkPendingElements,ICompElement.prototype.addPendingElement=SVGRenderer.prototype.addPendingElement,createElement(SVGBaseElement,IImageElement),IImageElement.prototype.createElements=function(){var e=this.globalData.getAssetsPath(this.assetData);this._parent.createElements.call(this),this.innerElem=document.createElementNS(svgNS,"image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio","xMidYMid slice"),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",e),this.maskedElement=this.innerElem,this.layerElement.appendChild(this.innerElem),this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl)},IImageElement.prototype.hide=function(){this.hidden||(this.layerElement.style.display="none",this.hidden=!0)},IImageElement.prototype.renderFrame=function(e){var t=this._parent.renderFrame.call(this,e);return t===!1?void this.hide():(this.hidden&&(this.hidden=!1,this.layerElement.style.display="block"),void (this.firstFrame&&(this.firstFrame=!1)))},IImageElement.prototype.destroy=function(){this._parent.destroy.call(),this.innerElem=null},createElement(SVGBaseElement,IShapeElement),IShapeElement.prototype.lcEnum={1:"butt",2:"round",3:"butt"},IShapeElement.prototype.ljEnum={1:"miter",2:"round",3:"butt"},IShapeElement.prototype.buildExpressionInterface=function(){},IShapeElement.prototype.createElements=function(){this._parent.createElements.call(this),this.searchShapes(this.shapesData,this.viewData,this.layerElement,this.dynamicProperties,0),(!this.data.hd||this.data.td)&&styleUnselectableDiv(this.layerElement)},IShapeElement.prototype.setGradientData=function(e,t,n){var r,i="gr_"+randomString(10);r=1===t.t?document.createElementNS(svgNS,"linearGradient"):document.createElementNS(svgNS,"radialGradient"),r.setAttribute("id",i),r.setAttribute("spreadMethod","pad"),r.setAttribute("gradientUnits","userSpaceOnUse");var s,o,u,a=[];for(u=4*t.g.p,o=0;u>o;o+=4)s=document.createElementNS(svgNS,"stop"),r.appendChild(s),a.push(s);e.setAttribute("gf"===t.ty?"fill":"stroke","url(#"+i+")"),this.globalData.defs.appendChild(r),n.gf=r,n.cst=a},IShapeElement.prototype.setGradientOpacity=function(e,t,n){if(e.g.k.k[
40].s&&e.g.k.k[0].s.length>4*e.g.p||e.g.k.k.length>4*e.g.p){var r,i,s,o,u=document.createElementNS(svgNS,"mask"),a=document.createElementNS(svgNS,"path");u.appendChild(a);var f="op_"+randomString(10),l="mk_"+randomString(10);u.setAttribute("id",l),r=1===e.t?document.createElementNS(svgNS,"linearGradient"):document.createElementNS(svgNS,"radialGradient"),r.setAttribute("id",f),r.setAttribute("spreadMethod","pad"),r.setAttribute("gradientUnits","userSpaceOnUse"),o=e.g.k.k[0].s?e.g.k.k[0].s.length:e.g.k.k.length;var c=[];for(s=4*e.g.p;o>s;s+=2)i=document.createElementNS(svgNS,"stop"),i.setAttribute("stop-color","rgb(255,255,255)"),r.appendChild(i),c.push(i);return a.setAttribute("gf"===e.ty?"fill":"stroke","url(#"+f+")"),this.globalData.defs.appendChild(r),this.globalData.defs.appendChild(u),t.of=r,t.ost=c,n.msElem=a,l}},IShapeElement.prototype.searchShapes=function(e,t,n,r,i,s){s=s||[];var o,u,a,f,l,c=[].concat(s),h=e.length-1,p=[],d=[];for(o=h;o>=0;o-=1)if("fl"==e[o].ty||"st"==e[o].ty||"gf"==e[o].ty||"gs"==e[o].ty){t[o]={},f={type:e[o].ty,d:"",ld:"",lvl:i,mdf:!1};var v=document.createElementNS(svgNS,"path");if(t[o].o=PropertyFactory.getProp(this,e[o].o,0,.01,r),("st"==e[o].ty||"gs"==e[o].ty)&&(v.setAttribute("stroke-linecap",this.lcEnum[e[o].lc]||"round"),v.setAttribute("stroke-linejoin",this.ljEnum[e[o].lj]||"round"),v.setAttribute("fill-opacity","0"),1==e[o].lj&&v.setAttribute("stroke-miterlimit",e[o].ml),t[o].w=PropertyFactory.getProp(this,e[o].w,0,null,r),e[o].d)){var m=PropertyFactory.getDashProp(this,e[o].d,"svg",r);m.k||(v.setAttribute("stroke-dasharray",m.dasharray),v.setAttribute("stroke-dashoffset",m.dashoffset)),t[o].d=m}if("fl"==e[o].ty||"st"==e[o].ty)t[o].c=PropertyFactory.getProp(this,e[o].c,1,255,r),n.appendChild(v);else{t[o].g=PropertyFactory.getGradientProp(this,e[o].g,r),2==e[o].t&&(t[o].h=PropertyFactory.getProp(this,e[o].h,1,.01,r),t[o].a=PropertyFactory.getProp(this,e[o].a,1,degToRads,r)),t[o].s=PropertyFactory.getProp(this,e[o].s,1,null,r),t[o].e=PropertyFactory.getProp(this,e[o].e,1,null,r),this.setGradientData(v,e[o],t[o],f);var g=this.setGradientOpacity(e[o],t[o],f);g&&v.setAttribute("mask","url(#"+g+")"),t[o].elem=v,n.appendChild(v)}e[o].ln&&v.setAttribute("id",e[o].ln),e[o].cl&&v.setAttribute("class",e[o].cl),f.pElem=v,this.stylesList.push(f),t[o].style=f,p.push(f)}else if("gr"==e[o].ty){t[o]={it:[]};var y=document.createElementNS(svgNS,"g");n.appendChild(y),t[o].gr=y,this.searchShapes(e[o].it,t[o].it,y,r,i+1,s)}else if("tr"==e[o].ty)t[o]={transform:{op:PropertyFactory.getProp(this,e[o].o,0,.01,r),mProps:PropertyFactory.getProp(this,e[o],2,null,r)},elements:[]},l=t[o].transform,c.push(l);else if("sh"==e[o].ty||"rc"==e[o].ty||"el"==e[o].ty||"sr"==e[o].ty){t[o]={elements:[],caches:[],styles:[],transformers:c,lStr:""};var b=4;for("rc"==e[o].ty?b=5:"el"==e[o].ty?b=6:"sr"==e[o].ty&&(b=7),t[o].sh=ShapePropertyFactory.getShapeProp(this,e[o],b,r),t[o].lvl=i,this.shapes.push(t[o].sh),this.addShapeToModifiers(t[o].sh),a=this.stylesList.length,u=0;a>u;u+=1)this.stylesList[u].closed||t[o].elements.push({ty:this.stylesList[u].type,st:this.stylesList[u]})}else if("tm"==e[o].ty||"rd"==e[o].ty||"ms"==e[o].ty){var w=ShapeModifiers.getModifier(e[o].ty);w.init(this,e[o],r),this.shapeModifiers.push(w),d.push(w),t[o]=w}for(h=p.length,o=0;h>o;o+=1)p[o].closed=!0;for(h=d.length,o=0;h>o;o+=1)d[o].closed=!0},IShapeElement.prototype.addShapeToModifiers=function(e){var t,n=this.shapeModifiers.length;for(t=0;n>t;t+=1)this.shapeModifiers[t].addShape(e)},IShapeElement.prototype.renderModifiers=function(){if(this.shapeModifiers.length){var e,t=this.shapes.length;for(e=0;t>e;e+=1)this.shapes[e].reset();for(t=this.shapeModifiers.length,e=t-1;e>=0;e-=1)this.shapeModifiers[e].processShapes(this.firstFrame)}},IShapeElement.prototype.renderFrame=function(e){var t=this._parent.renderFrame.call(this,e);return t===!1?void this.hide():(this.globalToLocal([0,0,0]),this.hidden&&(this.layerElement.style.display="block",this.hidden=!1),this.renderModifiers(),void this.renderShape(null,null,!0,null))},IShapeElement.prototype.hide=function(){if(!this.hidden){this.layerElement.style.display="none";var e,t=this.stylesList.length;for(e=t-1;e>=0;e-=1)"0"!==this.stylesList[e].ld&&(this.stylesList[e].ld="0",this.stylesList[e].pElem.style.display="none",this.stylesList[e].pElem.parentNode&&(this.stylesList[e].parent=this.stylesList[e].pElem.parentNode));this.hidden=!0}},IShapeElement.prototype.renderShape=function(e,t,n,r){var i,s;if(!e)for(e=this.shapesData,s=this.stylesList.length,i=0;s>i;i+=1)this.stylesList[i].d="",this.stylesList[i].mdf=!1;t||(t=this.viewData),s=e.length-1;var o;for(i=s;i>=0;i-=1)o=e[i].ty,"tr"==o?((this.firstFrame||t[i].transform.op.mdf&&r)&&r.setAttribute("op
4acity",t[i].transform.op.v),(this.firstFrame||t[i].transform.mProps.mdf&&r)&&r.setAttribute("transform",t[i].transform.mProps.v.to2dCSS())):"sh"==o||"el"==o||"rc"==o||"sr"==o?this.renderPath(e[i],t[i]):"fl"==o?this.renderFill(e[i],t[i]):"gf"==o?this.renderGradient(e[i],t[i]):"gs"==o?(this.renderGradient(e[i],t[i]),this.renderStroke(e[i],t[i])):"st"==o?this.renderStroke(e[i],t[i]):"gr"==o&&this.renderShape(e[i].it,t[i].it,!1,t[i].gr);if(n){for(s=this.stylesList.length,i=0;s>i;i+=1)"0"===this.stylesList[i].ld&&(this.stylesList[i].ld="1",this.stylesList[i].pElem.style.display="block"),(this.stylesList[i].mdf||this.firstFrame)&&(this.stylesList[i].pElem.setAttribute("d",this.stylesList[i].d),this.stylesList[i].msElem&&this.stylesList[i].msElem.setAttribute("d",this.stylesList[i].d));this.firstFrame&&(this.firstFrame=!1)}},IShapeElement.prototype.renderPath=function(e,t){var n,r,i,s,o,u,a,f,l=t.elements.length,c=t.lvl;for(f=0;l>f;f+=1){u=t.sh.mdf||this.firstFrame,o="";var h=t.sh.paths;if(s=h.length,t.elements[f].st.lvl<c){var p,d,v=this.mHelper.reset();for(d=t.transformers.length-1;d>=0;d-=1)u=t.transformers[d].mProps.mdf||u,p=t.transformers[d].mProps.v.props,v.transform(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15]);if(u){for(i=0;s>i;i+=1)if(a=h[i],a&&a.v){for(n=a.v.length,r=1;n>r;r+=1)1==r&&(o+=" M"+v.applyToPointStringified(a.v[0][0],a.v[0][1])),o+=" C"+v.applyToPointStringified(a.o[r-1][0],a.o[r-1][1])+" "+v.applyToPointStringified(a.i[r][0],a.i[r][1])+" "+v.applyToPointStringified(a.v[r][0],a.v[r][1]);1==n&&(o+=" M"+v.applyToPointStringified(a.v[0][0],a.v[0][1])),a.c&&(o+=" C"+v.applyToPointStringified(a.o[r-1][0],a.o[r-1][1])+" "+v.applyToPointStringified(a.i[0][0],a.i[0][1])+" "+v.applyToPointStringified(a.v[0][0],a.v[0][1]),o+="z")}t.caches[f]=o}else o=t.caches[f]}else if(u){for(i=0;s>i;i+=1)if(a=h[i],a&&a.v){for(n=a.v.length,r=1;n>r;r+=1)1==r&&(o+=" M"+a.v[0].join(",")),o+=" C"+a.o[r-1].join(",")+" "+a.i[r].join(",")+" "+a.v[r].join(",");1==n&&(o+=" M"+a.v[0].join(",")),a.c&&n&&(o+=" C"+a.o[r-1].join(",")+" "+a.i[0].join(",")+" "+a.v[0].join(","),o+="z")}t.caches[f]=o}else o=t.caches[f];t.elements[f].st.d+=o,t.elements[f].st.mdf=u||t.elements[f].st.mdf}},IShapeElement.prototype.renderFill=function(e,t){var n=t.style;(t.c.mdf||this.firstFrame)&&n.pElem.setAttribute("fill","rgb("+bm_floor(t.c.v[0])+","+bm_floor(t.c.v[1])+","+bm_floor(t.c.v[2])+")"),(t.o.mdf||this.firstFrame)&&n.pElem.setAttribute("fill-opacity",t.o.v)},IShapeElement.prototype.renderGradient=function(e,t){var n=t.gf,r=t.of,i=t.s.v,s=t.e.v;if(t.o.mdf||this.firstFrame){var o="gf"===e.ty?"fill-opacity":"stroke-opacity";t.elem.setAttribute(o,t.o.v)}if(t.s.mdf||this.firstFrame){var u=1===e.t?"x1":"cx",a="x1"===u?"y1":"cy";n.setAttribute(u,i[0]),n.setAttribute(a,i[1]),r&&(r.setAttribute(u,i[0]),r.setAttribute(a,i[1]))}var f,l,c,h;if(t.g.cmdf||this.firstFrame){f=t.cst;var p=t.g.c;for(c=f.length,l=0;c>l;l+=1)h=f[l],h.setAttribute("offset",p[4*l]+"%"),h.setAttribute("stop-color","rgb("+p[4*l+1
4]+","+p[4*l+2]+","+p[4*l+3]+")")}if(r&&(t.g.omdf||this.firstFrame)){f=t.ost;var d=t.g.o;for(c=f.length,l=0;c>l;l+=1)h=f[l],h.setAttribute("offset",d[2*l]+"%"),h.setAttribute("stop-opacity",d[2*l+1])}if(1===e.t)(t.e.mdf||this.firstFrame)&&(n.setAttribute("x2",s[0]),n.setAttribute("y2",s[1]),r&&(r.setAttribute("x2",s[0]),r.setAttribute("y2",s[1])));else{var v;if((t.s.mdf||t.e.mdf||this.firstFrame)&&(v=Math.sqrt(Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)),n.setAttribute("r",v),r&&r.setAttribute("r",v)),t.e.mdf||t.h.mdf||t.a.mdf||this.firstFrame){v||(v=Math.sqrt(Math.pow(i[0]-s[0],2)+Math.pow(i[1]-s[1],2)));var m=Math.atan2(s[1]-i[1],s[0]-i[0]),g=t.h.v>=1?.99:t.h.v<=-1?-0.99:t.h.v,y=v*g,b=Math.cos(m+t.a.v)*y+i[0],w=Math.sin(m+t.a.v)*y+i[1];n.setAttribute("fx",b),n.setAttribute("fy",w),r&&(r.setAttribute("fx",b),r.setAttribute("fy",w))}}},IShapeElement.prototype.renderStroke=function(e,t){var n=t.style,r=t.d;r&&r.k&&(r.mdf||this.firstFrame)&&(n.pElem.setAttribute("stroke-dasharray",r.dasharray),n.pElem.setAttribute("stroke-dashoffset",r.dashoffset)),t.c&&(t.c.mdf||this.firstFrame)&&n.pElem.setAttribute("stroke","rgb("+bm_floor(t.c.v[0])+","+bm_floor(t.c.v[1])+","+bm_floor(t.c.v[2])+")"),(t.o.mdf||this.firstFrame)&&n.pElem.setAttribute("stroke-opacity",t.o.v),(t.w.mdf||this.firstFrame)&&(n.pElem.setAttribute("stroke-width",t.w.v),n.msElem&&n.msElem.setAttribute("stroke-width",t.w.v))},IShapeElement.prototype.destroy=function(){this._parent.destroy.call(),this.shapeData=null,this.viewData=null,this.parentContainer=null,this.placeholder=null},createElement(SVGBaseElement,ISolidElement),ISolidElement.prototype.createElements=function(){this._parent.createElements.call(this);var e=document.createElementNS(svgNS,"rect");e.setAttribute("width",this.data.sw),e.setAttribute("height",this.data.sh),e.setAttribute("fill",this.data.sc),this.layerElement.appendChild(e),this.innerElem=e,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl)},ISolidElement.prototype.hide=IImageElement.prototype.hide,ISolidElement.prototype.renderFrame=IImageElement.prototype.renderFrame,ISolidElement.prototype.destroy=IImageElement.prototype.destroy;var animationManager=function(){function e(e){for(var t=0,n=e.target;T>t;)S[t].animation===n&&(S.splice(t,1),t-=1,T-=1,n.isPaused||r()),t+=1}function t(e,t){if(!e)return null;for(var n=0;T>n;){if(S[n].elem==e&&null!==S[n].elem)return S[n].animation;n+=1}var r=new AnimationItem;return r.setData(e,t),i(r,e),r}function n(){C+=1,w()}function r(){C-=1,0===C&&(N=!0)}function i(t,i){t.addEventListener("destroy",e),t.addEventListener("_active",n),t.addEventListener("_idle",r),S.push({elem:i,animation:t}),T+=1}function s(e){var t=new AnimationItem;return i(t,null),t.setParams(e),t}function o(e,t){var n;for(n=0;T>n;n+=1)S[n].animation.setSpeed(e,t)}function u(e,t){var n;for(n=0;T>n;n+=1)S[n].animation.setDirection(e,t)}function a(e){var t;for(t=0;T>t;t+=1)S[t].animation.play(e)}function f(e,t){x=Date.now();var n;for(n=0;T>n;n+=1)S[n].animation.moveFrame(e,t)}function l(e){var t,n=e-x;for(t=0;T>t;t+=1)S[t].animation.advanceTime(n);x=e,N||requestAnimationFrame(l)}function c(e){x=e,requestAnimationFrame(l)}function h(e){var t;for(t=0;T>t;t+=1)S[t].animation.pause(e)}function p(e,t,n){var r;for(r=0;T>r;r+=1)S[r].animation.goToAndStop(e,t,n)}function d(e){var t;for(t=0;T>t;t+=1)S[t].animation.stop(e)}function v(e){var t;for(t=0;T>t;t+=1)S[t].animation.togglePause(e)}function m(e){var t;for(t=0;T>t;t+=1)S[t].animation.destroy(e)}function g(e,n,r){var i,s=document.getElementsByClassName("bodymovin"),o=s.length;for(i=0;o>i;i+=1)r&&s[i].setAttribute("data-bm-type",r),t(s[i],e);if(n&&0===o){r||(r="svg");var u=document.getElementsByTagName("body")[0];u.innerHTML="";var a=document.createElement("div");a.style.width="100%",a.style.height="100%",a.setAttribute("data-bm-type",r),u.appendChild(a),t(a,e)}}function y(){var e;for(e=0;T>e;e+=1)S[e].animation.resize()}function b(){requestAnimationFrame(c)}function w(){N&&(N=!1,requestAnimationFrame(c))}var E={},S=[],x=0,T=0,N=!0,C=0;return setTimeout(b,0),E.registerAnimation=t,E.loadAnimation=s,E.setSpeed=o,E.setDirection=u,E.play=a,E.moveFrame=f,E.pause=h,E.stop=d,E.togglePause=v,E.searchAnimations=g,E.resize=y,E.start=b,E.goToAndStop=p,E.destroy=m,E}(),AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.pendingElements=0,this.playCount=0,this.prerenderFramesFlag=!0,this.animationData={},this.layers=[],this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=randomString(10),this.scaleMode="fit",this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.subframeEnabled=subframeEnabled,this.segments=[],this.pendingSegment=!1,this._idle=!0,this.projectInterface=ProjectInterface()};AnimationItem.prototype.setParams=function(e){var t=this;e.context&&(this.context=e.context),(e.wrapper||e.container)&&(this.wrapper=e.wrapper||e.container);var n=e.animType?e.animType:e.renderer?e.renderer:"svg";switch(n){case"canvas":this.renderer=new CanvasRenderer(this,e.rendererSettings);break;case"svg":this.renderer=new SVGRenderer(this,e.rendererSettings);break;case"hybrid":case"html":default:this.renderer=new HybridRenderer(this,e.rendererSettings)}if(this.renderer.setProjectInterface(this.projectInterface),this.animType=n,""===e.loop||null===e.loop||(this.loop=e.loop===!1?!1:e.loop===!0?!0:parseInt(e.loop)),this.autoplay="autoplay"in e?e.autoplay:!0,this.name=e.name?e.name:"",this.prerenderFramesFlag="prerender"in e?e.prerender:!0,this.autoloadSegments=e.hasOwnProperty("autoloadSegments")?e.autoloadSegments:!0,e.animationData)t.configAnimation(e.animationData);else if(e.path){"json"!=e.path.substr(-4)&&("/"!=e.path.substr(-1,1)&&(e.path+="/"),e.path+="data.json");var r=new XMLHttpRequest;this.path=-1!=e.path.lastIndexOf("\\")?e.path.substr(0,e.path.lastIndexOf("\\")+1):e.path.substr(0,e.path.lastIndexOf("/")+1),this.assetsPath=e.assetsPath,this.fileName=e.path.substr(e.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),r.open("GET",e.path,!0),r.send(),r.onreadystatechange=function(){if(4==r.readyState)if(200==r.status)t.configAnimation(JSON.parse(r.responseText));else try{var e=JSON.parse(r.responseText);t.configAnimation 5(e)}catch(n){}}}},AnimationItem.prototype.setData=function(e,t){var n={wrapper:e,animationData:t?"object"==typeof t?t:JSON.parse(t):null},r=e.attributes;n.path=r.getNamedItem("data-animation-path")?r.getNamedItem("data-animation-path").value:r.getNamedItem("data-bm-path")?r.getNamedItem("data-bm-path").value:r.getNamedItem("bm-path")?r.getNamedItem("bm-path").value:"",n.animType=r.getNamedItem("data-anim-type")?r.getNamedItem("data-anim-type").value:r.getNamedItem("data-bm-type")?r.getNamedItem("data-bm-type").value:r.getNamedItem("bm-type")?r.getNamedItem("bm-type").value:r.getNamedItem("data-bm-renderer")?r.getNamedItem("data-bm-renderer").value:r.getNamedItem("bm-renderer")?r.getNamedItem("bm-renderer").value:"canvas";var i=r.getNamedItem("data-anim-loop")?r.getNamedItem("data-anim-loop").value:r.getNamedItem("data-bm-loop")?r.getNamedItem("data-bm-loop").value:r.getNamedItem("bm-loop")?r.getNamedItem("bm-loop").value:"";""===i||(n.loop="false"===i?!1:"true"===i?!0:parseInt(i));
5var s=r.getNamedItem("data-anim-autoplay")?r.getNamedItem("data-anim-autoplay").value:r.getNamedItem("data-bm-autoplay")?r.getNamedItem("data-bm-autoplay").value:r.getNamedItem("bm-autoplay")?r.getNamedItem("bm-autoplay").value:!0;n.autoplay="false"!==s,n.name=r.getNamedItem("data-name")?r.getNamedItem("data-name").value:r.getNamedItem("data-bm-name")?r.getNamedItem("data-bm-name").value:r.getNamedItem("bm-name")?r.getNamedItem("bm-name").value:"";var o=r.getNamedItem("data-anim-prerender")?r.getNamedItem("data-anim-prerender").value:r.getNamedItem("data-bm-prerender")?r.getNamedItem("data-bm-prerender").value:r.getNamedItem("bm-prerender")?r.getNamedItem("bm-prerender").value:"";"false"===o&&(n.prerender=!1),this.setParams(n)},AnimationItem.prototype.includeLayers=function(e){e.op>this.animationData.op&&(this.animationData.op=e.op,this.totalFrames=Math.floor(e.op-this.animationData.ip),this.animationData.tf=this.totalFrames);var t,n,r=this.animationData.layers,i=r.length,s=e.layers,o=s.length;for(n=0;o>n;n+=1)for(t=0;i>t;){if(r[t].id==s[n].id){r[t]=s[n];break}t+=1}if((e.chars||e.fonts)&&(this.renderer.globalData.fontManager.addChars(e.chars),this.renderer.globalData.fontManager.addFonts(e.fonts,this.renderer.globalData.defs)),e.assets)for(i=e.assets.length,t=0;i>t;t+=1)this.animationData.assets.push(e.assets[t]);this.animationData.__complete=!1,dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),this.renderer.includeLayers(e.layers),expressionsPlugin&&expressionsPlugin.initExpressions(this),this.renderer.renderFrame(null),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var e=this.animationData.segments;if(!e||0===e.length||!this.autoloadSegments)return this.trigger("data_ready"),void (this.timeCompleted=this.animationData.tf);var t=e.shift();this.timeCompleted=t.time*this.frameRate;var n=new XMLHttpRequest,r=this,i=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,n.open("GET",i,!0),n.send(),n.onreadystatechange=function(){if(4==n.readyState)if(200==n.status)r.includeLayers(JSON.parse(n.responseText));else try{var e=JSON.parse(n.responseText);r.includeLayers(e)}catch(t){}}},AnimationItem.prototype.loadSegments=function(){var e=this.animationData.segments;e||(this.timeCompleted=this.animationData.tf),this.loadNextSegment()},AnimationItem.prototype.configAnimation=function(e){this.renderer&&this.renderer.destroyed||(this.animationData=e,this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.animationData.tf=this.totalFrames,this.renderer.configAnimation(e),e.assets||(e.assets=[]),e.comps&&(e.assets=e.assets.concat(e.comps),e.comps=null),this.renderer.searchExtraCompositions(e.assets),this.layers=this.animationData.layers,this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.firstFrame=Math.round(this.animationData.ip),this.frameMult=this.animationData.fr/1e3,this.trigger("config_ready"),this.imagePreloader=new ImagePreloader,this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(e.assets),this.loadSegments(),this.updaFrameModifier(),this.renderer.globalData.fontManager?this.waitForFontsLoaded():(dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),this.checkLoaded()))},AnimationItem.prototype.waitForFontsLoaded=function(){function e(){this.renderer.globalData.fontManager.loaded?(dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),this.checkLoaded()):setTimeout(e.bind(this),20)}return function(){e.bind(this)()}}(),AnimationItem.prototype.addPendingElement=function(){this.pendingElements+=1},AnimationItem.prototype.elementLoaded=function(){this.pendingElements--,this.checkLoaded()},AnimationItem.prototype.checkLoaded=function(){0===this.pendingElements&&(expressionsPlugin&&expressionsPlugin.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.isLoaded=!0,this.gotoFrame(),this.autoplay&&this.play())},AnimationItem.prototype.resize=function(){this.renderer.updateContainerSize()},AnimationItem.prototype.setSubframe=function(e){this.subframeEnabled=e?!0:!1},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.subframeEnabled?this.currentRawFrame:Math.floor(this.currentRawFrame),this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){this.isLoaded!==!1&&this.renderer.renderFrame(this.currentFrame+this.firstFrame)},AnimationItem.prototype.play=function(e){e&&this.name!=e||this.isPaused===!0&&(this.isPaused=!1,this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(e){e&&this.name!=e||this.isPaused===!1&&(this.isPaused=!0,this.pendingSegment||(this._idle=!0,this.trigger("_idle")))},AnimationItem.prototype.togglePause=function(e){e&&this.name!=e||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(e){e&&this.name!=e||(this.pause(),this.currentFrame=this.currentRawFrame=0,this.playCount=0,this.gotoFrame())},AnimationItem.prototype.goToAndStop=function(e,t,n){n&&this.name!=n||(this.setCurrentRawFrame
5Value(t?e:e*this.frameModifier),this.pause())},AnimationItem.prototype.goToAndPlay=function(e,t,n){this.goToAndStop(e,t,n),this.play()},AnimationItem.prototype.advanceTime=function(e){return this.pendingSegment?(this.pendingSegment=!1,this.adjustSegment(this.segments.shift()),void (this.isPaused&&this.play())):void (this.isPaused!==!0&&this.isLoaded!==!1&&this.setCurrentRawFrameValue(this.currentRawFrame+e*this.frameModifier))},AnimationItem.prototype.updateAnimation=function(e){this.setCurrentRawFrameValue(this.totalFrames*e)},AnimationItem.prototype.moveFrame=function(e,t){t&&this.name!=t||this.setCurrentRawFrameValue(this.currentRawFrame+e)},AnimationItem.prototype.adjustSegment=function(e){this.playCount=0,e[1]<e[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=e[0]-e[1],this.firstFrame=e[1],this.setCurrentRawFrameValue(this.totalFrames-.01)):e[1]>e[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=e[1]-e[0],this.firstFrame=e[0],this.setCurrentRawFrameValue(0)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(e,t){var n=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<e?n=e:this.currentRawFrame+this.firstFrame>t&&(n=t-e-.01)),this.firstFrame=e,this.totalFrames=t-e,-1!==n&&this.goToAndStop(n,!0)},AnimationItem.prototype.playSegments=function(e,t){if("object"==typeof e[0]){var n,r=e.length;for(n=0;r>n;n+=1)this.segments.push(e[n])}else this.segments.push(e);t&&this.adjustSegment(this.segments.shift()),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(e){this.segments.length=0,this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op-this.animationData.ip+this.animationData.ip*this.frameRate)]),e&&this.adjustSegment(this.segments.shift())},AnimationItem.prototype.checkSegments=function(){this.segments.length&&(this.pendingSegment=!0)},AnimationItem.prototype.remove=function(e){e&&this.name!=e||this.renderer.destroy()},AnimationItem.prototype.destroy=function(e){e&&this.name!=e||this.renderer&&this.renderer.destroyed||(this.renderer.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=this.onLoopComplete=this.onComplete=this.onSegmentStart=this.onDestroy=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(e){if(this.currentRawFrame=e,this.currentRawFrame>=this.totalFrames){if(this.checkSegments(),this.loop===!1)return this.currentRawFrame=this.totalFrames-.01,this.gotoFrame(),this.pause(),void this.trigger("complete");if(this.trigger("loopComplete"),this.playCount+=1,this.loop!==!0&&this.playCount==this.loop||this.pendingSegment)return this.currentRawFrame=this.totalFrames-.01,this.gotoFrame(),this.pause(),void this.trigger("complete");this.currentRawFrame=this.currentRawFrame%this.totalFrames}else if(this.currentRawFrame<0)return this.checkSegments(),this.playCount-=1,this.playCount<0&&(this.playCount=0),this.loop===!1||this.pendingSegment?(this.currentRawFrame=0,this.gotoFrame(),this.pause(),void this.trigger("complete")):(this.trigger("loopComplete"),this.currentRawFrame=(this.totalFrames+this.currentRawFrame)%this.totalFrames,void this.gotoFrame());this.gotoFrame()},AnimationItem.prototype.setSpeed=function(e){this.playSpeed=e,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(e){this.playDirection=0>e?-1:1,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(e){var t="";if(this.assetsPath){var n=e.p;-1!==n.indexOf("images/")&&(n=n.split("/")[1]),t=this.assetsPath+n}else t=this.path,t+=e.u?e.u:"",t+=e.p;return t},AnimationItem.prototype.getAssetData=function(e){for(var t=0,n=this.assets.length;n>t;){if(e==this.assets[t].id)return this.assets[t];t+=1}},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getAssets=function(){return this.assets},AnimationItem.prototype.trigger=function(e){if(this._cbs&&this._cbs[e])switch(e){case"enterFrame":this.triggerEvent(e,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameMult));break;case"loopComplete":this.triggerEvent(e,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(e,new BMCompleteEvent(e,this.frameMult));break;case"segmentStart":this.triggerEvent(e,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames));break;
5case"destroy":this.triggerEvent(e,new BMDestroyEvent(e,this));break;default:this.triggerEvent(e)}"enterFrame"===e&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(e,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===e&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(e,this.loop,this.playCount,this.frameMult)),"complete"===e&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(e,this.frameMult)),"segmentStart"===e&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(e,this.firstFrame,this.totalFrames)),"destroy"===e&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(e,this))},AnimationItem.prototype.addEventListener=_addEventListener,AnimationItem.prototype.removeEventListener=_removeEventListener,AnimationItem.prototype.triggerEvent=_triggerEvent,extendPrototype(BaseRenderer,CanvasRenderer),CanvasRenderer.prototype.createBase=function(e){return new CVBaseElement(e,this,this.globalData)},CanvasRenderer.prototype.createShape=function(e){return new CVShapeElement(e,this,this.globalData)},CanvasRenderer.prototype.createText=function(e){return new CVTextElement(e,this,this.globalData)},CanvasRenderer.prototype.createImage=function(e){return new CVImageElement(e,this,this.globalData)},CanvasRenderer.prototype.createComp=function(e){return new CVCompElement(e,this,this.globalData)},CanvasRenderer.prototype.createSolid=function(e){return new CVSolidElement(e,this,this.globalData)},CanvasRenderer.prototype.ctxTransform=function(e){if(1!==e[0]||0!==e[1]||0!==e[4]||1!==e[5]||0!==e[12]||0!==e[13]){if(!this.renderConfig.clearCanvas)return void this.canvasContext.transform(e[0],e[1],e[4],e[5],e[12],e[13]);this.transformMat.cloneFromProps(e),this.transformMat.transform(this.contextData.cTr.props[0],this.contextData.cTr.props[1],this.contextData.cTr.props[2],this.contextData.cTr.props[3],this.contextData.cTr.props[4],this.contextData.cTr.props[5],this.contextData.cTr.props[6],this.contextData.cTr.props[7],this.contextData.cTr.props[8],this.contextData.cTr.props[9],this.contextData.cTr.props[10],this.contextData.cTr.props[11],this.contextData.cTr.props[12],this.contextData.cTr.props[13],this.contextData.cTr.props[14],this.contextData.cTr.props[15]),this.contextData.cTr.cloneFromProps(this.transformMat.props);var t=this.contextData.cTr.props;this.canvasContext.setTransform(t[0],t[1],t[4],t[5],t[12],t[13])}},CanvasRenderer.prototype.ctxOpacity=function(e){if(1!==e){if(!this.renderConfig.clearCanvas)return void (this.canvasContext.globalAlpha*=0>e?0:e);this.contextData.cO*=0>e?0:e,this.canvasContext.globalAlpha=this.contextData.cO}},CanvasRenderer.prototype.reset=function(){return this.renderConfig.clearCanvas?(this.contextData.cArrPos=0,this.contextData.cTr.reset(),void (this.contextData.cO=1)):void this.canvasContext.restore()},CanvasRenderer.prototype.save=function(e){if(!this.renderConfig.clearCanvas)return void this.canvasContext.save();e&&this.canvasContext.save();var t=this.contextData.cTr.props;(null===this.contextData.saved[this.contextData.cArrPos]||void 0===this.contextData.saved[this.contextData.cArrPos])&&(this.contextData.saved[this.contextData.cArrPos]=new Array(16));var n,r=this.contextData.saved[this.contextData.cArrPos];for(n=0;16>n;n+=1)r[n]=t[n];this.contextData.savedOp[this.contextData.cArrPos]=this.contextData.cO,this.contextData.cArrPos+=1},CanvasRenderer.prototype.restore=function(e){if(!this.renderConfig.clearCanvas)return void this.canvasContext.restore();e&&this.canvasContext.restore(),this.contextData.cArrPos-=1;var t,n=this.contextData.saved[this.contextData.cArrPos],r=this.contextData.cTr.props;for(t=0;16>t;t+=1)r[t]=n[t];this.canvasContext.setTransform(n[0],n[1],n[4],n[5],n[12],n[13]),n=this.contextData.savedOp[this.contextData.cArrPos],this.contextData.cO=n,this.canvasContext.globalAlpha=n},CanvasRenderer.prototype.configAnimation=function(e){this.animationItem.wrapper?(this.animationItem.container=document.createElement("canvas"),this.animationItem.container.style.width="100%",this.animationItem.container.style.height="100%",this.animationItem.container.style.transformOrigin=this.animationItem.container.style.mozTransformOrigin=this.animationItem.container.style.webkitTransformOrigin=this.animationItem.container.style["-webkit-transform"]="0px 0px 0px",this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d")):this.canvasContext=this.renderConfig.context,this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.totalFrames=Math.floor(e.tf),this.globalData.compWidth=e.w,this.globalData.compHeight=e.h,this.globalData.frameRate=e.fr,this.globalData.frameId=0,this.globalData.compSize={w:e.w,h:e.h},this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.layers=e.layers,this.transformCanvas={},this.transformCanvas.w=e.w,this.transformCanvas.h=e.h,this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,document.body),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.elementLoaded=this.animationItem.elementLoaded.bind(this.animationItem),this.globalData.addPendingElement=this.animationItem.addPendingElement.bind(this.animationItem),this.globalData.transformCanvas=this.transformCanvas,this.elements=Array.apply(null,{length:e.layers.length}),this.updateContainerSize()},CanvasRenderer.prototype.updateContainerSize=function(){var e,t;this.animationItem.wrapper&&this.animationItem.container?(e=this.animationItem.wrapper.offsetWidth,t=this.animationItem.wrapper.offsetHeight,this.animationItem.container.setAttribute("width",e*this.renderConfig.dpr),this.animationItem.container.setAttribute("height",t*this.renderConfig.dpr)):(e=this.canvasContext.canvas.width*this.renderConfig.dpr,t=this.canvasContext.canvas.height*this.renderConfig.dpr);var n,r;if(-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")){var i=this.renderConfig.preserveAspectRatio.split(" "),s=i[1]||"meet",o=i[0]||"xMidYMid",u=o.substr(0,4),a=o.substr(4);n=e/t,r=this.transformCanvas.w/this.transformCanvas.h,r>n&&"meet"===s||n>r&&"slice"===s?(this.transformCanvas.sx=e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=t/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===u&&(n>r&&"meet"===s||r>n&&"slice"===s)?(e-this.transformCanvas.w*(t/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===u&&(n>r&&"meet"===s||r>n&&"slice"===s)?(e-this.transformCanvas.w*(t/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.t
5y="YMid"===a&&(r>n&&"meet"===s||n>r&&"slice"===s)?(t-this.transformCanvas.h*(e/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===a&&(r>n&&"meet"===s||n>r&&"slice"===s)?(t-this.transformCanvas.h*(e/this.transformCanvas.w))*this.renderConfig.dpr:0}else"none"==this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1];var f,l=this.elements.length;for(f=0;l>f;f+=1)this.elements[f]&&0===this.elements[f].data.ty&&this.elements[f].resize(this.globalData.transformCanvas)},CanvasRenderer.prototype.destroy=function(){this.renderConfig.clearCanvas&&(this.animationItem.wrapper.innerHTML="");var e,t=this.layers?this.layers.length:0;for(e=t-1;e>=0;e-=1)this.elements[e].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(e){if(!(this.renderedFrame==e&&this.renderConfig.clearCanvas===!0||this.destroyed||null===e)){this.renderedFrame=e,this.globalData.frameNum=e-this.animationItem.firstFrame,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=e,this.renderConfig.clearCanvas===!0?(this.reset(),this.canvasContext.save(),this.canvasContext.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)):this.save(),this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip();var t,n=this.layers.length;for(this.completeLayers||this.checkLayers(e),t=0;n>t;t++)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(e-this.layers[t].st);for(t=n-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame();this.renderConfig.clearCanvas!==!0?this.restore():this.canvasContext.restore()}},CanvasRenderer.prototype.buildItem=function(e){var t=this.elements;if(!t[e]&&99!=this.layers[e].ty){var n=this.createItem(this.layers[e],this,this.globalData);t[e]=n,n.initExpressions(),0===this.layers[e].ty&&n.resize(this.globalData.transformCanvas)}},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();e.checkParenting()}},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},CanvasRenderer.prototype.searchExtraCompositions=function(e){var t,n=e.length;document.createElementNS(svgNS,"g");for(t=0;n>t;t+=1)if(e[t].xt){var r=this.createComp(e[t],this.globalData.comp,this.globalData);r.initExpressions(),this.globalData.projectInterface.registerComposition(r)}},extendPrototype(BaseRenderer,HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var e=this.pendingElements.pop();e.checkParenting()}},HybridRenderer.prototype.appendElementInPos=function(e,t){var n=e.getBaseElement();if(n){var r=this.layers[t];if(r.ddd&&this.supports3d)this.addTo3dContainer(n,t);else{for(var i,s=0;t>s;)this.elements[s]&&this.elements[s]!==!0&&this.elements[s].getBaseElement()&&(i=this.elements[s].getBaseElement()),s+=1;i?r.ddd&&this.supports3d||this.layerElement.insertBefore(n,i):r.ddd&&this.supports3d||this.layerElement.appendChild(n)}}},HybridRenderer.prototype.createBase=function(e){return new SVGBaseElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.createShape=function(e){return this.supports3d?new HShapeElement(e,this.layerElement,this.globalData,this):new IShapeElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.createText=function(e){return this.supports3d?new HTextElement(e,this.layerElement,this.globalData,this):new SVGTextElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.createCamera=function(e){return this.camera=new HCameraElement(e,this.layerElement,this.globalData,this),this.camera},HybridRenderer.prototype.createImage=function(e){return this.supports3d?new HImageElement(e,this.layerElement,this.globalData,this):new IImageElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.createComp=function(e){return this.supports3d?new HCompElement(e,this.layerElement,this.globalData,this):new ICompElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.createSolid=function(e){return this.supports3d?new HSolidElement(e,this.layerElement,this.globalData,this):new ISolidElement(e,this.layerElement,this.globalData,this)},HybridRenderer.prototype.getThreeDContainer=function(e){var t=document.createElement("div");styleDiv(t),t.style.width=this.globalData.compSize.w+"px",t.style.height=this.globalData.compSize.h+"px",t.style.transformOrigin=t.style.mozTransformOrigin=t.style.webkitTransformOrigin="50% 50%";var n=document.createElement("div");styleDiv(n),n.style.transform=n.style.webkitTransform="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)",t.appendChild(n),this.resizerElem.appendChild(t);var r={container:n,perspectiveElem:t,startPos:e,endPos:e};return this.threeDElements.push(r),r},HybridRenderer.prototype.build3dContainers=function(){var e,t,n=this.layers.length;for(e=0;
5n>e;e+=1)this.layers[e].ddd?(t||(t=this.getThreeDContainer(e)),t.endPos=Math.max(t.endPos,e)):t=null},HybridRenderer.prototype.addTo3dContainer=function(e,t){for(var n=0,r=this.threeDElements.length;r>n;){if(t<=this.threeDElements[n].endPos){for(var i,s=this.threeDElements[n].startPos;t>s;)this.elements[s]&&this.elements[s].getBaseElement()&&(i=this.elements[s].getBaseElement()),s+=1;i?this.threeDElements[n].container.insertBefore(e,i):this.threeDElements[n].container.appendChild(e);break}n+=1}},HybridRenderer.prototype.configAnimation=function(e){var t=document.createElement("div"),n=this.animationItem.wrapper;t.style.width=e.w+"px",t.style.height=e.h+"px",this.resizerElem=t,styleDiv(t),t.style.transformStyle=t.style.webkitTransformStyle=t.style.mozTransformStyle="flat",n.appendChild(t),t.style.overflow="hidden";var r=document.createElementNS(svgNS,"svg");r.setAttribute("width","1"),r.setAttribute("height","1"),styleDiv(r),this.resizerElem.appendChild(r);var i=document.createElementNS(svgNS,"defs");r.appendChild(i),this.globalData.defs=i,this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.elementLoaded=this.animationItem.elementLoaded.bind(this.animationItem),this.globalData.frameId=0,this.globalData.compSize={w:e.w,h:e.h},this.globalData.frameRate=e.fr,this.layers=e.layers,this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(e.chars),this.globalData.fontManager.addFonts(e.fonts,r),this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRenderer.prototype.destroy=function(){this.animationItem.wrapper.innerHTML="",this.animationItem.container=null,this.globalData.defs=null;var e,t=this.layers?this.layers.length:0;for(e=0;t>e;e++)this.elements[e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRenderer.prototype.updateContainerSize=function(){var e,t,n,r,i=this.animationItem.wrapper.offsetWidth,s=this.animationItem.wrapper.offsetHeight,o=i/s,u=this.globalData.compSize.w/this.globalData.compSize.h;u>o?(e=i/this.globalData.compSize.w,t=i/this.globalData.compSize.w,n=0,r=(s-this.globalData.compSize.h*(i/this.globalData.compSize.w))/2):(e=s/this.globalData.compSize.h,t=s/this.globalData.compSize.h,n=(i-this.globalData.compSize.w*(s/this.globalData.compSize.h))/2,r=0),this.resizerElem.style.transform=this.resizerElem.style.webkitTransform="matrix3d("+e+",0,0,0,0,"+t+",0,0,0,0,1,0,"+n+","+r+",0,1)"},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var e,t=this.globalData.compSize.w,n=this.globalData.compSize.h,r=this.threeDElements.length;for(e=0;r>e;e+=1)this.threeDElements[e].perspectiveElem.style.perspective=this.threeDElements[e].perspectiveElem.style.webkitPerspective=Math.sqrt(Math.pow(t,2)+Math.pow(n,2))+"px"}},HybridRenderer.prototype.searchExtraCompositions=function(e){var t,n=e.length,r=document.createElement("div");for(t=0;n>t;t+=1)if(e[t].xt){var i=this.createComp(e[t],r,this.globalData.comp,null);i.initExpressions(),this.globalData.projectInterface.registerComposition(i)}},createElement(BaseElement,CVBaseElement),CVBaseElement.prototype.createElements=function(){this.checkParenting()},CVBaseElement.prototype.checkBlendMode=function(e){if(e.blendMode!==this.data.bm){e.blendMode=this.data.bm;var t="";switch(this.data.bm){case 0:t="normal";break;case 1:t="multiply";break;case 2:t="screen";break;case 3:t="overlay";break;case 4:t="darken";break;case 5:t="lighten";break;case 6:t="color-dodge";break;case 7:t="color-burn";break;case 8:t="hard-light";break;case 9:t="soft-light";break;case 10:t="difference";break;case 11:t="exclusion";break;case 12:t="hue";break;case 13:t="saturation";break;case 14:t="color";break;case 15:t="luminosity"}e.canvasContext.globalCompositeOperation=t}},CVBaseElement.prototype.renderFrame=function(e){if(3===this.data.ty)return!1;if(this.checkBlendMode(0===this.data.ty?this.parentGlobalData:this.globalData),!this.isVisible)return this.isVisible;this.finalTransform.opMdf=this.finalTransform.op.mdf,this.finalTransform.matMdf=this.finalTransform.mProp.mdf,this.finalTransform.opacity=this.finalTransform.op.v;var t,n=this.finalTransform.mat;if(this.hierarchy){var r,i=this.hierarchy.length;for(t=this.finalTransform.mProp.v.props,n.cloneFromProps(t),r=0;i>r;r+=1)this.finalTransform.matMdf=this.hierarchy[r].finalTransform.mProp.mdf?!0:this.finalTransform.matMdf,t=this.hierarchy[r].finalTransform.mProp.v.props,n.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}else e?(t=this.finalTransform.mProp.v.props,n.cloneFromProps(t)):n.cloneFromProps(this.finalTransform.mProp.v.props);return e&&(t=e.mat.props,n.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),this.finalTransform.opacity*=e.opacity,this.finalTransform.opMdf=e.opMdf?!0:this.finalTransform.opMdf,this.finalTransform.matMdf=e.matMdf?!0:this.finalTransform.matMdf),this.data.hasMask&&(this.globalData.renderer.save(!0),this.maskManager.renderFrame(0===this.data.ty?null:n)),this.data.hd&&(this.isVisible=!1),this.isVisible},CVBaseElement.prototype.addMasks=function(e){this.maskManager=new CVMaskElement(e,this,this.globalData)},CVBaseElement.prototype.destroy=function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager&&this.maskManager.destroy()},CVBaseElement.prototype.mHelper=new Matrix,createElement(CVBaseElement,CVCompElement),CVCompElement.prototype.ctxTransform=CanvasRenderer.prototype.ctxTransform,CVCompElement.prototype.ctxOpacity=CanvasRenderer.prototype.ctxOpacity,CVCompElement.prototype.save=CanvasRenderer.prototype.save,CVCompElement.prototype.restore=CanvasRenderer.prototype.restore,CVCompElement.prototype.reset=function(){this.contextData.cArrPos=0,this.contextData.cTr.reset(),this.contextData.cO=1},CVCompElement.prototype.resize=function(e){var t=Math.max(e.sx,e.sy);this.canvas.width=this.data.w*t,this.canvas.height=this.data.h*t,this.transformCanvas={sc:t,w:this.data.w*t,h:this.data.h*t,props:[t,0,0,0,0,t,0,0,0,0,1,0,0,0,0,1]};var n,r=this.elements.length;for(n=0;r>n;n+=1)this.elements[n]&&0===this.elements[n].data.ty&&this.elements[n].resize(e)},CVCompElement.prototype.prepareFrame=function(e){if(this.globalData.frameId=this.parentGlobalData.frameId,this.globalData.mdf=!1,this._parent.prepareFrame.call(this,e),this.isVisible!==!1||this.data.xt){var t=e;this.tm&&(t=this.tm.v,t===this.data.op&&(t=this.data.op-1)),this.renderedFrame=t/this.data.sr;var n,r=this.elements.length;for(this.completeLayers||this.checkLayers(e),n=0;r>n;n+=1)(this.completeLayers||this.elements[n])&&(this.elements[n].prepareFrame(t/this.data.sr-this.layers[n].st),0===this.elements[n].data.ty&&this.elements[n].globalData.mdf&&(this.globalData.mdf=!0));this.globalData.mdf&&!this.data.xt&&(this.canvasContext.clearRect(0,0,this.data.w,this.data.h),this.ctxTransform(this.transformCanvas.props))}},CVCompElement.prototype.renderFrame=function(e){if(this._parent.renderFrame.call(this,e)!==!1){if(this.globalData.mdf){var t,n=this.layers.length;for(t=n-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}this.data.hasMask&&this.globalData.renderer.restore(!0),this.firstFrame&&(this.firstFrame=!1),this.parentGlobalData.renderer.save(),this.parentGlobalData.renderer.ctxTransform(this.finalTransform.mat.props),this.parentGlobalData.renderer.ctxOpacity(this.finalTransform.opacity),this.parentGlobalData.renderer.canvasContext.drawImage(this.canvas,0,0,this.data.w,this.data.h),this.parentGlobalData.renderer.restore(
5),this.globalData.mdf&&this.reset()}},CVCompElement.prototype.setElements=function(e){this.elements=e},CVCompElement.prototype.getElements=function(){return this.elements},CVCompElement.prototype.destroy=function(){var e,t=this.layers.length;for(e=t-1;e>=0;e-=1)this.elements[e].destroy();this.layers=null,this.elements=null,this._parent.destroy.call()},CVCompElement.prototype.checkLayers=CanvasRenderer.prototype.checkLayers,CVCompElement.prototype.buildItem=CanvasRenderer.prototype.buildItem,CVCompElement.prototype.checkPendingElements=CanvasRenderer.prototype.checkPendingElements,CVCompElement.prototype.addPendingElement=CanvasRenderer.prototype.addPendingElement,CVCompElement.prototype.buildAllItems=CanvasRenderer.prototype.buildAllItems,CVCompElement.prototype.createItem=CanvasRenderer.prototype.createItem,CVCompElement.prototype.createImage=CanvasRenderer.prototype.createImage,CVCompElement.prototype.createComp= 6CanvasRenderer.prototype.createComp,CVCompElement.prototype.createSolid=CanvasRenderer.prototype.createSolid,CVCompElement.prototype.createShape=CanvasRenderer.prototype.createShape,CVCompElement.prototype.createText=CanvasRenderer.prototype.createText,CVCompElement.prototype.createBase=CanvasRenderer.prototype.createBase,CVCompElement.prototype.buildElementParenting=CanvasRenderer.prototype.buildElementParenting,createElement(CVBaseElement,CVImageElement),CVImageElement.prototype.createElements=function(){var e=function(){if(this.globalData.elementLoaded(),this.assetData.w!==this.img.width||this.assetData.h!==this.img.height){var e=document.createElement("canvas");e.width=this.assetData.w,e.height=this.assetData.h;var t,n,r=e.getContext("2d"),i=this.img.width,s=this.img.height,o=i/s,u=this.assetData.w/this.assetData.h;o>u?(n=s,t=n*u):(t=i,n=t/u),r.drawImage(this.img,(i-t)/2,(s-n)/2,t,n,0,0,this.assetData.w,this.assetData.h),this.img=e}}.bind(this),t=function(){this.failed=!0,this.globalData.elementLoaded()}.bind(this);this.img=new Image,this.img.addEventListener("load",e,!1),this.img.addEventListener("error",t,!1);var n=this.globalData.getAssetsPath(this.assetData);this.img.src=n,this._parent.createElements.call(this)},CVImageElement.prototype.renderFrame=function(e){if(!this.failed&&this._parent.renderFrame.call(this,e)!==!1){var t=this.canvasContext;this.globalData.renderer.save();var n=this.finalTransform.mat.props;this.globalData.renderer.ctxTransform(n),this.globalData.renderer.ctxOpacity(this.finalTransform.opacity),t.drawImage(this.img,0,0),this.globalData.renderer.restore(this.data.hasMask),this.firstFrame&&(this.firstFrame=!1)}},CVImageElement.prototype.destroy=function(){this.img=null,this._parent.destroy.call()},CVMaskElement.prototype.getMaskProperty=function(e){return this.viewData[e]},CVMaskElement.prototype.prepareFrame=function(e){var t,n=this.dynamicProperties.length;for(t=0;n>t;t+=1)this.dynamicProperties[t].getValue(e),this.dynamicProperties[t].mdf&&(this.element.globalData.mdf=!0)},CVMaskElement.prototype.renderFrame=function(e){var t,n,r,i,s,o=this.element.canvasContext,u=this.data.masksProperties.length,a=!1;for(t=0;u>t;t++)if("n"!==this.masksProperties[t].mode){a===!1&&(o.beginPath(),a=!0),this.masksProperties[t].inv&&(o.moveTo(0,0),o.lineTo(this.element.globalData.compWidth,0),o.lineTo(this.element.globalData.compWidth,this.element.globalData.compHeight),o.lineTo(0,this.element.globalData.compHeight),o.lineTo(0,0)),s=this.viewData[t].v,n=e?e.applyToPointArray(s.v[0][0],s.v[0][1],0):s.v[0],o.moveTo(n[0],n[1]);var f,l=s.v.length;for(f=1;l>f;f++)n=e?e.applyToPointArray(s.o[f-1][0],s.o[f-1][1],0):s.o[f-1],r=e?e.applyToPointArray(s.i[f][0],s.i[f][1],0):s.i[f],i=e?e.applyToPointArray(s.v[f][0],s.v[f][1],0):s.v[f],o.bezierCurveTo(n[0],n[1],r[0],r[1],i[0],i[1]);n=e?e.applyToPointArray(s.o[f-1][0],s.o[f-1][1],0):s.o[f-1],r=e?e.applyToPointArray(s.i[0][0],s.i[0][1],0):s.i[0],i=e?e.applyToPointArray(s.v[0][0],s.v[0][1],0):s.v[0],o.bezierCurveTo(n[0],n[1],r[0],r[1],i[0],i[1])}a&&o.clip()},CVMaskElement.prototype.getMask=function(e){for(var t=0,n=this.masksProperties.length;n>t;){if(this.masksProperties[t].nm===e)return{maskPath:this.viewData[t].pv};t+=1}},CVMaskElement.prototype.destroy=function(){this.element=null},createElement(CVBaseElement,CVShapeElement),CVShapeElement.prototype.lcEnum={1:"butt",2:"round",3:"butt"},CVShapeElement.prototype.ljEnum={1:"miter",2:"round",3:"butt"},CVShapeElement.prototype.transformHelper={opacity:1,mat:new Matrix,matMdf:!1,opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createElements=function(){this._parent.createElements.call(this),this.searchShapes(this.shapesData,this.viewData,this.dynamicProperties)},CVShapeElement.prototype.searchShapes=function(e,t,n){var r,i,s,o,u=e.length-1,a=[],f=[];for(r=u;r>=0;r-=1)if("fl"==e[r].ty||"st"==e[r].ty){if(o={type:e[r].ty,elements:[]},t[r]={},("fl"==e[r].ty||"st"==e[r].ty)&&(t[r].c=PropertyFactory.getProp(this,e[r].c,1,255,n),t[r].c.k||(o.co="rgb("+bm_floor(t[r].c.v[0])+","+bm_floor(t[r].c.v[1])+","+bm_floor(t[r].c.v[2])+")")),t[r].o=PropertyFactory.getProp(this,e[r].o,0,.01,n),"st"==e[r].ty&&(o.lc=this.lcEnum[e[r].lc]||"round",o.lj=this.ljEnum[e[r].lj]||"round",1==e[r].lj&&(o.ml=e[r].ml),t[r].w=PropertyFactory.getProp(this,e[r].w,0,null,n),t[r].w.k||(o.wi=t[r].w.v),e[r].d)){var l=PropertyFactory.getDashProp(this,e[r].d,"canvas",n);t[r].d=l,t[r].d.k||(o.da=t[r].d.dasharray,o["do"]=t[r].d.dashoffset)}this.stylesList.push(o),t[r].style=o,a.push(t[r].style)}else if("gr"==e[r].ty)t[r]={it:[]},this.searchShapes(e[r].it,t[r].it,n);else if("tr"==e[r].ty)t[r]={transform:{mat:new Matrix,opacity:1,matMdf:!1,opMdf:!1,op:PropertyFactory.getProp(this,e[r].o,0,.01,n),mProps:PropertyFactory.getProp(this,e[r],2,null,n)},elements:[]};else if("sh"==e[r].ty||"rc"==e[r].ty||"el"==e[r].ty||"sr"==e[r].ty){t[r]={nodes:[],trNodes:[],tr:[0,0,0,0,0,0]};var c=4;"rc"==e[r].ty?c=5:"el"==e[r].ty?c=6:"sr"==e[r].ty&&(c=7),t[r].sh=ShapePropertyFactory.getShapeProp(this,e[r],c,n),this.shapes.push(t[r].sh),this.addShapeToModifiers(t[r].sh),s=this.stylesList.length;var h=!1,p=!1;for(i=0;s>i;i+=1)this.stylesList[i].closed||(this.stylesList[i].elements.push(t[r]),"st"===this.stylesList[i].type?h=!0:p=!0);t[r].st=h,t[r].fl=p}else if("tm"==e[r].ty||"rd"==e[r].ty){var d=ShapeModifiers.getModifier(e[r].ty);d.init(this,e[r],n),this.shapeModifiers.push(d),f.push(d),t[r]=d}for(u=a.length,r=0;u>r;r+=1)a[r].closed=!0;for(u=f.length,r=0;u>r;r+=1)f[r].closed=!0},CVShapeElement.prototype.addShapeToModifiers=IShapeElement.prototype.addShapeToModifiers,CVShapeElement.prototype.renderModifiers=IShapeElement.prototype.renderModifiers,CVShapeElement.prototype.renderFrame=function(e){this._parent.renderFrame.call(this,e)!==!1&&(this.transformHelper.mat.reset(),this.transformHelper.opacity=this.finalTransform.opacity,this.transformHelper.matMdf=!1,this.transformHelper.opMdf=this.finalTransform.opMdf,this.renderModifiers(),this.renderShape(this.transformHelper,null,null,!0),this.data.hasMask&&this.globalData.renderer.restore(!0))},CVShapeElement.prototype.renderShape=function(e,t,n,r){var i,s;if(!t)for(t=this.shapesData,s=this.stylesList.length,i=0;s>i;i+=1)this.stylesList[i].d="",this.stylesList[i].mdf=!1;n||(n=this.viewData),s=t.length-1;var o,u;for(o=e,i=s;i>=0;i-=1)if("tr"==t[i].ty){o=n[i].transform;var a=n[i].transform.mProps.v.props;if(o.matMdf=o.mProps.mdf,o.opMdf=o.op.mdf,u=o.mat,u.cloneFromProps(a),e){var f=e.mat.props;o.opacity=e.opacity,o.opacity*=n[i].transform.op.v,o.matMdf=e.matMdf?!0:o.matMdf,o.opMdf=e.opMdf?!0:o.opMdf,u.transform(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14],f[15])}
6else o.opacity=o.op.o}else"sh"==t[i].ty||"el"==t[i].ty||"rc"==t[i].ty||"sr"==t[i].ty?this.renderPath(t[i],n[i],o):"fl"==t[i].ty?this.renderFill(t[i],n[i],o):"st"==t[i].ty?this.renderStroke(t[i],n[i],o):"gr"==t[i].ty?this.renderShape(o,t[i].it,n[i].it):"tm"==t[i].ty;if(r){s=this.stylesList.length;var l,c,h,p,d,v,m,g=this.globalData.renderer,y=this.globalData.canvasContext;for(g.save(),g.ctxTransform(this.finalTransform.mat.props),i=0;s>i;i+=1)if(m=this.stylesList[i].type,"st"!==m||0!==this.stylesList[i].wi){for(g.save(),d=this.stylesList[i].elements,"st"===m?(y.strokeStyle=this.stylesList[i].co,y.lineWidth=this.stylesList[i].wi,y.lineCap=this.stylesList[i].lc,y.lineJoin=this.stylesList[i].lj,y.miterLimit=this.stylesList[i].ml||0):y.fillStyle=this.stylesList[i].co,g.ctxOpacity(this.stylesList[i].coOp),"st"!==m&&y.beginPath(),c=d.length,l=0;c>l;l+=1){for("st"===m&&(y.beginPath(),this.stylesList[i].da?(y.setLineDash(this.stylesList[i].da),y.lineDashOffset=this.stylesList[i]["do"],this.globalData.isDashed=!0):this.globalData.isDashed&&(y.setLineDash(this.dashResetter),this.globalData.isDashed=!1)),v=d[l].trNodes,p=v.length,h=0;p>h;h+=1)"m"==v[h].t?y.moveTo(v[h].p[0],v[h].p[1]):"c"==v[h].t?y.bezierCurveTo(v[h].p1[0],v[h].p1[1],v[h].p2[0],v[h].p2[1],v[h].p3[0],v[h].p3[1]):y.closePath();"st"===m&&y.stroke()}"st"!==m&&y.fill(),g.restore()}g.restore(),this.firstFrame&&(this.firstFrame=!1)}},CVShapeElement.prototype.renderPath=function(e,t,n){var r,i,s,o,u=n.matMdf||t.sh.mdf||this.firstFrame;if(u){var a=t.sh.paths;o=a.length;var f=t.trNodes;for(f.length=0,s=0;o>s;s+=1){var l=a[s];if(l&&l.v){for(r=l.v.length,i=1;r>i;i+=1)1==i&&f.push({t:"m",p:n.mat.applyToPointArray(l.v[0][0],l.v[0][1],0)}),f.push({t:"c",p1:n.mat.applyToPointArray(l.o[i-1][0],l.o[i-1][1],0),p2:n.mat.applyToPointArray(l.i[i][0],l.i[i][1],0),p3:n.mat.applyToPointArray(l.v[i][0],l.v[i][1],0)});1==r&&f.push({t:"m",p:n.mat.applyToPointArray(l.v[0][0],l.v[0][1],0)}),l.c&&r&&(f.push({t:"c",p1:n.mat.applyToPointArray(l.o[i-1][0],l.o[i-1][1],0),p2:n.mat.applyToPointArray(l.i[0][0],l.i[0][1],0),p3:n.mat.applyToPointArray(l.v[0][0],l.v[0][1],0)}),f.push({t:"z"})),t.lStr=f}}if(t.st)for(i=0;16>i;i+=1)t.tr[i]=n.mat.props[i];t.trNodes=f}},CVShapeElement.prototype.renderFill=function(e,t,n){var r=t.style;(t.c.mdf||this.firstFrame)&&(r.co="rgb("+bm_floor(t.c.v[0])+","+bm_floor(t.c.v[1])+","+bm_floor(t.c.v[2])+")"),(t.o.mdf||n.opMdf||this.firstFrame)&&(r.coOp=t.o.v*n.opacity)},CVShapeElement.prototype.renderStroke=function(e,t,n){var r=t.style,i=t.d;i&&(i.mdf||this.firstFrame)&&(r.da=i.dasharray,r["do"]=i.dashoffset),(t.c.mdf||this.firstFrame)&&(r.co="rgb("+bm_floor(t.c.v[0])+","+bm_floor(t.c.v[1])+","+bm_floor(t.c.v[2])+")"),(t.o.mdf||n.opMdf||this.firstFrame)&&(r.coOp=t.o.v*n.opacity),(t.w.mdf||this.firstFrame)&&(r.wi=t.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.viewData.length=0,this._parent.destroy.call()},createElement(CVBaseElement,CVSolidElement),CVSolidElement.prototype.renderFrame=function(e){if(this._parent.renderFrame.call(this,e)!==!1){var t=this.canvasContext;this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(this.finalTransform.mat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.opacity),t.fillStyle=this.data.sc,t.fillRect(0,0,this.data.sw,this.data.sh),this.globalData.renderer.restore(this.data.hasMask),this.firstFrame&&(this.firstFrame=!1)}},createElement(CVBaseElement,CVTextElement),CVTextElement.prototype.init=ITextElement.prototype.init,CVTextElement.prototype.getMeasures=ITextElement.prototype.getMeasures,CVTextElement.prototype.getMult=ITextElement.prototype.getMult,CVTextElement.prototype.prepareFrame=ITextElement.prototype.prepareFrame,CVTextElement.prototype.tHelper=document.createElement("canvas").getContext("2d"),CVTextElement.prototype.createElements=function(){this._parent.createElements.call(this)},CVTextElement.prototype.buildNewText=function(){var e=this.currentTextDocumentData;this.renderedLetters=Array.apply(null,{length:this.currentTextDocumentData.l?this.currentTextDocumentData.l.length:0});var t=!1;e.fc?(t=!0,this.values.fill="rgb("+Math.round(255*e.fc[0])+","+Math.round(255*e.fc[1])+","+Math.round(255*e.fc[2])+")"):this.values.fill="rgba(0,0,0,0)",this.fill=t;var n=!1;e.sc&&(n=!0,this.values.stroke="rgb("+Math.round(255*e.sc[0])+","+Math.round(255*e.sc[1])+","+Math.round(255*e.sc[2])+")",this.values.sWidth=e.sw);var r,i,s=this.globalData.fontManager.getFontByName(e.f),o=e.l,u=this.mHelper;this.stroke=n,this.values.fValue=e.s+"px "+this.globalData.fontManager.getFontByName(e.f).fFamily,i=e.t.length,this.tHelper.font=this.values.fValue;var a,f,l,c,h,p,d,v,m,g,y=this.data.singleShape;if(y)var b=0,w=0,E=e.lineWidths,S=e.boxWidth,x=!0;var T=0;for(r=0;i>r;r+=1){a=this.globalData.fontManager.getCharData(e.t.charAt(r),s.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily);var f;if(f=a?a.data:null,u.reset(),y&&o[r].n&&(b=0,w+=e.yOffset,w+=x?1:0,x=!1),f&&f.shapes){if(h=f.shapes[0].it,d=h.length,u.scale(e.s/100,e.s/100),y){switch(e.ps&&u.translate(e.ps[0],e.ps[1]+e.ascent,0),e.j){case 1:u.translate(e.justifyOffset+(S-E[o[r].line]),0,0);break;case 2:u.translate(e.justifyOffset+(S-E[o[r].line])/2,0,0)}
6u.translate(b,w,0)}for(m=new Array(d),p=0;d>p;p+=1){for(c=h[p].ks.k.i.length,v=h[p].ks.k,g=[],l=1;c>l;l+=1)1==l&&g.push(u.applyToX(v.v[0][0],v.v[0][1],0),u.applyToY(v.v[0][0],v.v[0][1],0)),g.push(u.applyToX(v.o[l-1][0],v.o[l-1][1],0),u.applyToY(v.o[l-1][0],v.o[l-1][1],0),u.applyToX(v.i[l][0],v.i[l][1],0),u.applyToY(v.i[l][0],v.i[l][1],0),u.applyToX(v.v[l][0],v.v[l][1],0),u.applyToY(v.v[l][0],v.v[l][1],0));g.push(u.applyToX(v.o[l-1][0],v.o[l-1][1],0),u.applyToY(v.o[l-1][0],v.o[l-1][1],0),u.applyToX(v.i[0][0],v.i[0][1],0),u.applyToY(v.i[0][0],v.i[0][1],0),u.applyToX(v.v[0][0],v.v[0][1],0),u.applyToY(v.v[0][0],v.v[0][1],0)),m[p]=g}}else m=[];y&&(b+=o[r].l),this.textSpans[T]?this.textSpans[T].elem=m:this.textSpans[T]={elem:m},T+=1}},CVTextElement.prototype.renderFrame=function(e){if(this._parent.renderFrame.call(this,e)!==!1){var t=this.canvasContext,n=this.finalTransform.mat.props;this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(n),this.globalData.renderer.ctxOpacity(this.finalTransform.opacity),t.font=this.values.fValue,t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4,this.data.singleShape||this.getMeasures();var r,i,s,o,u,a,f=this.renderedLetters,l=this.currentTextDocumentData.l;i=l.length;var c,h,p,d=null,v=null,m=null;for(r=0;i>r;r+=1)if(!l[r].n){if(c=f[r],c&&(this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(c.props),this.globalData.renderer.ctxOpacity(c.o)),this.fill){for(c&&c.fc?d!==c.fc&&(d=c.fc,t.fillStyle=c.fc):d!==this.values.fill&&(d=this.values.fill,t.fillStyle=this.values.fill),h=this.textSpans[r].elem,o=h.length,this.globalData.canvasContext.beginPath(),s=0;o>s;s+=1)for(p=h[s],a=p.length,this.globalData.canvasContext.moveTo(p[0],p[1]),u=2;a>u;u+=6)this.globalData.canvasContext.bezierCurveTo(p[u],p[u+1],p[u+2],p[u+3],p[u+4],p[u+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.fill()}if(this.stroke){for(c&&c.sw?m!==c.sw&&(m=c.sw,t.lineWidth=c.sw):m!==this.values.sWidth&&(m=this.values.sWidth,t.lineWidth=this.values.sWidth),c&&c.sc?v!==c.sc&&(v=c.sc,t.strokeStyle=c.sc):v!==this.values.stroke&&(v=this.values.stroke,t.strokeStyle=this.values.stroke),h=this.textSpans[r].elem,o=h.length,this.globalData.canvasContext.beginPath(),s=0;o>s;s+=1)for(p=h[s],a=p.length,this.globalData.canvasContext.moveTo(p[0],p[1]),u=2;a>u;u+=6)this.globalData.canvasContext.bezierCurveTo(p[u],p[u+1],p[u+2],p[u+3],p[u+4],p[u+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.stroke()}c&&this.globalData.renderer.restore()}this.globalData.renderer.restore(this.data.hasMask),this.firstFrame&&(this.firstFrame=!1)}},createElement(BaseElement,HBaseElement),HBaseElement.prototype.checkBlendMode=function(){},HBaseElement.prototype.setBlendMode=BaseElement.prototype.setBlendMode,HBaseElement.prototype.getBaseElement=function(){return this.baseElement},HBaseElement.prototype.createElements=function(){this.data.hasMask?(this.layerElement=document.createElementNS(svgNS,"svg"),styleDiv(this.layerElement),this.baseElement=this.layerElement,this.maskedElement=this.layerElement):this.layerElement=this.parentContainer,this.transformedElement=this.layerElement,!this.data.ln||4!==this.data.ty&&0!==this.data.ty||(this.layerElement===this.parentContainer&&(this.layerElement=document.createElementNS(svgNS,"g"),this.baseElement=this.layerElement),this.layerElement.setAttribute("id",this.data.ln)),this.setBlendMode(),this.layerElement!==this.parentContainer&&(this.placeholder=null),this.checkParenting()},HBaseElement.prototype.renderFrame=function(e){if(3===this.data.ty)return!1;if(this.currentFrameNum===this.lastNum||!this.isVisible)return this.isVisible;this.lastNum=this.currentFrameNum,this.finalTransform.opMdf=this.finalTransform.op.mdf,this.finalTransform.matMdf=this.finalTransform.mProp.mdf,this.finalTransform.opacity=this.finalTransform.op.v,this.firstFrame&&(this.finalTransform.opMdf=!0,this.finalTransform.matMdf=!0);var t,n=this.finalTransform.mat;if(this.hierarchy){var r,i=this.hierarchy.length;for(t=this.finalTransform.mProp.v.props,n.cloneFromProps(t),r=0;i>r;r+=1)this.finalTransform.matMdf=this.hierarchy[r].finalTransform.mProp.mdf?!0:this.finalTransform.matMdf,t=this.hierarchy[r].finalTransform.mProp.v.props,n.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}else this.isVisible&&this.finalTransform.matMdf&&(e?(t=this.finalTransform.mProp.v.props,n.cloneFromProps(t)):n.cloneFromProps(this.finalTransform.mProp.v.props));return this.data.hasMask&&this.maskManager.renderFrame(n),e&&(t=e.mat.props,n.cloneFromProps(t),this.finalTransform.opacity*=e.opacity,this.finalTransform.opMdf=e.opMdf?!0:this.finalTransform.opMdf,this.finalTransform.matMdf=e.matMdf?!0:this.finalTransform.matMdf),this.finalTransform.matMdf&&(this.transformedElement.style.transform=this.transformedElement.style.webkitTransform=n.toCSS(),this.finalMat=n),this.finalTransform.opMdf&&(this.transformedElement.style.opacity=this.finalTransform.opacity),this.isVisible},HBaseElement.prototype.destroy=function(){this.layerElement=null,this.transformedElement=null,this.parentContainer=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},HBaseElement.prototype.getDomElement=function(){return this.layerElement},HBaseElement.prototype.addMasks=function(e){this.maskManager=new MaskElement(e,this,this.globalData)},HBaseElement.prototype.hide=function(){},HBaseElement.prototype.setMatte=function(){},HBaseElement.prototype.buildElementParenting=HybridRenderer.prototype.buildElementParenting,createElement(HBaseElement,HSolidElement),HSolidElement.prototype.createElements=function(){var e=document.createElement("div");styleDiv(e);var t=document.createElementNS(svgNS,"svg");styleDiv(t),t.setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),e.appendChild(t),this.layerElement=e,this.transformedElement=e,this.baseElement=e,this.innerElem=e,this.data.ln&&this.innerElem.setAttribute("id",this.data.ln),0!==this.data.bm&&this.setBlendMode();var n=document.createElementNS(svgNS,"rect");n.setAttribute("width",this.data.sw),n.setAttribute("height",this.data.sh),n.setAttribute("fill",this.data.sc),t.appendChild(n),this.data.hasMask&&(this.maskedElement=n),this.checkParenting()},HSolidElement.prototype.hide=IImageElement.prototype.hide,HSolidElement.prototype.renderFrame=IImageElement.prototype.renderFrame,HSolidElement.prototype.destroy=IImageElement.prototype.destroy,createElement(HBaseElement,HCompElement),HCompElement.prototype.createElements=function(){var e=document.createElement("div");if(styleDiv(e),this.data.ln&&e.setAttribute("id",this.data.ln),e.style.clip="rect(0px, "+this.data.w+"px, "+this.data.h+"px, 0px)",this.data.hasMask){var t=document.createElementNS(svgNS,"svg");styleDiv(t),t.setAttribute("width",this.data.w),t.setAttribute("height",this.data.h);var n=document.createElementNS(svgNS,"g");t.appendChild(n),e.appendChild(t),this.maskedElement=n,this.baseElement=e,this.layerElement=n,this.transformedElement=e}else this.layerElement=e,this.baseElement=this.layerElement,this.transformedElement=e;this.checkParenting()},HCompElement.prototype.hide=ICompElement.prototype.hide,HCompElement.prototype.prepareFrame=ICompElement.prototype.prepareFrame,HCompElement.prototype.setElements=ICompElement.prototype.setElements,HCompElement.prototype.getElements=ICompElement.prototype.getElements,HCompElement.prototype.destroy=ICompElement.prototype.destroy,HCompElement.prototype.renderFrame=function(e){var t,n=this._parent.renderFrame.call(this,e),r=this.layers.length;if(n===!1)return void this.hide();for(this.hidden=!1,t=0;r>t;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame();this.firstFrame&&(this.firstFrame=!1)},HCompElement.prototype.checkLayers=BaseRenderer.prototype.checkLayers,HCompElement.prototype.buildItem=HybridRenderer.prototype.buildItem,HCompElement.prototype.checkPendingElements=HybridRenderer.prototype.checkPendingElements,HCompElement.prototype.addPendingElement=HybridRenderer.prototype.addPendingElement,HCompElement.prototype.buildAllItems=BaseRenderer.prototype.buildAllItems,HCompElement.prototype.createItem=HybridRenderer.prototype.createItem,HCompElement.prototype.buildElementParenting=HybridRenderer.prototype.buildElementParenting,HCompElement.prototype.createImage=HybridRenderer.prototype.createImage,HCompElement.prototype.createComp=Hybri
6dRenderer.prototype.createComp,HCompElement.prototype.createSolid=HybridRenderer.prototype.createSolid,HCompElement.prototype.createShape=HybridRenderer.prototype.createShape,HCompElement.prototype.createText=HybridRenderer.prototype.createText,HCompElement.prototype.createBase=HybridRenderer.prototype.createBase,HCompElement.prototype.appendElementInPos=HybridRenderer.prototype.appendElementInPos,createElement(HBaseElement,HShapeElement);var parent=HShapeElement.prototype._parent;extendPrototype(IShapeElement,HShapeElement),HShapeElement.prototype._parent=parent,HShapeElement.prototype.createElements=function(){var e=document.createElement("div");styleDiv(e);var t=document.createElementNS(svgNS,"svg");styleDiv(t);var n=this.comp.data?this.comp.data:this.globalData.compSize;if(t.setAttribute("width",n.w),t.setAttribute("height",n.h),this.data.hasMask){var r=document.createElementNS(svgNS,"g");e.appendChild(t),t.appendChild(r),this.maskedElement=r,this.layerElement=r,this.shapesContainer=r}else e.appendChild(t),this.layerElement=t,this.shapesContainer=document.createElementNS(svgNS,"g"),this.layerElement.appendChild(this.shapesContainer);this.data.hd||(this.baseElement=e),this.innerElem=e,this.data.ln&&this.innerElem.setAttribute("id",this.data.ln),this.searchShapes(this.shapesData,this.viewData,this.layerElement,this.dynamicProperties,0),this.buildExpressionInterface(),this.layerElement=e,this.transformedElement=e,this.shapeCont=t,0!==this.data.bm&&this.setBlendMode(),this.checkParenting()},HShapeElement.prototype.renderFrame=function(e){var t=this._parent.renderFrame.call(this,e);if(t===!1)return void this.hide();if(this.hidden&&(this.layerElement.style.display="block",this.hidden=!1),this.renderModifiers(),this.addedTransforms.mdf=this.finalTransform.matMdf,this.addedTransforms.mats.length=1,this.addedTransforms.mats[0]=this.finalTransform.mat,this.renderShape(null,null,!0,null),this.isVisible&&(this.elemMdf||this.firstFrame)){var n=this.shapeCont.getBBox(),r=!1;this.currentBBox.w!==n.width&&(this.currentBBox.w=n.width,this.shapeCont.setAttribute("width",n.width),r=!0),this.currentBBox.h!==n.height&&(this.currentBBox.h=n.height,this.shapeCont.setAttribute("height",n.height),r=!0),(r||this.currentBBox.x!==n.x||this.currentBBox.y!==n.y)&&(this.currentBBox.w=n.width,this.currentBBox.h=n.height,this.currentBBox.x=n.x,this.currentBBox.y=n.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),this.shapeCont.style.transform=this.shapeCont.style.webkitTransform="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)")}},createElement(HBaseElement,HTextElement),HTextElement.prototype.init=ITextElement.prototype.init,HTextElement.prototype.getMeasures=ITextElement.prototype.getMeasures,HTextElement.prototype.createPathShape=ITextElement.prototype.createPathShape,HTextElement.prototype.prepareFrame=ITextElement.prototype.prepareFrame,HTextElement.prototype.createElements=function(){this.isMasked=this.checkMasks();var e=document.createElement("div");if(styleDiv(e),this.layerElement=e,this.transformedElement=e,this.isMasked){this.renderType="svg";var t=document.createElementNS(svgNS,"svg");styleDiv(t),this.cont=t,this.compW=this.comp.data?this.comp.data.w:this.globalData.compSize.w,this.compH=this.comp.data?this.comp.data.h:this.globalData.compSize.h,t.setAttribute("width",this.compW),t.setAttribute("height",this.compH);var n=document.createElementNS(svgNS,"g");t.appendChild(n),e.appendChild(t),this.maskedElement=n,this.innerElem=n}else this.renderType="html",this.innerElem=e;this.baseElement=e,this.checkParenting()},HTextElement.prototype.buildNewText=function(){var e=this.currentTextDocumentData;this.renderedLetters=Array.apply(null,{length:this.currentTextDocumentData.l?this.currentTextDocumentData.l.length:0}),this.innerElem.style.color=this.innerElem.style.fill=e.fc?"rgb("+Math.round(255*e.fc[0])+","+Math.round(255*e.fc[1])+","+Math.round(255*e.fc[2])+")":"rgba(0,0,0,0)",e.sc&&(this.innerElem.style.stroke="rgb("+Math.round(255*e.sc[0])+","+Math.round(255*e.sc[1])+","+Math.round(255*e.sc[2])+")",this.innerElem.style.strokeWidth=e.sw+"px");var t=this.globalData.fontManager.getFontByName(e.f);if(!this.globalData.fontManager.chars)if(this.innerElem.style.fontSize=e.s+"px",this.innerElem.style.lineHeight=e.s+"px",t.fClass)this.innerElem.className=t.fClass;else{this.innerElem.style.fontFamily=t.fFamily;var n=e.fWeight,r=e.fStyle;this.innerElem.style.fontStyle=r,this.innerElem.style.fontWeight=n}var i,s,o=e.l;s=o.length;var u,a,f,l,c=this.mHelper,h="",p=0;for(i=0;s>i;i+=1){if(this.globalData.fontManager.chars?(this.textPaths[p]?u=this.textPaths[p]:(u=document.createElementNS(svgNS,"path"),u.setAttribute("stroke-linecap","butt"),u.setAttribute("stroke-linejoin","round"),u.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[p]?(a=this.textSpans[p],f=a.children[0]):(a=document.createElement("div"),f=document.createElementNS(svgNS,"svg"),f.appendChild(u),styleDiv(a)))):this.isMasked?u=this.textPaths[p]?this.textPaths[p]:document.createElementNS(svgNS,"text"):this.textSpans[p]?(a=this.textSpans[p],u=this.textPaths[p]):(a=document.createElement("span"),styleDiv(a),u=document.createElement("span"),styleDiv(u),a.appendChild(u)),this.globalData.fontManager.chars){var d,v=this.globalData.fontManager.getCharData(e.t.charAt(i),t.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily);if(d=v?v.data:null,c.reset(),d&&d.shapes&&(l=d.shapes[0].it,c.scale(e.s/100,e.s/100),h=this.createPathShape(c,l),u.setAttribute("d",h)),this.isMasked)this.innerElem.appendChild(u);else if(this.innerElem.appendChild(a),d&&d.shapes){document.body.appendChild(f);var m=f.getBBox();f.setAttribute("width",m.width),f.setAttribute("height",m.height),f.setAttribute("viewBox",m.x+" "+m.y+" "+m.width+" "+m.height),f.style.transform=f.style.webkitTransform="translate("+m.x+"px,"+m.y+"px)",o[i].yOffset=m.y,a.appendChild(f)}else f.setAttribute("width",1),f.setAttribute("height",1)}else u.textContent=o[i].val,u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked?this.innerElem.appendChild(u):(this.innerElem.appendChild(a),u.style.transform=u.style.webkitTransform="translate3d(0,"+ -e.s/1.2+"px,0)");this.textSpans[p]=this.isMasked?u:a,this.textSpans[p].style.display="block",this.textPaths[p]=u,p+=1}for(;p<this.textSpans.length;)this.textSpans[p].style.display="none",p+=1},HTextElement.prototype.hide=SVGTextElement.prototype.hide,HTextElement.prototype.renderFrame=function(e){var t=this._parent.renderFrame.call(this,e);if(t===!1)return void this.hide();if(this.hidden&&(this.hidden=!1,this.innerElem.style.display="block",this.layerElement.style.display="block"),this.data.singleShape){if(!this.firstFrame&&!this.lettersChangedFlag)return;this.isMasked&&this.finalTransform.matMdf&&(this.cont.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+ -this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),this.cont.style.transform=this.cont.style.webkitTransform="translate("+ -this.finalTransform.mProp.p.v[0]+"px,"+ -this.finalTransform.mProp.p.v[1]+"px)")}if(this.getMeasures(),this.lettersChangedFlag){var n,r,i=this.renderedLetters,s=this.currentTextDocumentData.l;r=s.length;var o;for(n=0;r>n;n+=1)s[n].n||(o=i[n],this.isMasked?this.textSpans[n].setAttribute("transform",o.m):this.textSpans[n].style.transform=this.textSpans[n].style.webkitTransform=o.m,this.textSpans[n].style.opacity=o.o,o.sw&&this.textPaths[n].setAttribute("stroke-width",o.sw),o.sc&&this.textPaths[n].setAttribute("stroke",o.sc),o.fc&&(this.textPaths[n].setAttribute("fill",o.fc),this.textPaths[n].style.color=o.fc));if(this.isVisible&&(this.elemMdf||this.firstFrame)&&this.innerElem.getBBox){var u=this.innerElem.getBBox();this.currentBBox.w!==u.width&&(this.currentBBox.w=u.width,this.cont.setAttribute("width",u.width)),this.currentBBox.h!==u.height&&(this.currentBBox.h=u.height,this.cont.setAttribute("height",u.height)),(this.currentBBox.w!==u.width||this.currentBBox.h!==u.height||this.currentBBox.x!==u.x||this.currentBBox.y!==u.y)&&(this.currentBBox.w=u.width,this.currentBBox.h=u.height,this.currentBBox.x=u.x,this.currentBBox.y=u.y,this.cont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),this.cont.style.transform=this.cont.style.webkitTransform="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)")}this.firstFrame&&(this.firstFrame=!1)}},HTextElement.prototype.destroy=SVGTextElement.prototype.destroy,createElement(HBaseElement,HImageElement),HImageElement.prototype.createElements=function(){var e=this.globalData.getAssetsPath(this.assetData),t=new Image;if(this.data.hasMask){var n=document.createElement("div");styleDiv(n);var r=document.createElementNS(svgNS,"svg");styleDiv(r),r.setAttribute("width",this.assetData.w),r.setAttribute("height",this.assetData.h),n.appendChild(r),this.imageElem=document.createElementNS(svgNS,"image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",e),r.appendChild(this.imageElem),this.layerElement=n,this.transformedElement=n,this.baseElement=n,this.innerElem=n,this.maskedElement=this.imageElem}else styleDiv(t),this.layerElement=t,this.baseElement=t,this.innerElem=t;t.src=e,this.data.ln&&this.innerElem.setAttribute("id",this.data.ln),this.checkParenting()},HImageElement.prototype.hide=HSolidElement.prototype.hide,HImageElement.prototype.renderFrame=HSolidElement.prototype.renderFrame,HImageElement.prototype.destroy=HSolidElement.prototype.destroy,createElement(HBaseElement,HCameraElement),HCameraElement.prototype.setup=function(){var e,t,n=this.comp.threeDElements.length;for(e=0;
6n>e;e+=1)t=this.comp.threeDElements[e],t.perspectiveElem.style.perspective=t.perspectiveElem.style.webkitPerspective=this.pe.v+"px",t.container.style.transformOrigin=t.container.style.mozTransformOrigin=t.container.style.webkitTransformOrigin="0px 0px 0px",t.perspectiveElem.style.transform=t.perspectiveElem.style.webkitTransform="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)"},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var e,t,n=this.firstFrame;if(this.hierarchy)for(t=this.hierarchy.length,e=0;t>e;e+=1)n=this.hierarchy[e].finalTransform.mProp.mdf?!0:n;if(n||this.p&&this.p.mdf||this.px&&(this.px.mdf||this.py.mdf||this.pz.mdf)||this.rx.mdf||this.ry.mdf||this.rz.mdf||this.or.mdf||this.a&&this.a.mdf){if(this.mat.reset(),this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var r=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]],i=Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)+Math.pow(r[2],2)),s=[r[0]/i,r[1]/i,r[2]/i],o=Math.sqrt(s[2]*s[2]+s[0]*s[0]),u=Math.atan2(s[1],o),a=Math.atan2(s[0],-s[2]);this.mat.rotateY(a).rotateX(-u)}if(this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v),this.hierarchy){var f;for(t=this.hierarchy.length,e=0;t>e;e+=1)f=this.hierarchy[e].finalTransform.mProp.iv.props,this.mat.transform(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],-f[12],-f[13],f[14],f[15])}t=this.comp.threeDElements.length;var l;for(e=0;t>e;e+=1)l=this.comp.threeDElements[e],l.container.style.transform=l.container.style.webkitTransform=this.mat.toCSS()}this.firstFrame=!1},HCameraElement.prototype.destroy=function(){};var Expressions=function(){function e(e){e.renderer.compInterface=CompExpressionInterface(e.renderer),e.renderer.globalData.projectInterface.registerComposition(e.renderer)}var t={};return t.initExpressions=e,t}();expressionsPlugin=Expressions,function(){function e(){return this.pv}function t(e,t){var n,r,i=0,s=this.keyframes.length-1,o=1,u=!0;t=void 0===t?this.offsetTime:0;for(var a="object"==typeof this.pv?[this.pv.length]:0;u;){if(n=this.keyframes[i],r=this.keyframes 7[i+1],i==s-1&&e>=r.t-t){n.h&&(n=r);break}if(r.t-t>e)break;s-1>i?i+=o:u=!1}var f,l,c,h,p,d=0;if(n.to){n.bezierData||bez.buildBezierData(n);var v=n.bezierData;if(e>=r.t-t||e<n.t-t){var m=e>=r.t-t?v.points.length-1:0;for(l=v.points[m].point.length,f=0;l>f;f+=1)a[f]=v.points[m].point[f]}else{n.__fnct?p=n.__fnct:(p=BezierFactory.getBezierEasing(n.o.x,n.o.y,n.i.x,n.i.y,n.n).get,n.__fnct=p),c=p((e-(n.t-t))/(r.t-t-(n.t-t)));var g,y=v.segmentLength*c,b=0;for(o=1,u=!0,h=v.points.length;u;){if(b+=v.points[d].partialLength*o,0===y||0===c||d==v.points.length-1){for(l=v.points[d].point.length,f=0;l>f;f+=1)a[f]=v.points[d].point[f];break}if(y>=b&&y<b+v.points[d+1].partialLength){for(g=(y-b)/v.points[d+1].partialLength,l=v.points[d].point.length,f=0;l>f;f+=1)a[f]=v.points[d].point[f]+(v.points[d+1].point[f]-v.points[d].point[f])*g;break}h-1>d&&1==o||d>0&&-1==o?d+=o:u=!1}}}else{var w,E,S,x,T,N=!1;for(s=n.s.length,i=0;s>i;i+=1){if(1!==n.h&&(n.o.x instanceof Array?(N=!0,n.__fnct||(n.__fnct=[]),n.__fnct[i]||(w=n.o.x[i]||n.o.x[0],E=n.o.y[i]||n.o.y[0],S=n.i.x[i]||n.i.x[0],x=n.i.y[i]||n.i.y[0])):(N=!1,n.__fnct||(w=n.o.x,E=n.o.y,S=n.i.x,x=n.i.y)),N?n.__fnct[i]?p=n.__fnct[i]:(p=BezierFactory.getBezierEasing(w,E,S,x).get,n.__fnct[i]=p):n.__fnct?p=n.__fnct:(p=BezierFactory.getBezierEasing(w,E,S,x).get,n.__fnct=p),c=e>=r.t-t?1:e<n.t-t?0:p((e-(n.t-t))/(r.t-t-(n.t-t)))),this.sh&&1!==n.h){var C=n.s[i],k=n.e[i];-180>C-k?C+=360:C-k>180&&(C-=360),T=C+(k-C)*c}else T=1===n.h?n.s[i]:n.s[i]+(n.e[i]-n.s[i])*c;1===s?a=T:a[i]=T}}return a}function n(e){if(void 0!==this.vel)return this.vel;var t=-0.01;e*=this.elem.globalData.frameRate;var n,r=this.getValueAtTime(e,0),i=this.getValueAtTime(e+t,0);if(r.length){n=Array.apply(null,{length:r.length});var s;for(s=0;s<r.length;s+=1)n[s]=this.elem.globalData.frameRate*((i[s]-r[s])/t)}else n=(i-r)/t;return n}function r(e){this.propertyGroup=e}function i(e,t,n){t.x&&(n.k=!0,n.x=!0,n.getValue&&(n.getPreValue=n.getValue),n.getValue=ExpressionManager.initiateExpression.bind(n)(e,t,n
7))}var s=function(){function s(e,t){return this.textIndex=e+1,this.textTotal=t,this.getValue(),this.v}return function(o,u){this.pv=1,this.comp=o.comp,this.elem=o,this.mult=.01,this.type="textSelector",this.textTotal=u.totalChars,this.selectorValue=100,this.lastValue=[1,1,1],i.bind(this)(o,u,this),this.getMult=s,this.getVelocityAtTime=n,this.getValueAtTime=this.kf?t:e,this.setGroupProperty=r}}(),o=PropertyFactory.getProp;PropertyFactory.getProp=function(s,u,a,f,l){var c=o(s,u,a,f,l);c.getVelocityAtTime=n,c.getValueAtTime=c.kf?t:e,c.setGroupProperty=r;var h=c.k;return void 0!==u.ix&&Object.defineProperty(c,"propertyIndex",{get:function(){return u.ix}}),i(s,u,c),!h&&c.x&&l.push(c),c};var u=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(e,t,n,s,o){var a=u(e,t,n,s,o);a.setGroupProperty=r;var f=a.k;return void 0!==t.ix&&Object.defineProperty(a,"propertyIndex",{get:function(){return t.ix}}),3===n?i(e,t.pt,a):4===n&&i(e,t.ks,a),!f&&a.x&&s.push(a),a};var a=PropertyFactory.getTextSelectorProp;PropertyFactory.getTextSelectorProp=function(e,t,n){return 1===t.t?new s(e,t,n):a(e,t,n)}}();var ExpressionManager=function(){function duplicatePropertyValue(e,t){if(t=t||1,"number"==typeof e)return e*t;if(e.i)return JSON.parse(JSON.stringify(e));var n,r=Array.apply(null,{length:e.length}),i=e.length;for(n=0;i>n;n+=1)r[n]=e[n]*t;return r}function $bm_neg(e){var t=typeof e;if("number"===t||"boolean"===t)return-e;if("object"===t){var n,r=e.length,i=[];for(n=0;r>n;n+=1)i[n]=-e[n];return i}}function sum(e,t){var n=typeof e,r=typeof t;if("string"===n||"string"===r)return e+t;if("number"!==n&&"boolean"!==n&&"string"!==n||"number"!==r&&"boolean"!==r&&"string"!==r){if("object"!==n||"number"!==r&&"boolean"!==r&&"string"!==r){if("number"!==n&&"boolean"!==n&&"string"!==n||"object"!==r){if("object"===n&&"object"===r){for(var i=0,s=e.length,o=t.length,u=[];s>i||o>i;)u[i]="number"==typeof e[i]&&"number"==typeof t[i]?e[i]+t[i]:void 0==t[i]?e[i]:e[i]||t[i],i+=1;return u}return 0}return t[0]=e+t[0],t}return e[0]=e[0]+t,e}return e+t}function sub(e,t){var n=typeof e,r=typeof t;if("number"!==n&&"boolean"!==n&&"string"!==n||"number"!==r&&"boolean"!==r&&"string"!==r){if("object"!==n||"number"!==r&&"boolean"!==r&&"string"!==r){if("number"!==n&&"boolean"!==n&&"string"!==n||"object"!==r){if("object"===n&&"object"===r){for(var i=0,s=e.length,o=t.length,u=[];s>i||o>i;)u[i]="number"==typeof e[i]&&"number"==typeof t[i]?e[i]-t[i]:void 0==t[i]?e[i]:e[i]||t[i],i+=1;return u}return 0}return t[0]=e-t[0],t}return e[0]=e[0]-t,e}return e-t}function mul(e,t){var n,r=typeof e,i=typeof t;if("number"!==r&&"boolean"!==r&&"string"!==r||"number"!==i&&"boolean"!==i&&"string"!==i){var s,o;if("object"!==r||"number"!==i&&"boolean"!==i&&"string"!==i){if("number"!==r&&"boolean"!==r&&"string"!==r||"object"!==i)return 0;for(o=t.length,n=Array.apply(null,{length:o}),s=0;o>s;s+=1)n[s]=e*t[s];return n}for(o=e.length,n=Array.apply(null,{length:o}),s=0;o>s;s+=1)n[s]=e[s]*t;return n}return e*t}function div(e,t){var n,r=typeof e,i=typeof t;if("number"!==r&&"boolean"!==r&&"string"!==r||"number"!==i&&"boolean"!==i&&"string"!==i){var s,o;if("object"!==r||"number"!==i&&"boolean"!==i&&"string"!==i){if("number"!==r&&"boolean"!==r&&"string"!==r||"object"!==i)return 0;for(o=t.length,n=Array.apply(null,{length:o}),s=0;o>s;s+=1)n[s]=e/t[s];return n}for(o=e.length,n=Array.apply(null,{length:o}),s=0;o>s;s+=1)n[s]=e[s]/t;return n}return e/t}function clamp(e,t,n){if(t>n){var r=n;n=t,t=r}return Math.min(Math.max(e,t),n)}function radiansToDegrees(e){return e/degToRads}function degreesToRadians(e){return e*degToRads}function length(e,t){if("number"==typeof e)return t=t||0,Math.abs(e-t);t||(t=helperLengthArray);var n,r=Math.min(e.length,t.length),i=0;for(n=0;r>n;n+=1)i+=Math.pow(t[n]-e[n],2);return Math.sqrt(i)}function normalize(e){return div(e,length(e))}function rgbToHsl(e){var t,n,r=e[0],i=e[1],s=e[2],o=Math.max(r,i,s),u=Math.min(r,i,s),a=(o+u)/2;if(o==u)t=n=0;else{var f=o-u;switch(n=a>.5?f/(2-o-u):f/(o+u),o){case r:t=(i-s)/f+(s>i?6:0);break;case i:t=(s-r)/f+2;break;case s:t=(r-i)/f+4}t/=6}return[t,n,a,e[3]]}function hslToRgb(e){function t(e,t,n){return 0>n&&(n+=1),n>1&&(n-=1),1/6>n?e+6*(t-e)*n:.5>n?t:2/3>n?e+(t-e)*(2/3-n)*6:e}var n,r,i,s=e[0],o=e[1],u=e[2];if(0==o)n=r=i=u;else{var a=.5>u?u*(1+o):u+o-u*o,f=2*u-a;n=t(f,a,s+1/3),r=t(f,a,s),i=t(f,a,s-1/3)}return[n,r,i,e[3]]}function linear(e,t,n,r,i){if(void 0===r||void 0===i)return linear(e,0,1,t,n);if(t>=e)return r;if(e>=n)return i;var s=n===t?0:(e-t)/(n-t);if(!r.length)return r+(i-r)*s;var o,u=r.length,a=Array.apply(null,{length:u});for(o=0;u>o;o+=1)a[o]=r[o]+(i[o]-r[o])*s;return a}function random(e,t){if(void 0===t&&(void 0===e?(e=0,t=1):(t=e,e=void 0)),t.length){var n,r=t.length;e||(e=Array.apply(null,{length:r}));var i=Array.apply(null,{length:r}),s=BMMath.random();for(n=0;r>n;n+=1)i[n]=e[n]+s*(t[n]-e[n]);return i}void 0===e&&(e=0);var o=BMMath.random();return e+o*(t-e)}function initiateExpression(elem,data,property){function lookAt(e,t){var n=[t[0]-e[0],t[1]-e[1],t[2]-e[2]],r
7=Math.atan2(n[0],Math.sqrt(n[1]*n[1]+n[2]*n[2]))/degToRads,i=-Math.atan2(n[1],n[2])/degToRads;return[i,r,0]}function easeOut(e,t,n){return-(n-t)*e*(e-2)+t}function nearestKey(e){var t,n,r,i=data.k.length;if(data.k.length&&"number"!=typeof data.k[0]){for(n=-1,e*=elem.comp.globalData.frameRate,t=0;i-1>t;t+=1){if(e===data.k[t].t){n=t+1,r=data.k[t].t;break}if(e>data.k[t].t&&e<data.k[t+1].t){e-data.k[t].t>data.k[t+1].t-e?(n=t+2,r=data.k[t+1].t):(n=t+1,r=data.k[t].t);break}}-1===n&&(n=t+1,r=data.k[t].t)}else n=0,r=0;var s={};return s.index=n,s.time=r/elem.comp.globalData.frameRate,s}function key(e){if(!data.k.length||"number"==typeof data.k[0])return{time:0};e-=1;var t,n={time:data.k[e].t/elem.comp.globalData.frameRate};t=e===data.k.length-1?data.k[e-1].e:data.k[e].s;var r,i=t.length;for(r=0;i>r;r+=1)n[r]=t[r];return n}function framesToTime(e,t){return t||(t=elem.comp.globalData.frameRate),e/t}function timeToFrames(e,t){return e||(e=time),t||(t=elem.comp.globalData.frameRate),e*t}function toWorld(e){if(toworldMatrix.reset(),elem.finalTransform.mProp.applyToMatrix(toworldMatrix),elem.hierarchy&&elem.hierarchy.length){var t,n=elem.hierarchy.length;for(t=0;n>t;t+=1)elem.hierarchy[t].finalTransform.mProp.applyToMatrix(toworldMatrix);return toworldMatrix.applyToPointArray(e[0],e[1],e[2]||0)}return toworldMatrix.applyToPointArray(e[0],e[1],e[2]||0)}function fromWorld(e){fromworldMatrix.reset();var t=[];if(t.push(e),elem.finalTransform.mProp.applyToMatrix(fromworldMatrix),elem.hierarchy&&elem.hierarchy.length){var n,r=elem.hierarchy.length;for(n=0;r>n;n+=1)elem.hierarchy[n].finalTransform.mProp.applyToMatrix(fromworldMatrix);return fromworldMatrix.inversePoints(t)[0]}return fromworldMatrix.inversePoints(t)[0]}function seedRandom(e){BMMath.seedrandom(randSeed+e)}function execute(){if(seedRandom(randSeed),this.frameExpressionId!==elem.globalData.frameId||"textSelector"===this.type){if(this.lock)return this.v=duplicatePropertyValue(this.pv,this.mult),!0;"textSelector"===this.type&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),transform||(transform=elem.transform),thisLayer||(thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface),4!==elemType||content||(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),hasParent=!!elem.hierarchy&&!!elem.hierarchy.length,hasParent&&!parent&&(parent=elem.hierarchy[elem.hierarchy.length-1].layerInterface),this.lock=!0,this.getPreValue&&this.getPreValue(),value=this.pv,time=this.comp.renderedFrame/this.comp.globalData.frameRate,needsVelocity&&(velocity=velocityAtTime(time)),bindedFn(),this.frameExpressionId=elem.globalData.frameId;var e,t;if(this.mult)if("number"==typeof this.v)this.v*=this.mult;else for(t=this.v.length,value===this.v&&(this.v=2===t?[value[0],value[1]]:[value[0],value[1],value[2]]),e=0;t>e;e+=1)this.v[e]*=this.mult;if("number"==typeof this.v)this.lastValue!==this.v&&(this.lastValue=this.v,this.mdf=!0);else if(this.v.i)this.mdf=!0,this.paths.length=0,this.paths[0]=this.v;else for(t=this.v.length,e=0;t>e;e+=1)this.v[e]!==this.lastValue[e]&&(this.lastValue[e]=this.v[e],this.mdf=!0);this.lock=!1}}var val=data.x,needsVelocity=-1!==val.indexOf("velocity"),elemType=elem.data.ty,transform,content,effect,thisComp=elem.comp,thisProperty=property;elem.comp.frameDuration=1/elem.comp.globalData.frameRate;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,thisLayer,thisComp,fn=new Function,fnStr="var fn = function(){"+val+";this.v = $bm_rt;}";eval(fnStr);var bindedFn=fn.bind(this),numKeys=data.k?data.k.length:0,wiggle=function(e,t){var n,r,i=this.pv.length?this.pv.length:1,s=Array.apply(null,{len:i});for(r=0;i>r;r+=1)s[r]=0;e=5;var o=Math.floor(time*e);for(n=0,r=0;o>n;){for(r=0;i>r;r+=1)s[r]+=-t+2*t*BMMath.random();n+=1}var u=time*e,a=u-Math.floor(u),f=Array.apply({length:i});for(r=0;i>r;r+=1)f[r]=this.pv[r]+s[r]+(-t+2*t*BMMath.random())*a;return f}.bind(this),loopIn=function(e,t,n){if(!this.k)return this.pv;var r=time*elem.comp.globalData.frameRate,i=this.keyframes,s=i[0].t;if(r>=s)return this.pv;var o,u;n?(o=t?Math.abs(elem.comp.globalData.frameRate*t):Math.max(0,this.elem.data.op-s),u=s+o):((!t||t>i.length-1)&&(t=i.length-1),u=i[t].t,o=u-s);var a,f,l;if("pingpong"===e){var c=Math.floor((s-r)/o);if(c%2===0)return this.getValueAtTime((s-r)%o+s,0)}else{if("offset"===e){var h=this.getValueAtTime(s,0),p=this.getValueAtTime(u,0),d=this.getValueAtTime(o-(s-r)%o+s,0),v=Math.floor((s-r)/o)+1;if(this.pv.length){for(l=new Array(h.length),f=l.length,a=0;f>a;a+=1)l[a]=d[a]-(p[a]-h[a])*v;return l}return d-(p-h)*v}if("continue"===e){var m=this.getValueAtTime(s,0),g=this.getValueAtTime(s+.001,0);if(this.pv.length){for(l=new Array(m.length),f=l.length,a=0;f>a;a+=1)l[a]=m[a]+(m[a]-g[a])*(s-r)/5e-4;return l}return m+(m-g)*(s-r)/5e-4}}return this.getValueAtTime(o-(s-r)%o+s,0)}.bind(this),loopInDuration=function(e,t){return loopIn(e,t,!0)}.bind(this),loopOut=function(e,t,n){if(!this.k||!this.keyframes)return this.pv;var r=time*elem.comp.globalData.frameRate,i=this.keyframes,s=i[i.length-1].t;if(s>=r)return this.pv;var o,u;n?(o=t?Math.abs(s-elem.comp.globalData.frameRate*t):Math.max(0,s-this.elem.data.ip),u=s-o):((!t||t>i.length-1)&&(t=i.length-1),u=i[i.length-1-t].t,o=s-u);var a,f,l;if("pingpong"===e){var c=Math.floor((r-u)/o);if(c%2!==0)return this.getValueAtTime(o-(r-u)%o+u,0)}else{if("offset"===e){var h=this.getValueAtTime(u,0),p=this.getValueAtTime(s,0),d=this.getValueAtTime((r-u)%o+u,0),v=Math.floor((r-u)/o);if(this.pv.length){for(l=new Array(h.length),f=l.length,a=0;f>a;a+=1)l[a]=(p[a]-h[a])*v+d[a];return l}return(p-h)*v+d}if("continue"===e){var m=this.getValueAtTime(s,0),g=this.getValueAtTime(s-.
7001,0);if(this.pv.length){for(l=new Array(m.length),f=l.length,a=0;f>a;a+=1)l[a]=m[a]+(m[a]-g[a])*(r-s)/5e-4;return l}return m+(m-g)*(r-s)/5e-4}}return this.getValueAtTime((r-u)%o+u,0)}.bind(this),loop_out=loopOut,loopOutDuration=function(e,t){return loopOut(e,t,!0)}.bind(this),valueAtTime=function(e){return this.getValueAtTime(e*elem.comp.globalData.frameRate,0)}.bind(this),velocityAtTime=function(e){return this.getVelocityAtTime(e)}.bind(this),comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),toworldMatrix=new Matrix,fromworldMatrix=new Matrix,time,velocity,value,textIndex,textTotal,selectorValue,index=elem.data.ind+1,hasParent=!!elem.hierarchy&&!!elem.hierarchy.length,parent,randSeed=Math.floor(1e6*Math.random());return execute}var ob={},Math=BMMath,radians_to_degrees=radiansToDegrees,degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];return ob.initiateExpression=initiateExpression,ob}(),ShapeExpressionInterface=function(){function e(e,t,n){return p(e,t,n)}function t(e,t,n){return v(e,t,n)}function n(e,t,n){return m(e,t,n)}function r(e,t,n){return g(e,t,n)}function i(e,t,n){return y(e,t,n)}function s(e,t,n){return b(e,t,n)}function o(e,t,n){return w(e,t,n)}function u(e,t,n){return E(e,t,n)}function a(e,t,n){return S(e,t,n)}function f(e,t,n){return x(e,t,n)}function l(e,t,n){return T(e,t,n)}function c(e,t,n){var r,i=[],s=e?e.length:0;for(r=0;s>r;r+=1)"gr"==e[r].ty?i.push(ShapeExpressionInterface.createGroupInterface(e[r],t[r],n)):"fl"==e[r].ty?i.push(ShapeExpressionInterface.createFillInterface(e[r],t[r],n)):"st"==e[r].ty?i.push(ShapeExpressionInterface.createStrokeInterface(e[r],t[r],n)):"tm"==e[r].ty?i.push(ShapeExpressionInterface.createTrimInterface(e[r],t[r],n)):"tr"==e[r].ty||("el"==e[r].ty?i.push(ShapeExpressionInterface.createEllipseInterface(e[r],t[r],n)):"sr"==e[r].ty?i.push(ShapeExpressionInterface.createStarInterface(e[r],t[r],n)):"sh"==e[r].ty?i.push(ShapeExpressionInterface.createPathInterface(e[r],t[r],n)):"rc"==e[r].ty?i.push(ShapeExpressionInterface.createRectInterface(e[r],t[r],n)):"rd"==e[r].ty&&i.push(ShapeExpressionInterface.createRoundedInterface(e[r],t[r],n)));return i}var h={createShapeInterface:e,createGroupInterface:t,createTrimInterface:i,createStrokeInterface:r,createTransformInterface:s,createEllipseInterface:o,createStarInterface:u,createRectInterface:a,createRoundedInterface:f,createPathInterface:l,createFillInterface:n},p=function(){return function(e,t,n){function r(e){if("number"==typeof e)return i[e-1];for(var t=0,n=i.length;n>t;){if(i[t]._name===e)return i[t];t+=1}}var i;return r.propertyGroup=n,i=c(e,t,r),r}}(),d=function(){return function(e,t,n){var r,i=function(e){if("number"==typeof e)return r[e-1];for(var t=0,n=r.length;n>t;){if(r[t]._name===e||r[t].mn===e)return r[t];t+=1}};return i.propertyGroup=function(e){return 1===e?i:n(e-1)},r=c(e.it,t.it,i.propertyGroup),i.numProperties=r.length,i}}(),v=function(){return function(e,t,n){var r=function(e){switch(e){case"ADBE Vectors Group":case 2:return r.content;case"ADBE Vector Transform Group":case 3:default:return r.transform}};r.propertyGroup=function(e){return 1===e?r:n(e-1)};var i=d(e,t,r.propertyGroup),s=ShapeExpressionInterface.createTransformInterface(e.it[e.it.length-1],t.it[t.it.length-1],r.propertyGroup);return r.content=i,r.transform=s,Object.defineProperty(r,"_name",{get:function(){return e.nm}}),r.numProperties=1,r.nm=e.nm,r.mn=e.mn,r}}(),m=function(){return function(e,t,n){t.c.setGroupProperty(n),t.o.setGroupProperty(n);var r={get color(){return t.c.k&&t.c.getValue(),[t.c.v[0]/t.c.mult,t.c.v[1]/t.c.mult,t.c.v[2]/t.c.mult,1]},get opacity(){return t.o.k&&t.o.getValue(),t.o.v},_name:e.nm,mn:e.mn};return r}}(),g=function(){return function(e,t,n){function r(e){return 1===e?i:n(e-1)}t.c.setGroupProperty(r),t.o.setGroupProperty(r),t.w.setGroupProperty(r);var i={get color(){return t.c.k&&t.c.getValue(),[t.c.v[0]/t.c.mult,t.c.v[1]/t.c.mult,t.c.v[2]/t.c.mult,1]},get opacity(){return t.o.k&&t.o.getValue(),t.o.v},get strokeWidth(){return t.w.k&&t.w.getValue(),t.w.v},dashOb:{},get dash(){var r,i=t.d,s=e.d,o=s.length;for(r=0;o>r;r+=1)i.dataProps[r].p.k&&i.dataProps[r].p.getValue(),i.dataProps[r].p.setGroupProperty(n),this.dashOb[s[r].nm]=i.dataProps[r].p.v;return this.dashOb},_name:e.nm,mn:e.mn};return i}}(),y=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return t===e.e.ix?i.end:t===e.s.ix?i.start:t===e.o.ix?i.offset:void 0}return i.propertyIndex=e.ix,t.s.setGroupProperty(r),t.e.setGroupProperty(r),t.o.setGroupProperty(r),i.propertyIndex=e.ix,Object.defineProperty(i,"start",{get:function(){return t.s.k&&t.s.getValue(),t.s.v/t.s.mult}}),Object.defineProperty(i,"end",{get:function(){return t.e.k&&t.e.getValue(),t.e.v/t.e.mult}}),Object.defineProperty(i,"offset",{get:function(){return t.o.k&&t.o.getValue(),t.o.v}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.mn=e.mn,i}}(),b=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return e.a.ix===t?i.anchorPoint:e.o.ix===t?i.opacity:e.p.ix===t?i.position:e.r.ix===t?i.rotation:e.s.ix===t?i.scale:e.sk&&e.sk.ix===t?i.skew:e.sa&&e.sa.ix===t?i.skewAxis:void 0}t.transform.mProps.o.setGroupProperty(r),t.transform.mProps.p.setGroupProperty(r),t.transform.mProps.a.setGroupProperty(r),t.transform.mProps.s.setGroupProperty(r),t.transform.mProps.r.setGroupProperty(r),t.transform.mProps.sk&&(t.transform.mProps.sk.setGroupProperty(r),t.transform.mProps.sa.setGroupProperty(r)),t.transform.op.setGroupProperty(r),Object.defineProperty(i,"opacity",{get:function(){return t.transform.mProps.o.k&&t.transform.mProps.o.getValue(),t.transform.mProps.o.v/t.transform.mProps.o.mult}}),Object.defineProperty(i,"position",{get:function(){return t.transform.mProps.p.k&&t.transform.mProps.p.getValue(),[t.transform.mProps.p.v[0],t.transform.mProps.p.v[1]]}}),Object.defineProperty(i,"anchorPoint",{get:function(){return t.transform.mProps.a.k&&t.transform.mProps.a.getValue(),[t.transform.mProps.a.v[0],t.transform.mProps.a.v[1]]}});var s=[];return Object.defineProperty(i,"scale",{get:function(){return t.transform.mProps.s.k&&t.transform.mProps.s.getValue(),s[0]=t.transform.mProps.s.v[0]/t.transform.mProps.s.mult,s[1]=t.transform.mProps.s.v[1]/t.transform.mProps.s.mult,s}}),Object.defineProperty(i,"rotation",{get:function(){return t.transform.mProps.r.k&&t.transform.mProps.r.getValue(),t.transform.mProps.r.v/t.transform.mProps.r.mult}}),Object.defineProperty(i,"skew",{get:function(){return t.transform.mProps.sk.k&&t.transform.mProps.sk.getValue(),t.transform.mProps.sk.v}}),Object.defineProperty(i,"skewAxis",{get:function(){return t.transform.mProps.sa.k&&t.transform.mProps.sa.getValue(),t.transform.mProps.sa.v}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.ty="tr",i.mn=e.mn,i}}(),w=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return e.p.ix===t?i.position:e.s.ix===t?i.size:void 0}i.propertyIndex=e.ix;var s="tm"===t.sh.ty?t.sh.prop:t.sh;return s.s.setGroupProperty(r),s.p.setGroupProperty(r),Object.defineProperty(i,"size",{get:function(){return s.s.k&&s.s.getValue(),[s.s.v[0],s.s.v[1]]}}),Object.defineProperty(i,"position",{get:function(){return s.p.k&&s.p.getValue(),[s.p.v[0],s.p.v[1]]}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.mn=e.mn,i}}(),E=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return e.p.ix===t?i.position:e.r.ix===t?i.rotation:e.pt.ix===t?i.points:e.or.ix===t||"ADBE Vector Star Outer Radius"===t?i.outerRadius:e.os.ix===t?i.outerRoundness:!e.ir||e.ir.ix!==t&&"ADBE Vector Star Inner Radius"!==t?e.is&&e.is.ix===t?i.innerRoundness:void 0:i.innerRadius}var s="tm"===t.sh.ty?t.sh.prop:t.sh;return i.propertyIndex=e.ix,s.or.setGroupProperty(r),s.os.setGroupProperty(r),s.pt.setGroupProperty(r),s.p.setGroupProperty(r),s.r.setGroupProperty(r),e.ir&&(s.ir.setGroupProperty(r),s.is.setGroupProperty(r)),Object.defineProperty(i,"position",{get:function(){return s.p.k&&s.p.getValue(),s.p.v}}),Object.defineProperty(i,"rotation",{get:function(){return s.r.k&&s.r.getValue(),s.r.v/s.r.mult}}),Object.defineProperty(i,"points",{get:function(){return s.pt.k&&s.pt.getValue(),s.pt.v}}),Object.defineProperty(i,"outerRadius",{get:function(){return s.or.k&&s.or.getValue(),s.or.v}}),Object.defineProperty(i,"outerRoundness",{get:function(){return s.os.k&&s.os.getValue(),s.os.v/s.os.mult}}),Object.defineProperty(i,"innerRadius",{get:function(){return s.ir?(s.ir.k&&s.ir.getValue(),s.ir.v):0}}),Object.defineProperty(i,"innerRoundness",{get:function(){return s.is?(s.is.k&&s.is.getValue(),s.is.v/s.is.mult):0}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.mn=e.mn,i}}(),S=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return e.p.ix===t?i.position:e.r.ix===t?i.rotation:e.pt.ix===t?i.points:e.or.ix===t||"ADBE Vector Star Outer Radius"===t?i.outerRadius:e.os.ix===t?i.outerRoundness:!e.ir||e.ir.ix!==t&&"ADBE Vector Star Inner Radius"!==t?e.is&&e.is.ix===t?i.innerRoundness:void 0:i.innerRadius}var s="tm"===t.sh.ty?t.sh.prop:t.sh;return i.propertyIndex=e.ix,s.p.setGroupProperty(r),s.s.setGroupProperty(r),s.r.setGroupProperty(r),Object.defineProperty(i,"position",{get:function(){return s.p.k&&s.p.getValue(),s.p.v}}),Object.defineProperty(i,"roundness",{get:function(){return s.r.k&&s.r.getValue(),s.r.v}}),Object.defineProperty(i,"size",{get:function(){return s.s.k&&s.s.getValue(),s.s.v}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.mn=e.mn,i}}(),x=function(){return function(e,t,n){function r(e){return 1==e?i:n(--e)}function i(t){return e.r.ix===t||"Round Corners 1"===t?i.radius:void 0}var s=t;return i.propertyIndex=e.ix,s.rd.setGroupProperty(r),Object.defineProperty(i,"radiu
7s",{get:function(){return s.rd.k&&s.rd.getValue(),s.rd.v}}),Object.defineProperty(i,"_name",{get:function(){return e.nm}}),i.mn=e.mn,i}}(),T=function(){return function(e,t,n){var r="tm"===t.sh.ty?t.sh.prop:t.sh;r.setGroupProperty(n);var i={get shape(){return r.k&&r.getValue(),r.v},get path(){return r.k&&r.getValue(),r.v},_name:e.nm,mn:e.mn};return i}}();return h}(),LayerExpressionInterface=function(){function e(e){var t=new Matrix;if(t.reset(),this._elem.finalTransform.mProp.applyToMatrix(t),this._elem.hierarchy&&this._elem.hierarchy.length){var n,r=this._elem.hierarchy.length;for(n=0;r>n;n+=1)this._elem.hierarchy[n].finalTransform.mProp.applyToMatrix(t);return t.applyToPointArray(e[0],e[1],e[2]||0)}return t.applyToPointArray(e[0],e[1],e[2]||0)}return function(n){function r(e){s.mask=e.getMask.bind(e)}function i(e){s.effect=e}function s(e){switch(e){case"ADBE Root Vectors Group":case 2:return s.shapeInterface;case 1:case"Transform":case"transform":case"ADBE Transform Group":return o;case 4:case"ADBE Effect Parade":return s.effect}}var o=TransformExpressionInterface(n.transform);return s.toWorld=e,s.toComp=e,s._elem=n,Object.defineProperty(s,"hasParent",{get:function(){return!!n.hierarchy}}),Object.defineProperty(s,"parent",{get:function(){return n.hierarchy[0].layerInterface}}),Object.defineProperty(s,"rotation",{get:function(){return o.rotation}}),Object.defineProperty(s,"scale",{get:function(){return o.scale}}),Object.defineProperty(s,"position",{get:function(){return o.position}}),Object.defineProperty(s,"anchorPoint",{get:function(){return o.anchorPoint}}),Object.defineProperty(s,"transform",{get:function(){return o}}),Object.defineProperty(s,"_name",{value:n.data.nm}),Object.defineProperty(s,"content",{get:function(){return s.shapeInterface}}),s.active=!0,s.registerMaskInterface=r,s.registerEffectsInterface=i,s}}(),CompExpressionInterface=function(){return function(e){function t(t){for(var n=0,r=e.layers.length;r>n;){if(e.layers[n].nm===t||e.layers[n].ind===t-1)return e.elements[n].layerInterface;n+=1}}return t.layer=t,t.pixelAspect=1,t.height=e.globalData.compSize.h,t.width=e.globalData.compSize.w,t.pixelAspect=1,t.frameDuration=1/e.globalData.frameRate,t}}(),TransformExpressionInterface=function(){return function(e){function t(n){switch(n){case"scale":case"Scale":case"ADBE Scale":return t.scale;case"rotation":case"Rotation":case"ADBE Rotation":return t.rotation;case"position":case"Position":case"ADBE Position":return e.position;case"anchorPoint":case"AnchorPoint":case"ADBE AnchorPoint":return t.anchorPoint;case"opacity":case"Opacity":return t.opacity}}return Object.defineProperty(t,"rotation",{get:function(){return e.rotation}}),Object.defineProperty(t,"scale",{get:function(){var t,n=e.scale,r=n.length,i=Array.apply(null,{length:r});for(t=0;r>t;t+=1)i[t]=100*n[t];return i}}),Object.defineProperty(t,"position",{get:function(){return e.position}}),Object.defineProperty(t,"xPosition",{get:function(){return e.xPosition}}),Object.defineProperty(t,"yPosition",{get:function(){return e.yPosition}}),Object.defineProperty(t,"anchorPoint",{get:function(){return e.anchorPoint}}),Object.defineProperty(t,"opacity",{get:function(){return 100*e.opacity}}),t}}(),ProjectInterface=function(){function e(e){this.compositions.push(e)}return function(){function n(e){for(var t=0,n=this.compositions.length;n>t;){if(this.compositions[t].data&&this.compositions[t].data.nm===e)return this.compositions[t].prepareFrame(this.currentFrame),this.compositions[t].compInterface;t+=1}}return n.compositions=[],n.currentFrame=0,n.registerComposition=e,n}}(),EffectsExpressionInterface=function(){function e(e,n){if(e.effects){var r,i=[],s=e.data.ef,o=e.effects.effectElements.length;for(r=0;o>r;r+=1)i.push(t(s[r],e.effects.effectElements[r],n,e));return function(t){for(var n=e.data.ef,r=0,s=n.length;s>r;){if(t===n[r].nm||t===n[r].mn||t===n[r].ix)return i[r];r+=1}}}}function t(e,r,i,o){var u,a=[],f=e.ef.length;for(u=0;f>u;u+=1)a.push(5===e.ef[u].ty?t(e.ef[u],r.effectElements[u],i,o):n(r.effectElements[u],e.ef[u].ty,o));return function(t){for(var n=e.ef,r=0,i=n.length;i>r;){if(t===n[r].nm||t===n[r].mn||t===n[r].ix)return 5===n[r].ty?a[r]:a[r]();r+=1}return a[0]()}}function n(e,t,n){return function(){if(10===t)return n.comp.compInterface(e.p.v);if(e.p.k&&e.p.getValue(),"number"==typeof e.p.v)return e.p.v;var r,i=e.p.v.length,o=Array.apply(null,{length:i});for(r=0;i>r;r+=1)o[r]=e.p.v[r];return o}}
7var r={createEffectsInterface:e};return r}();GroupEffect.prototype.getValue=function(){this.mdf=!1;var e,t=this.dynamicProperties.length;for(e=0;t>e;e+=1)this.dynamicProperties[e].getValue(),this.mdf=this.dynamicProperties[e].mdf?!0:this.mdf},GroupEffect.prototype.init=function(e,t,n){this.data=e,this.mdf=!1,this.effectElements=[];var r,i,s=this.data.ef.length,o=this.data.ef;for(r=0;s>r;r+=1)switch(o[r].ty){case 0:i=new SliderEffect(o[r],t,n),this.effectElements.push(i);break;case 1:i=new AngleEffect(o[r],t,n),this.effectElements.push(i);break;case 2:i=new ColorEffect(o[r],t,n),this.effectElements.push(i);break;case 3:i=new PointEffect(o[r],t,n),this.effectElements.push(i);break;case 4:case 7:i=new CheckboxEffect(o[r],t,n),this.effectElements.push(i);break;case 10:i=new LayerIndexEffect(o[r],t,n),this.effectElements.push(i);break;case 5:i=new EffectsManager(o[r],t,n),this.effectElements.push(i);break;case 6:i=new NoValueEffect(o[r],t,n),this.effectElements.push(i)}};var bodymovinjs={};bodymovinjs.play=play,bodymovinjs.pause=pause,bodymovinjs.togglePause=togglePause,bodymovinjs.setSpeed=setSpeed,bodymovinjs.setDirection=setDirection,bodymovinjs.stop=stop,bodymovinjs.moveFrame=moveFrame,bodymovinjs.searchAnimations=searchAnimations,bodymovinjs.registerAnimation=registerAnimation,bodymovinjs.loadAnimation=loadAnimation,bodymovinjs.setSubframeRendering=setSubframeRendering,bodymovinjs.resize=resize,bodymovinjs.start=start,bodymovinjs.goToAndStop=goToAndStop,bodymovinjs.destroy=destroy,bodymovinjs.setQuality=setQuality,bodymovinjs.installPlugin=installPlugin,bodymovinjs.__getFactory=getFactory,bodymovinjs.version="4.5.0";var standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";if(standalone){var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index],queryString=myScript.src.replace(/^[^\?]+\??/,"");renderer=getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);return bodymovinjs});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.