You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__MoopCases__FormPanel__in...

138 lines
352 KiB

(self.webpackChunk=self.webpackChunk||[]).push([[6904],{84249:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Ne=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:Ne}))},le=Me.forwardRef(we)},90674:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Ne=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:Ne}))},le=Me.forwardRef(we)},33859:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return le}});var ae=ge(87462),Me=ge(67294),Ye={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},Ne=Ye,ve=ge(74643),we=function(Ae,Re){return Me.createElement(ve.Z,(0,ae.Z)({},Ae,{ref:Re,icon:Ne}))},le=Me.forwardRef(we)},71736:function(be,nt){"use strict";nt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},26942:function(){"use strict"},18023:function(){"use strict";function be(ne,a,y,E){y===void 0&&(y=0),E===void 0&&(E=1/0),this._name=ne,this._defaultValue=a,this._minimum=y,this._maximum=E}Object.defineProperty(be.prototype,"name",{get:function(){return this._name},set:function(ne){if(typeof ne!="string"||ne==="")throw new Error("Shape name must be a valid string.");this._name=ne}}),Object.defineProperty(be.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("The default value must be a real number, not: "+ne);this._defaultValue=ne}}),Object.defineProperty(be.prototype,"minimum",{get:function(){return this._minimum},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("Minimum must be a real number, not: "+ne);this._minimum=ne}}),Object.defineProperty(be.prototype,"maximum",{get:function(){return this._maximum},set:function(ne){if(typeof ne!="number"||isNaN(ne))throw new Error("Maximum must be a real number, not: "+ne);this._maximum=ne}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ne,a){var y=go.Shape._FigureParameters[ne];return y?y[a]:null},go.Shape.setFigureParameter=function(ne,a,y){if(!(y instanceof be))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+y);if(y.defaultValue<y.minimum||y.defaultValue>y.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+y.defaultValue);var E=go.Shape._FigureParameters[ne];E||(E=[],go.Shape._FigureParameters[ne]=E),E[a]=y};var nt=[];function ge(ne,a){var y=nt.pop();return y===void 0?new go.Point(ne,a):(y.x=ne,y.y=a,y)}function ae(){var ne=nt.pop();return ne===void 0?new go.Point:ne}function Me(ne){nt.push(ne)}function Ye(ne,a,y,E,b,x,z,ee,te){te||(te=new go.Point);var oe=ne-y,re=b-z,ie=NaN,Pe=NaN;if(oe===0)if(re===0)ne===y&&(ie=ne,Pe=a);else{var se=(x-ee)/re,ze=x-se*b;ie=ne,Pe=se*ie+ze}else if(re===0){var Ce=(a-E)/oe,mt=a-Ce*ne;ie=b,Pe=Ce*ie+mt}else{var Ce=(a-E)/oe,se=(x-ee)/re,mt=a-Ce*ne,ze=x-se*b;ie=(ze-mt)/(Ce-se),Pe=Ce*ie+mt}return te.x=ie,te.y=Pe,te}function Ne(ne,a,y,E,b,x,z,ee,te,oe,re,ie,Pe,se){var ze=1-te,Ce=te,mt=ne*ze+y*Ce,Nt=a*ze+E*Ce,Yt=y*ze+b*Ce,$t=E*ze+x*Ce,Et=b*ze+z*Ce,xt=x*ze+ee*Ce,cn=mt*ze+Yt*Ce,on=Nt*ze+$t*Ce,Gt=Yt*ze+Et*Ce,gn=$t*ze+xt*Ce,Dn=cn*ze+Gt*Ce,pn=on*ze+gn*Ce;oe.x=mt,oe.y=Nt,re.x=cn,re.y=on,ie.x=Dn,ie.y=pn,Pe.x=Gt,Pe.y=gn,se.x=Et,se.y=xt}var ve=new go.Spot(.156,.156),we=new go.Spot(.844,.844),le=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new be("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=5),E=Math.min(E,a/3),E=Math.min(E,y/3);var b=E*le,x=new go.Geometry().add(new go.PathFigure(E,0,!0).add(new go.PathSegment(go.PathSegment.Line,a-E,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,E,a-b,0,a,b)).add(new go.PathSegment(go.PathSegment.Line,a,y-E)).add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,y-b,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,E,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,b,y,0,y-b)).add(new go.PathSegment(go.PathSegment.Line,0,E)).add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,b,b,0).close()));return b>1&&(x.spot1=new go.Spot(0,0,b,b),x.spot2=new go.Spot(1,1,-b,-b)),x}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,y).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=0,E.startY=y/2,E.endX=a,E.endY=y/2,E}),go.Shape.defineFigureGenerator("LineV",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=a/2,E.startY=0,E.endX=a/2,E.endY=y,E}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y/2,!1).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("XLine",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LineRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.25*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)))}),go.Shape.defineFigureGenerator("LineDown",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.25*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Line,a,.25*y)))}),go.Shape.defineFigureGenerator("LineLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.75*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,y)))}),go.Shape.defineFigureGenerator("LineUp",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.75*y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,a,.75*y)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ne,a,y){var E=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(E*a,(1-E)*y,!1).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,E*y)).add(new go.PathSegment(go.PathSegment.Move,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Move,0,y/2)).add(new go.PathSegment(go.PathSegment.Line,a,y/2)).add(new go.PathSegment(go.PathSegment.Move,a/2,0)).add(new go.PathSegment(go.PathSegment.Line,a/2,y)))}),go.Shape.defineFigureGenerator("CircleLine",function(ne,a,y){var E=a/2,b=new go.Geometry().add(new go.PathFigure(a,a/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,E,E,E,E).close()));return b.spot1=ve,b.spot2=we,b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Line1",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=0,E.startY=0,E.endX=a,E.endY=y,E}),go.Shape.defineFigureGenerator("Line2",function(ne,a,y){var E=new go.Geometry(go.Geometry.Line);return E.startX=a,E.startY=0,E.endX=0,E.endY=y,E}),go.Shape.defineFigureGenerator("Curve1",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,le*a,0,a,(1-le)*y)))}),go.Shape.defineFigureGenerator("Curve2",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,a,y,0,le*y,(1-le)*a,y)))}),go.Shape.defineFigureGenerator("Curve3",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,le*y,le*a,y)))}),go.Shape.defineFigureGenerator("Curve4",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,y,(1-le)*a,0,0,(1-le)*y)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(a,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new be("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=.1:E<-1?E=-1:E>1&&(E=1);var b=Math.abs(E)*a;if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.defineFigureGenerator("Parallelogram","Parallelogram1"),go.Shape.setFigureParameter("Parallelogram2",0,new be("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("Parallelogram2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=10:E<-a?E=-a:E>a&&(E=a);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.setFigureParameter("Trapezoid1",0,new be("Indent",.2,-.99,.99)),go.Shape.defineFigureGenerator("Trapezoid1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=.2:E<.5?E=-.5:E>.5&&(E=.5);var b=Math.abs(E)*a;if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.defineFigureGenerator("Trapezoid","Trapezoid1"),go.Shape.setFigureParameter("Trapezoid2",0,new be("Indent",20,-1/0,1/0)),go.Shape.defineFigureGenerator("Trapezoid2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=20:E<-a?E=-a/2:E>a&&(E=a/2);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}}),go.Shape.setFigureParameter("ManualOperation",0,new be("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("ManualOperation",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)?E=10:E<-a?E=-a/2:E>a&&(E=a/2);var b=Math.abs(E);if(E===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=a,x.endY=y,x}else{var x=new go.Geometry;return E>0?x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a-b,y)).add(new go.PathSegment(go.PathSegment.Line,b,y).close())):x.add(new go.PathFigure(b,0).add(new go.PathSegment(go.PathSegment.Line,a-b,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close())),b<a/2&&x.setSpots(b/a,0,(a-b)/a,1),x}});var _e=[];function Ae(){var ne=_e.pop();return ne===void 0?[]:ne}function Re(ne){ne.length=0,_e.push(ne)}function Ue(ne){for(var a=Ae(),y=.5,E=.5,b=Math.PI*1.5,x=0,z=0;z<ne;z++)x=2*Math.PI/ne*z+b,a[z]=new go.Point(E+y*Math.cos(x),E+y*Math.sin(x));return a.push(a[0]),a}function qe(ne){var a=Xe(ne),y=Ae();y[0]=a[0];for(var E=1,b=1;E<a.length;E+=2,b+=3)y[b]=a[E],y[b+1]=a[E],y[b+2]=a[E+1];return Re(a),y}function Xe(ne){for(var a=Ue(ne),y=Ae(),E=Math.floor(a.length/2),b=a.length-1,x=ne%2===0?2:1,z=0;z<b;z++){var ee=a[z],te=a[z+1],oe=a[(E+z-1)%b],re=a[(E+z+x)%b];y[z*2]=ee,y[z*2+1]=Ye(ee.x,ee.y,oe.x,oe.y,te.x,te.y,re.x,re.y,new go.Point)}return y[y.length]=y[0],Re(a),y}go.Shape.defineFigureGenerator("Pentagon",function(ne,a,y){var E=Ue(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<5;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.2,.22),b.spot2=new go.Spot(.8,.9),b}),go.Shape.defineFigureGenerator("Hexagon",function(ne,a,y){var E=Ue(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<6;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.07,.25),b.spot2=new go.Spot(.93,.75),b}),go.Shape.defineFigureGenerator("Heptagon",function(ne,a,y){var E=Ue(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<7;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.2,.15),b.spot2=new go.Spot(.8,.85),b}),go.Shape.defineFigureGenerator("Octagon",function(ne,a,y){var E=Ue(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<8;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.15,.15),b.spot2=new go.Spot(.85,.85),b}),go.Shape.defineFigureGenerator("Nonagon",function(ne,a,y){var E=Ue(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<9;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.17,.13),b.spot2=new go.Spot(.82,.82),b}),go.Shape.defineFigureGenerator("Decagon",function(ne,a,y){var E=Ue(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<10;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.16,.16),b.spot2=new go.Spot(.84,.84),b}),go.Shape.defineFigureGenerator("Dodecagon",function(ne,a,y){var E=Ue(12),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<12;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.16,.16),b.spot2=new go.Spot(.84,.84),b}),go.Shape.defineFigureGenerator("FivePointedStar",function(ne,a,y){var E=Xe(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<10;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.266,.333),b.spot2=new go.Spot(.733,.733),b}),go.Shape.defineFigureGenerator("SixPointedStar",function(ne,a,y){var E=Xe(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<12;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.17,.25),b.spot2=new go.Spot(.83,.75),b}),go.Shape.defineFigureGenerator("SevenPointedStar",function(ne,a,y){var E=Xe(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<14;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.666),b}),go.Shape.defineFigureGenerator("EightPointedStar",function(ne,a,y){var E=Xe(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<16;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("NinePointedStar",function(ne,a,y){var E=Xe(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<18;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.666),b}),go.Shape.defineFigureGenerator("TenPointedStar",function(ne,a,y){var E=Xe(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<20;z++)x.add(new go.PathSegment(go.PathSegment.Line,E[z].x*a,E[z].y*y));return x.add(new go.PathSegment(go.PathSegment.Line,E[0].x*a,E[0].y*y).close()),Re(E),b.spot1=new go.Spot(.281,.261),b.spot2=new go.Spot(.723,.748),b}),go.Shape.defineFigureGenerator("FivePointedBurst",function(ne,a,y){var E=qe(5),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.277),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("SixPointedBurst",function(ne,a,y){var E=qe(6),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.17,.222),b.spot2=new go.Spot(.833,.777),b}),go.Shape.defineFigureGenerator("SevenPointedBurst",function(ne,a,y){var E=qe(7),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("EightPointedBurst",function(ne,a,y){var E=qe(8),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("NinePointedBurst",function(ne,a,y){var E=qe(9),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.defineFigureGenerator("TenPointedBurst",function(ne,a,y){var E=qe(10),b=new go.Geometry,x=new go.PathFigure(E[0].x*a,E[0].y*y,!0);b.add(x);for(var z=1;z<E.length;z+=3)x.add(new go.PathSegment(go.PathSegment.Bezier,E[z+2].x*a,E[z+2].y*y,E[z].x*a,E[z].y*y,E[z+1].x*a,E[z+1].y*y));return x.segments.last().close(),Re(E),b.spot1=new go.Spot(.222,.222),b.spot2=new go.Spot(.777,.777),b}),go.Shape.setFigureParameter("FramedRectangle",0,new be("ThicknessX",8)),go.Shape.setFigureParameter("FramedRectangle",1,new be("ThicknessY",8)),go.Shape.defineFigureGenerator("FramedRectangle",function(ne,a,y){var E=ne?ne.parameter1:NaN,b=ne?ne.parameter2:NaN;isNaN(E)&&(E=8),isNaN(b)&&(b=8);var x=new go.Geometry,z=new go.PathFigure(0,0,!0);return x.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E<a/2&&b<y/2&&(z.add(new go.PathSegment(go.PathSegment.Move,E,b)),z.add(new go.PathSegment(go.PathSegment.Line,E,y-b)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,y-b)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,b).close())),x.setSpots(0,0,1,1,E,b,-E,-b),x}),go.Shape.setFigureParameter("Ring",0,new be("Thickness",8)),go.Shape.defineFigureGenerator("Ring",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=8);var b=a/2,x=new go.Geometry,z=new go.PathFigure(a,a/2,!0);x.add(z),z.add(new go.PathSegment(go.PathSegment.Arc,0,360,b,b,b,b).close());var ee=Math.max(b-E,0);return ee>0&&(z.add(new go.PathSegment(go.PathSegment.Move,a/2+ee,a/2)),z.add(new go.PathSegment(go.PathSegment.Arc,0,-360,b,b,ee,ee).close())),x.spot1=ve,x.spot2=we,x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Cloud",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.08034461*a,.1944299*y,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*a,.05349299*y,-.09239631*a,.07836421*y,.1406031*a,-.0542823*y)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*a,.074219*y,.2450511*a,-.00697547*y,.3776197*a,-.01112067*y)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*a,.07004196*y,.4539471*a,0,.6066018*a,-.02526587*y)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*a,.08370865*y,.6914277*a,-.01904177*y,.8921095*a,-.01220843*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*a,.3194596*y,1.036446*a,.04105738*y,1.020377*a,.3022052*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*a,.562044*y,1.04448*a,.360238*y,.992256*a,.5219009*y)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*a,.8217117*y,1.032337*a,.5771781*y,1.018411*a,.8120651*y)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*a,.9156953*y,1.028411*a,.9571472*y,.8556702*a,1.052487*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*a,.9310455*y,.7431877*a,1.009325*y,.5624123*a,1.021761*y)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*a,.9344623*y,.4820677*a,1.031761*y,.3030112*a,1.002796*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.870098*y,.2329994*a,1.01518*y,.03213784*a,1.01518*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*a,.6545475*y,-.02812061*a,.9032597*y,-.01205169*a,.6835638*y)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*a,.4265613*y,-.01812061*a,.6089503*y,-.00606892*a,.4555777*y)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*a,.1944299*y,-.01606892*a,.3892545*y,-.01205169*a,.1944299*y))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ne,a,y){var E=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(E*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,E*y)).add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Line,E*a,y)).add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y)).add(new go.PathSegment(go.PathSegment.Line,0,E*y).close())).setSpots(E/2,E/2,1-E/2,1-E/2)}),go.Shape.setFigureParameter("Pie",0,new be("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new be("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ne,a,y){var E=ne?ne.parameter1:NaN,b=ne?ne.parameter2:NaN;isNaN(E)&&(E=0),isNaN(b)&&(b=315);var x=E%360;x<0&&(x+=360);var z=b%360,ee=Math.min(a,y)/2;return new go.Geometry().add(new go.PathFigure(ee,ee).add(new go.PathSegment(go.PathSegment.Arc,x,z,ee,ee,ee,ee).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ne,a,y){var E=le/Math.SQRT2*.5,b=Math.SQRT2/2,x=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,b*a,x*y,a,(1-E)*y,(b+E)*a,(x+E)*y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()))}),go.Shape.setFigureParameter("ThickCross",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=30);var b=Math.min(E,a)/2,x=a/2,z=y/2;return new go.Geometry().add(new go.PathFigure(x-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+b,0)).add(new go.PathSegment(go.PathSegment.Line,x+b,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z-b)).add(new go.PathSegment(go.PathSegment.Line,x-b,z-b).close()))}),go.Shape.setFigureParameter("ThinCross",0,new be("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=10);var b=Math.min(E,a)/2,x=a/2,z=y/2;return new go.Geometry().add(new go.PathFigure(x-b,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+b,0)).add(new go.PathSegment(go.PathSegment.Line,x+b,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z-b)).add(new go.PathSegment(go.PathSegment.Line,a,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,z+b)).add(new go.PathSegment(go.PathSegment.Line,x+b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,y)).add(new go.PathSegment(go.PathSegment.Line,x-b,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z+b)).add(new go.PathSegment(go.PathSegment.Line,0,z-b)).add(new go.PathSegment(go.PathSegment.Line,x-b,z-b).close()))}),go.Shape.setFigureParameter("ThickX",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ne,a,y){var E=ne?ne.parameter1:NaN;if((isNaN(E)||E<0)&&(E=30),a===0||y===0){var b=new go.Geometry(go.Geometry.Rectangle);return b.startX=0,b.startY=0,b.endX=a,b.endY=y,b}else{var x=a/2,z=y/2,ee=Math.atan2(y,a),te=E-Math.min(Math.cos(ee)*E/2,x),oe=E-Math.min(Math.sin(ee)*E/2,z),b=new go.Geometry,re=new go.PathFigure(te,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,x,.2*y)),re.add(new go.PathSegment(go.PathSegment.Line,a-te,0)),re.add(new go.PathSegment(go.PathSegment.Line,a,oe)),re.add(new go.PathSegment(go.PathSegment.Line,.8*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,a,y-oe)),re.add(new go.PathSegment(go.PathSegment.Line,a-te,y)),re.add(new go.PathSegment(go.PathSegment.Line,x,.8*y)),re.add(new go.PathSegment(go.PathSegment.Line,te,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,y-oe)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),b}}),go.Shape.setFigureParameter("ThinX",0,new be("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=10);var b=new go.Geometry,x=new go.PathFigure(.1*a,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.1*y).close()),b}),go.Shape.setFigureParameter("SquareIBeam",0,new be("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.2);var b=new go.Geometry,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+E/2)*a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+E/2)*a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-E/2)*a,(1-E)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-E/2)*a,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,E*y).close()),b}),go.Shape.setFigureParameter("RoundedIBeam",0,new be("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.5);var b=new go.Geometry,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,y,Math.abs(1-E)*a,.25*y,Math.abs(1-E)*a,.75*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,E*a,.75*y,E*a,.25*y).close()),b}),go.Shape.defineFigureGenerator("HalfEllipse",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,le*a,0,a,(.5-le/2)*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,(.5+le/2)*y,le*a,y).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,y,a,0,a,y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*a,.75*y,.5*a,.25*y).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,.1*a,.8*y,0,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,0,0,.45*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.55*a,0,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.5*y,.9*a,.8*y).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*a,.01*y)).add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.6*a,.2*y,a,.25*y)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.7*y,a,.8*y,.6*a,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,.5*a,.75*y,.55*a,.95*y)).add(new go.PathSegment(go.PathSegment.Line,.25*a,y)).add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.7*y,.45*a,.95*y,.5*a,.75*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.4*a,.8*y,0,.8*y)).add(new go.PathSegment(go.PathSegment.Bezier,.49*a,.01*y,0,.25*y,.4*a,.2*y).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.4*a,.6*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.15*a,y,.5*a,.75*y,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.6*y,.55*a,.95*y,.5*a,.75*y));var x=.2,z=.3,ee=0,te=x*le;return b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+z)*a,(.5+ee)*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z)*a,(.5-te+ee)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.65*a,.36771243*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z+.05)*a,(.5-te+ee-.02)*y)),x=.2,z=0,ee=-.3,te=x*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+z)*a,(.5+ee)*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z)*a,(.5-te+ee)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+z)*a,(.5+ee)*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z)*a,(.5-te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-te+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),x=.2,z=-.3,ee=0,te=x*le,b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5-x+ee)*y,(1-.5+x+z-.05)*a,(.5-te+ee-.02)*y,(.5+te+z)*a,(.5-x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+z)*a,(.5+ee)*y,(.5-te+z)*a,(.5-x+ee)*y,(.5-x+z)*a,(.5-te+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,(.5+z)*a,(.5+x+ee)*y,(.5-x+z)*a,(.5+te+ee)*y,(.5-te+z)*a,(.5+x+ee)*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.6*y,(.5+te+z)*a,(.5+x+ee)*y,(.5+x+z)*a,(.5+te+ee)*y).close()),E.setSpots(.06,.33,.93,.68),E}),go.Shape.defineFigureGenerator("YinYang",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.5,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*.5,a*.5,a*.5,a*.5)),b.add(new go.PathSegment(go.PathSegment.Arc,90,-180,a*.5,a*.75,a*.25,a*.25)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,a*.5,a*.25,a*.25,a*.25));var x=.1,z=.5,ee=.25;return b.add(new go.PathSegment(go.PathSegment.Move,(z+x)*a,ee*y)),b.add(new go.PathSegment(go.PathSegment.Arc,0,-360,a*z,y*ee,x*a,x*a).close()),b=new go.PathFigure(a*.5,0,!1),E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*.5,a*.5,a*.5,a*.5)),ee=.75,b=new go.PathFigure((z+x)*a,ee*y,!0),E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,0,360,a*z,y*ee,x*a,x*a).close()),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Peace",function(ne,a,y){var E=.8535533905932737,b=.5*a,x=.5*y;return new go.Geometry().add(new go.PathFigure(b,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,b,x,b,x)).add(new go.PathSegment(go.PathSegment.Line,b,y)).add(new go.PathSegment(go.PathSegment.Move,b,x)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,E*y)).add(new go.PathSegment(go.PathSegment.Move,b,x)).add(new go.PathSegment(go.PathSegment.Line,E*a,E*y)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=.5,ee=.5,te=new go.PathFigure(z*a,(ee-x)*y);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),x=.4,b=le*.4;var oe=ae(),re=ae(),ie=ae(),Pe=ae();Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.42,oe,re,ie,Pe,Pe);var se=ae(),ze=ae(),Ce=ae();Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.58,Pe,Pe,Ce,se,ze);var mt=ae(),Nt=ae(),Yt=ae();Ne(z,ee+x,z-b,ee+x,z-x,ee+b,z-x,ee,.42,mt,Nt,Yt,Pe,Pe);var $t=ae(),Et=ae(),xt=ae();return Ne(z,ee+x,z-b,ee+x,z-x,ee+b,z-x,ee,.58,Pe,Pe,xt,$t,Et),te.add(new go.PathSegment(go.PathSegment.Move,xt.x*a,xt.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,$t.x*a,$t.y*y,Et.x*a,Et.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*a,ie.y*y,oe.x*a,oe.y*y,re.x*a,re.y*y)),te.add(new go.PathSegment(go.PathSegment.Line,xt.x*a,xt.y*y).close()),te.add(new go.PathSegment(go.PathSegment.Move,Yt.x*a,Yt.y*y)),te.add(new go.PathSegment(go.PathSegment.Line,Ce.x*a,Ce.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,se.x*a,se.y*y,ze.x*a,ze.y*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,Yt.x*a,Yt.y*y,mt.x*a,mt.y*y,Nt.x*a,Nt.y*y).close()),Me(oe),Me(re),Me(ie),Me(Pe),Me(se),Me(ze),Me(Ce),Me(mt),Me(Nt),Me(Yt),Me($t),Me(Et),Me(xt),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Fragile",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*a,0)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.29*a,.33*y)).add(new go.PathSegment(go.PathSegment.Line,.35*a,.25*y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.15*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.5*y,a,.25*y,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,y)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.5*y,0,.25*y).close()))}),go.Shape.setFigureParameter("HourGlass",0,new be("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=30),E>a&&(E=a);var b=(a-E)/2,x=b+E;return new go.Geometry().add(new go.PathFigure(x,.5*y).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)).add(new go.PathSegment(go.PathSegment.Line,b,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,a,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,.55*y).add(new go.PathSegment(go.PathSegment.Line,.6*a,0)).add(new go.PathSegment(go.PathSegment.Line,.3*a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,a,.45*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.55*y).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ne,a,y){var E=new go.Geometry,b=le*.4,x=.4,z=.5,ee=.5,te=ae(),oe=ae(),re=ae(),ie=ae(),Pe=new go.PathFigure((z-x)*a,ee*y,!1);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.44,re,ie,oe,te,te),Pe.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,re.x*a,re.y*y,ie.x*a,ie.y*y));var se=ge(oe.x,oe.y);Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.56,te,te,oe,re,ie);var ze=ge(oe.x,oe.y);Pe.add(new go.PathSegment(go.PathSegment.Line,(se.x*.1+.95*.9)*a,se.y*.1*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,.85*a,se.y*.1*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,.85*a,0)),Pe.add(new go.PathSegment(go.PathSegment.Line,a,0)),Pe.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*a,.15*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*a,(ze.y*.1+.05*.9)*y)),Pe.add(new go.PathSegment(go.PathSegment.Line,ze.x*a,ze.y*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),x=.35,b=le*.35;var Ce=new go.PathFigure(z*a,(ee-x)*y,!1);E.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y));var mt=new go.PathFigure((z-x)*a,ee*y,!1);return E.add(mt),Me(te),Me(oe),Me(re),Me(ie),Me(se),Me(ze),E.spot1=new go.Spot(.202,.257),E.spot2=new go.Spot(.792,.739),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("GenderFemale",function(ne,a,y){var E=new go.Geometry,b=.375,x=0,z=-.125,ee=b*le,te=new go.PathFigure((.525+x)*a,(.5+b+z)*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+x)*a,(.5+z)*y,(.5+ee+x)*a,(.5+b+z)*y,(.5+b+x)*a,(.5+ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5-b+z)*y,(1-.5+b+x)*a,(.5-ee+z)*y,(.5+ee+x)*a,(.5-b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.475+x)*a,(.5+b+z)*y,(.5-b+x)*a,(.5+ee+z)*y,(.5-ee+x)*a,(.5+b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.425*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.425*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.475*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.575*a,.9*y)),te.add(new go.PathSegment(go.PathSegment.Line,.575*a,.85*y)),te.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y).close()),b=.325,x=0,z=-.125,ee=b*le;var te=new go.PathFigure((1-.5+b+x)*a,(.5+z)*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5+b+z)*y,(.5+b+x)*a,(.5+ee+z)*y,(.5+ee+x)*a,(.5+b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5+b+z)*y,(.5-b+x)*a,(.5+ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y,(.5-ee+x)*a,(.5-b+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+b+x)*a,(.5+z)*y,(.5+ee+x)*a,(.5-b+z)*y,(1-.5+b+x)*a,(.5-ee+z)*y));var te=new go.PathFigure((.525+x)*a,(.5+b+z)*y,!1);return E.add(te),E.spot1=new go.Spot(.232,.136),E.spot2=new go.Spot(.682,.611),E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("LogicImplies",function(ne,a,y){var E=ne?ne.parameter1:NaN;return isNaN(E)&&(E=.2),new go.Geometry().add(new go.PathFigure((1-E)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ne,a,y){var E=ne?ne.parameter1:NaN;return isNaN(E)&&(E=.2),new go.Geometry().add(new go.PathFigure((1-E)*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,(1-E)*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,E*a,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,E*a,y))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ne,a,y){var E=new go.Geometry().add(new go.PathFigure(.5*a,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*a,.5*y,.5*a,.5*y)));return E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("LogicTruth",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.5*a,0)).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Move,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,0,.5*y)).add(new go.PathSegment(go.PathSegment.Move,a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*a,y)).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*y)).add(new go.PathSegment(go.PathSegment.Line,a,.5*y)).add(new go.PathSegment(go.PathSegment.Move,0,y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ne,a,y){var E=.5;return new go.Geometry().add(new go.PathFigure(0,y,!1).add(new go.PathSegment(go.PathSegment.Line,0,E*y)).add(new go.PathSegment(go.PathSegment.Arc,180,180,E*a,E*y,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,a,y))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ne,a,y){var E=.5;return new go.Geometry().add(new go.PathFigure(a,0,!1).add(new go.PathSegment(go.PathSegment.Line,a,E*y)).add(new go.PathSegment(go.PathSegment.Arc,0,180,E*a,E*y,E*a,E*y)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new be("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new be("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=.3);var x=(1-E)*a,z=(.5-b/2)*y,ee=(.5+b/2)*y,te=new go.Geometry,oe=new go.PathFigure(0,z,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x,z)),oe.add(new go.PathSegment(go.PathSegment.Line,x,0)),oe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,ee)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ee).close()),te.spot1=new go.Spot(0,z/y);var re=Ye(0,ee/y,1,ee/y,x/a,1,1,.5,ae());return te.spot2=new go.Spot(re.x,re.y),Me(re),te}),go.Shape.setFigureParameter("Arrow2",0,new be("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new be("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=30),E>a&&(E=a);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=30),b=Math.min(b,y/2);var x=a-E,z=(y-b)/2,ee=z+b,te=new go.Geometry,oe=new go.PathFigure(0,z,!0);te.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x,z)),oe.add(new go.PathSegment(go.PathSegment.Line,x,0)),oe.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,y)),oe.add(new go.PathSegment(go.PathSegment.Line,x,ee)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ee).close()),te.spot1=new go.Spot(0,z/y);var re=Ye(0,ee/y,1,ee/y,x/a,1,1,.5,ae());return te.spot2=new go.Spot(re.x,re.y),Me(re),te}),go.Shape.defineFigureGenerator("Chevron",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("DoubleArrow",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.214*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.786*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,1*y).close()),E}),go.Shape.setFigureParameter("DoubleEndArrow",0,new be("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.3*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close());var te=Ye(0,.5,.3,0,0,b/y,.1,b/y,ae());return z.spot1=new go.Spot(te.x,te.y),te=Ye(.7,1,1,.5,0,x/y,1,x/y,te),z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new be("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new be("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=40);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=100);var x=(y-E)/2,z=x+E,ee=(y-b)/2,te=ee+b;(E>y||b>y)&&(b>E?(E=E*y/b,x=(y-E)/2,z=x+E,ee=0,te=y):(x=0,z=y,ee=0,te=y));var oe=new go.Geometry,re=new go.PathFigure(a,.5*y,!0);oe.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.3*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee).close());var ie=Ye(0,.5,.3,ee/y,0,x/y,1,x/y,ae());return oe.spot1=new go.Spot(ie.x,ie.y),ie=Ye(.7,te/y,1,.5,0,z/y,1,z/y,ie),oe.spot2=new go.Spot(ie.x,ie.y),Me(ie),oe}),go.Shape.setFigureParameter("IBeamArrow",0,new be("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(0,b/y);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("IBeamArrow2",0,new be("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new be("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=40);var b=ne?ne.parameter2:NaN;isNaN(b)&&(b=100);var x=(y-E)/2,z=x+E,ee=(y-b)/2,te=ee+b;(E>y||b>y)&&(b>E?(E=E*y/b,x=(y-E)/2,z=x+E,ee=0,te=y):(x=0,z=y,ee=0,te=y));var oe=new go.Geometry,re=new go.PathFigure(a,.5*y,!0);oe.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,z)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,te)),re.add(new go.PathSegment(go.PathSegment.Line,0,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,ee)),re.add(new go.PathSegment(go.PathSegment.Line,.2*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),re.add(new go.PathSegment(go.PathSegment.Line,.7*a,ee).close()),oe.spot1=new go.Spot(0,x/y);var ie=Ye(.7,te/y,1,.5,0,z/y,1,z/y,ae());return oe.spot2=new go.Spot(ie.x,ie.y),Me(ie),oe}),go.Shape.setFigureParameter("Pointer",0,new be("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.1);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),b.spot1=new go.Spot(E,.35);var z=Ye(.2,.65,1,.65,0,1,1,.5,ae());return b.spot2=new go.Spot(z.x,z.y),Me(z),b}),go.Shape.setFigureParameter("RoundedPointer",0,new be("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.3);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,E*a,.75*y,E*a,.25*y).close()),b.spot1=new go.Spot(E,.35);var z=Ye(0,.65,1,.65,0,1,1,.5,ae());return b.spot2=new go.Spot(z.x,z.y),Me(z),b}),go.Shape.setFigureParameter("SplitEndArrow",0,new be("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.4);var b=(.5-E/2)*y,x=(.5+E/2)*y,z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,.3);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("SplitEndArrow2",0,new be("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=50);var b=(y-E)/2,x=b+E;E>y&&(b=0,x=y);var z=new go.Geometry,ee=new go.PathFigure(a,.5*y,!0);z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,x)),ee.add(new go.PathSegment(go.PathSegment.Line,0,x)),ee.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,0,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,.7*a,0).close()),z.spot1=new go.Spot(.2,b/y);var te=Ye(.7,1,1,.5,0,x/y,1,x/y,ae());return z.spot2=new go.Spot(te.x,te.y),Me(te),z}),go.Shape.setFigureParameter("SquareArrow",0,new be("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.7);var b=new go.Geometry,x=new go.PathFigure(a,.5*y,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,E*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,0).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(E,1),b}),go.Shape.defineFigureGenerator("Cone1",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(0,.9*y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y).close()),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.97),E}),go.Shape.defineFigureGenerator("Cone2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.9*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,y,.85/.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.9*y).close());var x=new go.PathFigure(0,.9*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.9*y,(1-.85/.9)*a,.8*y,.85/.9*a,.8*y)),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.82),E}),go.Shape.defineFigureGenerator("Cube1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var x=new go.PathFigure(.5*a,y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.15*y)),x.add(new go.PathSegment(go.PathSegment.Move,.5*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(.5,.85),E}),go.Shape.defineFigureGenerator("Cube2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.3*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0).close());var x=new go.PathFigure(0,.3*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Move,.7*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(.7,1),E}),go.Shape.defineFigureGenerator("Cylinder1",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,y/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(0,E,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*E,(.5-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,1*a,E,(.5+x)*a,0,1*a,le*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,1*y,1*a,y-le*E,(.5+x)*a,1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,(.5-x)*a,1*y,0,y-le*E)),z.add(new go.PathSegment(go.PathSegment.Line,0,E));var ee=new go.PathFigure(a,E,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,2*E,1*a,2*E-le*E,(.5+x)*a,2*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,E,(.5-x)*a,2*E,0,2*E-le*E)),b.spot1=new go.Spot(0,0,0,2*E),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder2",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,y/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(0,y-E,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,le*E,(.5-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,E,(.5+x)*a,0,a,le*E)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-E)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,y-le*E,(.5+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-E,(.5-x)*a,y,0,y-le*E));var ee=new go.PathFigure(0,y-E,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y-2*E,0,y-E-le*E,(.5-x)*a,y-2*E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,y-E,(.5+x)*a,y-2*E,a,y-E-le*E)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,0,-2*E),b}),go.Shape.defineFigureGenerator("Cylinder3",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,a/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(E,0,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a-E,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*E,0,a,(.5-x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,(.5+x)*y,a-le*E,y)),z.add(new go.PathSegment(go.PathSegment.Line,E,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*E,y,0,(.5+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,(.5-x)*y,le*E,0));var ee=new go.PathFigure(E,0,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,2*E,.5*y,E+le*E,0,2*E,(.5-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,y,2*E,(.5+x)*y,E+le*E,y)),b.spot1=new go.Spot(0,0,2*E,0),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Cylinder4",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=5),E=Math.min(E,a/3);var b=new go.Geometry,x=le*.5,z=new go.PathFigure(a-E,0,!0);b.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,a-le*E,0,a,(.5-x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a,(.5+x)*y,a-le*E,y)),z.add(new go.PathSegment(go.PathSegment.Line,E,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,le*E,y,0,(.5+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,(.5-x)*y,le*E,0)),z.add(new go.PathSegment(go.PathSegment.Line,a-E,0));var ee=new go.PathFigure(a-E,0,!1);return b.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-2*E,.5*y,a-E-le*E,0,a-2*E,(.5-x)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-E,y,a-2*E,(.5+x)*y,a-E-le*E,y)),b.spot1=new go.Spot(0,0),b.spot2=new go.Spot(1,1,-2*E,0),b}),go.Shape.defineFigureGenerator("Prism1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,.25*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(.25*a,.25*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.408,.172),E.spot2=new go.Spot(.833,.662),E}),go.Shape.defineFigureGenerator("Prism2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.25*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(0,y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),x.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),x.add(new go.PathSegment(go.PathSegment.Line,.25*a,.5*y)),E.spot1=new go.Spot(.25,.5),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("Pyramid1",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y).close());var x=new go.PathFigure(.5*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.25,.367),E.spot2=new go.Spot(.75,.875),E}),go.Shape.defineFigureGenerator("Pyramid2",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.85*y).close());var x=new go.PathFigure(.5*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*y)),x.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),E.spot1=new go.Spot(.25,.367),E.spot2=new go.Spot(.75,.875),E}),go.Shape.defineFigureGenerator("Actor",function(ne,a,y){var E=new go.Geometry,b=.2,x=.1,z=le*b,ee=le*x,te=.5,oe=.1,re=new go.PathFigure(te*a,(oe+x)*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-b)*a,oe*y,(te-z)*a,(oe+x)*y,(te-b)*a,(oe+ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-x)*y,(te-b)*a,(oe-ee)*y,(te-z)*a,(oe-x)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+b)*a,oe*y,(te+z)*a,(oe-x)*y,(te+b)*a,(oe-ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+x)*y,(te+b)*a,(oe+ee)*y,(te+z)*a,(oe+x)*y));var ie=.05,Pe=le*ie;te=.05,oe=.25;var se=new go.PathFigure(.5*a,.2*y,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.95*a,.2*y)),te=.95,oe=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,(te+ie)*a,oe*y,(te+Pe)*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,.85*a,.35*y)),ie=.025,Pe=le*ie,te=.825,oe=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y)),ie=.05,Pe=le*ie,te=.5,oe=.7,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.45*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),se.add(new go.PathSegment(go.PathSegment.Line,.2*a,.35*y)),ie=.025,Pe=le*ie,te=.175,oe=.35,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te+ie)*a,(oe-Pe)*y,(te+Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ie)*a,oe*y,(te-Pe)*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),ie=.05,Pe=le*ie,te=.05,oe=.25,se.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ie)*y,(te-ie)*a,(oe-Pe)*y,(te-Pe)*a,(oe-ie)*y)),se.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),E.spot1=new go.Spot(.2,.2),E.spot2=new go.Spot(.8,.65),E}),go.Shape.setFigureParameter("Card",0,new be("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ne,a,y){var E=ne?ne.parameter1:NaN;isNaN(E)&&(E=.2);var b=new go.Geometry,x=new go.PathFigure(a,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,E*y)),x.add(new go.PathSegment(go.PathSegment.Line,E*a,0).close()),b.spot1=new go.Spot(0,E),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Collate",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y));var x=new go.PathFigure(.5*a,.5*y,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),E.spot1=new go.Spot(.25,0),E.spot2=new go.Spot(.75,.25),E}),go.Shape.defineFigureGenerator("CreateRequest",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,b*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),E}),go.Shape.defineFigureGenerator("Database",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(a,.1*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-x)*y,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-x)*y));var ee=new go.PathFigure(a,.1*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+x)*y,(.5+b)*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+x)*y,(.5+b)*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.4*y,a,(.3+x)*y,(.5+b)*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*y,(.5-b)*a,.4*y,0,(.3+x)*y)),E.spot1=new go.Spot(0,.4),E.spot2=new go.Spot(1,.9),E}),go.Shape.defineFigureGenerator("DataStorage",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.9*y,.25*a,.1*y).close()),E.spot1=new go.Spot(.226,0),E.spot2=new go.Spot(.81,1),E}),go.Shape.defineFigureGenerator("DiskStorage",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.1,z=new go.PathFigure(a,.1*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.9+x)*y,(.5+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,(.5-b)*a,y,0,(.9+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,(.1-x)*y,(.5-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,(.5+b)*a,0,a,(.1-x)*y));var ee=new go.PathFigure(a,.1*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,a,(.1+x)*y,(.5+b)*a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*y,(.5-b)*a,.2*y,0,(.1+x)*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,.2*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.3*y,a,(.2+x)*y,(.5+b)*a,.3*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*y,(.5-b)*a,.3*y,0,(.2+x)*y)),E.spot1=new go.Spot(0,.3),E.spot2=new go.Spot(1,.9),E}),go.Shape.defineFigureGenerator("Display",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,y,a,0,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close()),E.spot1=new go.Spot(.25,0),E.spot2=new go.Spot(.75,1),E}),go.Shape.defineFigureGenerator("DividedEvent",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)?b=.2:b<.15&&(b=.15);var x=le*.2,z=new go.PathFigure(0,.2*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,0,(.2-x)*y,(.2-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.2*y,(.8+x)*a,0,a,(.2-x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,y,a,(.8+x)*y,(.8+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*y,(.2-x)*a,y,0,(.8+x)*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.2*y));var ee=new go.PathFigure(0,b*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),E}),go.Shape.defineFigureGenerator("DividedProcess",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;(isNaN(b)||b<.1)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(0,b*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,b*y)),E}),go.Shape.defineFigureGenerator("Document",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(1,.6),E}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;(isNaN(b)||b<.2)&&(b=.2);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,0,b*y)),z.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Move,0,(1-b)*y)),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,a,(1-b)*y)),E}),go.Shape.defineFigureGenerator("ExternalProcess",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var x=new go.PathFigure(.1*a,.4*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Move,.9*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Move,.6*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Move,.4*a,.9*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.9*y)),E.spot1=new go.Spot(.25,.25),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("File",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(.75*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Interrupt",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y));var x=new go.PathFigure(a,.5*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,y));var z=new go.PathFigure(a,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("InternalStorage",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.1);var z=new go.PathFigure(0,0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var ee=new go.PathFigure(b*a,0,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),ee.add(new go.PathSegment(go.PathSegment.Move,0,x*y)),ee.add(new go.PathSegment(go.PathSegment.Line,a,x*y)),E}),go.Shape.defineFigureGenerator("Junction",function(ne,a,y){var E=new go.Geometry,b=1/Math.SQRT2,x=(1-1/Math.SQRT2)/2,z=le*.5,ee=.5,te=new go.PathFigure(a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,y,a,(ee+z)*y,(ee+z)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,ee*y,(ee-z)*a,y,0,(ee+z)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,0,0,(ee-z)*y,(ee-z)*a,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,a,ee*y,(ee+z)*a,0,a,(ee-z)*y));var oe=new go.PathFigure((x+b)*a,(x+b)*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,x*a,x*y)),oe.add(new go.PathSegment(go.PathSegment.Move,x*a,(x+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Line,(x+b)*a,x*y)),E}),go.Shape.defineFigureGenerator("LinedDocument",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close());var x=new go.PathFigure(.1*a,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.75*y)),E.spot1=new go.Spot(.1,0),E.spot2=new go.Spot(1,.6),E}),go.Shape.defineFigureGenerator("LoopLimit",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("MagneticTape",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(.5*a,y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,(x+.1)*a,.9*y,a,(x+b)*y,(x+b)*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),E.spot1=new go.Spot(.15,.15),E.spot2=new go.Spot(.85,.8),E}),go.Shape.defineFigureGenerator("ManualInput",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y).close()),E.spot1=new go.Spot(0,.25),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("MessageFromUser",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.7);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,b*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.25);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,b*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,(1-b)*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("MicroformRecording",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(1,.75),E}),go.Shape.defineFigureGenerator("MultiDocument",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.44*y,.96*a,.47*y,.93*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.54*y,.86*a,.57*y,.83*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.4*a,.4*y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0).close());var x=new go.PathFigure(.1*a,.2*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.44*y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.8,.77),E}),go.Shape.defineFigureGenerator("MultiProcess",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,.1*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close());var x=new go.PathFigure(.2*a,.1*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.1*y)),x.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Move,.1*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.9*y)),E.spot1=new go.Spot(0,.2),E.spot2=new go.Spot(.8,1),E}),go.Shape.defineFigureGenerator("OfflineStorage",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=1-b,z=new go.PathFigure(0,0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close());var ee=new go.PathFigure(.5*b*a,b*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,(1-.5*b)*a,b*y)),E}),go.Shape.defineFigureGenerator("OffPageConnector",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(.75,1),E}),go.Shape.defineFigureGenerator("Or",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(a,x*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,y,a,(x+b)*y,(x+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y));var ee=new go.PathFigure(a,.5*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),E}),go.Shape.defineFigureGenerator("PaperTape",function(ne,a,y){var E=new go.Geometry;y=y/.8;var b=new go.PathFigure(0,.7*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.3*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.3*y,.5*a,.6*y,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*y,.5*a,.4*y,.5*a,y).close()),E.spot1=new go.Spot(0,.49),E.spot2=new go.Spot(1,.75),E}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.3);var z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN,x=ne?ne.parameter2:NaN;isNaN(b)&&(b=.1),isNaN(x)&&(x=.3);var z=new go.PathFigure(0,0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,(1-x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("Procedure",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure((1-b)*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,b*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),E}),go.Shape.defineFigureGenerator("Process",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Sort",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y).close());var x=new go.PathFigure(0,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),E.spot1=new go.Spot(.25,.25),E.spot2=new go.Spot(.75,.5),E}),go.Shape.defineFigureGenerator("Start",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.25);var x=new go.PathFigure(b*a,0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y));var z=new go.PathFigure(b*a,0,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,b*a,y)),z.add(new go.PathSegment(go.PathSegment.Move,(1-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,(1-b)*a,y)),E.spot1=new go.Spot(b,0),E.spot2=new go.Spot(1-b,1),E}),go.Shape.defineFigureGenerator("Terminator",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.25*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*a,.5*y,.25*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*a,.5*y,.25*a,.5*y)),E.spot1=new go.Spot(.23,0),E.spot2=new go.Spot(.77,1),E}),go.Shape.defineFigureGenerator("TransmittalTape",function(ne,a,y){var E=new go.Geometry,b=ne?ne.parameter1:NaN;isNaN(b)&&(b=.1);var x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,(1-b)*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*y).close()),E.spot1=go.Spot.TopLeft,E}),go.Shape.defineFigureGenerator("AndGate",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(.5+b)*a,0,a,(.5-b)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,(.5+b)*y,(.5+b)*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(.55,1),E}),go.Shape.defineFigureGenerator("Buffer",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("Clock",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=new go.PathFigure(a,x*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,y,a,(x+b)*y,(x+b)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,x*y,(x-b)*a,y,0,(x+b)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,x*a,0,0,(x-b)*y,(x-b)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,x*y,(x+b)*a,0,a,(x-b)*y));var ee=new go.PathFigure(a,x*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,x*y));var te=new go.PathFigure(.8*a,.75*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.6*a,.75*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.75*y)),te.add(new go.PathSegment(go.PathSegment.Line,.4*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Line,.2*a,.75*y)),E}),go.Shape.defineFigureGenerator("Ground",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Move,.3*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),E}),go.Shape.defineFigureGenerator("Inverter",function(ne,a,y){var E=new go.Geometry,b=le*.1,x=.1,z=.9,ee=.5,te=new go.PathFigure(.8*a,.5*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,y)),te.add(new go.PathSegment(go.PathSegment.Line,0,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y));var oe=new go.PathFigure((z+x)*a,ee*y,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee-x)*y,(z+x)*a,(ee-b)*y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.4,.75),E}),go.Shape.defineFigureGenerator("NandGate",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=le*.4,z=le*.1,ee=.1,te=.9,oe=.5,re=new go.PathFigure(.8*a,.5*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,.8*a,(.5+x)*y,(.4+b)*a,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,y)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(.4+b)*a,0,.8*a,(.5-x)*y));var ie=new go.PathFigure((te+ee)*a,oe*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y,(te+z)*a,(oe+ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a,oe*y,(te-z)*a,(oe+ee)*y,(te-ee)*a,(oe+z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y,(te-z)*a,(oe-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a,oe*y,(te+z)*a,(oe-ee)*y,(te+ee)*a,(oe-z)*y)),E.spot1=new go.Spot(0,.05),E.spot2=new go.Spot(.55,.95),E}),go.Shape.defineFigureGenerator("NorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=0,ee=.5,te=new go.PathFigure(.8*a,.5*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.7*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(z+x)*a,(ee-b)*y,.7*a,(ee-x)*y)),b=.1,x=le*.1,z=.9,ee=.5;var oe=new go.PathFigure((z-b)*a,ee*y,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),E.spot1=new go.Spot(.2,.25),E.spot2=new go.Spot(.6,.75),E}),go.Shape.defineFigureGenerator("OrGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=0,ee=.5,te=new go.PathFigure(0,0,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(z+x+x)*a,(ee-b)*y,.8*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.8*a,(ee+x)*y,(z+x+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*a,.75*y,.25*a,.25*y).close()),E.spot1=new go.Spot(.2,.25),E.spot2=new go.Spot(.75,.75),E}),go.Shape.defineFigureGenerator("XnorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=.2,ee=.5,te=new go.PathFigure(.1*a,0,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var oe=new go.PathFigure(.8*a,.5*y,!0);E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.7*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.5*y,(z+x)*a,(ee-b)*y,.7*a,(ee-x)*y)),b=.1,x=le*.1,z=.9,ee=.5;var re=new go.PathFigure((z-b)*a,ee*y,!0);return E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),E.spot1=new go.Spot(.4,.25),E.spot2=new go.Spot(.65,.75),E}),go.Shape.defineFigureGenerator("XorGate",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*b,z=.2,ee=.5,te=new go.PathFigure(.1*a,0,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,y,.35*a,.25*y,.35*a,.75*y));var oe=new go.PathFigure(.2*a,0,!0);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,(z+x)*a,(ee-b)*y,.9*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,y,.9*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.2*a,0,.45*a,.75*y,.45*a,.25*y).close()),E.spot1=new go.Spot(.4,.25),E.spot2=new go.Spot(.8,.75),E}),go.Shape.defineFigureGenerator("Capacitor",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("Resistor",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),E}),go.Shape.defineFigureGenerator("Inductor",function(ne,a,y){var E=new go.Geometry,b=le*.1,x=.1,z=.1,ee=.5,te=new go.PathFigure((z-b*.5)*a,y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.3,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.5,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.7,te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,y,(z+x)*a,0,(z+b)*a,y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,0,(z-b)*a,y,(z-x)*a,0)),z=.9,te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b*.5)*a,y,(z+x)*a,0,(z+b)*a,y)),E}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ne,a,y){var E=new go.Geometry,b=le*.5,x=.5,z=.5,ee=.5,te=new go.PathFigure((z-x)*a,ee*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-x)*y,(z-x)*a,(ee-b)*y,(z-b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee-x)*y,(z+x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Move,(z-x+.1)*a,ee*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+x-.1)*a,ee*y,z*a,(ee-x)*y,z*a,(ee+x)*y)),E}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("Diode",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E.spot1=new go.Spot(0,.25),E.spot2=new go.Spot(.5,.75),E}),go.Shape.defineFigureGenerator("Wifi",function(ne,a,y){var E=new go.Geometry,b=a,x=y;a=a*.38,y=y*.6;var z=le*.8,ee=.8,te=0,oe=.5,re=(b-a)/2,ie=(x-y)/2,Pe=new go.PathFigure(te*a+re,(oe+ee)*y+ie,!0);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee+z*.5)*a+re,oe*y+ie,te*a+re,(oe-ee)*y+ie,(te-ee+z*.5)*a+re,(oe-z)*y+ie)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te-ee+z*.5)*a+re,(oe+z)*y+ie,te*a+re,(oe+ee)*y+ie).close()),z=le*.4,ee=.4,te=.2,oe=.5;var se=new go.PathFigure(te*a+re,(oe+ee)*y+ie,!0);E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee+z*.5)*a+re,oe*y+ie,te*a+re,(oe-ee)*y+ie,(te-ee+z*.5)*a+re,(oe-z)*y+ie)),se.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te-ee+z*.5)*a+re,(oe+z)*y+ie,te*a+re,(oe+ee)*y+ie).close()),z=le*.2,ee=.2,te=.5,oe=.5;var ze=new go.PathFigure((te-ee)*a+re,oe*y+ie,!0);E.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te-ee)*a+re,(oe-z)*y+ie,(te-z)*a+re,(oe-ee)*y+ie)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),ze.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(te-ee)*a+re,oe*y+ie,(te-z)*a+re,(oe+ee)*y+ie,(te-ee)*a+re,(oe+z)*y+ie)),z=le*.4,ee=.4,te=.8,oe=.5;var Ce=new go.PathFigure(te*a+re,(oe-ee)*y+ie,!0);E.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee-z*.5)*a+re,oe*y+ie,te*a+re,(oe+ee)*y+ie,(te+ee-z*.5)*a+re,(oe+z)*y+ie)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te+ee-z*.5)*a+re,(oe-z)*y+ie,te*a+re,(oe-ee)*y+ie).close()),z=le*.8,ee=.8,te=1,oe=.5;var mt=new go.PathFigure(te*a+re,(oe-ee)*y+ie,!0);return E.add(mt),mt.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee)*a+re,oe*y+ie,(te+z)*a+re,(oe-ee)*y+ie,(te+ee)*a+re,(oe-z)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe+ee)*y+ie,(te+ee)*a+re,(oe+z)*y+ie,(te+z)*a+re,(oe+ee)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,(te+ee-z*.5)*a+re,oe*y+ie,te*a+re,(oe+ee)*y+ie,(te+ee-z*.5)*a+re,(oe+z)*y+ie)),mt.add(new go.PathSegment(go.PathSegment.Bezier,te*a+re,(oe-ee)*y+ie,(te+ee-z*.5)*a+re,(oe-z)*y+ie,te*a+re,(oe-ee)*y+ie).close()),E}),go.Shape.defineFigureGenerator("Email",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,0,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,0)),x.add(new go.PathSegment(go.PathSegment.Move,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Move,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.55*a,.54*y)),E}),go.Shape.defineFigureGenerator("Ethernet",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.35*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,0).close());var x=new go.PathFigure(.1*a,y,!0,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var z=new go.PathFigure(.6*a,y,!0,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.6*a,y).close());var ee=new go.PathFigure(0,.5*y,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.5*a,.4*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.75*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.75*a,.6*y)),ee.add(new go.PathSegment(go.PathSegment.Move,.25*a,.5*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.25*a,.6*y)),E}),go.Shape.defineFigureGenerator("Power",function(ne,a,y){var E=new go.Geometry,b=le*.4,x=.4,z=.5,ee=.5,te=ae(),oe=ae(),re=ae(),ie=ae();Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.5,te,te,oe,re,ie);var Pe=ge(oe.x,oe.y),se=new go.PathFigure(oe.x*a,oe.y*y,!0);E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z+x)*a,(ee+b)*y,(z+b)*a,(ee+x)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,(z-b)*a,(ee+x)*y,(z-x)*a,(ee+b)*y)),Ne(z-x,ee,z-x,ee-b,z-b,ee-x,z,ee-x,.5,re,ie,oe,te,te),se.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,re.x*a,re.y*y,ie.x*a,ie.y*y)),b=le*.3,x=.3,Ne(z-x,ee,z-x,ee-b,z-b,ee-x,z,ee-x,.5,re,ie,oe,te,te),se.add(new go.PathSegment(go.PathSegment.Line,oe.x*a,oe.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z-x)*a,ee*y,ie.x*a,ie.y*y,re.x*a,re.y*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+x)*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(z+x)*a,ee*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),Ne(z,ee-x,z+b,ee-x,z+x,ee-b,z+x,ee,.5,te,te,oe,re,ie),se.add(new go.PathSegment(go.PathSegment.Bezier,oe.x*a,oe.y*y,ie.x*a,ie.y*y,re.x*a,re.y*y).close());var se=new go.PathFigure(.45*a,0,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*a,.5*y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,.5*y)),se.add(new go.PathSegment(go.PathSegment.Line,.55*a,0).close()),Me(te),Me(oe),Me(re),Me(ie),Me(Pe),E.spot1=new go.Spot(.25,.45),E.spot2=new go.Spot(.75,.8),E}),go.Shape.defineFigureGenerator("Fallout",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y/2,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,180,360,a/2,y/2,a/2,y/2));function x(z,ee,te){z.add(new go.PathSegment(go.PathSegment.Move,(.3+ee)*a,(.8+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.5+ee)*a,(.5+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.1+ee)*a,(.5+te)*y)),z.add(new go.PathSegment(go.PathSegment.Line,(.3+ee)*a,(.8+te)*y).close())}return x(b,0,0),x(b,.4,0),x(b,.2,-.3),E}),go.Shape.defineFigureGenerator("IrritationHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.2*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close()),E.spot1=new go.Spot(.3,.3),E.spot2=new go.Spot(.7,.7),E}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.37*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.11*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.04*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.49*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.37*y)),b.add(new go.PathSegment(go.PathSegment.Line,.63*a,.86*y)),b.add(new go.PathSegment(go.PathSegment.Line,.77*a,.91*y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.34*a,.78*y)),b.add(new go.PathSegment(go.PathSegment.Line,.44*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.56*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.68*y).close()),E}),go.Shape.defineFigureGenerator("FireHazard",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.29*a,0,-.25*a,.63*y,.45*a,.44*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.51*a,.42*y,.48*a,.17*y,.54*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.59*a,.18*y,.59*a,.29*y,.58*a,.28*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.75*a,.6*y,.8*a,.34*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.88*a,.31*y,.87*a,.48*y,.88*a,.43*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,1.17*a,.76*y,.82*a,.8*y).close()),E.spot1=new go.Spot(.07,.445),E.spot2=new go.Spot(.884,.958),E}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ne,a,y){var E=new go.Geometry,b=.5,x=0,z=0,ee=b*le,te=.4*Math.SQRT2/2+.5,oe=.5-.5*Math.SQRT2/2,re=1,ie=.5,Pe=.5,se=0,ze=new go.PathFigure(te*a,(1-oe)*y,!1);return E.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,re*a,ie*y,re*a,.7*y,re*a,ie*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+x)*a,(se+x)*y,(.5+b+x)*a,(.5-ee+x)*y,(.5+ee+x)*a,(.5-b+x)*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-b+x)*a,(.5+z)*y,(.5-ee+x)*a,(.5-b+z)*y,(.5-b+x)*a,(.5-ee+z)*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+x)*a,.9*y,(.5-b+x)*a,(.5+ee+z)*y,(.5-ee+x)*a,.9*y)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+x)*a,.8*y)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+x)*a,.9*y)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+x)*a,.95*y)),E}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),E}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(a,y,!1);E.add(x);var z=new go.PathFigure(0,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.2*a,.35*y,.3*a,.35*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.7*a,.65*y,.8*a,.65*y)),E}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y).close()),E}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y).close());var b=new go.PathFigure(0,.2*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),E}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.7*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,0,.6*a,.5*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,y,.4*a,.5*y,a,.5*y).close());var x=new go.PathFigure(.45*a,.73*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*a,.73*y)),x.add(new go.PathSegment(go.PathSegment.Move,.38*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.63*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Move,.31*a,.27*y)),x.add(new go.PathSegment(go.PathSegment.Line,.56*a,.27*y)),E}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(.335*a,(1-.555)*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,a,.68*y,(1-.12)*a,.46*y,(1-.02)*a,.54*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.68*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.335*a,(1-.555)*y,.02*a,.54*y,.12*a,.46*y)),x.add(new go.PathSegment(go.PathSegment.Line,.365*a,(1-.595)*y));var z=.5-.285,ee=.5,te=z,oe=Math.PI/4,re=4*(1-Math.cos(oe))/(3*Math.sin(oe)),ie=re*.5,Pe=z,se=z,ze=re*Pe,Ce=re*se;x.add(new go.PathSegment(go.PathSegment.Bezier,(ee-Pe)*a,te*y,(ee-(ze+Pe)/2)*a,(te+(se+Ce)/2)*y,(ee-Pe)*a,(te+Ce)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,ee*a,(te-se)*y,(ee-Pe)*a,(te-Ce)*y,(ee-ze)*a,(te-se)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,(ee+Pe)*a,te*y,(ee+ze)*a,(te-se)*y,(ee+Pe)*a,(te-Ce)*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*a,(1-.595)*y,(ee+Pe)*a,(te+Ce)*y,(ee+(ze+Pe)/2)*a,(te+(se+Ce)/2)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*a,(1-.595)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.555)*y)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*a,(1-.405)*y)),x.add(new go.PathSegment(go.PathSegment.Line,.335*a,(1-.405)*y));var mt=new go.PathFigure(.2*a,y,!1);E.add(mt),mt.add(new go.PathSegment(go.PathSegment.Line,.2*a,.8*y));var Nt=new go.PathFigure(.8*a,y,!1);return E.add(Nt),Nt.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),E}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,y).close());var x=new go.PathFigure(.2*a,.2*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.8*y)),E}),go.Shape.defineFigureGenerator("BpmnEventError",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b);var x=new go.PathFigure(a,y,!1);E.add(x);var z=new go.PathFigure(.1*a,y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y).close()),E}),go.Shape.defineFigureGenerator("Caution",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.05*a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.8*y,0,y,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.55*a,.1*y,.5*a,0,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.95*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,y,a,y,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,y));var x=.05;return b.add(new go.PathSegment(go.PathSegment.Move,(.5-x)*a,.875*y)),b.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*a,.875*y,x*a,x*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.325*y,.575*a,.725*y,.625*a,.375*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.75*y,.375*a,.375*y,.425*a,.725*y)),E}),go.Shape.defineFigureGenerator("Recycle",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.45*a,.95*y,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.185*a,.85*y,.17*a,.95*y,.15*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.235*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,.3*a,.625*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,.275*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.05*a,.575*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.1875*a,.95*y,0,.675*y,0,.7*y)),b.add(new go.PathSegment(go.PathSegment.Move,.45*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.775*y)),b.add(new go.PathSegment(go.PathSegment.Line,.22*a,.775*y));var x=new go.PathFigure(.475*a,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.225*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Line,.275*a,.175*y)),x.add(new go.PathSegment(go.PathSegment.Line,.325*a,.05*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,.05*y,.35*a,0,.375*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.575*a,.375*y)),x.add(new go.PathSegment(go.PathSegment.Line,.525*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.75*a,.475*y)),x.add(new go.PathSegment(go.PathSegment.Line,.85*a,.315*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.32*y)),x.add(new go.PathSegment(go.PathSegment.Line,.65*a,.05*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,0,.65*a,.05*y,.625*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.38*a,.0105*y));var z=new go.PathFigure(.675*a,.575*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.875*a,.525*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,.85*a,.95*y,a,.8*y,a,.85*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.95*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.85*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.725*y)),z.add(new go.PathSegment(go.PathSegment.Line,.65*a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Line,.7*a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Line,a,.775*y)),z.add(new go.PathSegment(go.PathSegment.Move,.675*a,.575*y)),z.add(new go.PathSegment(go.PathSegment.Line,.775*a,.775*y)),E}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=new go.PathFigure(a,b*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,y,a,(b+x)*y,(b+x)*a,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,b*y,(b-x)*a,y,0,(b+x)*y)),z.add(new go.PathSegment(go.PathSegment.Bezier,b*a,0,0,(b-x)*y,(b-x)*a,0)),z.add(new go.PathSegment(go.PathSegment.Bezier,a,b*y,(b+x)*a,0,a,(b-x)*y));var ee=new go.PathFigure(b*a,0,!1);return E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,.15*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,y)),ee.add(new go.PathSegment(go.PathSegment.Line,b*a,.85*y)),ee.add(new go.PathSegment(go.PathSegment.Move,0,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.15*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Move,a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.85*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.58*a,.1*y)),ee.add(new go.PathSegment(go.PathSegment.Move,b*a,b*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.78*a,.54*y)),E}),go.Shape.defineFigureGenerator("Package",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.15*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close());var x=new go.PathFigure(0,.15*y,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.65*a,.15*y).close()),E.spot1=new go.Spot(0,.1),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Class",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var z=new go.PathFigure(0,.5*y,!1);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,.5*y).close()),E}),go.Shape.defineFigureGenerator("Component",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close());var x=new go.PathFigure(0,.2*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.2*y)),x.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*y).close());var z=new go.PathFigure(0,.6*y,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.6*y)),z.add(new go.PathSegment(go.PathSegment.Line,.45*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,0,.6*y).close()),E}),go.Shape.defineFigureGenerator("Boat Shipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.15*a,.6*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.6*y));var x=new go.PathFigure(.15*a,.6*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.85*a,.6*y)),E}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.66*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,.33*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E}),go.Shape.defineFigureGenerator("Workcell",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.65*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.35*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),E}),go.Shape.defineFigureGenerator("Supermarket",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.33*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.33*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.66*y)),b.add(new go.PathSegment(go.PathSegment.Move,a,.66*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),E}),go.Shape.defineFigureGenerator("TruckShipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(a,.8*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,.6*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.8*y).close());var z=.1,ee=le*.1,te=.2,oe=.9,re=new go.PathFigure((te-z)*a,oe*y,!0);E.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-z)*y,(te-z)*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,oe*y,(te+ee)*a,(oe-z)*y,(te+z)*a,(oe-ee)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+z)*y,(te+z)*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,oe*y,(te-ee)*a,(oe+z)*y,(te-z)*a,(oe+ee)*y).close()),z=.1,ee=le*.1,te=.8,oe=.9;var ie=new go.PathFigure((te-z)*a,oe*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe-z)*y,(te-z)*a,(oe-ee)*y,(te-ee)*a,(oe-z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+z)*a,oe*y,(te+ee)*a,(oe-z)*y,(te+z)*a,(oe-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*a,(oe+z)*y,(te+z)*a,(oe+ee)*y,(te+ee)*a,(oe+z)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-z)*a,oe*y,(te-ee)*a,(oe+z)*y,(te-z)*a,(oe+ee)*y).close()),E}),go.Shape.defineFigureGenerator("KanbanPost",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.2*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,0)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,y)),E}),go.Shape.defineFigureGenerator("Forklift",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0));var x=new go.PathFigure(0,.5*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var z=new go.PathFigure(.5*a,.8*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.1*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.8*y)),z.add(new go.PathSegment(go.PathSegment.Line,.5*a,.8*y));var ee=new go.PathFigure(.5*a,.7*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a,.7*y));var te=.1,oe=le*.1,re=.1,ie=.9,Pe=new go.PathFigure((re-te)*a,ie*y,!0);E.add(Pe),Pe.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie-te)*y,(re-te)*a,(ie-oe)*y,(re-oe)*a,(ie-te)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ie*y,(re+oe)*a,(ie-te)*y,(re+te)*a,(ie-oe)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie+te)*y,(re+te)*a,(ie+oe)*y,(re+oe)*a,(ie+te)*y)),Pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ie*y,(re-oe)*a,(ie+te)*y,(re-te)*a,(ie+oe)*y)),te=.1,oe=le*.1,re=.4,ie=.9;var se=new go.PathFigure((re-te)*a,ie*y,!0);return E.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie-te)*y,(re-te)*a,(ie-oe)*y,(re-oe)*a,(ie-te)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*a,ie*y,(re+oe)*a,(ie-te)*y,(re+te)*a,(ie-oe)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,re*a,(ie+te)*y,(re+te)*a,(ie+oe)*y,(re+oe)*a,(ie+te)*y)),se.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*a,ie*y,(re-oe)*a,(ie+te)*y,(re-te)*a,(ie+oe)*y)),E}),go.Shape.defineFigureGenerator("RailShipment",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.1*a,.4*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.45*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.4*y).close());var x=new go.PathFigure(.45*a,.7*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.55*a,.7*y));var z=new go.PathFigure(.55*a,.4*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),z.add(new go.PathSegment(go.PathSegment.Line,.9*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.9*y)),z.add(new go.PathSegment(go.PathSegment.Line,.55*a,.4*y).close());var re=.05,ie=le*.05,Pe=.175,se=.95,ee=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),ee.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.375,se=.95,te=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.625,se=.95,oe=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y));var re=.05,ie=le*.05,Pe=.825,se=.95,ze=new go.PathFigure((Pe-re)*a,se*y,!0);E.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se-re)*y,(Pe-re)*a,(se-ie)*y,(Pe-ie)*a,(se-re)*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Pe+re)*a,se*y,(Pe+ie)*a,(se-re)*y,(Pe+re)*a,(se-ie)*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Pe*a,(se+re)*y,(Pe+re)*a,(se+ie)*y,(Pe+ie)*a,(se+re)*y)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Pe-re)*a,se*y,(Pe-ie)*a,(se+re)*y,(Pe-re)*a,(se+ie)*y).close());var Ce=new go.PathFigure(0,y,!1);return E.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,a,y).close()),E}),go.Shape.defineFigureGenerator("Warehouse",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.2*y).close());var z=new go.PathFigure(.15*a,y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,.5*y)),z.add(new go.PathSegment(go.PathSegment.Line,.4*a,y)),z.add(new go.PathSegment(go.PathSegment.Line,.15*a,y).close());var ee=.05,te=le*.05,oe=.35,re=.775,ie=new go.PathFigure((oe-ee)*a,re*y,!0);return E.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,oe*a,(re-ee)*y,(oe-ee)*a,(re-te)*y,(oe-te)*a,(re-ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(oe+ee)*a,re*y,(oe+te)*a,(re-ee)*y,(oe+ee)*a,(re-te)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,oe*a,(re+ee)*y,(oe+ee)*a,(re+te)*y,(oe+te)*a,(re+ee)*y)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(oe-ee)*a,re*y,(oe-te)*a,(re+ee)*y,(oe-ee)*a,(re+te)*y).close()),E}),go.Shape.defineFigureGenerator("ControlCenter",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y).close()),E}),go.Shape.defineFigureGenerator("Bluetooth",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.75*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.25*y)),E}),go.Shape.defineFigureGenerator("Bookmark",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),E}),go.Shape.defineFigureGenerator("Bookmark",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),b.add(new go.PathSegment(go.PathSegment.Line,0,0)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Move,.2*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,.8*a,.4*y)),E}),go.Shape.defineFigureGenerator("Globe",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.5*y,.75*a,0,a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,a,.75*y,.75*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.25*a,y,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,0,.25*y,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,y,.15*a,.25*y,.15*a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.85*a,.75*y,.85*a,.25*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.15*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.15*y,.35*a,.3*y,.65*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.1675*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8325*a,.85*y,.35*a,.7*y,.65*a,.7*y)),E}),go.Shape.defineFigureGenerator("Wave",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.25*y,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.25*y,.1*a,0,.2*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.25*y,.425*a,.5*y,.575*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.25*y,.8*a,0,.9*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.75*y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.25*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.75*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.75*y,.1*a,.5*y,.2*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.7*a,.75*y,.425*a,y,.575*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.75*y,.8*a,.5*y,.9*a,.5*y)),E}),go.Shape.defineFigureGenerator("Operator",function(ne,a,y){var E=new go.Geometry,b=.3,x=le*.3,z=.5,ee=.7,te=new go.PathFigure((z-b)*a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y));var oe=new go.PathFigure(0,.7*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,a,.7*y,0,0,a,0)),E}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.5*a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.65*a,.3*y,.65*a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.35*a,.5*y,.35*a,.3*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,y,.3*a,.6*y,.1*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.2*a,y,.35*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.65*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,y,.7*a,.6*y,.9*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.65*y,.8*a,y,.65*a,.95*y)),E}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a,0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,0,.075*y,0,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.4*a,y,0,y,.4*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.4*y,.8*a,y,.85*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,0)),E}),go.Shape.defineFigureGenerator("Battery",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,.4*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.1*y));var x=new go.PathFigure(0,.6*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,0,.4*y)),x.add(new go.PathSegment(go.PathSegment.Line,a,.4*y)),E}),go.Shape.defineFigureGenerator("Delete",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=.5,ee=.5,te=new go.PathFigure((z-b)*a,ee*y,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y));var oe=new go.PathFigure(.15*a,.5*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.85*a,.5*y)),E}),go.Shape.defineFigureGenerator("Flag",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.1*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Move,0,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.1*y,.15*a,0,.35*a,0)),b.add(new go.PathSegment(go.PathSegment.Bezier,a,.1*y,.65*a,.2*y,.85*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.5*y,.85*a,.6*y,.65*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*y,.35*a,.4*y,.15*a,.4*y).close()),E}),go.Shape.defineFigureGenerator("Help",function(ne,a,y){var E=new go.Geometry,b=.5,x=le*.5,z=.5,ee=.5,te=new go.PathFigure((z-b)*a,ee*y,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),te.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y).close()),b=.05,x=le*.05,z=.5,ee=.8;var oe=new go.PathFigure((z-b)*a,ee*y,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee-b)*y,(z-b)*a,(ee-x)*y,(z-x)*a,(ee-b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z+b)*a,ee*y,(z+x)*a,(ee-b)*y,(z+b)*a,(ee-x)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,z*a,(ee+b)*y,(z+b)*a,(ee+x)*y,(z+x)*a,(ee+b)*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(z-b)*a,ee*y,(z-x)*a,(ee+b)*y,(z-b)*a,(ee+x)*y).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.5*a,.7*y)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*a,.5*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*a,.2*y,.75*a,.475*y,.75*a,.225*y)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.35*y,.4*a,.2*y,.3*a,.25*y)),E}),go.Shape.defineFigureGenerator("Location",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.5*a,y,!0).add(new go.PathSegment(go.PathSegment.Line,.75*a,.5*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5*a,0,.975*a,.025*y,.5*a,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*a,.5*y,.5*a,0,.025*a,.025*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*a,.3*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Lock",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var x=new go.PathFigure(.2*a,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.3*y)),E}),go.Shape.defineFigureGenerator("Unlocked",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,.5*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.5*y));var x=new go.PathFigure(.2*a,.5*y,!1);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*a,.5*y)),x.add(new go.PathSegment(go.PathSegment.Line,.2*a,.3*y)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*a,.3*y,.25*a,0,.75*a,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*a,.35*y)),E}),go.Shape.defineFigureGenerator("Gear",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(.9375*a,.56246875*y,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.80621875*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.763*a,.3316875*y,.79840625*a,.39915625*y,.7834375*a,.3635*y)).add(new go.PathSegment(go.PathSegment.Line,.8566875*a,.23796875*y)).add(new go.PathSegment(go.PathSegment.Line,.76825*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.67596875*a,.24184375*y)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*a,.19378125*y,.64228125*a,.2188125*y,.603875*a,.2021875*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.0625*y)).add(new go.PathSegment(go.PathSegment.Line,.4375*a,.19378125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*a,.239375*y,.39759375*a,.20190625*y,.36053125*a,.2176875*y)).add(new go.PathSegment(go.PathSegment.Line,.2379375*a,.14959375*y)).add(new go.PathSegment(go.PathSegment.Line,.14953125*a,.2379375*y)).add(new go.PathSegment(go.PathSegment.Line,.23934375*a,.3278125*y)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*a,.4375*y,.21765625*a,.36059375*y,.201875*a,.397625*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.4375*y)).add(new go.PathSegment(go.PathSegment.Line,.0625*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Line,.1938125*a,.5625*y)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*a,.67596875*y,.20221875*a,.603875*y,.21884375*a,.64228125*y)).add(new go.PathSegment(go.PathSegment.Line,.1495625*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.238*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.3316875*a,.76296875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*a,.80621875*y,.36353125*a,.78340625*y,.3991875*a,.79840625*y)).add(new go.PathSegment(go.PathSegment.Line,.43753125*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.9375*y)).add(new go.PathSegment(go.PathSegment.Line,.5625*a,.80621875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*a,.760625*y,.602375*a,.79809375*y,.63946875*a,.78234375*y)).add(new go.PathSegment(go.PathSegment.Line,.76828125*a,.8566875*y)).add(new go.PathSegment(go.PathSegment.Line,.85671875*a,.76825*y)).add(new go.PathSegment(go.PathSegment.Line,.76065625*a,.67221875*y)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*a,.56246875*y,.78234375*a,.63940625*y,.798125*a,.602375*y)).add(new go.PathSegment(go.PathSegment.Line,.9375*a,.56246875*y).close()).add(new go.PathSegment(go.PathSegment.Move,.5*a,.6*y)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*a,.5*y,.1*a,.1*y).close()))}),go.Shape.defineFigureGenerator("Hand",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.5*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Bezier,.1*a,.3*y,0,.375*y,.05*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.45*a,.075*y,.3*a,.225*y,.4*a,.175*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.525*a,.075*y,.46*a,.05*y,.525*a,.05*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.3*a,.4*y,.525*a,.275*y,.475*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.55*y,a,.4*y,a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.425*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.55*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.6*a,.7*y,.675*a,.55*y,.675*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.575*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.575*a,.85*y,.65*a,.7*y,.65*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Line,.525*a,.85*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.535*a,y,.61*a,.85*y,.61*a,y)),b.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*y,.435*a,y,0,y).close()),E}),go.Shape.defineFigureGenerator("Map",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,.2*y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.25*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.25*a,.8*y)),b.add(new go.PathSegment(go.PathSegment.Move,.5*a,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y)),b.add(new go.PathSegment(go.PathSegment.Move,.75*a,0)),b.add(new go.PathSegment(go.PathSegment.Line,.75*a,.8*y)),E}),go.Shape.defineFigureGenerator("Eject",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a,y)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.7)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.7).close());var x=new go.PathFigure(0,y*.6,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a,.6*y)),x.add(new go.PathSegment(go.PathSegment.Line,.5*a,0).close()),E}),go.Shape.defineFigureGenerator("Pencil",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.2*y).close()))}),go.Shape.defineFigureGenerator("Building",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*1,y*1,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.046*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.3)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*a,y*.85)),b.add(new go.PathSegment(go.PathSegment.Line,a,y*.85).close());var x=new go.PathFigure(.126*a,.85*y,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.126*a,.45*y)),x.add(new go.PathSegment(go.PathSegment.Line,.322*a,.45*y)),x.add(new go.PathSegment(go.PathSegment.Line,.322*a,.85*y).close());var z=new go.PathFigure(.402*a,.85*y,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,.402*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.45*y)),z.add(new go.PathSegment(go.PathSegment.Line,.598*a,.85*y).close());var ee=new go.PathFigure(.678*a,.85*y,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,.678*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.874*a,.45*y)),ee.add(new go.PathSegment(go.PathSegment.Line,.874*a,.85*y).close());var te=new go.PathFigure(.5*a,.1*y,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*a,.3*y)),te.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*a,.3*y).close()),E}),go.Shape.defineFigureGenerator("Staircase",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y*1,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.8)),b.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.6)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.4)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.2)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.15)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*.95).close()),E}),go.Shape.defineFigureGenerator("5Bars",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,y*1,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.184,y*(1-.184)).close());var x=new go.PathFigure(a*.204,y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.204,y*(1-.184))),x.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*(1-.184*2))),x.add(new go.PathSegment(go.PathSegment.Line,a*.388,y*1).close());var z=new go.PathFigure(a*.408,y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.408,y*(1-.184*2))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*(1-.184*3))),z.add(new go.PathSegment(go.PathSegment.Line,a*.592,y*1).close());var ee=new go.PathFigure(a*.612,y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.612,y*(1-.184*3))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*(1-.184*4))),ee.add(new go.PathSegment(go.PathSegment.Line,a*.796,y*1).close());var te=new go.PathFigure(a*.816,y,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.816,y*(1-.184*4))),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-.184*5))),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1).close()),E}),go.Shape.defineFigureGenerator("PC",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,0).close());var x=new go.PathFigure(a*.055,.07*y,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.07)),x.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.1).close());var z=new go.PathFigure(a*.055,.13*y,!0);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.13)),z.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.16)),z.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.16).close());var ee=new go.PathFigure(a*.055,.18*y,!0);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.18)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.245,y*.21)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.055,y*.21).close());var te=new go.PathFigure(a*1,0,!0);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,0)),te.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.65)),te.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.65).close()),E}),go.Shape.defineFigureGenerator("Plane",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(.55*a,y,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.7*y)),b.add(new go.PathSegment(go.PathSegment.Line,.1*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.35*a,.525*y,0,.4*y,.225*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.4*a,.475*y)),b.add(new go.PathSegment(go.PathSegment.Line,.15*a,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,.2*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.325*y)),b.add(new go.PathSegment(go.PathSegment.Line,.85*a,.1*y)),b.add(new go.PathSegment(go.PathSegment.Bezier,.9*a,.2*y,.975*a,0,a,.08*y)),b.add(new go.PathSegment(go.PathSegment.Line,.7*a,.45*y)),b.add(new go.PathSegment(go.PathSegment.Line,.6*a,.95*y)),b.add(new go.PathSegment(go.PathSegment.Line,.55*a,y).close()),E}),go.Shape.defineFigureGenerator("Key",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*1,y*.5,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.4*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.2*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.35*y)),b.add(new go.PathSegment(go.PathSegment.Line,0,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.15,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,.8*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.65*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,.55*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,.6*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,.575*y)),b.add(new go.PathSegment(go.PathSegment.Line,a*.9,.6*y).close()),b.add(new go.PathSegment(go.PathSegment.Move,.17*a,.425*y)),b.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*a,.5*y,.075*a,.075*y).close()),E}),go.Shape.defineFigureGenerator("FilmTape",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(0,0,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Arc,270,180,a*0,a*.3,a*.055)),b.add(new go.PathSegment(go.PathSegment.Line,0,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.08,y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*1),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*2),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*3),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*4),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*5),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*6),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*7),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*8),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*9),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*10),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*11),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*12),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*13),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*14),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*.95)),b.add(new go.PathSegment(go.PathSegment.Line,a*(.08+.056*15),y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var x=new go.PathFigure(0,0,!1);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*1,y*0)),x.add(new go.PathSegment(go.PathSegment.Arc,270,-180,a*1,a*.3,a*.055)),x.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1));var z=new go.PathFigure(a*.11,y*.1,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.1)),z.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*0),y*.8)),z.add(new go.PathSegment(go.PathSegment.Line,a*.11,y*.8).close());var ee=new go.PathFigure(a*(.11+.24133333*1+.028*1),y*.1,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.1)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*1),y*.8)),ee.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*1+.028*1),y*.8).close());var te=new go.PathFigure(a*(.11+.24133333*2+.028*2),y*.1,!1);return E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.1)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*3+.028*2),y*.8)),te.add(new go.PathSegment(go.PathSegment.Line,a*(.11+.24133333*2+.028*2),y*.8).close()),E}),go.Shape.defineFigureGenerator("FloppyDisk",function(ne,a,y){var E=new go.Geometry,b=8,x=b*le,z=new go.PathFigure(b,0,!1);E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.86,0)),z.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.14)),z.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-x,a-x,y)),z.add(new go.PathSegment(go.PathSegment.Line,b,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,x,y,0,y-x)),z.add(new go.PathSegment(go.PathSegment.Line,0,b)),z.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,x,x,0).close());var ee=new go.PathFigure(a*.83,0,!1);E.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.3)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.3)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*0).close());var te=new go.PathFigure(a*.83,y*1,!1);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,a*.83,y*.5)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*.5)),te.add(new go.PathSegment(go.PathSegment.Line,a*.17,y*1).close());var oe=new go.PathFigure(a*.78,y*.05,!1);return E.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.05)),oe.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,a*.78,y*.25).close()),E}),go.Shape.defineFigureGenerator("SpeechBubble",function(ne,a,y){var E=ne?ne.parameter1:NaN;(isNaN(E)||E<0)&&(E=15),E=Math.min(E,a/3),E=Math.min(E,y/3);var b=E*le,x=y*.8,z=new go.Geometry,ee=new go.PathFigure(E,0,!0);return z.add(ee),ee.add(new go.PathSegment(go.PathSegment.Line,a-E,0)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a,E,a-b,0,a,b)),ee.add(new go.PathSegment(go.PathSegment.Line,a,x-E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,a-E,x,a,x-b,a-b,x)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,x)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.7,y)),ee.add(new go.PathSegment(go.PathSegment.Line,a*.55,x)),ee.add(new go.PathSegment(go.PathSegment.Line,E,x)),ee.add(new go.PathSegment(go.PathSegment.Bezier,0,x-E,b,x,0,x-b)),ee.add(new go.PathSegment(go.PathSegment.Line,0,E)),ee.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,b,b,0).close()),b>1?(z.spot1=new go.Spot(0,0,b,b),z.spot2=new go.Spot(1,.8,-b,-b)):(z.spot1=go.Spot.TopLeft,z.spot2=new go.Spot(1,.8)),z}),go.Shape.defineFigureGenerator("Repeat",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*.45,!0);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.2,y*.45).close());var x=new go.PathFigure(a*1,y*.55,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.55)),x.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.55)),x.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.1)),x.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*0)),x.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),x.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*.55).close()),E}),go.Shape.defineFigureGenerator("Windows",function(ne,a,y){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,a,0)).add(new go.PathSegment(go.PathSegment.Line,a,y)).add(new go.PathSegment(go.PathSegment.Line,0,y).close()).add(new go.PathSegment(go.PathSegment.Move,.4*a,.4*y)).add(new go.PathSegment(go.PathSegment.Line,.4*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.8*y)).add(new go.PathSegment(go.PathSegment.Line,.9*a,.4*y).close()).add(new go.PathSegment(go.PathSegment.Move,.2*a,.1*y)).add(new go.PathSegment(go.PathSegment.Line,.2*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.7*a,.1*y).close()).add(new go.PathSegment(go.PathSegment.Move,.1*a,.6*y)).add(new go.PathSegment(go.PathSegment.Line,.1*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.9*y)).add(new go.PathSegment(go.PathSegment.Line,.5*a,.6*y).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*.1,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.9)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.9).close());var x=new go.PathFigure(a*.1,y*.2,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.25)),x.add(new go.PathSegment(go.PathSegment.Line,a*.22,y*.285)),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.32)),x.add(new go.PathSegment(go.PathSegment.Line,a*.1,y*.37)),x.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.32)),x.add(new go.PathSegment(go.PathSegment.Line,a*.275,y*.25).close());var z=new go.PathFigure(a*.28,y*.37,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.37)),z.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.41)),z.add(new go.PathSegment(go.PathSegment.Line,a*.28,y*.41).close()),E}),go.Shape.defineFigureGenerator("Beaker",function(ne,a,y){var E=new go.Geometry,b=15,x=b*le,z=new go.PathFigure(a*.62,y*.475,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a,y-b)),z.add(new go.PathSegment(go.PathSegment.Bezier,a-b,y,a,y-x,a-x,y)),z.add(new go.PathSegment(go.PathSegment.Line,b,y)),z.add(new go.PathSegment(go.PathSegment.Bezier,0,y-b,x,y,0,y-x)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.475)),z.add(new go.PathSegment(go.PathSegment.Line,a*.38,y*.03)),z.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*0)),z.add(new go.PathSegment(go.PathSegment.Line,a*.62,y*.03).close()),x>1?(E.spot1=new go.Spot(0,0,x,x),E.spot2=new go.Spot(1,1,-x,-x)):(E.spot1=go.Spot.TopLeft,E.spot2=go.Spot.BottomRight),E}),go.Shape.defineFigureGenerator("Download",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close());var z=new go.PathFigure(a*.4,y*0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.66)),z.add(new go.PathSegment(go.PathSegment.Line,a*(1-.26),y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.44)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*0).close()),E}),go.Shape.defineFigureGenerator("Bin",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;return b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close()),E}),go.Shape.defineFigureGenerator("Upload",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*0,y*1,!0);E.add(b);var x=.1/.3;b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.8,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.66,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.755,y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*.93,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.64,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.61,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.39,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.36,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*.07,y*(1-x))),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.755),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*.055)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.66),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*(1-.8),y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*(1-x)).close());var z=new go.PathFigure(a*.5,y*0,!0);return E.add(z),z.add(new go.PathSegment(go.PathSegment.Line,a*.26,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.4,y*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.63)),z.add(new go.PathSegment(go.PathSegment.Line,a*.6,y*.25)),z.add(new go.PathSegment(go.PathSegment.Line,a*.74,y*.25).close()),E}),go.Shape.defineFigureGenerator("EmptyDrink",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close()),E}),go.Shape.defineFigureGenerator("Drink",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.15,y*0,!1);E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.85,y*0)),b.add(new go.PathSegment(go.PathSegment.Line,a*.7,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.3,y*1).close());var x=new go.PathFigure(a*.235,y*.28,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,a*.765,y*.28)),x.add(new go.PathSegment(go.PathSegment.Line,a*.655,y*.97)),x.add(new go.PathSegment(go.PathSegment.Line,a*.345,y*.97).close()),E}),go.Shape.defineFigureGenerator("4Arrows",function(ne,a,y){var E=new go.Geometry,b=new go.PathFigure(a*.5,y*0,!0);return E.add(b),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*1,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*.75,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.55,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.65,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.5,y*1)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.75)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.55)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.65)),b.add(new go.PathSegment(go.PathSegment.Line,a*0,y*.5)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.35)),b.add(new go.PathSegment(go.PathSegment.Line,a*.25,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.45)),b.add(new go.PathSegment(go.PathSegment.Line,a*.45,y*.25)),b.add(new go.PathSegment(go.PathSegment.Line,a*.35,y*.25).close()),E}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},61016:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var be={},nt="5.0",ge={},ae=null,Me=!1,Ye=!1,Ne=null,ve=!1,we=null,le=null,_e=0;_e<arguments.length;_e++){var Ae=arguments[_e];if(Ae!==null)switch(typeof Ae){case"number":nt=Ae.toFixed(1);break;case"string":Ae.match(new RegExp("^[0-9]\\.[0-9]+$"))?nt=Ae:Ne=Ae;break;case"object":typeof Ae.is3D!="undefined"?ae=Ae:ge=Ae;break;case"boolean":Me=Ae,Ye=!0;break}}ae===null&&(ae={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},ge.material_id!==void 0&&!Ye&&(Me=!0)),Ne!==null&&ge.id===void 0&&(ge.id=Ne);var Re="",Ue="",qe=!1,Xe=null,ne=null,a=null,y=!1,E=null,b=null,x=null,z=null,ee=null;ge.height!==void 0&&(ge.height=Math.round(ge.height)),ge.width!==void 0&&(ge.width=Math.round(ge.width));var te=function(pe){return parseFloat(pe)>4?parseFloat(pe):5};be.setHTML5Codebase=function(pe,Oe){le=pe,gn(pe,Oe)},be.setJavaCodebase=be.setJavaCodebaseVersion=be.isCompiledInstalled=be.setPreCompiledScriptPath=be.setPreCompiledResourcePath=function(){},be.setHTML5CodebaseVersion=function(pe,Oe){var Fe=parseFloat(pe);if(Fe!==NaN&&Fe<5){console.log("The GeoGebra HTML5 codebase version "+Fe+" is deprecated. Using version latest instead.");return}we=pe,Gt(pe,Oe)},be.getHTML5CodebaseVersion=function(){return ne},be.getParameters=function(){return ge},be.setFontsCSSURL=function(pe){z=pe},be.setGiacJSURL=function(pe){},be.setJNLPFile=function(pe){Re=pe},be.setJNLPBaseDir=function(pe){},be.inject=function(){function pe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Oe="auto",Fe=ge.id,We,Be=!1,tt=0;tt<arguments.length;tt++){var de=arguments[tt];typeof de=="string"?(de=de.toLowerCase(),de.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?Oe=de:Fe=arguments[tt]):typeof de=="boolean"?Be=de:de instanceof HTMLElement&&(We=de)}Ve();function Ve(){if(!ve){setTimeout(Ve,200);return}Oe=cn(Oe);var ft=We||document.getElementById(Fe);if(!ft){console.log("possibly bug on ajax loading? ");return}if(be.removeExistingApplet(ft,!1),ge.width===void 0&&ft.clientWidth&&(ge.width=ft.clientWidth),ge.height===void 0&&ft.clientHeight&&(ge.height=ft.clientHeight),!(ge.width&&ge.height)&&Oe==="html5"&&(delete ge.width,delete ge.height),Xe=Oe,Oe==="screenshot")Nt(ft,ge);else{var jt=!1;ge.hasOwnProperty("playButton")&&ge.playButton||ge.hasOwnProperty("clickToLoad")&&ge.clickToLoad?jt=!0:ge.hasOwnProperty("playButtonAutoDecide")&&ge.playButtonAutoDecide&&(jt=(!oe()||pe())&&re()),jt?(Xe="screenshot",$t(ft,ge,Be,Oe)):mt(ft,ge,Be)}}};function oe(){try{return window.self!==window.top}catch(pe){return!0}}function re(){return ge.hasOwnProperty("screenshotGenerator")&&ge.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}be.getViews=function(){return ae},be.isJavaInstalled=function(){return!1};var ie=function(pe){var Oe=function(tt){var de=JSON.parse(tt),Ve=function(St){return St.type=="G"||St.type=="E"},ft=de.elements?de.elements.filter(Ve)[0]:de;if(!ft||!ft.url){Fe();return}ge.fileName=ft.url,Pe(ft.settings||{}),ae.is3D=!0;var jt="https://www.geogebra.org/images/";be.setPreviewImage(E||ft.previewUrl,jt+"GeoGebra_loading.png",jt+"applet_play.png"),pe()},Fe=function(){ge.onError&&ge.onError(),Dn("Error: Fetching material (id "+ge.material_id+") failed.",ge)},We=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",Be="/materials/"+ge.material_id+"?scope=basic";se("https://"+We+"/api/proxy.php?path="+encodeURIComponent(Be),Oe,Fe)};function Pe(pe){var Oe=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(Fe){pe[Fe]=!!pe[Fe]}),Oe.forEach(function(Fe){ge[Fe]===void 0&&pe[Fe]!==void 0&&(ge[Fe]=pe[Fe])}),ge.showToolBarHelp===void 0&&(ge.showToolBarHelp=ge.showToolBar)}function se(pe,Oe,Fe){var We=new XMLHttpRequest;We.open("GET",pe),We.onload=function(){Oe(We.responseText)},We.onerror=Fe,We.send()}be.isHTML5Installed=function(){return!0},be.getLoadedAppletType=function(){return Xe},be.setPreviewImage=function(pe,Oe,Fe){E=pe,b=Oe,x=Fe},be.removeExistingApplet=function(pe,Oe){var Fe;typeof pe=="string"&&(pe=document.getElementById(pe)),Xe=null;var We=null;for(Fe=0;Fe<pe.childNodes.length;Fe++){var Be=pe.childNodes[Fe],tt=Be.className;tt==="applet_screenshot"?Oe?(Be.style.display="block",Xe="screenshot"):Be.style.display="none":tt!=="applet_scaler prerender"&&(pe.removeChild(Be),We=tt&&tt.indexOf("appletParameters")!=-1?Be.id:null,Fe--)}var de=ge.id!==void 0?ge.id:We,Ve=window[de];Ve&&typeof Ve.getBase64=="function"&&(Ve.remove(),window[de]=null)},be.refreshHitPoints=function(){if(te(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var pe=be.getAppletObject();return pe&&typeof pe.recalculateEnvironments=="function"?(pe.recalculateEnvironments(),!0):!1},be.startAnimation=function(){var pe=be.getAppletObject();return pe&&typeof pe.startAnimation=="function"?(pe.startAnimation(),!0):!1},be.stopAnimation=function(){var pe=be.getAppletObject();return pe&&typeof pe.stopAnimation=="function"?(pe.stopAnimation(),!0):!1},be.getAppletObject=function(){var pe=ge.id!==void 0?ge.id:"ggbApplet";return window[pe]},be.resize=function(){};var ze=function(pe,Oe,Fe){var We=document.createElement("param");We.setAttribute("name",Oe),We.setAttribute("value",Fe),pe.appendChild(We)},Ce=function(pe){return pe&&pe!=="false"},mt=function(pe,Oe,Fe){te(ne)<=4.2&&(Fe=!0);var We=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ne||ggbHTML5LoadedCodebaseIsWebSimple&&!y)&&(We=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Be=document.createElement("div");Be.classList.add("appletParameters","notranslate");var tt=Oe.width,de=Oe.height;if(Oe.disableAutoScale=Oe.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Oe.disableAutoScale,Oe.width!==void 0)if(te(ne)<=4.4)Ce(Oe.showToolBar)&&(Oe.height-=7),Ce(Oe.showAlgebraInput)&&(Oe.height-=37),Oe.width<605&&Ce(Oe.showToolBar)&&(Oe.width=605,tt=605);else{var Ve=100;(Ce(Oe.showToolBar)||Ce(Oe.showMenuBar))&&(Oe.hasOwnProperty("customToolBar")&&(Oe.customToolbar=Oe.customToolBar),Ve=Ce(Oe.showMenuBar)?245:155),tt<Ve&&(Oe.width=Ve,tt=Ve)}Be.style.border="none",Be.style.display="inline-block";for(var ft in Oe)Oe.hasOwnProperty(ft)&&ft!=="appletOnLoad"&&Be.setAttribute("data-param-"+ft,Oe[ft]);z&&Be.setAttribute("data-param-fontscssurl",z),be.resize=function(){GGBAppletUtils.responsiveResize(pe,Oe)},window.addEventListener("resize",function(rn){be.resize()});var jt=typeof Oe.appletOnLoad=="function"?Oe.appletOnLoad:function(){};if(!Fe&&Oe.width!==void 0){Oe.hasOwnProperty("showSplash")||Be.setAttribute("data-param-showSplash","false");var St=pe.querySelector(".applet_scaler.prerender"),Jt=St!==null;if(Jt)var Ct=St.querySelector(".ggb_preview");else{var Ct=xt(tt,de,Oe.borderColor,!1);St=document.createElement("div"),St.className="applet_scaler",St.style.position="relative",St.style.display="block",St.style.width=tt+"px",St.style.height=de+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(St,"66%"),te(ne)>=5?(Oe.appletOnLoad=function(rn){var Gn=pe.querySelector(".ggb_preview");Gn&&Gn.parentNode.removeChild(Gn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(St),window.GGBT_wsf_view&&$(window).trigger("resize"),jt(rn)},Jt||St.appendChild(Ct)):Be.appendChild(Ct),St.appendChild(Be),Jt||pe.appendChild(St),setTimeout(function(){be.resize()},1)}else{var Mt=document.createElement("div");Mt.className="applet_scaler",Mt.style.position="relative",Mt.style.display="block",Mt.appendChild(Be),pe.appendChild(Mt),Oe.appletOnLoad=function(rn){be.resize(),jt(rn)}}function Ot(rn,Gn){Gn&&typeof Gn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(rn,Gn.appletOnLoad):renderGGBElement(rn),Dn("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Gn)}function un(rn,Gn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:rn,params:Gn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(ia){Ot(ia.article,ia.params)}),html5AppletsToProcess=null)},te(ne)<5&&(rn.className+=" geogebraweb")):Ot(rn,Gn)}if(We){scriptLoadStarted=!0;for(var It=0;It<Be.childNodes.length;It++){var vn=Be.childNodes[It].tagName;vn==="TABLE"&&(Be.removeChild(Be.childNodes[It]),It--)}if(ggbHTML5LoadedScript!==null){var En=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');En!=null&&En.parentNode.removeChild(En)}var dn=document.createElement("script"),jn=function(){un(Be,Oe)};dn.src=Ue+a,ggbHTML5LoadedCodebaseIsWebSimple=y,ggbHTML5LoadedCodebaseVersion=ne,ggbHTML5LoadedScript=dn.src,Dn("GeoGebra HTML5 codebase loaded: '"+Ue+"'.",Oe),!le&&(!we||we=="5.0")?(y?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),jn()):Ue.requirejs?__webpack_require__.e(12).then(function(){var rn=[__webpack_require__(12)];jn.apply(null,rn)}.bind(this)).catch(__webpack_require__.oe):(dn.onload=jn,pe.appendChild(dn))}else un(Be,Oe);Oe.height=de,Oe.width=tt},Nt=function(pe,Oe,Fe){var We=xt(Oe.width,Oe.height,Oe.borderColor,Fe),Be=document.createElement("div");Be.style.position="relative",Be.style.display="block",Be.style.width=Oe.width+"px",Be.style.height=Oe.height+"px",Be.className="applet_screenshot applet_scaler"+(Fe?" applet_screenshot_play":""),Be.appendChild(We);var tt=GGBAppletUtils.getScale(Oe,pe,Fe);Fe?(pe.appendChild(Et()),window.GGBT_wsf_view||(pe.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(Be,"66%"),pe.appendChild(Be),tt!==1&&!isNaN(tt)&&(GGBAppletUtils.scaleElement(Be,tt),Be.style.width=Oe.width+"px",Be.style.height=Oe.height+"px",Be.parentNode.style.width=Oe.width*tt+"px",Be.parentNode.style.height=Oe.height*tt+"px"),be.resize=function(){Yt(pe,We,Be,Fe)},window.addEventListener("resize",function(de){be.resize()}),be.resize()};function Yt(pe,Oe,Fe,We){if(pe.contains(Oe)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(pe.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(pe)}var Be=GGBAppletUtils.getScale(ge,pe,We);Fe.parentNode!==null&&(!isNaN(Be)&&Be!==1?(GGBAppletUtils.scaleElement(Fe,Be),Fe.parentNode.style.width=ge.width*Be+"px",Fe.parentNode.style.height=ge.height*Be+"px"):(GGBAppletUtils.scaleElement(Fe,1),Fe.parentNode.style.width=ge.width+"px",Fe.parentNode.style.height=ge.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(pe),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}be.onExitFullscreen=function(pe,Oe){Oe.appendChild(pe)};var $t=function(pe,Oe,Fe,We){Nt(pe,Oe,!0);for(var Be=function(){var Ve=[];for(de=0;de<pe.childNodes.length;de++)Ve.push(pe.childNodes[de]);if(window.GGBT_wsf_view){var ft=window.GGBT_wsf_view.renderFullScreen(pe,Oe.id),jt=document.getElementById("fullscreencontainer"),St=jQuery(pe).find(".fullscreencontent");St.length>0?(ft.remove(),St.attr("id","fullscreencontent").show(),jQuery(jt).append(St),window.dispatchEvent(new Event("resize"))):mt(ft,Oe,!1),window.GGBT_wsf_view.launchFullScreen(jt)}else Xe=We,mt(pe,Oe,!1);if(!window.GGBT_wsf_view)for(de=0;de<Ve.length;de++)pe.removeChild(Ve[de])},tt=pe.getElementsByClassName("ggb_preview_play"),de=0;de<tt.length;de++)tt[de].addEventListener("click",Be,!1),tt[de].addEventListener("ontouchstart",Be,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(pe),re()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},Et=function(){var pe=document.createElement("div");if(pe.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var Oe='.icon-applet-play { width: 100%; height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px; background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center; background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");}.icon-applet-play:hover {background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");}',Fe=document.createElement("style");Fe.styleSheet?Fe.styleSheet.cssText=Oe:Fe.appendChild(document.createTextNode(Oe)),document.getElementsByTagName("head")[0].appendChild(Fe)}return pe},xt=function(pe,Oe,Fe,We){var Be=document.createElement("div");Be.className="ggb_preview",Be.style.position="absolute",Be.style.zIndex="90",Be.style.width=pe-2+"px",Be.style.height=Oe-2+"px",Be.style.top="0px",Be.style.left="0px",Be.style.overflow="hidden",Be.style.backgroundColor="white";var tt="lightgrey";Fe!==void 0&&(Fe==="none"?tt="transparent":tt=Fe),Be.style.border="1px solid "+tt;var de=document.createElement("img");if(de.style.position="relative",de.style.zIndex="1000",de.style.top="-1px",de.style.left="-1px",E!==null&&de.setAttribute("src",E),de.style.opacity=.7,b!==null){var Ve,ft,jt;if(!We){Ve=document.createElement("img"),Ve.style.position="absolute",Ve.style.zIndex="1001",Ve.style.opacity=1,de.style.opacity=.3,ft=360,ft>pe/4*3&&(ft=pe/4*3),jt=ft/5.8,Ve.setAttribute("src",b),Ve.setAttribute("width",ft),Ve.setAttribute("height",jt);var St=(pe-ft)/2,Jt=(Oe-jt)/2;Ve.style.left=St+"px",Ve.style.top=Jt+"px",Be.appendChild(Ve)}}return Be.appendChild(de),Be},cn=function(pe){return pe=pe.toLowerCase(),pe==="html5"||pe==="screenshot"?pe:"html5"},on=["web","webSimple","web3d","tablet","tablet3d","phone"],Gt=function(pe,Oe){if(ne=pe,Oe){gn(ne,!0);return}var Fe=!Me;if(Fe){var We=te(ne);!isNaN(We)&&We<4.4&&(Fe=!1)}var Be,tt;window.location.protocol.substr(0,4)==="http"?Be=window.location.protocol:Be="http:";var de=ne.indexOf("//");de>0?tt=ne:de===0?tt=Be+ne:tt="https://www.geogebra.org/apps/5.2.814.0/";for(var Ve in on)if(ne.slice(on[Ve].length*-1)===on[Ve]||ne.slice((on[Ve].length+1)*-1)===on[Ve]+"/"){gn(tt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Fe&&!ae.is3D&&!ae.AV&&!ae.SV&&!ae.CV&&!ae.EV2&&!ae.CP&&!ae.PC&&!ae.DA&&!ae.FI&&!ae.PV&&!Ce(ge.showToolBar)&&!Ce(ge.showMenuBar)&&!Ce(ge.showAlgebraInput)&&!Ce(ge.enableRightClick)&&(!ge.appName||ge.appName=="classic")?tt+="webSimple/":tt+="web3d/",gn(tt,!1)},gn=function(pe,Oe){if(pe.requirejs){Ue=pe;return}pe.slice(-1)!=="/"&&(pe+="/"),Ue=pe,Oe===null&&(Oe=pe.indexOf("http")===-1),qe=Oe,a="web.nocache.js",y=!1;var Fe=Ue.split("/");Fe.length>1&&(!Oe&&Fe[Fe.length-2]==="webSimple"?(a="webSimple.nocache.js",y=!0):on.indexOf(Fe[Fe.length-2])>=0&&(a=Fe[Fe.length-2]+".nocache.js")),Fe=pe.split("/"),ne=Fe[Fe.length-3],ne.substr(0,4)==="test"?ne=ne.substr(4,1)+"."+ne.substr(5,1):(ne.substr(0,3)==="war"||ne.substr(0,4)==="beta")&&(ne="5.0");var We=parseFloat(ne);We!==NaN&&We<5&&pe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+We+" is deprecated. Using version latest instead."),Gt("5.0",Oe))},Dn=function(pe,Oe){window.console&&window.console.log&&(!Oe||typeof Oe.showLogging=="undefined"||Oe.showLogging&&Oe.showLogging!=="false")&&console.log(pe)};ge.material_id!==void 0?ie(pn):pn();function pn(){var pe=nt;we!==null?pe=we:parseFloat(pe)<5&&(pe="5.0"),Gt(pe,!1),le!==null&&gn(le,qe),ve=!0}return be},GGBAppletUtils=function(){"use strict";function be(){return window.GGBT_wsf_edit!==void 0}function nt(ve,we){we!=1?(ve.style.transformOrigin="0% 0% 0px",ve.style.webkitTransformOrigin="0% 0% 0px",ve.style.transform="scale("+we+","+we+")",ve.style.webkitTransform="scale("+we+","+we+")",ve.style.maxWidth="initial",ve.querySelector(".ggb_preview")!==null&&(ve.querySelector(".ggb_preview").style.maxWidth="initial"),ve.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ve.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ve.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ve.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ve.style.transform="none",ve.style.webkitTransform="none")}function ge(ve,we,le,_e,Ae,Re){var Ue=null;if(Re!=null&&Re!="")for(var qe=ve.parentNode;qe!=null;)if((" "+qe.className+" ").indexOf(" "+Re+" ")>-1){Ue=qe;break}else qe=qe.parentNode;var Xe=0,ne=0,a=0,y=0,E=0,b=0,x=0;if(Ue)Xe=Ue.offsetWidth,ne=Math.max(_e?Ue.offsetWidth:0,Ue.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ne=Math.min(window.innerHeight,document.documentElement.clientHeight),a=Xe):(Xe=window.innerWidth,ne=window.innerHeight,a=window.innerWidth),ve){var z=ve.getBoundingClientRect();z.left>0&&z.left<=Xe&&(Ae===void 0||!Ae)&&(document.dir==="rtl"?(E=Xe-z.width-z.left,b=a<=480?10:30):(b=z.left,E=a<=480?10:30),y=b+E)}if(ve&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ee=ve.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(y=40,x=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(y=0,x=40)}}return ve&&((le===void 0||!le)&&we>0&&we+y<Xe?Xe=we:Xe-=y,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(le===void 0||!le)&&(ne-=x)),{width:Xe,height:ne}}function ae(ve,we,le,_e,Ae){if(ve.isScreenshoGenerator)return 1;var Re=_e!==void 0&&_e,Ue=ve.noScaleMargin!=null&&ve.noScaleMargin,qe=function(ee){return ee&&ee!=="false"},Xe=qe(ve.autoHeight),ne=ge(we,ve.width,le,Xe,Re&&window.GGBT_wsf_view||Ue,Ae),a=parseInt(ne.width),y=ve.width,E=ve.height;if(y===void 0){var b=we.querySelector(".appletParameters");b&&(y=b.offsetWidth,E=b.offsetHeight)}var x=a/y,z=Re?1:ne.height/E;return le!==void 0&&!le&&(x=Math.min(1,x),z=Math.min(1,z)),Math.min(x,z)}function Me(ve,we,le){var _e=1,Ae,Re=!1;if(ve.hasOwnProperty("allowUpscale")&&(Re=ve.allowUpscale),ve.hasOwnProperty("scale")&&(_e=parseFloat(ve.scale),(isNaN(_e)||_e===null||_e===0)&&(_e=1),_e>1&&(Re=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Re=!0),!(ve.hasOwnProperty("disableAutoScale")&&ve.disableAutoScale))Ae=ae(ve,we,Re,le,ve.scaleContainerClass);else return _e;return Re&&(!ve.hasOwnProperty("scale")||_e===1)?Ae:Math.min(_e,Ae)}function Ye(ve){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),_e=ve.getBoundingClientRect(),Ae=(we-_e.width)/2,Re=(le-_e.height)/2;Re<0&&(Re=0),ve.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ae<40?ve.style.left="40px":ve.style.left=Ae+"px",ve.style.top=Re+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Re<40?ve.style.top="40px":ve.style.top=Re+"px",ve.style.left=Ae+"px")}function Ne(ve,we){var le=ve.querySelector(".appletParameters");if(le){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==le.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ve)}if(le.parentElement&&/fullscreen/.test(le.parentElement.className))return;var _e=Me(we,ve);be()&&le.setAttribute("data-param-scale",_e);for(var Ae=null,Re=0;Re<ve.childNodes.length;Re++)if(ve.childNodes[Re].className!==void 0&&ve.childNodes[Re].className.match(/^applet_scaler/)){Ae=ve.childNodes[Re];break}if(Ae!==null&&Ae.querySelector(".noscale")!==null)return;var Ue=we.id!==void 0?we.id:"ggbApplet",qe=window[Ue];(qe==null||!qe.recalculateEnvironments)&&Ae!==null&&!Ae.className.match(/fullscreen/)&&(Ae.parentNode.style.transform="",!isNaN(_e)&&_e!==1?(Ae.parentNode.style.width=we.width*_e+"px",Ae.parentNode.style.height=we.height*_e+"px",nt(Ae,_e)):(nt(Ae,1),Ae.parentNode.style.width=we.width+"px",Ae.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Ye(ve),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(le).parents(".content-added-content"))}}return{responsiveResize:Ne,isFlexibleWorksheetEditor:be,positionCenter:Ye,getScale:Me,scaleElement:nt}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="<!doctype html>",W="",X="<html><head></head><body></body></html>",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var be=n.location.search;return be.indexOf(J)!=-1||be.indexOf(K)!=-1}function q(be,nt){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(be){var nt=s[L].bindings;s[L].bindings=function(){for(var ge=nt?nt():{},ae=be[webModule.__softPermutationId],Me=O;Me<ae.length;Me++){var Ye=ae[Me];ge[Ye[O]]=Ye[P]}return ge}};var t;function u(){return v(),t}function v(){if(!t){var be=o.createElement(Q);if(be.id=L,be.style.cssText=R+S,be.tabIndex=-1,o.body.appendChild(be),t=be.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var nt=document.compatMode==U?V:W;t.write(nt+X),t.close()}}}function w(be){function nt(ae){function Me(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var Ye=Me();if(Ye){ae();return}function Ne(){if(!Ye){if(!Me())return;Ye=!0,ae(),o.removeEventListener&&o.removeEventListener(Z,Ne,!1),ve&&clearInterval(ve)}}o.addEventListener&&o.addEventListener(Z,Ne,!1);var ve=setInterval(function(){Ne()},$)}function ge(ae){var Me=u(),Ye=Me.body,Ne=Me.createElement(_);Ne.language=ab,Ne.crossOrigin=W,Ne.src=ae,webModule.__errFn&&(Ne.onerror=function(){webModule.__errFn(L,new Error(bb+ae))}),Ye.appendChild(Ne)}nt(function(){ge(be)})}webModule.__startLoadingFragment=function(be){return C(be)},webModule.__installRunAsyncCode=function(be){var nt=u(),ge=nt.body,ae=nt.createElement(_);ae.language=ab,ae.text=be,ge.appendChild(ae),ge.removeChild(ae)};function A(){for(var c={},d,e,f=o.getElementsByTagName(fb),g=O,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(gb),k;if(j){if(j=j.replace(hb,W),j.indexOf(ib)>=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(be){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(be){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(be){var nt=c[be];return nt==null?null:nt},r=d,webModule.__errFn=e}function B(){function be(ve){var we=ve.lastIndexOf(rb);we==-1&&(we=ve.length);var le=ve.indexOf(sb);le==-1&&(le=ve.length);var _e=ve.lastIndexOf(tb,Math.min(le,we));return _e>=O?ve.substring(O,_e+P):W}function nt(ve){if(!ve.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=ve+vb,ve=be(we.src)}return ve}function ge(){var ve=__gwt_getMetaProperty(wb);return ve!=null?ve:W}function ae(){for(var ve=o.getElementsByTagName(_),we=O;we<ve.length;++we)if(ve[we].src.indexOf(xb)!=-1)return be(ve[we].src);return W}function Me(){var ve=o.getElementsByTagName(yb);return ve.length>O?ve[ve.length-P].href:W}function Ye(){var ve=o.location;return ve.href==ve.protocol+zb+ve.host+ve.pathname+ve.search+ve.hash}var Ne=ge();return Ne==W&&(Ne=ae()),Ne==W&&(Ne=Me()),Ne==W&&Ye()&&(Ne=be(o.location.href)),Ne=nt(Ne),Ne}function C(be){return be.match(/^\//)||be.match(/^[a-zA-Z]+:\/\//)?be:webModule.__moduleBase+be}function D(){var be=[],nt=O,ge=[],ae=[];function Me(ve){var we=ae[ve](),le=ge[ve];if(we in le)return we;var _e=[];for(var Ae in le)_e[le[Ae]]=Ae;throw r&&r(ve,_e,we),null}if(__gwt_isKnownPropertyValue=function(ve,we){return we in ge[ve]},webModule.__getPropMap=function(){var ve={};for(var we in ge)ge.hasOwnProperty(we)&&(ve[we]=Me(we));return ve},webModule.__computePropValue=Me,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ye;try{Ye=Cb;var Ne=Ye.indexOf(Db);Ne!=-1&&(nt=parseInt(Ye.substring(Ne+P),$),Ye=Ye.substring(O,Ne))}catch(ve){}return webModule.__softPermutationId=nt,C(Ye+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},15476:function(be,nt,ge){"use strict";ge.d(nt,{Ax:function(){return Ne},Ds:function(){return ve},KI:function(){return le},SI:function(){return Ye},f1:function(){return Me}});var ae=ge(11320);function Me(_e){let Ae=!0;if(_e.length>0){for(let Re=0;Re<_e.length;Re++)if(_e[Re].compile_success==0||!_e[Re].compile_success){Ae=!1;break}}else Ae=!1;return Ae}function Ye(_e,Ae=""){let Re=[];for(let Ue=0;Ue<_e.length;Ue++){let qe=_e[Ue],Xe=Ae?`${Ae}/${qe.name}`:`${qe.name}`;Re.push({title:qe.name,type:qe.type,isLeaf:qe.type!=="tree",key:Xe})}return Re}function Ne(_e,Ae,Re){for(let Ue=0;Ue<_e.length;Ue++){let qe=_e[Ue];if(qe.key===Ae){qe.children=Re;break}qe.children&&Ne(qe.children,Ae,Re)}return _e}function ve(_e,Ae,Re){let Ue;return function(){let qe=this,Xe=arguments,ne=function(){Ue=null,Re||_e.apply(qe,Xe)},a=Re&&!Ue;clearTimeout(Ue),Ue=setTimeout(ne,Ae),a&&_e.apply(qe,Xe)}}const we=!0,le=ae.Z.API_SERVER},63205:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Ue}});var ae=ge(67294),Me={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Ye=ge(94184),Ne=ge.n(Ye),ve=ge(57953),we=ge(15979),le=ge(33170),_e=ge(28706),Ae=(qe,Xe,ne)=>new Promise((a,y)=>{var E=z=>{try{x(ne.next(z))}catch(ee){y(ee)}},b=z=>{try{x(ne.throw(z))}catch(ee){y(ee)}},x=z=>z.done?a(z.value):Promise.resolve(z.value).then(E,b);x((ne=ne.apply(qe,Xe)).next())}),Ue=({data:qe,className:Xe,fullWidth:ne,style:a={},onClose:y,onOk:E,showFullTools:b,noAssociationId:x})=>{const z=(0,ae.useRef)(null),ee=(0,ae.useRef)(null),te=(0,ae.useRef)(null),oe=(0,ae.useRef)(null),[re,ie]=(0,ae.useState)(!1),[Pe,se]=(0,ae.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,ae.useEffect)(()=>{te.current||(te.current=document.createElement("style"),document.head.appendChild(te.current)),qe!=null&&qe.visible?(document.body.setAttribute("data-custom","y-hidden"),te.current.innerHTML=" html { overflow-y: hidden; }",qe!=null&&qe.src&&ze()):(document.body.removeAttribute("data-custom"),te.current&&(document.head.removeChild(te.current),te.current=null))},[qe==null?void 0:qe.visible]);const ze=()=>Ae(void 0,null,function*(){ie(!0),se("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $t=yield(0,_e.ZJ)(qe==null?void 0:qe.src);z.current.src="",z.current.src=$t,z.current.onload=function(){Yt()},ie(!1),se("")}),Ce=()=>{document.body.removeAttribute("data-custom"),te.current.innerHTML=" ",y()},mt=$t=>Ae(void 0,null,function*(){ie(!0),se("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Et=yield(0,le.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:qe.title,file:$t.dataUrl}});Et!=null&&Et.id&&!x?(yield(0,le.ZP)(`/api/attachments/${qe.id}/add_subitem.json`,{method:"post",body:{subitem_id:Et==null?void 0:Et.id,settings:JSON.stringify($t.state)}})).status===0&&E():Et!=null&&Et.id&&E(Et),document.body.removeAttribute("data-custom"),te.current.innerHTML=" ",ie(!1),se("")}),Nt=()=>{const $t=document.querySelector('a[href="https://markerjs.com/"]');$t&&$t.parentNode&&($t.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(xt=>{const cn=document.querySelector(xt.name);cn&&cn.setAttribute("title",xt.title)})},Yt=()=>{ee.current=new we.hP(z.current),ee.current.targetRoot=oe.current,ee.current.addEventListener("render",mt),ee.current.addEventListener("beforeclose",Ce),b&&(ee.current.availableMarkerTypes=ee.current.ALL_MARKER_TYPES,ee.current.uiStyleSettings.redoButtonVisible=!0,ee.current.uiStyleSettings.notesButtonVisible=!0,ee.current.uiStyleSettings.zoomButtonVisible=!0,ee.current.uiStyleSettings.zoomOutButtonVisible=!0,ee.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ee.current.uiStyleSettings,ee.current.show(),qe!=null&&qe.snapshotData&&ee.current.restoreState(qe.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Nt()},300)};return ae.createElement(ae.Fragment,null,(qe==null?void 0:qe.visible)&&ae.createElement(ve.Z,{spinning:re,tip:Pe,style:{position:"absolute"}},ae.createElement("div",{ref:oe,className:Ne()(Me.imageDimensions,Xe,ne?Me.fullWidth:""),style:a},ae.createElement("img",{className:Me.img,ref:z}))))}},36527:function(be,nt,ge){"use strict";var ae=ge(67294),Me=ge(71230),Ye=ge(15746),Ne=ge(66368),ve=ge(71577),we=ge(85725),le=ge(71736),_e=ge(84279),Ae=ge(67294);const Re=(0,ae.forwardRef)(({callback:Ue,showSaveButton:qe,value:Xe=""},ne)=>{const a=(0,ae.useRef)(),y=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],E=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r
x=a + r\\text{cos}\\theta \\ \r
y=b + r\\text{sin}\\theta \r
\\end{matrix}\\right. `},{value:`\\begin{array}{l} \r
\\text{\u5BF9\u4E8E\u65B9\u7A0B\u5F62\u5982\uFF1A}x^{3}-1=0 \\ \r
\\text{\u8BBE}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r
x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\left\\{\\begin{matrix} \r
\\Delta \\gt 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u4E0D\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta = 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r
\\Delta \\lt 0\\text{\u65B9\u7A0B\u65E0\u5B9E\u6839} \r
\\end{matrix}\\right. \r
\\end{array} `},{value:`\\begin{array}{l} \r
a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r
\\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r
\\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r
\\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r
\\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r
\\end{array} `}]}]},{name:"\u51E0\u4F55",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:`\\left.\\begin{matrix} \r
a \\perp \\alpha \\ \r
b \\perp \\alpha \r
\\end{matrix}\\right\\}\\Rightarrow a \\parallel b`},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:`\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r
\\Rightarrow a \\perp \\beta `},{value:`\\left.\\begin{matrix} \r
a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r
a \\parallel \\partial ,b \\parallel \\partial \r
\\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha `},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:`\\left.\\begin{matrix} \r
m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r
a \\perp m,a \\perp n \r
\\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha `},{value:`\\begin{array}{c} \r
\\text{\u76F4\u89D2\u4E09\u89D2\u5F62\u4E2D,\u76F4\u89D2\u8FB9\u957Fa,b,\u659C\u8FB9\u8FB9\u957Fc} \\ \r
a^{2}+b^{2}=c^{2} \r
\\end{array}`}]}]},{name:"\u4E0D\u7B49\u5F0F",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:`\\begin{array}{c} \r
a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r
a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r
\\end{array}`},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:`\\begin{array}{c} \r
a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r
\\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r
\\end{array}`},{value:`\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r
\\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) `},{value:`\\begin{array}{c} \r
a,b \\in R^{+} \\ \r
\\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
a,b \\in R \\ \r
\\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r
\\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r
\\end{array}`},{value:`\\begin{array}{c} \r
H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r
\\end{array}`}]}]},{name:"\u79EF\u5206",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"\u4E09\u89D2",value:"e^{i \\theta}",children:[{name:"\u6C42\u548C Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"\u7EDF\u8BA1",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:`\\begin{array}{c} \r
\\text{\u82E5}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r
\\text{\u5219}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r
\\end{array}`},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:`\\begin{array}{c} \r
P \\left( \\emptyset \\right) =0 \\\\ \r
P \\left( S \\right) =1 \r
\\end{array}`},{value:`\\begin{array}{c} \r
\\forall A \\in S \\\\ \r
P \\left( A \\right) \\ge 0 \r
\\end{array}`},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:`\\begin{array}{c} \r
S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r
P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r
\\end{array}`},{value:`\\begin{array}{c} \r
P_{n}=n! \\\\ \r
A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r
\\end{array}`}]}]}],b=ee=>{a.current.setValue(a.current.getValue()+" "+ee.value+" ")},x=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Ae.createElement(Me.Z,{className:le.Z.lists,gutter:[10,10]},y.map((ee,te)=>Ae.createElement(Ye.Z,{flex:"110px",className:le.Z.item},Ae.createElement("div",null,Ae.createElement(we.Z,{value:`$$${ee.value}$$`}),ee.name),Ae.createElement("div",{className:le.Z.children},ee.children.map((oe,re)=>Ae.createElement("div",{key:re},Ae.createElement("h1",null,oe.name),Ae.createElement(Me.Z,{gutter:[10,10]},oe.data.map((ie,Pe)=>Ae.createElement(Ye.Z,{key:Pe,onClick:()=>b(ie),className:le.Z.diamond},Ae.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Ae.createElement(Me.Z,{className:le.Z.lists,gutter:[10,10]},E.map((ee,te)=>Ae.createElement(Ye.Z,{flex:"110px",className:le.Z.item},Ae.createElement("div",null,Ae.createElement(we.Z,{value:"`$$"+ee.value+"$$`"}),ee.name),Ae.createElement("div",{className:le.Z.children},ee.children.map((oe,re)=>Ae.createElement("div",{key:re},oe.name&&Ae.createElement("h1",null,oe.name),Ae.createElement(Me.Z,{gutter:[10,10]},oe.data.map((ie,Pe)=>Ae.createElement(Ye.Z,{key:Pe,onClick:()=>b(ie),className:le.Z.diamond},Ae.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}))))))))))}],z=()=>{var ee=document.createElement("div");ee.innerHTML=a.current.getValue();var te=ee.innerText;return Ue&&Ue(te),te};return(0,ae.useImperativeHandle)(ne,()=>({getData:z})),Ae.createElement("div",{className:le.Z.mathWrap},Ae.createElement(Ne.default,{defaultActiveKey:"1",items:x}),Ae.createElement("math-field",{locale:"zh_cn",className:le.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:a,style:{width:800,marginTop:30,fontSize:18}},Xe||""),qe&&Ae.createElement("div",{className:le.Z.button},Ae.createElement(ve.ZP,{size:"large",onClick:z,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});nt.Z=Re},57444:function(be,nt,ge){"use strict";ge.d(nt,{h:function(){return ee}});var ae=ge(67294),Me=ge(11713),Ye=ge(22150),Ne=ge(71577),ve=ge(4631),we=ge.n(ve),le=ge(71749),_e=ge(30483),Ae=Object.defineProperty,Re=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,a=(te,oe,re)=>oe in te?Ae(te,oe,{enumerable:!0,configurable:!0,writable:!0,value:re}):te[oe]=re,y=(te,oe)=>{for(var re in oe||(oe={}))Xe.call(oe,re)&&a(te,re,oe[re]);if(qe)for(var re of qe(oe))ne.call(oe,re)&&a(te,re,oe[re]);return te},E=(te,oe)=>Re(te,Ue(oe));const b=Me.default.Option,x={labelCol:{span:4},wrapperCol:{span:20}},z={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};nt.Z=({callback:te,onCancel:oe})=>{const[re,ie]=(0,ae.useState)("python");function Pe(ze){ie(z[ze][1])}function se(ze){te(ze)}return ae.createElement(Ye.default,E(y({},x),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:se,style:{width:500}}),ae.createElement(Ye.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},ae.createElement(Me.default,{getPopupContainer:ze=>ze.parentNode,onChange:Pe},Object.keys(z).map(ze=>ae.createElement(b,{key:ze,value:ze},z[ze][0])))),ae.createElement(Ye.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},ae.createElement(ee,{mode:re})),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(Ne.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(Ne.ZP,{type:"ghost",onClick:oe},"\u53D6\u6D88")))};function ee({value:te,onChange:oe,mode:re,options:ie={}}){const Pe=(0,ae.useRef)(),[se,ze]=(0,ae.useState)();return(0,ae.useEffect)(()=>{if(se){let Ce=function(mt){const Nt=mt.getValue();oe&&oe(Nt)};return se.on("change",Ce),()=>{se.off("change",Ce)}}},[se,oe]),(0,ae.useEffect)(()=>{se&&se.setOption("mode",re)},[se,re]),(0,ae.useEffect)(()=>{se&&(te!==se.getValue()||te==="")&&setTimeout(()=>{se.setValue(te||"")},300)},[se,te]),(0,ae.useEffect)(()=>{if(Pe.current&&!se){const Ce=we().fromTextArea(Pe.current,y({mode:re,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},ie));ze(Ce)}},[Pe.current,se]),ae.createElement("div",{className:"my-codemirror-container"},ae.createElement("textarea",{ref:Pe}))}},35567:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return _n}});var ae=ge(67294),Me=ge(4631),Ye=ge.n(Me),Ne=ge(91033),ve=ge(71749),we=ge(57341),le=ge(82801),_e=ge(88386),Ae=ge(49047),Re=ge(80785),Ue=ge(85725),qe=({value:ce="",className:Se,showTextOnly:ue,showLines:He,style:rt={}})=>{const gt=(0,ae.useMemo)(()=>"",[ce]);return ae.createElement(ae.Fragment,null,ae.createElement("div",{dangerouslySetInnerHTML:{__html:gt}}))},Xe=ge(67294),ne=Object.defineProperty,a=Object.defineProperties,y=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,z=(ce,Se,ue)=>Se in ce?ne(ce,Se,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ce[Se]=ue,ee=(ce,Se)=>{for(var ue in Se||(Se={}))b.call(Se,ue)&&z(ce,ue,Se[ue]);if(E)for(var ue of E(Se))x.call(Se,ue)&&z(ce,ue,Se[ue]);return ce},te=(ce,Se)=>a(ce,y(Se));let oe=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function re({onActionCallback:ce,title:Se,icon:ue,actionName:He,className:rt="",children:gt}){function Ht(){ce(He)}return Xe.createElement("a",{title:Se,className:rt,onClick:Ht},Xe.createElement("i",{className:`${ue}`}),gt)}var ie=({watch:ce,showNullButton:Se,showNullProgramButton:ue,onActionCallback:He,fullScreen:rt,insertTemp:gt,hidetoolBar:Ht,extraUse:Ft})=>{const Dt=[...oe,{title:`${ce?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${ce?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Xe.createElement("ul",{className:"markdown-toolbar-container"},!Ht&&Dt.map((nn,zn)=>Xe.createElement("li",{key:zn},nn.actionName?Xe.createElement(re,te(ee({},nn),{onActionCallback:He})):Xe.createElement("span",{className:"v-line"}))),Se?Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:He},Xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,ue?Xe.createElement(Xe.Fragment,null,Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:He},Xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:He},Xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,gt&&Xe.createElement("li",null,Xe.createElement(re,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${gt}`,onActionCallback:He},Xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ft&&Xe.createElement("li",null,Ft),Xe.createElement("li",{className:"btn-full-screen"},Xe.createElement(re,{icon:`${rt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:rt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:He})))},Pe=ge(76621),se=ge(22150),ze=ge(69677),Ce=ge(71577),mt=Object.defineProperty,Nt=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,cn=(ce,Se,ue)=>Se in ce?mt(ce,Se,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ce[Se]=ue,on=(ce,Se)=>{for(var ue in Se||(Se={}))Et.call(Se,ue)&&cn(ce,ue,Se[ue]);if($t)for(var ue of $t(Se))xt.call(Se,ue)&&cn(ce,ue,Se[ue]);return ce},Gt=(ce,Se)=>Nt(ce,Yt(Se));const gn={labelCol:{span:4},wrapperCol:{span:20}};var Dn=({callback:ce,onCancel:Se})=>{function ue(He){ce(He)}return ae.createElement(se.default,Gt(on({},gn),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:ue,style:{width:500}}),ae.createElement(se.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},ae.createElement(ze.default,null)),ae.createElement(se.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},ae.createElement(ze.default,null)),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(Ce.ZP,{type:"ghost",onClick:Se},"\u53D6\u6D88")))},pn=ge(57444),pe=ge(70859),Oe=ge(14446),Fe=ge(71230),We=ge(63205),Be=ge(67294),tt=({callback:ce,onCancel:Se})=>{const ue=document.createElement("canvas"),He=ue.getContext("2d");ue.width=1e3,ue.height=800,He.fillStyle="#ffffff",He.fillRect(0,0,ue.width,ue.height);const rt=ue.toDataURL("image/png");return Be.createElement(Oe.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Be.createElement(Fe.Z,{style:{height:"100vh"}},Be.createElement(We.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:rt,visible:!0,title:String(Date.now())},onOk:gt=>{ce({src:gt.url})},onClose:Se})))},de=ge(23495);function Ve(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Ve,go.CommandHandler),Ve.prototype.canAlignSelection=function(){var ce=this.diagram;return!(ce===null||ce.isReadOnly||ce.isModelReadOnly||ce.selection.count<2)},Ve.prototype.alignLeft=function(){var ce=this.diagram;ce.startTransaction("aligning left");var Se=1/0;ce.selection.each(function(ue){ue instanceof go.Link||(Se=Math.min(ue.position.x,Se))}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(Se,ue.position.y))}),ce.commitTransaction("aligning left")},Ve.prototype.alignRight=function(){var ce=this.diagram;ce.startTransaction("aligning right");var Se=-1/0;ce.selection.each(function(ue){if(!(ue instanceof go.Link)){var He=ue.actualBounds.x+ue.actualBounds.width;Se=Math.max(He,Se)}}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(Se-ue.actualBounds.width,ue.position.y))}),ce.commitTransaction("aligning right")},Ve.prototype.alignTop=function(){var ce=this.diagram;ce.startTransaction("alignTop");var Se=1/0;ce.selection.each(function(ue){ue instanceof go.Link||(Se=Math.min(ue.position.y,Se))}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(ue.position.x,Se))}),ce.commitTransaction("alignTop")},Ve.prototype.alignBottom=function(){var ce=this.diagram;ce.startTransaction("aligning bottom");var Se=-1/0;ce.selection.each(function(ue){if(!(ue instanceof go.Link)){var He=ue.actualBounds.y+ue.actualBounds.height;Se=Math.max(He,Se)}}),ce.selection.each(function(ue){ue instanceof go.Link||ue.move(new go.Point(ue.actualBounds.x,Se-ue.actualBounds.height))}),ce.commitTransaction("aligning bottom")},Ve.prototype.alignCenterX=function(){var ce=this.diagram,Se=ce.selection.first();if(Se){ce.startTransaction("aligning Center X");var ue=Se.actualBounds.x+Se.actualBounds.width/2;ce.selection.each(function(He){He instanceof go.Link||He.move(new go.Point(ue-He.actualBounds.width/2,He.actualBounds.y))}),ce.commitTransaction("aligning Center X")}},Ve.prototype.alignCenterY=function(){var ce=this.diagram,Se=ce.selection.first();if(Se){ce.startTransaction("aligning Center Y");var ue=Se.actualBounds.y+Se.actualBounds.height/2;ce.selection.each(function(He){He instanceof go.Link||He.move(new go.Point(He.actualBounds.x,ue-He.actualBounds.height/2))}),ce.commitTransaction("aligning Center Y")}},Ve.prototype.alignColumn=function(ce){var Se=this.diagram;Se.startTransaction("align Column"),ce===void 0&&(ce=0),ce=parseFloat(ce);var ue=new Array;Se.selection.each(function(Ft){Ft instanceof go.Link||ue.push(Ft)});for(var He=0;He<ue.length-1;He++){var rt=ue[He],gt=rt.actualBounds.y+rt.actualBounds.height+ce,Ht=ue[He+1];Ht.move(new go.Point(rt.actualBounds.x,gt))}Se.commitTransaction("align Column")},Ve.prototype.alignRow=function(ce){ce===void 0&&(ce=0),ce=parseFloat(ce);var Se=this.diagram;Se.startTransaction("align Row");var ue=new Array;Se.selection.each(function(Ft){Ft instanceof go.Link||ue.push(Ft)});for(var He=0;He<ue.length-1;He++){var rt=ue[He],gt=rt.actualBounds.x+rt.actualBounds.width+ce,Ht=ue[He+1];Ht.move(new go.Point(gt,rt.actualBounds.y))}Se.commitTransaction("align Row")},Ve.prototype.canRotate=function(ce){var Se=this.diagram;return!(Se===null||Se.isReadOnly||Se.isModelReadOnly||Se.selection.count<1)},Ve.prototype.rotate=function(ce){ce===void 0&&(ce=90);var Se=this.diagram;Se.startTransaction("rotate "+ce.toString());var Se=this.diagram;Se.selection.each(function(ue){ue instanceof go.Link||ue instanceof go.Group||(ue.angle+=ce)}),Se.commitTransaction("rotate "+ce.toString())},Ve.prototype.pullToFront=function(){var ce=this.diagram;ce.startTransaction("pullToFront");var Se=new go.Map;ce.selection.each(function(ue){Se.set(ue.layer,0)}),Se.iteratorKeys.each(function(ue){var He=0;ue.parts.each(function(rt){if(!rt.isSelected){var gt=rt.zOrder;isNaN(gt)?rt.zOrder=0:He=Math.max(He,gt)}}),Se.set(ue,He)}),ce.selection.each(function(ue){Ve._assignZOrder(ue,Se.get(ue.layer)+1)}),ce.commitTransaction("pullToFront")},Ve.prototype.pushToBack=function(){var ce=this.diagram;ce.startTransaction("pushToBack");var Se=new go.Map;ce.selection.each(function(ue){Se.set(ue.layer,0)}),Se.iteratorKeys.each(function(ue){var He=0;ue.parts.each(function(rt){if(!rt.isSelected){var gt=rt.zOrder;isNaN(gt)?rt.zOrder=0:He=Math.min(He,gt)}}),Se.set(ue,He)}),ce.selection.each(function(ue){Ve._assignZOrder(ue,Se.get(ue.layer)-1-Ve._findGroupDepth(ue))}),ce.commitTransaction("pushToBack")},Ve._assignZOrder=function(ce,Se,ue){ue===void 0&&(ue=ce),ce.layer===ue.layer&&(ce.zOrder=Se),ce instanceof go.Group&&ce.memberParts.each(function(He){Ve._assignZOrder(He,Se+1,ue)})},Ve._findGroupDepth=function(ce){if(ce instanceof go.Group){var Se=0;return ce.memberParts.each(function(ue){Se=Math.max(Se,Ve._findGroupDepth(ue))}),Se+1}else return 0},Ve.prototype.doKeyDown=function(){var ce=this.diagram;if(ce!==null){var Se=ce.lastInput;if(Se.key==="Up"||Se.key==="Down"||Se.key==="Left"||Se.key==="Right"){var ue=this.arrowKeyBehavior;if(ue==="none")return;if(ue==="select"){this._arrowKeySelect();return}else if(ue==="move"){this._arrowKeyMove();return}else if(ue==="tree"){this._arrowKeyTree();return}}go.CommandHandler.prototype.doKeyDown.call(this)}},Ve.prototype._getAllParts=function(){var ce=new Array;return this.diagram.nodes.each(function(Se){ce.push(Se)}),this.diagram.parts.each(function(Se){ce.push(Se)}),ce},Ve.prototype._arrowKeyMove=function(){var ce=this.diagram,Se=ce.lastInput,ue=0,He=0;if(Se.control||Se.meta)ue=1,He=1;else if(ce.grid!==null){var rt=ce.grid.gridCellSize;He=rt.width,ue=rt.height}ce.startTransaction("arrowKeyMove"),ce.selection.each(function(gt){Se.key==="Up"?gt.move(new go.Point(gt.actualBounds.x,gt.actualBounds.y-ue)):Se.key==="Down"?gt.move(new go.Point(gt.actualBounds.x,gt.actualBounds.y+ue)):Se.key==="Left"?gt.move(new go.Point(gt.actualBounds.x-He,gt.actualBounds.y)):Se.key==="Right"&&gt.move(new go.Point(gt.actualBounds.x+He,gt.actualBounds.y))}),ce.commitTransaction("arrowKeyMove")},Ve.prototype._arrowKeySelect=function(){var ce=this.diagram,Se=ce.lastInput,ue=null;Se.key==="Up"?ue=this._findNearestPartTowards(270):Se.key==="Down"?ue=this._findNearestPartTowards(90):Se.key==="Left"?ue=this._findNearestPartTowards(180):Se.key==="Right"&&(ue=this._findNearestPartTowards(0)),ue!==null&&(Se.shift?ue.isSelected=!0:Se.control||Se.meta?ue.isSelected=!ue.isSelected:ce.select(ue))},Ve.prototype._findNearestPartTowards=function(ce){var Se=this.diagram.selection.first();if(Se===null)return null;for(var ue=Se.actualBounds.center,He=this._getAllParts(),rt=1/0,gt=Se,Ht=0;Ht<He.length;Ht++){var Ft=He[Ht];if(Ft!==Se&&Ft.canSelect()){var Dt=Ft.actualBounds.center,nn=ue.directionPoint(Dt),zn=this._angleCloseness(nn,ce);if(zn<=45){var Ie=ue.distanceSquaredPoint(Dt);Ie*=1+Math.sin(zn*Math.PI/180),Ie<rt&&(rt=Ie,gt=Ft)}}}return gt},Ve.prototype._angleCloseness=function(ce,Se){return Math.min(Math.abs(Se-ce),Math.min(Math.abs(Se+360-ce),Math.abs(Se-360-ce)))},Ve.prototype._arrowKeyTree=function(){var ce=this.diagram,Se=ce.selection.first();if(Se instanceof go.Node){var ue=ce.lastInput;if(ue.key==="Right"){if(!Se.isTreeLeaf)if(!Se.isTreeExpanded)ce.commandHandler.canExpandTree(Se)&&ce.commandHandler.expandTree(Se);else{var He=this._sortTreeChildrenByY(Se).first();He!==null&&ce.select(He)}}else if(ue.key==="Left")if(!Se.isTreeLeaf&&Se.isTreeExpanded)ce.commandHandler.canCollapseTree(Se)&&ce.commandHandler.collapseTree(Se);else{var rt=Se.findTreeParentNode();rt!==null&&ce.select(rt)}else if(ue.key==="Up"){var rt=Se.findTreeParentNode();if(rt!==null){var gt=this._sortTreeChildrenByY(rt),Ht=gt.indexOf(Se);if(Ht>0){for(var Ft=gt.elt(Ht-1);Ft!==null&&Ft.isTreeExpanded&&!Ft.isTreeLeaf;){var Dt=this._sortTreeChildrenByY(Ft);Ft=Dt.last()}Ft!==null&&ce.select(Ft)}else ce.select(rt)}}else if(ue.key==="Down")if(Se.isTreeExpanded&&!Se.isTreeLeaf){var He=this._sortTreeChildrenByY(Se).first();He!==null&&ce.select(He)}else for(;Se!==null;){var rt=Se.findTreeParentNode();if(rt===null)break;var gt=this._sortTreeChildrenByY(rt),Ht=gt.indexOf(Se);if(Ht<gt.length-1){ce.select(gt.elt(Ht+1));break}else Se=rt}var nn=ce.selection.first();nn!==null&&ce.scrollToRect(nn.actualBounds)}},Ve.prototype._sortTreeChildrenByY=function(ce){var Se=new go.List().addAll(ce.findTreeChildrenNodes());return Se.sort(function(ue,He){var rt=ue.location,gt=He.location;return rt.y<gt.y?-1:rt.y>gt.y?1:rt.x<gt.x?-1:rt.x>gt.x?1:0}),Se},Ve.prototype.copyToClipboard=function(ce){go.CommandHandler.prototype.copyToClipboard.call(this,ce),this._lastPasteOffset.set(this.pasteOffset)},Ve.prototype.pasteFromClipboard=function(){var ce=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(ce,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),ce},Object.defineProperty(Ve.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(ce){if(ce!=="move"&&ce!=="select"&&ce!=="scroll"&&ce!=="tree"&&ce!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+ce);this._arrowKeyBehavior=ce}}),Object.defineProperty(Ve.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(ce){if(!(ce instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+ce);this._pasteOffset.set(ce)}});var ft=Ve,jt=ge(18023),St=ge(15746),Jt=ge(33170),Ct={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Mt=ge(67294),Ot=(ce,Se,ue)=>new Promise((He,rt)=>{var gt=Dt=>{try{Ft(ue.next(Dt))}catch(nn){rt(nn)}},Ht=Dt=>{try{Ft(ue.throw(Dt))}catch(nn){rt(nn)}},Ft=Dt=>Dt.done?He(Dt.value):Promise.resolve(Dt.value).then(gt,Ht);Ft((ue=ue.apply(ce,Se)).next())});function un({onCancel:ce,callback:Se}){let ue=(0,ae.useRef)(),He=(0,ae.useRef)(),rt=(0,ae.useRef)(),gt=(0,ae.useRef)(!1);const Ht=(0,ae.useRef)(!1),[Ft,Dt]=(0,ae.useState)(0);function nn(){const Ie=de.bx.make,zt={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};ue.current=new de.S0(He.current,{padding:20,grid:Ie(de.s_,"Grid",Ie(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Ie(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Te=>{var Qe=Te.diagram.commandHandler.addTopLevelParts(Te.diagram.selection,!0);Qe||Te.diagram.currentTool.doCancel()},commandHandler:Ie(ft),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Te=>{var Qe=Te.subject;Qe.location=Qe.location.copy().snapToGridPoint(Te.diagram.grid.gridOrigin,Te.diagram.grid.gridCellSize),setTimeout(()=>{Te.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Te=>{var Qe=Te.subject;setTimeout(()=>{Te.diagram.commandHandler.editTextBlock()})},LinkRelinked:Te=>{var Qe=Te.parameter.part;Qe.invalidateConnectedLinks();var lt=Te.subject;Te.diagram.toolManager.linkingTool.isForwards?lt.toNode.invalidateConnectedLinks():lt.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),ue.current.nodeTemplate=Ie(de.NB,"Auto",{locationSpot:de.z6.Center,locationObjectName:"SHAPE",desiredSize:new de.$u(120,60),minSize:new de.$u(40,40),resizable:!0,resizeCellSize:new de.$u(10,10),rotatable:!0},new de.KX("location","loc",de.E9.parse).makeTwoWay(de.E9.stringify),new de.KX("desiredSize","size",de.$u.parse).makeTwoWay(de.$u.stringify),Ie(de.bn,{name:"SHAPE",fill:zt.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:de.z6.AllSides,toSpot:de.z6.AllSides},new de.KX("figure"),new de.KX("fill"),new de.KX("stroke","borderColor"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),Ie(de.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Ie(de.al,{margin:1,textAlign:"center",overflow:de.al.OverflowEllipsis,editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),ue.current.nodeTemplate.toolTip=Ie("ToolTip",Ie(de.s_,"Vertical",{maxSize:new de.$u(200,NaN)},Ie(de.al,{font:"bold 10pt sans-serif",textAlign:"center"},new de.KX("text")),Ie(de.al,{font:"10pt sans-serif",textAlign:"center"},new de.KX("text","details"))));function me(Te,Qe){var lt=(Ze,Rt)=>{Ze.handled=!0,Ze.diagram.model.commit(Pt=>{var Ut=Rt.part.adornedPart,an=new de.E9().setRectSpot(Ut.actualBounds,Te);an.subtract(Ut.location),an.scale(2,2),an.x+=Math.sign(an.x)*130,an.y+=Math.sign(an.y)*130,an.add(Ut.location),an.snapToGridPoint(Ze.diagram.grid.gridOrigin,Ze.diagram.grid.gridCellSize);var mn=Pt.copyNodeData(Ut.data);Pt.setGroupKeyForNodeData(mn,Pt.getGroupKeyForNodeData(Ut.data)),Pt.addNodeData(mn);var Yn={from:Ut.key,to:Pt.getKeyForNodeData(mn)};Pt.addLinkData(Yn);var Jn=Ze.diagram.findNodeForData(mn);Jn.location=an,Ze.diagram.select(Jn),setTimeout(()=>{Ze.diagram.commandHandler.editTextBlock()},20)})};return Ie(de.bn,{figure:Qe,alignment:Te,alignmentFocus:Te.opposite(),width:Te.equals(de.z6.Top)||Te.equals(de.z6.Bottom)?25:18,height:Te.equals(de.z6.Top)||Te.equals(de.z6.Bottom)?18:25,fill:"orange",stroke:zt.white,strokeWidth:4,mouseEnter:(Ze,Rt)=>Rt.fill="dodgerblue",mouseLeave:(Ze,Rt)=>Rt.fill="orange",isActionable:!0,click:lt,contextClick:lt})}function Le(Te){return Ie(de.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(Qe,lt)=>lt.fill="dodgerblue",mouseLeave:(Qe,lt)=>lt.fill="orange",click:(Qe,lt)=>{Qe.diagram.commandHandler.showContextMenu(lt.part.adornedPart)}},Te||{})}ue.current.nodeTemplate.selectionAdornmentTemplate=Ie(de.uz,"Spot",Ie(de.Vm,{padding:10}),me(de.z6.Top,"TriangleUp"),me(de.z6.Left,"TriangleLeft"),me(de.z6.Right,"TriangleRight"),me(de.z6.Bottom,"TriangleDown"),Le({alignment:new de.z6(.75,0)}));function fe(Te,Qe){return(lt,Ze)=>{lt.handled=!0,lt.diagram.model.commit(Rt=>{Rt.set(Ze.part.adornedPart.data,Te,Qe)})}}function ye(Te,Qe){return Qe||(Qe="color"),Ie(de.bn,{width:16,height:16,stroke:"lightgray",fill:Te,margin:1,background:"transparent",mouseEnter:(lt,Ze)=>Ze.stroke="dodgerblue",mouseLeave:(lt,Ze)=>Ze.stroke="lightgray",click:fe(Qe,Te),contextClick:fe(Qe,Te)})}function je(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(zt.white,"fill"),ye(zt.beige,"fill"),ye(zt.extralightblue,"fill"),ye(zt.extralightred,"fill"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(zt.lightgray,"fill"),ye(zt.lightgreen,"fill"),ye(zt.lightblue,"fill"),ye(zt.lightred,"fill")))]}function Ge(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(zt.black),ye(zt.green),ye(zt.blue),ye(zt.red))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",ye(zt.white),ye(zt.magenta),ye(zt.purple),ye(zt.orange)))]}function $e(Te,Qe){return Qe||(Qe="thickness"),Ie(de.bn,"LineH",{width:16,height:16,strokeWidth:Te,margin:1,background:"transparent",mouseEnter:(lt,Ze)=>Ze.background="dodgerblue",mouseLeave:(lt,Ze)=>Ze.background="transparent",click:fe(Qe,Te),contextClick:fe(Qe,Te)})}function xe(Te,Qe){return Qe||(Qe="dash"),Ie(de.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Te,margin:1,background:"transparent",mouseEnter:(lt,Ze)=>Ze.background="dodgerblue",mouseLeave:(lt,Ze)=>Ze.background="transparent",click:fe(Qe,Te),contextClick:fe(Qe,Te)})}function st(){return[Ie("ContextMenuButton",Ie(de.s_,"Horizontal",$e(1),$e(2),$e(3),$e(4))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",xe(null),xe([2,4]),xe([4,4])))]}function at(Te,Qe){return Qe||(Qe="figure"),Ie(de.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Te,margin:1,background:"transparent",mouseEnter:(lt,Ze)=>Ze.fill="dodgerblue",mouseLeave:(lt,Ze)=>Ze.fill="lightgray",click:fe(Qe,Te),contextClick:fe(Qe,Te)})}ue.current.nodeTemplate.contextMenu=Ie("ContextMenu",Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Rectangle"),at("RoundedRectangle"),at("Ellipse"),at("Diamond"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Parallelogram2"),at("ManualOperation"),at("Procedure"),at("Cylinder1"))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",at("Terminator"),at("CreateRequest"),at("Document"),at("TriangleDown"))),je(),Ge(),st()),ue.current.groupTemplate=Ie(de.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:de.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Te,Qe)=>{var lt=Qe.addMembers(Qe.diagram.selection,!0);lt||Qe.diagram.currentTool.doCancel()},avoidable:!1},new de.KX("location","loc",de.E9.parse).makeTwoWay(de.E9.stringify),Ie(de.s_,"Auto",{name:"BODY"},Ie(de.bn,{parameter1:10,fill:zt.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:de.z6.AllSides,toSpot:de.z6.AllSides},new de.KX("fill"),new de.KX("stroke","color"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),Ie(de.Vm,{background:"transparent",margin:20})),Ie(de.al,{alignment:de.z6.Top,alignmentFocus:de.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new de.KX("text"),new de.KX("stroke","color"))),ue.current.groupTemplate.selectionAdornmentTemplate=Ie(de.uz,"Spot",Ie(de.s_,"Auto",Ie(de.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Ie(de.Vm,{margin:1.5})),Le({alignment:de.z6.TopRight,alignmentFocus:de.z6.BottomRight})),ue.current.groupTemplate.contextMenu=Ie("ContextMenu",je(),Ge(),st()),ue.current.linkTemplate=Ie(de.rU,{layerName:"Foreground",routing:de.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new de.KX("fromSpot","fromSpot",de.z6.parse),new de.KX("toSpot","toSpot",de.z6.parse),new de.KX("fromShortLength","dir",Te=>Te>=1?10:0),new de.KX("toShortLength","dir",Te=>Te>=1?10:0),new de.KX("points").makeTwoWay(),Ie(de.bn,{strokeWidth:2},new de.KX("stroke","color"),new de.KX("strokeWidth","thickness"),new de.KX("strokeDashArray","dash")),Ie(de.bn,{segmentIndex:0,segmentOffset:new de.E9(15,0),segmentOrientation:de.rU.OrientAlong,alignmentFocus:de.z6.Right,figure:"circle",width:10,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",Te=>Te===1)),Ie(de.bn,{segmentIndex:-1,segmentOffset:new de.E9(-10,6),segmentOrientation:de.rU.OrientPlus90,alignmentFocus:de.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",Te=>Te>=1),new de.KX("width","thickness",Te=>7+3*Te),new de.KX("height","thickness",Te=>7+3*Te),new de.KX("segmentOffset","thickness",Te=>new de.E9(-15,4+1.5*Te))),Ie(de.bn,{segmentIndex:0,segmentOffset:new de.E9(15,-6),segmentOrientation:de.rU.OrientMinus90,alignmentFocus:de.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new de.KX("fill","color"),new de.KX("visible","dir",Te=>Te===2),new de.KX("width","thickness",Te=>7+3*Te),new de.KX("height","thickness",Te=>7+3*Te),new de.KX("segmentOffset","thickness",Te=>new de.E9(-15,4+1.5*Te))),Ie(de.al,{alignmentFocus:new de.z6(0,1,-4,0),editable:!0},new de.KX("text").makeTwoWay(),new de.KX("stroke","color"))),ue.current.linkTemplate.selectionAdornmentTemplate=Ie(de.uz,Ie(de.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:ht(2)},new de.KX("pathPattern","thickness",ht)),Le({alignmentFocus:new de.z6(0,0,-6,-4)}));function ht(Te){return Ie(de.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Te+4).toString()+" H3"})}function Bt(Te){var Qe="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Te===0?Qe="M0 0 M16 16 M0 8 L16 8":Te===2&&(Qe="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Ie(de.bn,{geometryString:Qe,margin:2,background:"transparent",mouseEnter:(lt,Ze)=>Ze.background="dodgerblue",mouseLeave:(lt,Ze)=>Ze.background="transparent",click:fe("dir",Te),contextClick:fe("dir",Te)})}function At(Te){var Qe=(lt,Ze)=>{lt.handled=!0,lt.diagram.model.commit(Rt=>{var Pt=Ze.part.adornedPart;Rt.set(Pt.data,Te?"toSpot":"fromSpot",de.z6.stringify(de.z6.AllSides)),(Te?Pt.toNode:Pt.fromNode).invalidateConnectedLinks()})};return Ie(de.bn,{width:12,height:12,fill:"transparent",mouseEnter:(lt,Ze)=>Ze.background="dodgerblue",mouseLeave:(lt,Ze)=>Ze.background="transparent",click:Qe,contextClick:Qe})}function Wt(Te,Qe){var lt=0,Ze=de.z6.RightSide;Te.equals(de.z6.Top)?(lt=270,Ze=de.z6.TopSide):Te.equals(de.z6.Left)?(lt=180,Ze=de.z6.LeftSide):Te.equals(de.z6.Bottom)&&(lt=90,Ze=de.z6.BottomSide),Qe||(lt-=180);var Rt=(Pt,Ut)=>{Pt.handled=!0,Pt.diagram.model.commit(an=>{var mn=Ut.part.adornedPart;an.set(mn.data,Qe?"toSpot":"fromSpot",de.z6.stringify(Ze)),(Qe?mn.toNode:mn.fromNode).invalidateConnectedLinks()})};return Ie(de.bn,{alignment:Te,alignmentFocus:Te.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:lt,background:"transparent",mouseEnter:(Pt,Ut)=>Ut.background="dodgerblue",mouseLeave:(Pt,Ut)=>Ut.background="transparent",click:Rt,contextClick:Rt})}ue.current.linkTemplate.contextMenu=Ie("ContextMenu",Ge(),st(),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",Bt(0),Bt(1),Bt(2))),Ie("ContextMenuButton",Ie(de.s_,"Horizontal",Ie(de.s_,"Spot",At(!1),Wt(de.z6.Top,!1),Wt(de.z6.Left,!1),Wt(de.z6.Right,!1),Wt(de.z6.Bottom,!1)),Ie(de.s_,"Spot",{margin:new de.Zt(0,0,0,2)},At(!0),Wt(de.z6.Top,!0),Wt(de.z6.Left,!0),Wt(de.z6.Right,!0),Wt(de.z6.Bottom,!0)))));const bn=`{ "class": "GraphLinksModel",
"nodeDataArray": [
{"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3},
{"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"},
{"text":"What do our users want?","key":-11,"loc":"105 -334.305","group":-20,"figure":"Ellipse","fill":"#ffffff","color":"black"},
{"text":"Meetings","key":-12,"loc":"-65 -444.305","group":-16,"figure":"TriangleDown","fill":"#ffffff"},
{"text":"Reviews","key":-13,"loc":"105 -454.305","group":-20,"figure":"TriangleDown","fill":"#ffffff","color":"black"},
{"text":"Can we solve it?","key":-14,"loc":"190 -140","color":"#7d33ff","fill":"#ffffff","figure":"Diamond","size":"140 80","thickness":3},
{"isGroup":true,"text":"Internal","key":-16,"loc":"-65 -384.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"External","key":-20,"loc":"105 -394.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22},
{"isGroup":true,"text":"Sources","key":-22,"loc":"20 -400","fill":"#a5d2fa","dash":[4,4],"color":"#3358ff"}
],
"linkDataArray": [
{"from":-12,"to":-10,"points":[-65,-414.305,-65,-404.305,-65,-384.305,-65,-384.305,-65,-364.305,-65,-354.305],"dash":null,"dir":1},
{"from":-13,"to":-11,"points":[105,-424.305,105,-414.305,105,-394.305,105,-394.305,105,-374.305,105,-364.305],"dash":null,"color":"#000000","dir":1},
{"from":-10,"to":-9,"points":[-65,-294.305,-65,-284.305,-65,-232.1525,-40,-232.1525,-40,-180,-40,-170],"dir":2,"dash":[4,4]},
{"from":-11,"to":-9,"points":[105,-304.305,105,-294.305,105,-237.1525,0,-237.1525,0,-180,0,-170],"dash":[4,4],"dir":2},
{"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"},
{"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1},
{"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]}
]}`;var De=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function $n(Te){return console.log("shapeName:",Te),De.indexOf(Te)>=0}var ln=new de.YI(rt.current,{maxSelectionCount:1,linkTemplate:Ie(de.rU,{locationSpot:de.z6.Center,selectionAdornmentTemplate:Ie(de.uz,"Link",{locationSpot:de.z6.Center},Ie(de.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Ie(de.bn,{toArrow:"Standard",stroke:null}))},{routing:de.rU.AvoidsNodes,curve:de.rU.JumpOver,corner:5,toShortLength:4},new de.KX("points"),Ie(de.bn,{isPanelMain:!0,strokeWidth:2}),Ie(de.bn,{toArrow:"Standard",stroke:null})),model:new de.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...de.bn.getFigureGenerators().toArray().map(Te=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Te.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return ue.current.addDiagramListener("TextEdited",function(Te){var Qe;const lt=Te.subject.part;var Ze=(Qe=document.activeElement)==null?void 0:Qe.value;typeof Ze=="string"&&Ze.trim()===""&&ue.current.model.commit(function(Rt){Rt.set(lt.data,"text","\u672A\u547D\u540D"),ue.current.commandHandler.stopCommand()},"increment")}),ln.nodeTemplate=Ie(de.NB,"Auto",{locationSpot:de.z6.Center},new de.KX("location","location",de.E9.parse).makeTwoWay(de.E9.stringify),Ie(de.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new de.KX("stroke").makeTwoWay(),new de.KX("fill").makeTwoWay(),new de.KX("figure")),Ie(de.al,{margin:new de.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new de.$u(16,16),maxSize:new de.$u(10,NaN),textAlign:"center",editable:!0},new de.KX("key").makeTwoWay())),setTimeout(()=>{ue.current.grid=Ie(de.s_,"Grid",Ie(de.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Ie(de.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),ue.current.grid.visible=!0,ue.current.grid.gridCellStroke="darkgray",ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=ue.current,ue.current}const zn=()=>Ot(this,null,function*(){var Ie=ue.current.makeImage();const zt=yield(0,Jt.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Ie.src}});Se({src:zt.url})});return(0,ae.useEffect)(()=>(setTimeout(()=>{nn()},500),Dt(Ft+1),()=>{ue.current=null}),[]),Mt.createElement("div",{ref:Ht,className:gt.current?`${Ct.maxH60} body-overflow-initial`:"body-overflow-initial"},Mt.createElement(Oe.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Ft,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Mt.createElement(Fe.Z,null,Mt.createElement(St.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Mt.createElement(St.Z,{onClick:()=>{var Ie,zt,me=ue.current.selection.first();if(gt.current=!gt.current,document.activeElement&&me){let Le=(zt=(Ie=document.activeElement)==null?void 0:Ie.value)==null?void 0:zt.trim();typeof Le=="string"&&ue.current.model.commit(function(fe){fe.set(me.data,"text",Le||"\u672A\u547D\u540D"),ue.current.commandHandler.stopCommand()},"increment")}Dt(Ft+1)}},Mt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:ce},Mt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Ct.flowChartWrp},Mt.createElement("div",{style:{display:"flex",height:"100%"}},Mt.createElement("div",{style:{width:"300px",height:"100%"}},Mt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Mt.createElement("div",{style:{height:"calc(100% - 50px)"},className:Ct.myPaletteDiv,ref:rt})),Mt.createElement("div",{style:{flex:1,position:"relative"}},Mt.createElement("div",{ref:He,style:{height:"80vh"}}))),Mt.createElement("div",{className:"tr"},Mt.createElement(Ce.ZP,{size:"large",onClick:zn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var It=un,vn=ge(78045),En=ge(31795);const dn=vn.ZP.Group,jn={margin:"0 8px"};var rn=({callback:ce,onCancel:Se})=>{function ue(He){ce(He)}return ae.createElement(se.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:ue},ae.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},ae.createElement("span",{style:jn},"\u5355\u5143\u683C\u6570\uFF1A"),ae.createElement("span",{style:jn},"\u884C\u6570"),ae.createElement(se.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},ae.createElement(En.Z,null)),ae.createElement("span",{style:jn},"\u5217\u6570"),ae.createElement(se.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},ae.createElement(En.Z,null))),ae.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},ae.createElement("span",{style:jn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),ae.createElement(se.default.Item,{name:"align"},ae.createElement(dn,null,ae.createElement(vn.ZP,{value:"default"},ae.createElement("i",{className:"fa fa-align-justify"})),ae.createElement(vn.ZP,{value:"left"},ae.createElement("i",{className:"fa fa-align-left"})),ae.createElement(vn.ZP,{value:"center"},ae.createElement("i",{className:"fa fa-align-center"})),ae.createElement(vn.ZP,{value:"right"},ae.createElement("i",{className:"fa fa-align-right"}))))),ae.createElement("div",{className:"flex-container flex-end"},ae.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ae.createElement(Ce.ZP,{type:"ghost",onClick:Se},"\u53D6\u6D88")))},Gn=ge(47897),ia=ge(61016),Zn=ge.n(ia),sa=(0,ae.forwardRef)(({use3d:ce,width:Se,height:ue,callback:He,showSaveButton:rt},gt)=>{const Ht=(0,ae.useRef)(),Ft=(0,ae.useRef)(),[Dt,nn]=(0,ae.useState)(!1),zn=(0,ae.useRef)({id:Ht,appName:"graphing",width:Se||1e3,height:ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,ae.useEffect)(()=>{Ft.current=new(Zn())(zn.current,!0),window.onload=function(){Ft.current.inject("applet_container")}},[]);const Ie=()=>{var zt=window.ggbApplet.getPNGBase64(1,!0,72);return He&&He(zt),zt};return(0,ae.useEffect)(()=>{zn.current.appName=Dt?"3D":"graphing",Ft.current.inject("applet_container")},[Dt]),(0,ae.useEffect)(()=>{nn(ce)},[ce]),(0,ae.useImperativeHandle)(gt,()=>({getImgData:Ie})),ae.createElement(ae.Fragment,null,ae.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Ht}),ae.createElement(Fe.Z,{align:"middle"},ae.createElement(St.Z,{flex:1},ae.createElement(Gn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Dt,onChange:zt=>nn(zt)})),ae.createElement(St.Z,null,ae.createElement(Ce.ZP,{size:"large",onClick:Ie,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),ua=ge(36527),he=ge(25934),Ee=ge(2453);const ke="link",Je="upload-image",ot="add-flowchart",yt="draw-image",bt="add-flowchart",vt="code-block",pt="add-table",kt="------------",Tt={default:kt,left:`:${kt}`,center:`:${kt}:`,right:`${kt}:`};var Qt=ge(99914),Pn=(ce,Se,ue)=>new Promise((He,rt)=>{var gt=Dt=>{try{Ft(ue.next(Dt))}catch(nn){rt(nn)}},Ht=Dt=>{try{Ft(ue.throw(Dt))}catch(nn){rt(nn)}},Ft=Dt=>Dt.done?He(Dt.value):Promise.resolve(Dt.value).then(gt,Ht);Ft((ue=ue.apply(ce,Se)).next())});function Ln(){}let Fn=0;const qt=1e4,_t="\u2581",xn="@\u2581\u2581@",hn="@\u2581@",yn=`
**\u6A21\u677F\u6807\u9898**
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,en=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function Mn(ce){return/^\d+$/.test(ce)?`${ce}px`:ce}const Tn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",An={[Tn+"-B"]:"bold",[Tn+"-I"]:"italic"},Un={[ke]:"\u6DFB\u52A0\u94FE\u63A5",[vt]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Je]:"\u6DFB\u52A0\u56FE\u7247",[yt]:"\u6DFB\u52A0\u753B\u56FE",[ot]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[pt]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var _n=({defaultValue:ce="",onChange:Se,width:ue="100%",height:He=400,miniToolbar:rt=!1,isFocus:gt=!1,watch:Ht,insertTemp:Ft,mode:Dt="markdown",id:nn="markdown-editor-id",showResizeBar:zn=!1,noStorage:Ie=!1,showNullButton:zt=!1,showNullProgramButton:me=!1,hidetoolBar:Le=!1,fullScreen:fe=!1,onBlur:ye,onCMBeforeChange:je,onFullScreen:Ge,className:$e="",disablePaste:xe=!1,disabled:st=!1,disabledFill:at=!1,placeholder:ht="",values:Bt="",extraUse:At,isShowTool:Wt=!0,disableImageUpload:bn=!1})=>{const[De,$n]=(0,ae.useState)(null),[ln,Te]=(0,ae.useState)(ce),[Qe,lt]=(0,ae.useState)(Ht),[Ze,Rt]=(0,ae.useState)(fe),[Pt,Ut]=(0,ae.useState)(""),[an,mn]=(0,ae.useState)(0),[Yn,Jn]=(0,ae.useState)(He),[la,Qn]=(0,ae.useState)(!1),In=(0,ae.useRef)((0,he.Z)()),fn=(0,ae.useRef)(!1),oa=(0,ae.useRef)(),[ra,ga]=(0,ae.useState)(0),[qn,kn]=(0,ae.useState)(0),Wn=(0,ae.useRef)(),Lt=(0,ae.useRef)(),sn=(0,ae.useRef)(),Nn=(0,ae.useRef)(),On=()=>Pn(void 0,null,function*(){var dt;const Ke=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:In.current}});(dt=Ke==null?void 0:Ke.attachments)!=null&&dt.length&&(console.log("cm:",De,Wn),Ke.attachments.map(et=>{et.content_type.indexOf("image")>-1?De.replaceSelection(`![,](/api/attachments/${et.id}?type=${et.content_type})`):et.content_type.indexOf("video")>-1?De.replaceSelection(`<video width="100%" controls src="${ENV.API_SERVER}/api/attachments/${data.id}"></video>`):et.content_type.indexOf("pdf")>-1?De.replaceSelection(`<a href="${ENV.API_SERVER}/api/attachments/${et.id}?type=${et.content_type}&disposition=inline" target="_blank">${et.name}</a>`):De.replaceSelection(`[${et.name}](${ENV.API_SERVER}/api/attachments/${et.id}?type=${et.content_type})`)}))});(0,ae.useEffect)(()=>{const dt=window.scrollY||window.pageYOffset;Te(Bt),De==null||De.setValue(Bt),window.scrollTo(0,dt)},[Bt]),(0,ae.useEffect)(()=>{Ge==null||Ge(Ze)},[Ze]),(0,ae.useEffect)(()=>{if(Wn.current){let dt=function(et,it){var Zt,Bn;if(xe){it.preventDefault();return}const wn=it.clipboardData;if(wn){const ut=wn.types.toString(),wt=wn.items;if(ut==="Files"||wn.types.indexOf("Files")>-1){if(it.preventDefault(),Dt=="stex")return;try{let Kt=wt[1];((Zt=wt[0])==null?void 0:Zt.kind)==="file"&&(Kt=wt[0]);const ct=Kt.getAsFile(),tn=ct.name.split(".").pop();if(bn&&((Bn=ct==null?void 0:ct.type)==null?void 0:Bn.indexOf("image"))>-1)return!0;(0,pe.I)(ct,Vt=>{var Kn,na,Vn;Vt.id?((Kn=ct==null?void 0:ct.type)==null?void 0:Kn.indexOf("image"))>-1?Ke.replaceSelection(`<img width="100%" src="/api/attachments/${Vt.id}?type=${Vt.content_type})" alt="" />`):((na=ct==null?void 0:ct.type)==null?void 0:na.indexOf("video"))>-1?Ke.replaceSelection(`<video width="100%" controls src="/api/attachments/${Vt.id}"></video>`):((Vn=ct==null?void 0:ct.type)==null?void 0:Vn.indexOf("pdf"))>-1?Ke.replaceSelection(`<a href="/api/attachments/${Vt.id}?type=${ct.type}&disposition=inline" target="_blank">${ct.name}</a>`):en.includes(tn)?Ke.replaceSelection(`<a href="/api/attachments/${Vt.id}?type=office&disposition=inline" target="_blank">${ct.name}</a>`):Ke.replaceSelection(`[${ct.name}](/api/attachments/${Vt.id}?type=${Vt.content_type})`):(Vt==null?void 0:Vt.status)===401&&(Ee.ZP.warning((Vt==null?void 0:Vt.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Kt){Ee.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ke=Ye().fromTextArea(Wn.current,{mode:Dt,lineNumbers:!rt,lineWrapping:!0,value:ce,autoCloseTags:!me,autoCloseBrackets:!0});return Ke.on("keyup",function(et,it){it.keyCode===8&&(et.getValue()==""?Ke.setOption("placeholder",ht):Ke.setOption("placeholder",null))}),Ke.on("keydown",function(et,it){if(it.keyCode===8){var Zt=Xn(et);Zt&&it.preventDefault()}}),gt&&Ke.focus(),Ke.on("paste",dt),Ke.on("dragleave",function(et,it){Lt.current.classList.remove("mouse-hover-md")}),st&&Ke.on("beforeChange",function(et,it){(it.origin==="paste"||it.origin==="+input")&&it.cancel()}),$n(Ke),()=>{Ke.off("paste",dt)}}},[]);const ea=(0,ae.useCallback)(()=>{if(Lt.current)try{}catch(dt){console.log(dt,"---- to set md editor body height")}},[Yn,Lt,Ze]);(0,ae.useEffect)(()=>{function dt(){let Ke=new Ne.Z(et=>{for(let it of et)(it.target.offsetHeight>0||it.target.offsetWidth>0)&&(ea(),De.setSize("100%","100%"),De.refresh())});return Ke.observe(Wn.current.parentElement),Ke}if(De){const Ke=dt();return()=>{var et,it;(et=Wn.current)!=null&&et.parentElement&&Ke.unobserve((it=Wn.current)==null?void 0:it.parentElement)}}},[De,ea]),(0,ae.useEffect)(()=>{if(De){let dt=[];for(const[Ke,et]of Object.entries(An)){let it={[Ke]:()=>{ma(et)}};dt.push(it),De.addKeyMap(it)}return oa.current=setInterval(()=>{fn.current&&On()},4e3),()=>{clearInterval(oa.current);for(let Ke of dt)De.removeKeyMap(Ke)}}},[De]),(0,ae.useEffect)(()=>{fe!==Ze&&Rt(fe)},[fe]),(0,Qt.Z)(()=>{if(!Ie&&an>0){let dt=new Date().getTime(),Ke=window.sessionStorage.getItem(nn);dt>=an+qt&&(!Ke||Ke!==ln)&&(window.sessionStorage.setItem(nn,ln),Qn(!0))}},qt),(0,ae.useEffect)(()=>{lt(Ht)},[De,Ht]),(0,ae.useEffect)(()=>{De&&gt&&De.focus()},[De,gt]),(0,ae.useEffect)(()=>{if(Qe&&De){let dt=function(et){let it=et.target;if(Nn.current){let Zt=it.scrollTop/it.scrollHeight;Nn.current.scrollTop=Nn.current.scrollHeight*Zt}};const Ke=De.getScrollerElement();return Ke.addEventListener("scroll",dt),()=>{Ke.removeEventListener("scroll",dt)}}},[De,Qe]),(0,ae.useEffect)(()=>{if(De&&je){let dt=function(Ke,et){je(Ke,et)};return De.on("beforeChange",dt),()=>{De.off("beforeChange",dt)}}},[De,je]),(0,ae.useEffect)(()=>{if(De&&ye){let dt=function(){ye(De.getValue())};return De.on("blur",dt),()=>{De.off("blur",dt)}}},[De,ye]);function Xn(dt,Ke){var et=dt.getDoc(),it=et.getCursor(),Zt=et.getLine(it.line),Bn=Zt.charAt(it.ch-1),wn=Zt.lastIndexOf("@\u2581@",it.ch),ut=Zt.lastIndexOf("@\u2581\u2581@",it.ch),wt=wn>ut?wn:ut,Kt=wn>ut?3:4;if(xn.indexOf(Bn)===-1)return null;if(console.log("change1:",Ke,dt,Zt,it,wt,wn,ut,Bn),wt>=0&&it.ch-wt<5){var ct=wt+Kt;return et.replaceRange("",{line:it.line,ch:wt},{line:it.line,ch:ct}),{line:it.line,ch:ct}}return null}(0,ae.useEffect)(()=>{if(De){let dt=function(Ke,et){const it=Ke.getValue();Te(it),mn(new Date().getTime()),Ke.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Se&&(me?Se(it,ha(it)):Se(it))};return De.on("change",dt),()=>{De.off("change",dt)}}},[De,Se]),(0,ae.useEffect)(()=>{if(De)if(ce==null)De.setValue(""),Te("");else{const dt=window.scrollY||window.pageYOffset;ce!==De.getValue()&&(De.setValue(ce),Te(ce),De.setCursor(st?1:De.lineCount(),0),window.scrollTo(0,dt))}},[De,ce]);const ma=(0,ae.useCallback)(dt=>{const Ke=De.getCursor(),et=De.getSelection();let it=et.split(`
`);switch(dt){case"bold":return De.replaceSelection("**"+et+"**"),et===""&&De.setCursor(Ke.line,Ke.ch+2),De.focus();case"italic":return De.replaceSelection("*"+et+"*"),et===""&&De.setCursor(Ke.line,Ke.ch+1),De.focus();case"code":return De.replaceSelection("`"+et+"`"),et===""&&De.setCursor(Ke.line,Ke.ch+1),De.focus();case"inline-latex":return Ut("inline-latex"),De.focus();case"latex":return De.replaceSelection("```latex\n"+et+"\n```"),De.setCursor(Ke.line+1,et.length+1),De.focus();case"line-break":return De.replaceSelection(`<br/>
`),De.focus();case"list-ul":return et===""?De.replaceSelection("- "+et):De.replaceSelection(it.map(Zt=>Zt===""?"":`- ${Zt}`).join(`
`)),De.focus();case"list-ol":return et===""?De.replaceSelection("1. "+et):De.replaceSelection(it.map((Zt,Bn)=>Zt===""?"":`${Bn+1}. ${Zt}`).join(`
`)),De.focus();case"add-null-ch":return et===""&&De.setCursor(Ke.line,Ke.ch),De.replaceSelection(_t),De.focus();case"add-signal":return et===""&&De.setCursor(Ke.line,Ke.ch),De.replaceSelection(hn),De.focus();case"add-multiple":return et===""&&De.setCursor(Ke.line,Ke.ch),De.replaceSelection(xn),De.focus();case"inster-template-1":return et===""&&De.setCursor(Ke.line,Ke.ch),De.replaceSelection(yn),De.focus();case"eraser":return De.setValue(""),De.focus();case"trigger-watch":return lt(!Qe),De.focus();case"trigger-full-screen":return Rt(!Ze),De.focus();case ke:Ut(ke);return;case vt:Ut(vt);return;case Je:Ut(Je);return;case yt:Ut(yt);return;case"maths-latex":Ut("maths-latex");return;case ot:Ut(ot);return;case pt:Ut(pt);return;default:throw new Error}},[De,Qe,Ze]),Rn=(0,ae.useCallback)((dt,Ke)=>{var et,it,Zt,Bn,wn,ut;if(Ut(""),!(bn&&Pt==Je))switch(Pt){case ke:const{title:Vt,link:Kn}=dt;return De.replaceSelection(`[${Vt}](${Kn})`),De.focus();case vt:const{language:na,content:Vn}=dt;return De.replaceSelection(["```"+na,Vn,"```"].join(`
`)),De.focus();case"maths-latex":for(var wt=atob(dt),Kt=new Uint8Array(wt.length),ct=0;ct<wt.length;ct++)Kt[ct]=wt.charCodeAt(ct);var tn=new Blob([Kt],{type:"image/png"});(0,pe.I)(tn,aa=>{aa.id?De.replaceSelection(`![,](/api/attachments/${aa.id}?type=${aa.content_type})`):(aa==null?void 0:aa.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":De.replaceSelection("`$$"+dt+"$$`");break;case Je:case yt:case bt:const{src:da,alt:Fa}=dt,Cn=Ke,Ca=(Zt=(it=(et=Cn==null?void 0:Cn.name)==null?void 0:et.split("."))==null?void 0:it.pop)==null?void 0:Zt.call(it);return((Bn=Cn==null?void 0:Cn.type)==null?void 0:Bn.indexOf("image"))>-1||!(Cn!=null&&Cn.type)?Cn.align||Cn.width?De.replaceSelection(`<p style="text-align:${Cn.align||"initial"}"><img width="${Cn.width?Cn.width+"%":"initial"}" src="${da}" alt="${Fa||""}" /></p>`):De.replaceSelection(`<img width="100%" src="${da}" alt="${Fa||""}" />`):((wn=Cn==null?void 0:Cn.type)==null?void 0:wn.indexOf("video"))>-1?De.replaceSelection(`<video width="100%" controls src="${da}"></video>`):((ut=Cn==null?void 0:Cn.type)==null?void 0:ut.indexOf("pdf"))>-1?De.replaceSelection(`<a href="${da}?type=${Cn.type}&disposition=inline" target="_blank">${Cn.name}</a>`):en.includes(Ca)?De.replaceSelection(`<a href="${da}?type=office&disposition=inline" target="_blank">${Cn.name}</a>`):De.replaceSelection(`[${Cn.name}](${da})`),De.focus();case pt:const{row:Ga,col:ba,align:za}=dt;let va=`
`;for(let aa=0;aa<Ga;aa++){let Ba=[],Ea=[];for(let xa=0;xa<ba;xa++)aa===1&&Ea.push(Tt[za]),Ba.push(" ");aa===1&&(va+=`| ${Ea.join(" | ")} |
`),va+=`| ${Ba.join(ba===1?"":" | ")} |
`}return De.replaceSelection(va+`
`),De.focus();default:throw new Error}},[De,Pt,bn]),Sn=(0,ae.useMemo)(()=>{switch(Pt){case ke:return ae.createElement(Dn,{callback:Rn,onCancel:Xt});case vt:return ae.createElement(pn.Z,{callback:Rn,onCancel:Xt});case Je:return ae.createElement(pe.Z,{callback:Rn,onCancel:Xt});case ot:return ae.createElement(It,{callback:Rn,onCancel:Xt});case pt:return ae.createElement(rn,{callback:Rn,onCancel:Xt});case"maths-latex":return ae.createElement(sa,{showSaveButton:!0,callback:Rn});case"inline-latex":return ae.createElement(ua.Z,{showSaveButton:!0,callback:Rn});default:return null}},[Pt]);function Xt(){Ut("")}(0,ae.useEffect)(()=>{if(sn.current){let dt=function(wn){Zt=!0,Bn=wn.pageY},Ke=function(){Zt=!1},et=function(wn){if(Zt){let ut=wn.pageY-Bn;ut<0&&(ut=0),ut>300&&(ut=300);let wt=He+ut+"px";Jn(wt)}},it=sn.current,Zt=!1,Bn=0;return it.addEventListener("mousedown",dt),document.addEventListener("mousemove",et),document.addEventListener("mouseup",Ke),()=>{it.removeEventListener("mousedown",dt),document.removeEventListener("mousemove",et),document.removeEventListener("mouseup",Ke)}}},[De,sn]),(0,ae.useEffect)(()=>{Jn(He)},[He]);const ta=Mn(ue),ca=Mn(Yn),Sa={width:ta,height:ca},La=(0,ae.useMemo)(()=>{if(an){let dt=new Date(an),Ke=dt.getHours(),et=dt.getMinutes(),it=dt.getSeconds();return Ke=Ke<10?"0"+Ke:Ke,et=et<10?"0"+et:et,it=it<10?"0"+it:it,`${Ke}:${et}:${it}`}return 0},[an]),ha=dt=>{const Ke=[];if(me){let et=-1;dt=dt.replace(/(@▁▁@|@▁@)/g,function(it,Zt,Bn){Ke.push({multiLine:it!==hn})})}return Ke};function ya(){window.sessionStorage.removeItem(nn),Qn(!1),mn(0)}function wa(){Qn(!1),mn(0),De.setValue(window.sessionStorage.getItem(nn))}(0,ae.useEffect)(()=>{Un[Pt]&&Pt!==yt&&Pt!==ot&&setTimeout(()=>{const dt=document.getElementsByClassName("markdown-popup-form")[0],Ke=window.innerWidth/2-dt.offsetWidth/2,et=window.innerHeight/2-dt.offsetHeight/2;ga(Ke),kn(et)},0)},[Pt]);const fa=dt=>{dt.preventDefault();const Ke=dt.clientX-ra,et=dt.clientY-qn;document.body.onmousemove=it=>{let Zt=it.clientX-Ke,Bn=it.clientY-et;const wn=document.getElementsByClassName("markdown-popup-form")[0],ut=window.innerWidth-wn.offsetWidth,wt=window.innerHeight-wn.offsetHeight;Zt=Math.max(0,Math.min(Zt,ut)),Bn=Math.max(0,Math.min(Bn,wt)),pa(it.clientX,it.clientY,Ke,et)&&(ga(Zt),kn(Bn))},document.body.onmouseup=function(){document.body.onmousemove=null}},pa=(dt,Ke,et,it)=>{const Zt=document.body.clientHeight,Bn=document.body.clientWidth;return dt<20&&et>dt||dt>Bn-20&&et<dt||Ke<20&&it>Ke||Ke>Zt-20&&it<Ke?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return ae.createElement(ae.Fragment,null,ae.createElement("div",{className:"markdown-editor-wrapper",ref:Lt},ae.createElement("div",{className:`markdown-editor-container ${$e} ${Qe?"on-preview":""} ${rt?"mini":""} ${Ze?"full-screen":""}`,style:Sa},Wt&&ae.createElement(ie,{insertTemp:Ft,watch:Qe,fullScreen:Ze,showNullButton:zt,showNullProgramButton:me,onActionCallback:ma,hidetoolBar:Le,extraUse:At}),ae.createElement("div",{className:"markdown-editor-body"},ae.createElement("div",{className:"codemirror-container"},ae.createElement("textarea",{ref:Wn,placeholder:ht})),Qe?ae.createElement("div",{ref:Nn,className:"preview-container"},Dt==="stex"&&ae.createElement(qe,{value:ln}),Dt!=="stex"&&ae.createElement(Ue.Z,{disabledFill:at,showProgramFill:me,value:ln})):null))),zn?ae.createElement("a",{ref:sn,className:"editor-resize"}):null,Pt===yt&&ae.createElement(tt,{callback:Rn,onCancel:Xt}),Pt===ot&&ae.createElement(It,{callback:Rn,onCancel:Xt}),ae.createElement(Pe.Z,null,Un[Pt]&&Pt!==yt&&Pt!==ot?ae.createElement(Oe.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:ra,top:qn},title:ae.createElement("div",{style:{cursor:"move"},onMouseDown:fa},Un[Pt]),open:!0,onCancel:Xt,footer:null,destroyOnClose:!0,width:Pt===ot?"1200px":null,height:Pt===ot?"80vh":null,className:"markdown-popup-form"},Sn):null))}},70859:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return re},I:function(){return Pe}});var ae=ge(22150),Me=ge(2453),Ye=ge(69677),Ne=ge(93421),ve=ge(31795),we=ge(78045),le=ge(71577),_e=ge(15476),Ae=ge(67294),Re=ge(52262),Ue=ge(67294),qe=Object.defineProperty,Xe=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,b=(se,ze,Ce)=>ze in se?qe(se,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):se[ze]=Ce,x=(se,ze)=>{for(var Ce in ze||(ze={}))y.call(ze,Ce)&&b(se,Ce,ze[Ce]);if(a)for(var Ce of a(ze))E.call(ze,Ce)&&b(se,Ce,ze[Ce]);return se},z=(se,ze)=>Xe(se,ne(ze));const{useForm:ee}=ae.default,te={width:280,marginRight:10},oe={labelCol:{span:5},wrapperCol:{span:19}};var re=({callback:se,onCancel:ze})=>{const[Ce]=ee();let mt=(0,Ae.useRef)();function Nt(Et){mt.current.width=Ce.getFieldValue("width"),mt.current.align=Ce.getFieldValue("align"),se(Et,mt.current)}function Yt(Et,xt){if(Et.status===-1){Me.ZP.error(Et.message);return}Ce.setFieldsValue({src:`/api/attachments/${Et.id}`,type:xt.type})}function $t(Et){let xt=Et.target.files[0];mt.current=xt,Pe(xt,Yt)}return Ue.createElement(ae.default,z(x({form:Ce},oe),{className:"upload-image-panel",onFinish:Nt,style:{width:470,overflow:"hidden"}}),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ue.createElement("div",{className:"flex-container"},Ue.createElement(ae.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ue.createElement(Ye.default,{style:te})),Ue.createElement(ie,{onFileChange:$t}))),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ue.createElement(Ye.default,{style:{width:264}})),Ue.createElement(ae.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ue.createElement(Ne.Z,null,Ue.createElement(ae.default.Item,{name:"width",style:{margin:0}},Ue.createElement(ve.Z,{style:{width:264}})),Ue.createElement("span",{className:"ml8"},"%"))),Ue.createElement(ae.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ue.createElement(we.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ue.createElement("aside",null,Ue.createElement(ae.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ue.createElement(le.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ue.createElement(le.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function ie({onFileChange:se}){return Ue.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ue.createElement("input",{type:"file",onChange:se}))}function Pe(se,ze){if(!se)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Re.bg)())throw Me.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ce=new FormData;Ce.append("editormd-image-file",se),Ce.append("file_param_name","editormd-image-file"),Ce.append("byxhr","true");var mt=new window.XMLHttpRequest;mt.withCredentials=!0,mt.addEventListener("load",function(Nt){ze(JSON.parse(Nt.target.responseText),se)},!1),mt.addEventListener("error",function(Nt){console.error(Nt)},!1),mt.open("POST",`${_e.KI}/api/attachments.json`),mt.send(Ce)}},76621:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Ye}});var ae=ge(67294),Me=ge(73935);class Ye extends ae.Component{constructor(ve){super(ve);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:ve}=this.props;return(0,Me.createPortal)(ve,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},99914:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Me}});var ae=ge(67294);function Me(Ye,Ne){const ve=(0,ae.useRef)();(0,ae.useEffect)(()=>{ve.current=Ye}),(0,ae.useEffect)(()=>{function we(){ve.current()}if(Ne!==null){let le=setInterval(we,Ne);return()=>clearInterval(le)}},[Ne])}},69363:function(be,nt,ge){"use strict";ge.r(nt),ge.d(nt,{default:function(){return Oe}});var ae=ge(67294),Me=ge(57953),Ye=ge(26942),Ne=ge(35973),ve=ge(84567),we=ge(59810),le=ge(22150),_e=ge(2453),Ae=ge(14446),Re=ge(69677),Ue=ge(71577),qe=ge(33859),Xe=ge(11320),ne=ge(35567),a=Object.defineProperty,y=Object.defineProperties,E=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,ee=(Fe,We,Be)=>We in Fe?a(Fe,We,{enumerable:!0,configurable:!0,writable:!0,value:Be}):Fe[We]=Be,te=(Fe,We)=>{for(var Be in We||(We={}))x.call(We,Be)&&ee(Fe,Be,We[Be]);if(b)for(var Be of b(We))z.call(We,Be)&&ee(Fe,Be,We[Be]);return Fe},oe=(Fe,We)=>y(Fe,E(We)),re=(Fe,We)=>{var Be={};for(var tt in Fe)x.call(Fe,tt)&&We.indexOf(tt)<0&&(Be[tt]=Fe[tt]);if(Fe!=null&&b)for(var tt of b(Fe))We.indexOf(tt)<0&&z.call(Fe,tt)&&(Be[tt]=Fe[tt]);return Be};const ie=ve.default.Group,{Dragger:Pe}=we.default;function se(Fe,We){const Be=new FileReader;Be.addEventListener("load",()=>We(Be.result)),Be.readAsDataURL(Fe)}var ze=({callback:Fe,tags:We=[],initialValues:Be={},removeAttachment:tt})=>{const[de,Ve]=(0,ae.useState)(""),[ft]=le.default.useForm();function jt(Ot){const un=Ot,{cover_id:It,attachment_ids:vn}=un,En=re(un,["cover_id","attachment_ids"]);Fe(oe(te({},En),{cover_id:It==null?void 0:It.map(dn=>dn.response?dn.response.id:dn.uid)[(It==null?void 0:It.length)-1],attachment_ids:vn?vn==null?void 0:vn.map(dn=>dn.response?dn.response.id:dn.uid):[]}))}function St(Ot){return Array.isArray(Ot)?Ot:Ot&&Ot.fileList}const Jt={multiple:!0,beforeUpload:Ot=>{const un=Ot.size/1024/1024<100;if(!un)return _e.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(100MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"),un},action:`${Xe.Z.API_SERVER}/api/attachments.json`,onRemove:Ot=>{Ae.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:()=>tt(Ot.response?Ot.response.id:Ot.uid),onCancel:()=>!1})}};function Ct(Ot){Ot.file.status==="done"&&se(Ot.file.originFileObj,un=>Ve(un))}const Mt={showUploadList:!1,withCredentials:!0,action:`${Xe.Z.API_SERVER}/api/attachments.json`,onChange:Ct};return(0,ae.useEffect)(()=>{Be.title&&(ft.setFieldsValue(Be),Be.cover_id.length>0&&Ve(Xe.Z.IMG_SERVER+Be.cover_id[0].url))},[Be]),ae.createElement(le.default,{form:ft,initialValues:Be,className:"moop-panel",style:{marginBottom:20},onFinish:jt},ae.createElement(le.default.Item,{label:"\u6807\u9898",name:"title",extra:ae.createElement("div",{className:"tip"},"\u7B80\u660E\u627C\u8981\u4ECB\u7ECD\u6587\u6863/\u89C6\u9891\u6240\u5305\u542B\u7684\u4E3B\u8981\u7684\u5185\u5BB9"),rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},ae.createElement(Re.default,{placeholder:"\u4F8B\u5982\uFF1A\u8F6F\u4EF6\u5DE5\u7A0B\u6559\u5B66\u6848\u4F8B"})),ae.createElement("div",{className:"flex-container"},ae.createElement(le.default.Item,{label:"\u4F5C\u8005",name:"author_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u540D\u79F0"}]},ae.createElement(Re.default,{placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",style:{marginRight:20,width:200}})),ae.createElement(le.default.Item,{name:"author_school_name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0"}]},ae.createElement(Re.default,{placeholder:"\u8BF7\u8F93\u5165\u4F5C\u8005\u5355\u4F4D\u540D\u79F0",style:{width:200}}))),ae.createElement(le.default.Item,{name:"tag_ids",label:"\u6807\u7B7E",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u6807\u7B7E"}]},ae.createElement(ie,null,We.map(Ot=>ae.createElement(ve.default,{key:Ot.id,value:Ot.id}," ",Ot.name," ")))),ae.createElement(le.default.Item,{name:"publish",valuePropName:"checked"},ae.createElement(ve.default,null,"\u662F\u5426\u7533\u8BF7\u53D1\u5E03")),ae.createElement(le.default.Item,{name:"content",label:"\u63CF\u8FF0",valuePropName:"defaultValue",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63CF\u8FF0\u5185\u5BB9"}]},ae.createElement(ne.Z,{id:"moop_cases_content",height:400})),ae.createElement(le.default.Item,{name:"attachment_ids",valuePropName:"fileList",getValueFromEvent:St},ae.createElement(Pe,te({},Jt),ae.createElement("p",{className:"c-blue",style:{marginBottom:10,fontSize:18}},"\u4E0A\u4F20\u9644\u4EF6"),ae.createElement("p",{className:"c-grey-c"},"\u4ECE\u6211\u7684\u7535\u8111\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u6863\uFF1A\u6309\u4F4FCTRL\u53EF\u4EE5\u4E0A\u4F20\u591A\u4EFD\u6587\u6863\u3002\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\uFF1A100MB"))),ae.createElement(le.default.Item,{name:"cover_id",label:"\u5C01\u9762\u56FE",extra:"\u4E0A\u4F20\u5C3A\u5BF8\uFF1A120*90 px",getValueFromEvent:St,valuePropName:"fileList",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE"}]},ae.createElement(we.default,te({},Mt),de?ae.createElement("img",{src:de,width:120}):ae.createElement("a",{title:"\u4E0A\u4F20\u5C01\u9762\u56FE",className:"upload-cover"}," ",ae.createElement(qe.Z,null)," "))),ae.createElement("div",{className:"desc"},ae.createElement("h3",null,"\u5BA1\u6838\u8BF4\u660E"),ae.createElement("p",null," \u5E73\u53F0\u7BA1\u7406\u5458\u5C06\u5BF9\u6BCF\u5929\u65B0\u4E0A\u4F20\u7684\u6587\u6863\u8FDB\u884C\u5BA1\u6838\uFF0C\u5BA1\u6838\u901A\u8FC7\u7684\u6587\u6863\u5C06\u516C\u5F00\u663E\u793A\uFF0C\u5426\u5219\u5C06\u79C1\u6709\u5316\u6216\u79FB\u9664 ")),ae.createElement("div",{className:"desc"},ae.createElement("h3",null,"\u6E29\u99A8\u63D0\u793A"),ae.createElement("ul",{style:{padding:0}},ae.createElement("li",null,"1.\u8BF7\u52FF\u4E0A\u4F20\u5DF2\u8BBE\u7F6E\u52A0\u5BC6\u53E3\u4EE4\u7684\u6587\u6863\u8D44\u6E90\uFF1B"),ae.createElement("li",null,"2.\u53EF\u4EE5\u4E0A\u4F20\u7B26\u5408\u6559\u5B66\u6848\u4F8B\u6807\u51C6\u7684\u6587\u6863\u8D44\u6599\uFF0C\u5982",ae.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34799",target:"_blank"}," \u6848\u4F8B\u5165\u5E93\u6807\u51C6 ")," \u3001",ae.createElement("a",{href:"https://www.educoder.net/courses/1309/boards/5909/messages/34798",target:"_blank"},"\u6848\u4F8B\u4F7F\u7528\u8BF4\u660E\u4E66"),"\u4EE5\u53CA\u5176\u4ED6\u8D44\u6599\u7B49\uFF0C\u4E0A\u4F20\u652F\u6301\u7684\u6587\u4EF6\u6700\u5927\u5BB9\u91CF\uFF1A100MB\uFF1B"),ae.createElement("li",null,"3.\u8BF7\u786E\u4FDD\u4E0A\u4F20\u5185\u5BB9\u65E0\u4FB5\u6743\u6216\u8FDD\u53CD\u56FD\u5BB6\u5173\u4E8E\u4E92\u8054\u7F51\u653F\u7B56\u7684\u4E0D\u826F\u884C\u4E3A\uFF1B"),ae.createElement("li",null,"4.\u8BF7\u4F7F\u7528Chrome\uFF0CFirefox\uFF0CSafari\uFF0CIE11\uFF08\u53CA\u4EE5\u4E0A\u7248\u672C\uFF09\u6D4F\u89C8\u5668\uFF1B"))),ae.createElement(le.default.Item,{style:{marginTop:10}},ae.createElement(Ue.ZP,{type:"primary",htmlType:"submit"},"\u63D0\u4EA4")))},Ce=ge(4440),mt=Object.defineProperty,Nt=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,cn=(Fe,We,Be)=>We in Fe?mt(Fe,We,{enumerable:!0,configurable:!0,writable:!0,value:Be}):Fe[We]=Be,on=(Fe,We)=>{for(var Be in We||(We={}))Et.call(We,Be)&&cn(Fe,Be,We[Be]);if($t)for(var Be of $t(We))xt.call(We,Be)&&cn(Fe,Be,We[Be]);return Fe},Gt=(Fe,We)=>Nt(Fe,Yt(We)),gn=(Fe,We,Be)=>new Promise((tt,de)=>{var Ve=St=>{try{jt(Be.next(St))}catch(Jt){de(Jt)}},ft=St=>{try{jt(Be.throw(St))}catch(Jt){de(Jt)}},jt=St=>St.done?tt(St.value):Promise.resolve(St.value).then(Ve,ft);jt((Be=Be.apply(Fe,We)).next())});const Dn={loading:!1,data:{},tags:[]};var pn=(Fe=>(Fe[Fe.GET_DATA=0]="GET_DATA",Fe[Fe.SET_LOADING=1]="SET_LOADING",Fe[Fe.GET_TAGS=2]="GET_TAGS",Fe))(pn||{});function pe(Fe,We){switch(We.type){case 0:return on(on({},Fe),We.payload);case 2:return Gt(on({},Fe),{tags:We.payload});case 1:return Gt(on({},Fe),{loading:We.payload});default:throw new Error}}var Oe=()=>{const{caseId:Fe}=(0,Ne.useParams)(),[We,Be]=(0,ae.useReducer)(pe,Dn),{loading:tt,tags:de,data:Ve}=We;(0,ae.useEffect)(()=>{function St(){return gn(this,null,function*(){const Jt=yield(0,Ce.rO)({tab_module_type:"moop_cases"});Jt.un_purchased&&Be({type:"globalSetting/setActionTabs",payload:{key:"\u91C7\u8D2D\u63D0\u793A"}}),Be({type:2,payload:Jt.library_tags})})}St()},[]),(0,ae.useEffect)(()=>{let St=!1;function Jt(){return gn(this,null,function*(){Be({type:1,payload:!1});let Ct=yield(0,Ce.$J)(Fe);const{author_name:Mt,author_school_name:Ot,content:un,cover:It,attachments:vn,status:En,title:dn,tags:jn}=Ct;St||(Ct.status===404?Ne.history.push("/moop_cases"):Be({type:0,payload:{data:{title:dn,author_name:Mt,author_school_name:Ot,content:un,tag_ids:jn.map(rn=>rn.id),publish:En==="published",attachment_ids:vn.map(rn=>({uid:rn.id,id:rn.id,name:rn.title,url:rn.url,filesize:rn.filesize,status:"done"})),cover_id:It!=null&&It.id?[{uid:It==null?void 0:It.id,id:It==null?void 0:It.id,name:It==null?void 0:It.title,url:It==null?void 0:It.url,filesize:It==null?void 0:It.filesize,status:"done"}]:[]},loading:!1}}))})}return!St&&Fe&&Jt(),()=>{St=!0}},[Fe]);function ft(St){return gn(this,null,function*(){if(Fe)yield(0,Ce.bN)(Fe,St),Ne.history.push(`/moop_cases/${Fe}/publish-success`);else{const{id:Jt}=yield(0,Ce.jP)(St);Jt&&Ne.history.push(`/moop_cases/${Jt}/publish-success`)}})}const jt={initialValues:Ve,tags:de,removeAttachment:Ce.JZ,callback:ft};return ae.createElement(Me.Z,{spinning:tt,delay:500},ae.createElement("div",{className:"moop-info"},ae.createElement("div",{className:"crumb"},ae.createElement(Ne.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),ae.createElement("span",null,"\u65B0\u5EFA")),ae.createElement("div",{className:"title"},ae.createElement("h2",null,"\u4E0A\u4F20\u6559\u5B66\u6848\u4F8B"),ae.createElement(Ne.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),ae.createElement(ze,on({},jt))))}},4440:function(be,nt,ge){"use strict";ge.d(nt,{$J:function(){return Ye},JZ:function(){return ve},bN:function(){return le},jP:function(){return we},rO:function(){return Ne}});var ae=ge(33170),Me=(_e,Ae,Re)=>new Promise((Ue,qe)=>{var Xe=y=>{try{a(Re.next(y))}catch(E){qe(E)}},ne=y=>{try{a(Re.throw(y))}catch(E){qe(E)}},a=y=>y.done?Ue(y.value):Promise.resolve(y.value).then(Xe,ne);a((Re=Re.apply(_e,Ae)).next())});function Ye(_e){return(0,ae.U2)(`libraries/${_e}.json`)}function Ne(_e){return(0,ae.U2)("library_tags.json",_e)}function ve(_e){return Me(this,null,function*(){return(yield(0,ae.IV)(`attachments/${_e}.json`)).status===0})}function we(_e){return(0,ae.v_)("libraries.json",_e)}function le(_e,Ae){return(0,ae.gz)(`libraries/${_e}.json`,Ae)}},57838:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return Me}});var ae=ge(67294);function Me(){const[,Ye]=ae.useReducer(Ne=>Ne+1,0);return Ye}},84567:function(be,nt,ge){"use strict";ge.d(nt,{default:function(){return re}});var ae=ge(94184),Me=ge.n(ae),Ye=ge(95860),Ne=ge(67294),ve=ge(53124),we=ge(98866),le=ge(65223),Ae=Ne.createContext(null),Re=ge(63185),Ue=ge(45353),qe=ge(92429),Xe=function(ie,Pe){var se={};for(var ze in ie)Object.prototype.hasOwnProperty.call(ie,ze)&&Pe.indexOf(ze)<0&&(se[ze]=ie[ze]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,ze=Object.getOwnPropertySymbols(ie);Ce<ze.length;Ce++)Pe.indexOf(ze[Ce])<0&&Object.prototype.propertyIsEnumerable.call(ie,ze[Ce])&&(se[ze[Ce]]=ie[ze[Ce]]);return se};const ne=(ie,Pe)=>{var se;const{prefixCls:ze,className:Ce,rootClassName:mt,children:Nt,indeterminate:Yt=!1,style:$t,onMouseEnter:Et,onMouseLeave:xt,skipGroup:cn=!1,disabled:on}=ie,Gt=Xe(ie,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:gn,direction:Dn,checkbox:pn}=Ne.useContext(ve.E_),pe=Ne.useContext(Ae),{isFormItemInput:Oe}=Ne.useContext(le.aM),Fe=Ne.useContext(we.Z),We=(se=(pe==null?void 0:pe.disabled)||on)!==null&&se!==void 0?se:Fe,Be=Ne.useRef(Gt.value);Ne.useEffect(()=>{pe==null||pe.registerValue(Gt.value)},[]),Ne.useEffect(()=>{if(!cn)return Gt.value!==Be.current&&(pe==null||pe.cancelValue(Be.current),pe==null||pe.registerValue(Gt.value),Be.current=Gt.value),()=>pe==null?void 0:pe.cancelValue(Gt.value)},[Gt.value]);const tt=gn("checkbox",ze),[de,Ve]=(0,Re.ZP)(tt),ft=Object.assign({},Gt);pe&&!cn&&(ft.onChange=function(){Gt.onChange&&Gt.onChange.apply(Gt,arguments),pe.toggleOption&&pe.toggleOption({label:Nt,value:Gt.value})},ft.name=pe.name,ft.checked=pe.value.includes(Gt.value));const jt=Me()(`${tt}-wrapper`,{[`${tt}-rtl`]:Dn==="rtl",[`${tt}-wrapper-checked`]:ft.checked,[`${tt}-wrapper-disabled`]:We,[`${tt}-wrapper-in-form-item`]:Oe},pn==null?void 0:pn.className,Ce,mt,Ve),St=Me()({[`${tt}-indeterminate`]:Yt},qe.A,Ve),Jt=Yt?"mixed":void 0;return de(Ne.createElement(Ue.Z,{component:"Checkbox",disabled:We},Ne.createElement("label",{className:jt,style:Object.assign(Object.assign({},pn==null?void 0:pn.style),$t),onMouseEnter:Et,onMouseLeave:xt},Ne.createElement(Ye.Z,Object.assign({"aria-checked":Jt},ft,{prefixCls:tt,className:St,disabled:We,ref:Pe})),Nt!==void 0&&Ne.createElement("span",null,Nt))))};var y=Ne.forwardRef(ne),E=ge(74902),b=ge(10366),x=function(ie,Pe){var se={};for(var ze in ie)Object.prototype.hasOwnProperty.call(ie,ze)&&Pe.indexOf(ze)<0&&(se[ze]=ie[ze]);if(ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,ze=Object.getOwnPropertySymbols(ie);Ce<ze.length;Ce++)Pe.indexOf(ze[Ce])<0&&Object.prototype.propertyIsEnumerable.call(ie,ze[Ce])&&(se[ze[Ce]]=ie[ze[Ce]]);return se};const z=(ie,Pe)=>{const{defaultValue:se,children:ze,options:Ce=[],prefixCls:mt,className:Nt,rootClassName:Yt,style:$t,onChange:Et}=ie,xt=x(ie,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:cn,direction:on}=Ne.useContext(ve.E_),[Gt,gn]=Ne.useState(xt.value||se||[]),[Dn,pn]=Ne.useState([]);Ne.useEffect(()=>{"value"in xt&&gn(xt.value||[])},[xt.value]);const pe=Ne.useMemo(()=>Ce.map(Ct=>typeof Ct=="string"||typeof Ct=="number"?{label:Ct,value:Ct}:Ct),[Ce]),Oe=Ct=>{pn(Mt=>Mt.filter(Ot=>Ot!==Ct))},Fe=Ct=>{pn(Mt=>[].concat((0,E.Z)(Mt),[Ct]))},We=Ct=>{const Mt=Gt.indexOf(Ct.value),Ot=(0,E.Z)(Gt);Mt===-1?Ot.push(Ct.value):Ot.splice(Mt,1),"value"in xt||gn(Ot),Et==null||Et(Ot.filter(un=>Dn.includes(un)).sort((un,It)=>{const vn=pe.findIndex(dn=>dn.value===un),En=pe.findIndex(dn=>dn.value===It);return vn-En}))},Be=cn("checkbox",mt),tt=`${Be}-group`,[de,Ve]=(0,Re.ZP)(Be),ft=(0,b.Z)(xt,["value","disabled"]),jt=Ce.length?pe.map(Ct=>Ne.createElement(y,{prefixCls:Be,key:Ct.value.toString(),disabled:"disabled"in Ct?Ct.disabled:xt.disabled,value:Ct.value,checked:Gt.includes(Ct.value),onChange:Ct.onChange,className:`${tt}-item`,style:Ct.style,title:Ct.title},Ct.label)):ze,St={toggleOption:We,value:Gt,disabled:xt.disabled,name:xt.name,registerValue:Fe,cancelValue:Oe},Jt=Me()(tt,{[`${tt}-rtl`]:on==="rtl"},Nt,Yt,Ve);return de(Ne.createElement("div",Object.assign({className:Jt,style:$t},ft,{ref:Pe}),Ne.createElement(Ae.Provider,{value:St},jt)))},ee=Ne.forwardRef(z);var te=Ne.memo(ee);const oe=y;oe.Group=te,oe.__ANT_CHECKBOX=!0;var re=oe},63185:function(be,nt,ge){"use strict";ge.d(nt,{C2:function(){return ve}});var ae=ge(14747),Me=ge(45503),Ye=ge(67968);const Ne=we=>{const{checkboxCls:le}=we,_e=`${le}-wrapper`;return[{[`${le}-group`]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[_e]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${_e}`]:{marginInlineStart:0},[`&${_e}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[le]:Object.assign(Object.assign({},(0,ae.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${le}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${le}-inner`]:Object.assign({},(0,ae.oN)(we))},[`${le}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[`
${_e}:not(${_e}-disabled),
${le}:not(${le}-disabled)
`]:{[`&:hover ${le}-inner`]:{borderColor:we.colorPrimary}},[`${_e}:not(${_e}-disabled)`]:{[`&:hover ${le}-checked:not(${le}-disabled) ${le}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${le}-checked:not(${le}-disabled):after`]:{borderColor:we.colorPrimaryHover}}},{[`${le}-checked`]:{[`${le}-inner`]:{backgroundColor:we.colorPrimary,borderColor:we.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${we.motionDurationMid} ${we.motionEaseOutBack} ${we.motionDurationFast}`}}},[`
${_e}-checked:not(${_e}-disabled),
${le}-checked:not(${le}-disabled)
`]:{[`&:hover ${le}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[le]:{"&-indeterminate":{[`${le}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${_e}-disabled`]:{cursor:"not-allowed"},[`${le}-disabled`]:{[`&, ${le}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${le}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${le}-indeterminate ${le}-inner::after`]:{background:we.colorTextDisabled}}}]};function ve(we,le){const _e=(0,Me.TS)(le,{checkboxCls:`.${we}`,checkboxSize:le.controlInteractiveSize});return[Ne(_e)]}nt.ZP=(0,Ye.Z)("Checkbox",(we,le)=>{let{prefixCls:_e}=le;return[ve(_e,we)]})},38703:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return ua}});var ae=ge(67294),Me=ge(87725),Ye=ge(18299),Ne=ge(16646),ve=ge(73475),we=ge(94184),le=ge.n(we),_e=ge(10366),Ae=ge(53124),Re=ge(87462),Ue=ge(1413),qe=ge(45987),Xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ne=function(){var Ee=(0,ae.useRef)([]),ke=(0,ae.useRef)(null);return(0,ae.useEffect)(function(){var Je=Date.now(),ot=!1;Ee.current.forEach(function(yt){if(yt){ot=!0;var bt=yt.style;bt.transitionDuration=".3s, .3s, .3s, .06s",ke.current&&Je-ke.current<100&&(bt.transitionDuration="0s, 0s")}}),ot&&(ke.current=Date.now())}),Ee.current},a=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],y=function(Ee){var ke=(0,Ue.Z)((0,Ue.Z)({},Xe),Ee),Je=ke.className,ot=ke.percent,yt=ke.prefixCls,bt=ke.strokeColor,vt=ke.strokeLinecap,pt=ke.strokeWidth,kt=ke.style,Tt=ke.trailColor,Qt=ke.trailWidth,Pn=ke.transition,Ln=(0,qe.Z)(ke,a);delete Ln.gapPosition;var Fn=Array.isArray(ot)?ot:[ot],qt=Array.isArray(bt)?bt:[bt],_t=ne(),xn=pt/2,hn=100-pt/2,yn="M ".concat(vt==="round"?xn:0,",").concat(xn,`
L `).concat(vt==="round"?hn:100,",").concat(xn),en="0 0 100 ".concat(pt),Mn=0;return ae.createElement("svg",(0,Re.Z)({className:le()("".concat(yt,"-line"),Je),viewBox:en,preserveAspectRatio:"none",style:kt},Ln),ae.createElement("path",{className:"".concat(yt,"-line-trail"),d:yn,strokeLinecap:vt,stroke:Tt,strokeWidth:Qt||pt,fillOpacity:"0"}),Fn.map(function(Hn,Tn){var An=1;switch(vt){case"round":An=1-pt/100;break;case"square":An=1-pt/2/100;break;default:An=1;break}var Un={strokeDasharray:"".concat(Hn*An,"px, 100px"),strokeDashoffset:"-".concat(Mn,"px"),transition:Pn||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},_n=qt[Tn]||qt[qt.length-1];return Mn+=Hn,ae.createElement("path",{key:Tn,className:"".concat(yt,"-line-path"),d:yn,strokeLinecap:vt,stroke:_n,strokeWidth:pt,fillOpacity:"0",ref:function(Se){_t[Tn]=Se},style:Un})}))},E=y,b=ge(71002),x=ge(97685),z=ge(98924),ee=0,te=(0,z.Z)();function oe(){var he;return te?(he=ee,ee+=1):he="TEST_OR_SSR",he}var re=function(he){var Ee=ae.useState(),ke=(0,x.Z)(Ee,2),Je=ke[0],ot=ke[1];return ae.useEffect(function(){ot("rc_progress_".concat(oe()))},[]),he||Je},ie=function(Ee){var ke=Ee.bg,Je=Ee.children;return ae.createElement("div",{style:{width:"100%",height:"100%",background:ke}},Je)};function Pe(he,Ee){return Object.keys(he).map(function(ke){var Je=parseFloat(ke),ot="".concat(Math.floor(Je*Ee),"%");return"".concat(he[ke]," ").concat(ot)})}var se=ae.forwardRef(function(he,Ee){var ke=he.prefixCls,Je=he.color,ot=he.gradientId,yt=he.radius,bt=he.style,vt=he.ptg,pt=he.strokeLinecap,kt=he.strokeWidth,Tt=he.size,Qt=he.gapDegree,Pn=Je&&(0,b.Z)(Je)==="object",Ln=Pn?"#FFF":void 0,Fn=Tt/2,qt=ae.createElement("circle",{className:"".concat(ke,"-circle-path"),r:yt,cx:Fn,cy:Fn,stroke:Ln,strokeLinecap:pt,strokeWidth:kt,opacity:vt===0?0:1,style:bt,ref:Ee});if(!Pn)return qt;var _t="".concat(ot,"-conic"),xn=Qt?"".concat(180+Qt/2,"deg"):"0deg",hn=Pe(Je,(360-Qt)/360),yn=Pe(Je,1),en="conic-gradient(from ".concat(xn,", ").concat(hn.join(", "),")"),Mn="linear-gradient(to ".concat(Qt?"bottom":"top",", ").concat(yn.join(", "),")");return ae.createElement(ae.Fragment,null,ae.createElement("mask",{id:_t},qt),ae.createElement("foreignObject",{x:0,y:0,width:Tt,height:Tt,mask:"url(#".concat(_t,")")},ae.createElement(ie,{bg:Mn},ae.createElement(ie,{bg:en}))))}),ze=se,Ce=100,mt=function(Ee,ke,Je,ot,yt,bt,vt,pt,kt,Tt){var Qt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Pn=Je/100*360*((360-bt)/360),Ln=bt===0?0:{bottom:0,top:180,left:90,right:-90}[vt],Fn=(100-ot)/100*ke;kt==="round"&&ot!==100&&(Fn+=Tt/2,Fn>=ke&&(Fn=ke-.01));var qt=Ce/2;return{stroke:typeof pt=="string"?pt:void 0,strokeDasharray:"".concat(ke,"px ").concat(Ee),strokeDashoffset:Fn+Qt,transform:"rotate(".concat(yt+Pn+Ln,"deg)"),transformOrigin:"".concat(qt,"px ").concat(qt,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Nt=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Yt(he){var Ee=he!=null?he:[];return Array.isArray(Ee)?Ee:[Ee]}var $t=function(Ee){var ke=(0,Ue.Z)((0,Ue.Z)({},Xe),Ee),Je=ke.id,ot=ke.prefixCls,yt=ke.steps,bt=ke.strokeWidth,vt=ke.trailWidth,pt=ke.gapDegree,kt=pt===void 0?0:pt,Tt=ke.gapPosition,Qt=ke.trailColor,Pn=ke.strokeLinecap,Ln=ke.style,Fn=ke.className,qt=ke.strokeColor,_t=ke.percent,xn=(0,qe.Z)(ke,Nt),hn=Ce/2,yn=re(Je),en="".concat(yn,"-gradient"),Mn=hn-bt/2,Hn=Math.PI*2*Mn,Tn=kt>0?90+kt/2:-90,An=Hn*((360-kt)/360),Un=(0,b.Z)(yt)==="object"?yt:{count:yt,space:2},_n=Un.count,ce=Un.space,Se=Yt(_t),ue=Yt(qt),He=ue.find(function(zn){return zn&&(0,b.Z)(zn)==="object"}),rt=He&&(0,b.Z)(He)==="object",gt=rt?"butt":Pn,Ht=mt(Hn,An,0,100,Tn,kt,Tt,Qt,gt,bt),Ft=ne(),Dt=function(){var Ie=0;return Se.map(function(zt,me){var Le=ue[me]||ue[ue.length-1],fe=mt(Hn,An,Ie,zt,Tn,kt,Tt,Le,gt,bt);return Ie+=zt,ae.createElement(ze,{key:me,color:Le,ptg:zt,radius:Mn,prefixCls:ot,gradientId:en,style:fe,strokeLinecap:gt,strokeWidth:bt,gapDegree:kt,ref:function(je){Ft[me]=je},size:Ce})}).reverse()},nn=function(){var Ie=Math.round(_n*(Se[0]/100)),zt=100/_n,me=0;return new Array(_n).fill(null).map(function(Le,fe){var ye=fe<=Ie-1?ue[0]:Qt,je=ye&&(0,b.Z)(ye)==="object"?"url(#".concat(en,")"):void 0,Ge=mt(Hn,An,me,zt,Tn,kt,Tt,ye,"butt",bt,ce);return me+=(An-Ge.strokeDashoffset+ce)*100/An,ae.createElement("circle",{key:fe,className:"".concat(ot,"-circle-path"),r:Mn,cx:hn,cy:hn,stroke:je,strokeWidth:bt,opacity:1,style:Ge,ref:function(xe){Ft[fe]=xe}})})};return ae.createElement("svg",(0,Re.Z)({className:le()("".concat(ot,"-circle"),Fn),viewBox:"0 0 ".concat(Ce," ").concat(Ce),style:Ln,id:Je,role:"presentation"},xn),!_n&&ae.createElement("circle",{className:"".concat(ot,"-circle-trail"),r:Mn,cx:hn,cy:hn,stroke:Qt,strokeLinecap:gt,strokeWidth:vt||bt,style:Ht}),_n?nn():Dt())},Et=$t,xt={Line:E,Circle:Et},cn=ge(83062),on=ge(47448);function Gt(he){return!he||he<0?0:he>100?100:he}function gn(he){let{success:Ee,successPercent:ke}=he,Je=ke;return Ee&&"progress"in Ee&&(Je=Ee.progress),Ee&&"percent"in Ee&&(Je=Ee.percent),Je}const Dn=he=>{let{percent:Ee,success:ke,successPercent:Je}=he;const ot=Gt(gn({success:ke,successPercent:Je}));return[ot,Gt(Gt(Ee)-ot)]},pn=he=>{let{success:Ee={},strokeColor:ke}=he;const{strokeColor:Je}=Ee;return[Je||on.presetPrimaryColors.green,ke||null]},pe=(he,Ee,ke)=>{var Je,ot,yt,bt;let vt=-1,pt=-1;if(Ee==="step"){const kt=ke.steps,Tt=ke.strokeWidth;typeof he=="string"||typeof he=="undefined"?(vt=he==="small"?2:14,pt=Tt!=null?Tt:8):typeof he=="number"?[vt,pt]=[he,he]:[vt=14,pt=8]=he,vt*=kt}else if(Ee==="line"){const kt=ke==null?void 0:ke.strokeWidth;typeof he=="string"||typeof he=="undefined"?pt=kt||(he==="small"?6:8):typeof he=="number"?[vt,pt]=[he,he]:[vt=-1,pt=8]=he}else(Ee==="circle"||Ee==="dashboard")&&(typeof he=="string"||typeof he=="undefined"?[vt,pt]=he==="small"?[60,60]:[120,120]:typeof he=="number"?[vt,pt]=[he,he]:(vt=(ot=(Je=he[0])!==null&&Je!==void 0?Je:he[1])!==null&&ot!==void 0?ot:120,pt=(bt=(yt=he[0])!==null&&yt!==void 0?yt:he[1])!==null&&bt!==void 0?bt:120));return[vt,pt]},Oe=3,Fe=he=>Oe/he*100;var Be=he=>{const{prefixCls:Ee,trailColor:ke=null,strokeLinecap:Je="round",gapPosition:ot,gapDegree:yt,width:bt=120,type:vt,children:pt,success:kt,size:Tt=bt}=he,[Qt,Pn]=pe(Tt,"circle");let{strokeWidth:Ln}=he;Ln===void 0&&(Ln=Math.max(Fe(Qt),6));const Fn={width:Qt,height:Pn,fontSize:Qt*.15+6},qt=ae.useMemo(()=>{if(yt||yt===0)return yt;if(vt==="dashboard")return 75},[yt,vt]),_t=ot||vt==="dashboard"&&"bottom"||void 0,xn=Object.prototype.toString.call(he.strokeColor)==="[object Object]",hn=pn({success:kt,strokeColor:he.strokeColor}),yn=le()(`${Ee}-inner`,{[`${Ee}-circle-gradient`]:xn}),en=ae.createElement(Et,{percent:Dn(he),strokeWidth:Ln,trailWidth:Ln,strokeColor:hn,strokeLinecap:Je,trailColor:ke,prefixCls:Ee,gapDegree:qt,gapPosition:_t});return ae.createElement("div",{className:yn,style:Fn},Qt<=20?ae.createElement(cn.Z,{title:pt},ae.createElement("span",null,en)):ae.createElement(ae.Fragment,null,en,pt))},tt=function(he,Ee){var ke={};for(var Je in he)Object.prototype.hasOwnProperty.call(he,Je)&&Ee.indexOf(Je)<0&&(ke[Je]=he[Je]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,Je=Object.getOwnPropertySymbols(he);ot<Je.length;ot++)Ee.indexOf(Je[ot])<0&&Object.prototype.propertyIsEnumerable.call(he,Je[ot])&&(ke[Je[ot]]=he[Je[ot]]);return ke};const de=he=>{let Ee=[];return Object.keys(he).forEach(ke=>{const Je=parseFloat(ke.replace(/%/g,""));isNaN(Je)||Ee.push({key:Je,value:he[ke]})}),Ee=Ee.sort((ke,Je)=>ke.key-Je.key),Ee.map(ke=>{let{key:Je,value:ot}=ke;return`${ot} ${Je}%`}).join(", ")},Ve=(he,Ee)=>{const{from:ke=on.presetPrimaryColors.blue,to:Je=on.presetPrimaryColors.blue,direction:ot=Ee==="rtl"?"to left":"to right"}=he,yt=tt(he,["from","to","direction"]);if(Object.keys(yt).length!==0){const bt=de(yt);return{backgroundImage:`linear-gradient(${ot}, ${bt})`}}return{backgroundImage:`linear-gradient(${ot}, ${ke}, ${Je})`}};var jt=he=>{const{prefixCls:Ee,direction:ke,percent:Je,size:ot,strokeWidth:yt,strokeColor:bt,strokeLinecap:vt="round",children:pt,trailColor:kt=null,success:Tt}=he,Qt=bt&&typeof bt!="string"?Ve(bt,ke):{backgroundColor:bt},Pn=vt==="square"||vt==="butt"?0:void 0,Ln={backgroundColor:kt||void 0,borderRadius:Pn},Fn=ot!=null?ot:[-1,yt||(ot==="small"?6:8)],[qt,_t]=pe(Fn,"line",{strokeWidth:yt}),xn=Object.assign({width:`${Gt(Je)}%`,height:_t,borderRadius:Pn},Qt),hn=gn(he),yn={width:`${Gt(hn)}%`,height:_t,borderRadius:Pn,backgroundColor:Tt==null?void 0:Tt.strokeColor},en={width:qt<0?"100%":qt,height:_t};return ae.createElement(ae.Fragment,null,ae.createElement("div",{className:`${Ee}-outer`,style:en},ae.createElement("div",{className:`${Ee}-inner`,style:Ln},ae.createElement("div",{className:`${Ee}-bg`,style:xn}),hn!==void 0?ae.createElement("div",{className:`${Ee}-success-bg`,style:yn}):null)),pt)},Jt=he=>{const{size:Ee,steps:ke,percent:Je=0,strokeWidth:ot=8,strokeColor:yt,trailColor:bt=null,prefixCls:vt,children:pt}=he,kt=Math.round(ke*(Je/100)),Tt=Ee==="small"?2:14,Qt=Ee!=null?Ee:[Tt,ot],[Pn,Ln]=pe(Qt,"step",{steps:ke,strokeWidth:ot}),Fn=Pn/ke,qt=new Array(ke);for(let _t=0;_t<ke;_t++){const xn=Array.isArray(yt)?yt[_t]:yt;qt[_t]=ae.createElement("div",{key:_t,className:le()(`${vt}-steps-item`,{[`${vt}-steps-item-active`]:_t<=kt-1}),style:{backgroundColor:_t<=kt-1?xn:bt,width:Fn,height:Ln}})}return ae.createElement("div",{className:`${vt}-steps-outer`},qt,pt)},Ct=ge(45930),Mt=ge(14747),Ot=ge(67968),un=ge(45503);const It=he=>{const Ee=he?"100%":"-100%";return new Ct.Keyframes(`antProgress${he?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ee}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ee}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vn=he=>{const{componentCls:Ee,iconCls:ke}=he;return{[Ee]:Object.assign(Object.assign({},(0,Mt.Wf)(he)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:he.fontSize,marginInlineEnd:he.marginXS,marginBottom:he.marginXS},[`${Ee}-outer`]:{display:"inline-block",width:"100%"},[`&${Ee}-show-info`]:{[`${Ee}-outer`]:{marginInlineEnd:`calc(-2em - ${he.marginXS}px)`,paddingInlineEnd:`calc(2em + ${he.paddingXS}px)`}},[`${Ee}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:he.remainingColor,borderRadius:he.lineBorderRadius},[`${Ee}-inner:not(${Ee}-circle-gradient)`]:{[`${Ee}-circle-path`]:{stroke:he.defaultColor}},[`${Ee}-success-bg, ${Ee}-bg`]:{position:"relative",backgroundColor:he.defaultColor,borderRadius:he.lineBorderRadius,transition:`all ${he.motionDurationSlow} ${he.motionEaseInOutCirc}`},[`${Ee}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:he.colorSuccess},[`${Ee}-text`]:{display:"inline-block",width:"2em",marginInlineStart:he.marginXS,color:he.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[ke]:{fontSize:he.fontSize}},[`&${Ee}-status-active`]:{[`${Ee}-bg::before`]:{position:"absolute",inset:0,backgroundColor:he.colorBgContainer,borderRadius:he.lineBorderRadius,opacity:0,animationName:It(),animationDuration:he.progressActiveMotionDuration,animationTimingFunction:he.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ee}-rtl${Ee}-status-active`]:{[`${Ee}-bg::before`]:{animationName:It(!0)}},[`&${Ee}-status-exception`]:{[`${Ee}-bg`]:{backgroundColor:he.colorError},[`${Ee}-text`]:{color:he.colorError}},[`&${Ee}-status-exception ${Ee}-inner:not(${Ee}-circle-gradient)`]:{[`${Ee}-circle-path`]:{stroke:he.colorError}},[`&${Ee}-status-success`]:{[`${Ee}-bg`]:{backgroundColor:he.colorSuccess},[`${Ee}-text`]:{color:he.colorSuccess}},[`&${Ee}-status-success ${Ee}-inner:not(${Ee}-circle-gradient)`]:{[`${Ee}-circle-path`]:{stroke:he.colorSuccess}}})}},En=he=>{const{componentCls:Ee,iconCls:ke}=he;return{[Ee]:{[`${Ee}-circle-trail`]:{stroke:he.remainingColor},[`&${Ee}-circle ${Ee}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ee}-circle ${Ee}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:he.circleTextColor,fontSize:he.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[ke]:{fontSize:`${he.fontSize/he.fontSizeSM}em`}},[`${Ee}-circle&-status-exception`]:{[`${Ee}-text`]:{color:he.colorError}},[`${Ee}-circle&-status-success`]:{[`${Ee}-text`]:{color:he.colorSuccess}}},[`${Ee}-inline-circle`]:{lineHeight:1,[`${Ee}-inner`]:{verticalAlign:"bottom"}}}},dn=he=>{const{componentCls:Ee}=he;return{[Ee]:{[`${Ee}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:he.progressStepMinWidth,marginInlineEnd:he.progressStepMarginInlineEnd,backgroundColor:he.remainingColor,transition:`all ${he.motionDurationSlow}`,"&-active":{backgroundColor:he.defaultColor}}}}}},jn=he=>{const{componentCls:Ee,iconCls:ke}=he;return{[Ee]:{[`${Ee}-small&-line, ${Ee}-small&-line ${Ee}-text ${ke}`]:{fontSize:he.fontSizeSM}}}};var rn=(0,Ot.Z)("Progress",he=>{const Ee=he.marginXXS/2,ke=(0,un.TS)(he,{progressStepMarginInlineEnd:Ee,progressStepMinWidth:Ee,progressActiveMotionDuration:"2.4s"});return[vn(ke),En(ke),dn(ke),jn(ke)]},he=>({circleTextColor:he.colorText,defaultColor:he.colorInfo,remainingColor:he.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Gn=function(he,Ee){var ke={};for(var Je in he)Object.prototype.hasOwnProperty.call(he,Je)&&Ee.indexOf(Je)<0&&(ke[Je]=he[Je]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,Je=Object.getOwnPropertySymbols(he);ot<Je.length;ot++)Ee.indexOf(Je[ot])<0&&Object.prototype.propertyIsEnumerable.call(he,Je[ot])&&(ke[Je[ot]]=he[Je[ot]]);return ke};const ia=null,Zn=["normal","exception","active","success"];var sa=ae.forwardRef((he,Ee)=>{const{prefixCls:ke,className:Je,rootClassName:ot,steps:yt,strokeColor:bt,percent:vt=0,size:pt="default",showInfo:kt=!0,type:Tt="line",status:Qt,format:Pn,style:Ln}=he,Fn=Gn(he,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),qt=ae.useMemo(()=>{var Se,ue;const He=gn(he);return parseInt(He!==void 0?(Se=He!=null?He:0)===null||Se===void 0?void 0:Se.toString():(ue=vt!=null?vt:0)===null||ue===void 0?void 0:ue.toString(),10)},[vt,he.success,he.successPercent]),_t=ae.useMemo(()=>!Zn.includes(Qt)&&qt>=100?"success":Qt||"normal",[Qt,qt]),{getPrefixCls:xn,direction:hn,progress:yn}=ae.useContext(Ae.E_),en=xn("progress",ke),[Mn,Hn]=rn(en),Tn=ae.useMemo(()=>{if(!kt)return null;const Se=gn(he);let ue;const He=Pn||(gt=>`${gt}%`),rt=Tt==="line";return Pn||_t!=="exception"&&_t!=="success"?ue=He(Gt(vt),Gt(Se)):_t==="exception"?ue=rt?ae.createElement(Ne.Z,null):ae.createElement(ve.Z,null):_t==="success"&&(ue=rt?ae.createElement(Me.Z,null):ae.createElement(Ye.Z,null)),ae.createElement("span",{className:`${en}-text`,title:typeof ue=="string"?ue:void 0},ue)},[kt,vt,qt,_t,Tt,en,Pn]),An=Array.isArray(bt)?bt[0]:bt,Un=typeof bt=="string"||Array.isArray(bt)?bt:void 0;let _n;Tt==="line"?_n=yt?ae.createElement(Jt,Object.assign({},he,{strokeColor:Un,prefixCls:en,steps:yt}),Tn):ae.createElement(jt,Object.assign({},he,{strokeColor:An,prefixCls:en,direction:hn}),Tn):(Tt==="circle"||Tt==="dashboard")&&(_n=ae.createElement(Be,Object.assign({},he,{strokeColor:An,prefixCls:en,progressStatus:_t}),Tn));const ce=le()(en,`${en}-status-${_t}`,`${en}-${Tt==="dashboard"&&"circle"||yt&&"steps"||Tt}`,{[`${en}-inline-circle`]:Tt==="circle"&&pe(pt,"circle")[0]<=20,[`${en}-show-info`]:kt,[`${en}-${pt}`]:typeof pt=="string",[`${en}-rtl`]:hn==="rtl"},yn==null?void 0:yn.className,Je,ot,Hn);return Mn(ae.createElement("div",Object.assign({ref:Ee,style:Object.assign(Object.assign({},yn==null?void 0:yn.style),Ln),className:ce,role:"progressbar","aria-valuenow":qt},(0,_e.Z)(Fn,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),_n))}),ua=sa},59810:function(be,nt,ge){"use strict";ge.d(nt,{default:function(){return zt}});var ae=ge(67294),Me=ge(74902),Ye=ge(94184),Ne=ge.n(Ye),ve=ge(87462),we=ge(15671),le=ge(43144),_e=ge(60136),Ae=ge(51630),Re=ge(4942),Ue=ge(45987),qe=ge(74165),Xe=ge(71002),ne=ge(15861),a=ge(64217);function y(me,Le){var fe="cannot ".concat(me.method," ").concat(me.action," ").concat(Le.status,"'"),ye=new Error(fe);return ye.status=Le.status,ye.method=me.method,ye.url=me.action,ye}function E(me){var Le=me.responseText||me.response;if(!Le)return Le;try{return JSON.parse(Le)}catch(fe){return Le}}function b(me){var Le=new XMLHttpRequest;me.onProgress&&Le.upload&&(Le.upload.onprogress=function(Ge){Ge.total>0&&(Ge.percent=Ge.loaded/Ge.total*100),me.onProgress(Ge)});var fe=new FormData;me.data&&Object.keys(me.data).forEach(function(je){var Ge=me.data[je];if(Array.isArray(Ge)){Ge.forEach(function($e){fe.append("".concat(je,"[]"),$e)});return}fe.append(je,Ge)}),me.file instanceof Blob?fe.append(me.filename,me.file,me.file.name):fe.append(me.filename,me.file),Le.onerror=function(Ge){me.onError(Ge)},Le.onload=function(){return Le.status<200||Le.status>=300?me.onError(y(me,Le),E(Le)):me.onSuccess(E(Le),Le)},Le.open(me.method,me.action,!0),me.withCredentials&&"withCredentials"in Le&&(Le.withCredentials=!0);var ye=me.headers||{};return ye["X-Requested-With"]!==null&&Le.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(ye).forEach(function(je){ye[je]!==null&&Le.setRequestHeader(je,ye[je])}),Le.send(fe),{abort:function(){Le.abort()}}}var x=+new Date,z=0;function ee(){return"rc-upload-".concat(x,"-").concat(++z)}var te=ge(80334),oe=function(me,Le){if(me&&Le){var fe=Array.isArray(Le)?Le:Le.split(","),ye=me.name||"",je=me.type||"",Ge=je.replace(/\/.*$/,"");return fe.some(function($e){var xe=$e.trim();if(/^\*(\/\*)?$/.test($e))return!0;if(xe.charAt(0)==="."){var st=ye.toLowerCase(),at=xe.toLowerCase(),ht=[at];return(at===".jpg"||at===".jpeg")&&(ht=[".jpg",".jpeg"]),ht.some(function(Bt){return st.endsWith(Bt)})}return/\/\*$/.test(xe)?Ge===xe.replace(/\/.*$/,""):je===xe?!0:/^\w+$/.test(xe)?((0,te.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(xe,"'.Skip for check.")),!0):!1})}return!0};function re(me,Le){var fe=me.createReader(),ye=[];function je(){fe.readEntries(function(Ge){var $e=Array.prototype.slice.apply(Ge);ye=ye.concat($e);var xe=!$e.length;xe?Le(ye):je()})}je()}var ie=function(Le,fe,ye){var je=function Ge($e,xe){$e&&($e.path=xe||"",$e.isFile?$e.file(function(st){ye(st)&&($e.fullPath&&!st.webkitRelativePath&&(Object.defineProperties(st,{webkitRelativePath:{writable:!0}}),st.webkitRelativePath=$e.fullPath.replace(/^\//,""),Object.defineProperties(st,{webkitRelativePath:{writable:!1}})),fe([st]))}):$e.isDirectory&&re($e,function(st){st.forEach(function(at){Ge(at,"".concat(xe).concat($e.name,"/"))})}))};Le.forEach(function(Ge){je(Ge.webkitGetAsEntry())})},Pe=ie,se=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(me){(0,_e.Z)(fe,me);var Le=(0,Ae.Z)(fe);function fe(){var ye;(0,we.Z)(this,fe);for(var je=arguments.length,Ge=new Array(je),$e=0;$e<je;$e++)Ge[$e]=arguments[$e];return ye=Le.call.apply(Le,[this].concat(Ge)),ye.state={uid:ee()},ye.reqs={},ye.fileInput=void 0,ye._isMounted=void 0,ye.onChange=function(xe){var st=ye.props,at=st.accept,ht=st.directory,Bt=xe.target.files,At=(0,Me.Z)(Bt).filter(function(Wt){return!ht||oe(Wt,at)});ye.uploadFiles(At),ye.reset()},ye.onClick=function(xe){var st=ye.fileInput;if(st){var at=ye.props,ht=at.children,Bt=at.onClick;if(ht&&ht.type==="button"){var At=st.parentNode;At.focus(),At.querySelector("button").blur()}st.click(),Bt&&Bt(xe)}},ye.onKeyDown=function(xe){xe.key==="Enter"&&ye.onClick(xe)},ye.onFileDrop=function(xe){var st=ye.props.multiple;if(xe.preventDefault(),xe.type!=="dragover")if(ye.props.directory)Pe(Array.prototype.slice.call(xe.dataTransfer.items),ye.uploadFiles,function(ht){return oe(ht,ye.props.accept)});else{var at=(0,Me.Z)(xe.dataTransfer.files).filter(function(ht){return oe(ht,ye.props.accept)});st===!1&&(at=at.slice(0,1)),ye.uploadFiles(at)}},ye.uploadFiles=function(xe){var st=(0,Me.Z)(xe),at=st.map(function(ht){return ht.uid=ee(),ye.processFile(ht,st)});Promise.all(at).then(function(ht){var Bt=ye.props.onBatchStart;Bt==null||Bt(ht.map(function(At){var Wt=At.origin,bn=At.parsedFile;return{file:Wt,parsedFile:bn}})),ht.filter(function(At){return At.parsedFile!==null}).forEach(function(At){ye.post(At)})})},ye.processFile=function(){var xe=(0,ne.Z)((0,qe.Z)().mark(function st(at,ht){var Bt,At,Wt,bn,De,$n,ln,Te,Qe;return(0,qe.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(Bt=ye.props.beforeUpload,At=at,!Bt){Ze.next=14;break}return Ze.prev=3,Ze.next=6,Bt(at,ht);case 6:At=Ze.sent,Ze.next=12;break;case 9:Ze.prev=9,Ze.t0=Ze.catch(3),At=!1;case 12:if(At!==!1){Ze.next=14;break}return Ze.abrupt("return",{origin:at,parsedFile:null,action:null,data:null});case 14:if(Wt=ye.props.action,typeof Wt!="function"){Ze.next=21;break}return Ze.next=18,Wt(at);case 18:bn=Ze.sent,Ze.next=22;break;case 21:bn=Wt;case 22:if(De=ye.props.data,typeof De!="function"){Ze.next=29;break}return Ze.next=26,De(at);case 26:$n=Ze.sent,Ze.next=30;break;case 29:$n=De;case 30:return ln=((0,Xe.Z)(At)==="object"||typeof At=="string")&&At?At:at,ln instanceof File?Te=ln:Te=new File([ln],at.name,{type:at.type}),Qe=Te,Qe.uid=at.uid,Ze.abrupt("return",{origin:at,data:$n,parsedFile:Qe,action:bn});case 35:case"end":return Ze.stop()}},st,null,[[3,9]])}));return function(st,at){return xe.apply(this,arguments)}}(),ye.saveFileInput=function(xe){ye.fileInput=xe},ye}return(0,le.Z)(fe,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(je){var Ge=this,$e=je.data,xe=je.origin,st=je.action,at=je.parsedFile;if(this._isMounted){var ht=this.props,Bt=ht.onStart,At=ht.customRequest,Wt=ht.name,bn=ht.headers,De=ht.withCredentials,$n=ht.method,ln=xe.uid,Te=At||b,Qe={action:st,filename:Wt,data:$e,file:at,headers:bn,withCredentials:De,method:$n||"post",onProgress:function(Ze){var Rt=Ge.props.onProgress;Rt==null||Rt(Ze,at)},onSuccess:function(Ze,Rt){var Pt=Ge.props.onSuccess;Pt==null||Pt(Ze,at,Rt),delete Ge.reqs[ln]},onError:function(Ze,Rt){var Pt=Ge.props.onError;Pt==null||Pt(Ze,Rt,at),delete Ge.reqs[ln]}};Bt(xe),this.reqs[ln]=Te(Qe)}}},{key:"reset",value:function(){this.setState({uid:ee()})}},{key:"abort",value:function(je){var Ge=this.reqs;if(je){var $e=je.uid?je.uid:je;Ge[$e]&&Ge[$e].abort&&Ge[$e].abort(),delete Ge[$e]}else Object.keys(Ge).forEach(function(xe){Ge[xe]&&Ge[xe].abort&&Ge[xe].abort(),delete Ge[xe]})}},{key:"render",value:function(){var je,Ge=this.props,$e=Ge.component,xe=Ge.prefixCls,st=Ge.className,at=Ge.disabled,ht=Ge.id,Bt=Ge.style,At=Ge.multiple,Wt=Ge.accept,bn=Ge.capture,De=Ge.children,$n=Ge.directory,ln=Ge.openFileDialogOnClick,Te=Ge.onMouseEnter,Qe=Ge.onMouseLeave,lt=(0,Ue.Z)(Ge,se),Ze=Ne()((je={},(0,Re.Z)(je,xe,!0),(0,Re.Z)(je,"".concat(xe,"-disabled"),at),(0,Re.Z)(je,st,st),je)),Rt=$n?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},Pt=at?{}:{onClick:ln?this.onClick:function(){},onKeyDown:ln?this.onKeyDown:function(){},onMouseEnter:Te,onMouseLeave:Qe,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return ae.createElement($e,(0,ve.Z)({},Pt,{className:Ze,role:"button",style:Bt}),ae.createElement("input",(0,ve.Z)({},(0,a.Z)(lt,{aria:!0,data:!0}),{id:ht,disabled:at,type:"file",ref:this.saveFileInput,onClick:function(an){return an.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Wt},Rt,{multiple:At,onChange:this.onChange},bn!=null?{capture:bn}:{})),De)}}]),fe}(ae.Component),Ce=ze;function mt(){}var Nt=function(me){(0,_e.Z)(fe,me);var Le=(0,Ae.Z)(fe);function fe(){var ye;(0,we.Z)(this,fe);for(var je=arguments.length,Ge=new Array(je),$e=0;$e<je;$e++)Ge[$e]=arguments[$e];return ye=Le.call.apply(Le,[this].concat(Ge)),ye.uploader=void 0,ye.saveUploader=function(xe){ye.uploader=xe},ye}return(0,le.Z)(fe,[{key:"abort",value:function(je){this.uploader.abort(je)}},{key:"render",value:function(){return ae.createElement(Ce,(0,ve.Z)({},this.props,{ref:this.saveUploader}))}}]),fe}(ae.Component);Nt.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:mt,onError:mt,onSuccess:mt,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var Yt=Nt,$t=Yt,Et=ge(5663),xt=ge(73935),cn=ge(53124),on=ge(98866),Gt=ge(10110),gn=ge(24457),Dn={icon:function(Le,fe){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:fe}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Le}}]}},name:"file",theme:"twotone"},pn=Dn,pe=ge(74643),Oe=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:pn}))},Fe=ae.forwardRef(Oe),We=ge(3407),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},tt=Be,de=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:tt}))},Ve=ae.forwardRef(de),ft={icon:function(Le,fe){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Le}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:fe}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:fe}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:fe}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Le}}]}},name:"picture",theme:"twotone"},jt=ft,St=function(Le,fe){return ae.createElement(pe.Z,(0,ve.Z)({},Le,{ref:fe,icon:jt}))},Jt=ae.forwardRef(St),Ct=ge(38379),Mt=ge(57838),Ot=ge(33603),un=ge(96159),It=ge(71577);function vn(me){return Object.assign(Object.assign({},me),{lastModified:me.lastModified,lastModifiedDate:me.lastModifiedDate,name:me.name,size:me.size,type:me.type,uid:me.uid,percent:0,originFileObj:me})}function En(me,Le){const fe=(0,Me.Z)(Le),ye=fe.findIndex(je=>{let{uid:Ge}=je;return Ge===me.uid});return ye===-1?fe.push(me):fe[ye]=me,fe}function dn(me,Le){const fe=me.uid!==void 0?"uid":"name";return Le.filter(ye=>ye[fe]===me[fe])[0]}function jn(me,Le){const fe=me.uid!==void 0?"uid":"name",ye=Le.filter(je=>je[fe]!==me[fe]);return ye.length===Le.length?null:ye}const rn=function(){const Le=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),ye=Le[Le.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(ye)||[""])[0]},Gn=me=>me.indexOf("image/")===0,ia=me=>{if(me.type&&!me.thumbUrl)return Gn(me.type);const Le=me.thumbUrl||me.url||"",fe=rn(Le);return/^data:image\//.test(Le)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(fe)?!0:!(/^data:/.test(Le)||fe)},Zn=200;function Pa(me){return new Promise(Le=>{if(!me.type||!Gn(me.type)){Le("");return}const fe=document.createElement("canvas");fe.width=Zn,fe.height=Zn,fe.style.cssText=`position: fixed; left: 0; top: 0; width: ${Zn}px; height: ${Zn}px; z-index: 9999; display: none;`,document.body.appendChild(fe);const ye=fe.getContext("2d"),je=new Image;if(je.onload=()=>{const{width:Ge,height:$e}=je;let xe=Zn,st=Zn,at=0,ht=0;Ge>$e?(st=$e*(Zn/Ge),ht=-(st-xe)/2):(xe=Ge*(Zn/$e),at=-(xe-st)/2),ye.drawImage(je,at,ht,xe,st);const Bt=fe.toDataURL();document.body.removeChild(fe),window.URL.revokeObjectURL(je.src),Le(Bt)},je.crossOrigin="anonymous",me.type.startsWith("image/svg+xml")){const Ge=new FileReader;Ge.onload=()=>{Ge.result&&(je.src=Ge.result)},Ge.readAsDataURL(me)}else if(me.type.startsWith("image/gif")){const Ge=new FileReader;Ge.onload=()=>{Ge.result&&Le(Ge.result)},Ge.readAsDataURL(me)}else je.src=window.URL.createObjectURL(me)})}var sa=ge(84249),ua=ge(90674),he=ge(99569),Ee=ge(38703),ke=ge(83062),ot=ae.forwardRef((me,Le)=>{let{prefixCls:fe,className:ye,style:je,locale:Ge,listType:$e,file:xe,items:st,progress:at,iconRender:ht,actionIconRender:Bt,itemRender:At,isImgUrl:Wt,showPreviewIcon:bn,showRemoveIcon:De,showDownloadIcon:$n,previewIcon:ln,removeIcon:Te,downloadIcon:Qe,onPreview:lt,onDownload:Ze,onClose:Rt}=me;var Pt,Ut;const{status:an}=xe,[mn,Yn]=ae.useState(an);ae.useEffect(()=>{an!=="removed"&&Yn(an)},[an]);const[Jn,la]=ae.useState(!1);ae.useEffect(()=>{const Sn=setTimeout(()=>{la(!0)},300);return()=>{clearTimeout(Sn)}},[]);const Qn=ht(xe);let In=ae.createElement("div",{className:`${fe}-icon`},Qn);if($e==="picture"||$e==="picture-card"||$e==="picture-circle")if(mn==="uploading"||!xe.thumbUrl&&!xe.url){const Sn=Ne()(`${fe}-list-item-thumbnail`,{[`${fe}-list-item-file`]:mn!=="uploading"});In=ae.createElement("div",{className:Sn},Qn)}else{const Sn=Wt!=null&&Wt(xe)?ae.createElement("img",{src:xe.thumbUrl||xe.url,alt:xe.name,className:`${fe}-list-item-image`,crossOrigin:xe.crossOrigin}):Qn,Xt=Ne()(`${fe}-list-item-thumbnail`,{[`${fe}-list-item-file`]:Wt&&!Wt(xe)});In=ae.createElement("a",{className:Xt,onClick:ta=>lt(xe,ta),href:xe.url||xe.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Sn)}const fn=Ne()(`${fe}-list-item`,`${fe}-list-item-${mn}`),oa=typeof xe.linkProps=="string"?JSON.parse(xe.linkProps):xe.linkProps,ra=De?Bt((typeof Te=="function"?Te(xe):Te)||ae.createElement(sa.Z,null),()=>Rt(xe),fe,Ge.removeFile):null,ga=$n&&mn==="done"?Bt((typeof Qe=="function"?Qe(xe):Qe)||ae.createElement(ua.Z,null),()=>Ze(xe),fe,Ge.downloadFile):null,qn=$e!=="picture-card"&&$e!=="picture-circle"&&ae.createElement("span",{key:"download-delete",className:Ne()(`${fe}-list-item-actions`,{picture:$e==="picture"})},ga,ra),kn=Ne()(`${fe}-list-item-name`),Wn=xe.url?[ae.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:kn,title:xe.name},oa,{href:xe.url,onClick:Sn=>lt(xe,Sn)}),xe.name),qn]:[ae.createElement("span",{key:"view",className:kn,onClick:Sn=>lt(xe,Sn),title:xe.name},xe.name),qn],Lt={pointerEvents:"none",opacity:.5},sn=bn?ae.createElement("a",{href:xe.url||xe.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:xe.url||xe.thumbUrl?void 0:Lt,onClick:Sn=>lt(xe,Sn),title:Ge.previewFile},typeof ln=="function"?ln(xe):ln||ae.createElement(he.Z,null)):null,Nn=($e==="picture-card"||$e==="picture-circle")&&mn!=="uploading"&&ae.createElement("span",{className:`${fe}-list-item-actions`},sn,mn==="done"&&ga,ra),{getPrefixCls:On}=ae.useContext(cn.E_),ea=On(),Xn=ae.createElement("div",{className:fn},In,Wn,Nn,Jn&&ae.createElement(Ct.default,{motionName:`${ea}-fade`,visible:mn==="uploading",motionDeadline:2e3},Sn=>{let{className:Xt}=Sn;const ta="percent"in xe?ae.createElement(Ee.Z,Object.assign({},at,{type:"line",percent:xe.percent,"aria-label":xe["aria-label"],"aria-labelledby":xe["aria-labelledby"]})):null;return ae.createElement("div",{className:Ne()(`${fe}-list-item-progress`,Xt)},ta)})),ma=xe.response&&typeof xe.response=="string"?xe.response:((Pt=xe.error)===null||Pt===void 0?void 0:Pt.statusText)||((Ut=xe.error)===null||Ut===void 0?void 0:Ut.message)||Ge.uploadError,Rn=mn==="error"?ae.createElement(ke.Z,{title:ma,getPopupContainer:Sn=>Sn.parentNode},Xn):Xn;return ae.createElement("div",{className:Ne()(`${fe}-list-item-container`,ye),style:je,ref:Le},At?At(Rn,xe,st,{download:Ze.bind(null,xe),preview:lt.bind(null,xe),remove:Rt.bind(null,xe)}):Rn)});const yt=(me,Le)=>{const{listType:fe="text",previewFile:ye=Pa,onPreview:je,onDownload:Ge,onRemove:$e,locale:xe,iconRender:st,isImageUrl:at=ia,prefixCls:ht,items:Bt=[],showPreviewIcon:At=!0,showRemoveIcon:Wt=!0,showDownloadIcon:bn=!1,removeIcon:De,previewIcon:$n,downloadIcon:ln,progress:Te={size:[-1,2],showInfo:!1},appendAction:Qe,appendActionVisible:lt=!0,itemRender:Ze,disabled:Rt}=me,Pt=(0,Mt.Z)(),[Ut,an]=ae.useState(!1);ae.useEffect(()=>{fe!=="picture"&&fe!=="picture-card"&&fe!=="picture-circle"||(Bt||[]).forEach(Lt=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Lt.originFileObj instanceof File||Lt.originFileObj instanceof Blob)||Lt.thumbUrl!==void 0||(Lt.thumbUrl="",ye&&ye(Lt.originFileObj).then(sn=>{Lt.thumbUrl=sn||"",Pt()}))})},[fe,Bt,ye]),ae.useEffect(()=>{an(!0)},[]);const mn=(Lt,sn)=>{if(je)return sn==null||sn.preventDefault(),je(Lt)},Yn=Lt=>{typeof Ge=="function"?Ge(Lt):Lt.url&&window.open(Lt.url)},Jn=Lt=>{$e==null||$e(Lt)},la=Lt=>{if(st)return st(Lt,fe);const sn=Lt.status==="uploading",Nn=at&&at(Lt)?ae.createElement(Jt,null):ae.createElement(Fe,null);let On=sn?ae.createElement(We.Z,null):ae.createElement(Ve,null);return fe==="picture"?On=sn?ae.createElement(We.Z,null):Nn:(fe==="picture-card"||fe==="picture-circle")&&(On=sn?xe.uploading:Nn),On},Qn=(Lt,sn,Nn,On)=>{const ea={type:"text",size:"small",title:On,onClick:Xn=>{sn(),(0,un.l$)(Lt)&&Lt.props.onClick&&Lt.props.onClick(Xn)},className:`${Nn}-list-item-action`,disabled:Rt};if((0,un.l$)(Lt)){const Xn=(0,un.Tm)(Lt,Object.assign(Object.assign({},Lt.props),{onClick:()=>{}}));return ae.createElement(It.ZP,Object.assign({},ea,{icon:Xn}))}return ae.createElement(It.ZP,Object.assign({},ea),ae.createElement("span",null,Lt))};ae.useImperativeHandle(Le,()=>({handlePreview:mn,handleDownload:Yn}));const{getPrefixCls:In}=ae.useContext(cn.E_),fn=In("upload",ht),oa=In(),ra=Ne()(`${fn}-list`,`${fn}-list-${fe}`),ga=(0,Me.Z)(Bt.map(Lt=>({key:Lt.uid,file:Lt})));let kn={motionDeadline:2e3,motionName:`${fn}-${fe==="picture-card"||fe==="picture-circle"?"animate-inline":"animate"}`,keys:ga,motionAppear:Ut};const Wn=ae.useMemo(()=>{const Lt=Object.assign({},(0,Ot.Z)(oa));return delete Lt.onAppearEnd,delete Lt.onEnterEnd,delete Lt.onLeaveEnd,Lt},[oa]);return fe!=="picture-card"&&fe!=="picture-circle"&&(kn=Object.assign(Object.assign({},Wn),kn)),ae.createElement("div",{className:ra},ae.createElement(Ct.CSSMotionList,Object.assign({},kn,{component:!1}),Lt=>{let{key:sn,file:Nn,className:On,style:ea}=Lt;return ae.createElement(ot,{key:sn,locale:xe,prefixCls:fn,className:On,style:ea,file:Nn,items:Bt,progress:Te,listType:fe,isImgUrl:at,showPreviewIcon:At,showRemoveIcon:Wt,showDownloadIcon:bn,removeIcon:De,previewIcon:$n,downloadIcon:ln,iconRender:la,actionIconRender:Qn,itemRender:Ze,onPreview:mn,onDownload:Yn,onClose:Jn})}),Qe&&ae.createElement(Ct.default,Object.assign({},kn,{visible:lt,forceRender:!0}),Lt=>{let{className:sn,style:Nn}=Lt;return(0,un.Tm)(Qe,On=>({className:Ne()(On.className,sn),style:Object.assign(Object.assign(Object.assign({},Nn),{pointerEvents:sn?"none":void 0}),On.style)}))}))};var vt=ae.forwardRef(yt),pt=ge(14747),kt=ge(33507),Tt=ge(67968),Qt=ge(45503),Ln=me=>{const{componentCls:Le,iconCls:fe}=me;return{[`${Le}-wrapper`]:{[`${Le}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:me.colorFillAlter,border:`${me.lineWidth}px dashed ${me.colorBorder}`,borderRadius:me.borderRadiusLG,cursor:"pointer",transition:`border-color ${me.motionDurationSlow}`,[Le]:{padding:`${me.padding}px 0`},[`${Le}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Le}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Le}-disabled):hover`]:{borderColor:me.colorPrimaryHover},[`p${Le}-drag-icon`]:{marginBottom:me.margin,[fe]:{color:me.colorPrimary,fontSize:me.uploadThumbnailSize}},[`p${Le}-text`]:{margin:`0 0 ${me.marginXXS}px`,color:me.colorTextHeading,fontSize:me.fontSizeLG},[`p${Le}-hint`]:{color:me.colorTextDescription,fontSize:me.fontSize},[`&${Le}-disabled`]:{cursor:"not-allowed",[`p${Le}-drag-icon ${fe},
p${Le}-text,
p${Le}-hint
`]:{color:me.colorTextDisabled}}}}}},qt=me=>{const{componentCls:Le,antCls:fe,iconCls:ye,fontSize:je,lineHeight:Ge}=me,$e=`${Le}-list-item`,xe=`${$e}-actions`,st=`${$e}-action`,at=Math.round(je*Ge);return{[`${Le}-wrapper`]:{[`${Le}-list`]:Object.assign(Object.assign({},(0,pt.dF)()),{lineHeight:me.lineHeight,[$e]:{position:"relative",height:me.lineHeight*je,marginTop:me.marginXS,fontSize:je,display:"flex",alignItems:"center",transition:`background-color ${me.motionDurationSlow}`,"&:hover":{backgroundColor:me.controlItemBgHover},[`${$e}-name`]:Object.assign(Object.assign({},pt.vS),{padding:`0 ${me.paddingXS}px`,lineHeight:Ge,flex:"auto",transition:`all ${me.motionDurationSlow}`}),[xe]:{[st]:{opacity:0},[`${st}${fe}-btn-sm`]:{height:at,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
${st}:focus-visible,
&.picture ${st}
`]:{opacity:1},[ye]:{color:me.actionsColor,transition:`all ${me.motionDurationSlow}`},[`&:hover ${ye}`]:{color:me.colorText}},[`${Le}-icon ${ye}`]:{color:me.colorTextDescription,fontSize:je},[`${$e}-progress`]:{position:"absolute",bottom:-me.uploadProgressOffset,width:"100%",paddingInlineStart:je+me.paddingXS,fontSize:je,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${$e}:hover ${st}`]:{opacity:1,color:me.colorText},[`${$e}-error`]:{color:me.colorError,[`${$e}-name, ${Le}-icon ${ye}`]:{color:me.colorError},[xe]:{[`${ye}, ${ye}:hover`]:{color:me.colorError},[st]:{opacity:1}}},[`${Le}-list-item-container`]:{transition:`opacity ${me.motionDurationSlow}, height ${me.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},_t=ge(45930),xn=ge(16932);const hn=new _t.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),yn=new _t.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Mn=me=>{const{componentCls:Le}=me,fe=`${Le}-animate-inline`;return[{[`${Le}-wrapper`]:{[`${fe}-appear, ${fe}-enter, ${fe}-leave`]:{animationDuration:me.motionDurationSlow,animationTimingFunction:me.motionEaseInOutCirc,animationFillMode:"forwards"},[`${fe}-appear, ${fe}-enter`]:{animationName:hn},[`${fe}-leave`]:{animationName:yn}}},{[`${Le}-wrapper`]:(0,xn.J$)(me)},hn,yn]},Hn=ge(47448),Tn=ge(84780);const An=me=>{const{componentCls:Le,iconCls:fe,uploadThumbnailSize:ye,uploadProgressOffset:je}=me,Ge=`${Le}-list`,$e=`${Ge}-item`;return{[`${Le}-wrapper`]:{[`
${Ge}${Ge}-picture,
${Ge}${Ge}-picture-card,
${Ge}${Ge}-picture-circle
`]:{[$e]:{position:"relative",height:ye+me.lineWidth*2+me.paddingXS*2,padding:me.paddingXS,border:`${me.lineWidth}px ${me.lineType} ${me.colorBorder}`,borderRadius:me.borderRadiusLG,"&:hover":{background:"transparent"},[`${$e}-thumbnail`]:Object.assign(Object.assign({},pt.vS),{width:ye,height:ye,lineHeight:`${ye+me.paddingSM}px`,textAlign:"center",flex:"none",[fe]:{fontSize:me.fontSizeHeading2,color:me.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${$e}-progress`]:{bottom:je,width:`calc(100% - ${me.paddingSM*2}px)`,marginTop:0,paddingInlineStart:ye+me.paddingXS}},[`${$e}-error`]:{borderColor:me.colorError,[`${$e}-thumbnail ${fe}`]:{[`svg path[fill='${Hn.blue[0]}']`]:{fill:me.colorErrorBg},[`svg path[fill='${Hn.blue.primary}']`]:{fill:me.colorError}}},[`${$e}-uploading`]:{borderStyle:"dashed",[`${$e}-name`]:{marginBottom:je}}},[`${Ge}${Ge}-picture-circle ${$e}`]:{[`&, &::before, ${$e}-thumbnail`]:{borderRadius:"50%"}}}}},Un=me=>{const{componentCls:Le,iconCls:fe,fontSizeLG:ye,colorTextLightSolid:je}=me,Ge=`${Le}-list`,$e=`${Ge}-item`,xe=me.uploadPicCardSize;return{[`
${Le}-wrapper${Le}-picture-card-wrapper,
${Le}-wrapper${Le}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,pt.dF)()),{display:"inline-block",width:"100%",[`${Le}${Le}-select`]:{width:xe,height:xe,marginInlineEnd:me.marginXS,marginBottom:me.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:me.colorFillAlter,border:`${me.lineWidth}px dashed ${me.colorBorder}`,borderRadius:me.borderRadiusLG,cursor:"pointer",transition:`border-color ${me.motionDurationSlow}`,[`> ${Le}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Le}-disabled):hover`]:{borderColor:me.colorPrimary}},[`${Ge}${Ge}-picture-card, ${Ge}${Ge}-picture-circle`]:{[`${Ge}-item-container`]:{display:"inline-block",width:xe,height:xe,marginBlock:`0 ${me.marginXS}px`,marginInline:`0 ${me.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[$e]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${me.paddingXS*2}px)`,height:`calc(100% - ${me.paddingXS*2}px)`,backgroundColor:me.colorBgMask,opacity:0,transition:`all ${me.motionDurationSlow}`,content:'" "'}},[`${$e}:hover`]:{[`&::before, ${$e}-actions`]:{opacity:1}},[`${$e}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${me.motionDurationSlow}`,[`${fe}-eye, ${fe}-download, ${fe}-delete`]:{zIndex:10,width:ye,margin:`0 ${me.marginXXS}px`,fontSize:ye,cursor:"pointer",transition:`all ${me.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${$e}-actions, ${$e}-actions:hover`]:{[`${fe}-eye, ${fe}-download, ${fe}-delete`]:{color:new Tn.C(je).setAlpha(.65).toRgbString(),"&:hover":{color:je}}},[`${$e}-thumbnail, ${$e}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${$e}-name`]:{display:"none",textAlign:"center"},[`${$e}-file + ${$e}-name`]:{position:"absolute",bottom:me.margin,display:"block",width:`calc(100% - ${me.paddingXS*2}px)`},[`${$e}-uploading`]:{[`&${$e}`]:{backgroundColor:me.colorFillAlter},[`&::before, ${fe}-eye, ${fe}-download, ${fe}-delete`]:{display:"none"}},[`${$e}-progress`]:{bottom:me.marginXL,width:`calc(100% - ${me.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Le}-wrapper${Le}-picture-circle-wrapper`]:{[`${Le}${Le}-select`]:{borderRadius:"50%"}}}};var ce=me=>{const{componentCls:Le}=me;return{[`${Le}-rtl`]:{direction:"rtl"}}};const Se=me=>{const{componentCls:Le,colorTextDisabled:fe}=me;return{[`${Le}-wrapper`]:Object.assign(Object.assign({},(0,pt.Wf)(me)),{[Le]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Le}-select`]:{display:"inline-block"},[`${Le}-disabled`]:{color:fe,cursor:"not-allowed"}})}};var ue=(0,Tt.Z)("Upload",me=>{const{fontSizeHeading3:Le,fontSize:fe,lineHeight:ye,lineWidth:je,controlHeightLG:Ge}=me,$e=Math.round(fe*ye),xe=(0,Qt.TS)(me,{uploadThumbnailSize:Le*2,uploadProgressOffset:$e/2+je,uploadPicCardSize:Ge*2.55});return[Se(xe),Ln(xe),An(xe),Un(xe),qt(xe),Mn(xe),ce(xe),(0,kt.Z)(xe)]},me=>({actionsColor:me.colorTextDescription})),He=function(me,Le,fe,ye){function je(Ge){return Ge instanceof fe?Ge:new fe(function($e){$e(Ge)})}return new(fe||(fe=Promise))(function(Ge,$e){function xe(ht){try{at(ye.next(ht))}catch(Bt){$e(Bt)}}function st(ht){try{at(ye.throw(ht))}catch(Bt){$e(Bt)}}function at(ht){ht.done?Ge(ht.value):je(ht.value).then(xe,st)}at((ye=ye.apply(me,Le||[])).next())})};const rt=`__LIST_IGNORE_${Date.now()}__`,gt=(me,Le)=>{const{fileList:fe,defaultFileList:ye,onRemove:je,showUploadList:Ge=!0,listType:$e="text",onPreview:xe,onDownload:st,onChange:at,onDrop:ht,previewFile:Bt,disabled:At,locale:Wt,iconRender:bn,isImageUrl:De,progress:$n,prefixCls:ln,className:Te,type:Qe="select",children:lt,style:Ze,itemRender:Rt,maxCount:Pt,data:Ut={},multiple:an=!1,action:mn="",accept:Yn="",supportServerRender:Jn=!0,rootClassName:la}=me,Qn=ae.useContext(on.Z),In=At!=null?At:Qn,[fn,oa]=(0,Et.Z)(ye||[],{value:fe,postState:ut=>ut!=null?ut:[]}),[ra,ga]=ae.useState("drop"),qn=ae.useRef(null);ae.useMemo(()=>{const ut=Date.now();(fe||[]).forEach((wt,Kt)=>{!wt.uid&&!Object.isFrozen(wt)&&(wt.uid=`__AUTO__${ut}_${Kt}__`)})},[fe]);const kn=(ut,wt,Kt)=>{let ct=(0,Me.Z)(wt),tn=!1;Pt===1?ct=ct.slice(-1):Pt&&(tn=ct.length>Pt,ct=ct.slice(0,Pt)),(0,xt.flushSync)(()=>{oa(ct)});const Vt={file:ut,fileList:ct};Kt&&(Vt.event=Kt),(!tn||ct.some(Kn=>Kn.uid===ut.uid))&&(0,xt.flushSync)(()=>{at==null||at(Vt)})},Wn=(ut,wt)=>He(void 0,void 0,void 0,function*(){const{beforeUpload:Kt,transformFile:ct}=me;let tn=ut;if(Kt){const Vt=yield Kt(ut,wt);if(Vt===!1)return!1;if(delete ut[rt],Vt===rt)return Object.defineProperty(ut,rt,{value:!0,configurable:!0}),!1;typeof Vt=="object"&&Vt&&(tn=Vt)}return ct&&(tn=yield ct(tn)),tn}),Lt=ut=>{const wt=ut.filter(tn=>!tn.file[rt]);if(!wt.length)return;const Kt=wt.map(tn=>vn(tn.file));let ct=(0,Me.Z)(fn);Kt.forEach(tn=>{ct=En(tn,ct)}),Kt.forEach((tn,Vt)=>{let Kn=tn;if(wt[Vt].parsedFile)tn.status="uploading";else{const{originFileObj:na}=tn;let Vn;try{Vn=new File([na],na.name,{type:na.type})}catch(da){Vn=new Blob([na],{type:na.type}),Vn.name=na.name,Vn.lastModifiedDate=new Date,Vn.lastModified=new Date().getTime()}Vn.uid=tn.uid,Kn=Vn}kn(Kn,ct)})},sn=(ut,wt,Kt)=>{try{typeof ut=="string"&&(ut=JSON.parse(ut))}catch(Vt){}if(!dn(wt,fn))return;const ct=vn(wt);ct.status="done",ct.percent=100,ct.response=ut,ct.xhr=Kt;const tn=En(ct,fn);kn(ct,tn)},Nn=(ut,wt)=>{if(!dn(wt,fn))return;const Kt=vn(wt);Kt.status="uploading",Kt.percent=ut.percent;const ct=En(Kt,fn);kn(Kt,ct,ut)},On=(ut,wt,Kt)=>{if(!dn(Kt,fn))return;const ct=vn(Kt);ct.error=ut,ct.response=wt,ct.status="error";const tn=En(ct,fn);kn(ct,tn)},ea=ut=>{let wt;Promise.resolve(typeof je=="function"?je(ut):je).then(Kt=>{var ct;if(Kt===!1)return;const tn=jn(ut,fn);tn&&(wt=Object.assign(Object.assign({},ut),{status:"removed"}),fn==null||fn.forEach(Vt=>{const Kn=wt.uid!==void 0?"uid":"name";Vt[Kn]===wt[Kn]&&!Object.isFrozen(Vt)&&(Vt.status="removed")}),(ct=qn.current)===null||ct===void 0||ct.abort(wt),kn(wt,tn))})},Xn=ut=>{ga(ut.type),ut.type==="drop"&&(ht==null||ht(ut))};ae.useImperativeHandle(Le,()=>({onBatchStart:Lt,onSuccess:sn,onProgress:Nn,onError:On,fileList:fn,upload:qn.current}));const{getPrefixCls:ma,direction:Rn,upload:Sn}=ae.useContext(cn.E_),Xt=ma("upload",ln),ta=Object.assign(Object.assign({onBatchStart:Lt,onError:On,onProgress:Nn,onSuccess:sn},me),{data:Ut,multiple:an,action:mn,accept:Yn,supportServerRender:Jn,prefixCls:Xt,disabled:In,beforeUpload:Wn,onChange:void 0});delete ta.className,delete ta.style,(!lt||In)&&delete ta.id;const[ca,Sa]=ue(Xt),[La]=(0,Gt.Z)("Upload",gn.Z.Upload),{showRemoveIcon:ha,showPreviewIcon:ya,showDownloadIcon:wa,removeIcon:fa,previewIcon:pa,downloadIcon:dt}=typeof Ge=="boolean"?{}:Ge,Ke=(ut,wt)=>Ge?ae.createElement(vt,{prefixCls:Xt,listType:$e,items:fn,previewFile:Bt,onPreview:xe,onDownload:st,onRemove:ea,showRemoveIcon:!In&&ha,showPreviewIcon:ya,showDownloadIcon:wa,removeIcon:fa,previewIcon:pa,downloadIcon:dt,iconRender:bn,locale:Object.assign(Object.assign({},La),Wt),isImageUrl:De,progress:$n,appendAction:ut,appendActionVisible:wt,itemRender:Rt,disabled:In}):ut,et=Ne()(`${Xt}-wrapper`,Te,la,Sa,Sn==null?void 0:Sn.className,{[`${Xt}-rtl`]:Rn==="rtl",[`${Xt}-picture-card-wrapper`]:$e==="picture-card",[`${Xt}-picture-circle-wrapper`]:$e==="picture-circle"}),it=Object.assign(Object.assign({},Sn==null?void 0:Sn.style),Ze);if(Qe==="drag"){const ut=Ne()(Sa,Xt,`${Xt}-drag`,{[`${Xt}-drag-uploading`]:fn.some(wt=>wt.status==="uploading"),[`${Xt}-drag-hover`]:ra==="dragover",[`${Xt}-disabled`]:In,[`${Xt}-rtl`]:Rn==="rtl"});return ca(ae.createElement("span",{className:et},ae.createElement("div",{className:ut,style:it,onDrop:Xn,onDragOver:Xn,onDragLeave:Xn},ae.createElement($t,Object.assign({},ta,{ref:qn,className:`${Xt}-btn`}),ae.createElement("div",{className:`${Xt}-drag-container`},lt))),Ke()))}const Zt=Ne()(Xt,`${Xt}-select`,{[`${Xt}-disabled`]:In}),wn=(ut=>ae.createElement("div",{className:Zt,style:ut},ae.createElement($t,Object.assign({},ta,{ref:qn}))))(lt?void 0:{display:"none"});return ca($e==="picture-card"||$e==="picture-circle"?ae.createElement("span",{className:et},Ke(wn,!!lt)):ae.createElement("span",{className:et},wn,Ke()))};var Ft=ae.forwardRef(gt),Dt=function(me,Le){var fe={};for(var ye in me)Object.prototype.hasOwnProperty.call(me,ye)&&Le.indexOf(ye)<0&&(fe[ye]=me[ye]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ye=Object.getOwnPropertySymbols(me);je<ye.length;je++)Le.indexOf(ye[je])<0&&Object.prototype.propertyIsEnumerable.call(me,ye[je])&&(fe[ye[je]]=me[ye[je]]);return fe},zn=ae.forwardRef((me,Le)=>{var{style:fe,height:ye}=me,je=Dt(me,["style","height"]);return ae.createElement(Ft,Object.assign({ref:Le},je,{type:"drag",style:Object.assign(Object.assign({},fe),{height:ye})}))});const Ie=Ft;Ie.Dragger=zn,Ie.LIST_IGNORE=rt;var zt=Ie},64217:function(be,nt,ge){"use strict";ge.d(nt,{Z:function(){return _e}});var ae=ge(1413),Me=`accept acceptCharset accessKey action allowFullScreen allowTransparency
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
charSet checked classID className colSpan cols content contentEditable contextMenu
controls coords crossOrigin data dateTime default defer dir disabled download draggable
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
mediaGroup method min minLength multiple muted name noValidate nonce open
optimum pattern placeholder poster preload radioGroup readOnly rel required
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
summary tabIndex target title type useMap value width wmode wrap`,Ye=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Ne="".concat(Me," ").concat(Ye).split(/[\s\n]+/),ve="aria-",we="data-";function le(Ae,Re){return Ae.indexOf(Re)===0}function _e(Ae){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ue;Re===!1?Ue={aria:!0,data:!0,attr:!0}:Re===!0?Ue={aria:!0}:Ue=(0,ae.Z)({},Re);var qe={};return Object.keys(Ae).forEach(function(Xe){(Ue.aria&&(Xe==="role"||le(Xe,ve))||Ue.data&&le(Xe,we)||Ue.attr&&Ne.includes(Xe))&&(qe[Xe]=Ae[Xe])}),qe}}}]);