-
Notifications
You must be signed in to change notification settings - Fork 0
/
bonsai-0.2.0.min.js
255 lines (252 loc) · 117 KB
/
bonsai-0.2.0.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
/*
Copyright 2012 uxebu Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
(function(){function oa(a){if(!(this instanceof oa))return new oa(a);this.name="ParserError";this.message=a[0]}function vb(a,b,c,d,e,f){this.a=null!=a?a:1;this.b=b||0;this.c=c||0;this.d=null!=d?d:1;this.tx=e||0;this.ty=f||0}function oe(){var a=this.movies=[];this.add=function(b){-1===a.indexOf(b)&&a.push(b)};this.remove=function(b){b=a.indexOf(b);delete a[b]}}function pe(a){var b=this.type,c=qe[b];do a.emit(b,this),a=a.parent;while(c&&!this._isStopped&&a)}function re(){this._isStopped=!0}function Pc(a,
b){var c,d,e,f=[],g=!0,h=[],i=a&&a.length||0,b=b||M;if(0===i)return[];for(var k,l,m=0;m<i;m++){l=a[m];if(g){g=!1;f=[];c=b[l];if("undefined"===typeof c){if("undefined"===typeof k)throw new Ea.ParserError(['Unknown command: "'+l+'"']);c=b[k];m--}else k=l;f.push(k);d=c.attributes.slice(0)}else switch(c=d.shift(),e=+l,c){case "B":if(0!=e&&1!=e)throw new Ea.ParserError(['Invalid parameter for command "'+k+'", expected 0 or 1 but got "'+l+'".']);f.push(e);break;case "N":if(isNaN(e))throw new Ea.ParserError(['Invalid parameter for command "'+
k+'", expected numeric but got "'+l+'".']);f.push(e);break;case "P":if(isNaN(e))throw new Ea.ParserError(['Could not create Point from String for command "'+k+'", expected numeric but got "'+l+'".']);f.push(e);e=+a[++m];if(isNaN(e))throw new Ea.ParserError(['Could not create Point from String for command "'+k+'", expected numeric but got "'+a[m]+'".']);f.push(e)}0===d.length&&(g=!0,h.push(f))}return h}function W(a,b){a=W.parse(a,b);return null===a?a:new wb(a>>24&255,a>>16&255,a>>8&255,(a>>0&255)/
255)}function wb(a,b,c,d){var e,f,g;e=a/255;f=b/255;g=c/255;var h,i,k,l,m=pa(e,f,g);i=ba(e,f,g);k=(i+m)/2;if(m==i)h=i=0;else{l=m-i;i=0.5<k?l/(2-m-i):l/(m+i);switch(m){case e:h=(f-g)/l+(f<g?6:0);break;case f:h=(g-e)/l+2;break;case g:h=(e-f)/l+4}h/=6}this._properties={r:a||0,g:b||0,b:c||0,a:null==d?1:d,h:h,s:i,l:k}}function ca(a){return function(b){return 0<arguments.length?this.set(a,b):this.get(a)}}function ac(a,b,c){c=0>c?c+1:1<c?c-1:c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+6*(b-a)*(2/3-c):a}function Qc(a,
b,c){var b=0.5>=c?c*(b+1):c+b-c*b,d=2*c-b,c=255*ac(d,b,a+1/3),e=255*ac(d,b,a),a=255*ac(d,b,a-1/3);return da(c)<<24|da(e)<<16|da(a)<<8}function bc(a,b,c){this.context=a;this.listener=b;this.times=c||Infinity}function Rc(a){this.pendingAssets=a}function Sc(a,b){this.disconnect=b;this.notifyRenderer=a}function Q(a){return se.mixin({},a)}function s(a,b,c){a=document.createElementNS("http://www.w3.org/2000/svg",a);if(b)for(var d in b)a.setAttribute(d,b[d]);c&&c.appendChild(a);return a}function Tc(a){return{setup:function(b){var c=
Uc(b[a]);b[a+"_r"]=c.r();b[a+"_g"]=c.g();b[a+"_b"]=c.b();b[a+"_a"]=c.a();delete b[a]},step:function(b){b[a]=""+new Uc.RGBAColor(b[a+"_r"],b[a+"_g"],b[a+"_b"],b[a+"_a"]);delete b[a+"_r"];delete b[a+"_g"];delete b[a+"_b"];delete b[a+"_a"]}}}function Vc(a){return{setup:function(b){var c=b[a].stops,d;this[a]=b[a].clone();b[a].matrix&&(b[a+"MatrixA"]=b[a].matrix.a,b[a+"MatrixB"]=b[a].matrix.b,b[a+"MatrixC"]=b[a].matrix.c,b[a+"MatrixD"]=b[a].matrix.d,b[a+"MatrixTX"]=b[a].matrix.tx,b[a+"MatrixTY"]=b[a].matrix.ty);
"linear-gradient"===b[a].type?isNaN(b[a].direction)||(b[a+"Direction"]=b[a].direction):(this[a+"RadiusUnit"]=((""+b[a].radius).match(/\D$/)||[""])[0],b[a+"Radius"]=parseFloat(b[a].radius));for(var e=0,f=c.length;e<f;++e)d=Wc(c[e][0]),b[a+"Stop_"+e+"r"]=d.r(),b[a+"Stop_"+e+"g"]=d.g(),b[a+"Stop_"+e+"b"]=d.b(),b[a+"Stop_"+e+"a"]=d.a(),isNaN(c[e][1])||(b[a+"Stop_"+e+"_pos"]=c[e][1]);delete b[a]},step:function(b){this[a].matrix&&(this[a].matrix.a=b[a+"MatrixA"],this[a].matrix.b=b[a+"MatrixB"],this[a].matrix.c=
b[a+"MatrixC"],this[a].matrix.d=b[a+"MatrixD"],this[a].matrix.tx=b[a+"MatrixTX"],this[a].matrix.ty=b[a+"MatrixTY"]);"linear-gradient"===this[a].type?(isNaN(b[a+"Direction"])||(this[a].direction=b[a+"Direction"]),delete b[a+"Direction"]):(this[a].radius=b[a+"Radius"]+this[a+"RadiusUnit"],delete b[a+"Radius"]);for(var c=this[a].stops,d=0,e=c.length;d<e;++d)c[d][0]=+new Wc.RGBAColor(b[a+"Stop_"+d+"r"],b[a+"Stop_"+d+"g"],b[a+"Stop_"+d+"b"],b[a+"Stop_"+d+"a"]),c[d][1]=b[a+"Stop_"+d+"_pos"],delete b[a+
"Stop_"+d+"r"],delete b[a+"Stop_"+d+"g"],delete b[a+"Stop_"+d+"b"],delete b[a+"Stop_"+d+"a"],delete b[a+"Stop_"+d+"_pos"];b[a]=this[a]}}}function K(){this._segments=[];this.requiredCurves=0;this.currentPoint=new v(0,0);this.lastMoveTo=new v(0,0)}function Xc(a,b,c){if(null!=a)if(a instanceof te.BaseFilter)if(Yc.isArray(a.value))for(var d=0,e=a.value.length;d<e;++d)if(("dropShadowByOffset"===a.type||"dropShadowByAngle"===a.type)&&3===d){var f=Zc(a.value[d]);c[t+b+"_"+d+"_r"]=f.r();c[t+b+"_"+d+"_g"]=
f.g();c[t+b+"_"+d+"_b"]=f.b();c[t+b+"_"+d+"_a"]=f.a()}else c[t+b+"_"+d]=a.value[d];else c[t+b]=a.value;else c[t+b]=a}function p(a){return a instanceof p.LinearGradient||a instanceof p.RadialGradient?a:p.parse(a)}function qa(a,b,c,d){if(b instanceof qa)return b.clone();this.subjectsById={};this.subjects=[];d=this.options=d||{};this.isTimelineBound=!1!==d.isTimelineBound;this._parseEventProps(d);var e=d.easing;this.easing="function"==typeof e?e:ue[e];this.clock=a;this.duration=Math.floor(+b||a.toFrameNumber(b));
this.repeat=(d.repeat||0)-(d.repeat%1||0);this.delay=d.delay||0;this.properties=c=Fa.mixin({},c);this._cleanProperties();this.propertyNames=Object.keys(c);this.translations=d.translate?[d.translate]:[];this._translationData={};this._getTranslations();this._runTranslations(c,"setupTo");this.propertyNames=Object.keys(c);this.strategy=d.strategy;this._bind()}function cc(a,b,c,d){d||(d={});this.clock=a;b=this.duration=+b||a.toFrameNumber(b);this.subjects=[];this.animations=[];this.initialValues=null;
this.currentAnimation=-1;this.repeat=d.repeat||0;this.keyframes=this._convertKeysToFrames(c);this.keys=Object.keys(this.keyframes).map(Number);this.keys.sort(function(a,b){return a-b});d.subjects&&this.setSubjects(d.subjects,d.strategy)}function ve(){var a=this._matrix,b=$c(a.b,a.a),a=-$c(a.c,a.d);return b>a?b:a}function we(a){if(dc(a)){var a=+a%(2*xe)||0,b=this._matrix,c=b.transformPoint(this.origin),d=c.x,c=c.y;b.tx-=d;b.ty-=c;b.rotate(a-this.rotation);b.tx+=d;b.ty+=c;this._owner._mutatedAttributes.matrix=
!0}}function ye(){var a,b=this._matrix.clone(),c=this._scaleX,d=this._scaleY;if(1!==c||1!==d)a=b.transformPoint(this._origin),b.tx-=a.x,b.ty-=a.y,b.scale(c,d),b.tx+=a.x,b.ty+=a.y;return b}function ze(a){var b=this._matrix;b.a=a.a;b.b=a.b;b.c=a.c;b.d=a.d;b.tx=a.tx;b.ty=a.ty}function Ae(){return this.matrix.tx}function Be(a){this._matrix.tx=1===this._scaleX?a:this._matrix.tx+(a-this.matrix.tx);this._owner._mutatedAttributes.matrix=!0}function Ce(){return this.matrix.ty}function De(a){this._matrix.ty=
1===this._scaleY?a:this._matrix.ty+(a-this.matrix.ty);this._owner._mutatedAttributes.matrix=!0}function Ee(){return this._scaleX}function Fe(a){dc(a)&&(this._scaleX=+a,this._owner._mutatedAttributes.matrix=!0)}function Ge(){return this._scaleY}function He(a){dc(a)&&(this._scaleY=+a,this._owner._mutatedAttributes.matrix=!0)}function Ie(){return(this.scaleX+this.scaleY)/2}function Je(a){this.scaleX=this.scaleY=a}function Ke(a){this._opacity=1<a?1:0>a?0:+a}function Le(){return this._origin.clone()}function Me(a){var b=
this._origin;b.x=a.x;b.y=a.y}function Ne(){return this._cursor}function Oe(a){a?/^(?:default|pointer|wait|progress)$/.test(a)&&(this._cursor=a):this._cursor=null}function Pe(){return this._filters.slice(0)}function Qe(a){a?(a=[].concat(a),this._filters=a=a.map(function(a){return a instanceof ad.BaseFilter?a:new ad[a]})):this._filters.length=0}function Re(a){var b=this._owner;b._mutatedAttributes.clipId=!0;if(a){if(a.stage&&!a._isOffStage)throw Error("You cannot set a clip that has been previously added to the stage");
if(!("composeRenderMessage"in a))throw Error("Not a valid clip element");b.stage&&E.registerOffStageObj(b,a,b.stage,"clip");this._clipId=a.id;this._clip=a}else this._clip&&E.unregisterOffStageObj(b,this._clip),this._clipId=this._clip=null}function Se(){return this._clip}function Te(a){var b=this._owner;b._mutatedAttributes.maskId=!0;if(a){if(a.stage&&!a._isOffStage)throw Error("You cannot set a mask that has been previously added to the stage");if(!("composeRenderMessage"in a))throw Error("Not a valid mask");
b.stage&&E.registerOffStageObj(b,a,b.stage,"mask");this._maskId=a.id;this._mask=a}else this._mask&&E.unregisterOffStageObj(b,this._mask),this._maskId=this._mask=null}function Ue(){return this._mask}function E(){Object.defineProperty(this,"id",{value:Ve++});this._attributes=Object.create(null,{_owner:F(this),_matrix:F(new We),matrix:G(ye,ze,!0),_filters:F([],!0),filters:G(Pe,Qe,!0),_opacity:F(1,!0),opacity:G(Xe,Ke,!0),_origin:F(new Ye),origin:G(Le,Me,!0),rotation:G(ve,we,!0),_scaleX:F(1,!0),_scaleY:F(1,
!0),scale:G(Ie,Je,!0),scaleX:G(Ee,Fe,!0),scaleY:G(Ge,He,!0),x:G(Ae,Be,!0),y:G(Ce,De,!0),clip:G(Se,Re,!0),_clip:F(null,!0),_clipId:F(null,!0),mask:G(Ue,Te,!0),_mask:F(null,!0),_maskId:F(null,!0),cursor:G(Ne,Oe,!0),_cursor:F(null,!0),fillRule:F("inherit",!0)});this._isOffStage=!1;this._renderAttributes={matrix:"matrix",filters:"_filters",opacity:"_opacity",clipId:"_clipId",maskId:"_maskId",cursor:"_cursor",fillRule:"fillRule"};this._mutatedAttributes=ra.mixin({},this._renderAttributes)}function ec(){bd.call(this)}
function cd(a,b,c){fc.call(this);this.nodeName=a||"";this._domAttributes={};this._cssStyles={};this._mutatedDomAttributes={};this._mutatedCssStyles={};this.type="DOMElement";this.setStyles(c);this.setAttributes(b);this.on("removedFromStage",function(){this._mutatedDomAttributes=dd.mixin({},this._domAttributes);this._mutatedCssStyles=dd.mixin({},this._cssStyles)})}function ed(a,b,c,d){fd.call(this);this.root=a;this._children=[];b&&a.loadSubMovie(b,c,d,this)}function Ze(){return this._textFillColor}
function $e(a){this._textFillColor=gd(a,this._textFillColor)}function af(){return this._textFillGradient}function bf(a){a&&(this._textFillGradient=cf(a))}function df(){return this._fontFamily}function ef(a){this._fontFamily=a?a.fontId||a:null}function ff(){return this._glyphx}function gf(a){Ga.isArray(a)&&(this._glyphx=a);a||(this._glyphx=null)}function hf(){return this._glyphy}function jf(a){Ga.isArray(a)&&(this._glyphy=a);a||(this._glyphy=null)}function kf(a){this._textLineColor=gd(a,this._textLineColor)}
function hd(a){id.call(this);Object.defineProperties(this._attributes,{text:D(a||"",!0,!0),fontSize:D(null,!0,!0),fontFamily:sa(df,ef,!0),_fontFamily:D(null,!0),fontStyle:D(null,!0,!0),fontWeight:D(null,!0,!0),_textFillColor:D(null,!0),textFillColor:sa(Ze,$e,!0),_textFillGradient:D(null,!0),textFillGradient:sa(af,bf,!0),textFillOpacity:D(1,!0,!0),_glyphx:D(null,!0),_glyphy:D(null,!0),glyphx:sa(ff,gf,!0),glyphy:sa(hf,jf,!0),textLineOpacity:D(1,!0,!0),_textLineColor:D(null,!0),textLineColor:sa(lf,kf,
!0),textLineWidth:D(0,!0,!0),selectable:D(!0,!0,!0)});this._renderAttributes={fontSize:"fontSize",fontFamily:"_fontFamily",fontStyle:"fontStyle",fontWeight:"fontWeight",fillColor:"_textFillColor",fillGradient:"_textFillGradient",fillOpacity:"textFillOpacity",filters:"_filters",glyphx:"_glyphx",glyphy:"_glyphy",lineOpacity:"textLineOpacity",lineColor:"_textLineColor",lineWidth:"textLineWidth",opacity:"_opacity",text:"text",selectable:"selectable"};a&&this.attr("text",a)}function mf(){return this._textFillColor}
function nf(a){this._textFillColor=jd(a,this._textFillColor)}function of(){return this._textFillGradient}function pf(a){a&&(this._textFillGradient=qf(a))}function rf(){return this._fontFamily}function sf(a){this._fontFamily=a?a.fontId||a:null}function tf(a){this._textLineColor=jd(a,this._textLineColor)}function uf(a){if("butt"===a||"round"===a||"square"===a)this._cap=""+a}function vf(a){if("miter"===a||"round"===a||"bevel"===a)this._join=""+a}function wf(a){1<=a&&(this._miterLimit=+a)}function xf(a){this._owner.clear();
this._owner.addChild(new gc(a))}function yf(){for(var a=this._owner.children(),b=[],c=0,d=a.length;c<d;++c)b.push(a[c].attr("text"));return b.join("")}function kd(a){ld.call(this);Object.defineProperties(this._attributes,{fontSize:B(16,!0,!0),fontFamily:X(rf,sf,!0),_fontFamily:B("monospace",!0),fontStyle:B("normal",!0,!0),fontWeight:B("normal",!0,!0),_cap:B("butt",!0),cap:X(zf,uf,!0),_textFillColor:B(255,!0),textFillColor:X(mf,nf,!0),_textFillGradient:B(null,!0),textFillGradient:X(of,pf,!0),textFillOpacity:B(1,
!0,!0),textLineOpacity:B(1,!0,!0),_join:B("miter",!0),join:X(Af,vf,!0),_textLineColor:B(255,!0),textLineColor:X(Bf,tf,!0),textLineWidth:B(0,!0,!0),_miterLimit:B(4,!0),miterLimit:X(Cf,wf,!0),text:X(yf,xf,!0),textOrigin:B(null,!0,!0),selectable:B(!0,!0,!0)});var b=this._renderAttributes;b.fontSize="fontSize";b.fontFamily="_fontFamily";b.fontStyle="fontStyle";b.fontWeight="fontWeight";b.cap="_cap";b.fillColor="_textFillColor";b.lineColor="_textLineColor";b.fillGradient="_textFillGradient";b.fillOpacity=
"textFillOpacity";b.lineOpacity="textLineOpacity";b.join="_join";b.lineWidth="textLineWidth";b.miterLimit="_miterLimit";b.selectable="selectable";b.textOrigin="textOrigin";a&&this.attr("text",a)}function R(a,b,c,d,e){this.scheme=a||void 0;this.authority=b||void 0;this.path=c||"";this.query=d||"";this.fragment=e||""}function xb(a,b,c){this.timeoutDuration=c||xb.DEFAULT_TIMEOUT;this.request=a instanceof md?a:new md(a);this.resources=this.request.resources;this.resourcesExpectedLength=this.resources.length;
this.resourcesLoaded=0;this.id=b;this.assetData={};this.resourceLoadSuccess=ta.hitch(this,"resourceLoadSuccess");this.resourceLoadError=ta.hitch(this,"resourceLoadError")}function nd(){od.apply(this,arguments)}function hc(){pd.apply(this,arguments)}function N(){qd.apply(this,arguments);var a=this.request.id;this.fontFormats=[];this.fontId=N.fontIDs[a]=N.prefix+a;this.on("resourcesLoaded",function(){this.applyFontFace()})}function ic(){rd.apply(this,arguments)}function ea(){}function sd(a,b,c){this.runnerUrl=
a;this.baseUrl=c}function td(a,b,c,d){this.renderer=a;this.assetController=b;this.runnerContext=c;this._movieOptions=this._cleanOptions(d);this.baseUrl=Df.parse(d.baseUrl);c.on("message",this,this.handleEvent);b.on("assetLoadSuccess",this,function(a){this.post("assetLoadSuccess",a)});b.on("assetLoadError",this,function(a){this.post("assetLoadError",a)});this.renderer.on("userevent",this,function(a,b){this.post("userevent",{event:a,targetId:b})});this.renderer.on("canRender",Ha.hitch(this,this.postAsync,
"canRender"));c.init(d)}function u(a,b){if(!a)throw TypeError("Invalid tag name: "+a);var c=(ud[a]||(ud[a]=document.createElementNS("http://www.w3.org/2000/svg",a))).cloneNode(!1);(b||0===b)&&c.setAttribute("data-bs-id",b);return c}function jc(a,b,c){var d=this.root=this[0]=u("svg",0);b&&d.setAttribute("width",b);c&&d.setAttribute("height",c);this.viewBox(b,c);this.defs=this.root.appendChild(u("defs"));a.appendChild(d)}function kc(a,b,c,d){this.width=b;this.height=c;var e=this.svg=new jc(a,b,c);this.definitions=
Object.create(null);vd.forEach(function(a){e.root.addEventListener(a,this,!1)},this);document.addEventListener("touchmove",Boolean,!1);document.addEventListener("keyup",this,!1);document.addEventListener("keydown",this,!1);document.addEventListener("keypress",this,!1);this._setupFPSLog(d)}function Ef(a){this._source=a;var b=this._owner;b.request.call(b,a)}function lc(a,b,c){c||(c={});this._loader=a;wd.call(this);if(c.onload)this.on("load",c.onload);if(c.onerror)this.on("error",c.onerror);this.type=
"Bitmap";Object.defineProperties(this._attributes,{height:yb(null,!0,!0),width:yb(null,!0,!0),source:Ff(Gf,Ef,!0),_naturalWidth:yb(0,!0,!0),_naturalHeight:yb(0,!0,!0)});a=this._renderAttributes;a.height="height";a.width="width";a.naturalHeight="_naturalHeight";a.naturalWidth="_naturalWidth";a.source="_source";this.attr("source",b)}function xd(a,b,c){Object.defineProperty(this,"id",{value:"font_"+Hf++});this._loader=a;this.fontId=b;this.resources=c;this._load()}function If(){return this._fillColor}
function Jf(a){this._fillColor=yd(a,this._fillColor)}function Kf(){return this._fillGradient}function Lf(a){this._fillGradient=a?zd(a):null}function Mf(){return this._fillImage}function Nf(a){var b=this._owner;b._mutatedAttributes.fillImageId=!0;if(a){if(!(a instanceof Of))throw Error("img is not instance of Bitmap.");b.stage&&Ia.registerOffStageObj(b,a,b.stage,"fillImage");this._fillImageId=a.id;this._fillImage=a}else this._fillImage&&Ia.unregisterOffStageObj(b,this._fillImage),this._fillImageId=
this._fillImage=null}function Pf(){return this._fillRepeat}function Qf(a){var b=ua.isArray(a);a||(a=1);if(b&&!isNaN(a[0])&&!isNaN(a[1])||!isNaN(a))this._fillRepeat=b?a:[a,a];else throw Error("repeat argument must be a number or an array [n, n].");}function Rf(a){this._lineColor=yd(a,this._lineColor)}function Sf(){return this._lineGradient}function Tf(a){this._lineGradient=a?zd(a):null}function Uf(a){if("butt"===a||"round"===a||"square"===a)this._cap=""+a}function Vf(a){if("miter"===a||"round"===a||
"bevel"===a)this._join=""+a}function Wf(a){1<=a&&(this._miterLimit=+a)}function Xf(){return this._owner._segments}function Yf(a){this._owner._segments=a;this._owner.markUpdate("shapeData")}function z(a){Ia.call(this);Object.defineProperties(this._attributes,{_cap:H("butt",!0),cap:O(Zf,Uf,!0),_fillColor:H(0,!0),fillColor:O(If,Jf,!0),_fillGradient:H(void 0,!0),fillGradient:O(Kf,Lf,!0),_fillImage:H(null,!0),_fillImageId:H(null,!0),fillImage:O(Mf,Nf,!0),_fillRepeat:H([1,1],!0),fillRepeat:O(Pf,Qf,!0),
fillOpacity:H(1,!0,!0),lineOpacity:H(1,!0,!0),_join:H("miter",!0),join:O($f,Vf,!0),_lineColor:H(255,!0),lineColor:O(ag,Rf,!0),_lineGradient:H(void 0,!0),lineGradient:O(Sf,Tf,!0),lineWidth:H(0,!0,!0),_miterLimit:H(4,!0),miterLimit:O(bg,Wf,!0),segments:O(Xf,Yf,!0)});var b=this._renderAttributes;b.cap="_cap";b.fillColor="_fillColor";b.lineColor="_lineColor";b.lineGradient="_lineGradient";b.fillGradient="_fillGradient";b.fillImageId="_fillImageId";b.fillRepeat="_fillRepeat";b.fillOpacity="fillOpacity";
b.lineOpacity="lineOpacity";b.join="_join";b.lineWidth="lineWidth";b.miterLimit="_miterLimit";this.morphableAttributes={x:1,y:1,segments:1,fillColor:1,lineColor:1,lineWidth:1,fillOpacity:1,lineOpacity:1,opacity:1,fillGradient:1,scale:1,scaleX:1,scaleY:1,rotation:1,filters:1};this._segments=[];this._curve=new Ja;this._mutatedAttributes=ua.mixin({},this._renderAttributes);if(a){b=Ka(a)?Ka(a[0])?a[0][0]:a[0]:a;if(-1!=cg.indexOf(b))return this.segments.apply(this,arguments);if("number"==typeof b)return this.points.apply(this,
arguments);if("string"==typeof a)return this.path(a);throw TypeError('Expected array of segments or points, or SVG path string. Got "'+a+" instead.");}}function Ad(a,b,c){mc.call(this);this._loader=a;this.options=c;this.sources=b;this.currentBitmapIndex=0;if(c.onload)this.on("load",c.onload);if(c.onerror)this.on("error",c.onerror);Object.defineProperties(this._attributes,{height:Bd(0,!0,!0),width:Bd(0,!0,!0)});this._load()}function nc(a,b,c){c||(c={});this._loader=a;Cd.call(this);if(c.onload)this.on("load",
c.onload);if(c.onerror)this.on("error",c.onerror);this.type="Video";Object.defineProperties(this._attributes,{height:oc(c.height,!0,!0),width:oc(c.width,!0,!0),autoplay:oc(c.autoplay||!1,!0,!0)});a=this._renderAttributes;a.height="height";a.width="width";a.autoplay="autoplay";this.request(b)}function fa(a,b){function c(){b.length=d;b.push.apply(b,arguments);return a.apply(this,b)}var d=b.length,b=b.slice();c.prototype=a.prototype;return c}function Dd(a){var a=a._children,b=[];if(a)for(var c=0,d=a.length;c<
d;++c)a[c]&&(b.push(a[c].id),b.push.apply(b,Dd(a[c])));return b}function pc(a,b){var c=this.registry=new dg,c=this.assetLoader=(new Ed(c.pendingAssets)).on("request",La(this,this.loadAsset,null));this.env=new Fd(this,c);this.loadUrl=b;this.stage=this.root=this;this._canRender=!0;Object.defineProperties(this,{id:{value:0}});this._queuedFramesById={};this._queuedFrames=[];this.messageChannel=a;a.on("message",this,this.handleEvent)}function Gd(a,b,c){var d=new XMLHttpRequest;d.open("GET",a);d.onload=
function(){200<=d.status||300>d.status||304==d.status?b(this.responseText):c()};d.onerror=c;d.send(null)}var zb={},zb={png:"Bitmap",jpg:"Bitmap",jpeg:"Bitmap",gif:"Bitmap",bmp:"Bitmap",svg:"Bitmap",css:"Raw",json:"Raw",xml:"Raw",html:"Raw",txt:"Raw"};zb.module$exports&&(zb=zb.module$exports);var Ab={module$exports:function(a){return{isLoading:!1,isWaiting:0,waitingCallbacks:[],queue:[],load:function(b,c){var d=this,e=this.queue,f=this.waitingCallbacks;this.isLoading||this.isWaiting?e.push([b,c]):
(this.isLoading=!0,a(b,function(){c&&(d.isWaiting?f.push(c):c());d.isLoading=!1;e.length&&d.load.apply(d,e.shift())}))},wait:function(){this.isWaiting++},done:function(){this.isWaiting--;if(!this.isWaiting)for(var a=0,c=this.waitingCallbacks.length;a<c;++a)this.waitingCallbacks[a]();this.queue.length&&this.load.apply(this,this.queue.shift())}}}};Ab.module$exports&&(Ab=Ab.module$exports);var Ma={},Hd={aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,
beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,
darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,
grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,
lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,
olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,
skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,transparent:0,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};Object.defineProperty(Hd,"random",{get:function(){return 16777215*Math.random()<<8|255}});Ma.module$exports=Hd;Ma.module$exports&&(Ma=Ma.module$exports);
var Na={};oa.prototype=Error();oa.prototype.constructor=oa;Na.module$exports={ParserError:oa};Na.module$exports&&(Na=Na.module$exports);var S={},T,Id=Math.sqrt;T=function(a,b){this.x=a||0;this.y=b||0};var I=T.prototype;I.add=function(a){this.x+=a.x;this.y+=a.y;return this};I.equals=function(a){return this.x==a.x&&this.y==a.y};I.clone=function(){return new T(this.x,this.y)};I.normalize=function(a){Id(this.x*this.x+this.y*this.y);a/=this.length;this.x*=a;this.y*=a;return this};I.offset=function(a,b){this.x+=
a;this.y+=b;return this};I.subtract=function(a){this.x-=a.x;this.y-=a.y;return this};I.divide=function(a){this.x/=a;this.y/=a;return this};I.multiply=function(a){this.x*=a;this.y*=a;return this};I.toString=function(){return this.x+","+this.y+" "};I.toObject=function(){return Object.create(null,{x:{value:this.x},y:{value:this.y}})};I.toArray=function(){return[this.x,this.y]};I.distance=function(a){var b=this.x-a.x,a=this.y-a.y;return Id(b*b+a*a)};T.interpolate=function(a,b,c){return new T(a.x+c*(a.x-
b.x),a.y+c*(a.y-b.y))};T.polar=function(a,b){return new T(a*Math.cos(b),a*Math.sin(b))};T.lerp=function(a,b,c){return a.clone().multiply(1-c).add(b.clone().multiply(c))};S.module$exports=T;S.module$exports&&(S=S.module$exports);var Oa={},eg={}.hasOwnProperty,qc={filterToSignature:function(a){return a.type+"("+a.value+")"},gradientToSignature:function(a){switch(a.type){case "linear-gradient":return"linear-gradient"+[a.direction,a.stops,qc.matrixToString(a.matrix),a.spreadMethod].join(":");case "radial-gradient":return"radial-gradient"+
[a.cx,a.cy,a.radius,a.stops,qc.matrixToString(a.matrix),a.spreadMethod].join(":")}},valueFromSignatureForType:function(a,b){var c=RegExp(b+"\\((.+)\\)").exec(a);return c&&c[1]},matrixToString:function(a){return a?"matrix("+[a.a,a.b,a.c,a.d,a.tx,a.ty].join()+")":""},cssClasses:function(){if("undefined"!=typeof document){var a={nonSelectable:"-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;"},
b={},c=0,d=(document.getElementsByTagName("head")||[document.body])[0].appendChild(document.createElement("style")),e=[],f;for(f in a)b[f]="bs-"+ +new Date+"-"+ ++c,eg.call(a,f)&&e.push("."+b[f]+"{"+a[f]+"}\n");d.appendChild(document.createTextNode(e.join("")));return{add:function(a,c){a.setAttribute("class",(a.getAttribute("class")||"")+" "+b[c])},remove:function(a,c){a.setAttribute("class",(a.getAttribute("class")||"").replace(b[c],""))}}}}()};Oa.module$exports=qc;Oa.module$exports&&(Oa=Oa.module$exports);
var va={},Bb={linear:function(a){return a},quadIn:function(a){return Math.pow(a,2)},quadOut:function(a){return-1*a*(a-2)},quadInOut:function(a){a*=2;return 1>a?Math.pow(a,2)/2:-1*(--a*(a-2)-1)/2},cubicIn:function(a){return Math.pow(a,3)},cubicOut:function(a){return Math.pow(a-1,3)+1},cubicInOut:function(a){a*=2;return 1>a?Math.pow(a,3)/2:(Math.pow(a-2,3)+2)/2},quartIn:function(a){return Math.pow(a,4)},quartOut:function(a){return-1*(Math.pow(a-1,4)-1)},quartInOut:function(a){a*=2;return 1>a?Math.pow(a,
4)/2:-0.5*(Math.pow(a-2,4)-2)},quintIn:function(a){return Math.pow(a,5)},quintOut:function(a){return Math.pow(a-1,5)+1},quintInOut:function(a){a*=2;return 1>a?Math.pow(a,5)/2:(Math.pow(a-2,5)+2)/2},sineIn:function(a){return-1*Math.cos(a*(Math.PI/2))+1},sineOut:function(a){return Math.sin(a*(Math.PI/2))},sineInOut:function(a){return-1*(Math.cos(Math.PI*a)-1)/2},expoIn:function(a){return 0===a?0:Math.pow(2,10*(a-1))},expoOut:function(a){return 1===a?1:-1*Math.pow(2,-10*a)+1},expoInOut:function(a){if(0===
a)return 0;if(1===a)return 1;a*=2;if(1>a)return Math.pow(2,10*(a-1))/2;--a;return(-1*Math.pow(2,-10*a)+2)/2},circIn:function(a){return-1*(Math.sqrt(1-Math.pow(a,2))-1)},circOut:function(a){return Math.sqrt(1-Math.pow(a-1,2))},circInOut:function(a){a*=2;return 1>a?-0.5*(Math.sqrt(1-Math.pow(a,2))-1):0.5*(Math.sqrt(1-Math.pow(a-2,2))+1)},backIn:function(a){return Math.pow(a,2)*(2.70158*a-1.70158)},backOut:function(a){a-=1;return Math.pow(a,2)*(2.70158*a+1.70158)+1},backInOut:function(a){a*=2;if(1>a)return Math.pow(a,
2)*(3.5949095*a-2.5949095)/2;a-=2;return(Math.pow(a,2)*(3.5949095*a+2.5949095)+2)/2},elasticIn:function(a){if(0===a||1===a)return a;a-=1;return-1*Math.pow(2,10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)},elasticOut:function(a){return 0===a||1===a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1},elasticInOut:function(a){if(0===a)return 0;a*=2;if(2===a)return 1;var b=0.3*1.5,c=b/4;if(1>a)return a-=1,-0.5*Math.pow(2,10*a)*Math.sin(2*(a-c)*Math.PI/b);a-=1;return 0.5*Math.pow(2,-10*a)*Math.sin(2*(a-
c)*Math.PI/b)+1},bounceIn:function(a){return 1-Bb.bounceOut(1-a)},bounceOut:function(a){return a<1/2.75?7.5625*Math.pow(a,2):a<2/2.75?7.5625*Math.pow(a-1.5/2.75,2)+0.75:a<2.5/2.75?7.5625*Math.pow(a-2.25/2.75,2)+0.9375:7.5625*Math.pow(a-2.625/2.75,2)+0.984375},bounceInOut:function(a){return 0.5>a?Bb.bounceIn(2*a)/2:Bb.bounceOut(2*a-1)/2+0.5}};va.module$exports=Bb;va.module$exports&&(va=va.module$exports);var Pa={},Jd={BaseFilter:function(a,b,c){this.type=a;this.value="undefined"==typeof b?c:b},createFactory:function(a,
b){Jd[a]=function(){var a=Object.create(b.prototype),d=b.apply(a,arguments);return"object"===typeof d?d:a}}};Pa.module$exports=Jd;Pa.module$exports&&(Pa=Pa.module$exports);var ga={},Kd=S,fg=Math.cos,gg=Math.sin;vb.prototype={clone:function(){return new vb(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(a){var b=this.a,c=this.b,d=this.c,e=this.d,f=this.tx,g=this.ty;this.a=b*a.a+c*a.c;this.b=b*a.b+c*a.d;this.c=d*a.a+e*a.c;this.d=d*a.b+e*a.d;this.tx=f*a.a+g*a.c+a.tx;this.ty=f*a.b+g*a.d+
a.ty;return this},createBox:function(a,b,c,d,e){return this.identify().rotate(c).scale(a,b).translate(d,e)},deltaTransformPoint:function(a){return new Kd(this.a*a.x+this.c*a.y,this.b*a.x+this.d*a.y)},identify:function(){this.a=this.d=1;this.b=this.c=this.tx=this.ty=0;return this},invert:function(){var a=this.a*this.d-this.b*this.c,b=this.a,c=this.b,d=this.c,e=this.d,f=this.tx,g=this.ty;this.a=e/a;this.b=-c/a;this.c=-d/a;this.d=b/a;this.tx=(d*g-e*f)/a;this.ty=(c*f-b*g)/a;return this},rotate:function(a){var b=
fg(a),a=gg(a);return this.concat(new vb(b,a,-a,b,0,0))},scale:function(a,b){this.a*=a;this.b*=b;this.c*=a;this.d*=b;this.tx*=a;this.ty*=b;return this},transformPoint:function(a){return new Kd(this.a*a.x+this.c*a.y+this.tx,this.b*a.x+this.d*a.y+this.ty)},translate:function(a,b){this.tx+=a;this.ty+=b;return this}};ga.module$exports=vb;ga.module$exports&&(ga=ga.module$exports);var Cb={module$exports:function(){return{displayObjects:Object.create(null),loadingDisplayObjects:Object.create(null),movies:new oe,
needsDraw:Object.create(null),needsInsertion:Object.create(null),pendingAssets:Object.create(null),plugins:[]}}};Cb.module$exports&&(Cb=Cb.module$exports);var Qa={},qe={mouseover:!0,mouseout:!0,mousewheel:!0,pointerup:!0,pointerdown:!0,pointermove:!0,click:!0,doubleclick:!0,"multi:pointerdown":!0,"multi:pointermove":!0,"multi:pointerup":!0};Qa.module$exports=function(a){a.emitOn=pe;a.stop=re;return a};Qa.module$exports&&(Qa=Qa.module$exports);var wa={},Ea=Na,M={arcBy:{attributes:["P","N","B","B",
"P"],shorthands:["a"]},arcTo:{attributes:["P","N","B","B","P"],shorthands:["A"]},closePath:{attributes:[],shorthands:["Z","z"]},curveBy:{attributes:["P","P","P"],shorthands:["c"]},curveTo:{attributes:["P","P","P"],shorthands:["C"]},horizontalLineTo:{attributes:["N"],shorthands:["H"],convertTo:"lineTo"},lineBy:{attributes:["P"],shorthands:["l"]},lineTo:{attributes:["P"],shorthands:["L"]},moveBy:{attributes:["P"],shorthands:["m"]},moveTo:{attributes:["P"],shorthands:["M"]},verticalLineBy:{attributes:["N"],
shorthands:["v"],convertTo:"lineBy"},verticalLineTo:{attributes:["N"],shorthands:["V"],convertTo:"lineTo"},horizontalLineBy:{attributes:["N"],shorthands:["h"],convertTo:"lineBy"},quadraticCurveBy:{attributes:["P","P"],shorthands:["q"]},quadraticCurveTo:{attributes:["P","P"],shorthands:["Q"]},smoothCurveBy:{attributes:["P","P"],shorthands:["s"]},smoothCurveTo:{attributes:["P","P"],shorthands:["S"]},smoothQuadraticCurveBy:{attributes:["P"],shorthands:["t"]},smoothQuadraticCurveTo:{attributes:["P"],
shorthands:["T"]},throughCurveBy:{attributes:["P","P"],shorthands:["tc"]},throughCurveTo:{attributes:["P","P"],shorthands:["TC"]}},Ld={},J;for(J in M)M.hasOwnProperty(J)&&M[J].shorthands.forEach(function(a){Ld[a]=J});var Md={};for(J in M)M.hasOwnProperty(J)&&(Md[J]=M[J].shorthands[0]);var Db=[];for(J in M)M.hasOwnProperty(J)&&(Db.push(J),Db=Db.concat(M[J].shorthands));wa.module$exports={validTokens:Db,parsePath:function(a){var b=[];a.replace(/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,
function(a,d,e){b.push(Ld[d]);e.replace(/(-?\d*\.?\d*(?:e[\-+]?\d+)?)\s*,?\s*/ig,function(a,c){c&&b.push(c)})});return Pc(b)},exportToPath:function(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++){c=a[f];for(var h=0,i=c.length;h<i;h++)d=c[h],e.push("string"==typeof d?Md[d]:d)}e=e.join(" ");return b&&"M"!==e.slice(0,1)?"M 0 0 "+e:e},parseCommandList:Pc};wa.module$exports&&(wa=wa.module$exports);var o={},Nd={}.hasOwnProperty,hg=[].indexOf,Od=function(){},ig=[].push,jg=[].slice,kg={}.toString,Eb={baseUri:function(a){var b=
a.baseURI;if(void 0!==b)return b.replace(/[/]+[^/]*$/,"/");a=a.createElement("a");a.href=".";return a.href},beget:function(a){Od.prototype=a;return new Od},descriptorAccessor:function(a,b,c,d){return{get:a,set:b,enumerable:!!c,configurable:!!d}},descriptorData:function(a,b,c,d){return{value:a,writable:!!b,enumerable:!!c,configurable:!!d}},forEach:function(a,b,c){var d=a.length;c&&(b=Eb.hitch(c,b));for(c=0;c<d&&!1!==b(a[c],c,a);c+=1);return a},forOwn:function(a,b,c){c&&(b=Eb.hitch(c,b));for(var d in a)if(Nd.call(a,
d)&&!1===b(a[d],d,a))break;return a},getter:function(a){return function(){return this[a]}},hitch:function(a,b,c){if(2<arguments.length)var c=jg.call(arguments,2),d=c.length;"string"==typeof b&&(b=a[b]);return c?function(){c.length=d;ig.apply(c,arguments);return b.apply(a,c)}:function(){return b.apply(a,arguments)}},indexOf:function(a,b,c){return hg.call(a,b,c)},isArray:Array.isArray||function(a){return"[object Array]"==kg.call(a)},keys:Object.keys||function(a){if(a!==Object(a))throw TypeError();var b=
[],c;for(c in a)Nd.call(a,c)&&b.push(c);return b},map:function(a,b,c){var d=a.length,e=Array(d);c&&(b=Eb.hitch(c,b));for(c=0;c<d;c+=1)e[c]=b(a[c],c,a);return e},mixin:function(a,b){var c,d,e=arguments.length;for(c=1;c<e;c+=1)for(d in b=arguments[c]||{},b)a[d]=b[d];return a},offset:function(a){var b=0,c=0;do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent);return{left:b,top:c}},reduce:function(a,b,c){var d=3>arguments.length,e=a.length;d&&(c=a[0]);for(d=d?1:0;d<e;d+=1)c=b(c,a[d],d,a);return c},
removeValueFromArray:function(a,b){for(var c,d=0,e=0,f=a.length;e<f;e+=1)c=a[e],c===b?d+=1:d&&(a[e-d]=c);a.length-=d;return a}};o.module$exports=Eb;o.module$exports&&(o=o.module$exports);var A={},Pd=Ma,pa=Math.max,ba=Math.min,lg=Math.random,da=Math.round,r=wb.prototype;W.RGBAColor=wb;r.red=r.r=ca("r");r.green=r.g=ca("g");r.blue=r.b=ca("b");r.alpha=r.a=ca("a");r.hue=r.h=ca("h");r.saturation=r.s=ca("s");r.lightness=r.l=ca("l");r.set=function(a,b){var c,d=this._properties;if(null==b){if(a)for(c in a)this.set(c,
a[c]);return this}b=+b;a=a.charAt(0);switch(a){case "r":case "g":case "b":case "a":d[a]=b;break;case "h":case "s":case "l":if(1<b||0>b)throw Error("Property: "+a+" must be from 0 to 1");d[a]=b;c=Qc(d.h,d.s,d.l);d.r=c>>24&255;d.g=c>>16&255;d.b=c>>8&255;break;default:throw Error("No support for setting: "+a);}return this};r.get=function(a){var b=this._properties;switch(a){case "r":case "g":case "b":return da(b[a]);case "a":return b[a];case "h":case "s":case "l":return b[a];default:throw Error("No support for getting: "+
a);}};r.lighter=function(a){var b=this.clone();b.set("l",b.get("l")+(null==a?0.01:a));return b};r.darker=function(a){var b=this.clone();b.set("l",b.get("l")-(null==a?0.01:a));return b};r.midpoint=function(a){a=W(a);return new wb((this.r()+a.r())/2,(this.g()+a.g())/2,(this.b()+a.b())/2,(this.a()+a.a())/2)};r.setColorMatrix=function(a){for(var b=[],c=this._properties,d=c.r,e=c.g,f=c.b,c=c.a,g=a.length;g--;)b[g]=+a[g];this.set("r",ba(255,pa(0,d*b[0]+e*b[1]+f*b[2]+c*b[3]+255*b[4])));this.set("g",ba(255,
pa(0,d*b[5]+e*b[6]+f*b[7]+c*b[8]+255*b[9])));this.set("b",ba(255,pa(0,d*b[10]+e*b[11]+f*b[12]+c*b[13]+255*b[14])));this.set("a",ba(1,pa(0,d*b[15]+e*b[16]+f*b[17]+c*b[18]+b[19])));return this};r._setPointAlongRange=function(a,b,c){var a=a.charAt(0),d=this[a]();switch(a){case "r":case "g":case "b":this.set(a,c?pa(0,ba(255,b*c+(d-c/2))):255*b);break;default:this.set(a,c?ba(1,b*c+d-c/2):b)}return this};r.randomize=function(a,b){if(!a||"string"==typeof a)a=a?[a]:["r","g","b"];for(var c=this.clone(),d=
a.length;d--;)c._setPointAlongRange(a[d],lg(),b);return c};r.clone=function(a){return a?W(+this).set(a):W(+this)};r.rgba=function(){return"rgba("+[this.r(),this.g(),this.b(),this.a()].join()+")"};r.rgb=function(){return"rgb("+[this.r(),this.g(),this.b()].join()+")"};r.hsla=function(){return"hsla("+[da(360*this.h()),da(100*this.s())+"%",da(100*this.l())+"%",this.a()].join()+")"};r.int32=function(){return((this.r()&255)<<24|(this.g()&255)<<16|(this.b()&255)<<8|255*this.a()&255)>>>0};r.toString=function(){return"0x"+
("0000000"+(((this.r()&255)<<24|(this.g()&255)<<16|(this.b()&255)<<8|255*this.a()&255)>>>0).toString(16)).slice(-8)};W.parse=function(a,b){var c,a=""+a;a in Pd&&(a=Pd[a]);if(/^#[0-9a-f]{6}$/i.test(a))a=(parseInt(a.slice(1),16)<<8|255)>>>0;else if(/^#[0-9a-f]{8}$/i.test(a))a=parseInt(a.slice(1),16)>>>0;else if(/^#[0-9a-f]{3}$/i.test(a))var a=parseInt(a.slice(1),16),d=a&3840,e=a&240,f=a&15,a=(d<<20|d<<16|e<<16|e<<12|f<<12|f<<8|255)>>>0;if(!isNaN(a))return+a;a=a.split("(");if(2==a.length)switch(d=a[1].slice(0,
-1).split(","),e=d.length,a[0]){case "rgb":c=255;case "rgba":if(4==e||3==e&&c)return((d[0]&255)<<24|(d[1]&255)<<16|(d[2]&255)<<8|(c||255*d[3]&255))>>>0;break;case "hsl":c=255;case "hsla":if(4==e||3==e&&c)return a=Qc(d[0]%360/360,parseInt(d[1])/100,parseInt(d[2])/100),a|(c||255*d[3]&255)}return null==b?null:W.parse(b)};A.module$exports=W;A.module$exports&&(A=A.module$exports);var w={},mg=o,rc="".split,sc={addListener:function(a,b,c){2===arguments.length&&(c=b,b=null);var d=c instanceof bc,e=typeof c;
if("function"!=e&&"string"!=e&&!d)throw TypeError("Expected function or string, instead got "+e+".");d||(c=new bc(b,c));for(var d=this._events||(this._events={}),e=-1,f=rc.call(a," "),g=f.length;++e<g;)a=":"+f[e],(d[a]||(d[a]=[])).push(c);return this},emit:function(a){var b=this._events,c=b&&b[":"+a],d=c&&c.length;if(!c||!d)return this;for(var e=arguments.length,f=Array(e-1),b=1;b<e;b+=1)f[b-1]=arguments[b];e=Array(d);for(b=0;b<d;b+=1)e[b]=c[b];for(var g,b=0;e[b];b+=1)d=e[b],c=d.context,g=d.listener,
"string"===typeof g&&(g=c[g]),g.apply(c||this,f),g=d.times-=1,0>=g&&this.removeListener(a,c,d.listener);return this},listeners:function(a){var b=this._events||(this._events={}),a=":"+a;return b[a]||(b[a]=[])},once:function(a,b,c){2===arguments.length&&(c=b,b=null);return this.addListener(a,new bc(b,c,1))},removeListener:function(a,b,c){2===arguments.length&&(c=b,b=null);for(var d,e,f,g,h=this._events||{},i=-1,k=rc.call(a," "),l=k.length;++i<l;){d=!1;g=h[":"+k[i]]||[];for(f=0;e=g[f];f+=1)d?g[f-1]=
e:d=e.listener===c&&e.context===b;d&&(g.length-=1)}return this},removeAllListeners:function(a){for(var b=this._events||{},c=!0,d=-1,a=a&&rc.call(a," ")||(c=!1,mg.keys(b)),e=a.length;++d<e;)(b[c?":"+a[d]:a[d]]||[]).length=0;return this}};sc.on=sc.addListener;w.module$exports=sc;w.module$exports&&(w=w.module$exports);var Ra={},ng=w,og=o,pg=Rc.prototype={handleEvent:function(a,b,c){var d=this.pendingAssets,e;b in d&&(e=d[b],e.notify(a,c),delete d[b])},request:function(a,b,c){this.pendingAssets[a.id]=
a;this.emit("request",a.id,b,c)}};og.mixin(pg,ng);Ra.module$exports=Rc;Ra.module$exports&&(Ra=Ra.module$exports);var Sa={};Sc.prototype=o.mixin({destroy:function(){this.removeAllListeners();this.disconnect();this.disconnect=this.notifyRenderer=null},notify:function(a){this.emit("message",a)}},w);Sa.module$exports=Sc;Sa.module$exports&&(Sa=Sa.module$exports);var Ta={},se=o,qg="undefined"==typeof document?!1:"createTouch"in document;Ta.module$exports={handleSingleTouch:function(a,b,c){var d=this._getBasicEventData(a),
e=d.clientX,f=d.clientY,c=c?"multi:":"",g=this._getTarget(a),h=this._getIdOfTarget(g),i=a.type,k=document.elementFromPoint(a.pageX,a.pageY),l=k?this._getIdOfTarget(k):0;d.touchId=a.identifier;d.touchIndex=a.index;switch(i){case "touchstart":b.startX=e;b.startY=f;d=Q(d);d.type=c+"pointerdown";this.emit("userevent",d,h);break;case "touchmove":d.diffX=e-b.startX;d.diffY=f-b.startY;b.touchMoveHappened=!0;d=Q(d);d.type=c+"drag";this.emit("userevent",d,h);d=Q(d);d.type=c+"pointermove";this.emit("userevent",
d,l);break;case "touchend":if(d=Q(d),d.type=c+"pointerup",this.emit("userevent",d,h),g!==k&&(d=Q(d),this.emit("userevent",d,l)),!b.touchMoveHappened)d=Q(d),d.type="click",this.emit("userevent",d,h)}},handleTouchEvent:function(a){var b=[].slice.call(a.touches),c=a.changedTouches,d=this.touchData||(this.touchData={}),e=a.type;"touchmove"===e&&a.preventDefault();b&&b.length?(b[0].type=e,this.handleSingleTouch(b[0],d[b[0].identifier]||(d[b[0].identifier]={}),!1)):"touchend"===e&&(this.handleSingleTouch(a,
{}),this.touchData={});if(c&&c.length)for(var f=0,g=c.length;f<g;++f)a=c[f],a.type=e,a.index=b.indexOf(a),this.handleSingleTouch(a,d[a.identifier]||(d[a.identifier]={}),!0)},handleEvent:function(a){var b=a.target;(b.ownerSVGElement||"svg"===b.nodeName)&&a.preventDefault();var b=this._getTarget(a),c=this._getIdOfTarget(b),d=a.type;if(b&&b instanceof HTMLElement)for(;!b._isBSDOMElement;)b=b.parentNode;var c=c||0,e=this._getBasicEventData(a),f=e.clientX,g=e.clientY,h=this._lastEventPos||[f,g],i=this._startEventPos||
[f,g];if(/^touch/.test(a.type))this.handleTouchEvent(a);else{switch(d){case "dblclick":d="doubleclick";break;case "mousewheel":e.delta=a.wheelDelta;break;case "touchend":case "mouseup":c=this._dragId;delete this._currentTouch;delete this._dragId;delete this._startEventPos;delete this._lastEventPos;d="pointerup";break;case "touchstart":if(this._currentTouch)return;this._currentTouch=a.touches[0].identifier;case "mousedown":this._dragId=c;this._startEventPos=[f,g];d="pointerdown";break;case "touchmove":if(a.touches[0].identifier!==
this._currentTouch)return;case "mousemove":(e=Q(e)).type="pointermove";this.emit("userevent",e,c);(e=Q(e)).type="multi:pointermove";this.emit("userevent",e,c);c=this._dragId;d="drag";e.diffX=f-i[0];e.diffY=g-i[1];e.deltaX=f-h[0];e.deltaY=g-h[1];a.preventDefault();break;case "keypress":d="key";case "keyup":case "keydown":if(b&&!b._isBSDOMElement&&document.activeElement!==document.body)return;e.keyCode=a.keyCode;e.ctrlKey=a.ctrlKey;e.altKey=a.altKey;e.metaKey=a.metaKey;e.inputValue=a.target.value}this._lastEventPos=
[f,g];e.type=d;this.emit("userevent",e,c);!qg&&/drag|pointerup|pointerdown|pointermove/.test(d)&&(e=Q(e),e.type="multi:"+d,this.emit("userevent",e,c))}},_getTarget:function(a){for(a=a.target;a&&null==this._getIdOfTarget(a);)a=a.parentNode;return a},_getIdOfTarget:function(a){a=a&&a.getAttribute&&a.getAttribute("data-bs-id");return null==a?null:+a},_getBasicEventData:function(a){var b=this.getOffset(),c=a.clientX||a.touches&&a.touches.length&&a.touches[0].clientX||0,a=a.clientY||a.touches&&a.touches.length&&
a.touches[0].clientY||0,d=c-b.left,b=a-b.top;return{stageX:d,stageY:b,x:d,y:b,clientX:c,clientY:a}}};Ta.module$exports&&(Ta=Ta.module$exports);var Ua={},rg=A,Qd={blur:function(a){return s("feGaussianBlur",{stdDeviation:a})},brightness:function(a){var b=s("feComponentTransfer");["R","G","B"].forEach(function(c){s("feFunc"+c,{type:"linear",slope:a},b)});return b},contrast:function(a){var b=-(0.5*a+0.5),c=s("feComponentTransfer");["R","G","B"].forEach(function(d){s("feFunc"+d,{type:"linear",slope:a,
intercept:b},c)});return c},dropShadowByAngle:function(a){var b=a[0],c=a[1];return this.dropShadowByOffset([c*Math.cos(b),c*Math.sin(b),a[2],a[3]])},dropShadowByOffset:function(a){var b=a[0],c=a[1],d=a[2],e=rg(a[3]),a=[],d=s("feGaussianBlur",{stdDeviation:d});a.push(d);b=s("feOffset",{dx:b,dy:c,result:"offsetblur"});a.push(b);b=s("feFlood",{"flood-color":e.rgb(),"flood-opacity":e.alpha(),result:"flood"});a.push(b);b=s("feComposite",{in2:"offsetblur",operator:"in"});a.push(b);b=s("feMerge");s("feMergeNode",
null,b);s("feMergeNode",{"in":"SourceGraphic"},b);a.push(b);return a},grayscale:function(a){a=Math.min(1,Math.max(0,a));return Qd.saturate(a)},hueRotate:function(a){a=Math.min(360,Math.max(0,a));return s("feColorMatrix",{type:"hueRotate",values:a})},invert:function(a){var a=Math.min(1,Math.max(0,a)),b=1-a,c=s("feComponentTransfer");["R","G","B"].forEach(function(d){s("feFunc"+d,{type:"table",tableValues:a+" "+b},c)});return c},opacity:function(a){var a=Math.min(1,Math.max(0,a)),b=s("feComponentTransfer");
s("feFuncA",{type:"table",tableValues:"0 "+a},b);return b},saturate:function(a){return s("feColorMatrix",{type:"saturate",values:1-a})},sepia:function(a){a=Math.min(1,Math.max(0,a));a=1-a;return s("feColorMatrix",{type:"matrix",values:[0.393+0.607*a,0.769-0.769*a,0.189-0.189*a,0,0,0.349-0.349*a,0.686+0.314*a,0.168-0.168*a,0,0,0.272-0.272*a,0.534-0.534*a,0.131+0.869*a,0,0,0,0,0,1,0].join(" ")})},colorMatrix:function(a){return s("feColorMatrix",{type:"matrix",values:a.join(" ")})}};Ua.module$exports=
{create:function(a,b){return Qd[a](b)},isFEColorMatrixEnabled:"undefined"!==typeof window&&"SVGFEColorMatrixElement"in window};Ua.module$exports&&(Ua=Ua.module$exports);var Va={},Uc=A;Va.module$exports={lineColor:Tc("lineColor"),fillColor:Tc("fillColor")};Va.module$exports&&(Va=Va.module$exports);var Wa={},Wc=A;Wa.module$exports={fillGradient:Vc("fillGradient"),lineGradient:Vc("lineGradient")};Wa.module$exports&&(Wa=Wa.module$exports);var Fb={module$exports:{segments:{setupTo:function(a){for(var b=
a.segments,c=0,d=b.length;c<d;++c)for(var e=b[c],f=0,g=e.length;f<g;++f)isNaN(e[f])||(a["segment_"+c+"_"+f]=e[f])},setupFrom:function(a){var b=a.segments;this._segments=b;for(var c=0,d=b.length;c<d;++c)for(var e=b[c],f=0,g=e.length;f<g;++f)isNaN(e[f])||(a["segment_"+c+"_"+f]=e[f]);delete a.segments},step:function(a){for(var b=this._segments,c=0,d=b.length;c<d;++c)for(var e=b[c],f=0,g=e.length;f<g;++f)isNaN(a["segment_"+c+"_"+f])||(e[f]=a["segment_"+c+"_"+f],delete a["segment_"+c+"_"+f]);a.segments=
b}}}};Fb.module$exports&&(Fb=Fb.module$exports);var Xa={},v=S,Rd=o,tc,Sd,uc=Math.abs,Td=Math.asin,sg=Math.ceil,Gb=Math.cos,Y=Math.PI,ha=Math.pow,Hb=Math.sqrt,Ib=Math.sin,tg=Math.tan,C=K.prototype={};C.clear=function(){this._segments.length=0};C._push=function(){var a=[].slice.call(arguments);a.from=this.currentPoint.clone();a.lastMoveTo=this.lastMoveTo.clone();this._segments.push(a);return this};C.moveTo=function(a,b){this._push("moveTo",a,b);this.currentPoint=new v(a,b);this.lastMoveTo=new v(a,b);
return this};C.moveBy=function(a,b){var c=this.currentPoint;return this.moveTo(c.x+a,c.y+b)};C.closePath=function(){this._push("closePath");this.currentPoint=this.lastMoveTo.clone();return this};C.lineTo=function(a,b){var c=this.currentPoint;this._push("curveTo",c.x,c.y,a,b,a,b);this.currentPoint=new v(a,b);return this};C.lineBy=function(a,b){var c=this.currentPoint;return this.lineTo(c.x+a,c.y+b)};C.curveTo=function(a,b,c,d,e,f){this._push("curveTo",a,b,c,d,e,f);this.currentPoint=new v(e,f);return this};
C.curveBy=function(a,b,c,d,e,f){var g=this.currentPoint.x,h=this.currentPoint.y;return this.curveTo(g+a,h+b,g+c,h+d,g+e,h+f)};C.arcTo=function(a,b,c,d,e,f,g){var h,i,k=this.currentPoint.x,l=this.currentPoint.y,b=tc(k,l,a,b,c,d,e,f,g),c=b.cx,d=b.cy,e=b.startAngle;h=b.endAngle-e;a=b.rx;b=b.ry;i=sg(uc(h)/(Y/2));h/=i;for(var m=0;m<i;++m){var P=P||k,j=j||l,o=e+h*m,n=o+h,Jb=4/3*tg((n-o)/4),q=c+a*Gb(n),p=d+b*Ib(n),r=P+Jb*a*-Ib(o),o=j+Jb*b*Gb(o),s=q+Jb*a*Ib(n),n=p+Jb*b*-Gb(n),P=q,j=p;this._push("curveTo",
r,o,s,n,q,p)}this.currentPoint=new v(f,g);return this};C.arcBy=function(a,b,c,d,e,f,g){var h=this.currentPoint;return this.arcTo(a,b,c,d,e,f+h.x,g+h.y)};C.quadraticCurveTo=function(a,b,c,d){var e=1/3,f=2/3,g=this.currentPoint;this._push("curveTo",e*g.x+f*a,e*g.y+f*b,e*c+f*a,e*d+f*b,c,d);this.currentPoint=new v(c,d);return this};C.quadraticCurveBy=function(a,b,c,d){var e=this.currentPoint;return this.quadraticCurveTo(a+e.x,b+e.y,c+e.x,d+e.y)};C.nullCurve=function(a){var a=null==a?this._segments.length-
1:a,b,c,d,e=this._segments[a];e?(c=e[e.length-2],d=e[e.length-1]):c=d=0;b=["curveTo",c,d,c,d,c,d];b.from=new v(c,d);b.lastMoveTo=e?e.lastMoveTo.clone():new v(0,0);this._segments.splice(a+1,0,b);return this};C.splitCurve=function(a){var b,c,d=this._segments[a],e=[];if(!d||7>d.length)return this;c=Sd(d.from.clone(),new v(d[1],d[2]),new v(d[3],d[4]),new v(d[5],d[6]),0.5);b=c.left;c=c.right;var f=["curveTo",b[1].x,b[1].y,b[2].x,b[2].y,b[3].x,b[3].y];f.from=b[0].clone();f.lastMoveTo=d.lastMoveTo.clone();
e.push(f);b=["curveTo",c[1].x,c[1].y,c[2].x,c[2].y,c[3].x,c[3].y];b.from=c[0].clone();b.lastMoveTo=d.lastMoveTo.clone();e.push(b);this._segments.splice(a,1,f,b);return this};tc=K.propertiesFromAbsoluteArc=function(a,b,c,d,e,f,g,h,i){var f=!!f,g=!!g,k=e*Y/180,l=Gb(k),m=ha(c,2),P=ha(d,2),k=Ib(k),j=(a-h)/2,o=(b-i)/2,n=l*j+k*o,q=-k*j+l*o,p;p=ha(n,2);var r=ha(q,2),j=ha(j,2)/m+ha(o,2)/P;if(1<j)return c*=Hb(j),d*=Hb(j),tc(a,b,c,d,e,f,g,h,i);e=(m*P-m*r-P*p)/(m*r+P*p);0>e?(c/=d,e=r+p/ha(c,2),d=Hb(e),c*=d,
q=f=0):(p=(f===g?-1:1)*Hb(e),f=p*c*q/d,q=-p*d*n/c);n=f*l-q*k+(a+h)/2;l=f*k+q*l+(b+i)/2;b=Td((b-l)/d);i=Td((i-l)/d);b=a<n?Y-b:b;i=h<n?Y-i:i;0>b&&(b=2*Y+b);0>i&&(i=2*Y+i);g&&b>i&&(b-=2*Y);!g&&i>b&&(i-=2*Y);return{cx:n,cy:l,rx:c,ry:d,startAngle:b,endAngle:i}};Sd=K.splitAbsoluteCubicBezier=function(a,b,c,d,e){if(0==e)return{left:[a,a,a,a],right:[a,b,c,d]};if(1==e)return{left:[a,b,c,d],right:[d,d,d,d]};var f=v.lerp(a,b,e),g=v.lerp(b,c,e),c=v.lerp(c,d,e),b=v.lerp(f,g,e),g=v.lerp(g,c,e),e=v.lerp(b,g,e);
return{left:[a,f,b,e],right:[e,g,c,d]}};K.countSubPaths=function(a){for(var b=[],c=0,d=0,e=a.length;d<e;++d)"closePath"===a[d][0]||d===e-1?(b.push(c+1),c=0):++c;return b};K.subPathToCurves=function(a,b){var c=new K,d=c._segments,e,f,g,h=!1;if(!a)return[];!a.length&&b&&(a=[["moveTo",0,0],["closePath"]]);e=0;for(h=a.length;e<h;++e)f=a[e],(g=f[0])&&c[g].apply(c,f.slice(1));h=(e=d.length)&&"closePath"===d[e-1][0];if(e<b){b-=e;h&&e--;g=Math.ceil(e/b);f=Math.ceil(1/(e/b));e-=1;a:for(;0<=e;e-=g)for(var i=
f;i--;)if(b--)c.nullCurve(e);else break a;for(e=d.length;0<b--;)c.nullCurve(h?e-2:e-1)}return d};K.toCurves=function(a,b){if(!Rd.isArray(a))return[];Rd.isArray(b)||(b=[b]);for(var c=K.countSubPaths(a),d=[],e=0,f=Math.max(c.length,b.length);e<f;++e)d=d.concat(K.subPathToCurves(a.splice(0,c[e]),b[e]));return d};K.fromArc=function(a,b,c,d,e,f,g,h,i){if(!(a===h&&b===i)){if(0===c||0===d)return["lineTo",x,y];uc(c);uc(d)}};Xa.module$exports=K;Xa.module$exports&&(Xa=Xa.module$exports);var ia={},Ya=o,vc=Math.max,
wc=Math.min,Ud=Ya.removeValueFromArray;ia.module$exports={addChild:function(a,b){var c=0<=b;if(Ya.isArray(a))return c&&a.reverse(),Ya.forEach(a,function(a){c?this.addChild(a,b):this.addChild(a)},this),this;var d=this.stage;a.parent&&a.parent.removeChild(a);var e=!a.stage&&d;a.parent=this;var f=this._children||(this._children=[]),g=f.length;c?f[b]?(f.splice(b,0,a),g+=1):f[b]=a:(b=f.push(a)-1,g+=1);var h,i,k;for(h=b-1;0<=h&&!(k=f[h]);h-=1);if(k)i=k.next,k.next=a;else for(h=b+1;h<g&&!(i=f[h]);h+=1);
i&&(a.next=i);h=(g=d&&d.registry)&&g.displayObjects;i=g&&g.movies.add;k=g&&g.needsInsertion;if(e){var e=a,l=[],m=l.push,P=0;do{e._activate(d);e.markUpdate();if(g){var j=e.id;h[j]=e;k[j]=e;"function"==typeof e.emitFrame&&i(e)}(f=e._children)&&m.apply(l,Ud(f.slice()))}while(e=l[P++])}else a._activate(d),k&&(k[a.id]=a),a.markUpdate();return this},children:function(a,b){if(!a){var c=this._children;return c?c.slice():[]}this.clear();return this.addChild.apply(this,arguments)},clear:function(){var a=this._children;
a&&a.slice(0).map(this.removeChild,this);return this},getComputed:function(a){var b=this._children||(this._children=[]),c=!0;if("top"===a||"right"===a||"bottom"===a||"left"===a){var d="top"===a||"bottom"===a?"y":"x",e="top"===a||"left"===a?wc:vc;return Ya.reduce(b,function(b,g){if(!g)return b;var h=g.attr(d)+g.getComputed(a);return c?(c=!1,h):e(b,h)},0)}b=Ya.reduce(b,function(a,b){if(!b)return a;var d=b.getComputed("size"),e=b.attr("x"),k=b.attr("y"),l=k+d.top;a.top=c?l:wc(a.top,l);l=e+d.right;a.right=
c?l:vc(a.right,l);k+=d.bottom;a.bottom=c?k:vc(a.bottom,k);d=e+d.left;a.left=c?d:wc(a.left,d);c=!1;return a},{top:0,right:0,bottom:0,left:0,width:0,height:0});b.height=b.bottom-b.top;b.width=b.right-b.left;return"size"===a?b:b[a]},getIndexOfChild:function(a){var b=this._children;return b?b.indexOf(a):-1},removeChild:function(a,b){var c=this._children,d=c?c.indexOf(a):-1;if(-1==d)return this;for(var e=d-1;0<=e;e-=1){var f=c[e];if(f){f.next=a.next;break}}a.next?"keepIndexes"===b?delete c[d]:c.splice(d,
1):c.length=d;delete a.parent;delete a.next;var g,f=(e=(d=a.stage)&&d.registry)&&e.displayObjects,h=e&&e.movies.remove,i=e&&e.needsInsertion,k=a,l=[],m=l.push;if(d){a.markUpdate();d=0;do e&&(h(k),g=k.id,delete f[g],delete i[g]),k._deactivate(),(c=k._children)&&m.apply(l,Ud(c.slice()));while(k=l[d++])}return this}};ia.module$exports&&(ia=ia.module$exports);var ja={},j=Pa,vg=A;j.Blur=function(a){return new j.BaseFilter("blur",a,1)};j.createFactory("blur",j.Blur);j.Brightness=function(a){return new j.BaseFilter("brightness",
a,2)};j.createFactory("brightness",j.Brightness);j.ColorMatrix=function(a){return new j.BaseFilter("colorMatrix",a,[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0])};j.createFactory("colorMatrix",j.ColorMatrix);j.Contrast=function(a){return new j.BaseFilter("contrast",a,2)};j.createFactory("contrast",j.Contrast);j.DropShadow=function(a,b,c,d){d=vg.parse(d,0);return/deg$/.test(a)?(a=Math.PI/180*parseFloat(a),new j.BaseFilter("dropShadowByAngle",[a,b,c,d],[0,0,0,255])):new j.BaseFilter("dropShadowByOffset",
[a,b,c,d],[0,0,0,255])};j.createFactory("dropShadow",j.DropShadow);j.Grayscale=function(a){return new j.BaseFilter("grayscale",a,1)};j.createFactory("grayscale",j.Grayscale);j.HueRotate=function(a){return new j.BaseFilter("hueRotate",a,90)};j.createFactory("hueRotate",j.HueRotate);j.Invert=function(a){return new j.BaseFilter("invert",a,1)};j.createFactory("invert",j.Invert);j.Opacity=function(a){return new j.BaseFilter("opacity",a,0.5)};j.createFactory("opacity",j.Opacity);j.Saturate=function(a){return new j.BaseFilter("saturate",
a,5)};j.createFactory("saturate",j.Saturate);j.Sepia=function(a){return new j.BaseFilter("sepia",a,1)};j.createFactory("sepia",j.Sepia);ja.module$exports=j;ja.module$exports&&(ja=ja.module$exports);var Za={},Yc=o,te=ja,Zc=A,t="filter_";Za.module$exports={filters:{setupTo:function(a){Yc.isArray(a.filters)||(a.filters=[a.filters]);for(var b=0,c=a.filters.length;b<c;b++)Xc(a.filters[b],b,a);this._to=a.filters;delete a.filters},setupFrom:function(a){for(var b=0,c=this._to.length;b<c;b++)Xc(a.filters[b],
b,a);this._filters=a.filters;delete a.filters},step:function(a){for(var b=0,c=this._to.length;b<c;b++)if(null!=this._to[b])if(null!=a[t+b])this._filters[b].value=a[t+b],delete a[t+b];else for(var d=0,e=this._to[b].value.length;d<e;++d)if(("dropShadowByOffset"===this._to[b].type||"dropShadowByAngle"===this._to[b].type)&&3===d){var f=Number(new Zc.RGBAColor(a[t+b+"_"+d+"_r"],a[t+b+"_"+d+"_g"],a[t+b+"_"+d+"_b"],a[t+b+"_"+d+"_a"]));delete a[t+b+"_"+d+"_r"];delete a[t+b+"_"+d+"_g"];delete a[t+b+"_"+d+
"_b"];delete a[t+b+"_"+d+"_a"];this._filters[b].value[d]=f}else this._filters[b].value[d]=a[t+b+"_"+d],delete a[t+b+"_"+d];a.filters=this._filters}}};Za.module$exports&&(Za=Za.module$exports);var Z={},$a=o,Kb=A,wg=ga,Vd={}.hasOwnProperty;p.DEFAULT_UNITS="boundingBox";p.LinearGradient=function(a,b,c,d){this.type="linear-gradient";this.stops=b;this.matrix=c;this.direction=a;this.units=d};p.LinearGradient.prototype.clone=function(){var a=[];this.stops.forEach(function(b){a.push([b[0],b[1]])});return new p.LinearGradient(this.direction,
a,this.matrix&&this.matrix.clone(),this.units)};p.RadialGradient=function(a,b,c,d,e,f){this.type="radial-gradient";this.stops=a;this.radius=b;this.matrix=c;this.units=d;this.fx=e;this.fy=f};p.RadialGradient.prototype.clone=function(){var a=[];this.stops.forEach(function(b){a.push([b[0],b[1]])});return new p.RadialGradient(a,this.radius,this.matrix&&this.matrix.clone(),this.units,this.fx,this.fy)};p._repeat=function(a,b){for(var c=a.length,d,e,f=[],g=0;g<b;++g)for(var h=0;h<c;++h)e=a[h].slice(0),d=
100/b*g,e[1]=e[1]/b+d,f.push(e);return f};p._fillOffsets=function(a){var b,c,d=a.length-1;if(a&&a.length){a[0][1]=a[0][1]||0;a[d][1]=null==a[d][1]?100:a[d][1];b=a[0][1];for(var e=1;e<d;++e)if(a[e][1])b=parseFloat(a[e][1]);else{c=b;b=null;for(var f=e+1;f<d;++f)if(a[f][1]){b=a[f][1];break}(b=parseFloat(b))||(b=a[d][1]);for(var g=(b-c)/(f-e+1);e<f;++e)c+=g,a[e][1]=c}return a}};p.linear=function(a,b,c){return p.advancedLinear(a,b,null,c)};p.radial=function(a,b,c,d,e){return p.advancedRadial(a,(b||50)+
"%",new wg(1,0,0,1,null==c?0.5:c/100,null==d?0.5:d/100),e)};p.advancedLinear=function(a,b,c,d,e){var e=e||p.DEFAULT_UNITS,f=parseFloat(a);$a.isArray(a)?f=a:isNaN(f)&&(f=xg[a]);if(!$a.isArray(b)){var a=[],g;for(g in b)Vd.call(b,g)&&a.push([b[g],parseFloat(g)]);b=a;b.sort(function(a,b){return a[1]-b[1]})}b=b.map(function(a){return $a.isArray(a)?[Kb.parse(a[0]),a[1]]:[Kb.parse(a)]});p._fillOffsets(b);d&&(b=p._repeat(b,d));return new p.LinearGradient(f,b,c,e)};p.advancedRadial=function(a,b,c,d,e,f,g){e=
e||p.DEFAULT_UNITS;c=c||p.DEFAULT_RADIAL_MATRIX;f=f||0;g=g||0;b=null==b?"50%":b;if(!$a.isArray(a)){var h=[],i;for(i in a)Vd.call(a,i)&&h.push([a[i],parseFloat(i)]);a=h;a.sort(function(a,b){return a[1]-b[1]})}a=a.map(function(a){return $a.isArray(a)?[Kb.parse(a[0]),a[1]]:[Kb.parse(a)]});p._fillOffsets(a);d&&(a=p._repeat(a,d));return new p.RadialGradient(a,b,c,e,f,g)};p.parse=function(a){var b=a.match(/(linear)-gradient\((.+)\)$/);if(b&&"linear"===b[1])return p.parseLinearGradient(b[2]);throw Error("Invalid gradient: "+
a);};var xg={top:0,right:90,bottom:180,left:270,"top left":315,"top right":45,"bottom left":225,"bottom right":135};p.parseLinearGradient=function(a){for(var b=a.match(/^\s*(?:(-?(?:[0-9]+\.)?[0-9]+)deg|to\s+((?:(?:top|bottom)\s*)?(?:left|right)|(?:top|bottom)))/)||["",,"bottom"],c=b[1],d=b[2],e=/(?:,|^)\s*(#[0-9a-f]{3,8}|(?:hsl|rgb)a?\(.+?\)|\w+)\s*((?:[0-9]+\.)?[0-9]+%|)?/ig,f=[],a=a.slice(b[0].length);b=e.exec(a);)f.push([b[1],parseFloat(b[2])||null]);return p.linear(c||d,f)};Z.module$exports=
p;Z.module$exports&&(Z=Z.module$exports);var xa={},Wd=Math.round;xa.module$exports=o.mixin({currentFrame:0,isPlaying:!0,incrementFrame:function(){this.isPlaying&&(this.currentFrame=(this.currentFrame+1)%(null==this._length?Infinity:this._length)||0)},emitFrame:function(){var a=this.currentFrame,b=this.skipFrame;this.emit("tick",this,a);if(this.isPlaying){if(null==this.skipFrame||this.skipFrame!=a)this.emit(""+a,this,a),this.emit("advance",this,a);this.skipFrame===b&&(this.skipFrame=null)}},frames:function(a){var b,
c,d=0;for(c in a)b=this.toFrameNumber(c),b>d&&(d=b),this.on(b,a[c]);d>this.length()&&(this._length=d+1);return this},length:function(a){var b=this._length||(this._length=0);if(!arguments.length)return b;for(a*=1;b-- >=a;)this.removeAllListeners(b);this._length=a;return this},play:function(a){a*=1;this.isPlaying=!0;0<=a&&(this.currentFrame=a,this.emit(a+"",this,a),this.skipFrame=a);return this},stop:function(a){a*=1;this.isPlaying=!1;0<=a&&a<this.length()&&(this.currentFrame=a,this.emit(a+"",this,
a),this.skipFrame=a);return this},toFrameNumber:function(a){if(a==+a)return+a;if("from"==a||"start"==a)return 0;if("to"==a||"end"==a)return this._length;a=/^([\d.]+)(\D+)$/.exec(a)||[];switch(a[2]){case "ms":a[1]/=1E3;case "s":return Wd(a[1]*(this.framerate||this.root.framerate));case "%":return Wd(this._length*a[1]/100)||0;default:throw Error("Unknown frame format: "+a[2]);}}},w);xa.module$exports&&(xa=xa.module$exports);var ka={},ue=va,Fa=o,yg=w,zg=Va,Ag=Wa,Bg=Za,Cg=Fb,ya=Fa.mixin,la=qa.propertyTranslations=
{};ya(la,zg);ya(la,Ag);ya(la,Bg);ya(la,Cg);qa.prototype={_cleanProperties:function(){var a=this.properties,b;for(b in a)isNaN(a[b])&&(!a[b]||!(b in la))&&delete a[b]},_bind:function(){var a=this,b=this.options;this.frame=0;var c;this.onStep=function(b,e,f){c=c||e;var b=a.duration,g=a.frame=a.isTimelineBound?a.frame+(e-c||1):a.frame+1;a.step(g/b);a.isTimelineBound&&f||g===b?(c=0,a.reset(),0<a.repeat--?a.play():a.emit("end",a.subject,a)):c=e};b.subjects&&this.setSubjects(b.subjects,b.strategy)},_getTranslations:function(){for(var a=
this.propertyNames,b,c=0,d=a.length;c<d;c++)if(a[c]in la){b=la[a[c]];if(!("function"==typeof b.step&&"function"==typeof b.setupFrom&&"function"==typeof b.setupTo||"function"==typeof b.setup))throw Error("Translation does not implement setup (or setupFrom & setupTo) and step methods.");this.translations.push({methods:b,data:this._translationData[a[c]]={}})}},_runTranslations:function(a,b){for(var c,d,e=this.translations.length;e--;)c=this.translations[e],d="setupFrom"===b||"setupTo"===b?c.methods[b]||
c.methods.setup:c.methods[b],d.call(c.data,a)},play:function(a,b){a&&this.addSubjects(a,b);if(!this.subjects)throw Error("Unspecified subjects.");if(this.isPlaying)return this;this.clock.on(this.isTimelineBound?"advance":"tick",this.onStep);0===this.frame&&this.emit("beforebegin",this);this.emit("play",this);this.isPlaying=!0;return this},pause:function(){this.clock.removeListener(this.isTimelineBound?"advance":"tick",this.onStep);this.emit("pause",this);this.isPlaying=!1},clone:function(){var a=
{clock:this.clock,duration:this.duration,easing:this.easing,isTimelineBound:this.isTimelineBound};return new qa(this.clock,this.duration,ya({},this.properties),a)},_parseEventProps:function(a){var b,c;for(b in a)0==b.indexOf("on")&&(c=b.slice(2).toLowerCase(),this.on(c,a[b]),delete a[b])},reset:function(){this.frame=0;this.isPlaying=!1;this.clock.removeListener(this.isTimelineBound?"advance":"tick",this.onStep);return this},addSubject:function(a,b){var c=this.propertyNames,d,b=b||this.strategy||"attr";
switch(b){case "attr":d=a.attr();break;case "prop":d={};for(var e=0,f;f=c[e++];)d[f]=a[f];break;default:d=b.get(a,this.propertyNames)}this._runTranslations(d,"setupFrom");a.id in this.subjectsById||(this.subjectsById[a.id]=!0,this.subjects.push({subject:a,strategy:b,values:d}));return this},addSubjects:function(a,b){var c=this,a=Fa.isArray(a)?a:[a];a.forEach(function(a){c.addSubject(a,b)});return this},removeSubject:function(a){if(a.id in this.subjectsById){for(var b=0,c=this.subjects.length;b<c;++b)if(this.subjects[b].subject===
a){this.subjects.splice(b,1);break}delete this.subjectsById[a.id]}},removeSubjects:function(a){a.forEach(Fa.hitch(this,"removeSubject"));return this},setSubjects:function(a,b){a=Fa.isArray(a)?a:[a];this.removeSubjects(this.subjects.map(function(a){return a.subject}));this.addSubjects(a,b);return this},setSubject:function(a,b){this.removeSubjects(this.subjects.map(function(a){return a.subject}));this.addSubject(a,b);return this},step:function(a){var b,c,d,e,f,g,h="attr"===b,i=!!this.translations.length;
b=this.easing;var k=this.properties,l=this.propertyNames,m=l.length,j=this.subjects,n={};b&&(a=b(a));for(var o=0,p=j.length;o<p;++o){e=j[o].values;c=j[o].subject;b=j[o].strategy;for(var q=c._attributes,r=0;r<m;++r)f=l[r],d=e[f],g=k[f],!i&&h?q[f]=d+(g-d)*a:n[f]=d+(g-d)*a;if(!i&&h)c.markUpdate();else if(this._runTranslations(n,"step"),"attr"===b)c.attr(n);else if("prop"===b)for(r=0;r<m;++r)f=l[r],c[f]=n[f];else b.set(c,n)}return this}};ya(qa.prototype,yg);ka.module$exports=qa;ka.module$exports&&(ka=
ka.module$exports);var za={},Dg=ka,Lb=o,Eg=w,xc={}.hasOwnProperty;cc.prototype={play:function(a,b){a&&this.setSubjects(a,b);if(0>this.currentAnimation)this.begin();else return this.animations[this.currentAnimation].isPlaying=!0,this},pause:function(){-1<this.currentAnimation&&(this.animations[this.currentAnimation].isPlaying=!1);return this},reset:function(){this.animations.forEach(function(a){a.reset()});this.currentAnimation=-1;return this},begin:function(){var a=this.keyframes[0],b=this.subjects,
c,d;if(a&&b.length)for(var e=0,f=b.length;e<f;++e)switch(d=b[e],c=d.strategy,d=d.subject,c){case "attr":d.attr(a);break;case "prop":for(e in a)d[e]=a[e];break;default:c.set(d,a)}this.currentAnimation=0;this.subjects.forEach(function(a){this.animations[0].addSubject(a.subject,a.strategy)},this);this.animations[0].play();return this},addSubject:function(a,b){b=b||this.strategy||"attr";if(null==this.initialValues)switch(b){case "attr":this.initialValues=a.attr();break;case "prop":var c=Object.keys(a);
this.initialValues={};for(var d=0,e;e=c[d++];)this.initialValues[e]=a[e];break;default:this.initialValues=b.get(a,this.propertyNames)}this.subjects.push({subject:a,strategy:b});if(this.animations.length){c=0;for(d=this.animations.length;c<d;++c)this.animations[c].addSubject(a,b)}else this._fillInProperties(),this._createAnimations();return this},addSubjects:function(a,b){var c=this,a=Lb.isArray(a)?a:[a];a.forEach(function(a){c.addSubject(a,b)});return this},removeSubject:function(a){for(var b=0,c=
this.subjects.length;b<c;++b)if(this.subjects[b].subject===a){this.subjects.splice(b,1);for(var d=0,e=this.animations.length;d<e;++d)this.animations[d].removeSubject(a)}},removeSubjects:function(a){a.forEach(Lb.hitch(this,"removeSubject"));return this},setSubjects:function(a,b){a=Lb.isArray(a)?a:[a];this.removeSubjects(this.subjects.map(function(a){return a.subject}));this.addSubjects(a,b);return this},setSubject:function(a,b){this.removeSubjects(this.subjects.map(function(a){return a.subject}));
this.addSubject(a,b);return this},_createAnimations:function(){var a,b=0,c,d=this.animations,e=this.keyframes;this.keys.forEach(function(f,g){var h;if(0!==f){a=f-b;b+=a;h=new Dg(this.clock,a,e[f],{easing:this.easing,strategy:this.strategy});if(c)c.on("end",this,function(){this.currentAnimation++;this.subjects.forEach(function(a){h.addSubject(a.subject,a.strategy)},this);h.play()});d.push(h);c=h;if(g==this.keys.length-1)h.on("end",this,function(){Infinity===this.repeat||0<--this.repeat?(this.reset(),
this.play()):this.emit("end",this.subjects)})}},this)},_fillInProperties:function(){var a=this.initialValues,b=this.duration,c=this.keys,d=this.keyframes,e,f={};c.forEach(function(a){e=d[a];for(var b in e)e.hasOwnProperty(b)&&(f[b]=!0)});c.forEach(function(g,h){var i,k,l,m,j;e=d[g];for(j in f)if(!xc.call(e,j)){a:{i=j;for(k=h;k--;)if(xc.call(d[c[k]],i)){i=c[k];break a}i=null}a:{k=j;l=h;for(m=c.length;l<m;++l)if(xc.call(d[c[l]],k)){k=c[l];break a}k=null}l=i&&d[i][j]||a[j];m=k&&d[k][j];if(null==l)throw Error("No initial value specified for property: "+
j);null==m&&(m=l,k=b);e[j]=m*(g-i)/(k-i)}})},_convertKeysToFrames:function(a){for(var b,c,d=0,e=this.clock,f=this.duration,g=Object.keys(a),h=Object.create(null),i=0,k=g.length;i<k;i++)b=g[i],c=b==+b?b:"from"==b?0:"to"==b?f:/^\d+%$/.test(b)?f*parseFloat(b)/100:e.toFrameNumber(b),h[c]=a[b],c>d&&(d=c);d>this.duration&&(this.duration=d);return h}};Lb.mixin(cc.prototype,Eg);za.module$exports=cc;za.module$exports&&(za=za.module$exports);var L={},Fg=w,ra=o,We=ga,Ye=S,Xd=ka,Gg=za,ad=ja,G=ra.descriptorAccessor,
F=ra.descriptorData,Hg=ra.getter,Ve=1,$c=Math.atan2,xe=Math.PI,dc=isFinite,Xe=Hg("_opacity");E.registerOffStageObj=function(a,b,c,d,e){if(c&&(b.stage=c,b._offStageType=d,b._isOffStage=!0,c.registry.needsDraw[b.id]=b,c.registry.needsInsertion[b.id]=b,c.registry.displayObjects[b.id]=b,"Movie"===b.type&&c.registry.movies.add(b),e||(b.parent=c,b._offStageUseCount=b._offStageUseCount?b._offStageUseCount+1:1,a.once("removedFromStage",function(){1===b._offStageUseCount?E.unregisterOffStageObj(a,b,!0):b._offStageUseCount--})),
b._activate(c),b._children))for(var e=0,f=b._children.length;e<f;++e){var g=b._children[e];g&&E.registerOffStageObj(a,g,c,d,!0)}};E.unregisterOffStageObj=function(a,b,c){if(!c){if(0<--b._offStageUseCount)return;delete b._offStageUseCount}if(c=b.stage)if(b.emit("removedFromStage"),c.registry.needsDraw[b.id]=b,delete c.registry.needsInsertion[b.id],delete c.registry.displayObjects[b.id],delete b.stage,b.markUpdate("shapeData"),delete b._offStageType,b._isOffStage=!1,b._children)for(var c=0,d=b._children.length;c<
d;++c){var e=b._children[c];e&&E.unregisterOffStageObj(a,e,!0)}};var Ig=E.prototype={parent:null,type:"DisplayObject",_activate:function(a){this.stage=a;this._mutatedAttributes=ra.mixin({},this._renderAttributes);var b=this._attributes,c=b._clip;c&&E.registerOffStageObj(this,c,a,"clip");(b=b._mask)&&E.registerOffStageObj(this,b,a,"mask");this.parent._isOffStage&&(this._offStageType=this.parent._offStageType,this._isOffStage=!0);this.emit("addedToStage")},_deactivate:function(){delete this.stage;this.emit("removedFromStage")},
attr:function(a,b){var c,d,e=this._attributes;switch(arguments.length){case 0:c={};for(d in e)"_"!=d.charAt(0)&&(c[d]=e[d]);return c;case 1:if("string"==typeof a)return a in e&&"_"!=a.charAt(0)?e[a]:void 0;for(d in a)d in e&&"_"!=d.charAt(0)&&(e[d]=a[d],this._mutatedAttributes[d]=!0);break;case 2:a in e&&"_"!=a.charAt(0)&&(e[a]=b,this._mutatedAttributes[a]=!0)}this.markUpdate();return this},getComputed:function(a){var b={top:0,right:0,bottom:0,left:0,width:0,height:0};return"size"===a?b:b[a]},destroy:function(){return this.removeAllListeners().remove()},
mask:function(){},blendMode:function(){},markUpdate:function(){var a=this.stage;a&&(a.registry.needsDraw[this.id]=this);return this},addTo:function(a,b){a.addChild(this,b);return this},addAfter:function(a){var b=a.parent;b.addChild(this,b.getIndexOfChild(a)+1);return this},addBefore:function(a){var b=a.parent;b.addChild(this,b.getIndexOfChild(a));return this},remove:function(a){var b=this.parent;b&&b.removeChild(this,a);return this},setOrigin:function(a,b){return this.attr("origin",{x:a,y:b})},composeRenderMessage:function(a){a||
(a={attributes:{},id:this.id});var b=a.attributes||{},c=this._mutatedAttributes,d=this._renderAttributes,e=this._attributes,f;for(f in c)f in d&&(b[f]=e[d[f]]);this._mutatedAttributes={};a.attributes=b;a.data=this._getRenderData&&this._getRenderData();a.type=this.type;a.offStageType=this._offStageType;return a},animate:function(a,b,c){var d=a;if(!(d instanceof Xd||d instanceof Gg)){d=c&&c.clock||this.stage;c||(c={});if(!d)for(d=this;d&&!d.emitFrame;)d=d.parent;if(!d)return this.once("addedToStage",
function(){this.animate(a,b,c)}),this;d=new Xd(d,a,b,c)}d.play(this);return this}};ra.mixin(Ig,Fg);L.module$exports=E;L.module$exports&&(L=L.module$exports);var $={},bd=L,Jg=ia,Kg=o,yc=ec.prototype=Object.create(bd.prototype);Kg.mixin(yc,Jg);yc.type="Group";yc.clone=function(a){var b=new ec;a.attributes&&b.attr(this.attr());this.children().forEach(function(c){c.clone&&b.addChild(c.clone(a))},this);return b};$.module$exports=ec;$.module$exports&&($=$.module$exports);var ab={},fc=$,dd=o,ma=cd.prototype=
Object.create(fc.prototype);ma.getAttribute=function(a){return this._domAttributes[a]};ma.getStyle=function(a){return this._cssStyles[a]};ma.setAttribute=function(a,b){this._domAttributes[a]=b;this._mutatedDomAttributes[a]=!0;this.markUpdate();return this};ma.setAttributes=function(a){for(var b in a)this.setAttribute(b,a[b]);return this};ma.setStyles=function(a){for(var b in a)this.setStyle(b,a[b]);return this};ma.setStyle=function(a,b){this._cssStyles[a]=b;this._mutatedCssStyles[a]=!0;this.markUpdate();
return this};ma.composeRenderMessage=function(a){var a=fc.prototype.composeRenderMessage.call(this,a),b,a=a.attributes,c=this._cssStyles,d=this._domAttributes,e=this._mutatedDomAttributes,f=this._mutatedCssStyles;a.nodeName=this.nodeName;for(b in e)a["dom_"+b]=d[b];for(b in f)a["css_"+b]=c[b];this._mutatedCssStyles={};this._mutatedDomAttributes={};return{id:this.id,attributes:a,data:this._getRenderData&&this._getRenderData(),type:this.type,offStageType:this._offStageType}};ab.module$exports=cd;ab.module$exports&&
(ab=ab.module$exports);var bb={},fd=L,Lg=ia,Mg=xa,Yd=ed.prototype=o.mixin(Object.create(fd.prototype),Mg,Lg);Yd.loadSubMovie=function(){return this.root.loadSubMovie.apply(this.root,arguments)};Yd.type="Movie";bb.module$exports=ed;bb.module$exports&&(bb=bb.module$exports);var Aa={},id=L,cf=Z,Ga=o,sa=Ga.descriptorAccessor,D=Ga.descriptorData,Ng=Ga.getter,gd=A.parse,lf=Ng("_textLineColor"),zc=hd.prototype=Object.create(id.prototype);zc.type="TextSpan";zc.setText=function(a){return this.attr("text",
a)};zc.getText=function(){return this.attr("text")};Aa.module$exports=hd;Aa.module$exports&&(Aa=Aa.module$exports);var cb={},ld=$,gc=Aa,qf=Z,Mb=o,X=Mb.descriptorAccessor,B=Mb.descriptorData,Nb=Mb.getter,jd=A.parse,Bf=Nb("_textLineColor"),zf=Nb("_cap"),Af=Nb("_join"),Cf=Nb("_miterLimit"),Zd=ld.prototype,Ob=kd.prototype=Object.create(Zd);Ob.addChild=function(a,b){if(!(Mb.isArray(a)?a.every(function(a){return a instanceof gc}):a instanceof gc))throw TypeError("child is not a TextSpan instance/an array of TextSpans");
return Zd.addChild.apply(this,arguments)};Ob.type="Text";Ob.setText=function(a){return this.attr("text",a)};Ob.getText=function(){return this.attr("text")};cb.module$exports=kd;cb.module$exports&&(cb=cb.module$exports);var U={};R.parse=function(a){a=/^(?:([a-z][a-z0-9+.-]*):)?(?:\/\/([^/#?]*))?([^?#]*)(?:[?]([^#]*))?(?:#(.*))?/.exec(a);return!a?a:new R(a[1],a[2],a[3],a[4],a[5])};R.prototype={isAbsolute:function(){return void 0!==this.authority||"/"===this.path.charAt(0)},resolvePath:function(a){a=
"/"===a.charAt(0)?a:this.path.replace(/[/]+[^/]*$/,"/")+a;return(new R(this.scheme,this.authority,a)).toString()},resolveUri:function(a){a instanceof R||(a=R.parse(a));if("data"===a.scheme)return new R(a.scheme,"",a.path);var b=a.scheme||this.scheme,c=a.authority||this.authority,d="/"===a.path.charAt(0)?a.path:this.path.replace(/[/]+[^/]*$/,"/")+a.path;return new R(b,c,d,a.query,a.fragment)},toString:function(){var a=this.path;this.authority&&(a="//"+this.authority+a);this.scheme&&(a=this.scheme+
":"+a);this.query&&(a+="?"+this.query);this.fragment&&(a+="#"+this.fragment);return a}};U.module$exports=R;U.module$exports&&(U=U.module$exports);var db={},Og=U;db.module$exports=function(a){var b,c;if(!a)throw Error("AssetResource needs at least a valid url as parameter.");"string"==typeof a?b=a:(b=a.src,c=a.type);if(!b||"string"!=typeof b)throw Error("AssetResource: src parameter invalid: "+b);this.src=b;c&&"string"===typeof c?this.type=c:(a=Og.parse(b),this.type=(a.path.match("data"===a.scheme?
/^(\w+\/\w+);/:/\.([^.]+)$/)||[,null])[1]);if(!this.type)throw Error("Cannot determine type of resource with src: "+b);};db.module$exports&&(db=db.module$exports);var V={},Pb=db,Ac=o,$d=Ac.isArray;V.module$exports=function(a){var b,c;if(!a)throw Error("AssetRequest needs at least a valid url.");c=a.resources;b=a.loadLevel;if("string"===typeof a)c=[new Pb(a)];else if($d(a))c=Ac.map(a,function(a){return new Pb(a)});else if(c&&c.src||"string"===typeof c)c=[new Pb(c)];else if($d(c)&&c.length)c=Ac.map(c,
function(a){return new Pb(a)});else throw Error("resources are not valid.");this.resources=c;this.id=a.id;this.loadLevel=b||null};V.module$exports&&(V=V.module$exports);var aa={},md=V,Pg=w,ta=o;xb.DEFAULT_TIMEOUT=1E4;var Qg=xb.prototype={load:function(){this.initTimeout();ta.forEach(this.resources,function(a){this.loadResource(a,this.resourceLoadSuccess,this.resourceLoadError)},this)},initTimeout:function(){this._timeoutID=setTimeout(ta.hitch(this,function(){this.resourcesLoaded<this.resourcesExpectedLength&&
this.resourceLoadError("Timeout error when trying to load resources")}),this.timeoutDuration)},registerElement:function(a){this.emit("registerElement",a)},resourceLoadSuccess:function(a){ta.mixin(this.assetData,a);if((this.resourcesLoaded+=1)===this.resourcesExpectedLength)clearTimeout(this._timeoutID),this.emit("resourcesLoaded"),this.emit("load",this.assetData)},resourceLoadError:function(a){clearTimeout(this._timeoutID);this.emit("error",a)}};ta.mixin(Qg,Pg);aa.module$exports=xb;aa.module$exports&&
(aa=aa.module$exports);var eb={},od=aa;(nd.prototype=Object.create(od.prototype)).loadResource=function(a,b,c){var d=new Image;this.registerElement(d);d.onload=function(){b({width:d.width,height:d.height})};d.onerror=function(){c("Could not load image")};d.src=a.src;if(d.complete)d.onload()};eb.module$exports=nd;eb.module$exports&&(eb=eb.module$exports);var Ba={},pd=aa;hc.prototype=Object.create(pd.prototype);hc.prototype.loadResource=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a.src,!0);
d.send(null);d.onreadystatechange=function(){4==d.readyState&&(200<=d.status||300>d.status||304==d.status)?b(d.responseText):404===d.status&&c(d.status)}};Ba.module$exports=hc;Ba.module$exports&&(Ba=Ba.module$exports);var fb={},qd=aa,Rg=Ba,Sg=o,ae=N.mimeToFormat={woff:"woff","font/woff":"woff","application/x-woff":"woff","application/x-font-woff":"woff",otf:"opentype","font/otf":"opentype","font/opentype":"opentype","application/x-font-otf":"opentype","application/x-font-opentype":"opentype",ttf:"truetype",
"font/ttf":"truetype","font/truetype":"truetype","application/x-font-ttf":"truetype","application/x-font-truetype":"truetype",svg:"svg","image/svg+xml":"svg","application/vnd.ms-fontobject":"eot"};N.formatToMime={eot:"application/vnd.ms-fontobject",woff:"application/x-font-woff",otf:"font/opentype",svg:"image/svg+xml",ttf:"application/x-font-ttf"};var Bc;N.fontIDs={};N.prefix="bs_"+(new Date).getTime()+"_";N.prototype=Object.create(qd.prototype);N.prototype.loadResource=function(a,b,c){var d=this,
e=a.src;/^data:/.test(e)?b(e):(new Rg(e)).on("load",function(){var c;a.type in ae?c=ae[a.type]:(c=a.type,console.warn("Resource type of "+a.type+" might be not supported by the Font type handler"));d.fontFormats.push({uri:e,format:c});b()}).on("error",function(){c("Cannot load font: "+e)}).load()};N.prototype.applyFontFace=function(a,b){a=this.fontId;b=this.fontFormats;Bc||(Bc=(document.getElementsByTagName("head")||[document.body])[0].appendChild(document.createElement("style")));var c,d,e=[],f=
"";Sg.forEach(b,function(a){d=a.uri;c=a.format;"eot"===c?f='url("'+d+'") format("'+c+'")':e.push('url("'+d+'") format("'+c+'")')});Bc.appendChild(document.createTextNode('@font-face {font-family: "'+a+'";\n'+(f?"src: "+f+";\n":"")+(e.length?'src: local("\u263a"), '+e.join(",\n")+";\n":"")+"}"))};fb.module$exports=N;fb.module$exports&&(fb=fb.module$exports);var gb={},rd=aa,Tg="undefined"!==typeof document&&document.createElement?document.createElement("video"):0,Ug={"start-with-nothing":"loadstart",
metadata:"loadedmetadata","risky-to-play":"loadeddata","can-play":"canplay","can-play-through":"canplaythrough"};ic.prototype=Object.create(rd.prototype);ic.prototype.loadResource=function(a,b,c){function d(){b({width:e.videoWidth,height:e.videoHeight})}var e,f=this.id,g=this.request.loadLevel||"can-play",h=a.type,a=a.src;!Tg.canPlayType(h)||this.hasInitiatedLoad?this.resourcesExpectedLength--:(this.hasInitiatedLoad=!0,e=document.createElement("video"),e.setAttribute("id",f),e.setAttribute("type",
h),e.src=a,this.registerElement(e),e.addEventListener(Ug[g],d,!1),e.addEventListener("error",function(){c("Could not load video.")},!1),e.addEventListener("ended",function(){},!1),e.addEventListener("play",function(){},!1),e.addEventListener("pause",function(){},!1))};gb.module$exports=ic;gb.module$exports&&(gb=gb.module$exports);var Ca={},Cc=o,Vg=w,Wg=V,Xg=fb,Yg=gb,Zg=eb,$g=Ba;ea.assets={};ea.hasVideoSupport=function(){return!!domVideo.canPlayType};var be=ea.handlers={Bitmap:Zg,Font:Xg,Video:Yg,
Raw:$g};ea.prototype={load:function(a,b,c){var b=b||"assetLoadSuccess",c=c||"assetLoadError",d=a.type;if(d in be)(new be[d](a.request,a.id)).on("registerElement",function(b){ea.assets[a.id]=b}).on("load",this,function(c){this.emit(b,Cc.mixin(a,c))}).on("error",this,function(b){a.err=b;this.emit(c,a)}).load();else throw Error("Type not found in AssetController.handlers: "+d);},preload:function(a,b){a=Cc.isArray(a)?a:[a];a.length||b();var c,d,e,f,g=0,h=0,i=this.preloadID?++this.preloadID:this.preloadID=
1;this.on("_preloadedAssetLoadSuccess",function(a){0==a.id.indexOf(i+"__")&&h++;h==g&&b()});this.on("_preloadedAssetLoadError",function(){});c=0;for(d=a.length;c<d;c++)if(f=a[c],e=new Wg(f),f=e.type||f.type)g++,this.load({request:e,type:f,id:i+"__"+c},"_preloadedAssetLoadSuccess","_preloadedAssetLoadError")}};Cc.mixin(ea.prototype,Vg);Ca.module$exports=ea;Ca.module$exports&&(Ca=Ca.module$exports);var hb={},ah=U,ce=sd.prototype=o.mixin({destroy:function(){var a=this._worker;a.terminate();delete a.onmessage;
delete this._worker},init:function(a){var b=ah.parse(this.runnerUrl);b.fragment=encodeURIComponent(JSON.stringify(a));var c=this;(this._worker=new Worker(b)).onmessage=function(a){a=a.data;c.emit("message",a);"scriptLoaded"===a.command&&c.emit("scriptLoaded",a.url)}},notifyRunner:function(a){this._worker.postMessage(a)},run:function(a){this.notifyRunner({command:"runScript",code:a})},load:function(a){this.notifyRunner({command:"loadScript",url:a})}},w);ce.notifyRunnerAsync=ce.notifyRunner;hb.module$exports=
sd;hb.module$exports&&(hb=hb.module$exports);var ib={},Ha=o,bh=w,Df=U,ch=td.prototype={_onRunnerContextReady:function(){function a(a,b){var g=a.length,h=0;Ha.forEach(a,function(a){d.load(c.baseUrl.resolveUri(a).toString())});d.on("scriptLoaded",function(){++h===g&&b()})}var b=this._movieOptions,c=this,d=this.runnerContext;b.url&&(b.urls||(b.urls=[])).push(b.url);b.plugins&&b.plugins.length?a(b.plugins,function(){d.notifyRunner({command:"exposePluginExports"});b.urls?a(b.urls,function(){b.code&&d.run(b.code);
c.emit("load")}):b.code&&d.run(b.code)}):b.urls?a(b.urls,function(){b.code&&d.run(b.code);c.emit("load")}):b.code&&d.run(b.code)},initRenderer:function(){this._sendOptions();return this},_cleanOptions:function(a){a||(a={});var b=this.renderer;a.framerate=+a.framerate||void 0;a.width=b.width;a.height=b.height;return a},destroy:function(){this.renderer.destroy();delete this.renderer;this.runnerContext.destroy();delete this.runnerContext;return this},debug:function(a){console.log.apply(console,["WORKER DEBUG:"].concat(a))},
freeze:function(){return this.post("freeze")},handleEvent:function(a){var b=a.data;switch(a.command){case "render":this.currentFrame=a.frame;this.renderer.render(b);break;case "renderConfig":this.renderer.config(b);break;case "play":case "stop":case "freeze":case "unfreeze":this.emit(a.command,b);break;case "debug":this.debug(b);break;case "loadAsset":this.assetController.load(b);break;case "message":this.emit("message",b);break;case "isReady":this.isRunnerListening=!0,this._sendOptions(),this._onRunnerContextReady(),
this.emit("start")}},_sendOptions:function(){if(this.isRunnerListening){this.isReady||(this._sendEnvData(),this.isReady=!0);var a=Ha.mixin({},this._movieOptions);a.baseUrl=a.baseUrl&&a.baseUrl.toString();a.assetBaseUrl=a.assetBaseUrl&&a.assetBaseUrl.toString();this.post("options",a)}return this},play:function(a){return this.post("play",a)},post:function(a,b){this.runnerContext.notifyRunner({command:a,data:b});return this},postAsync:function(a,b){this.runnerContext.notifyRunnerAsync({command:a,data:b});
return this},_sendEnvData:function(){if(!this._isEnvSenderSetup){if("undefined"!==typeof window){var a=Ha.hitch(this,this._sendEnvData);window.addEventListener("resize",a,!1);window.addEventListener("scroll",a,!1)}this._isEnvSenderSetup=!0}a=this.renderer.getOffset();"undefined"!==typeof window&&this.post("env",{windowHeight:window.innerHeight,windowWidth:window.innerWidth,windowScrollX:Math.max(document.body.scrollLeft,document.documentElement.scrollLeft),windowScrollY:Math.max(document.body.scrollTop,
document.documentElement.scrollTop),offsetX:a.left,offsetY:a.top})},sendMessage:function(a){return this.post("message",a)},stop:function(a){return this.post("stop",a)},unfreeze:function(){return this.post("unfreeze")}};Ha.mixin(ch,bh);ib.module$exports=td;ib.module$exports&&(ib=ib.module$exports);var jb={},dh=w,Dc=o,Da=A,eh=wa,de=Ua,kb=Oa,fh=Ta,Qb=Ca,ud={},gh=/Version\/5\.1(\.[0-4])? /.test(navigator.appVersion),Rb=kb.cssClasses,Sb=kb.matrixToString,hh=kb.gradientToSignature,ih=kb.filterToSignature,
ee=kb.valueFromSignatureForType,jh=eh.exportToPath,Tb=de.isFEColorMatrixEnabled,kh=Qb.handlers.Font.fontIDs,fe=Qb.handlers.Font.prefix,Ec={cap:"stroke-linecap",join:"stroke-linejoin",miterLimit:"stroke-miterlimit",opacity:"opacity",fillOpacity:"fill-opacity",lineOpacity:"stroke-opacity",fontSize:"font-size",fontWeight:"font-weight",fontStyle:"font-style",textAnchor:"text-anchor",text:"text",cursor:"cursor",fillRule:"fill-rule"},vd="dblclick click mouseenter mouseleave mouseover mouseout mouseup mousedown touchstart touchend mousemove touchmove mousewheel".split(" ");
jc.prototype={viewBox:function(a,b){a&&b&&this.root.setAttribute("viewBox","-0.5 -0.5 "+a+" "+b)},attr:function(a,b){var c,d;for(d in b)if(c=b[d],d in Ec)null!=c?a.setAttribute(Ec[d],c):null===c&&a.removeAttribute(Ec[d]);else switch(d){case "fontFamily":c=kh[c]||c;null!=c?a.setAttribute("font-family",c):null===c&&a.removeAttribute("font-family");break;case "lineWidth":a.setAttribute("stroke-width",c);0>=c?(c=a.getAttribute("stroke"))&&a.setAttribute("data-stroke",c):"lineColor"in b||(c=a.getAttribute("data-stroke"))&&
a.setAttribute("stroke",c);break;case "matrix":null!=c?a.setAttribute("transform",Sb(c)):null===c&&a.removeAttribute("transform")}}};var q=kc.prototype=Dc.mixin({},dh,fh),lh={Bitmap:"image",Group:"g",Movie:"g",Shape:"path",Text:"text",TextSpan:"tspan",Video:"foreignObject",Mask:"mask"};q.config=function(a){var b=a.value;switch(a.item){case "crispEdges":this.svg.root.setAttribute("shape-rendering",b?"crispEdges":"auto");break;case "backgroundColor":this.svg.root.style.backgroundColor=Da(b).rgba()}};
q.render=function(a){var b,c,d,e,f,g,h,i=this,k=this.svg,l={},m={};for(e=0;f=a[e++];)if(b=f.id,h=f.type,"bitmap_hidden"!==h)if(f.offStageType&&0===f.parent&&(f.parent=f.id+"_offStageParent"),c=k[b],!c&&!f.detach&&("DOMElement"===h?(c=k[b]=document.createElement(f.attributes.nodeName),c.setAttribute("data-bs-id",b)):c=k[b]=u(lh[h],b)),f.detach){f=f.children||0;h=0;do c&&this.removeObject(c),delete k[b],b=f[h],c=k[b],h+=1;while(c)}else{"parent"in f&&(g=f.parent,(m[g]||(m[g]=[])).push(b),l[b]=f);if(this[b=
"draw"+h])this[b](c,f),this.drawAll(h,c,f);!Tb&&"Group"===h&&function ug(a,b){if(b){var c=a.firstChild||{};do c instanceof SVGGElement&&ug(c,c._filterSignature),c._fillColorSignature&&i.applyFillColor(c,c._fillColorSignature,b),c._strokeColorSignature&&i.applyStrokeColor(c,c._strokeColorSignature,b),c._fillGradientSignature&&i.applyFillGradient(c,c._fillGradientSignature,null,b);while(c=c.nextSibling)}}(c,c._filterSignature);f.attributes&&k.attr(c._root||c,f.attributes)}for(g in m){c=m[g];a=[];for(e=
0;b=c[e++];)f=l[b],(b=l[f.next])?b.prev=f:a.push(f);for(e=0;f=a[e++];)if(g=k[f.parent]){h=f.prev;c=k[f.id];c=c._root||c;if(h){d||(d=document.createDocumentFragment());d.appendChild(c);do b=c,c=k[h.id],c=c._root||c,d.insertBefore(c,b);while(h=h.prev);c=d}g.insertBefore(c,k[f.next])}}this._logFrame();this.emit("canRender")};q.drawMovie=function(){};q.drawGroup=function(){};q.drawAll=function(a,b,c){var d=c.attributes,e=d.fillColor,f=d.fillGradient,g=d.filters||[];!Tb&&!e&&g&&b._fillColorSignature&&
(e=b._fillColorSignature);g.length?this.applyFilters(b,g):null===g&&b._filterSignature&&this.removeFilters(b);"clip"===c.offStageType&&(d.fillImage=null,f=d.fillGradient=null,e=d.fillColor=4294967295);d.clipId?(g=d.clipId+"_offStageParent",(b._clip=this.svg[g])?b._clip!==this.svg[g]&&b._clip.n++:(b._clip=this.svg[g]=this.svg.defs.appendChild(u("mask")),b._clip.id=this._genDefUID(),b._clip._clipId=g,b._clip.n=1),b.setAttribute("mask","url(#"+b._clip.id+")")):null===d.clipId&&this.removeClip(b);d.maskId?
this.applyMask(b,d):null===d.maskId&&this.removeMask(b);if("Shape"===a||"Text"===a||"TextSpan"===a)d.fillImageId||f&&(e||d.fillRepeat&&"1,1"!==d.fillRepeat.join())?gh?this.applyWebkitFills(b,c):this.applyFills(b,c.attributes):f?this.applyFillGradient(b,f,d.matrix):null!=e&&this.applyFillColor(b,e),"fillImageId"in d&&!d.fillImageId&&this.removeFillImage(b),"lineColor"in d&&this.applyStrokeColor(b,d.lineColor,"",d.lineWidth),"lineGradient"in d&&this.applyStrokeGradient(b,d.lineGradient,"",d.lineWidth)};
q.drawShape=function(a,b){var c=b.data;c&&a.setAttribute("d",jh(c,!0))};q.drawBitmap=function(a,b){var c=b.attributes;a.setAttribute("preserveAspectRatio","none");var d=c.naturalWidth,e=c.naturalHeight,f=e/d;null!=c.source&&a.setAttributeNS("http://www.w3.org/1999/xlink","href",Qb.assets[b.id].src);null==c.width&&null==c.height&&(c.width=d,c.height=e);null==c.height&&(c.height=(c.width||0)*f);null==c.width&&(c.width=(c.height||0)/f);c.height&&a.setAttribute("height",c.height);c.width&&a.setAttribute("width",
c.width)};q.drawTextSpan=function(a,b){var c=b.attributes;a.setAttributeNS("http://www.w3.org/1999/xlink","text-anchor","start");a.setAttribute("alignment-baseline","inherit");!1===c.selectable?Rb.add(a,"nonSelectable"):Rb.remove(a,"nonSelectable");c.glyphx?a.setAttribute("x",c.glyphx.join(" ")):null===c.glyphx&&a.removeAttribute("x");c.glyphy?a.setAttribute("y",c.glyphy.join(" ")):null===c.glyphy&&a.removeAttribute("y");if(a._text!==c.text){for(;a.firstChild;)a.removeChild(a.firstChild);a._text=
c.text;a.appendChild(document.createTextNode(c.text))}};q.drawText=function(a,b){var c=b.attributes;!1===c.selectable?Rb.add(a,"nonSelectable"):Rb.remove(a,"nonSelectable");a.setAttributeNS("http://www.w3.org/1999/xlink","text-anchor","start");null!=c.textOrigin&&a.setAttribute("alignment-baseline","top"===c.textOrigin?"hanging":"");a.style.textAnchor="start"};q.drawVideo=function(a,b){var c=b.attributes,d=b.id,e=Qb.assets[d];if("undefined"===typeof e)throw Error("asset <"+d+"> is unkown.");var d=
c.width||100,f=c.height||100,g=c.matrix||{tx:0,ty:0};a.setAttribute("x",g.tx);a.setAttribute("y",g.ty);a.setAttribute("width",d);a.setAttribute("height",f);a.setAttribute("preserveAspectRatio","none");a.removeAttribute("transform");e.setAttribute("width",d);e.setAttribute("height",f);e.setAttribute("controls","controls");c.autoplay&&e.play();a.appendChild(e)};q.drawDOMElement=function(a,b){var c,d=b.attributes;if((c=this.svg[b.parent])&&!a._root&&!(c instanceof HTMLElement))c=document.createElementNS("http://www.w3.org/1999/xhtml",
"body"),a._root=u("foreignObject",b.id),a._root.appendChild(c),c.appendChild(a),a._root.setAttribute("width","100%"),a._root.setAttribute("height","100%");a._root&&("css_width"in d&&/px$/.test(d.css_width)&&a._root.setAttribute("width",d.css_width),"css_height"in d&&/px$/.test(d.css_height)&&(a._root.setAttribute("height",d.css_height),a._root._height=d.css_height));a._isBSDOMElement=!0;for(var e in d)/^dom_/.test(e)?"dom_innerHTML"===e?a.innerHTML=d[e].replace(/\{\{prefix\}\}/g,fe):a.setAttribute(e.slice(4),
d[e]):/^css_/.test(e)&&(a.style[e.slice(4)]=d[e].toString().replace(/\{\{prefix\}\}/g,fe));if("dom_innerHTML"in d&&a.parentNode){d=a;e=a._root;if(!e)for(;(d=d.parentNode)&&!(e=d._root););e.setAttribute("height",e._height||"100%")}};q.removeObject=function(a){var b=a._root||a,c=b.parentNode;c&&c.removeChild(b);a._pattern&&(this.removeFillImage(a),this.svg.defs.removeChild(a._pattern),a._pattern._fillGradientSignature&&this.removeGradient(a._pattern,"fill"));a._fillGradientSignature&&this.removeGradient(a,
"fill");a._strokeGradientSignature&&this.removeGradient(a,"stroke");this.removeMask(a);a._filterSignature&&this.removeFilters(a)};q.removeFilters=function(a){var b=a._filterSignature,c=this.definitions[b];c&&(1<c.n?c.n--:(this.svg.defs.removeChild(c.element),delete this.definitions[b]),delete a._filterSignature)};q.removeFillImage=function(a){if((a=a._pattern)&&a._fillImage)a.removeChild(a._fillImage),delete this.svg[a._fillImage._fillImageId],delete a._fillImage};q.removeGradient=function(a,b){var c=
a["_"+b+"GradientSignature"],d=this.definitions[c];d&&(1<d.n?d.n--:(this.svg.defs.removeChild(d.element),delete this.definitions[c]),delete a["_"+b+"GradientSignature"])};q.removeClip=function(a){var b=a._clip;b&&(1<b.n?b.n--:(this.svg.defs.removeChild(b),delete this.svg[b._clipId]),a.removeAttribute("mask"),delete a._clip)};q.removeMask=function(a){var b=a._mask;b&&(1<b.n?b.n--:(this.svg.defs.removeChild(b),delete this.svg[b._maskId]),a.removeAttribute("mask"),delete a._mask)};q.destroy=function(){var a=
this.svg;vd.forEach(function(b){a.root.removeEventListener(b,this,!1)},this);document.removeEventListener("keyup",this,!1);document.removeEventListener("keydown",this,!1);document.removeEventListener("keypress",this,!1);clearInterval(this._fpsInterval);a.root.parentNode&&a.root.parentNode.removeChild(a.root);delete this.svg};q._genDefUID=function(){return"def-"+ +new Date+"-"+(this.__defID=this.__defID?this.__defID+1:1)};q.applyFillColor=function(a,b,c){return this.applyColor("fill",a,b,c)};q.applyStrokeColor=
function(a,b,c,d){null!=b?0<d||+a.getAttribute("stroke-width")?this.applyColor("stroke",a,b,c):this.applyColor("data-stroke",a,b,c):null===b&&(a.removeAttribute("stroke"),a.removeAttribute("data-stroke"))};q.applyStrokeGradient=function(a,b,c,d){null!=b?0<d||+a.getAttribute("stroke-width")?this.applyGradient("stroke",a,b,b.matrix,c):this.applyGradient("data-stroke",a,b,b.matrix,c):null===b&&(a.removeAttribute("stroke"),a.removeAttribute("data-stroke"))};q.applyColor=function(a,b,c,d){d=b._filterSignature||
d;b["_"+a+"ColorSignature"]=c;c=Da(c);!Tb&&d&&(d=ee(d,"colorMatrix"))&&c.setColorMatrix(d.split(","));b.setAttribute(a,c.rgba())};q.applyFillGradient=function(a,b,c,d){return this.applyGradient("fill",a,b,c,d)};q.applyGradient=function(a,b,c,d,e){var e=b._filterSignature||e,f,g,h,i,k,l,d=c.stops,m=hh(c),j="_"+a+"GradientSignature";!Tb&&e&&(e=ee(e,"colorMatrix"))&&(f=e.split(","));if(!f&&m in this.definitions)e=this.definitions[m],b[j]!==m&&(e.n++,b[j]=m,b.setAttribute(a,"url(#"+e.element.id+")"));
else{if(b[j])if(e=this.definitions[b[j]],1<e.n)e.n--;else{delete this.definitions[b[j]];for(g=e.element;e=g.firstChild;)g.removeChild(e)}b[j]=m;switch(c.type){case "linear-gradient":if(isNaN(c.direction))j=c.direction;else if(e=360-c.direction-270,0>e&&(e+=360),e=-e,j=[0,0,Math.cos(Math.PI/180*e),Math.sin(Math.PI/180*e)],e=1/(Math.max(Math.abs(j[2]),Math.abs(j[3]))||1),j[2]*=e,j[3]*=e,0>j[2]&&(j[0]=-j[2],j[2]=0),0>j[3])j[1]=-j[3],j[3]=0;g||(g=u("linearGradient"),g.setAttribute("gradientTransform",
Sb(c.matrix)),g.setAttribute("gradientUnits","boundingBox"==c.units?"objectBoundingBox":"userSpaceOnUse"),g.setAttribute("spreadMethod","PAD"),g.id=this._genDefUID());k=0;for(l=d.length;k<l;++k)h=d[k],e=u("stop"),i=f?Da(h[0]).setColorMatrix(f):Da(h[0]),e.setAttribute("offset",h[1]+"%"),e.setAttribute("stop-color",i.rgb()),e.setAttribute("stop-opacity",i.a()),g.appendChild(e);g.setAttribute("x1",j[0]);g.setAttribute("y1",j[1]);g.setAttribute("x2",j[2]);g.setAttribute("y2",j[3]);break;case "radial-gradient":g||
(g=u("radialGradient"),g.setAttribute("gradientUnits","boundingBox"==c.units?"objectBoundingBox":"userSpaceOnUse"),g.setAttribute("spreadMethod","PAD"),g.id=this._genDefUID());g.setAttribute("gradientTransform",Sb(c.matrix));k=0;for(l=d.length;k<l;++k)h=d[k],e=u("stop"),i=f?Da(h[0]).setColorMatrix(f):Da(h[0]),e.setAttribute("offset",h[1]+"%"),e.setAttribute("stop-color",i.rgb()),e.setAttribute("stop-opacity",i.a()),g.appendChild(e);g.setAttribute("cx","0%");g.setAttribute("cy","0%");g.setAttribute("r",
c.radius);g.setAttribute("fx",c.fx);g.setAttribute("fy",c.fy)}this.svg.defs.appendChild(g);b.setAttribute(a,"url(#"+g.id+")");this.definitions[m]={n:1,element:g}}};q.applyWebkitFills=function(a,b){var c,d,e=b.attributes,f=this.svg,g=f.defs,h=e.fillColor,i=e.fillGradient,k=(d=a._friend)&&d._fillImage,l=d&&d._fillGradient,j=d&&d._fillColor,n=!(d&&d._pattern);f.root.appendChild(a);n&&(c=a.getBBox(),d=function(a,b,c,d){var e=u("g",a);b[a]=e;d.tx+=c.x;d.ty+=c.y;e.setAttribute("transform",Sb(d));return e}(b.id,
f,c,e.matrix),function(b,c,e){b=u("mask");b.id=c;e.appendChild(b);d._pattern=b;d.setAttribute("mask","url(#"+c+")");b.appendChild(a)}(d,this._genDefUID(),g),a._friend=d,e.matrix.tx=-1*c.x,e.matrix.ty=-1*c.y,a.setAttribute("fill","rgba(255, 255, 255, 1)"),a._friend=d);!k&&e.fillImageId&&(k=d._fillImage=u("g"),k._fillImageId=e.fillImageId+"_offStageParent",f[k._fillImageId]=k);!l&&i&&(c||(c=a.getBBox()),l=d._fillGradient=u("rect"),l.setAttribute("x",0),l.setAttribute("y",0),l.setAttribute("width",c.width),
l.setAttribute("height",c.height));h&&(j=d._fillColor=u("rect"),j.setAttribute("x",0),j.setAttribute("y",0),j.setAttribute("width",c.width),j.setAttribute("height",c.height),j._fillColorSignature!==h?this.applyFillColor(j,h):0!==j._fillColorSignature&&this.applyFillColor(j,0));i&&(this.applyFillGradient(l,i,e.matrix),d._fillGradientSignature=l._fillGradientSignature);n&&(j&&d.appendChild(j),l&&d.appendChild(l),k&&d.appendChild(k))};q.applyFills=function(a,b){var c,d=this.svg.defs,e=b.fillRepeat,f=
e&&e[0]||1,e=e&&e[1]||1,g=b.fillColor,h=b.fillGradient,i=a._pattern,k=i&&i._fillImage,j=i&&i._fillGradient,m=i&&i._fillColor,n=!i;this.svg.root.appendChild(a);n&&(c=a.getBBox(),i=a._pattern=u("pattern"),m=i._fillColor=u("rect"),i.setAttribute("patternUnits","objectBoundingBox"),i.setAttribute("patternContentUnits","userSpaceOnUse"),i.setAttribute("width",1/f),i.setAttribute("height",1/e),i.setAttribute("x",0),i.setAttribute("y",0),m.setAttribute("width",c.width/f),m.setAttribute("height",c.height/
e),m.setAttribute("x",0),m.setAttribute("y",0));!j&&h&&(c||(c=a.getBBox()),j=i._fillGradient=u("rect"),j.setAttribute("width",c.width/f),j.setAttribute("height",c.height/e),j.setAttribute("x",0),j.setAttribute("y",0));!k&&b.fillImageId&&(k=i._fillImage=u("g"),k._fillImageId=b.fillImageId+"_offStageParent",this.svg[k._fillImageId]=k);g?m._fillColorSignature!==g&&this.applyFillColor(m,g):0!==m._fillColorSignature&&this.applyFillColor(m,0);h&&(this.applyFillGradient(j,h,b.matrix),i._fillGradientSignature=
j._fillGradientSignature);n&&(i.appendChild(m),j&&i.appendChild(j),k&&i.appendChild(k),i.id=this._genDefUID(),a.setAttribute("fill","url(#"+i.id+")"),d.appendChild(i))};q.applyFilters=function(a,b){var c,d;d="filter:"+b.map(function(a){return ih(a)}).join();if(d in this.definitions)c=this.definitions[d],a._filterSignature!==d&&(c.n++,a._filterSignature=d,a.setAttribute("filter","url(#"+c.element.id+")"));else{a._filterSignature&&(c=this.definitions[a._filterSignature],1<c.n?c.n--:(c.element.parentNode.removeChild(c.element),
a.removeAttribute("filter"),delete this.definitions[a._filterSignature]));var e=u("filter");e.id=this._genDefUID();b.forEach(function(a){e.setAttribute("height",10);e.setAttribute("width",10);e.setAttribute("x",-5);e.setAttribute("y",-5);a=de.create(a.type,a.value);if(Dc.isArray(a))for(var b=0,c=a.length;b<c;b++)e.appendChild(a[b]);else e.appendChild(a)});this.svg.defs.appendChild(e);a.setAttribute("filter","url(#"+e.id+")");a._filterSignature=d;this.definitions[d]={n:1,element:e}}};q.applyMask=function(a,
b){var c=b.maskId+"_offStageParent",d=this.svg;(a._mask=d[c])?a._mask!==d[c]&&a._mask.n++:(a._mask=d[c]=d.defs.appendChild(u("mask")),a._mask.id=this._genDefUID(),a._mask._maskId=c,a._mask.n=1);a.setAttribute("mask","url(#"+a._mask.id+")")};q.getOffset=function(){var a,b=this.svg.root.getBoundingClientRect();if(isNaN(b.left)||isNaN(b.top))a=this.svg.root.getScreenCTM(),b.left=a.e,b.top=a.f;return b};q._setupFPSLog=function(a){var b="function"===typeof a;!0!==a||b||(b||this.render([{parent:0,id:0.5,
type:"Text",attributes:{matrix:{a:1,b:0,c:0,d:1,tx:10,ty:20}}}]),this._fpsInterval=setInterval(Dc.hitch(this,function(){var c=this.getFPS();b?a(c):(this.render([{id:0.6,parent:0.5,type:"TextSpan",attributes:{text:c+"FPS",textFillColor:255,fontFamily:"Arial"}}]),this.svg.root.appendChild(this.svg[0.5]))}),1E3))};q._logFrame=function(){(this._frameTimes||(this._frameTimes=[])).push(+new Date)};q.getFPS=function(){for(var a=this._frameTimes,b=0,c=+new Date-1E3,d=a.length;d--&&!(a[d]<c);)++b;this._frameTimes=
a.slice(d);return b};kc.Svg=jc;jb.module$exports=kc;jb.module$exports&&(jb=jb.module$exports);var na={},wd=L,mh=V,Fc=o,yb=Fc.descriptorData,Ff=Fc.descriptorAccessor,Gf=Fc.getter("_source"),Ub=lc.prototype=Object.create(wd.prototype);Ub.request=function(a){if("undefined"===typeof a)return this._request;this._loader.request(this,this._request=new mh(a),this.type)};Ub.clone=function(){return new lc(this._loader,this.attr("source"))};Ub.notify=function(a,b){switch(a){case "load":this._attributes._naturalWidth=
b.width;this._attributes._naturalHeight=b.height;this._mutatedAttributes.naturalWidth=!0;this._mutatedAttributes.naturalHeight=!0;this.emit("load",this);this.markUpdate();break;case "error":this.emit("error",Error(b.error),this)}return this};Ub.getComputed=function(a){var b,c="size"===a&&{top:0,right:0,bottom:0,left:0};"width"===a||"right"===a?b=this.attr("width")||0:c&&(c.right=c.width=this.attr("width")||0);"height"===a||"bottom"===a?b=this.attr("height")||0:c&&(c.bottom=c.height=this.attr("height")||
0);if("top"===a||"left"===a)b=0;return c||b};na.module$exports=lc;na.module$exports&&(na=na.module$exports);var lb={},nh=V,Hf=0,ge=xd.prototype=Object.create(w);ge._load=function(){this._loader.request(this,new nh({id:this.fontId,resources:this.resources}),"Font")};ge.notify=function(a,b){switch(a){case "load":this.emit("load",this);break;case "error":this.emit("error",Error(b.error),this)}return this};lb.module$exports=xd;lb.module$exports&&(lb=lb.module$exports);var mb={},oh=S,Ja=Xa,Vb=wa,Ia=L,
ua=o,zd=Z,Of=na,O=ua.descriptorAccessor,H=ua.descriptorData,Wb=ua.getter,Ka=ua.isArray,yd=A.parse,ph=Vb.exportToPath,cg=Vb.validTokens,qh=Vb.parsePath,rh=Vb.parseCommandList,sh=Math.abs,Gc=Math.cos,he=Math.PI,Hc=2*he,Ic=Math.sin,ag=Wb("_lineColor"),Zf=Wb("_cap"),$f=Wb("_join"),bg=Wb("_miterLimit"),Jc=Ia.prototype,n=z.prototype=Object.create(Jc);n._activate=function(a){var b=Jc._activate.apply(this,arguments),c=this._attributes._fillImage;c&&Ia.registerOffStageObj(this,c,a,"fillImage");this.markUpdate("shapeData");
return b};n.markUpdate=function(a){"shapeData"===a&&(this._isShapeDataMutated=!0);return Jc.markUpdate.call(this)};n.clone=function(a){for(var b=-1,c=this._segments,d=c.length,e=Array(d),f=new z;++b<d;)e[b]=c[b].slice();a&&a.attributes&&f.attr(this.attr());return f.segments(e)};n.segments=function(a){if(0===arguments.length)return this._segments.slice().map(function(a){return a.slice()});if(Ka(a)){if(Ka(a[0]))var b=a.concat,a=b.call.apply(b,a)}else if("string"==typeof a)a=arguments;else throw new TypeError("Invalid parameter: "+
a);this._segments=rh(a);this.markUpdate("shapeData");return this};n.points=function(a){if("undefined"==typeof a)return this._segments.map(function(a){return a.slice(-2)}).filter(Boolean);for(var a=Ka(a)?a:arguments,b=0,c,d,e=a.length;b<e;b+=2)c=a[b],d=a[b+1],b?this.lineTo(c,d):this.clear().moveTo(c,d);this.markUpdate("shapeData");return this};n.path=function(a){var b=this._segments;if("undefined"==typeof a)return ph(b);if("string"==typeof a)return this._segments=qh(a),this.markUpdate("shapeData"),
this;throw new TypeError("Invalid parameter: "+a);};n.moveTo=function(a,b){if(!isFinite(a)||!isFinite(b))throw TypeError("moveTo needs two finite arguments");this._segments.push(["moveTo",a,b]);this.markUpdate("shapeData");return this};n.moveBy=function(a,b){if(!isFinite(a)||!isFinite(b))throw TypeError("moveBy needs two finite arguments");this._segments.push(["moveBy",a,b]);this.markUpdate("shapeData");return this};n.closePath=function(){this._segments.push(["closePath"]);this.markUpdate("shapeData");
return this};n.lineTo=function(a,b){if(!isFinite(a)||!isFinite(b))throw TypeError("lineTo needs two finite arguments");this._segments.push(["lineTo",a,b]);this.markUpdate("shapeData");return this};n.lineBy=function(a,b){if(!isFinite(a)||!isFinite(b))throw TypeError("lineBy needs two finite arguments");this._segments.push(["lineBy",a,b]);this.markUpdate("shapeData");return this};n.verticalLineTo=function(a){return this.lineTo(this.lastPoint()[0],a)};n.verticalLineBy=function(a){return this.lineBy(0,
a)};n.horizontalLineTo=function(a){var b=this.lastPoint();return this.lineTo(a,b[1])};n.horizontalLineBy=function(a){return this.lineBy(a,0)};n.curveTo=function(a,b,c,d,e,f){if(6>arguments.length)throw Error("Incorrect number of arguments.");this._segments.push(["curveTo",a,b,c,d,e,f]);this.markUpdate("shapeData");return this};n.curveBy=function(a,b,c,d,e,f){if(6>arguments.length)throw Error("Incorrect number of arguments.");this._segments.push(["curveBy",a,b,c,d,e,f]);this.markUpdate("shapeData");
return this};n.quadraticCurveTo=function(a,b,c,d){if(4>arguments.length)throw Error("quadraticCurveTo needs 4 arguments");this._segments.push(["quadraticCurveTo",a,b,c,d]);this.markUpdate("shapeData");return this};n.quadraticCurveBy=function(a,b,c,d){if(4>arguments.length)throw Error("quadraticCurveBy needs 4 arguments");this._segments.push(["quadraticCurveBy",a,b,c,d]);this.markUpdate("shapeData");return this};n.arcTo=function(a,b,c,d,e,f,g){this._segments.push(["arcTo",a,b,c,d,e,f,g]);this.markUpdate("shapeData");
return this};n.arcBy=function(a,b,c,d,e,f,g){this._segments.push(["arcBy",a,b,c,d,e,f,g]);this.markUpdate("shapeData");return this};n.arc=function(a,b,c,d,e,f){var f=!!f,g;g=f?e:d;f=f?Hc-d:e;e=sh(f-g);d=a+c*Gc(g);g=b+c*Ic(g);e<Hc?(a+=c*Gc(f),b+=c*Ic(f)):(a=d,b=g-1.0E-4);return this[this._segments.length?"lineTo":"moveTo"](d,g).arcTo(c,c,0,e<he?0:1,1,a,b)};n.rect=function(a,b,c,d,e){var f,g,h;e?(g=e[0]||e,h=e[1]||e,f=e[2]||e,e=e[3]||e,this.moveTo(a,b+g).arcBy(g,g,0,0,1,g,-g).lineBy(c-g-h,0).arcBy(h,
h,0,0,1,h,h).lineBy(0,d-h-f).arcBy(f,f,0,0,1,-f,f).lineBy(-(c-e-f),0).arcBy(e,e,0,0,1,-e,-e)):this.moveTo(a,b).lineBy(c,0).lineBy(0,d).lineBy(-c,0);return this.closePath()};n.boundingBox=function(){throw"Not implemented";};n.pointAtLength=function(){throw"Not implemented";};n.clear=function(){this._segments.length=0;this._curve.clear();return this};n.lastSegment=function(){var a=this._segments.slice(-1);if("undefined"!=typeof a[0])return a};n.lastPoint=function(){var a,b,c,d,e,f,g,h=0,i=0,k=!1;a=
this._segments.slice(-1)[0];if(/To/.test(a[0]))return a.slice(-2);f=this._segments;for(g=f.length;0<g--;){a=f[g];b=a[0];c=a.length;d=k?/moveTo/:/To/;e=k?/moveBy/:/By/;if(d.test(b))return[a[c-2]+h,a[c-1]+i];/close/.test(b)?k=!0:e.test(b)&&(h+=a[c-2],i+=a[c-1])}throw Error("Could not find a point.");};n.type="Shape";n._getRenderData=function(){if(this._isShapeDataMutated){for(var a,b,c,d=[],e=this._segments,f=0,g=e.length;f<g;f++){b=e[f];c=[];for(var h=0,i=b.length;h<i;h++)a=b[h],c.push(h&&a instanceof
oh?[a.x,a.y]:a);d.push(c)}this._isShapeDataMutated=!1;return d}};n.toCurves=function(a){this._segments=Ja.toCurves(this._segments,a)};n.morphTo=function(a,b,c){this.toCurves();a.toCurves();var d=Ja.countSubPaths(this._segments),e=Ja.countSubPaths(a._segments),f=d.length>e.length,g=f?e:d,d=(f?d:e).map(function(a,b){return g[b]>a?g[b]:a});this.toCurves(d);a.toCurves(d);var a=a.attr(),h;for(h in a)(null==a[h]||!(h in this.morphableAttributes))&&delete a[h];return this.animate(b,a,c)};n.morphSegmentsTo=
function(a,b,c){this.toCurves();a.toCurves();var d=Math.max(a._segments.length,this._segments.length);this.toCurves(d);a.toCurves(d);return this.animate(b,{segments:a.attr("segments")},c)};z.toAbsolute=function(a){var b=a&&a.length;if(!b)return[["moveTo",0,0]];var c=0,d=0,e=[],f=0,g=0,h=0;"moveTo"==a[0][0]&&(g=a[0][1],h=a[0][2],c=g,d=h,f++,e[0]=["moveTo",g,h]);for(var i,k,j,m=f;m<b;m++){e.push(f=[]);i=a[m];j=i.length;k=i[0];if(/By/.test(k))switch(f[0]=k.replace(/By/,"To"),k){case "arcBy":f[1]=i[1];
f[2]=i[2];f[3]=i[3];f[4]=i[4];f[5]=i[5];f[6]=i[6]+g;f[7]=i[7]+h;break;case "verticalLineBy":f[1]=i[1]+h;break;case "horizontalLineBy":f[1]=i[1]+g;break;case "moveBy":c=i[1]+g,d=i[2]+h;default:for(k=1;k<j;k++)f[k]=i[k]+(k%2?g:h)}else for(k=0;k<j;k++)f[k]=i[k];switch(f[0]){case "closePath":g=c;h=d;break;case "horizontalLineTo":g=f[1];break;case "verticalLineTo":h=f[1];break;case "moveTo":c=f[f.length-2],d=f[f.length-1];default:g=f[f.length-2],h=f[f.length-1]}}return e};z.arc=function(a,b,c,d,e,f){return(new z).arc(a,
b,c,d,e,f)};z.circle=function(a,b,c){return z.ellipse(a,b,c,c)};z.ellipse=function(a,b,c,d){return(new z).moveTo(c,0).arcTo(c,d,0,0,0,-c,0).arcTo(c,d,0,0,0,c,0).attr({x:a,y:b})};z.rect=function(a,b,c,d,e){return(new z).attr({origin:{x:c/2,y:d/2},x:a,y:b}).rect(0,0,c,d,e)};z.polygon=function(a,b,c,d){if(!(3<=d))throw RangeError("A polygon needs at least 3 sides.");d>>>=0;a=(new z).attr({x:a,y:b});a.moveTo(0,-c);for(var b=1,e;b<d;b++)e=Hc*b/d,a.lineTo(Ic(e)*c,-Gc(e)*c);a.closePath();return a};z.star=
function(a,b,c,d,e){if(!(3<=d))throw RangeError("A star needs at least 3 rays.");var a=z.polygon(a,b,c,d),b=a.segments(),f=b[0],g,h=[f.slice()];if(!(0<=e||0>e)){g=b[d/2-0.5|0];var e=f[2],i=g[1],k=g[2];g=b[1];var j=(0+g[1])/2,e=j*i*-c/((e+g[2])/2*i-j*k+j*e)/j}for(c=0;c<d;c++)g=b[(c+1)%d],h.push(["lineTo",(f[1]+g[1])/2*e,(f[2]+g[2])/2*e],g),f=g;g[0]="closePath";g.length=1;return a.segments(h)};n.getComputed=function(a){for(var b={top:0,right:0,bottom:0,left:0,width:0,height:0},c=Ja.toCurves(this.attr("segments").slice()),
d=!0,e=Math.max,f=Math.min,g=0,h;h=c[g];g+=1)if("closePath"!==h[0])for(var i=1,j=h.length;i<j;i+=2){var l=h[i],m=h[i+1];b.top=d?m:f(b.top,m);b.right=d?l:e(b.right,l);b.bottom=d?m:e(b.bottom,m);b.left=d?l:f(b.left,l);d=!1}l=this.attr("x");m=this.attr("y");b.top+=m;b.right+=l;b.bottom+=m;b.left+=l;b.width=b.right-b.left;b.height=b.bottom-b.top;return"size"===a?b:b[a]};mb.module$exports=z;mb.module$exports&&(mb=mb.module$exports);var nb={},th=na,mc=$,ie=o,Bd=ie.descriptorData,Kc=Ad.prototype=Object.create(mc.prototype);
Kc._load=function(){for(var a=this.sources,b=0,c=a.length;b<c;++b)new th(this._loader,a[b],{onload:ie.hitch(this,"_bitmapLoaded")})};Kc._bitmapLoaded=function(a){this.addChild(a);this._children.length==this.sources.length&&this.emit("load",this._children)};Kc.composeRenderMessage=function(a){var a=mc.prototype.composeRenderMessage.call(this,a),b=this._children[this.currentBitmapIndex];this._children.forEach(function(a){a.type="bitmap_hidden"});a.attributes=this.attr();a.attributes.source=b.attr("source");
a.attributes.height=b.attr("height");a.attributes.width=b.attr("width");a.type="Bitmap";a.id=b.id;return a};nb.module$exports=Ad;nb.module$exports&&(nb=nb.module$exports);var ob={},Cd=L,uh=V,oc=o.descriptorData,Xb=nc.prototype=Object.create(Cd.prototype);Xb.request=function(a){if("undefined"===typeof a)return this._request;this._loader.request(this,this._request=new uh(a),this.type)};Xb.clone=function(){return new nc(this._loader,this._request)};Xb.notify=function(a,b){switch(a){case "load":this.attr({width:b.width,
height:b.height});this.emit("load");break;case "error":this.emit("error",Error(b.error))}return this};Xb.getComputed=function(a){var b,c="size"===a&&{top:0,right:0,bottom:0,left:0};"width"===a||"right"===a?b=this.attr("width")||0:c&&(c.right=c.width=this.attr("width")||0);"height"===a||"bottom"===a?b=this.attr("height")||0:c&&(c.bottom=c.height=this.attr("height")||0);if("top"===a||"left"===a)b=0;return c||b};ob.module$exports=nc;ob.module$exports&&(ob=ob.module$exports);var pb={module$exports:"0.1.0-alpha"};
pb.module$exports&&(pb=pb.module$exports);var qb={},Lc=o,je=U;qb.module$exports={version:pb,AssetController:Ca,RendererController:ib,defaultRunnerOptions:{},_addDefaultRunnerOptions:function(a){var b=this.defaultRunnerOptions,c;for(c in b)c in a||(a[c]=b[c])},_baseUrl:null,baseUrl:function(){return this._baseUrl||(this._baseUrl=je.parse(Lc.baseUri(document)))},createRenderer:function(a,b,c,d){d||(d={});this._addDefaultRunnerOptions(d);var e=this.baseUrl();d.baseUrl="baseUrl"in d?e.resolveUri(d.baseUrl).toString():
e.toString();"assetBaseUrl"in d&&(d.assetBaseUrl=e.resolveUri(d.assetBaseUrl).toString());"url"in d&&(d.url=e.resolveUri(d.url).toString());Lc.isArray(d.urls)&&(d.urls=Lc.forEach(d.urls,function(a,b,c){c[b]=e.resolveUri(a).toString()}));var f=new this.RunnerContext(this.runnerUrl,"undefined"===typeof document?null:document,d.baseUrl),a=new this.Renderer(a,b,c,d.fpsLog),b=new this.AssetController;return new this.RendererController(a,b,f,d)},run:function(a,b,c){b&&"string"!=typeof b?c=b:(c||(c={}),
c.url=b);b=this._getSize(a,c.width,c.height);a=this.createRenderer(a,b.width,b.height,c);a.initRenderer();return a},setup:function(a){"runnerContext"in a&&(this.RunnerContext=a.runnerContext);"runnerUrl"in a&&(this.runnerUrl=a.runnerUrl);"baseUrl"in a&&(this._baseUrl=je.parse(a.baseUrl));return this},_getSize:function(a,b,c){var d;if(!b||!c)a?(d=a.ownerDocument.defaultView,d=d.getComputedStyle(a,null),b||(b=a.clientWidth-parseInt(d.paddingLeft)-parseInt(d.paddingRight)),c||(c=a.clientWidth-parseInt(d.paddingLeft)-
parseInt(d.paddingRight))):b=c=0;return{width:b,height:c}}};qb.module$exports&&(qb=qb.module$exports);var rb={},ke=o,vh=w,wh=bb,xh=S,yh=mb,zh=na,Ah=L,Bh=$,Ch=ka,Dh=za,Eh=va,Fh=lb,Gh=ga,Hh=nb,Ih=A,Jh=Z,Kh=cb,Lh=Aa,Mh=ob,Nh=ja,Oh=ab,Ph=pb;rb.module$exports=function(a,b){var c=this.exports={DOMElement:Oh,DisplayObject:Ah,Group:Bh,Matrix:Gh,Point:xh,Shape:yh,Text:Kh,TextSpan:Lh,color:Ih,tools:ke,gradient:Jh,easing:Eh,filter:Nh,stage:a,version:Ph};this.assetLoader=b;c.Animation=fa(Ch,[a]);c.KeyframeAnimation=
fa(Dh,[a]);c.Bitmap=fa(zh,[b]);c.FontFamily=fa(Fh,[b]);c.Movie=fa(wh,[a]);c.Sprite=fa(Hh,[b]);c.Video=fa(Mh,[b]);c.bonsai=c;c.env=c.environment=ke.mixin({windowHeight:0,windowWidth:0,windowScrollX:0,windowScrollY:0,offsetX:0,offsetY:0},vh)};rb.module$exports&&(rb=rb.module$exports);var sb={},Qh=w,Rh=ia,Sh=A,Th=xa,tb=o,dg=Cb,Ed=Ra,Fd=rb,Uh=Qa,Yb=U,La=tb.hitch;pc.prototype={_isFrozen:!0,assetBaseUrl:new Yb(null,null,""),height:Infinity,width:Infinity,destroy:function(){clearInterval(this._interval);
return this},freeze:function(){clearInterval(this._interval);this._isFrozen=!0;return this},handleEvent:function(a){var b=a.command,a=a.data;switch(b){case "options":this.setOptions(a);break;case "play":case "stop":case "freeze":case "unfreeze":this[b](a);break;case "assetLoadSuccess":this.assetLoader.handleEvent("load",a.id,a);break;case "assetLoadError":this.assetLoader.handleEvent("error",a.id,a);break;case "userevent":if(b=a.targetId?this.registry.displayObjects[a.targetId]:this)a=a.event,a.target=
b,Uh(a).emitOn(b);break;case "env":tb.mixin(this.env.exports.env,a);this.env.exports.env.emit("change",a);break;case "message":this.emit("message",a);break;case "canRender":this._canRender=!0,this.postFrames()}},handleRunCommand:function(a,b,c,d,e){a.code?(this.run(a.code,b,c),d&&d.call(this)):a.url&&this.loadUrl(this.assetBaseUrl.resolveUri(a.url),La(this,function(a){this.run(a,b,c);d&&d.call(this)}),e?La(this,e):function(){})},loadAsset:function(a,b,c,d){a||(a=this.assetBaseUrl);tb.forEach(c.resources,
function(b){var c=Yb.parse(b.src);"data"!==c.scheme&&(b.src=a.resolveUri(c).toString())});this.post({command:"loadAsset",data:{id:b,type:d,request:c}})},loadSubMovie:function(){},getSubMovieEnvironment:function(a,b){b=this.assetBaseUrl.resolveUri(b);a.url=b.toString();return new Fd(a,(new Ed(this.registry.pendingAssets)).on("request",La(this,this.loadAsset,b)))},loop:function(){this.emitFrame();for(var a=this.registry,b=tb.removeValueFromArray(a.movies.movies),c=[this],d,e,f=0;f<d||f<(d=b.length);){if(e=
b[f])e.emitFrame(),c.push(e);f+=1}this.emit("subMoviesAdvanced");f=0;for(d=c.length;f<d;++f)c[f].incrementFrame();b=this._queuedFramesById;c=this._queuedFrames;d=a.displayObjects;e=a.needsDraw;var f=a.needsInsertion,g;for(g in e){var h=e[g],i=b[g];if(d[g]){a=h.composeRenderMessage?h.composeRenderMessage(c[i]):a={id:+g};if(g in f){delete f[g];var j=h.next;a.next=j&&j.id;a.parent=h.parent.id}h.emit("render");delete a.detach}else h=Dd(h),a={id:+g,detach:!0},h.length&&(a.children=h);delete e[g];0<=i?
c[i]=a:b[g]=c.push(a)-1}this.emit("exitFrame");this.postFrames()},post:function(a){this.messageChannel.notifyRenderer(a);return this},postFrames:function(){var a=this._queuedFrames;this._canRender&&a.length&&(this._canRender=!1,this._queuedFramesById={},this._queuedFrames=[],this.post({command:"render",data:a,frame:this.currentFrame}))},sendMessage:function(a){return this.post({command:"message",data:a})},setFramerate:function(a){if(a){var b=this._isFrozen;this.freeze();this.framerate=Math.abs(a|
0);b||this.unfreeze()}},setOptions:function(a){this.options=a;this.baseUrl=Yb.parse(a.baseUrl);this.assetBaseUrl=Yb.parse(a.assetBaseUrl||a.url||a.urls&&a.urls[0]||a.baseUrl);this.setFramerate(a.framerate||30);this.width=+a.width||Infinity;this.height=+a.height||Infinity;return this},setRendering:function(a){"crispEdges"===a&&this.post({command:"renderConfig",data:{item:"crispEdges",value:!0}})},setBackgroundColor:function(a){this.post({command:"renderConfig",data:{item:"backgroundColor",value:Sh.parse(a)}})},
unfreeze:function(){this._isFrozen&&(this._interval=setInterval(La(this,this.loop),1E3/this.framerate),this._isFrozen=!1)}};tb.mixin(pc.prototype,Qh,Rh,Th);sb.module$exports=pc;sb.module$exports&&(sb=sb.module$exports);var ub={},Vh=sb,Wh=Ab,le=o;ub.module$exports=function(a){"console"in self||(self.console={log:function(){try{a.notifyRenderer({command:"debug",data:[].map.call(arguments,function(a){return"function"==typeof a?""+a:a})})}catch(b){a.notifyRenderer({command:"debug",data:"Error logging argument: ("+
b+")"})}}});var b=Wh(function(a,b){importScripts(a);b()});self.load=function(a,c){return b.load(a,c)};self.wait=function(){return b.wait()};self.done=function(){return b.done()};var c=new Vh(a,Gd),d=c.env.exports;le.mixin(self,d);self.exports={};a.on("message",function(c){"loadScript"===c.command?b.load(c.url,function(){a.notifyRenderer({command:"scriptLoaded",url:c.url})}):"runScript"===c.command?Function(c.code)():"exposePluginExports"===c.command&&("stage"in self.exports&&delete self.exports.stage,
le.mixin(self,self.exports))});c.loadSubMovie=function(a,b,g,h){var a=this.assetBaseUrl.resolveUri(a),i=h||new d.Movie,g=c.getSubMovieEnvironment(i,a).exports,j=[],l=[];i.root=this;for(var m in g)j.push(m),l.push(g[m]);Gd(a,function(a){j.push(a);Function.apply(null,j).apply(i,l);b&&b.call(i,i)})};c.unfreeze();a.notifyRenderer({command:"isReady"})};ub.module$exports&&(ub=ub.module$exports);var Mc={},Nc=qb,Xh=Sa,Yh=ub,Zh=hb,$h=jb,ai=o;if("undefined"!=typeof importScripts){var Zb,me=function(a){Zb.notify(a.data)};
Zb=new Xh(function(a){postMessage(a)},function(){removeEventListener("message",me);Zb=null});addEventListener("message",me);Yh(Zb)}else{window.bonsai=Nc;for(var ne="bonsai.js",Oc=document.getElementsByTagName("script"),$b=0,bi=Oc.length;$b<bi;$b++)/bonsai[.](?:min[.])?js(?:$|\?|#)/.test(Oc[$b].src)&&(ne=Oc[$b].src);Nc.Renderer=$h;Nc.setup({baseUrl:ai.baseUri(document),runnerContext:Zh,runnerUrl:ne})}Mc.module$exports&&(Mc=Mc.module$exports)})();